October 08, 2025
androidx.appfunctions:appfunctions-*:1.0.0-alpha05
is released. Version 1.0.0-alpha05 contains these commits.
New Features
AppFunctionData
AppFunctionData
against constraint valuesAPI Changes
AppFunctionService
Compat API(s). (I2f1b1, b/445388953)Bug Fixes
AppFunctionsData
check. (I36b16, b/394553462)AppFunctions
are present since AppSearch
expects the corresponding file specified in the App manifest.October 08, 2025
androidx.browser:browser:1.10.0-alpha02
is released. Version 1.10.0-alpha02 contains these commits.
API Changes
AuthTabIntent.AuthenticateUserResultContract
public (I1e598, b/425405218)October 08, 2025
androidx.camera:camera-*:1.5.1
is released. Version 1.5.1 contains these commits.
Bug Fixes
CameraEffect
in concurrent camera composition mode. The effect will be applied on the composition output. Please note that mirrorMode
in VideoCapture
will be ignored when effect is set in concurrent camera composition mode. (If3d00, b/425565129)mirrorMode
is not applied correctly to the secondary camera in concurrent camera composition mode. (I686cd, b/446430827)Preview
, ImageCapture
and VideoCapture
together in concurrent camera non-composition mode. (Ib410a, b/443009871)ImageCapture
and VideoCapture
would lose their target rotation information if they were recreated. This could cause images or videos to have an incorrect orientation if a setting like imageCaptureMode
was changed after the device had been rotated. (I477c8, b/444734537)VideoCapture
from recording at QUALITY_1080P. This problem occurred when using a default Preview resolution configuration while the internal StreamSharing
feature was active (e.g., when four UseCases are bound simultaneously). (I493cb, b/440364875)SurfaceProcessor
is shut down (I2c450, b/414150174)CameraController
that caused an IllegalStateException
when an initial UseCase selected the maximum resolution, which subsequently prevented other UseCases from being bound. (Ifb758, b/440374234)CameraInfo#isFeatureGroupSupported
could incorrectly return true for the PREVIEW_STABILIZATION
feature. This could sometimes occur when querying with a SessionConfig
that was already configured with other features. (I2c355, b/437816469)CameraXViewfinder
stability on older API levels and devices with SurfaceView
issues by defaulting to TextureView
in such scenarios. This fallback mechanism is the new default but can be programmatically overridden. (Ieb476, b/437496463)PreviewView
where it could prevent its Activity from being garbage collected. This happens if a new SurfaceRequest
arrives before the previous one is handled. (I4aa0b,b/443112512)October 08, 2025
androidx.camera.featurecombinationquery:featurecombinationquery:1.5.1
and androidx.camera.featurecombinationquery:featurecombinationquery-play-services:1.5.1
are released. Version 1.5.1 contains these commits.
October 08, 2025
androidx.camera.viewfinder:viewfinder-compose:1.5.1
, androidx.camera.viewfinder:viewfinder-core:1.5.1
, and androidx.camera.viewfinder:viewfinder-view:1.5.1
are released. Version 1.5.1 contains these commits.
October 08, 2025
androidx.compose.animation:animation-*:1.9.3
is released. Version 1.9.3 contains these commits.
October 08, 2025
androidx.compose.animation:animation-*:1.10.0-alpha05
is released. Version 1.10.0-alpha05 contains these commits.
API Changes
October 08, 2025
androidx.compose.foundation:foundation-*:1.9.3
is released. Version 1.9.3 contains these commits.
October 08, 2025
androidx.compose.foundation:foundation-*:1.10.0-alpha05
is released. Version 1.10.0-alpha05 contains these commits.
API Changes
PaddingValues
now support addition and subtraction to simplify common padding calculations. (I327e1, b/244468479)Bug Fixes
ComposeFoundationFlags.isPausableCompositionInPrefetchEnabled
is enabled by default. It is a performance optimization, which allows us to distribute work we need to do during the prefetch better, for example we can only perform the composition for parts of the LazyColumn
's next item during one ui frame, and then continue composing the rest of it in the next frames. (I4c7fe)October 08, 2025
androidx.compose.material:material-*:1.9.3
is released. Version 1.9.3 contains these commits.
October 08, 2025
androidx.compose.material:material-*:1.10.0-alpha05
is released. Version 1.10.0-alpha05 contains these commits.
October 08, 2025
androidx.compose.material3:material3-*:1.5.0-alpha06
is released. Version 1.5.0-alpha06 contains these commits.
API Changes
AppBarWithSearch
. In addition, the container color of a search bar input field is now transparent by default. The default container color of the search bar itself remains unchanged. (I4fe32)FloatingToolbar
. (I6a6f8, b/415833723)isExpanded
to isShowing
for menu APIs in button group. (I86309, b/412419514)initialIsExpanded
to initialIsShowing
and added a default overflow indicator composable in ButtonGroupDefaults
. (I6e67c, b/412419514)Bug Fixes
RangeSlider
and Slider keyboard navigation. (Ib6bcf, b/424845268, b/422942624)October 08, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-rc01
is released. Version 1.2.0-rc01 contains these commits.
Bug Fixes
AnimatedPanes
(012113, b/323387770)October 08, 2025
androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha01
is released. Version 1.3.0-alpha01 contains these commits.
New Features
ListDetailPaneScaffold
and SupportingPaneScaffold
are now supporting margins and edge-to-edge.adaptive-navigation3
integration library is being released as 1.3.0-alpha01 since this version (previously 1.0.0-alpha03).API Changes
ThreePaneScaffold
. (If0794, b/333539848)October 08, 2025
androidx.compose.runtime:runtime-*:1.9.3
is released. Version 1.9.3 contains these commits.
October 08, 2025
androidx.compose.runtime:runtime-*:1.10.0-alpha05
is released. Version 1.10.0-alpha05 contains these commits.
Bug Fixes
DiagnosticComposeException
in release mode. (Ib76cb)October 08, 2025
androidx.compose.ui:ui-*:1.9.3
is released. Version 1.9.3 contains these commits.
Bug Fixes
onVisibilityChanged/onFirstVisible/onLayoutRectChanged
modifiers were not receiving callbacks if the layout being moved has over 170 descendants. (4f2fdd, b/445356774)October 08, 2025
androidx.compose.ui:ui-*:1.10.0-alpha05
is released. Version 1.10.0-alpha05 contains these commits.
Bug Fixes
External Contribution
UiModes
object is renamed to AndroidUiModes to reflect that its constants are lifted from Android API. (Ia0a77)October 8th, 2025
androidx.core:core-telecom:1.1.0-alpha01
is released. Version 1.1.0-alpha01 contains these commits.
New Features
Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1
.API Changes
isLogExcluded
Boolean property to the CallAttributesCompat
data class. Setting this to true requests the system to exclude the call from the call log. On older platform versions, this property has no effect. Please note that VoIP calls are not logged to the system call log by default. Developers must first explicitly opt-in their application to participate in system call logging. This requires declaring an intent handler for android.telecom.action.CALL_BACK
in the app's manifest. The new isLogExcluded
property provides a per-call exclusion option for apps that have already enabled this integration. (d14695)October 08, 2025
androidx.credentials:credentials:1.6.0-beta02
and androidx.credentials:credentials-play-services-auth:1.6.0-beta02
are released. Version 1.6.0-beta02 contains these commits.
New Features
October 08, 2025
androidx.credentials.registry:registry-*:1.0.0-alpha03
is released. Version 1.0.0-alpha03 contains these commits.
New Features
October 08, 2025
androidx.health.connect:connect-client:1.1.0
, androidx.health.connect:connect-client-external-protobuf:1.1.0
, and androidx.health.connect:connect-client-proto:1.1.0
have been promoted to its first stable release with no changes since its previous RC release.
October 08, 2025
androidx.health.connect:connect-client:1.2.0-alpha02
, androidx.health.connect:connect-client-external-protobuf:1.2.0-alpha02
, and androidx.health.connect:connect-client-proto:1.2.0-alpha02
are released. Version 1.2.0-alpha02 contains these commits.
API Changes
October 08, 2025
androidx.heifwriter:heifwriter:1.1.0
is released. Version 1.1.0 contains these commits.
October 08, 2025
androidx.ink:ink-*:1.0.0-alpha07
is released. Version 1.0.0-alpha07 contains these commits.
New Features
SelfOverlap
parameter for StockBrushes
highlighter
and emojiHighlighter
, which replaces InProgressStrokesView
rendererFactory
API Changes
StockBrushes
API to take stock brush version as a factory function parameter and expose self-overlap behavior control for highlighter brushes, rename MutableAffineTransform.populateFromTranslate
to populateFromTranslation
, remove InProgressStrokesView.setRenderFactory/getRenderFactory
. (Id9eab, b/436656418)CanvasStrokeRenderer.strokeModifiedRegionOutsetPx
, add InProgressStroke.changesWithTime
(Ia5e70, b/436656418)Bug Fixes
October 08, 2025
androidx.lifecycle:lifecycle-*:2.10.0-alpha05
is released. Version 2.10.0-alpha05 contains these commits.
API Changes
removeViewModelStoreOnPopCallback()
is now part of a ViewModelStoreNavEntryDecoratorDefault
object which is where other platforms and implementations can call the default. (Ia1f23, b/444447434)ViewModelStoreNavEntryDecorator
from a function to a class to better reflect its functionality as a factory for NavEntryDecorator
, and renamed the decorator's shouldRemoveViewModelStore
parameter to removeViewModelStoreOnPop
to clarify that this callback is invoked only when an entry is popped from the backStack
. (Iefdc5, b/444447434)October 08, 2025
androidx.metrics:metrics-performance:1.0.0
is released. Version 1.0.0 contains these commits.
Major features of 1.0.0:
October 08, 2025
androidx.navigation3:navigation3-*:1.0.0-alpha11
is released. Version 1.0.0-alpha11 contains these commits.
API Changes
calculateScene
method on SceneStrategy
is no longer @Composable
. Instead, consider moving this work to the construction of your SceneStrategy
method (i.e., in a rememberMySceneStrategy()
method) that fully allows you to define the lifetime of any rememberSaveable
values or key remember
statements off of the correct values. (If1733, b/448709506)onBack
parameter for SceneStrategy.calculateScene
has been moved into the new receiver scope of SceneStrategyScope
to make it more clear that this is an optional parameter and provide an extension point for future Navigation3 features. (I3aea3, b/448460407)onBack
lambda passed into NavDisplay
and to your SceneStrategy
no longer provides a count: Int
parameter to indicate when multiple entries should be popped. Instead, the () -> Unit
lambda will now be called multiple times in a row in the rare case where your Scene requests popping multiple entries. (Idedb5, b/446989346)NavEntryWrapper
class and replace its functionality with a final NavEntry
class with a new secondary constructor that takes a NavEntry
with new content. This will allow continued support for wrapping an entry with new content. (I7da2a, b/444447130)navEntryDecorator
function which creates and returns a NavEntryDecorator
has been removed and replaced by the NavEntryDecorator
class which is now made public and open for subclassing. (If81f8, b/444447434, b/447381176)SavedStateNavEntryDecorator
has been renamed to SaveableStateHolderNavEntryDecorator
since it decorates entries with a SaveableStateHolder
. The decorator has also been refactored from a function to a class since it is functionally a factory for NavEntryDecorator
. (Ie6013, b/447381176)SceneState
as an alternative to using NavDisplay
no longer are required to use the LocalEntriesToRenderInCurrentScene
composition local, which is now internal. (Ic40ef, b/414668196)SceneSetupNavEntryDecorator
and rememberSceneSetupNavEntryDecorator()
from the public API surface. This functionality now is included by default without requiring you to manually include it. (Ieae42, b/444479133)NavEntry
, DialogScene
, SinglePaneScene
, and SceneState
now all implement equals. (I96121)NavDisplay
, for instance with transitions. (I1fd96, b/443955625)rememberNavBackStack
signature by removing the redundant generic type parameter. The function now accepts vararg elements: NavKey
. (I03e45)NavDisplay
are now part of the common API which allows them to be called from all platforms. (I71af9, b/447147159)EntryProviderBuilder
to EntryProviderScope
to accurately reflect that the class is a Kotlin DSL providing a scope to build NavEntries
. (Ia7465)Bug Fixes
rememberNavBackStack()
now enforces polymorphic serialization for NavKey and requires a custom SavedStateConfiguration
that is configured to ensure correct state restoration. KDoc have been updated to reflect the requirement that all NavKey subtypes must be registered in the provided SerializersModule. (I6de37,I782f2, b/446664383)October 08, 2025
androidx.navigationevent:navigationevent-*:1.0.0-beta01
is released. Version 1.0.0-beta01 contains these commits.
API Changes
FloatRange
annotation for NavigationEvent.touchX
and NavigationEvent.touchY
. These values represent absolute pixel coordinates and do not have a 1.0
upper bound. (I4b205, b/445989313)NavigationEventDispatcherOwner
composable to rememberNavigationEventDispatcherOwner
. The function now returns the NavigationEventDispatcherOwner
directly. To provide this owner to a sub-composition, use CompositionLocalProvider
. (I874b2, b/444446629)October 08, 2025
androidx.room:room-*:2.8.2
is released. Version 2.8.2 contains these commits.
Bug Fixes
October 08, 2025
androidx.savedstate:savedstate-*:1.4.0-beta01
is released with no notable changes since the last alpha. Version 1.4.0-beta01 contains these commits.
October 08, 2025
androidx.text:text-vertical:1.0.0-alpha02
is released. Version 1.0.0-alpha02 contains these commits.
New Features
VerticalTextLayout#isVerticalTextLayoutSupported()
method to check capability of vertical text (Ie2802, b/442608654)API Changes
minSDK
to 23 to be used in other AndroidX libraries (I2d6b5, b/442608654)October 08, 2025
androidx.wear:wear-core:1.0.0-rc01
is released with no changes. Version 1.0.0-rc01 contains these commits.
October 08, 2025
androidx.wear.compose:compose-*:1.6.0-alpha03
is released. Version 1.6.0-alpha03 contains these commits.
API Changes
TimePicker
to specify the initially focused time component. The selection defaults to the first available component based on the locale and TimePickerType
. (Ie5dfe, b/437015874)targetProgress
parameter in CircularProgressIndicator
drawCircularProgressIndicator
method. (Ieeb3c, b/430544552)Bug Fixes
TransformingLazyColumn
verticalAlignment
- now supports standard arrangements that are top, bottom or center-based. (I2e630, b/444143326)TimeText
). (I924a4, b/446601899)WarpedCurvedTextRenderer
to opt for EmojiCompatInitializer
from androidx.emoji2
to fix a runtime class error. (I589b4, b/444422736)ScalingLazyColumn
to focus on the scrollable node with CollectionInfo
, so that it works with rotary in more contexts, such as on the Material3
AlertDialog
. (I6be3c, b/445332360)October 08, 2025
androidx.wear.compose:compose-*:1.5.3
is released. Version 1.5.3 contains these commits.
Bug Fixes
TransformingLazyColumn
verticalAlignment
- now supports standard arrangements that are top, bottom or center-based. (I2e630, b/444143326)October 08, 2025
androidx.webkit:webkit:1.15.0-alpha03
is released. Version 1.15.0-alpha03 contains these commits.
API Changes
WebView
has been cancelled, and the header will again be sent on all requests by default. The allowlist API is no longer necessary, and has been deprecated. (I884c3, b/447094379)WebSettingsCompat
to allow developers to configure WebView
's back-forward cache, such as setting the timeout in seconds or page cache limits. (I642b2, b/432395269)HyperlinkContextMenu
API to allow item customisation in WebView
hyperlink context menu (Idb809, b/382654667)getAsyncStartUpLocations
API for debugging cases where WebView
was started up asynchronously without using the startUpWebView
API. (I6bf4b, b/417434566)October 08, 2025
androidx.work:work-*:2.11.0-rc01
is released. Version 2.11.0-rc01 contains these commits.