🛰️ Compose Radar Report - Jul 2, 2026
🛰️ Compose Radar Report - Jul 2, 2026
Here is what Google released this week for Compose:
Compose Runtime
Fixed
- Fixed an
ArrayIndexOutOfBoundsExceptionin the newLinkComposerpath when nestedmovableContentOfcontent recomposes into a different location.
Material 3 Compose
Added
- Added a new expressive scroll variant for
TimePicker.
Changed
- Promoted
SearchBarStateand the slot-basedSearchBarAPIs to stable, while deprecating the olderexpanded/onExpandedChangeoverloads. - Promoted expressive slider APIs such as
VerticalSliderLegacyandSliderDefaultsto stable. The previous experimentalVerticalSlidernow remains as deprecatedVerticalSliderLegacy, and the thumb overload that tookSliderStateis replaced by one that takesisVertical.
Fixed
- Fixed
ExposedDropdownMenuBoxso Switch Access can activate editable anchors and focus the text field correctly. - Fixed
TextFieldandOutlinedTextFieldTalkBack announcement order when prefix or suffix content is present. - Improved
SplitButtonLayoutmeasurement so the trailing action keeps its space and long leading labels wrap less aggressively.
Compose Remote Creation
Added
- Added remote-aware
LocalRemoteDensity. - Added path-building support around
RemoteCreationDisplayInfoso remote path construction can be expressed through the new DSL APIs.
Changed
- Exposed
RemoteDensityBehavior, density-behavior-awareRemoteCreationDisplayInfoconstructors, thedensityBehaviorproperty on creation-state APIs, and the publicRemoteComposeCreationComposeFlagssurface.
Fixed
- Fixed density-dependent corner sizes,
RemoteTextlayout, and modifier resolution when usingRemoteDensityBehavior.Dpor overriding local remote density.
Wear Foundation
Added
- Added
TransformingLazyColumnFirstLayoutItemProviderplus state helpers such asfirstVisibleItemLayoutItemInfoandlayoutItemInfoOf, making it easier to control how content shifts during list updates.
Changed
- Enhanced
TransformingLazyColumnplacement animations so items pushed out of the viewport slide away instead of fading abruptly, while also fixing offscreen scaling snaps during those animations. - Switched
firstVisibleItemLayoutItemInfoto index-based anchoring so reorder and shuffle updates keep the viewport visually pinned to the top edge.
Wear Material 3 Compose
Added
- Exposed
ButtonContent,AppCardContent, andTitleCardContentpublicly so custom wrappers can reuse standard Wear Material 3 layout, spacing, and typography. - Added new state-driven coordination around
Modifier.oneHandedGesture, replacing the olderInteractionSource-based flow for gesture indicators.
Changed
- Temporarily removed built-in one-handed gesture support from
AlertDialogdue to dependency issues for apps that do not otherwise use the Wear SDK gesture stack. - Removed the default
gestureLabelfromModifier.oneHandedGesture, pushing accessibility labels to call sites explicitly.
Fixed
- Fixed
ScreenScaffoldso recompositions no longer recreateScrollInfoProviderand resetscrollAwaytracking state.
XR Compose
Added
- Added a new
movableoverload that takesMovePolicy, while starting the deprecation path for the previousmovableandtransformingMovableAPIs.
Changed
- Changed
requestHomeSpaceandrequestFullSpaceto return status results instead of relying on exceptions for reporting. - Changed session initialization to be asynchronous, so
LocalSessionand related XR composition locals can resolve tonullor non-XR fallbacks until the XR session is ready. - Deprecated
allowUnboundedSubspaceonSubspaceand removed it fromFollowingSubspace; unbounded layouts should now userequiredSizeIn. - Removed the deprecated semantics modifier overload in the XR subspace modifier stack.
- Removed the deprecated
SceneCoreEntitySizeAdapterfunction.
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: