March 25, 2026
androidx.annotation:annotation-*:1.10.0-rc01 is released. Version 1.10.0-rc01 contains these commits.
March 25, 2026
androidx.appsearch:appsearch-*:1.2.0-alpha01 is released. Version 1.2.0-alpha01 contains these commits.
API Changes
setSchemaTypeWipeoutAccountPropertyPaths to take set. (If442c, b/470398298)Process#isPccUid (I2ee69, b/463863587)AppSearch built-in types (I98583, b/463386955)AppSearchSchema#fromDocumentClass which returns the generated schema for a @Document-annotated class (I599ad, b/458101236)setSchemaTypeWipeoutAccountPropertyPaths to GetSchemaResponse (I8f6d4, b/413089233)SetSchemaRequest. (Id5a47, b/413089233)AppSearch delete propagation API (I57f89, b/384947619)GlobalSearchSession and EnterpriseGlobalSearchSession (If2a70, b/422241546)ExperimentalAppSearchApi from Blob API (I610e8, b/273591938)@RequiresApi(21) annotations (Ic4792)AppSearchResult#RESULT_UNAVAILABLE result error code (I48411, b/407815165, b/404210068, b/415387509, b/419875333, b/417461575, b/415031127, b/357835538)AppSearchResult code RESULT_ABORTED (I6c375, b/409070736)AppSearch builtin schema SportsEvent (I0dea6, b/399728815)AppSearch builtin schema SportsTeam (I073cd, b/399728815)AppSearch builtin schema SportsOrganization (I5729c, b/399728815)AppSearch builtin schema Organization (I4bb2d, b/399728815)AppSearch builtin schema Event (Ifd646, b/399728815)WebPage extendable (I622f7, b/399220908)WebPage (Ic4d7b, b/399220908)TextMatchInfo's constructor params (Ie29c3, b/403591188, b/395128139)Bug Fixes
SearchFeatures and RankingFeatures. (I54b7d, b/387291182)allowoptimization to proguard keep rule for AppSarchDocumentClassMap (I0bd88, b/440484133)AppSearch document classes could be replaced by unrelated classes due to horizontal class merging (I93f20, b/440484133)ISOLATED_STORAGE feature (Ifb963)March 25, 2026
androidx.benchmark:benchmark-*:1.5.0-alpha05 is released. Version 1.5.0-alpha05 contains these commits.
Bug Fixes
ArtMetric to account for top-level packages, especially important when using AGP/R8 9.1+, or -repackageclasses global option. Previously, ArtMetric would fail to detect these classloads in its artClassLoad... measurements. (If8a35, b/487402058)New Features - Added a new instrumentation argument androidx.benchmark.requireLockedClocks that allows enabling a check for whether the CPU clocks are locked for rooted devices. (Id82e8, b/468039042)
March 25, 2026
androidx.biometric:biometric:1.4.0-alpha06 and androidx.biometric:biometric-compose:1.4.0-alpha06 are released. Version 1.4.0-alpha06 contains these commits.
New Features
AuthenticationRequest.Biometric.Fallback. Clicks on these options are now delivered via AuthenticationResult.CustomFallbackSelected instead of an error code.API Changes
JvmSynthetic from AuthenticationRequest. (Ia2dcb, b/434257610)KeyAgreement support to BiometricPrompt.CryptoObject. (I73029, b/400115331)registerForAuthenticationResult() to use ComponentActivity instead FragmentActivity for broader compatibility. (Id5db6, b/349213716)Bug Fixes
onDestroy(). (I619b0)compileSdk to version 36.1 to support new Baklava platform features. (I9da03)March 25, 2026
androidx.browser:browser:1.10.0 is released. Version 1.10.0 contains these commits.
March 25, 2026
androidx.camera:camera-*:1.6.0 is released. Version 1.6.0 contains these commits.
Important changes since 1.5.0:
1. Migrated to a High-Performance, Unified Camera Stack
CameraPipe—the same modern, high-performance stack powering the Pixel camera. This transition streamlines architectural efficiency and provides a scalable foundation for bringing advanced computational photography features to the developer ecosystem.2. Media3 Muxer Integration
3. Feature Group improvement
GroupableFeatures includes VIDEO_STABILIZATION, UHD_RECORDING to allow apps to enable them together with other features. CameraEffect and ImageAnalysis in SessionConfig is supported when the feature group is enabled.4. Stabilized SessionConfig API
SessionConfig has graduated from experimental to a fully stable public API including SessionConfig and HighSpeedVideoSessionConfig. CameraX Extensions can now be implemented with a new ExtensionSessionConfig AP. A new isSessionConfigSupported API is introduced, allowing developers to query whether a specific combination of use cases and features (such as HDR, stabilization, specific resolutions, CameraX Extensions or slow motion) is supported by the device before binding to the lifecycle.Bug Fixes
PREVIEW_STABILIZATION is used with VideoCapture. This corrects a bug that caused inconsistent results when a Preview use case was not also active. (Ifed82, b/449913903)CameraInfo#isFeatureGroupSupported could incorrectly return true for PREVIEW_STABILIZATION if the SessionConfig in the query was already configured with other features. (I2c355c, b/437816469)VideoCapture use case is bound. (I0f183, b/458197367)ExifInterface dependency to include a fix for parsing JPEGs with 0xFF padding, which resolves image capture failures on devices where the JPEG encoder adds fill bytes before markers. (I0eb49)March 25, 2026
androidx.camera.featurecombinationquery:featurecombinationquery:1.6.0 and androidx.camera.featurecombinationquery:featurecombinationquery-play-services:1.6.0 are released. Version 1.6.0 contains these commits.
March 25, 2026
androidx.camera.viewfinder:viewfinder-compose:1.6.0, androidx.camera.viewfinder:viewfinder-core:1.6.0, and androidx.camera.viewfinder:viewfinder-view:1.6.0 are released. Version 1.6.0 contains these commits.
Important changes since 1.5.0:
ImplementationMode via the new ViewfinderDefaults.implementationMode public API. This is now used as the default for both ViewfinderView and the Viewfinder composable. (Ic3f52)March 25, 2026
androidx.compose.animation:animation-*:1.11.0-beta02 is released. Version 1.11.0-beta02 contains these commits.
Bug Fixes
SeekableTransitionState now properly handles off-thread state changes. Previously, if the state was modified off the UI thread using Snapshot.withMutableSnapshot(), the transition incorrectly tried to handle the update off of the UI thread.(0aba38)InfiniteRepeatableSpec to prevent 0-duration cycles (151b6d)visibilityThreshold in custom AnimationSpec for animateFloatAsState (3a1cdc)AnimatedContent. (ad9b4f)March 25, 2026
androidx.compose.animation:animation-*:1.10.6 is released. Version 1.10.6 contains these commits.
March 25, 2026
androidx.compose.foundation:foundation-*:1.11.0-beta02 is released. Version 1.11.0-beta02 contains these commits.
API Changes
isReverseLayoutNestedScrollConnectionInPagerFixEnabled to control the rollout of this fix. (I07404, b/399800244)isSkipItemPlacementAnimationFixEnabled to control the rollout of this feature. (Id665d, b/455884472, b/352584409, b/410487464, b/372509998)MinMax(min: Dp, max: Fr) to GridTrackSize. This allows developers to explicitly define the minimum bounds of a flexible track. Using MinMax(0.dp, 1.fr) successfully bypasses intrinsic measurement queries, making it safe to place SubcomposeLayout components like LazyColumn and LazyRow inside flexible grid tracks without crashing. (Ieb8c2, b/483822148)Bug Fixes
FlexBox where items shrank incorrectly when hitting their minimum intrinsic sizes. Items now correctly share unconsumed shrink space to siblings. Additionally, FlexBox will no longer artificially clamp items on main axis; if items cannot shrink enough to fit the container, they will now visually overflow the main axis. Use Modifier.clipToBounds() if clipping is desired. (Ief751, b/480797591)Clipboard and ClipboardManager now request the system service on the first method call (If0016, b/487947860)Row with Arrangement.spacedBy in RTL where overflowing items would result in incorrect layout and spacing. (I44e53, b/476006478)March 25, 2026
androidx.compose.foundation:foundation-*:1.10.6 is released. Version 1.10.6 contains these commits.
Bug Fixes
ComposeFoundationFlags.isPausableCompositionInPrefetchEnabled is disabled by default to address stability concerns. (I73960, b/482223006, b/488433633)March 25, 2026
androidx.compose.material:material-*:1.11.0-beta02 is released. Version 1.11.0-beta02 contains these commits.
March 25, 2026
androidx.compose.material:material-*:1.10.6 is released. Version 1.10.6 contains these commits.
March 25, 2026
androidx.compose.material3:material3-*:1.5.0-alpha16 is released. Version 1.5.0-alpha16 contains these commits.
New Features
Typography constructors and attrs, Added a Typography constructor that accepts a default FontFamily to be applied to all TextStyles in the scale. (I3f6f1, b/236358112)API Changes
isAnchoredDraggableComponentsAnchorRecoveryEnabled feature flag introduced for draggable components experiencing ambiguous target errors. Components include ModalBottomSheet, BottomSheetScaffold, SwipeToDismissBox and WideNavigationRail (I5b0e5, b/487941042, b/478210200, b/477038695)DropdownMenuItemTrailingLabel default function and pointer optimized UI paddings for segmented menus (I28977, b/485937388)ComposeMaterial3Flags.isPrecisionPointerComponentSizingEnabled is true, and added AlertDialogDefaults.IconSize for the icon. (Ib9652, b/485932651)BasicTextField's internal min size calculations. These are controlled by ComposeFoundationFlags#isBasicTextFieldMinSizeOptimizationEnabled, should you need to disable them. (I70ade)SearchBarDefaults.InputField to maintain source code compatibility. (I20e3b, b/486964336)FilterChip and AssistChip api that have a horizontalSpacing parameter (Iec623, b/483762893)isAtTop parameter in TopAppBarDefaults.pinnedScrollBehavior and TopAppBarDefaults.enterAlwaysScrollBehavior has been renamed to isAtStart (If7323, b/405129274)Bug Fixes
BottomSheet components now respect MaterialTheme.motionScheme during nested scroll and drag gestures. (I5fe22, b/452071842, b/384959324)selectedLeadingIcon that is not currently displayed (Iba820)March 25, 2026
androidx.compose.remote:remote-*:1.0.0-alpha07 is released. Version 1.0.0-alpha07 contains these commits.
New Features
API Changes
RemoteSpacer as public API (I1a540)RemoteBrush applyTo and typeface API public (I87ce9, b/493249631)drawTextOnCircle (I7fd16, b/446824085)RemoteImageVector and painterRemoteVector (If8f38, b/446824085)RemoteTimeDefaults as a public API in remote-creation-compose (Iddc74, b/446824085)RemoteArrangement.spacedBy methods public (I36e86)RemoteDrawScope API (I1dde7)RemotePainter types in API (I1ec8e)RemoteBrush API (I4b074)RemoteCanvas (I00853, b/446824085)RemoteFloat.asRemoteDp() (I28b36, b/446824085)RemoteFloat operations (I85fb5, b/446824085)RemoteArrangement.CenterHorizontally was removed and is replaced by RemoteArrangement.Center. (I2f907, b/471212869, b/471153933)RemoteBox alignment to accept a single RemoteAlignment. (I0bfbf, b/471212869)March 25, 2026
androidx.compose.runtime:runtime-*:1.11.0-beta02 is released. Version 1.11.0-beta02 contains these commits.
Bug Fixes
LinkTable that can cause invalid writes after disposing a composition. (I5c97a)LinkTable that can cause invalid writes when the table resizes during a copy operation (Ie7edf)LinkTable that incorrectly updates the stored value of a node (I58a4a)LinkTable now initializes to a smaller capacity, which prevents OOM errors when creating many subcompositions on devices with smaller heap sizes (I112b9)March 25, 2026
androidx.compose.runtime:runtime-*:1.10.6 is released. Version 1.10.6 contains these commits.
Bug Fixes
March 25, 2026
androidx.compose.ui:ui-*:1.11.0-beta02 is released. Version 1.11.0-beta02 contains these commits.
API Changes
PreviewWrapper API for consistency (I62659, b/490085948)ComposeViewContext allows a ComposeView to compose without being attached to the view hierarchy. Use AbstractComposeView.createComposition(composeViewContext) to start composing without the ComposeView being attached. (I46e6f)delayMillis to trackpad test APIs for panEnd and scaleEnd (If80fe)Bug Fixes
Clipboard and ClipboardManager now request the system service on the first method call (If0016, b/487947860)clippingEnabled = false now correctly uses the full window bounds to display edge-to-edge (I206408, b/327017902)March 25, 2026
androidx.compose.ui:ui-*:1.10.6 is released. Version 1.10.6 contains these commits.
March 25, 2026
androidx.core:core-telecom:1.1.0-alpha04 is released. Version 1.1.0-alpha04 contains these commits.
Bug Fixes
March 25, 2026
androidx.glance.wear:wear:1.0.0-alpha06 and androidx.glance.wear:wear-core:1.0.0-alpha06 are released. Version 1.0.0-alpha06 contains these commits.
New Features
API Changes
CONTAINER_TYPE_FULLSCREEN to CONTAINER_TYPE_TILE_COMPAT to better differentiate fullscreen compatibility widget. This includes reverting of mapping previously FULLSCREEN type to LARGE in Widget params.March 25, 2026
androidx.health.connect:connect-client:1.2.0-alpha03, androidx.health.connect:connect-client-external-protobuf:1.2.0-alpha03, and androidx.health.connect:connect-client-proto:1.2.0-alpha03 are released. Version 1.2.0-alpha03 contains these commits.
New Features
ExerciseSessionRecord and ExerciseSegment to support richer exercise tracking (I3c176)API Changes
HealthConnectClient#getChanges(changeLogsToken, pageSize) to set a soft limit for the number of change logs returned (I6837d)Bug Fixes
March 25, 2026
androidx.hilt:hilt-*:1.4.0-alpha01 is released. Version 1.4.0-alpha01 contains these commits.
March 25, 2026
androidx.javascriptengine:javascriptengine:1.1.0-alpha02 is released. Version 1.1.0-alpha02 contains these commits.
New Features
ArrayBuffers to be sent and received without embedding them inside evaluations or named data blobs. (I04bc0, b/490128971)March 25, 2026
androidx.lifecycle:lifecycle-*:2.11.0-alpha03 is released. Version 2.11.0-alpha03 contains these commits.
API Changes
parentKey an optional parameter in ViewModelStoreProvider constructors, defaulting to null, and move it after parentStore or parentOwner. This simplifies instantiation when a shared scope key is not needed. (I66b67)ViewModelStoreNavEntryDecorator now accepts a ViewModelStoreOwner instead of a ViewModelStore. This allows Navigation3 to propagate the parent's default CreationExtras and ViewModelProvider.Factory to nested ViewModels, ensuring support for application-level dependencies. (Ia6018, b/434651920)ViewModelStoreProvider state using a unique key. This prevents sibling providers from unintentionally clearing each other's ViewModels during disposal. (I59c0b, b/434651920)ViewModelProvider.get<VM>(key: String) extension function. This enables developers to more cleanly retrieve ViewModels using a custom key with Kotlin reified type parameters, removing the need to explicitly pass the class type. (Ic1f59)defaultArgs support to ViewModelStoreProvider to allow initializing ViewModels with default SavedState values. (I1e933, b/434651920, b/165642391)removeViewModelStoreOnPop and the associated ViewModelStoreNavEntryDecoratorDefaults. This API was a workaround for configuration changes, which are now handled internally. All decorator state, including ViewModels, must now be cleared at the same time on pop. To keep decorator state around outside of when that back stack is passed to a NavDisplay, use the rememberDecoratedNavEntries API. (I852d9)Bug Fixes
toString() to CreationExtras.Key to display the class name. (I5de52)March 25, 2026
androidx.navigation:navigation-*:2.10.0-alpha02 is released. Version 2.10.0-alpha02 contains these commits.
March 25, 2026
androidx.navigation3:navigation3-*:1.1.0-rc01 is released. Version 1.1.0-rc01 contains these commits.
Bug Fixes
NavDisplay now ensures that entries that are displayed underneath overlays have their Lifecycle capped at STARTED. This ensures APIs like dropUnlessResumed continue to work when using dialogs. (If209f, b/483966071)NavDisplay where navigating back and forth between the same screens and interrupting the animations between the two could cause the z-order of the screens to be incorrect. (I4d491, b/459419800)March 25, 2026
androidx.pdf:pdf-*:1.0.0-alpha16 is released. Version 1.0.0-alpha16 contains these commits.
New Features
EditablePdfViewerFragment now supports rendering and erasing highlight annotations added from other apps. (Ic46e4)API Changes
EditablePdfDocument to interface (I94f75, b/483065130)March 25, 2026
androidx.room3:room3-*:3.0.0-alpha02 is released. Version 3.0.0-alpha02 contains these commits.
New Features
@Fts5 annotation. This includes new constants for FTS5 tokenizers (TOKENIZER_ASCII and TOKENIZER_TRIGRAM) and an enum for the 'detail' FTS option (FULL, COLUMN, and NONE). (I90934, b/146824830)js, wasmJs, tvOS, and watchOS targets to room3-paging. (Icffd3, b/432783733)API Changes
clearAllTables(): Commonized clearAllTables(), making it available across all platforms. It has also been converted into a suspend function. (I434ae, b/322846465)dropAllTables in the fallbackToDestructiveMigration APIs. (Ica88b, b/438041176)Experimental API Changes:
Moved @ExperimentalRoomApi to room-common to allow annotation-based APIs to be marked as experimental.
Added an experimental RoomWarning to suppress the requirement for @ConstructedBy in a Room database declaration. In this case, DatabaseConstructor will not be generated, and a factory implementation must be provided via DatabaseBuilder. (If5443)
Bug Fixes
PagingSourceDaoReturnTypeConverter to correctly indicate that its convert function is intended for READ queries. (I3b067, b/139872302)March 25, 2026
androidx.savedstate:savedstate-*:1.5.0-alpha02 is released. Version 1.5.0-alpha02 contains these commits.
March 25, 2026
androidx.security:security-state:1.1.0-alpha03 is released. Version 1.1.0-alpha03 contains these commits.
API Changes
SecurityPatchState to support the new secure session model when communicating with update providers. This architectural change fortifies the client against IPC race conditions, preventing crashes and connection errors that could occur during coroutine timeouts or unexpected service disconnections. (I2cf65)Bug Fixes
SecurityPatchState now explicitly verifies that hosts hold the android.permission.READ_PRIVILEGED_PHONE_STATE permission. This prevents potential spoofing by unprivileged third-party apps preloaded on the system partition, guaranteeing the provider is a legitimate system component. (I3464b)March 25, 2026
androidx.security:security-state-provider:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits.
API Changes
UpdateInfoService to use a secure session model for client interactions. This update enhances security and improves telemetry accuracy by:
March 25, 2026
androidx.sqlite:sqlite-*:2.7.0-alpha02 is released. Version 2.7.0-alpha02 contains these commits.
Bug Fixes
NativeSQLiteDriver and dynamically linking to IOS's SQLite library (b/434324365).March 25, 2026
androidx.tracing:tracing-*:2.0.0-alpha04 is released. Version 2.0.0-alpha04 contains these commits.
API Changes
AbstractTraceDriver really abstract, and move the Perfetto implementation into the tracing-wire module. (Ie2f59)androidx.tracing.Trace{Sink|Driver} they will now need to switch to using AbstractTrace{Sink|Driver}. (I9b46d)March 25, 2026
androidx.wear:wear-core:1.1.0-alpha-01 is released. Version 1.1.0-alpha-01 contains these commits.
API Changes
CINNAMON_BUN (SDK 37) in WearApiVersionHelper. (Id1ee0, b/487264133)March 25, 2026
androidx.wear.compose:compose-*:1.6.0 is released. Version 1.6.0 contains these commits.
Important changes since 1.5.0:
NavDisplay and SceneStrategy components, adding Wear-specific swipe-to-dismiss logic using our new SwipeDismissableSceneStrategy.TransformingLazyColumn support for reverseLayout, snapping using TransformingLazyColumnDefaults.snapFlingBehavior and Modifier.minimumVerticalContentPadding, which allows defining a preferred content padding for items in the list when they are at the top or bottom edges.AlertDialog which use a TransformingLazyColumn for consistency with scrolling in other Material3 screens.CurvedTextStyle parameter warpOffset, which is turned on by default for API 34 onwards.LocalAmbientModeManager, a new CompositionLocal that supports defining different UI and behavior for interactive and ambient modes.March 25, 2026
androidx.wear.compose.remote:remote-material3:1.0.0-alpha01 is released. Version 1.0.0-alpha01 contains these commits.
API Changes
RemoteTextButton public APIs. (I169e3, b/492476015)RemoteIconButton public APIs. (Id7c71, b/492476015)RemoteButtonGroup public APIs. (Ibfc22, b/492476015)RemoteButton, RemoteCompactButton, RemoteButtonDefaults and RemoteButtonColors as public APIs (I3bcdd, b/492476015)RemoteIcon as a public API (I0cc79, b/492476015)RemoteText as public APIs (I8a11a, b/492476015)RemoteFloat.asRemoteDp() (I28b36, b/446824085)March 25, 2026
androidx.wear.protolayout:protolayout-*:1.4.0 is released. Version 1.4.0 contains these commits.
Important changes since 1.3.0:
New features
ImageResource can be directly inlined within the layout itself.MaterialScope and ProtoLayoutScope for better resource handling and performance improvements on faster Tiles loading.ProtoLayoutScope automatic resource handling, ensuring previews reflect inlined resources correctly without extra configuration.Tile and all other APIs needed to build a tile (such as Timeline) to improve the developer experience for Kotlin users.METADATA_GROUP_KEY, allowing developers to group multiple TileService instances in the manifest. This enables dynamic switching between different services that represent the same tile on new OS versions.Material3TileService and advanced resource handling, the compileSdk version requirement has been increased to 35.PlatformHealthSources.heartRateBpm or PlatformHealthSources.heartRateAccuracy needs android.health.connect.HealthPermissions.READ_HEART_RATE permission to be granted to the calling App.March 25, 2026
androidx.wear.tiles:tiles-*:1.6.0 is released. Version 1.6.0 contains these commits.
Important changes since 1.5.0:
For full details of changes since 1.5.0, see the 1.6.0-beta01 release notes.
New features
The 1.6.0-beta01 release of Wear Tiles indicates that this release of the library is feature-complete and the API is locked (except where marked as experimental). Wear Tiles 1.6 includes the following new functionalities and APIs:
ProtoLayoutScope.MaterialScope and ProtoLayoutScope for better resource handling and performance improvements on faster Tiles loading.ProtoLayoutScope automatic resource handling, ensuring previews reflect inlined resources correctly without extra configuration.Tile and all other APIs needed to build a tile (such as Timeline) to improve the developer experience for Kotlin users.METADATA_GROUP_KEY, allowing developers to group multiple TileService instances in the manifest. This enables dynamic switching between different services that represent the same tile on new OS versions.tileId in update requests, allowing for more granular control over which tile instances are refreshed.Material3TileService and advanced resource handling, the compileSdk version requirement has been increased to 35.March 25, 2026
androidx.wear.watchfacepush:watchfacepush:1.0.0-rc02 is released. Version 1.0.0-rc02 contains these commits.
March 25, 2026
androidx.webkit:webkit:1.16.0-alpha04 is released. Version 1.16.0-alpha04 contains these commits.
API Changes
startUpWebView API and related async startup configuration APIs in ProcessGlobalConfig and WebViewStartUpConfig have been graduated from experimental to stable.
@OptIn annotation. The previous version of startUpWebView has been deprecated, and users of that API should migrate to the new version, which takes a WebViewOutcomeReceiver to facilitate failure callbacks. (Iebb60, I56bf7)@OptIn annotations.
WebViewCompat#addNavigationListener, as well as the NavigationListener interface, and the Navigation and Page classes. Note that the Navigation and Page types are now classes instead of interfaces.
WebViewFeature#NAVIGATION_LISTENER feature constant. (I410c8, b/474625648, b/448580228, b/479792864, b/432696062, b/474625648)WebViewCompat#saveState. This API is similar to WebView#saveState, but allows the developer to specify a maximum size for the state, and whether forward history entries should be included. (Ie3fe1, b/389076708)Profile#setSpeculativeLoadingConfig is deprecated. Use Profile#setMaxPrerenders, PrefetchCache#setMaxPrefetches, PrefetchCache#setPrefetchTtlSeconds instead. (I9f0f7, I9b977, b/466301565)March 25, 2026
androidx.work:work-*:2.11.2 is released. Version 2.11.2 contains these commits.
Bug Fixes
NetworkStateTracker. (I4b7ca, b/480123154)WorkRequests that fail due to an uncaught exception would not be rescheduled. (Ia6b92, b/443879071)March 25, 2026
androidx.xr.arcore:arcore-*:1.0.0-alpha12 is released. Version 1.0.0-alpha12 contains these commits.
API Changes
Config.augmentedObjectCategories from a List to a Set. (I25a64, b/487376359)androidx.xr.arcore.Eye and androidx.xr.arcore.Hand. (I42438, b/449032900)Session.create overload to allow passing an Android Context for resource-scoping. (I7d3fe, b/415805990, b/477386334)FakeRuntimeAnchor.ANCHOR_RESOURCE_LIMIT to FakeRuntimeAnchor.anchorResourceLimit. (I90841, b/431992235)TiltGesture API experimental as it may be changed or removed in the future. To use this api, opt in to @ExperimentalGesturesApi (Ic9858)AugmentedObject tracking in the Config (I1f6e4, b/480220930)Bug Fixes
PerceptionRuntimeFactory. (I7a801, b/481288291)March 25, 2026
androidx.xr.compose:compose:1.0.0-alpha12 and androidx.xr.compose:compose-testing:1.0.0-alpha12 are released. Version 1.0.0-alpha12 contains these commits.
API Changes
SpatialGltfModel API and the SpatialGltfModelAnimation APIs to render glTFs and control animations. Changed SpatialGltfModelState to be AutoCloseable, it will now need to be closed to free its resources. (I11fde, b/466065486, b/481379924). However, the SpatialGltfModel API is marked as restricted for this release pending additional testing. (Ibf003, b/466090694)SubspaceModifier.rotate. (Idceb6)SpatialSmoothFeatheringEffect function to spatialSmoothFeatheringEffect and moved it to a draw module. Updated SpatialExternalSurface default feathering value to null, which mimics the old ZeroFeatheringEffect functionality. (I5fdaa, b/460426800)onPointSourceParamsAvailable. A different audio spatialization API will be available in the near future. (I86507, b/458513439)absoluteOffset to ignore layout direction. (I30e4b, b/474409165)March 25, 2026
androidx.xr.compose.material3:material3:1.0.0-alpha16 is released. Version 1.0.0-alpha16 contains these commits.
API Changes
OrbiterAnchorPoint + VolumeOffset or an OrbiterPoseProvider instead of position, offset, offsetType, alignment, and elevation. Also removed the shouldRenderInNonSpatial parameter. If the developer does not want the orbiter to render in non-spatial they should wrap the orbiter in an if statement and check the SpatialCapabilities. (I9fbb3, b/462428503)March 25, 2026
androidx.xr.glimmer:glimmer:1.0.0-alpha09 is released. Version 1.0.0-alpha09 contains these commits.
API Changes
ComponentSpacingValues subsystem in GlimmerTheme that provides values for use across components for paddings and other spacing elements. Existing PascalCase spacing and padding constants in component Defaults objects (e.g., ContentPadding, ItemSpacing) have been renamed to camelCase and converted to Composable properties. (I96e30, b/491166461)onClick to the last position in parameter list to be used as trailing lambda. Don't consume IndirectPointerEvent(s) if no applicable lambda is provided (I9343e, b/486965466)DepthEffect. The layer properties of DepthEffect are made public. (Ie26d2, b/485632564)March 25, 2026
androidx.xr.projected:projected:1.0.0-alpha06, androidx.xr.projected:projected-binding:1.0.0-alpha06, and androidx.xr.projected:projected-testing:1.0.0-alpha06 are released. Version 1.0.0-alpha06 contains these commits.
API Changes
create(activity: Activity) method to the ProjectedActivityCompat (If4773, b/479214966)March 25, 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha12 is released. Version 1.0.0-alpha12 contains these commits.
API Changes
Config.augmentedObjectCategories from a List to a Set, (I25a64, b/487376359)unscaledGravityAlignedActivitySpace flag from Session.create. ActivitySpace is always unscaled and gravity-aligned now. (If6f11, b/458173423)Session.create overload to allow passing an Android Context for resource-scoping. (I7d3fe, b/415805990, b/477386334)JvmOverloads to FloatSize2d.to3d, Matrix3.copy, and Matrix4.copy (I69586, b/481371562)AugmentedObject tracking in the Config (I1f6e4, b/480220930)xr:runtime:runtime-interfaces module. (I52ac6, b/461561664)March 25, 2026
androidx.xr.scenecore:scenecore-*:1.0.0-alpha13 is released. Version 1.0.0-alpha13 contains these commits.
API Changes
unscaledGravityAlignedActivitySpace flag from Session.create. ActivitySpace is always unscaled and gravity-aligned now. (If6f11, b/458173423)setMaterialOverride and clearMaterialOverride functions from GltfModelEntity which are now called on the individual GltfModelNode. (I2e5d2)transformPixelCoordinatesToLocalPosition and transformNormalizedCoordinatesToLocalPosition to PanelEntity and removed equivalent experimental methods that used to return poses instead of Vector3 positions. (Ib6960, b/460123106, b/458333591)GltfAnimation APIs for controlling glTF animations in SceneCore. (I2c172, b/466065486, b/465819070, b/465818617)ScenePose.activitySpacePose to ScenePose.poseInActivitySpace (I8f175, b/427822261)ActivitySpace origin. There is no workaround other than manually or programmatically repositioning the panel back to its original location. This bug will be fixed in a future release. (b/489427007).MovableComponent may not appear for SurfaceEntity and other non-Panel entity types. Explicitly setting MovableComponent.size will cause the affordance to appear. This bug will be fixed in a future release (b/490983469).