Skip to content

Releases: mahozad/androidx-release-notes

2025-06-13

13 Jun 21:40

Choose a tag to compare

Espresso 3.7.0: Espresso 3.7.0-alpha04

June 13, 2025

The following artifacts were released:

  • androidx.test.espresso:espresso-accessibility:3.7.0-alpha04
  • androidx.test.espresso:espresso-core:3.7.0-alpha04
  • androidx.test.espresso:espresso-contrib:3.7.0-alpha04
  • androidx.test.espresso:espresso-idling-resource:3.7.0-alpha04
  • androidx.test.espresso:espresso-intents:3.7.0-alpha04
  • androidx.test.espresso:espresso-remote:3.7.0-alpha04
  • androidx.test.espresso:espresso-web:3.7.0-alpha04
  • androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha04
  • androidx.test.espresso.idling:idling-net:3.7.0-alpha04

Bug Fixes

  • Fix #2349, where multi-process + different rotation on 2 activities would instantly timeout when waiting for the UI to rotate.
  • Use getSystemService instead of reflective InputManager.getInstance

2025-06-05

05 Jun 18:59

Choose a tag to compare

Activity: v1.12.0-alpha02

June 4, 2025

androidx.activity:activity:1.12.0-alpha02, androidx.activity:activity-compose:1.12.0-alpha02, and androidx.activity:activity-ktx:1.12.0-alpha02 are released. Version 1.12.0-alpha02 contains these commits.

Bug Fixes

  • From NavigationEvent 1.0.0-alpha02: Fixed a ConcurrentModificationException that could occur when NavigationEventCallback.remove() was called due to simultaneously modifying the internal list of closeables. (I63066)

Appcompat: v1.7.1

June 4, 2025

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

Bug Fixes

  • 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. This fixes an incompatibility between AppCompatActivity and NavigationEvent and libraries that build on top of it such as Navigation 3. (I96919, b/419208471)

appfunctions: v1.0.0-alpha02

June 4, 2025

androidx.appfunctions:appfunctions:1.0.0-alpha02, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha02, and androidx.appfunctions:appfunctions-service:1.0.0-alpha02 are released. Version 1.0.0-alpha02 contains these commits.

New Features

  • Support Android 16 API(s).
  • Better support for parameterized AppFunctionSerializable(s) at compile time.

API Changes

  • Introduced AppFunctionSchemaDefinition API, enabling agents to define their own predefined function schemas.

Bug Fixes

  • Error handling for missing runtime enabled state of AppFunctions.
  • Minor bugfix in observeAppFunctions API to observe changes in AppFunctionComponentMetadata.
  • Additional error logs.

Autofill: v1.3.0

June 4, 2025

androidx.autofill:autofill:1.3.0 is released. Version 1.3.0 contains these commits.

Important changes since AutoFill 1.2.0

  • Adds autofill hint constants for wallet valuables types.

Benchmark: v1.4.0-beta02

June 4, 2025

androidx.benchmark:benchmark-*:1.4.0-beta02 is released. Version 1.4.0-beta02 contains these commits.

API Changes

  • Added a BaselineProfileConfig.Builder to make it easier to call BaselineProfileRule.collectWithResults() for Java developers. (I94905)

camera featurecombinationquery: v1.5.0-beta01

June 4, 2025

androidx.camera.featurecombinationquery:featurecombinationquery:1.5.0-beta01 and androidx.camera.featurecombinationquery:featurecombinationquery-play-services:1.5.0-beta01 are released. Version 1.5.0-beta01 contains these commits.

New Features

  • With the update to 1.5.0-beta01, the FeatureCombinationQuery artifacts have been moved to their own library group. This change is necessary to improve the modularity and maintainability of the CameraX library.

API Changes

  • SessionConfigurationCompat and SessionParametersCompat have been renamed to SessionConfigurationLegacy and SessionParametersLegacy respectively to better reflect their function in supporting older APIs only.
  • Similarly, the method name/signature of CameraDeviceSetupCompat.#isSessionConfigurationSupported(SessionConfigurationCompat) has been changed to CameraDeviceSetupCompat.#isSessionConfigurationSupportedLegacy(SessionConfigurationLegacy)

camera viewfinder: v1.5.0-beta02

June 4, 2025

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

Compose Animation: v1.9.0-alpha04

June 4, 2025

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

Compose Foundation: v1.9.0-alpha04

June 4, 2025

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

API Changes

  • PrefetchScheduler and customisation have been deprecated in favor of the internal implementation that does all the work automatically. (I3a9a6, b/420551535)
  • Updated Scrollable2DState to use an offset in the canScroll method instead of an angle. (I28694, b/417268474)
  • Replaced addAnnotation in AnnotatedOutputTransformation with addStyle. (I91c6f, b/417991824)
  • Stabilized LazyLayout. (If5db4)
  • Stabilized an empty constructor for LazyLayoutPrefetchState and it's scheduling method schedulePrecomposition and schedulePrecompositionAndPremeasure. (I4362f, b/252853717)
  • I...
Read more

2025-06-04

04 Jun 18:50

Choose a tag to compare

Activity: v1.12.0-alpha02

June 4, 2025

androidx.activity:activity:1.12.0-alpha02, androidx.activity:activity-compose:1.12.0-alpha02, and androidx.activity:activity-ktx:1.12.0-alpha02 are released. Version 1.12.0-alpha02 contains these commits.

Bug Fixes

  • From NavigationEvent 1.0.0-alpha02: Fixed a ConcurrentModificationException that could occur when NavigationEventCallback.remove() was called due to simultaneously modifying the internal list of closeables. (I63066)

Appcompat: v1.7.1

June 4, 2025

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

Bug Fixes

  • 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. This fixes an incompatibility between AppCompatActivity and NavigationEvent and libraries that build on top of it such as Navigation 3. (I96919, b/419208471)

appfunctions: v1.0.0-alpha02

June 4, 2025

androidx.appfunctions:appfunctions:1.0.0-alpha02, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha02, and androidx.appfunctions:appfunctions-service:1.0.0-alpha02 are released. Version 1.0.0-alpha02 contains these commits.

New Features

  • Support Android 16 API(s).
  • Better support for parameterized AppFunctionSerializable(s) at compile time.

API Changes

  • Introduced AppFunctionSchemaDefinition API, enabling agents to define their own predefined function schemas.

Bug Fixes

  • Error handling for missing runtime enabled state of AppFunctions.
  • Minor bugfix in observeAppFunctions API to observe changes in AppFunctionComponentMetadata.
  • Additional error logs.

Autofill: v1.3.0

June 4, 2025

androidx.autofill:autofill:1.3.0 is released. Version 1.3.0 contains these commits.

Important changes since AutoFill 1.2.0

  • Adds autofill hint constants for wallet valuables types.

Benchmark: v1.4.0-beta02

June 4, 2025

androidx.benchmark:benchmark-*:1.4.0-beta02 is released. Version 1.4.0-beta02 contains these commits.

API Changes

  • Added a BaselineProfileConfig.Builder to make it easier to call BaselineProfileRule.collectWithResults() for Java developers. (I94905)

camera featurecombinationquery: v1.5.0-beta01

June 4, 2025

androidx.camera.featurecombinationquery:featurecombinationquery:1.5.0-beta01 and androidx.camera.featurecombinationquery:featurecombinationquery-play-services:1.5.0-beta01 are released. Version 1.5.0-beta01 contains these commits.

New Features

  • With the update to 1.5.0-beta01, the FeatureCombinationQuery artifacts have been moved to their own library group. This change is necessary to improve the modularity and maintainability of the CameraX library.

API Changes

  • SessionConfigurationCompat and SessionParametersCompat have been renamed to SessionConfigurationLegacy and SessionParametersLegacy respectively to better reflect their function in supporting older APIs only.
  • Similarly, the method name/signature of CameraDeviceSetupCompat.#isSessionConfigurationSupported(SessionConfigurationCompat) has been changed to CameraDeviceSetupCompat.#isSessionConfigurationSupportedLegacy(SessionConfigurationLegacy)

camera viewfinder: v1.5.0-beta02

June 4, 2025

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

Compose Animation: v1.9.0-alpha04

June 4, 2025

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

Compose Foundation: v1.9.0-alpha04

June 4, 2025

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

API Changes

  • PrefetchScheduler and customisation have been deprecated in favor of the internal implementation that does all the work automatically. (I3a9a6, b/420551535)
  • Updated Scrollable2DState to use an offset in the canScroll method instead of an angle. (I28694, b/417268474)
  • Replaced addAnnotation in AnnotatedOutputTransformation with addStyle. (I91c6f, b/417991824)
  • Stabilized LazyLayout. (If5db4)
  • Stabilized an empty constructor for LazyLayoutPrefetchState and it's scheduling method schedulePrecomposition and schedulePrecompositionAndPremeasure. (I4362f, b/252853717)
  • I...
Read more

2025-05-23

24 May 13:02

Choose a tag to compare

Lifecycle ViewModel Navigation3: v1.0.0-alpha01

May 23, 2025

androidx.lifecycle:lifecycle-viewmodel-navigation3:1.0.0-alpha01 is released. Version 1.0.0-alpha01 contains these commits.

New Features

  • Lifecycle ViewModel Navigation3 is a new library built alongside Navigation3 to provide integrations with ViewModels. The androidx.lifecycle:lifecycle-viewmodel-navigation3 artifact provides the ViewModelStoreNavEntryDecorator which provides a unique ViewModelStoreOwner to the content of each NavEntry. It also provides a rememberViewModelStoreNavEntryDecorator() to ensure that the decorator is properly handled by config changes.
val viewModelDecorator = rememberViewModelStoreNavEntryDecorator()

NavDisplay(
,
entryDecorators =
listOf(
rememberSceneSetupNavEntryDecorator(),
rememberSavedStateNavEntryDecorator(),
viewModelDecorator
)
)


navigation3: v1.0.0-alpha02

May 23, 2025

androidx.navigation3:navigation3-*:1.0.0-alpha02 is released. Version 1.0.0-alpha02 contains these commits.

Bug Fixes

  • Fixed an issue with the SavedStateNavEntryDecorator which caused collisions for different data classes with the same property values. (b/418070648, Iff4775)
  • Fixed a missing class issue that would cause crashes when running without declaring explicit dependencies. (b/419049149, I4b4ed)

2025-05-20

20 May 18:50

Choose a tag to compare

Activity: v1.12.0-alpha01

May 20, 2025

androidx.activity:activity:1.12.0-alpha01, androidx.activity:activity-compose:1.12.0-alpha01, and androidx.activity:activity-ktx:1.12.0-alpha01 are released. Version 1.12.0-alpha01 contains these commits.

New Features

  • ComponentActivity and ComponentDialog have been integrated with NavigationEvent 1.0.0-alpha01 via the NavigationEventDispatcherOwner API. You can now retrieve a NavigationEventDispatcher from your ComponentActivity via the navigationEventDispatcher field. Since the OnBackPressedDispatcher has been re-written on top of the new library all previous usages should continue to work correctly. You should use NavigationEventDispatcher and NavigationEventCallback going forward. (Ib8eed, I6cc44, Ib7724, I9a0f7,b/412597031, b/415028038, b/412596729, b/412597140, b/412596012)

AppSearch: v1.1.0-rc01

May 20, 2025

androidx.appsearch:appsearch-*:1.1.0-rc01 is released. Version 1.1.0-rc01 contains these commits.

