🛰️ Compose Radar Report - Jun 18, 2026
🛰️ Compose Radar Report - Jun 18, 2026
Here is what Google released this week for Compose:
Compose Animation
Added
- Added
permitTransformDuringDeferredTransitionto shared-content configuration so deferred shared elements can optionally keep transforming with their parent container instead of freezing during the deferred phase. - Added
inactiveElementColortoLookaheadAnimationVisualDebugging, making shared-element and lookahead debugging overlays easier to read.
Changed
- Refactored
Transitioninto a sealed class and tightened theDeferredTransitionAPI surface and documentation. - Removed the
ExperimentalAnimatableApiopt-in fromAnimatable.
Compose Foundation
Added
- Added named areas for Grid layouts, so you can declare semantic areas with
GridConfigurationScope.area()and place items into them withModifier.gridItem(area). - Added merge operators and factory helpers for
FlexBoxConfigandFlexConfig, making it easier to compose and override layout configuration.
Changed
- Renamed
TextObfuscationMode.DefaulttoSystem, and changedRevealLastTypedto act as an explicit override that always reveals the most recently typed character. - Updated
getSpanStylesandgetParagraphStylesto take aTextRangeinstead of separate start and end indices, while also relaxing bounds checks around style queries.
Compose UI
Added
- Added the experimental
ComposeUiFlags.isTrackpadPinchReinterpretationEnabledflag to reinterpret trackpad pinch gestures as mouse events with scale factors. - Added support for standard JUnit 4 retry rules in
AndroidComposeTestRule, recreating the internal test environment between attempts.
Changed
- Optimized
BasicTextandBasicTextFieldso line-height handling is cheaper whensoftWrap = false.
Fixed
- Fixed vector drawable parsing so parent
clip-pathnodes are preserved even when they contain nestedgroupelements. - Reduced unnecessary recomposition by optimizing scroll-capture state propagation across subcompositions.
Compose Runtime
Added
- Added verbose tracing for
DisposableEffectandSideEffectwork in the runtime.
Fixed
- Fixed snapshot apply observers so they are still notified when state is created in one snapshot and changed in a concurrent snapshot before the first snapshot is applied.
- Fixed a potentially significant
derivedStateOf()retention leak in composition when forward writes kept derived state instances alive until disposal. - Fixed
LinkComposerso invalidations raised during composition no longer cause composables to skip instead of recompose. - Fixed the vararg overload of
rememberso recomposition with fewer trailing keys invalidates correctly instead of reusing the wrong cached value.
Material 3 Compose
Added
- Added
TopAppBarDefaults.snapAnimationSpec, exposing the default snap animation spec as public API.
Changed
- Graduated the expressive
FloatingToolbarAPIs from experimental. - Updated
pinnedScrollBehaviorandenterAlwaysScrollBehaviorto accept aScrollableState, which handles reversed layouts and pre-scrolled content more reliably, while deprecating the older overloads. - Removed the deprecated
transformOriginStatefromDropdownMenuPopupPositionProvider.
Fixed
- Fixed TimePicker AM/PM toggle contrast.
Compose Remote Creation
Added
- Added public
captureRemoteDocumentFlow APIs and acaptureSingleRemoteDocumentoverload that acceptsRemoteCreationDisplayInfo. - Added public compare operators for
RemoteInt. - Added
RemoteStringArrayas the array-based replacement for the removedRemoteStringList.
Changed
- Renamed
RemoteBitmaptoRemoteImageBitmapandRemoteBitmapShadertoRemoteImageBrushfor more consistent image API naming. - Renamed
RemoteBooleancomparison operators fromeqandnetoisEqualToandisNotEqualTo. - Propagated
LocalInspectionModeinto the Remote Compose capture phase.
Wear Remote Material 3
Added
- Added public
captureRemoteDocumentFlow APIs and acaptureSingleRemoteDocumentoverload that acceptsRemoteCreationDisplayInfo.
Changed
- Updated
containerPainterto takeRemoteImageBitmap. - Renamed
RemoteBitmaptoRemoteImageBitmapand the existingValueChangefactory functions to lowercasevalueChange.
XR Compose
Added
- Added resource-backed model loading through
SpatialGltfModelSource.fromResource. - Added
resume()andplaybackSpeedsupport toSpatialGltfModelAnimation.
Changed
- Replaced the old resize path by deprecating
ResizePolicyand the older resizable modifier in favor of the newSubspaceModifier.resizableoverload andSubspaceModifier.transformingResizable. - Marked
rotateToLookAtUseras experimental. - Changed
SpatialGltfModelStatus.LoadedandSpatialGltfModelStatus.Loadingto objects and moved more model-loading behavior intoSpatialGltfModelState.
That's all for this week.
Was this issue useful? Forward this email to a friend.
Don't miss what's next. Subscribe to Compose Radar by Composables: