Skip to content

Releases: mahozad/androidx-release-notes

2026-04-21

22 Apr 19:46

Choose a tag to compare

Annotation: v1.10.0

April 08, 2026

androidx.annotation:annotation-*:1.10.0 is released. Version 1.10.0 contains these commits.

Important changes since 1.9.0:

  • Added @RequiresFlag annotation to flag usages of not yet stable Android platform APIs
  • Removed support for KMP x86 Apple targets

Annotation: v1.6.0

April 08, 2026

androidx.annotation:annotation-experimental:1.6.0 is released. Version 1.6.0 contains these commits.

Important changes since 1.5.0:

  • Fixes to support latest version of Android Lint in the bundled lint checks

Appcompat: v1.8.0-alpha01

April 08, 2026

androidx.appcompat:appcompat:1.8.0-alpha01 and androidx.appcompat:appcompat-resources:1.8.0-alpha01 are released. Version 1.8.0-alpha01 contains these commits.

API Changes

Bug Fixes

  • Moving the default minSdk from API 21 to API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
  • AppCompat has been updated to use Activity 1.8.0 to allow it to use the initializeViewTreeOwners() API from ComponentActivity to ensure that it always has the correct ViewTreeOwners set. (I96919, b/419208471)
  • Refine ActionBarContextView and AppCompatDelegateImpl (Ia83b3)
  • This library now uses JSpecify nullness annotations, which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Id9081, b/326456246)
  • Set the window title of AlertDialogs for a11y purposes (I8bbdd, b/347729115)
  • Removed manual outlining of access to new platform APIs since this happens automatically via API modeling when using R8 with AGP 7.3 or later (e.g. R8 version 3.3) and for all builds when using AGP 8.1 or later (e.g. D8 version 8.1). Clients who are not using AGP are advised to update to D8 version 8.1 or later. See this article for more details. (I9496c, b/345472586)
  • Correctly set fontVariationSettings from textAppearance in AppCompat views. (I20d06, b/264321145)
  • Dispatch configuration changes in AppCompatActivity to the view tree (Ibece8, b/321896385)
  • Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed (Idb6b5, b/344563182)
  • Fix Toolbar height calculation to include title/subtitle vertical margins (Ia5846, b/267200424)

Compose Animation: v1.11.0-rc01

April 08, 2026

androidx.compose.animation:animation-*:1.11.0-rc01 is released. Version 1.11.0-rc01 contains these commits.

Compose Foundation: v1.11.0-rc01

April 08, 2026

androidx.compose.foundation:foundation-*:1.11.0-rc01 is released. Version 1.11.0-rc01 contains these commits.

API Changes

Compose Material: v1.11.0-rc01

April 08, 2026

androidx.compose.material:material-*:1.11.0-rc01 is released. Version 1.11.0-rc01 contains these commits.

Compose Material 3: v1.5.0-alpha17

April 08, 2026

androidx.compose.material3:material3-*:1.5.0-alpha17 is released. Version 1.5.0-alpha17 contains these commits.

API Changes

  • Promoted TopAppBarScrollBehavior and its associated methods to stable. These APIs no longer require the @ExperimentalMaterial3Api opt-in. (Ieb2d1, b/496918628)

Compose Material3 Adaptive: v1.3.0-alpha10

April 08, 2026

androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha10 is released. Version 1.3.0-alpha10 contains these commits.

API Changes

  • Mark DragToResize and PaneMarginas APIs as experimental (I86c29)
  • Deprecate currentWindowAdaptiveInfo and introduce V2 of it (I40ecf, b/424442112)

remote compose: v1.0.0-alpha08

April 08, 2026

androidx.compose.remote:remote-*:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains

Read more

2026-04-08

08 Apr 19:46

Choose a tag to compare

Annotation: v1.10.0

April 08, 2026

androidx.annotation:annotation-*:1.10.0 is released. Version 1.10.0 contains these commits.