New Features

  • AppSearch module enters RC.
  • Adds a new experimental API to accumulate actions for the PutDocumentsRequest#addTakenAction method (I7b726)
  • Add SearchResult#TextMatchInfo, SearchResult#EmbeddingMatchInfo; restructure SearchResult#MatchInfo for providing match information for embeddings matches (I8f78d)
  • Introduce ranking functions for list manipulation (Ifa4ab)

API Changes

  • Support AppSearch annotation processor for blob handle property. (I9520b)
  • Update AppSearch annotation processor to support quantization. (Ie0c85)
  • Adds a static getFeatures() method to both PlatformStorage and LocalStorage (I5a206)

Bug Fixes

  • 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 (I91f42, b/326456246)

Biometric: v1.4.0-alpha04

May 20, 2025

androidx.biometric:biometric:1.4.0-alpha04 is released. Version 1.4.0-alpha04 contains these commits.

New Features

  • Always use KeyguardManager API internally for Wear apps (I9b7fd)

API Changes

  • Add a privileged authenticator bit IDENTITY_CHECK (I706bb)

Browser: v1.9.0-alpha04

May 20, 2025

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

API Changes

  • Added new intent extra for custom tabs (I911e0)
  • Added Browser and MiminalUi modes to TWADisplayMode (I230b5)
  • Added capability check API for Ephemeral Browsing (I17d42)
  • Remove experimental annotation for PendingSession API (Id6fe3)
  • Added Auth Tab capability check API (Ifc029)
  • Removed Custom Tab minimize signals experimental annotation (If2b44)

Car App: v1.8.0-alpha01

May 20, 2025

androidx.car.app:app-*:1.8.0-alpha01 is released. Version 1.8.0-alpha01 contains these commits.

New Features

All capabilities are temporarily only available on Android Auto. The same API’s will be leveraged across AAOS

  • Added Media category to create custom application, as an alternative to MediaBrowse based ones
  • Added Playback Template which allows to control the top actions during in Media Playback View (only available to Media apps)
  • Added full support for Sectioned Item Template on Android Auto, which allows combinations of sub-sections made of Lists/Grids.
  • Added Extra-Large as an additional size for Grid Items.

API Changes

  • Add an extra size option for Grid items (I35b58)
  • Adds category and permission for media apps to Car App Library (I8e100)
  • Added new api for apps to detect whether the CarAppLibrary media category is supported (Ic4b08)
  • Added OnItemVisibilityChangeListener to Section. (I2c2fd)
  • Added Mileage#getOdometerKilometers and deprecate Mileage#getOdometerMeters (Ic91af)

Bug Fixes

  • Fix typo in Javadoc of CarIcon.setTint (Iabd72)
  • Updated Row.Builder#setNumericDecoration documentation to reflect how 1 action + numeri...
Read more

2025-05-07

07 May 18:48

Choose a tag to compare

Annotation-Experimental: v1.5.0

May 7, 2025

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

Important changes since 1.4.0

  • Added message to RequiresOptIn to match the Kotlin stdlib annotation with default empty string value. (I1f50e)
  • This library now targets Kotlin 2.0 language level and requires KGP 2.0.0 or newer. (Idb6b5)

appfunctions: v1.0.0-alpha01

May 7, 2025

androidx.appfunctions:appfunctions:1.0.0-alpha01, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha01, and androidx.appfunctions:appfunctions-service:1.0.0-alpha01 are released. Version 1.0.0-alpha01 contains these commits.

New Features

The AppFunctions Jetpack library is built on top of android.app.appfunctions platform APIs. This library simplifies exposing your app's functionality to the Assistant and allows the Assistant to interact with the app's exposed functions.

  • androidx.appfunctions:appfunctions: Core client APIs for managing (enable/disable) and interacting with (search/execute) AppFunctions.
  • androidx.appfunctions:appfunctions-service: Service-side APIs to easily expose your app's functionalities as AppFunctions.
  • androidx.appfunctions:appfunctions-compiler: Required KSP compiler to generate necessary code for exposing AppFunctions.

