August 27, 2025
androidx.activity:activity:1.12.0-alpha07
, androidx.activity:activity-compose:1.12.0-alpha07
, and androidx.activity:activity-ktx:1.12.0-alpha07
are released. Version 1.12.0-alpha07 contains these commits.
Bug Fixes
EdgeToEdge
on API 35 in which invisible views caused unexpected measurement insets. (If49ff)Dependency Update
1.0.0-alpha07
.August 27, 2025
androidx.collection:collection-*:1.6.0-alpha01
is released. Version 1.6.0-alpha01 contains these commits.
API Changes
Bug Fixes
SparseArrayCompat
was returning null
for valueAt and keyAt
when passed an index that was within the allocated range, but outside the inserted range 0..size -1
. As documented, this behavior was never expected and outside the valid input range and this change fixes this behavior to instead throw IndexOutOfBounds
when passed an invalid index. (I68453)External Contribution
Thanks Jake Wharton for the following contributions:
joinToString
behavior with platform collections by adding a separator before and the postfix after the truncation indicator when limiting included elements. (I1b7e8)ScatterSet.hashCode
no longer defends against recursion (i.e., the set being added to itself). This brings its behavior in line with ScatterMap
, HashSet
, and the primitive scatter-based sets (e.g., LongSet
). Note that the equals
method was already susceptible to recursion and toString
defends against it—both behaviors which align with the other collections. (I9c84a)ScatterSet.retainAll
function is now inline to avoid creating a lambda instance. (Ifa4b7)ScatterSet.hashCode
no longer uses its capacity in the hash calculation ensuring equal contents but different capacities still produce the same value. (Ic863b)IllegalStateException
is now thrown if you call remove()
before next()
on an iterator of the keys
, values
, or entries
collections of ScatterMap.asMap()
or ScatterSet.asSet()
. This brings its behavior into alignment with the regular map and set behavior. (I71694)August 27, 2025
androidx.compose.animation:animation-*:1.10.0-alpha02
is released. Version 1.10.0-alpha02 contains these commits.
August 27, 2025
androidx.compose.foundation:foundation-*:1.10.0-alpha02
is released. Version 1.10.0-alpha02 contains these commits.
API Changes
isFlingContinuationAtBoundsEnabled
. (I6b84f)isAdjustPointerInputChangeOffsetForVelocityTrackerEnabled
. (I62380)isOnScrollChangedCallbackEnabled
. (I667dc)isAutomaticNestedPrefetchEnabled
. (I4f416)DragGesturePickUpEnabled
. (Ib8500)ScrollIndicatorState
API for representing scrollbar state (I5e229)Bug Fixes
Modifier.anchoredDraggable
was not invoking confirmValueChange
. (Iff7cc)August 27, 2025
androidx.compose.material:material-*:1.10.0-alpha02
is released. Version 1.10.0-alpha02 contains these commits.
August 27, 2025
androidx.compose.material3:material3-*:1.4.0-beta03
is released. Version 1.4.0-beta03 contains these commits.
August 27, 2025
androidx.compose.material3:material3-*:1.5.0-alpha03
is released. Version 1.5.0-alpha03 contains these commits.
Behavior Change
isCheckboxStylingFixEnabled
has been added to help migration. Please enable it manually in your apps. This flag will eventually be removed in a future version. (I5bcd3, b/304300693)API Changes
contentPadding
parameter for TopAppBar
(Ia5fea)Bug Fixes
containerColor
parameter in TimePickerDialog
is now correctly applied, allowing customization of the dialog's background color. (I47f89, b/403183883)Snackbar
now has correct keyboard focus order for action and dismiss buttons, dismiss button also supports displaying a tooltip. (11fa13d)August 27, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta01
is released. Version 1.2.0-beta01 contains these commits.
New Features
API Changes
PaneScaffoldHorizontalOrder
as a sealed public API (Ia4ebe)Bug Fixes
August 27, 2025
androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha01
and androidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha01
are released. Version 1.0.0-alpha01 contains these commits.
New Features
We are excited to announce the first alpha release of the adaptive-navigation3
library. This new library, part of the Material Adaptive and Navigation3 ecosystem, is designed to help you build adaptive Material UIs integrated with the Navigation3 library.
Use scene strategies to implement a canonical list-detail pane scaffold (ListDetailSceneStrategy
, rememberListDetailSceneStrategy
) or a supporting pane scaffold (SupportingPaneSceneStrategy
, rememberSupportingPaneSceneStrategy
). For more information about scenes, scene strategies, and other new concepts introduced in Navigation 3, refer to the Navigation3 guide.
August 27, 2025
androidx.compose.runtime:runtime-*:1.10.0-alpha02
is released. Version 1.10.0-alpha02 contains these commits.
API Changes
@DoNotRetain
, which can be used to annotate types that should not be used with the retain
API, possibly because they will leak resources. (Ie5435)Bug Fixes
up()
call could be left pending and undispatched to the applier causing the applier state to be incorrectly positioned for any subsequent use. (I7c583), (I47b70)CheckResult
as deprecated because it is not meant to be used. (I32934)August 27, 2025
androidx.compose.ui:ui-*:1.10.0-alpha02
is released. Version 1.10.0-alpha02 contains these commits.
API Changes
FillableData
to support non-text components such as toggles and lists, including boolean and integer values inside FillableData
and factory constructors to create boolean and list instances of FillableData
that translate to the platform’s AutofillValue
. The relevant semantic property and action also are added. (Ia8105, Icc5cf)ComposeUiFlags.isInitialFocusOnFocusableAvailable
. (Ib9178)isPointerInteropFilterDispatchingFixEnabled
. (Iaa589)isNestedScrollInteropPostFlingFixEnabled
. (I2a756)isHiddenFromAccessibility()
and isInHiddenAccessibilitySubtree()
semantics matchers. (I9f5a1)runCurrent()
to MainTestClock
to run all due tasks on the underlying scheduler. This is to support running tests on a StandardTestDispatcher
, where tasks are added to the scheduler rather than executed immediately when they have a delay of 0ms. A test can be setup to use a StandardTestDispatcher
by creating a ComposeTestRule
and passing a StandardTestDispatcher
to it. By default, tests are run on an UnconfinedTestDispatcher
, in which case runCurrent()
will never have to be called.StandardTestDispatcher
. Historically, the test framework was (and still is) set up using an UnconfinedTestDispatcher
, which differs from a production environment in subtle ways. You can now change this setup by creating your own StandardTestDispatcher
and adding it to the effectContext
when creating your ComposeTestRule
(or when calling runComposeUiTest ). (I334d0, b/254115946)SlotTree
. (I997d3)Bug Fixes
RetainScopes
on Android. The default behavior will now persist retain
-ed values across configuration changes. (Id4a09, b/177562901)External Contribution
VelocityTracker
to calculate the velocity of a pointer based on tracked pointer events using platform-specific behavior. (I621e8)August 27, 2025
androidx.core:core-telecom:1.0.1
is released. Version 1.0.1 is a bug-fix release that includes the following improvements which can be found in the these commits.
Bug Fixes
August 27, 2025
androidx.glance:glance-*:1.2.0-beta01
is released. Version 1.2.0-beta01 contains these commits.
Bug Fixes
minSdk
from API 21 to API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)August 27, 2025
androidx.glance:glance-wear-tiles:1.0.0-alpha07
is released. Version 1.0.0-alpha07 contains these commits.
New Features
API Changes
@RequiresApi(21)
annotations (Ic4792)@RequiresApi(21)
annotations (I9103b)*Defaults
API for Button
, Checkbox
, RadioButton
and Switch
. It brings glance closer in line with the patterns of Jetpack Compose. (I94828)androidx.wear.protolayout
types to TileRenderer
(I4ac7f)@JvmDefaultWithCompatibility
annotation (I8f206, b/251463569)Bug Fixes
compileSdk
35 (I2e26b)August 27, 2025
androidx.heifwriter:heifwriter:1.1.0-rc01
is released. Version 1.1.0-rc01 contains these commits.
August 27, 2025
androidx.hilt:hilt-*:1.3.0-rc01
is released with no notable changes since 1.3.0-beta01. Version 1.3.0-rc01 contains these commits.
August 27, 2025
androidx.lifecycle:lifecycle-*:2.9.3
is released. Version 2.9.3 contains these commits.
New Features
*-compose
artifacts. Lifecycle now supports the following platforms in total: JVM (Android and Desktop), Native (Linux, iOS, watchOS, macOS, MinGW), and Web (JavaScript, WasmJS). (I0a0e4)Bug Fixes
androidx.annotation
to 1.9.1 (Ic9e4f, b/397701294)August 27, 2025
androidx.lifecycle:lifecycle-*:2.10.0-alpha03
is released. Version 2.10.0-alpha03 contains these commits.
API Changes
August 27, 2025
androidx.metrics:metrics-performance:1.0.0-beta03
is released. Version 1.0.0-beta03 contains these commits.
Bug Fixes
IllegalArgumentException
("attempt to remove OnFrameMetricsAvailableListener
that was never added"). No attempt is made to record frame timing when a window isn't hardware accelerated, as this isn't supported by Window.OnFrameMetricsAvailableListener
. (I8fef2, b/436880904)August 27, 2025
androidx.navigation3:navigation3-*:1.0.0-alpha08
is released. Version 1.0.0-alpha08 contains these commits.
New Features
Navigation3 Runtime
artifacts. Navigation3 Runtime
now supports the following platforms in total: JVM (Android and Desktop), Native (Linux, iOS, watchOS, macOS, MinGW), and Web (JavaScript, WasmJS). (I55078, b/424410398, b/419294028, b/419046226). Note: This does not provide KMP targets for Navigation3 UI
artifact. On other platforms, you will need to implement your own custom NavDisplay
. If you would like to see it supported, please vote on the Jetbrains issue here and track the progress for additional support there.NavDisplayInfo
object is now public and can be used to retrieve the list of visible entries from the NavDisplay
. (Ibc91f)API Changes
NavBackStackSerializer
to be used in conjunction with rememberNavBackStack
to perform state restoration. rememberNavBackStack()
now also takes a SavedStateConfiguration
that can be used to provide your own configuration. (I2f4d2, I4cd58, b/420443609)Bug Fixes
Known Issues
August 27, 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha07
is released. Version 1.0.0-alpha07 contains these commits.
API Changes
NavigationEventDispatcher.onHasEnabledCallbacksChanged
. (I50e97)NavigationEventCallback.onEventCompleted()
abstract. (I36b38)NavigationEventCallback#on*
methods to protected
. Update calling code to override them. (I6b691)DirectNavigationEventInput
functions. (Iffb62)NavigationEventInput.onAttach
to onAdded
. (I2d0b8)NavigationEventInput.onDetach
to onRemoved
. (I2d0b8)NavigationEventInputHandler
to NavigationEventInput
. (I676a4)@EmptySuper
to NavigationEventInput.onHasEnabledCallbacksChanged
. (If9853)onAttach
in NavigationEventInputHandler
. (I03648)onDetach
in NavigationEventInputHandler
. (I03648)NavigationEventCallback
to enabled upon creation. (Ic0188)NavigationEventInput.addOnHasEnabledCallbacksChangedCallback
with NavigationEventInput.onHasEnabledCallbacksChanged
. (I64e93)NavigationEventDispatcher.addInput
. (Ic2930)NavigationEventDispatcher.removeInput
. (Ic2930)Dispatcher.addOnHasEnabledCallbacksChangedCallback
. Replace with Dispatcher.onHasEnabledCallbacksChanged
. (Ida3e3, b/436530096)Bug Fixes
August 27, 2025
androidx.paging:paging-*:3.4.0-alpha03
is released. Version 3.4.0-alpha03 contains these commits.
New Features
API Changes
August 27, 2025
androidx.room:room-*:2.8.0-rc02
is released. Version 2.8.0-rc02 contains these commits.
API Changes
Bug Fixes
August 27, 2025
androidx.savedstate:savedstate-*:1.4.0-alpha03
is released. Version 1.4.0-alpha03 contains these commits.
API Changes
encodeToSavedState
and decodeFromSavedState
. (I79062, b/439527454)August 27, 2025
androidx.savedstate:savedstate-*:1.3.2
is released. Version 1.3.2 contains these commits.
New Features
*-compose
artifact. Lifecycle now supports the following platforms in total: JVM (Android and Desktop), Native (Linux, iOS, watchOS, macOS, MinGW), and Web (JavaScript, WasmJS). (/Idcf26)August 27, 2025
androidx.sqlite:sqlite-*:2.6.0-rc02
is released. Version 2.6.0-rc02 contains these commits.
API Changes
August 27, 2025
androidx.text:text-vertical:1.0.0-alpha01
is released. Version 1.0.0-alpha01 contains these commits.
New Features
VerticalTextLayout
that displayed vertical text with proper line breaks, mixed orientation (e.g., horizontal Latin characters within a vertical line), and ruby text. (8b3a10)FontShearSpan
for italic-like style in vertical text. (1ffd78)EmphasisRun
for emphasis marks. (fe12d9)September 1, 2021
androidx.wear:wear:1.2.0-rc01
is released with no changes since the last beta. Version 1.2.0-rc01 contains these commits.
August 27, 2025
androidx.wear:wear-ongoing:1.1.0-rc01
is released with no changes since the last beta. Version 1.1.0-rc01 contains these commits.
August 27, 2025
androidx.wear.compose:compose-*:1.5.0
is released. Version 1.5.0 contains these commits.
Important changes since 1.4.0
First release of the Wear Compose Material 3 library, which supports the new Material 3 Expressive design system. This release includes:
MaterialTheme
and dynamic color theming.AppScaffold, ScreenScaffold
, HorizontalPagerScaffold
, and VerticalPagerScaffold
components to lay out the structure of the screen and coordinate ScrollIndicator
,TimeText
,HorizontalPageIndicator
, and VerticalPageIndicator
animations.IconButton
, TextButton
, IconToggleButton
, and TextToggleButton
, with variations that animate when pressed or checked.EdgeButton
, which has a special shape designed for the bottom of the screen.ButtonGroup
implements an expressive group of buttons, in a row that shape-morphs when touched.AlertDialog
and ConfirmationDialog
with variations for additional dialog content.TimePicker
and DatePicker
components.CircularProgressIndicator
(with segmented variation), ArcProgressIndicator
, and LinearProgressIndicator
.In addition, Wear Compose Foundation 1.5.0 includes the following:
TransformingLazyColumn
, a lazy, vertically scrolling list that supports scaling and morphing animations.HorizontalPager
and VerticalPager
.Read about more about (Material 3 Expressive for Wear OS)
Additional changes
August 27, 2025
androidx.webkit:webkit:1.15.0-alpha02
is released. Version 1.15.0-alpha02 contains these commits.
New Features
Profile#preconnect
which allows apps to open a connection to an origin before navigating to it in order to speed up future loads. (I8db41)prerenderUrlAsync
API has been added to WebViewCompat
, allowing applications to speculatively prerender URLs before they are displayed in a WebView.
@OptIn
annotation. (Ie14f5)startUpWebView
API. This is configured by passing the profile names to a new method in WebViewStartUpConfig.Builder
(I9a6e6)WebSettingsCompat
to enabled/disable BackForwardCache on the WebSettings
object. This API was previously released as experimental, and can now be used without the @OptIn
annotation. (Ie413b)UserAgentMetadata
class has new methods to get and set user-agent metadata form factors. The UserAgentMetadata.Builder
has a new setFormFactors()
method for overriding the Sec-CH-UA-Form-Factors
User-Agent client hint. The current override values can be retrieved via the new getFormFactors()
method. (I6d08c, b/430554841)API Changes
ProcessGlobalConfig
to configure WebView
's UI thread initialization (I5e85a, b/433273850, b/397372092)WebViewStartupConfig.Builder#setProfilesToLoadDuringStartup
API (I36451)setOriginMatchedHeader
multiple times for the same header name. Also adds a new hasOriginMatchedHeader
method to check if the header name is already in use.
Profile#prefetchUrlAsync()
has been removed. It can now be called from any thread. (I83d57)OutcomeReceiverCompat
interface has been removed in favor of the official androidx.core.os.OutcomeReceiverCompat
version. The library now requires compileSdk
35 or higher. (Ie1ea5)[is/set]IncludeCookiesOnShouldInterceptRequestEnabled
to [are/set]CookiesIncludedInShouldInterceptRequest
in WebSettingsCompat
. (Ife9e9, b/428924452)Profile.ExperimentalUrlPrefetch
that had previously been omitted. (Ic54eb, b/417458061)August 27, 2025
androidx.window:window-*:1.5.0-rc01
is released. Version 1.5.0-rc01 contains these commits.
Bug Fixes
NullPointerException
could occur due to errors on the device implementation.ActivityEmbedding
safety checks would fail due to proguard removing unused classes.August 27, 2025
androidx.work:work-*:2.11.0-alpha01
is released. Version 2.11.0-alpha01 contains these commits.
API Changes
setRemoteSessionTimeoutMillis
in WorkManager’s Configuration builder has been added to enable configuring the amount of time a RemoteWorkManager session is alive from its last usage. (Ib23c8)WorkRequest.Builder
to apply backoff when work is interrupted by the system. (Ie2dc7, b/335513480)TestListenableWorkerBuilder
than the one being built to support custom WorkerFactory
implementations (If6bff, b/389154854)Bug Fixes
SharedNetworkCallback
to prevent unnecessary IPCs (Ie4027, b/427115602)ConstraintsNotMet
after a timeout (Ib6a66, b/427115602)August 27, 2025
androidx.xr.compose.material3:material3:1.0.0-alpha11
is released. Version 1.0.0-alpha11 contains these commits.
Bug Fixes