Important changes since 1.9.0:

  • Added @RequiresFlag annotation to flag usages of not yet stable Android platform APIs
  • Removed support for KMP x86 Apple targets

Annotation: v1.6.0

April 08, 2026

androidx.annotation:annotation-experimental:1.6.0 is released. Version 1.6.0 contains these commits.

Important changes since 1.5.0:

  • Fixes to support latest version of Android Lint in the bundled lint checks

Appcompat: v1.8.0-alpha01

April 08, 2026

androidx.appcompat:appcompat:1.8.0-alpha01 and androidx.appcompat:appcompat-resources:1.8.0-alpha01 are released. Version 1.8.0-alpha01 contains these commits.

API Changes

Bug Fixes

  • Moving the default minSdk from API 21 to API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
  • AppCompat has been updated to use Activity 1.8.0 to allow it to use the initializeViewTreeOwners() API from ComponentActivity to ensure that it always has the correct ViewTreeOwners set. (I96919, b/419208471)
  • Refine ActionBarContextView and AppCompatDelegateImpl (Ia83b3)
  • This library now uses JSpecify nullness annotations, which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Id9081, b/326456246)
  • Set the window title of AlertDialogs for a11y purposes (I8bbdd, b/347729115)
  • Removed manual outlining of access to new platform APIs since this happens automatically via API modeling when using R8 with AGP 7.3 or later (e.g. R8 version 3.3) and for all builds when using AGP 8.1 or later (e.g. D8 version 8.1). Clients who are not using AGP are advised to update to D8 version 8.1 or later. See this article for more details. (I9496c, b/345472586)
  • Correctly set fontVariationSettings from textAppearance in AppCompat views. (I20d06, b/264321145)
  • Dispatch configuration changes in AppCompatActivity to the view tree (Ibece8, b/321896385)
  • Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed (Idb6b5, b/344563182)
  • Fix Toolbar height calculation to include title/subtitle vertical margins (Ia5846, b/267200424)

Compose Animation: v1.11.0-rc01

April 08, 2026

androidx.compose.animation:animation-*:1.11.0-rc01 is released. Version 1.11.0-rc01 contains these commits.

Compose Foundation: v1.11.0-rc01

April 08, 2026

androidx.compose.foundation:foundation-*:1.11.0-rc01 is released. Version 1.11.0-rc01 contains these commits.

API Changes

Compose Material: v1.11.0-rc01

April 08, 2026

androidx.compose.material:material-*:1.11.0-rc01 is released. Version 1.11.0-rc01 contains these commits.

Compose Material3: v1.5.0-alpha17

April 08, 2026

androidx.compose.material3:material3-*:1.5.0-alpha17 is released. Version 1.5.0-alpha17 contains these commits.

API Changes

  • Promoted TopAppBarScrollBehavior and its associated methods to stable. These APIs no longer require the @ExperimentalMaterial3Api opt-in. (Ieb2d1, b/496918628)

Compose Material3 Adaptive: v1.3.0-alpha10

April 08, 2026

androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha10 is released. Version 1.3.0-alpha10 contains these commits.

API Changes

  • Mark DragToResize and PaneMarginas APIs as experimental (I86c29)
  • Deprecate currentWindowAdaptiveInfo and introduce V2 of it (I40ecf, b/424442112)

remote compose: v1.0.0-alpha08

April 08, 2026

androidx.compose.remote:remote-*:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains

Read more

2026-03-30

31 Mar 03:38

Choose a tag to compare

Media3: 1.10.0