Benchmark: v1.4.0-beta01

May 7, 2025

androidx.benchmark:benchmark-*:1.4.0-beta01 is released. Version 1.4.0-beta01 contains these commits.

API Changes

  • Added PerfettoTraceRule constructor variant which accepts a PerfettoConfig (Ie53ba)

Bug Fixes

  • Updated TraceProcessor startup insight link format to use correct plugin, and clearer delimeter (: is shorter than %3A, and both are supported) (Ie18ef)
  • Always use force-stop to kill processes, even when rooted and killing system apps. Fixes exceptions of the form: Expected no stdout/stderr from killall ... No such process. (Idca2c)

External Contribution

  • Added proxy exception handler for TraceProcessorHttpServer (I480f5)

Camera: v1.5.0-beta01

May 7, 2025

androidx.camera:camera-*:1.5.0-beta01 is released. Version 1.5.0-beta01 contains these commits.

API Changes

  • Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed (Idb6b5)
  • ContentScale and Alignment can now be used in the viewfinder to scale and place the displayed surface within its container, similar to how androidx.compose.foundation.Image behaves. (Ibcea3)
  • TransformationInfo now has default values for all args. This will allow Viewfinders to be created without any TransformationInfo, which will default to a source rotation of 0, no source mirroring, and no crop rect. (I2b1b2)
  • Added LifecycleCameraProvider, which is a camera provider that can be instantiated with different configurations for features such as accessing the camera of a virtual device by configuring with a customized context. (Ia2992)

Bug Fixes

  • Fixed preview freeze issue when using ImageAnalysis with another stream that uses TEMPLATE_RECORD on Samsung SM-E556B device. (Ic0e62, b/409478042)
  • Fixed preview freeze issue when using ImageAnalysis with another stream that uses TEMPLATE_RECORD on Samsung SM-M556B device. (Ic1a6a, b/395822788)
  • Fixed Extensions NIGHT mode AssertError issue on Android 15 Pixel devices when doing zoom related operations. (I27a5d, b/401460276)
  • Fix ML Kit Analyzer incorrect bounding box coordinates issue when using CameraController. (Iae91b, b/409808510)

camera media3: v1.0.0-alpha03

May 7, 2025

androidx.camera.media3:media3-effect:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits.

Bug Fixes

  • Fixed the cameraX media3-effect crash when using with media3 1.6 dependency (Ic1ff1)

camera viewfinder: v1.5.0-beta01

May 7, 2025

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

  • This is the first official beta release of the view-based and compose-based viewfinders that are flexible enough to be used with Camera2. If you’re looking for a View or composable to use with CameraX, see PreviewView and CameraXViewfinder.

New Features

  • ContentScale and Alignment can now be used in the compose-based viewfinder to scale and place the displayed s...
Read more

2025-04-24

24 Apr 18:47

Choose a tag to compare

Core 1.7.0: Core Core-ktx 1.7.0-alpha03

April 23, 2025

androidx.test:core:1.7.0-alpha03 and androidx.test:core-ktx:1.7.0-alpha03 are released.

Bug Fixes

  • Downgrade to kotlin 1.9

Espresso 3.7.0: Espresso 3.7.0-alpha03

April 23, 2025

The following artifacts were released:

  • androidx.test.espresso:espresso-accessibility:3.7.0-alpha03
  • androidx.test.espresso:espresso-core:3.7.0-alpha03
  • androidx.test.espresso:espresso-contrib:3.7.0-alpha03
  • androidx.test.espresso:espresso-idling-resource:3.7.0-alpha03
  • androidx.test.espresso:espresso-intents:3.7.0-alpha03
  • androidx.test.espresso:espresso-remote:3.7.0-alpha03
  • androidx.test.espresso:espresso-web:3.7.0-alpha03
  • androidx.test.espresso.idling:idling-concurrent:3.7.0-alpha03
  • androidx.test.espresso.idling:idling-net:3.7.0-alpha03

