April 08, 2026
androidx.annotation:annotation-*:1.10.0 is released. Version 1.10.0 contains these commits.
Important changes since 1.9.0:
@RequiresFlag annotation to flag usages of not yet stable Android platform APIsApril 08, 2026
androidx.annotation:annotation-experimental:1.6.0 is released. Version 1.6.0 contains these commits.
Important changes since 1.5.0:
April 08, 2026
androidx.appcompat:appcompat:1.8.0-alpha01 and androidx.appcompat:appcompat-resources:1.8.0-alpha01 are released. Version 1.8.0-alpha01 contains these commits.
API Changes
@RequiresApi(21) annotations (I44f33)TextAppearanceSpanCompat API for working with downloadable font feature (I9c1c8, b/197242546, b/393805627)Bug Fixes
minSdk from API 21 to API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)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. (I96919, b/419208471)ActionBarContextView and AppCompatDelegateImpl (Ia83b3)-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Id9081, b/326456246)AlertDialogs for a11y purposes (I8bbdd, b/347729115)fontVariationSettings from textAppearance in AppCompat views. (I20d06, b/264321145)AppCompatActivity to the view tree (Ibece8, b/321896385)April 08, 2026
androidx.compose.animation:animation-*:1.11.0-rc01 is released. Version 1.11.0-rc01 contains these commits.
April 08, 2026
androidx.compose.foundation:foundation-*:1.11.0-rc01 is released. Version 1.11.0-rc01 contains these commits.
API Changes
textfield selection while editing text during gesture. (I2ba33, b/490509264)April 08, 2026
androidx.compose.material:material-*:1.11.0-rc01 is released. Version 1.11.0-rc01 contains these commits.
April 08, 2026
androidx.compose.material3:material3-*:1.5.0-alpha17 is released. Version 1.5.0-alpha17 contains these commits.
API Changes
TopAppBarScrollBehavior and its associated methods to stable. These APIs no longer require the @ExperimentalMaterial3Api opt-in. (Ieb2d1, b/496918628)April 08, 2026
androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha10 is released. Version 1.3.0-alpha10 contains these commits.
API Changes
DragToResize and PaneMarginas APIs as experimental (I86c29)currentWindowAdaptiveInfo and introduce V2 of it (I40ecf, b/424442112)April 08, 2026
androidx.compose.remote:remote-*:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains these commits.
New Features
CoreText, TextStyle, TextTransform and ColorTheme Operations to the baseline AndroidX and Widgets Profiles (I69671, b/494482597)
CoreText provides richer capabilities for rendering text, including adaptive text resizing, and improved control over text layout features like line breaking and overflow behavior.TextStyle allows common text styling attributes to be captured in the document once, and referenced by multiple text runs.TextTransform enables text transformations - for example, uppercasing text.API Changes
toRemoteString(DecimalFormat) as the developer API. (Ia4925, b/493924433)clip(shape, size) was removed. Modifier clip(shape) should be used instead. (I76301)Bug Fixes
TextLookup to track array element changes. This ensures that expressions will be reevaluated if an element they look up in an array has changed (I162c7)April 08, 2026
androidx.compose.runtime:runtime-*:1.11.0-rc01 is released. Version 1.11.0-rc01 contains these commits.
April 08, 2026
androidx.compose.ui:ui-*:1.11.0-rc01 is released. Version 1.11.0-rc01 contains these commits.
April 08, 2026
androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01, and androidx.core:core-testing:1.19.0-alpha01 are released. Version 1.19.0-alpha01 contains these commits.
Important Changes
API Changes
unwrap() to AccessibilityNodeInfoCompat.SelectionCompat to retrieve the underlying platform AccessibilityNodeInfo.Selection object. (I3078a, b/479902413)getView() and getVirtualDescendantId() to AccessibilityNodeInfoCompat.SelectionPositionCompat. (Ib0c48, b/362783892)ACTION_ARGUMENT_SELECTION_PARCELABLE definition in AndroidX to match that within the framework sdk to have a single action literal. (Ib40af, b/479852824)EXTRA_PREFER_SMALL_ICON key constant to NotificationCompat (I713c9, b/469460575, b/478869887)MetricStyle, semantic style, and related APIs in NotificationCompat. (I6c194, b/445685015, b/446155056, b/446157356, b/467924497)BuildCompat.isAtLeastB_1 with @ChecksSdkIntAtLeast (I18a28, b/462789273)Bug Fixes
equals() method behavior in AccessibilityNodeInfoCompat.SelectionPositionCompat and AccessibilityNodeInfoCompat.SelectionCompat to properly evaluate equality. (Icbe1d, b/495537199)April 08, 2026
androidx.core.uwb:uwb:1.0.0-rc01 and androidx.core.uwb:uwb-rxjava3:1.0.0-rc01 are released. Version 1.0.0-rc01 contains these commits.
April 08, 2026
androidx.credentials:credentials:1.6.0 and androidx.credentials:credentials-play-services-auth:1.6.0 are released. Version 1.6.0 contains these commits.
Important changes since 1.5.0:
CreatePublicKeyCredentialRequest.isConditional bit.April 08, 2026
androidx.games:games-activity:4.4.1 is released. Version 4.4.1 contains these commits.
April 08, 2026
androidx.glance.wear:wear:1.0.0-alpha07 and androidx.glance.wear:wear-core:1.0.0-alpha07 are released. Version 1.0.0-alpha07 contains these commits.
New Features
WearWidgetBrush is empty or not specified. (I8300b)getActiveWidgets API to return the Container Type of the Widget. (2772eb1)API Changes
WidgetInstanceId and add helper for fetching IDs for a given widget. The new api throws IllegalArgumentException if the provided id is invalid or not owned by the caller. (I6f3c5, b/446828899)WearWidgetBrush. (If70ae, b/470080675)April 08, 2026
androidx.javascriptengine:javascriptengine:1.1.0-beta01 is released. Version 1.1.0-beta01 contains these commits.
Bug Fixes
JavaScriptEngine to 1.1.0-beta01 (I7b63b)April 08, 2026
androidx.lint:lint-gradle:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits.
New Features
mustRunAfter and shouldRunAfter as they are expensive due to Gradle having to rearrange the task graphs.System.getenv() and System.getenv("key") that should be going through Provider API insteadjosh@fueledbycaffeine.com to add a check to detect string concatenation of ProviderApril 08, 2026
androidx.media:media:1.8.0-alpha01 is released. Version 1.8.0-alpha01 contains these commits.
API Changes
androidx.media. Use androidx.media3 instead.April 08, 2026
androidx.navigation3:navigation3-*:1.2.0-alpha01 is released. Version 1.2.0-alpha01 contains these commits.
Bug Fixes
LocalNavAnimatedContentScope from an OverlayScene will no longer cause an IllegalStateException as OverlayScenes are now provided with a no-op LocalAnimatedContentScope. (I2f00c, b/486067688)April 08, 2026
androidx.navigation3:navigation3-*:1.1.0 is released. Version 1.1.0 contains these commits.
1.1.0 is now stable!
Important changes since 1.0.0
Shared Elements between Scenes - Navigation3 now supports treating scenes as shared element object. This means that when the scenes change, it is possible to ensure they have a smooth transition. You can enable this by passing a SharedTransitionScope to either the NavDisplay or to rememberSceneState.
SceneDecoratorStrategy - Introduction of SceneDecoratorStrategy to support uses cases such as decorating scenes with common UI components or sharing state across scenes.
NavMetadata DSL - Navigation3 now provides a new type-safe metadata DSL. The DSL uses a new MetadataKey interface that allows for defining the key and value types that they wish to provide to the metadata map. This also added new NavMetadataKeys for NavDisplay transitions so that they can be used with the new metadata DSL to add transitions to NavDisplay.
OverlayScene Animations - The OverlayScene interface has a new onRemoved suspending callback. This callback is invoked after a key associated with the scene is removed from the backstack, but before it leaves composition. This allows exit animations called within onRemovedto complete before the overlay scene is removed from composition.
Other Changes - NavDisplay and rememberSceneState now take a List<SceneStrategy> instead of the previous single SceneStrategy parameter that was chained by the then infix. - You can now dynamically add metadata with consideration for the entry key via the EntryProvider DSL.
April 08, 2026
androidx.navigationevent:navigationevent-*:1.1.0-rc01 is released. Version 1.1.0-rc01 contains these commits.
Bug Fixes
April 08, 2026
androidx.paging:paging-*:3.5.0-beta01 is released. Version 3.5.0-beta01 contains these commits.
API Changes
Flow<PagingData>.asState API has been renamed to Flow<PagingData>.asItemSnapshotListFlow (I0dc11, b/496548025)April 08, 2026
androidx.pdf:pdf-*:1.0.0-alpha17 is released. Version 1.0.0-alpha17 contains these commits.
API Changes
contentPadding API to PdfViewer composable. (Idcfd4, b/481774503)Bug Fixes
compileSdk to API 37. This means that a minimum AGP version of 9.2.0 is required when using Compose. (Id45cd, b/413674743)April 08, 2026
androidx.room3:room3-*:3.0.0-alpha03 is released. Version 3.0.0-alpha03 contains these commits.
API Changes
RoomDatabase's no-arg constructor public to avoid a Lint warning when the constructor is referenced in the @Database declaration. (I9bac2, b/494722261)Room.inMemoryDatabaseBuilder and Room.databaseBuilder that doesn't take in an Android Context. The need for a Context has been greatly reduced in Room 3.0 and therefore making it an optional value for the Builder allows creating in-memory databases in common code more easily. (I5d502, b/438041176)Bug Fixes
onValidateSchema function's body was too big (b/493708172).April 08, 2026
androidx.sqlite:sqlite-*:2.7.0-alpha03 is released. Version 2.7.0-alpha03 contains these commits.
API Changes
openAsync(), prepareAsync() and stepAsync() from the common interfaces, keeping the suspend APIs only on the web source set interfaces. The suspend APIs are renamed, dropping the 'async' suffix since they no longer conflict with their blocking counterparts in the non-web source set.andriodx.sqlite:sqlite-async and a new package androidx.sqlite.async. This is done in order to avoid sub-optimal usages of these extension functions on common sources that do not target web. They should also be avoided if the targets are only web. However, if targeting both web and non-web platforms, then the top-level functions are useful and allow writing common code for all platforms that uses the SQLiteDriver interfaces. (I63c2c, b/336758416, b/493837704)External Contribution
April 08, 2026
androidx.text:text-vertical:1.0.0-alpha04 is released. Version 1.0.0-alpha04 contains these commits.
New Features
API Changes
FontShearSpan for Java compatibility (I73065, b/493692287).Parcelable implementation in RubySpan and EmphasisSpan (I49884, b/493693386).EmphasisSpan for better compatibility (I34c40, b/493693310).AnnotationPosition to improve API surface (I10dce, b/493693386).TextOrientation to an enum class, refactored AnnotationPosition to a sealed class, and removed RubySpan.Builder (Ib4a77, b/493693386).AnnotationPosition enum and refactored the RubySpan class (Ibfcff, b/493692426).TextOrientation for general usage and improved internal text scaling extensions (I82152, b/493692428).April 08, 2026
androidx.tracing:tracing-*:2.0.0-alpha05 is released. Version 2.0.0-alpha05 contains these commits.
API Changes
TraceSink factory functions now return TraceSink and not AbstractTraceSink. Files now have a unique suffix. We make sure that we can atomically create a new file that will be used to store trace packets. (I4c4aa, b/496298726)attributes() when constructing a TraceDriver that provides a way to add metadata pertaining to a trace. (Ia147e)Bug Fixes
java.lang.NullPointerException: Cannot invoke "androidx.tracing.ThreadTrack.flush$tracing()" because "threadTrack" is nullApril 08, 2026
androidx.tv:tv-foundation:1.0.0-rc01 is released. Version 1.0.0-rc01 contains these commits.
April 08, 2026
androidx.tv:tv-material:1.1.0-rc01 is released. Version 1.1.0-rc01 contains these commits.
April 08, 2026
androidx.wear:wear-core:1.1.0-alpha02 is released. Version 1.1.0-alpha02 contains these commits.
New Features
VersionCodes for WearApiVersionHelper (I86bc1, b/487264133)April 08, 2026
androidx.wear.compose:compose-*:1.7.0-alpha01 is released. Version 1.7.0-alpha01 contains these commits.
API Changes
Modifier.oneHandedGesture to the composable associated with the gesture (e.g. Button) and use OneHandedGestureDefaults.GestureIndicator to indicate to the user when the gesture action is available. Scrolling and paging can also be triggered with the primary gesture, with OneHandedGestureDefaults.scrollDown and OneHandedGestureDefaults.scrollToNextPage recommended to be used in the callbacks. OneHandedGestureDefaults.ScrollGestureIndicator and OneHandedGestureDefaults.VerticalPageGestureIndicator are provided as alternatives to ScrollIndicator and PageIndicator respectively, to temporarily display a gesture indicator to the user. (Ic6324, b/479098447, b/485488443)requestAnchorItem to TransformingLazyColumnState and introduced TransformingLazyColumnAnchorType to provide developers precise control over item expansion direction and layout anchoring. (I0c1e6, b/494301025)isSwipeToRevealDualFlingThresholdEnabled flag, which is on by default, but can be disabled if bug fixes to swipe behavior in SwipeToReveal in this release cause a regression (in which case, please file a bug as soon as possible) (Ie6db6, b/497743775)Bug Fixes
SwipeToReveal to support fast flings, allowing users to fully reveal actions regardless of swipe distance (this change can be disabled by turning off isSwipeToRevealDualFlingThresholdEnabled flag). (I833fd, b/490728860)SwipeToReveal to trigger the full swipe when swiping over 75% of the screen width (this change can be disabled by turning off isSwipeToRevealDualFlingThresholdEnabled flag). (Id5604, b/490728860)SwipeToReveal when the swipe reaches the partial reveal state (this change can be disabled by turning off isSwipeToRevealDualFlingThresholdEnabled flag). (Ic27e3, b/492273799)TransformingLazyColumn where item animations (Modifier.animateItem) stopped working. (I904ec, b/493167084)PickerGroup (and hence DatePicker) to prevent multiple touches causing intended scrolling on unselected Picker columns (Id76c5, b/378646798)April 08, 2026
androidx.wear.compose:compose-*:1.6.1 is released. Version 1.6.1 contains these commits.
Bug Fixes
Modifier.animateItem) stopped working in TransformingLazyColumn. (I904ec, b/493167084)April 08, 2026
androidx.wear.compose.remote:remote-material3:1.0.0-alpha02 is released. Version 1.0.0-alpha02 contains these commits.
API Changes
RemoteCircularProgressIndicator, RemoteProgressIndicatorDefaults, and RemoteProgressIndicatorColors (I64481, b/492476015)RemoteTitleCard(Ic65ff, b/492476015)RemoteMaterialTheme (I07329, b/492476015)RemoteAppCard (Ib6fbc, b/492476015)RemoteCard, RemoteOutlinedCard, RemoteCardDefaults, and RemoteCardColors (I2bcfd, b/492476015)RemoteColorScheme (Id0e88, b/492476015)RemoteTypography (Ib6f88, b/492476015)RemoteShapes (I6c356, b/492476015)Other Changes
compileSdk to API 37. This means that a minimum AGP version of 9.2.0 is required when using Compose. (Id45cd, b/413674743)April 08, 2026
androidx.wear.watchfacepush:watchfacepush:1.0.0 is released. Version 1.0.0 contains these commits.
Major features of 1.0.0:
April 08, 2026
androidx.webkit:webkit:1.16.0-beta01 is released. Version 1.16.0-beta01 contains these commits.
API Changes
CallbackExecutor argument to Profile.prefetchUrlAsync is now nullable and defaults to the main thread if not provided. (Ib89ef, b/483041824)April 08, 2026
androidx.xr.glimmer:glimmer:1.0.0-alpha10 is released. Version 1.0.0-alpha10 contains these commits.
API Changes
IconButton API. (I0f3dd, b/481298420)StackState saver as Saver<StackState, *>. (Ic164f, b/491893461)Bug Fixes
compileSdk to API 37. This means that a minimum AGP version of 9.2.0 is required when using Compose. (Id45cd, b/413674743)