Releases: mahozad/androidx-release-notes
2025-10-23
Activity: v1.12.0-beta01
October 22, 2025
androidx.activity:activity:1.12.0-beta01, androidx.activity:activity-compose:1.12.0-beta01, and androidx.activity:activity-ktx:1.12.0-beta01 are released. Version 1.12.0-beta01 contains these commits.
API Changes
- Introduce the experimental
ActivityFlagsAPI for managing runtime behavior changes and migrations. The first flag enables stable ordering forOnBackPressedCallback, making back navigation more predictable across lifecycle changes. Developers can opt out by settingActivityFlags.isOnBackPressedLifecycleOrderMaintained = false. (I06bdf, Id08bb, I439aa, b/422730945, b/450533622)
Dependency Update
- Update lifecycle dependencies to 2.9.4 (Ic9fb2)
Annotation-Experimental: v1.6.0-alpha01
October 22, 2025
androidx.annotation:annotation-experimental:1.6.0-alpha01 is released. Version 1.6.0-alpha01 contains these commits.
API Changes
- The
OptInannotation now supports theElementType.PARAMETERtarget.
Camera: v1.6.0-alpha01
October 22, 2025
androidx.camera:camera-*:1.6.0-alpha01 is released. Version 1.6.0-alpha01 contains these commits.
New Features
- CameraX has migrated to a unified, high-performance camera stack, which is also used by the Pixel camera app. Known as
CameraPipe, this new stack is a collaboration between the CameraX and Pixel Camera teams. It ensures that all improvements are shared, benefiting both CameraX users and the Pixel camera app.
API Changes
- Added new APIs for dynamic camera add/removal detection. See the
CameraPresenceListenerAPI for more details. (I41ead, b/427182232, b/419441394)
Bug Fixes
- The feature group API now provides consistent results when
PREVIEW_STABILIZATIONis used withVideoCapture. This corrects a bug that caused inconsistent results when aPreviewuse case was not also active. (Ifed82, b/449913903) - Fixed an issue where unsupported preferred features were incorrectly made available. Features are now correctly filtered when their required use cases are not met. (I38db8, b/449532342)
- Fixed glitchy video result on Samsung Galaxy S6. (I612d9, b/235127608)
- Fixed an issue where
CameraInfo#isFeatureGroupSupportedcould incorrectly return true forPREVIEW_STABILIZATIONif theSessionConfigin the query was already configured with other features. (I2c355c, b/437816469)
Camera Feature Combination Query: v1.6.0-alpha01
October 22, 2025
androidx.camera.featurecombinationquery:featurecombinationquery:1.6.0-alpha01 and androidx.camera.featurecombinationquery:featurecombinationquery-play-services:1.6.0-alpha01 are released. Version 1.6.0-alpha01 contains these commits.
camera viewfinder: v1.6.0-alpha01
October 22, 2025
androidx.camera.viewfinder:viewfinder-compose:1.6.0-alpha01, androidx.camera.viewfinder:viewfinder-core:1.6.0-alpha01, and androidx.camera.viewfinder:viewfinder-view:1.6.0-alpha01 are released. Version 1.6.0-alpha01 contains these commits.
API Changes
- Exposed the default viewfinder
ImplementationModevia the newViewfinderDefaults.implementationModepublic API. This is now used as the default for bothViewfinderViewand theViewfindercomposable. (Ic3f52)
Compose Animation: v1.9.4
October 22, 2025
androidx.compose.animation:animation-*:1.9.4 is released. Version 1.9.4 contains these commits.
Compose Animation: v1.10.0-beta01
October 22, 2025
androidx.compose.animation:animation-*:1.10.0-beta01 is released. Version 1.10.0-beta01 contains these commits.
API Changes
- The
SharedContentConfigfactory method that takes a lambda indicating whether the shared element should be enabled has been removed.lookheadScopeCoordinatesAPI has been updated with aLookaheadScopebeing the receiver scope, with source coordinates being the parameter. (Id1fc2, b/452416806) BoundsTransforminterface has been updated to be consistent withSizeTransform. (Ia46f2, b/343696350)- Deprecated
ScaleToBoundsAPI has been removed. Please usescaleToBoundsinstead. (I17296)
Compose Foundation: v1.9.4
October 22, 2025
androidx.compose.foundation:foundation-*:1.9.4 is released. Version 1.9.4 contains these commits.
Compose Foundation: v1.10.0-beta01
October 22, 2025
androidx.compose.foundation:foundation-*:1.10.0-beta01 is released. Version 1.10.0-beta01 contains these commits.
API Changes
- Updates all indirect touch APIs to use the nam...
2025-10-22
Activity: v1.12.0-beta01
October 22, 2025
androidx.activity:activity:1.12.0-beta01, androidx.activity:activity-compose:1.12.0-beta01, and androidx.activity:activity-ktx:1.12.0-beta01 are released. Version 1.12.0-beta01 contains these commits.
API Changes
- Introduce the experimental
ActivityFlagsAPI for managing runtime behavior changes and migrations. The first flag enables stable ordering forOnBackPressedCallback, making back navigation more predictable across lifecycle changes. Developers can opt out by settingActivityFlags.isOnBackPressedLifecycleOrderMaintained = false. (I06bdf, Id08bb, I439aa, b/422730945, b/450533622)
Dependency Update
- Update lifecycle dependencies to 2.9.4 (Ic9fb2)
Annotation-Experimental: v1.6.0-alpha01
October 22, 2025
androidx.annotation:annotation-experimental:1.6.0-alpha01 is released. Version 1.6.0-alpha01 contains these commits.
API Changes
- The
OptInannotation now supports theElementType.PARAMETERtarget.
Camera: v1.6.0-alpha01
October 22, 2025
androidx.camera:camera-*:1.6.0-alpha01 is released. Version 1.6.0-alpha01 contains these commits.
New Features
- CameraX has migrated to a unified, high-performance camera stack, which is also used by the Pixel camera app. Known as
CameraPipe, this new stack is a collaboration between the CameraX and Pixel Camera teams. It ensures that all improvements are shared, benefiting both CameraX users and the Pixel camera app.
API Changes
- Added new APIs for dynamic camera add/removal detection. See the
CameraPresenceListenerAPI for more details. (I41ead, b/427182232, b/419441394)
Bug Fixes
- The feature group API now provides consistent results when
PREVIEW_STABILIZATIONis used withVideoCapture. This corrects a bug that caused inconsistent results when aPreviewuse case was not also active. (Ifed82, b/449913903) - Fixed an issue where unsupported preferred features were incorrectly made available. Features are now correctly filtered when their required use cases are not met. (I38db8, b/449532342)
- Fixed glitchy video result on Samsung Galaxy S6. (I612d9, b/235127608)
- Fixed an issue where
CameraInfo#isFeatureGroupSupportedcould incorrectly return true forPREVIEW_STABILIZATIONif theSessionConfigin the query was already configured with other features. (I2c355c, b/437816469)
Camera Feature Combination Query: v1.6.0-alpha01
October 22, 2025
androidx.camera.featurecombinationquery:featurecombinationquery:1.6.0-alpha01 and androidx.camera.featurecombinationquery:featurecombinationquery-play-services:1.6.0-alpha01 are released. Version 1.6.0-alpha01 contains these commits.
camera viewfinder: v1.6.0-alpha01
October 22, 2025
androidx.camera.viewfinder:viewfinder-compose:1.6.0-alpha01, androidx.camera.viewfinder:viewfinder-core:1.6.0-alpha01, and androidx.camera.viewfinder:viewfinder-view:1.6.0-alpha01 are released. Version 1.6.0-alpha01 contains these commits.
API Changes
- Exposed the default viewfinder
ImplementationModevia the newViewfinderDefaults.implementationModepublic API. This is now used as the default for bothViewfinderViewand theViewfindercomposable. (Ic3f52)
Compose Animation: v1.9.4
October 22, 2025
androidx.compose.animation:animation-*:1.9.4 is released. Version 1.9.4 contains these commits.
Compose Animation: v1.10.0-beta01
October 22, 2025
androidx.compose.animation:animation-*:1.10.0-beta01 is released. Version 1.10.0-beta01 contains these commits.
API Changes
- The
SharedContentConfigfactory method that takes a lambda indicating whether the shared element should be enabled has been removed.lookheadScopeCoordinatesAPI has been updated with aLookaheadScopebeing the receiver scope, with source coordinates being the parameter. (Id1fc2, b/452416806) BoundsTransforminterface has been updated to be consistent withSizeTransform. (Ia46f2, b/343696350)- Deprecated
ScaleToBoundsAPI has been removed. Please usescaleToBoundsinstead. (I17296)
Compose Foundation: v1.9.4
October 22, 2025
androidx.compose.foundation:foundation-*:1.9.4 is released. Version 1.9.4 contains these commits.
Compose Foundation: v1.10.0-beta01
October 22, 2025
androidx.compose.foundation:foundation-*:1.10.0-beta01 is released. Version 1.10.0-beta01 contains these commits.
API Changes
- Updates all indirect touch APIs to use the nam...
2025-10-08
appfunctions: v1.0.0-alpha05
October 08, 2025
androidx.appfunctions:appfunctions-*:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits.
New Features
- Enforce required fields are provided when constructing
AppFunctionData - Validating
AppFunctionDataagainst constraint values
API Changes
- Add
AppFunctionServiceCompat API(s). (I2f1b1, b/445388953)
Bug Fixes
- Add required field
AppFunctionsDatacheck. (I36b16, b/394553462) - Fix the issue that parameter optional state was not respected when overriding an interface.
- Generate an empty XML file even when no
AppFunctionsare present sinceAppSearchexpects the corresponding file specified in the App manifest.
Browser: v1.10.0-alpha02
October 08, 2025
androidx.browser:browser:1.10.0-alpha02 is released. Version 1.10.0-alpha02 contains these commits.
API Changes
- Made
AuthTabIntent.AuthenticateUserResultContractpublic (I1e598, b/425405218) - Rename the window controls overlay display mode to be consistent with other modes. (I10b67)
Camera: v1.5.1
October 08, 2025
androidx.camera:camera-*:1.5.1 is released. Version 1.5.1 contains these commits.
Bug Fixes
- Support
CameraEffectin concurrent camera composition mode. The effect will be applied on the composition output. Please note thatmirrorModeinVideoCapturewill be ignored when effect is set in concurrent camera composition mode. (If3d00, b/425565129) - Fixed the issue where
mirrorModeis not applied correctly to the secondary camera in concurrent camera composition mode. (I686cd, b/446430827) - Support binding
Preview,ImageCaptureandVideoCapturetogether in concurrent camera non-composition mode. (Ib410a, b/443009871) - Fixed an issue where UseCases such as
ImageCaptureandVideoCapturewould lose their target rotation information if they were recreated. This could cause images or videos to have an incorrect orientation if a setting likeimageCaptureModewas changed after the device had been rotated. (I477c8, b/444734537) - Fixed an issue that prevented Preview from selecting 16:9 resolutions and
VideoCapturefrom recording at QUALITY_1080P. This problem occurred when using a default Preview resolution configuration while the internalStreamSharingfeature was active (e.g., when four UseCases are bound simultaneously). (I493cb, b/440364875) - Fixed the crash when effect is being activated after
SurfaceProcessoris shut down (I2c450, b/414150174) - Fixed a bug in
CameraControllerthat caused anIllegalStateExceptionwhen an initial UseCase selected the maximum resolution, which subsequently prevented other UseCases from being bound. (Ifb758, b/440374234) - Excludes problematic YUV_420_888 output sizes for Nokia 7 Plus that will cause the silent fail problem without any error messages reported. (I3af47, b/436524501)
- Fixed an issue where
CameraInfo#isFeatureGroupSupportedcould incorrectly return true for thePREVIEW_STABILIZATIONfeature. This could sometimes occur when querying with aSessionConfigthat was already configured with other features. (I2c355, b/437816469) - Improved
CameraXViewfinderstability on older API levels and devices withSurfaceViewissues by defaulting toTextureViewin such scenarios. This fallback mechanism is the new default but can be programmatically overridden. (Ieb476, b/437496463) - Fixed a memory leak in
PreviewViewwhere it could prevent its Activity from being garbage collected. This happens if a newSurfaceRequestarrives before the previous one is handled. (I4aa0b,b/443112512) - Fixed high-speed/slow-motion recording failed on Huawei P smart, Infinix Hot 40i and Realme C53. (40a668e, b/442984200)
camera featurecombinationquery: v1.5.1
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.
camera viewfinder: v1.5.1
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.
Compose Animation: v1.9.3
October 08, 2025
androidx.compose.animation:animation-*:1.9.3 is released. Version 1.9.3 contains these commits.
Compose Animation: v1.10.0-alpha05
October 08, 2025
...2025-09-24
Activity: v1.12.0-alpha09
September 24, 2025
androidx.activity:activity:1.12.0-alpha09, androidx.activity:activity-compose:1.12.0-alpha09, and androidx.activity:activity-ktx:1.12.0-alpha09 are released. Version 1.12.0-alpha09 contains these commits.
Dependency Changes
- Activity now depends on Navigation Event 1.0.0-alpha08.
Compose Animation: v1.9.2
September 24, 2025
androidx.compose.animation:animation-*:1.9.2 is released. Version 1.9.2 contains these commits.
Compose Animation: v1.10.0-alpha04
September 24, 2025
androidx.compose.animation:animation-*:1.10.0-alpha04 is released. Version 1.10.0-alpha04 contains these commits.
API Changes
- Updated the naming for
PlaceHolderSizerelated APIs. (I037d8, b/343696350) - New shared element transition API to support an initial velocity to continue the gesture velocity in shared elements. (I91be9)
Compose Foundation: v1.9.2
September 24, 2025
androidx.compose.foundation:foundation-*:1.9.2 is released. Version 1.9.2 contains these commits.
Compose Foundation: v1.10.0-alpha04
September 24, 2025
androidx.compose.foundation:foundation-*:1.10.0-alpha04 is released. Version 1.10.0-alpha04 contains these commits.
API Changes
ScrollIndicatorStateimplementation added forPagerState. (I113b7)ScrollIndicatorStateimplementation added forLazyStaggeredGridState. (I1028e)ScrollIndicatorStateimplementation added forLazyGridState. (I9e50c)ScrollIndicatorStateimplementation added forLazyListState. (I5ee29)ScrollIndicatorStateimplementation added forScrollState. (I27f66)- Introduce
scrollIndicatorStateproperty inScrollableStateinterface (Idca93) - Flag
isWindowInsetsModifierLocalNodeImplementationEnabledwas removed (I15e8f, b/440964232) - Expose
scrollableArea()modifier that can be used to make the component scrollable with the behaviors of clipping content to its bounds and automatically handling content scroll direction based on Orientation, RTL and thereverseScrollingflag. (I9471b, b/316559454)
Compose Material: v1.9.2
September 24, 2025
androidx.compose.material:material-*:1.9.2 is released. Version 1.9.2 contains these commits.
Compose Material: v1.10.0-alpha04
September 24, 2025
androidx.compose.material:material-*:1.10.0-alpha04 is released. Version 1.10.0-alpha04 contains these commits.
Compose Material3: v1.4.0
September 24, 2025
androidx.compose.material3:material3-*:1.4.0 is released. Version 1.4.0 contains these commits.
Important changes since 1.3.0:
Behavior Changes
- This library no longer adds a dependency to
material-icons-coreso if your project relied on that, you will have to explicitly add that dependency in your build.gradle[.kts] files. (I735ff, b/349894318) NavigationBarItemandNavigationRailItem's active label color change fromonSurfaceto secondary in order to improve usability, color contrast and improve coherence within the system (Ibc297), to revert to the previous behavior, copy the default colors and change theselectedTextColortoMaterialTheme.colorScheme.onSurface.- Material 3 components are now using the new
MotionSchemeto define their motion. (Ie0f93) - Indeterminate circular Progress Indicator motion changes (I3c07e)
New Material Design 3 Components
HorizontalCenteredHeroCarouselVerticalDragHandle- Secure text fields for password entry fields
2025-09-17
Lifecycle: v2.9.4
September 17, 2025
androidx.lifecycle:lifecycle-*:2.9.4 is released. Version 2.9.4 contains these commits.
Bug Fixes
- Fixed an error with the Compose Compiler plugin not being applied that caused Lifecycle KMP artifacts to be broken. (Ie95bc, b/443096483, b/443965665)
Savedstate: v1.3.3
September 17, 2025
androidx.savedstate:savedstate-*:1.3.3 is released. Version 1.3.3 contains these commits.
Bug Fixes
- Fixed an error with the Compose Compiler plugin not being applied that caused
SavedStateKMP artifacts to be broken. (Id2290, b/443965665)
2025-09-10
Activity: v1.11.0
September 10, 2025
androidx.activity:activity:1.11.0, androidx.activity:activity-compose:1.11.0, and androidx.activity:activity-ktx:1.11.0 are released. Version 1.11.0 contains these commits.
Important changes since 1.10.0:
- Added
MediaCapabilitiesAPI toPickVisualMediaRequestto let applications specify its media capabilities, such as supported HDR Types. - Activity is now compiled with API 36.
Activity: v1.12.0-alpha08
September 10, 2025
androidx.activity:activity:1.12.0-alpha08, androidx.activity:activity-compose:1.12.0-alpha08, and androidx.activity:activity-ktx:1.12.0-alpha08 are released. Version 1.12.0-alpha08 contains these commits.
Dependency Update
- Activity now depends on Navigation Event 1.0.0-alpha08.
appfunctions: v1.0.0-alpha04
September 10, 2025
androidx.appfunctions:appfunctions-*:1.0.0-alpha04 is released. Version 1.0.0-alpha04 contains these commits.
Bug Fixes
- Fix R8 issues for release builds.
Benchmark: v1.4.1
September 10, 2025
androidx.benchmark:benchmark-*:1.4.1 is released. Version 1.4.1 contains these commits.
Bug Fixes
- Fixed
perfettoSdkTracing=true(e.g. when tracing Compose in a microbenchmark) would kill the target process if it was already running, and a StartupMode wasn't specified. (Ib2c1f)
Camera: v1.5.0
September 10, 2025
androidx.camera:camera-*:1.5.0 is released. Version 1.5.0 contains these commits.
Important changes since 1.4.0:
- High-speed and Slow-motion Recording: Easily integrate high-speed (120/240 fps) and slow-motion video recording with minimal code. Refer to
Recorder#getHighSpeedVideoCapabilities(CameraInfo)andHighSpeedVideoSessionConfigfor details. SessionConfigandFeatureGroupAPI: The newSessionConfigAPI allows you to configure the camera session and enable multiple features together safely, including HLG (HDR), UltraHDR, 60 FPS, and Preview stabilization. You can also set a preferable feature group with priority, letting CameraX determine the optimal supported combination. SeeSessionConfig.Builder#setPreferredFeatureGroup,SessionConfig.Builder#setRequiredFeatureGroup, andCameraInfo#isFeatureGroupSupported(SessionConfig)for more information.- Deterministic Frame Rate API: Address previous limitations with
setTargetFrameRateby usingCameraInfo.getSupportedFrameRateRanges(sessionConfig)to query andSessionConfig.setExpectedFrameRateRangeto set precise and supported frame rates. - Camera Extensions: UltraHDR format is now supported with Extensions. Check
ImageCapture.getImageCaptureCapabilities(cameraInfo).getSupportedOutputFormats()and enable it inImageCapture.Builder.setOutputFormat. Zoom ratio and preview stabilization capabilities are now reflected when Extensions are enabled. - Torch Strength: Adjust torch strength using
CameraControl.setTorchStrengthLevel. - Low Light Boost Mode: You can enable the low light boost mode(
CONTROL_AE_MODE_ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY) by the following APIs: Refer toCameraInfo#isLowLightBoostSupported,CameraInfo#getLowLightBoostState, andCameraControl#enableLowLightBoostAsync. - Video Capture:
VideoRecordEvent.Finalize.ERROR_INSUFFICIENT_STORAGEis now triggered for insufficient storage during recording.PendingRecording.withAudioEnabled(boolean initialMuted)allows controlling the initial mute state for audio recording. - Image Capture: Support for DNG (RAW) and JPEG + DNG (RAW) formats in
ImageCapture. CheckImageCaptureCapabilities(CameraInfo).getSupportedOutputFormats()for RAW support. Use overloadedtakePictureAPIs with multipleOutputFileOptionsfor RAW+DNG capture. - Image Analysis: Support for NV21 format in
ImageAnalysis. Enable it withImageAnalysis.Builder.setOutputImageFormat(OUTPUT_IMAGE_FORMAT_NV21).
camera featurecombinationquery: v1.5.0
September 10, 2025
androidx.camera.featurecombinationquery:featurecombinationquery:1.5.0 and androidx.camera.featurecombinationquery:featurecombinationquery-play-services:1.5.0 are released. Version 1.5.0 contains these commits.
camera viewfinder: v1.5.0
September 10, 2025
androidx.camera.viewfinder:viewfinder-compose:1.5.0, androidx.camera.viewfinder:viewfinder-core:1.5.0, and androidx.camera.viewfinder:viewfinder-view:1.5.0 are released. Version 1.5.0 contains these commits.
Important changes since 1.4.0:
This is the first stable release of the Camera Viewfinder library, providing robust, lifecycle-aware, and easy-to-use View and Compose-based APIs. These components are designed to serve as a camera viewfinder and can be integrated directly with Camera2.
This release also establishes the foundation for the new androidx.camera:camera-compose artifact, which introduces CameraXViewfinder, a Compose-idiomatic viewfinder that integrates seamlessly with CameraX SurfaceRequests, similar to how PreviewView works for View-based layouts. Some of the most important changes include:
- Artifact Relocation: To improve modularity, the Viewfinder artifacts have been moved to their own library group. Developers previously using
androidx.camera:camera-viewfinder*dependencies should migrate toandroidx.camera.viewfinder:viewfinder-*. - API Stabilization and Refinements: The API surface has been polished for this stable release. This includes renaming
CameraViewfindertoViewfinderViewto better reflect its versatility, reorganizing packages for clarity, and makingViewfinderSurfaceRequestan immutable data type for more predictable state management. - Compose API Updates: The Compose
ViewfinderAPI now supportsContentScaleandAlignmentfor fine-grained control over how the camera stream is displayed within its container, mirroring the behavior of the standardandroidx.compose.foundation.Imagecomposable. - Surface Lifecycle Management:
ViewfinderSurfaceSessionis now kept alive across co...
2025-08-27
Activity: v1.12.0-alpha07
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
- Fixed an issue with
EdgeToEdgeon API 35 in which invisible views caused unexpected measurement insets. (If49ff)
Dependency Update
- Activity now depends on Navigation Event
1.0.0-alpha07.
Collection: v1.6.0-alpha01
August 27, 2025
androidx.collection:collection-*:1.6.0-alpha01 is released. Version 1.6.0-alpha01 contains these commits.
API Changes
- Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed (Idb6b5)
Bug Fixes
- Previously
SparseArrayCompatwas returningnullfor valueAt andkeyAtwhen passed an index that was within the allocated range, but outside the inserted range0..size -1. As documented, this behavior was never expected and outside the valid input range and this change fixes this behavior to instead throwIndexOutOfBoundswhen passed an invalid index. (I68453)
External Contribution
Thanks Jake Wharton for the following contributions:
- Align
joinToStringbehavior with platform collections by adding a separator before and the postfix after the truncation indicator when limiting included elements. (I1b7e8) ScatterSet.hashCodeno longer defends against recursion (i.e., the set being added to itself). This brings its behavior in line withScatterMap,HashSet, and the primitive scatter-based sets (e.g.,LongSet). Note that theequalsmethod was already susceptible to recursion andtoStringdefends against it—both behaviors which align with the other collections. (I9c84a)ScatterSet.retainAllfunction is now inline to avoid creating a lambda instance. (Ifa4b7)ScatterSet.hashCodeno longer uses its capacity in the hash calculation ensuring equal contents but different capacities still produce the same value. (Ic863b)IllegalStateExceptionis now thrown if you callremove()beforenext()on an iterator of thekeys,values, orentriescollections ofScatterMap.asMap()orScatterSet.asSet(). This brings its behavior into alignment with the regular map and set behavior. (I71694)
Compose Animation: v1.10.0-alpha02
August 27, 2025
androidx.compose.animation:animation-*:1.10.0-alpha02 is released. Version 1.10.0-alpha02 contains these commits.
Compose Foundation: v1.10.0-alpha02
August 27, 2025
androidx.compose.foundation:foundation-*:1.10.0-alpha02 is released. Version 1.10.0-alpha02 contains these commits.
API Changes
- Removed flag
isFlingContinuationAtBoundsEnabled. (I6b84f) - Removed flag
isAdjustPointerInputChangeOffsetForVelocityTrackerEnabled. (I62380) - Removed flag
isOnScrollChangedCallbackEnabled. (I667dc) - Removed flag
isAutomaticNestedPrefetchEnabled. (I4f416) - Removed flag
DragGesturePickUpEnabled. (Ib8500) - Introduce
ScrollIndicatorStateAPI for representing scrollbar state (I5e229)
Bug Fixes
- Fixed a bug where using
Modifier.anchoredDraggablewas not invokingconfirmValueChange. (Iff7cc)
Compose Material: v1.10.0-alpha02
August 27, 2025
androidx.compose.material:material-*:1.10.0-alpha02 is released. Version 1.10.0-alpha02 contains these commits.
Compose Material3: v1.4.0-beta03
August 27, 2025
androidx.compose.material3:material3-*:1.4.0-beta03 is released. Version 1.4.0-beta03 contains these commits.
Compose Material3: v1.5.0-alpha03
August 27, 2025
androidx.compose.material3:material3-*:1.5.0-alpha03 is released. Version 1.5.0-alpha03 contains these commits.
Behavior Change
- The size of the checkbox and indicator colors has been adjusted to align with the specification. To minimize UI disruption, the flag
isCheckboxStylingFixEnabledhas 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
- Added
contentPaddingparameter forTopAppBar(Ia5fea) - Add component override for nav suite scaffold (I85312)
Bug Fixes
- The
containerColorparameter inTimePickerDialogis now correctly applied, allowing customization of the dialog's background color. (I47f89, b/403183883)
<...
2025-08-18
Activity: v1.12.0-alpha06
August 13, 2025
androidx.activity:activity:1.12.0-alpha06, androidx.activity:activity-compose:1.12.0-alpha06, and androidx.activity:activity-ktx:1.12.0-alpha06 are released. Version 1.12.0-alpha06 contains these commits.
MinSdk Update
- The default
minSdkfor the AndroidX has been moved from API 21 to API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
Documentation Updates
- Updated KDocs for
PredictiveBackHandlerto call out a known timing issue where it may process a gesture in the same frame it is disabled. (I5be5c, b/431534103) - Updated KDocs for
BackHandlerandPredictiveBackHandlerto explicitly state the 'last composed wins' behavior in addition to recommending unconditional composition with theenabledflag. (I7ab94)
Dependency update
- Activity now depends on Navigation Event
1.0.0-alpha06.
appfunctions: v1.0.0-alpha03
August 13, 2025
androidx.appfunctions:appfunctions-*:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits.
New Features
- Use KDoc(s) as
AppFunctiondescriptions - Restrict values for Int and String types using
AppFunctionIntValueConstraintandAppFunctionStringValueConstraintannotations, respectively. - Specify a natural language description for large language models and a user visible description displayed within agent apps.
- Automatically grant permissions to URI(s) returned from an app function using
AppFunctionUriGrantclass. - Write Robolectric tests using
AppFunctionTestRulefor testing your app function setup.
API Changes
- Add
AppFunctionStringValueConstraint(I10e3f) - Add
AppFunctionIntValueConstraint(Ifda13) - Refactor
AppFunctionPrimitiveTypeMetadatato specific data type classes. (I1a3b2) - Add description field in
AppFunctionResponseMetadata(I2332b) - Remove permission requirement from
setAppFunctionEnabledAPI (I1b92a) - Add description field in
AppFunctionParameterMetadata(I40a67) - Add
AppFunctionUriGrant(I67ca9) - Add
resolveAppFunctionAppMetadataAPI. (I17408) - Add
isDescribedByKdocin@AppFunctionSerializableannotation (Ie14e7) - Add description field in
AppFunctionDataTypeMetadata(I1bcac) - Return
AppPackageMetadatafromobserveAppFunctionsAPI. (I68c7e) - Add description field in
AppFunctionMetadata(I060e2) - Add
AppFunctionTestRule(Id5ed0) - Add
isDescribedByKdocin@AppFunctionannotation (Ia84d2)
Bug Fixes
AppFunctionManagerCompatonly supports U+ devices (Ifa8d0)- Add property descriptions of shared serializable types in
AppFunction's metadata xml (I2aab2) - Add a description element in generated
AppFunction's metadata xml (Ie5bf6)
Browser: v1.10.0-alpha01
August 13, 2025
androidx.browser:browser:1.10.0-alpha01 is released. Version 1.10.0-alpha01 contains these commits.
API Changes
- Added support for the
display_overrideTWA manifest property (Ib036b) - Removing obsolete
@RequiresApi(21)annotations (Ic4792) - Removing obsolete
@RequiresApi(21)annotations (I9103b) - Allow Null for
pageUrlinContentActionSelectedData(Ifed54) - Added an Intent to allow launching the initial url in an external app (Id9349)
- Add an Intent to allow launching the initial url in an external app (Ifed54)
Bug Fixes
- Moving the default
minSdkfrom API 21 to API 23. (Ibdfca, b/380448311, b/435705964, b/435705223) - Allow Null for
pageUrlinContentActionSelectedData. (Id9349)
Camera: v1.5.0-rc01
August 13, 2025
androidx.camera:camera-*:1.5.0-rc01 is released. Version 1.5.0-rc01 contains these commits.
Bug Fixes
- Moving the default minSdk from API 21 to API 23 (
2025-08-15
Activity: v1.12.0-alpha06
August 13, 2025
androidx.activity:activity:1.12.0-alpha06, androidx.activity:activity-compose:1.12.0-alpha06, and androidx.activity:activity-ktx:1.12.0-alpha06 are released. Version 1.12.0-alpha06 contains these commits.
MinSdk Update
- The default
minSdkfor the AndroidX has been moved from API 21 to API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
Documentation Updates
- Updated KDocs for
PredictiveBackHandlerto call out a known timing issue where it may process a gesture in the same frame it is disabled. (I5be5c, b/431534103) - Updated KDocs for
BackHandlerandPredictiveBackHandlerto explicitly state the 'last composed wins' behavior in addition to recommending unconditional composition with theenabledflag. (I7ab94)
Dependency update
- Activity now depends on Navigation Event
1.0.0-alpha06.
appfunctions: v1.0.0-alpha03
August 13, 2025
androidx.appfunctions:appfunctions-*:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits.
New Features
- Use KDoc(s) as
AppFunctiondescriptions - Restrict values for Int and String types using
AppFunctionIntValueConstraintandAppFunctionStringValueConstraintannotations, respectively. - Specify a natural language description for large language models and a user visible description displayed within agent apps.
- Automatically grant permissions to URI(s) returned from an app function using
AppFunctionUriGrantclass. - Write Robolectric tests using
AppFunctionTestRulefor testing your app function setup.
API Changes
- Add
AppFunctionStringValueConstraint(I10e3f) - Add
AppFunctionIntValueConstraint(Ifda13) - Refactor
AppFunctionPrimitiveTypeMetadatato specific data type classes. (I1a3b2) - Add description field in
AppFunctionResponseMetadata(I2332b) - Remove permission requirement from
setAppFunctionEnabledAPI (I1b92a) - Add description field in
AppFunctionParameterMetadata(I40a67) - Add
AppFunctionUriGrant(I67ca9) - Add
resolveAppFunctionAppMetadataAPI. (I17408) - Add
isDescribedByKdocin@AppFunctionSerializableannotation (Ie14e7) - Add description field in
AppFunctionDataTypeMetadata(I1bcac) - Return
AppPackageMetadatafromobserveAppFunctionsAPI. (I68c7e) - Add description field in
AppFunctionMetadata(I060e2) - Add
AppFunctionTestRule(Id5ed0) - Add
isDescribedByKdocin@AppFunctionannotation (Ia84d2)
Bug Fixes
AppFunctionManagerCompatonly supports U+ devices (Ifa8d0)- Add property descriptions of shared serializable types in
AppFunction's metadata xml (I2aab2) - Add a description element in generated
AppFunction's metadata xml (Ie5bf6)
Browser: v1.10.0-alpha01
August 13, 2025
androidx.browser:browser:1.10.0-alpha01 is released. Version 1.10.0-alpha01 contains these commits.
API Changes
- Added support for the
display_overrideTWA manifest property (Ib036b) - Removing obsolete
@RequiresApi(21)annotations (Ic4792) - Removing obsolete
@RequiresApi(21)annotations (I9103b) - Allow Null for
pageUrlinContentActionSelectedData(Ifed54) - Added an Intent to allow launching the initial url in an external app (Id9349)
- Add an Intent to allow launching the initial url in an external app (Ifed54)
Bug Fixes
- Moving the default
minSdkfrom API 21 to API 23. (Ibdfca, b/380448311, b/435705964, b/435705223) - Allow Null for
pageUrlinContentActionSelectedData. (Id9349)
Camera: v1.5.0-rc01
August 13, 2025
androidx.camera:camera-*:1.5.0-rc01 is released. Version 1.5.0-rc01 contains these commits.
Bug Fixes
- Moving the default minSdk from API 21 to API 23 (
2025-08-13
Activity: v1.12.0-alpha06
August 13, 2025
androidx.activity:activity:1.12.0-alpha06, androidx.activity:activity-compose:1.12.0-alpha06, and androidx.activity:activity-ktx:1.12.0-alpha06 are released. Version 1.12.0-alpha06 contains these commits.
MinSdk Update
- The default
minSdkfor the AndroidX has been moved from API 21 to API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
Documentation Updates
- Updated KDocs for
PredictiveBackHandlerto call out a known timing issue where it may process a gesture in the same frame it is disabled. (I5be5c, b/431534103) - Updated KDocs for
BackHandlerandPredictiveBackHandlerto explicitly state the 'last composed wins' behavior in addition to recommending unconditional composition with theenabledflag. (I7ab94)
Dependency update
- Activity now depends on Navigation Event
1.0.0-alpha06.
appfunctions: v1.0.0-alpha03
August 13, 2025
androidx.appfunctions:appfunctions-*:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits.
New Features
- Use KDoc(s) as
AppFunctiondescriptions - Restrict values for Int and String types using
AppFunctionIntValueConstraintandAppFunctionStringValueConstraintannotations, respectively. - Specify a natural language description for large language models and a user visible description displayed within agent apps.
- Automatically grant permissions to URI(s) returned from an app function using
AppFunctionUriGrantclass. - Write Robolectric tests using
AppFunctionTestRulefor testing your app function setup.
API Changes
- Add
AppFunctionStringValueConstraint(I10e3f) - Add
AppFunctionIntValueConstraint(Ifda13) - Refactor
AppFunctionPrimitiveTypeMetadatato specific data type classes. (I1a3b2) - Add description field in
AppFunctionResponseMetadata(I2332b) - Remove permission requirement from
setAppFunctionEnabledAPI (I1b92a) - Add description field in
AppFunctionParameterMetadata(I40a67) - Add
AppFunctionUriGrant(I67ca9) - Add
resolveAppFunctionAppMetadataAPI. (I17408) - Add
isDescribedByKdocin@AppFunctionSerializableannotation (Ie14e7) - Add description field in
AppFunctionDataTypeMetadata(I1bcac) - Return
AppPackageMetadatafromobserveAppFunctionsAPI. (I68c7e) - Add description field in
AppFunctionMetadata(I060e2) - Add
AppFunctionTestRule(Id5ed0) - Add
isDescribedByKdocin@AppFunctionannotation (Ia84d2)
Bug Fixes
AppFunctionManagerCompatonly supports U+ devices (Ifa8d0)- Add property descriptions of shared serializable types in
AppFunction's metadata xml (I2aab2) - Add a description element in generated
AppFunction's metadata xml (Ie5bf6)
Browser: v1.10.0-alpha01
August 13, 2025
androidx.browser:browser:1.10.0-alpha01 is released. Version 1.10.0-alpha01 contains these commits.
API Changes
- Added support for the
display_overrideTWA manifest property (Ib036b) - Removing obsolete
@RequiresApi(21)annotations (Ic4792) - Removing obsolete
@RequiresApi(21)annotations (I9103b) - Allow Null for
pageUrlinContentActionSelectedData(Ifed54) - Added an Intent to allow launching the initial url in an external app (Id9349)
- Add an Intent to allow launching the initial url in an external app (Ifed54)
Bug Fixes
- Moving the default
minSdkfrom API 21 to API 23. (Ibdfca, b/380448311, b/435705964, b/435705223) - Allow Null for
pageUrlinContentActionSelectedData. (Id9349)
Camera: v1.5.0-rc01
August 13, 2025
androidx.camera:camera-*:1.5.0-rc01 is released. Version 1.5.0-rc01 contains these commits.
Bug Fixes
- Moving the default minSdk from API 21 to API 23 (