Bug Fixes

  • Downgrade to kotlin 1.9
  • Only hold main Looper's TestLooperManager during interrogation

Test:

Test:

Test:

Monitor 1.8.0: monitor 1.8.0-alpha03

April 23, 2025

androidx.test:monitor:1.8.0-alpha03 is released.

Bug Fixes

  • Downgrade to kotlin 1.9

Orchestrator 1.6.0: orchestrator 1.6.0-alpha04

April 23, 2025

androidx.test:orchestrator:1.6.0-alpha04 is released.

Bug Fixes

  • Downgrade to kotlin 1.9

Runner 1.7.0: runner 1.7.0-alpha03

April 23, 2025

androidx.test:runner:1.7.0-alpha03 is released.

Bug Fixes

  • Downgrade to kotlin 1.9

Rules 1.7.0: rules 1.7.0-alpha03

April 23, 2025

androidx.test:rules:1.7.0-alpha03 is released.

Bug Fixes

  • Downgrade to kotlin 1.9

Services 1.6.0: services 1.6.0-alpha04

April 23, 2025

androidx.test.services:test-services:1.6.0-alpha04 androidx.test.services:storage:1.6.0-alpha04 are released.

Bug Fixes

  • Downgrade to kotlin 1.9

New Features

  • StackTrimmer now reports suppressed exceptions

2025-04-23

23 Apr 18:50

Choose a tag to compare

Activity: v1.11.0-rc01

April 23, 2025

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

Annotation-Experimental: v1.5.0-rc01

April 23, 2025

androidx.annotation:annotation-experimental:1.5.0-rc01 is released. Version 1.5.0-rc01 contains no changes since the previous beta release, see commits.

Browser: v1.9.0-alpha03

April 23, 2025

androidx.browser:browser:1.9.0-alpha03 is released. Version 1.9.0-alpha03 contains these commits.

API Changes

  • Removed experimental annotation from Auth Tab. (I786ff)

Compose Animation: v1.8.0

April 23, 2025

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

Important changes since 1.7.0

  • Important changes in version 1.8.0 are covered in this blogpost
  • New Modifier.animateBounds API for animating size and position changes within a lookahead scope. (94b939)
  • Finalized APIs for Keyframes with Arcs and Splines (89e119)
  • Supported Lookahead in LazyGrid and Pager. This includes differentiating lookahead pass versus approach pass in scrolling, item composition/disposal, and item animation, and uses lookahead pass for source of truth for scrolling, and item animation target.
  • Updated sharedElement parameter naming from state to sharedContentState for consistency across shared element APIs. (9e7df5)
  • AnimatedImageVector suite of APIs are now stable.(69d7e0)

Compose Animation: v1.9.0-alpha01

April 23, 2025

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

New Features

  • Improved scrolling performance for shared elements (ea4f1f)

API Changes

  • Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed. (Idb6b5)
  • TabRow and ScrollableTabRow are deprecated in favor of Primary and Secondary variants of each. Primary and Secondary tab rows are more performant and accurate to spec. (I918e2)
  • Added LocalResources composition local to query Resources. Calling LocalResources.current will recompose when the configuration changes, so calls to APIs such as stringResource() will return updated values (I50c13, b/274786917)

Bug Fixes

  • Ensure shared elements are dropped from the overlay when the transition is finished (35f359)
  • Eliminate extra recomposition in Transition (988923)
  • Fix child transition interruption handling (8aed52)
  • Ensure transition is reset when a new TransitionState is provided (57820a)

External Contribution

  • End animations in SeekableTransitionState if already past new duration (0c832c)

Compose Foundation: v1.8.0

April 23, 2025

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

Compose Foundation: v1.9.0-alpha01

