December 17, 2025
androidx.activity:activity:1.12.2, androidx.activity:activity-compose:1.12.2, and androidx.activity:activity-ktx:1.12.2 are released. Version 1.12.2 contains these commits.
Bug Fixes
OnBackPressedCallback would override the Lifecycle state, potentially causing crashes. (I7d898, b/461999811)December 17, 2025
androidx.benchmark:benchmark-*:1.5.0-alpha01 is released. Version 1.5.0-alpha01 contains these commits.
UiAutomator 2.4 to simplify interacting with the measured application. The MacrobenchmarkScope object now extends UiAutomatorTestScope, which allows you to use the modern UiAutomator APIs such as onElement { ... }.click().UiAutomator 2.4, see the docs.New Features
newDsl=false in AGP 9.0 (Iaaac7, b/443311090)API Changes
startActivity wait to wait for new window. (I35da6, b/440021797)BlackHole APIs in androidx.benchmark. (I2b67e, b/451749438)@JvmOverloads for convenience constructors for PerfettoTraceRule. (I1510a, b/443763207)December 17, 2025
androidx.biometric:biometric:1.4.0-alpha05 and androidx.biometric:biometric-compose:1.4.0-alpha05 are released. Version 1.4.0-alpha05 contains these commits.
New Features
biometric-compose library
biometric-compose library simplifies biometric integration in Compose-based UIs. Developers can now use the rememberAuthenticationLauncher function to handle authentication requests and callbacks within their composables.(I4a88d)API Changes
onAuthFailure callback has been moved to AuthenticationResultCallback and renamed to onAuthAttemptFailed. (Ied96b, /Id6a73)currentAuthenticationKey) that correctly routes results to the specific launcher instance that requested them. (I2848c)androidx.core.hardware.fingerprint.FingerprintManagerCompat: androidx.core.hardware.fingerprint.FingerprintManagerCompat now is a no-op, doing nothing or returning false. A new internal androidx.biometric.FingerprintManagerCompat is used within androidx.biometric library for backward compatibility. (I0360b, If5687)Bug Fixes
canAuthenticate() unintentionally (I33ae1, b/431824303)December 17, 2025
androidx.camera:camera-*:1.6.0-alpha02 is released. Version 1.6.0-alpha02 contains these commits.
New Features
CameraEffect and the feature groups API in SessionConfig. (I17f18, b/406370934)ImageAnalysis and the feature groups API in SessionConfig. (I87833, b/406371720)API Changes
addUseCase setter function for ExtensionSessionConfig.Builder and added the lacking getters for ExtensionSessionConfig. (I71e07, b/453988621)ExtensionsManager.getInstance API which is a suspending version of ExtensionsManager.getInstanceAsync (I3a0a9, b/452208792)isFeatureGroupSupported to isSessionConfigSupported, and make it support any types of SessionConfig. (I21616, b/448781299)ExtensionsManager into Kotlin implementation. (I73091, b/452208792)CameraProvider#getCameraInfo(CameraSelector, SessionConfig) to retrieve CameraInfo when the SessionConfig can affect camera selection. For example, when using an ExtensionSessionConfig. (Ic548c, b/451891648)ExtensionSessionConfig API. Apps can create an ExtensionSessionConfig and use it to create an extensions session now. (I6354c, b/448524373)androidx.camera.video.HighSpeedVideoSessionConfig API is no longer experimental and is now a fully stable public API. (I492d4, b/447558239)androidx.camera.core.SessionConfig API is no longer experimental and is now a fully stable public API. (Idc87a, b/447558437)Bug Fixes
IllegalArgumentException: Dynamic range profile cannot be converted to a DynamicRange object: on Android 17 or higher. (Ibd7b5, b/463465353)CaptureRequest.FLASH_MODE not being applied when set through the Camera2Interop API. (I0004c, b/459608684)VideoCapture use case is bound. (I0f183, b/458197367)December 17, 2025
androidx.camera.featurecombinationquery:featurecombinationquery:1.6.0-alpha02 and androidx.camera.featurecombinationquery:featurecombinationquery-play-services:1.6.0-alpha02 are released. Version 1.6.0-alpha02 contains these commits.
December 17, 2025
androidx.camera.viewfinder:viewfinder-compose:1.6.0-alpha02, androidx.camera.viewfinder:viewfinder-core:1.6.0-alpha02, and androidx.camera.viewfinder:viewfinder-view:1.6.0-alpha02 are released. Version 1.6.0-alpha02 contains these commits.
December 17, 2025
androidx.compose.animation:animation-*:1.11.0-alpha02 is released. Version 1.11.0-alpha02 contains these commits.
December 17, 2025
androidx.compose.foundation:foundation-*:1.11.0-alpha02 is released. Version 1.11.0-alpha02 contains these commits.
API Changes
MultiModalInjectionScope APIs are now stable. This includes performKeyInput and performRotaryScrollInput, and their underlying key and rotary APIs. The experimental annotation has been removed. (Ie8bbc, b/261561237)isNonSuspendingPointerInputInClickableEnabled flag. (I6a168, b/455591971)December 17, 2025
androidx.compose.material:material-*:1.11.0-alpha02 is released. Version 1.11.0-alpha02 contains these commits.
December 17, 2025
androidx.compose.material3:material3-*:1.5.0-alpha11 is released. Version 1.5.0-alpha11 contains these commits.
New Features
ExpandedFullScreenContainedSearchBar. (Ie472d,b/454658635)ListItemColors. (I54057, b/441569230)contentPadding and horizontalSpacing parameters to FilterChip and ElevatedFilterChip. Add HorizontalSpacing and ContentPadding defaults to FilterChipDefaults. (Iec6e3, b/455596578)Bug Fixes
BottomSheetScaffold sheetPeekHeight to 0 disables partiallyExpanded anchor. (I52dc9, b/465158677)December 17, 2025
androidx.compose.remote:remote-*:1.0.0-alpha01 is released. Version 1.0.0-alpha01 contains these commits.
December 17, 2025
androidx.compose.runtime:runtime-*:1.11.0-alpha02 is released. Version 1.11.0-alpha02 contains these commits.
API Changes
isMovableContentUsageTrackingEnabled flag is removed (I71e2b, b/427960130)External Contribution
December 17, 2025
androidx.compose.ui:ui-*:1.11.0-alpha02 is released. Version 1.11.0-alpha02 contains these commits.
API Changes
MultiModalInjectionScope APIs are now stable. This includes performKeyInput and performRotaryScrollInput, and their underlying key and rotary APIs. The experimental annotation has been removed. (Ie8bbc, b/261561237)SemanticsNodeInteraction.performTrackpadInput and MultiModalInjectionScope.trackpad (I2ce67), b/432326139.Bug Fixes
December 17, 2025
androidx.core:core-backported-fixes:1.0.0 is released. Version 1.0.0 contains these commits.
December 17, 2025
androidx.credentials:credentials:1.6.0-rc01 and androidx.credentials:credentials-play-services-auth:1.6.0-rc01 are released. Version 1.6.0-rc01 contains these commits.
API Changes
December 17, 2025
androidx.credentials.providerevents:providerevents:1.0.0-alpha04 and androidx.credentials.providerevents:providerevents-play-services:1.0.0-alpha04 are released. Version 1.0.0-alpha04 contains these commits.
API Changes
ImportCredentialsRequest parameters (I29458)ImportCredentialsNoExportOptionException, for when the import request does not get matched (I71d96)December 17, 2025
androidx.credentials.registry:registry-*:1.0.0-alpha04 is released. Version 1.0.0-alpha04 contains these commits.
API Changes
ProviderCreateCredentialRequest. (I72dee)December 17, 2025
androidx.datastore:datastore-*:1.3.0-alpha03 is released. Version 1.3.0-alpha03 contains these commits.
Bug Fixes
DataStore.data and a concurrent updateData call, causing the collector to miss the new value. (I6a427, b/431787506)December 17, 2025
androidx.emoji:emoji:1.2.0, androidx.emoji:emoji-appcompat:1.2.0, and androidx.emoji:emoji-bundled:1.2.0 are released. Version 1.2.0 contains these commits.
Important changes since 1.1.0:
minSdk moved to API 23December 17, 2025
androidx.graphics:graphics-path:1.1.0-beta01 is released. Version 1.1.0-beta01 contains these commits.
December 17, 2025
androidx.ink:ink-*:1.0.0 is released. Version 1.0.0 contains these commits.
Bug Fixes
graphics-core to 1.0.4 (Ibfa18)December 17, 2025
androidx.paging:paging-*:3.4.0-beta01 is released. Version 3.4.0-beta01 contains these commits.
Bug Fixes
RecyclerView and Refresh loads leading to IndexOutOfBoundsException in RecyclerView. Interrupted UI updates due to continuous Refresh loads can cause Paging state to desync with RecyclerView. This is fixed by resetting Paging to its pre-Refresh state if a Refresh is interrupted (i.e. by a consecutive Refresh load). (I771b0, b/409809768)December 17, 2025
androidx.privacysandbox.activity:activity-client:1.0.0-alpha03, androidx.privacysandbox.activity:activity-core:1.0.0-alpha03, and androidx.privacysandbox.activity:activity-provider:1.0.0-alpha03 are released. Version 1.0.0-alpha03 contains these commits.
API Changes
privacysandbox.activity APIs (I46a54, b/452878636)privacysandbox.sdkruntime APIs (Ibe81a, b/452878636)December 17, 2025
androidx.privacysandbox.sdkruntime:sdkruntime-client:1.0.0-alpha19, androidx.privacysandbox.sdkruntime:sdkruntime-core:1.0.0-alpha19, and androidx.privacysandbox.sdkruntime:sdkruntime-provider:1.0.0-alpha19 are released. Version 1.0.0-alpha19 contains these commits.
API Changes
privacysandbox.sdkruntime APIs (Ibe81a, b/452878636)SdkSandboxControllerCompat (sdkruntime-core) removed. (Ibe8fe, b/427472024)December 17, 2025
androidx.privacysandbox.tools:tools-*:1.0.0-alpha14 is released. Version 1.0.0-alpha14 contains these commits.
API Changes - Deprecated privacysandbox.tools APIs. (Ieb66c, b/452878636) - Deprecated privacysandbox.sdkruntime APIs (Ibe81a, b/452878636) - Deprecated privacysandbox.ui APIs (I858d5, b/452878636) - Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed (Idb6b5, b/344563182)
December 17, 2025
androidx.privacysandbox.ui:ui-*:1.0.0-alpha17 is released. Version 1.0.0-alpha17 contains these commits.
API Changes - Deprecated privacysandbox.ui APIs (I858d5, b/452878636) - minSdk was changed from API 21 to 23 (Ifa120, b/380448311) - Decouple the experimental SandboxedSdkUi from the unexperimental one. (Ie9154, b/430118542) - SdkSandboxControllerCompat migrated to sdkruntime-provider (Id99fb, b/426122358) - Client app can not change the z-level of the provider UI relative to the client window using SandboxedSdkView or SandboxedSdkUi. (I87e9f, b/413659157)
Bug Fixes
minSdk from API 21 to API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)PoolingContainer support to SharedUiContainer session management: shared UI session is not closed in case the container is within a PoolingContainer. (Iabe16, b/352500350)December 17, 2025
androidx.recyclerview:recyclerview-selection:1.3.0-alpha01 is released. Version 1.3.0-alpha01 contains these commits.
API Changes
RecyclerView to select an item, whether any other already-selected items stay selected or are deselected.December 17, 2025
androidx.transition:transition:1.7.0-rc01 and androidx.transition:transition-ktx:1.7.0-rc01 are released. Version 1.7.0-rc01 contains these commits.
December 17, 2025
androidx.wear:wear:1.4.0-beta01 is released. Version 1.4.0-beta01 contains these commits.
December 17, 2025
androidx.wear:wear-remote-interactions:1.2.0-beta01 is released. Version 1.2.0-beta01 contains these commits.
December 17, 2025
androidx.wear:wear-core:1.0.0 is released. Version 1.0.0 contains these commits.
Major features of 1.0.0:
WearApiVersionHelper to assist with runtime API compatibility checking on Wear. Clients can use this static helper class and the provided method (#isApiVersionAtLeast(VERSION)) to check compatibility.December 17, 2025
androidx.wear.compose:compose-*:1.6.0-alpha07 is released. Version 1.6.0-alpha07 contains these commits.
API Changes
wear-compose:compose-navigation3 library artifact (I01b5c, b/427463127)SwipeDismissableSceneStrategy for Wear integration with Navigation3. It can be used with a NavDisplay to display Wear Compose content. (I7aa08, b/427463127)ResponsiveTransformingLazyColumn, a new Material3 component that builds on TransformingLazyColumn from wear compose foundation and automatically calculates and applies responsive vertical padding based on the list content type. (I102f4, b/426154225)Bug Fixes
PageIndicator was not properly redrawn when the current page index within the PagerState changed (e.g., by calling scrollToPage() or using animateScrollToPage() with reduced motion). (I97150, b/465669950)TransformingLazyColumn semantics scrollOffset calculation (Idec30, b/417941554)SwipeToReveal undo action padding (I770f8, b/382259843)PredictiveBackScene to handle Navigation3 for API36+. (Idedf6, b/427463127)December 17, 2025
androidx.wear.protolayout:protolayout-*:1.4.0-alpha03 is released. Version 1.4.0-alpha03 contains these commits.
Bug Fixes
December 17, 2025
androidx.wear.tiles:tiles-*:1.6.0-alpha03 is released. Version 1.6.0-alpha03 contains these commits.
API Changes
METADATA_GROUP_KEY to allow specifying an optional group name in the service’s manifest to which the corresponding TileService belongs. This can be used to dynamically switch between different services that correspond to the same tile. (Ic9e71, b/451988130)Bug Fixes
December 17, 2025
androidx.wear.watchface:watchface-*:1.3.0-beta01 is released. Version 1.3.0-beta01 contains these commits.
New Features
androidx.wear.watchface.complications.data.parser.StaticPreviewDataParser for more details.ComplicationTextFormatting has been added with support for formatting data and time as tersely as possible, which is useful for complications where space is very much at a premium.API Changes
Renderer.watchfaceColors is now private. There are still public accessors for this property. (Ifdf60, b/409363281)Bug Fixes
December 17, 2025
androidx.webgpu:webgpu:1.0.0-alpha02 is released. Version 1.0.0-alpha02 contains these commits.
New Features
minSdk 24 and higher.API Changes
BindGroupDescriptor has been renamed to GPUBindGroupDescriptor.getException function by moving it into the WebGpuRuntimeException companion object. This prevents developers from accessing the internal exception creation logic while maintaining a clean public API surface.December 17, 2025
androidx.webkit:webkit:1.15.0 is released. Version 1.15.0 contains these commits.
Important changes since 1.14.0
This release increases the minSdk from API 21 to API 23. It also introduces the following new API capabilities:
shouldInterceptRequest callbacks for WebView and Service Workers. App developers who currently access the CookieManager API as part of their shouldInterceptRequest can now instead enable cookie headers directly by calling WebViewCompat#setCookiesIncludedInShouldInterceptRequest. This will then cause WebView to add a Cookie header to the WebResourceRequest.getRequestHeaders() map which will be the exact cookies that apply to the request. This will also correctly handle any partitioned cookies. Apps can provide Set-Cookie header values through the newly added WebResourceResponseCompat#setCookies API. The Set-Cookie values added there will be processed by WebView as part of the response handling.WebView. Prerendering can dramatically improve loading performance by fetching the page ahead of time. When the user navigates to the URL, the prerendered page is displayed instantly.WebView by calling the WebSettingsCompat#setBackForwardCacheSettings API. This API allows you to set the timeout in seconds or adjust the page cache limits.X-Requested-With header in WebView has been canceled, and the header will again be sent on all requests. The allowlist API is thus no longer necessary, and has been deprecated.Experimental APIs added since 1.14.0
WebView library has also introduced a number of APIs that currently have experimental status. You can read more about these APIs in the package summary. If you have any feedback on these APIs, please share it either by sending an email to android-webview-dev@chromium.org or by submitting feedback in our issue tracker.The following features are experimental:
WebView instances with a restricted configuration that cannot be changed afterwards with the WebViewBuilder API. Initially, this means that it is now possible to add JavaScript interface objects that are only injected in a specified list of origins, which greatly improves the security of using it. This will then also disable any further calls to addJavascriptInterface on the constructed WebView instance, which ensures an immutable configuration.WebView's UI thread initialization should be run.WebView lifecycles to ensure that the renderer process is running, even if all WebView instances have been destroyed.WebView to prefer QUIC / HTTP3 when connecting to the provided origins.Experimental APIs updated since 1.14.0
December 17, 2025
androidx.xr.glimmer:glimmer:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits.
Bug Fixes