March 26, 2026

  • Common library:
    • Promote Player.mute() and Player.unmute() from UnstableApi to stable.
    • Promote Format.pcmEncoding and C.PcmEncoding from UnstableApi to stable.
    • Add Format.primaryTrackGroupId to identify the primary group of embedded Format instances (#294).
  • ExoPlayer:
    • Add clipping capabilities to AdsMediaSource.
    • Add support for dynamic scheduling in MediaCodecVideoRenderer to better align scheduling work and CPU wake-cycles to when video frames can be processed. You can enable this using experimentalSetEnableMediaCodecVideoRendererDurationToProgressUs() in the DefaultRenderersFactory.
    • Allow setting a custom DataSource.Factory in DefaultPreloadManager.Builder.
    • Allow ExoPlayer to be mocked without Robolectric by moving some default constants to ExoPlayer.Builder. Mocking this complex interface is not generally encouraged - only when the usage is minimal/simple/incidental (#2985).
      • This required moving DEFAULT_STUCK_PLAYING_DETECTION_TIMEOUT_MS from ExoPlayer to ExoPlayer.Builder (without deprecation).
    • Fix a bug where ProgressiveMediaSource propagates out-of-date timeline info to the player, and the queued periods unexpectedly get removed (#3016).
    • Fix issue where ExoPlayer would not request delayed audio focus when playback is requested during phone calls.
    • Fix bug where transitions from on-demand to live content may cause re-buffers at the end of the on-demand content (#3052).
    • Add support for Dolby Vision Profile 10 (#2830).
    • Fix bug where an uninitialized pre roll ad produced an ArrayIndexOutOfBoundsException (#3125).
  • CompositionPlayer:
    • Add support for EditedMediaItem.removeVideo.
  • Transformer:
    • EditedMediaItem.Builder.setFrameRate() can now set a maximum output frame rate for video, which is particularly helpful when increasing media speed with setSpeed().
  • Track selection:
    • Change signature of DefaultTrackSelector.selectAllTracks to include the output array as a parameter, pre-populated with track overrides.
    • Fix issue where embedded metadata tracks are selected irrespective of whether the corresponding primary track is selected (#294).
    • Stabilize TrackSelectionParameters options for preferredVideoLanguages, preferredVideoLabels, preferredAudioLabels, preferredTextLabels and selectTextByDefault.
  • Extractors:
    • MP4: Support files with large uuid boxes before other boxes like moov (#3046).
    • MP4: Add support for Versatile Video Coding (VVC) tracks in MP4 containers.
  • Inspector:
    • Breaking change: remove FrameExtractor. Users should now depend on the new :media3-inspector-frame module and update imports to androidx.media3.inspector.frame.FrameExtractor.
    • Introduce a new module for extracting and processing decoded video frames.
  • Audio:
    • Change underlying decoding library for the IAMF decoder extension from libiamf to iamf_tools.
    • IAMF decoding supports binaural output either through the decoder (when using the IAMF decoder extension) or through the Android Spatializer.
    • Correctly remove support for AC4Profile22 and other legacy profiles when assessing AC-4 decoder support in Automotive scenarios (#2609).
    • Improve the retry logic of AudioOutput initialization in DefaultAudioSink (#2905).
    • Attempt to match the output layout of the speakers (or Spatializer if applicable) when decoding IAMF, both with the IAMF extension and media codec decoders, supported by new fields and logic in AudioCapabilities and AudioCapabilitiesReceiver.
    • Fix bug where playback gets stuck when playing a playlist of gapless audio in compressed offload mode.
  • Text:
    • VobSub: Use START and STOP SPU control commands to derive cue duration instead of always defaulting to 5 seconds (#2935).
  • Metadata:
    • Increase default count of metadata renderers to four to cover all potential metadata tracks published by HLS variants and renditions (#3043).
  • Effect:
    • Move LottieOverlay to a new :media3-effect-lottie module (which also involved renaming it from androidx.media3.effect.LottieOverlay to androidx.media3.effect.lottie.LottieOverlay).
  • Effect Lottie:
    • Introduce a new :media3-effect-lottie module which provides functionality for applying lottie effects to video frames.
  • IMA extension:
    • Update the IMA SDK version to 3.39.0 in order to have access to the latest Ad media info API.
    • Fix a bug where the ad MIME type did not match the MIME type provided in the IMA LOADED event. The fix now maps the ad MIME type using the ad media info provided by IMA.
    • Add setEnableCustomTabs to ImaAdsLoader and ImaServerSideAdInsertionMediaSource, allowing users to control whether ad click-through URLs are launched using Custom Tabs.
    • Add the ImaAdTagUriBuilder, a class that offers an alternative way to construct an adTagUri. It contains the setPreferredLinearOrientation API. This is an API in alpha testing that will allow you to set your preferred orientation for linear ads. If you want to join the alpha testing group, please reach out to your account partner.
  • Session:
    • Fix a bug where large arrays in MediaMetadata.artworkData can crash the app.
    • Use type int for @Player.Command argument in the ActionFactory interface (#2933).
    • Make MediaSessionService and MediaLibraryService a LifecycleService, allowing to attach lifecycle-aware operations to the service's lifecycle (#187).
    • Stop supporting device volume change commands from MediaController and MediaBrowser for local playbacks. Apps shouldn't change the local device volume, and if required, can use AudioManager APIs for this purpose.
    • Detect stale Intent instances that started the service as a foreground service. This prevents a ForegroundServiceDidNotStartInTimeException being thrown by the system. This is a breaking change on an unstable API for apps implementing a custom MediaNotification.Provider as there is a new required method.
    • ...
Read more

2026-03-27

27 Mar 21:57

Choose a tag to compare

navigationevent: v1.1.0-beta01

2026-03-26

26 Mar 19:36

Choose a tag to compare

Media3: 1.10.0-rc03

March 26, 2026

Version 1.10.0-rc03 contains the following commits.

  • ExoPlayer
    • Fix bug where an uninitialized pre roll ad produced an ArrayIndexOutOfBoundsException (#3125).
  • Session:
    • Workaround SysUI bug on API 29 where media session artwork in a particular size can crash SysUI and force the device to reboot (#3118).
  • RTSP extension:
    • Fixed regression in H.264 and H.265 streaming that would incorrectly parse samples of the same access unit that spanned multiple RTP packets. This resulted in visual artifacts and corruption in the video (#3121).

2026-03-25

25 Mar 19:25

Choose a tag to compare

Annotation: v1.10.0-rc01

March 25, 2026

androidx.annotation:annotation-*:1.10.0-rc01 is released. Version 1.10.0-rc01 contains these commits.

AppSearch: v1.2.0-alpha01

March 25, 2026

androidx.appsearch:appsearch-*:1.2.0-alpha01 is released. Version 1.2.0-alpha01 contains these commits.

API Changes

Bug Fixes

  • Moves libraries to use Java 11 target. This means produced bytecode will be Java 11 (class file version 55) and might require desugaring to use the library (If4c2a, b/457821470)
  • SearchFeatures and RankingFeatures. (
Read more

2026-03-24

24 Mar 10:12

Choose a tag to compare

Media3: 1.10.0-rc02

March 16, 2026

Version 1.10.0-rc02 contains the following commits.

  • Audio:
    • Fix bug where playback gets stuck when playing a playlist of gapless audio in compressed offload mode.

2026-03-10

10 Mar 19:12

Choose a tag to compare

Media3: 1.10.0-rc01

March 10, 2026

Version 1.10.0-rc01 contains the following commits.

  • Session:
    • Fix notification artwork icon scaling on Android Q (#3084).
  • UI:
    • Hide playback position from the accessibility service to prevent continuous announcement update when PlayerControlView is visible.

2026-03-04

05 Mar 03:14

Choose a tag to compare

Activity: v1.13.0-rc01

February 25, 2026

androidx.activity:activity:1.13.0-rc01, androidx.activity:activity-compose:1.13.0-rc01, and androidx.activity:activity-ktx:1.13.0-rc01 are released. Version 1.13.0-rc01 contains these commits.

Bug Fixes

  • From Activity 1.12.4: The Photo and Video ActivityResultContracts now will correctly launch when being used on devices with the latest URI security fixes. (I61201, b/433708587)

Browser: v1.10.0-alpha04

February 25, 2026

androidx.browser:browser:1.10.0-alpha04 is released. Version 1.10.0-alpha04 contains these commits.

API Changes

  • Removes @ExperimentalOpenInBrowser annotation for official release (I538fd, b/414825188)

Camera: v1.6.0-rc01

February 25, 2026

androidx.camera:camera-*:1.6.0-rc01 is released. Version 1.6.0-rc01 contains these commits.

Camera Feature Combination Query: v1.6.0-rc01

February 25, 2026

androidx.camera.featurecombinationquery:featurecombinationquery:1.6.0-rc01 and androidx.camera.featurecombinationquery:featurecombinationquery-play-services:1.6.0-rc01 are released. Version 1.6.0-rc01 contains these commits.

camera viewfinder: v1.6.0-rc01

February 25, 2026

androidx.camera.viewfinder:viewfinder-compose:1.6.0-rc01, androidx.camera.viewfinder:viewfinder-core:1.6.0-rc01, and androidx.camera.viewfinder:viewfinder-view:1.6.0-rc01 are released. Version 1.6.0-rc01 contains these commits.

Compose Animation: v1.10.4

February 25, 2026

androidx.compose.animation:animation-*:1.10.4 is released. Version 1.10.4 contains these commits.

Compose Animation: v1.11.0-alpha06

February 25, 2026

androidx.compose.animation:animation-*:1.11.0-alpha06 is released. Version 1.11.0-alpha06 contains these commits.

Bug Fixes

  • Improve performance of sharedElements map access. (93f57d)

Compose Foundation: v1.10.4

February 25, 2026

androidx.compose.foundation:foundation-*:1.10.4 is released. Version 1.10.4 contains these commits.

Bug Fixes

  • Fixed a regression bug where using an alignment modifier from a different scope (e.g., ColumnScope.align inside a Row) resulted in incorrect positioning. (6888f2b, b/477639546)

Compose Foundation: v1.11.0-alpha06

February 25, 2026

androidx.compose.foundation:foundation-*:1.11.0-alpha06 is released. Version 1.11.0-alpha06 contains these commits.

API Changes

  • Introduces an experimental style API that allows a consistent way to enable customization of composable functions. This API is under active development and may undergo significant changes before becoming stable. See included documentation for details of how to use this API. (I7fed2, b/455788242)

Bug Fixes

  • Modifier.combinedClickable is rewritten to not use suspend pointer input as an optimization. This feature is enabled by the flag you can disable if encounter a bug in the new implementation - ComposeFoundationFlags.isNonSuspendingPointerInputInCombinedClickableEnabled.(Iea684)

Known Issues

  • The Modifier.combinedClickable rewrite introduces a regression for long click behavior that can cause deep presses to trigger repeated long clicks on some devices. This will be fixed in the next release, until then you can set ComposeFoundationFlags.isNonSuspendingPointerInputInCombinedClickableEnabled=false to avoid this problem.

Compose Material: v1.10.4

February 25, 2026

androidx.compose.material:material-*:1.10.4 is released. Version 1.10.4 contains these commits.

Compose Material: v1.11.0-alpha06

February 25, 2026

androidx.compose.material:material-*:1.11.0-alpha06 is released. Version 1.11.0-alpha06 contains these commits.

Compose Material3: v1.5.0-alpha15

February 25, 2026

androidx.compose.material3:material3-*:1.5.0-alpha15 is released. Version 1.5.0-alpha15 contains these commits.

New Features

API Changes

  • MaterialTheme has been refactored to use a single CompositionLocal for theme data. Composition locals can now be accessed through MaterialTheme.LocalMaterialTheme.current, or currentValueOf(MaterialTheme.LocalMaterialTheme) in CompositionLocalAccessorScope (Idee2e, ...
Read more

2026-02-25

25 Feb 19:32

Choose a tag to compare

Activity: v1.13.0-rc01

February 25, 2026

androidx.activity:activity:1.13.0-rc01, androidx.activity:activity-compose:1.13.0-rc01, and androidx.activity:activity-ktx:1.13.0-rc01 are released. Version 1.13.0-rc01 contains these commits.

Bug Fixes

  • From Activity 1.12.4: The Photo and Video ActivityResultContracts now will correctly launch when being used on devices with the latest URI security fixes. (I61201, b/433708587)

Browser: v1.10.0-alpha04

February 25, 2026

androidx.browser:browser:1.10.0-alpha04 is released. Version 1.10.0-alpha04 contains these commits.

API Changes

  • Removes @ExperimentalOpenInBrowser annotation for official release (I538fd, b/414825188)

Camera: v1.6.0-rc01

February 25, 2026

androidx.camera:camera-*:1.6.0-rc01 is released. Version 1.6.0-rc01 contains these commits.

Camera Feature Combination Query: v1.6.0-rc01

February 25, 2026

androidx.camera.featurecombinationquery:featurecombinationquery:1.6.0-rc01 and androidx.camera.featurecombinationquery:featurecombinationquery-play-services:1.6.0-rc01 are released. Version 1.6.0-rc01 contains these commits.

camera viewfinder: v1.6.0-rc01

February 25, 2026

androidx.camera.viewfinder:viewfinder-compose:1.6.0-rc01, androidx.camera.viewfinder:viewfinder-core:1.6.0-rc01, and androidx.camera.viewfinder:viewfinder-view:1.6.0-rc01 are released. Version 1.6.0-rc01 contains these commits.

Compose Animation: v1.10.4

February 25, 2026

androidx.compose.animation:animation-*:1.10.4 is released. Version 1.10.4 contains these commits.

Compose Animation: v1.11.0-alpha06

February 25, 2026

androidx.compose.animation:animation-*:1.11.0-alpha06 is released. Version 1.11.0-alpha06 contains these commits.

Bug Fixes

  • Improve performance of sharedElements map access. (93f57d)

Compose Foundation: v1.10.4

February 25, 2026

androidx.compose.foundation:foundation-*:1.10.4 is released. Version 1.10.4 contains these commits.

Bug Fixes

  • Fixed a regression bug where using an alignment modifier from a different scope (e.g., ColumnScope.align inside a Row) resulted in incorrect positioning. (6888f2b, b/477639546)

Compose Foundation: v1.11.0-alpha06

February 25, 2026

androidx.compose.foundation:foundation-*:1.11.0-alpha06 is released. Version 1.11.0-alpha06 contains these commits.

API Changes

  • Introduces an experimental style API that allows a consistent way to enable customization of composable functions. This API is under active development and may undergo significant changes before becoming stable. See included documentation for details of how to use this API. (I7fed2, b/455788242)

Bug Fixes

  • Modifier.combinedClickable is rewritten to not use suspend pointer input as an optimization. This feature is enabled by the flag you can disable if encounter a bug in the new implementation - ComposeFoundationFlags.isNonSuspendingPointerInputInCombinedClickableEnabled.(Iea684)

Known Issues

  • The Modifier.combinedClickable rewrite introduces a regression for long click behavior that can cause deep presses to trigger repeated long clicks on some devices. This will be fixed in the next release, until then you can set ComposeFoundationFlags.isNonSuspendingPointerInputInCombinedClickableEnabled=false to avoid this problem.

Compose Material: v1.10.4

February 25, 2026

androidx.compose.material:material-*:1.10.4 is released. Version 1.10.4 contains these commits.

Compose Material: v1.11.0-alpha06

February 25, 2026

androidx.compose.material:material-*:1.11.0-alpha06 is released. Version 1.11.0-alpha06 contains these commits.

Compose Material3: v1.5.0-alpha15

February 25, 2026

androidx.compose.material3:material3-*:1.5.0-alpha15 is released. Version 1.5.0-alpha15 contains these commits.

New Features

API Changes

  • MaterialTheme has been refactored to use a single CompositionLocal for theme data. Composition locals can now be accessed through MaterialTheme.LocalMaterialTheme.current, or currentValueOf(MaterialTheme.LocalMaterialTheme) in CompositionLocalAccessorScope (Idee2e, ...
Read more