April 23, 2025

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

API Changes

  • Introduce API for creating custom bullet lists through AnnotatedString (I1d066, b/383269496, b/139326648)
  • Allow Compose to trigger ViewTreeObserver.OnScrollChanged. This behavior is introduced under the flag isOnScrollChangedCallbackEnabled. We also introduced an extension function of DelegatableNode dispatchOnScrollChanged. (I34b9d, b/238109286)
  • Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed (Idb6b5)
  • Added lint check support for TextFieldState to make sure it is remembered inside composition. Consider using rememberTextFieldState instead. (I53d74)
  • Added lint check support for FocusRequester to make sure it is remembered inside composition (I6bf91)
  • Added lint check support for BringIntoViewRequester to make sure it is remembered inside composition. (Ibfba6)
  • Introduced scopes for schedulePrefetch calls in grids and lists strategies to align with the LazyListPrefetchState capabilities of providing size and index info. (Iad80c)
  • Breaking change: clickable, combinedClickable, selectable, toggleable, and triStateToggleable overloads without an Indication parameter now only support IndicationNodeFactory instances provided using LocalIndication. This change will apply when you recompile your usages of these modifiers using this version of Compose. Binary / transitive dependencies are not affected. If you are providing a deprecated Indication implementation to LocalIndication, and using these APIs, this will introduce a crash at runtime. This behavior change...
Read more

2025-04-14

15 Apr 18:46

Choose a tag to compare

Media3: 1.6.1

April 14th, 2025

