November 05, 2025
androidx.activity:activity:1.12.0-rc01, androidx.activity:activity-compose:1.12.0-rc01, and androidx.activity:activity-ktx:1.12.0-rc01 are released. Version 1.12.0-rc01 contains these commits.
Bug Fixes
BackHandler and PredictiveBackHandler in apps using custom Activity classes. These composables now safely fall back to LocalOnBackPressedDispatcherOwner while preserving dispatch order in apps that support NavigationEventDispatcherOwner. (I43873)November 05, 2025
androidx.appfunctions:appfunctions-*:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits.
New Features
FLAG_GRANT_PERSISTABLE_URI_PERMISSION in AppFunctionUriGrantAPI Changes
ResourceHolder API (I08c1c, b/447530724)AppFunctionTextResource API (I7d54f, b/447530724)AppFunctionOneOfTypeMetadata API (I12c67, b/449915612)AppFunctionData from AllOfType (Ib1176, b/447535093)AppFunctionData (I3aec7, b/447530985)Bug Fixes
AppFunctionData (I52195)List<PendingIntent> with AppFunction would fail at compile time (Iebde7)ByteArray’s metadata was generated incorrectly as List<ByteArray> (I2e499)November 05, 2025
androidx.compose.animation:animation-*:1.10.0-beta02 is released. Version 1.10.0-beta02 contains these commits.
November 05, 2025
androidx.compose.foundation:foundation-*:1.10.0-beta02 is released. Version 1.10.0-beta02 contains these commits.
November 05, 2025
androidx.compose.material:material-*:1.10.0-beta02 is released. Version 1.10.0-beta02 contains these commits.
November 05, 2025
androidx.compose.material3:material3-*:1.5.0-alpha08 is released. Version 1.5.0-alpha08 contains these commits.
API Changes
hourInput and minuteInput properties added to the TimePickerState interface. These properties are intended to hold the raw, unvalidated input from the user. The existing hour and minute properties remain and represent the last known valid time. (I09d74, b/394612017)Bug Fixes
ReusableContent without animating has been fixed. (I61093, b/455909150)November 05, 2025
androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha03 is released. Version 1.3.0-alpha03 contains these commits.
November 05, 2025
androidx.compose.runtime:runtime-*:1.10.0-beta02 is released. Version 1.10.0-beta02 contains these commits.
API Changes
We've made several API-incompatible changes to simplify the installation and management of RetainedValuesStores. Existing calls to retain and RetainedEffect are unaffected, but any custom RetainedValuesStores will require a migration to be compatible with this release. (If3c2f, b/451921682, b/450539803)
RetainedValuesStore no longer exposes low-level APIs to start/stop retention. Retention state now automatically follows the content. LocalRetainedValuesStoreProvider is now offered to install RetainedValuesStore. LocalRetainedValuesStore should not be provided directly. See the updated documentation and samples for more information on these changes.
RetainedValuesStoreProvider is renamed to RetainedValuesStoreRegistry. This class now only exposes APIs to install and manage the RetainedValuesStores in composition.
ControlledRetainedValuesStore is replaced by ManagedRetainedValuesStore.
RetainedValuesStore is now an interface.
Previously, installing a custom RetainedValuesStore may have looked like this:
val retainedValuesStore = retainControlledRetainedValuesStore()
if (active) {
CompositionLocalProvider(LocalRetainedValuesStore provides retainedValuesStore) {
content()
}
val composer = currentComposer
DisposableEffect(retainedValuesStore) {
val cancellationHandle =
if (retainedValuesStore.retainExitedValuesRequestsFromSelf > 0) {
composer.scheduleFrameEndCallback {
retainedValuesStore.stopRetainingExitedValues()
}
} else {
null
}
onDispose {
cancellationHandle?.cancel()
retainedValuesStore.startRetainingExitedValues()
}
}
}
With these API changes, this installation can be expressed with this code instead:
val retainedValuesStore = retainManagedRetainedValuesStore()
if (active) {
LocalRetainedValuesStoreProvider(retainedValuesStore) {
content()
}
}
Bug Fixes
November 05, 2025
androidx.compose.ui:ui-*:1.10.0-beta02 is released. Version 1.10.0-beta02 contains these commits.
November 05, 2025
androidx.core:core-splashscreen:1.2.0 is released. Version 1.2.0 contains these commits.
November 05, 2025
androidx.core:core-backported-fixes:1.0.0-beta02 is released. Version 1.0.0-beta02 contains these commits.
API Changes
Bug Fixes
November 05, 2025
androidx.core:core-location-altitude:1.0.0-beta01, androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01, and androidx.core:core-location-altitude-proto:1.0.0-beta01 are released with no notable changes since the last alpha. Version 1.0.0-beta01 contains these commits.
November 05, 2025
androidx.datastore:datastore-*:1.2.0-rc01 is released. Version 1.2.0-rc01 contains these commits.
November 05, 2025
androidx.input:input-motionprediction:1.0.0-rc01 is released. Version 1.0.0-rc01 contains these commits.
Bug Fixes
minSdk from API 21 to API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)November 05, 2025
androidx.lifecycle:lifecycle-*:2.10.0-rc01 is released. Version 2.10.0-rc01 contains these commits.
November 05, 2025
androidx.navigation:navigation-*:2.9.6 is released. Version 2.9.6 contains these commits.
Bug Fixes
SafeArgs plugin has been migrated to the modern Android Gradle Plugin APIs which should ensure it is compatible with all AGP 8.4.2+ releases. As a result of these changes, the output directory for files generated by the plugin has been changed to the default location provided by AGP. (Ie09d6, I7c431, b/203559535, b/293920476, b/269532448, b/443261197)SafeArgs plugin will no longer require setting the useAndroidX property when being used with AGP 9.0.0-alpha04+. (I6c3a4, b/444746731, b/443106400)November 05, 2025
androidx.navigation3:navigation3-*:1.0.0-rc01 is released. Version 1.0.0-rc01 contains these commits.
Bug Fixes
NavDisplay now sets a LocalLifecycleOwner at the Scene level that allows scene authors to determine whether all transitions have finished by checking that the Lifecycle.State is RESUMED. The behavior of the LocalLifecycleOwner at the NavEntry level is unchanged: it also remains capped at STARTED if a transition is in progress and is additionally capped at CREATED if that NavEntry has been popped from the back stack and is in the process of animating out. (I03113, b/454045829)November 05, 2025
androidx.navigationevent:navigationevent-*:1.0.0-rc01 is released. Version 1.0.0-rc01 contains these commits.
November 05, 2025
androidx.savedstate:savedstate-*:1.4.0 is released. Version 1.4.0 contains these commits.
November 05, 2025
androidx.wear.compose:compose-*:1.5.5 is released. Version 1.5.5 contains these commits.
Bug Fixes
TimePicker number visibility on small screens (I70fbe)November 05, 2025
androidx.xr.glimmer:glimmer:1.0.0-alpha01 is released. Version 1.0.0-alpha01 contains these commits.
New Features