androidx.media3:media3-*:1.6.1 is released. Version 1.6.1 contains these commits.

  • Common Library:
    • Add PlaybackParameters.withPitch(float) method for easily copying a PlaybackParameters with a new pitch value (#2257).
  • ExoPlayer:
    • Fix issue where media item transition fails due to recoverable renderer error during initialization of the next media item (#2229).
    • Fix issue where ProgressiveMediaPeriod throws an IllegalStateException as PreloadMediaSource attempts to call its getBufferedDurationUs() before it is prepared (#2315).
    • Fix sending CmcdData in manifest requests for DASH, HLS, and SmoothStreaming (#2253).
    • Ensure AdPlaybackState.withAdDurationsUs(long[][]) can be used after ad groups have been removed. The user still needs to pass in an array of durations for removed ad groups which can be empty or null (#2267).
  • Extractors:
    • MP4: Parse alternate_group from the tkhd box and expose it as an Mp4AlternateGroupData entry in each track's Format.metadata (#2242).
  • Audio:
    • Fix offload issue where the position might get stuck when playing a playlist of short content (#1920).
  • Session:
    • Lower aggregation timeout for platform MediaSession callbacks from 500 to 100 milliseconds and add an experimental setter to allow apps to configure this value.
    • Fix issue where notifications reappear after they have been dismissed by the user (#2302).
    • Fix a bug where the session returned a single-item timeline when the wrapped player is actually empty. This happened when the wrapped player doesn't have COMMAND_GET_TIMELINE available while COMMAND_GET_CURRENT_MEDIA_ITEM is available and the wrapped player is empty (#2320).
    • Fix a bug where calling MediaSessionService.setMediaNotificationProvider is silently ignored after other interactions with the service like setForegroundServiceTimeoutMs (#2305).
  • UI:
    • Enable PlayerSurface to work with ExoPlayer.setVideoEffects and CompositionPlayer.
    • Fix bug where PlayerSurface can't be recomposed with a new Player.
  • HLS extension:
    • Fix issue where chunk duration wasn't set in CmcdData for HLS media, causing an assertion failure when processing encrypted media segments (#2312).
  • RTSP extension:
    • Add support for URI with RTSPT scheme as a way to configure the RTSP session to use TCP (#1484).
  • Cast extension:
    • Add support for playlist metadata (#2235).

2025-04-09

09 Apr 18:47

Choose a tag to compare

Activity: v1.11.0-beta01

April 9, 2025

androidx.activity:activity:1.11.0-beta01, androidx.activity:activity-compose:1.11.0-beta01, and androidx.activity:activity-ktx:1.11.0-beta01 are released. Version 1.11.0-beta01 contains these commits.

Annotation-Experimental: v1.5.0-beta01

April 9, 2025

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

Important changes

  • This library now targets Kotlin 2.0 language level and requires KGP 2.0.0 or newer (Idb6b5)

Asynclayoutinflater: v1.1.0

April 9, 2025

androidx.asynclayoutinflater:asynclayoutinflater:1.1.0 and androidx.asynclayoutinflater:asynclayoutinflater-appcompat:1.1.0 are released. Version 1.1.0 contains these commits.

Important changes since 1.0.0

  • Allows configuring a AsyncLayoutFactory when initializing AsyncLayoutInflater. For AppCompat context, this can be provided through AsyncAppCompatFactory which initializes AppCompat views correctly.
  • The inflate API accepts an executor on which OnInflateFinishedListener callback can be triggered.

Benchmark: v1.4.0-alpha11

April 9, 2025

androidx.benchmark:benchmark-*:1.4.0-alpha11 is released. Version 1.4.0-alpha11 contains these commits.

API Changes

  • Changed TraceProcessor's argument timeout: Duration to timeoutMs long for Java caller usability. (I9fbb5)
  • Mark TraceProcessor constructor as internal. Callers should use TraceProcessor.startServer or TraceProcessor.runServer. (Ia8c5b)

Bug Fixes

  • When killing the application with MacrobenchmarkScope.killProcess, validate the kill command results to prevent silent failure, and timeout error. (I84555)

Dependency Updates

  • This library now targets Kotlin 2.0 language level and requires KGP 2.0.0 or newer. (Idb6b5)

Browser: v1.9.0-alpha02

April 9, 2025

androidx.browser:browser:1.9.0-alpha02 is released. Version 1.9.0-alpha02 contains these commits.

New Features

API Changes

  • Added overloads for CustomTabsClient#createPendingAuthTabSession. (I71c3a)
  • Updated Auth Tab APIs (Iaf9b1)
  • The TrustedWebActivityIntent now includes Launch Handler API client mode that allows a browser to use this API. (Ifc95c)
  • The TrustedWebActivityIntent now includes URIs of files opened via the app's registered intent filters, and grants the browser read-write permissions to those files. (I2134a)
  • TrustedWebActivityIntent now includes the originally launched URL in its extras, adding context for the browser when used by Protocol Handlers. (I3759a)
  • Added a new API to enable/disable the close button for Custom Tabs. (I35acd)
  • Added close button icon customization support to Auth Tab (Iaf877)

Compose Animation: v1.8.0-rc03

April 9, 2025

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

Compose Foundation: v1.8.0-rc03

April 9, 2025

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

Compose Material: v1.8.0-rc03

April 9, 2025

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

Compose Material3: v1.3.2

April 9, 2025

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

Bug Fixes

  • ListItem corrects its intrinsic height calculation, now reserving the appropriate amount of space in Layout.
  • Remove excess NavigationBarItem label padding, correctly aligning with spec.
  • Corrects TabRow Layout in RTL mode.

Compose Material3: v1.4.0-alpha12

April 9, 2025

androidx.compose.material3:material3-*:1.4.0-alpha12 is released. Version 1.4.0-alpha12 contains these commits.

API Changes

  • Removed android specific parameters from ModalBottomSheetProperties (Iab97f, b/362539765)
  • Introduce overloading functions for drag handle size defaults (I0ed0d)
  • Add new NavigationSuiteScaffold and NavigationSuiteScaffoldLayout functions to support new layout types and add support for an optional primary action content. (Ib262a, b/353144478)
  • Deprecate Modifier.weight with fill parameter in ButtonGroup. Adding a version without fill. (
Read more