# remote compose

Remote Compose is a framework to create UI for remote surfaces

| Latest Update | Stable Release | Release Candidate | Beta Release | Alpha Release |
|---|---|---|---|---|
| November 04, 2026 | - | - | - | [1.0.0-alpha23](https://developer.android.com/jetpack/androidx/releases/compose-remote#1.0.0-alpha23) |

## Declaring dependencies

To add a dependency on compose-remote, you must add the Google Maven repository to your
project. Read
[Google's Maven repository](https://developer.android.com/studio/build/dependencies#google-maven)
for more information.

Add the dependencies for the artifacts you need in the `build.gradle` file for
your app or module:

### Groovy

```groovy
dependencies {
    implementation "androidx.compose.remote:remote-core:1.0.0-alpha23"

    // Use to create Remote Compose documents
    implementation "androidx.compose.remote:remote-creation:1.0.0-alpha23"
    implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha23"
    implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha23"
    implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha23"
    implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha23"

    // Use to render a Remote Compose document
    implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha23"
    implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha23"

    implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha23"
}
```

### Kotlin

```kotlin
dependencies {
    implementation("androidx.compose.remote:remote-core:1.0.0-alpha23")

    // Use to create Remote Compose documents
    implementation("androidx.compose.remote:remote-creation:1.0.0-alpha23")
    implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha23")
    implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha23")
    implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha23")
    implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha23")

    // Use to render a Remote Compose document
    implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha23")
    implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha23")

    implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha23")
}
```

For more information about dependencies, see
[Add build dependencies](https://developer.android.com/studio/build/dependencies).

## Feedback

Your feedback helps make Jetpack better. Let us know if you discover new issues or have
ideas for improving this library. Please take a look at the
[existing issues](https://issuetracker.google.com/issues?q=componentid:1984647+status:open)
in this library before you create a new one. You can add your vote to an existing issue by
clicking the star button.

[Create a new issue](https://issuetracker.google.com/issues/new?component=1984647&template=2233909)

See the [Issue Tracker documentation](https://developers.google.com/issue-tracker)
for more information.

## Version 1.0

### Version 1.0.0-alpha23

November 04, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha23` is released. Version 1.0.0-alpha23 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/3566803898b060d7136357220affc9ece8236019..9b2acdf2ecd36aa5ddf9c43ebfc288ed11d2c49e/compose/remote).

**API Changes**

- Renamed `Action` to `RemoteAction` in `remote-creation-compose` and updated action factories and touch/click modifiers (`clickable`, `onTouchDown`, `onTouchUp`, `onTouchCancel`). ([I19913](https://android-review.googlesource.com/#/q/I19913e9857793b177ddbc440342bb3e28db42826))
- Reordered `RemoteShape.createOutline` and `RemoteCornerBasedShape.createOutline` parameters to `(size, layoutDirection, density)` to match Compose `Shape.createOutline`. ([Ifb87a](https://android-review.googlesource.com/#/q/Ifb87adb4b42eaee3874312f61aa5cca5571daa12))
- Decoupled `RemoteColor` from Compose UI `Color`: `RemoteColor` now extends `BaseRemoteState<Int>` (ARGB `@ColorInt`) with `Int.rc` and `@ColorInt` factory overloads; Compose `Color` conversions (`Color.rc`, `Color.asRemoteColor()`, `RemoteColor.asConstantColor()`) remain available as extensions. ([Ib31ea](https://android-review.googlesource.com/#/q/Ib31ea808beeb923bd9c764a65a002dc714eef366))
- Added `currentProfileSupportsPathClip()` to check whether the current Remote Compose creation profile supports clipping to a path. ([I3b0ab](https://android-review.googlesource.com/#/q/I3b0ab8eb261e1e363e1695b12d0899571f9fe568))
- Deprecated `rememberMutableRemote*` factory functions (`rememberMutableRemoteBoolean`, `rememberMutableRemoteEnum`, `rememberMutableRemoteFloat`, `rememberMutableRemoteImageBitmap`, `rememberMutableRemoteInt`, and `rememberMutableRemoteString`) in `remote-creation-compose` in favor of `remember { MutableRemote*(initialValue) }`. ([Ifb1f8](https://android-review.googlesource.com/#/q/Ifb1f86ebaf91017f1f8f4bdf0bfe5d9a933e1378))
- Removed `RemoteTypeface.toAndroidTypeface()` and `RemoteTypeface.Companion.fromAndroidTypeface()` from `remote-creation-compose`. ([I8867e](https://android-review.googlesource.com/#/q/I8867ef49d6557dd83723040c744a24e45e10e42d))
- Removed the previously deprecated `RemoteModifier.animationSpec` modifier. ([I1aea8](https://android-review.googlesource.com/#/q/I1aea8966a25a7832124db35a99f1292d537c375a))

**Bug Fixes**

- Fixed chained `RemoteModifier.drawWithContent` modifiers dropping inner draw blocks (such as component container backgrounds when callers attach `drawWithContent`). ([If7e75](https://android-review.googlesource.com/#/q/If7e7512f84a6ca6907638fbade4170bf25a3d7ee))

### Version 1.0.0-alpha22

October 21, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha22` is released. Version 1.0.0-alpha22 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/988ac9734e8223273eb7f186ee1639ee68deb025..a0c645de83b353f2aa79c3b33a11e8ba853ca1e4/compose/remote).

**New Features**

- Introduced the `androidx.compose.remote:remote-creation-expression` library, which will be expanded in upcoming releases with platform-agnostic expressions and remote state representations. ([I4f4f2](https://android-review.googlesource.com/#/q/I4f4f244f914224a40556f21cc8f738d826ce9629))

**API Changes**

- Added `RemoteTimeVariables` and `RemoteConfiguration` objects for accessing time, animation, and display/window context variables as `RemoteFloat`, `RemoteInt` and `RemoteDp`. ([I277c8](https://android-review.googlesource.com/#/q/I277c87acc8951b85340afd9bae7c290eb786fa99))
- Added `currentProfileSupportsThemedColors`(), `currentProfileSupportsTouchModifiers`(), and `currentProfileSupports`() to check whether the current `RemoteCompose` creation profile supports themed colors, touch modifiers, or specific operations. ([I7b312](https://android-review.googlesource.com/#/q/I7b312b59a43356a759607b1af2150b1e2c9f4ea0))
- Fixed `RemoteModifier.animateEnterExit` to default `animationId` to -1 instead of 0 so enter/exit transitions are enabled, added an optional `animationId` parameter, and disallowed 0 in `sharedElement`, `sharedBounds`, and `animateEnterExit`. ([I3e5bf](https://android-review.googlesource.com/#/q/I3e5bf0722918b397dfe263c7e878510cd8d7e02f))
- Decoupled `RemoteDp` and `RemoteDensity` from Compose UI `Dp` and `TextUnit` types. ([Ib42cd](https://android-review.googlesource.com/#/q/Ib42cd934b8dae8aa8a178670014cd0188666dae1), [I31b37](https://android-review.googlesource.com/#/q/I31b37b1ce3b9e4208a9fc8c0fe07a8ece0620a57))
- Removed `combinedFontVariationSettings` from `RemoteTextStyle` and added `fontFeatureSettings` to `RemotePaint` to honor Compose separation of font features and font variations. ([I91856](https://android-review.googlesource.com/#/q/I91856d55995f0c08d0dd021a47397ff9d611b24c))

**Bug Fixes**

- `RemoteTextStyle.fromTextStyle` now selects font variation settings from the font that matches the style's font weight and font style. ([I2ab39](https://android-review.googlesource.com/#/q/I2ab3914794f82f425e1b256acec001e693faf7d2))
- Fixed `pendingIntentAction` not sending its `PendingIntent` in the embedded player and launcher widgets, and `hostAction` with a dynamic name losing its value. ([Ic1726](https://android-review.googlesource.com/#/q/Ic172667c58be06047deeab1c7e505e68acb88426))
- Fixed multi-line `Center` and `End` text alignment in `CoreText`. ([I9867c](https://android-review.googlesource.com/#/q/I9867c636718ab17248aa226ef913e9a6e8c75275))
- Fixed `captureSingleRemoteDocument` occasionally capturing stale state written by an effect when another thread applied a snapshot concurrently. ([Ib09f9](https://android-review.googlesource.com/#/q/Ib09f95da72d8f98480faef26bbd26368bc6554ad))
- Fixed nan encoded variable id comparisons in `RemoteCompose` expression caches. ([Ibdc73](https://android-review.googlesource.com/#/q/Ibdc738cb33e8c386a05d6c230c0f3d4e0823d178))
- Fixed `TouchExpressions` not responding to touch in the embedded `RcPlayer`. ([Ida924](https://android-review.googlesource.com/#/q/Ida924d4d61ec56d2bcd3dacf743f996048abd3f3))
- Remote scroll containers in the embedded `RcPlayer` no longer pass leftover same-axis scroll to an enclosing host scroll container. ([Ia193b](https://android-review.googlesource.com/#/q/Ia193bd4d93af0bf8dc328c02eef1da7c0d2faff5))
- Fixed double and long clicks in the embedded `RcPlayer` on components that also have a single click, and added support for touch down, up and cancel modifiers. ([I7372f](https://android-review.googlesource.com/#/q/I7372fe710ef8a48fa1b65a388bfc52f3f674b8ba))
- Fixed animated expression evaluation, document click areas, and haptic feedback in the embedded `RcPlayer`. ([I1156e](https://android-review.googlesource.com/#/q/I1156e89b38bc23380597226df0caac712d66ddbf), [I18831](https://android-review.googlesource.com/#/q/I18831210cc8a9e4b76f5b4a60e0d9e0a81afb3e5), [Idfc6e](https://android-review.googlesource.com/#/q/Idfc6ec33adff96519217b7343595b93d3f1763dc))

### Version 1.0.0-alpha21

October 07, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha21` is released. Version 1.0.0-alpha21 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/b2b5ae7b0fe1bb4eece7018878fe5f18c5967a2f..07342b02e4b525e8a5ba23d690d6f615cb87e0a2/compose/remote).

**API Changes**

- Added `createThemedRemoteColor` to `RemoteColor.Companion` for light/dark theme-aware remote colors. ([I0214b](https://android-review.googlesource.com/#/q/I0214babfc797a01ebcdd3e55c56ede52a5167e8e))
- Introduced `RemoteTextMeasurer` and `rememberRemoteTextMeasurer` to measure text dimensions in `RemoteCompose`. ([Icb4f1](https://android-review.googlesource.com/#/q/Icb4f154c1683daace9ee993541b3158857ca9193))
- Added `Float.rsp` and `RemoteFloat.rsp` extension properties to create Sp `RemoteTextUnit` instances from float literals and dynamic `RemoteFloat` expressions. ([I21403](https://android-review.googlesource.com/#/q/I214039bbd320a16c01e2bce5f5625bc70ea8a106))
- Exposed state creation constructors and factory functions annotated with @`RememberInComposition`. ([I6db3d](https://android-review.googlesource.com/#/q/I6db3d25a5b707159e4d624e2b1662f641dbff7c7))
- Added an optional `profile` parameter to `RemoteDocumentPreview` to configure the document buffer before inflation. ([I58900](https://android-review.googlesource.com/#/q/I58900aaae2aedff3e490800bf6da9d3b85f260c4))
- Added support for `DrawTextOnCircle` in `RemoteCompose` player and test profiles. ([I859cb](https://android-review.googlesource.com/#/q/I859cbf001aa3c4347724af9a477b801bb84312c5))

**Bug Fixes**

- Remote Compose players now load DEFLATE-compressed documents ([Icb094](https://android-review.googlesource.com/#/q/Icb094daf8f317f5f581756167f576d5f8fe10435))
- Hardened `captureSingleRemoteDocument` and `captureRemoteDocument` lifecycle and snapshot handling across background and main dispatchers, and fixed `captureRemoteDocument` silently dropping updates when the collector could not keep up with recomposition. ([I28565](https://android-review.googlesource.com/#/q/I285655caddaaad3e9d323ddfdb0e3510b485fdb1))
- Added support for custom enter/exit visibility animations. ([I7857a](https://android-review.googlesource.com/#/q/I7857ad153caf8fea456ae9b3b67d7877e398c846))
- Updated `RemoteTimeDefaults.defaultTimeString` to format 12-hour time as `h:mm` without AM/PM, matching Wear Compose Material 3 `TimeTextDefaults`. ([I6a05e](https://android-review.googlesource.com/#/q/I6a05e64ba620172c19a655cf03404a583305323c))
- Fix spring-backed float animations snapping to their target instead of animating after an idle period. ([Id026a](https://android-review.googlesource.com/#/q/Id026a9ac227de0a3926012cffb7cf4bf38678d18))
- Fix spring animations producing out-of-range values on slow or dropped frames. ([I9cf09](https://android-review.googlesource.com/#/q/I9cf0984b32e4b70a0e5f4343edd74b3d9c74c17c))
- Avoid emitting duplicate `WidthModifier`/`HeightModifier` operations when multiple dimension modifiers are chained on a component. ([I32a62](https://android-review.googlesource.com/#/q/I32a6290caa9083f5e924482c47b982ec63721611))

### Version 1.0.0-alpha20

September 23, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha20` is released. Version 1.0.0-alpha20 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/e4bd62f853853bf3522ed15681c58ef28b09ed44..7b7434f12dfb811bb3828261e14cd5c87ce8fa66/compose/remote).

**API Changes**

- Expose `animateRemoteFloatAsState`, `animateRemoteDpAsState`, `RemoteAnimationSpec`, `RemoteModifier.sharedElement`, `RemoteModifier.sharedBounds`, and `RemoteModifier.animateEnterExit` as public APIs ([I382ec](https://android-review.googlesource.com/#/q/I382ec85638618ee838f2c46cb400257cf86040e9))
- Added `relative*To` naming aliases and `quadraticTo`/`cubicTo` overloads to `RemotePathScope`. ([I4ebca](https://android-review.googlesource.com/#/q/I4ebcadde1d7cfdc918b3191d50b36217daeceeb1))
- Added shape helpers (`addRect`, `addOval`, `addCircle`, `addRoundRect`, `addArc`, `addPath`) and `RemoteOffset`/`RemoteSize` overloads to `RemotePathScope`. ([I14972](https://android-review.googlesource.com/#/q/I14972b389d644bebe3d33b38e43b46bd9bea9dfb))
- Add `arcTo` with `forceMoveTo` support to `RemotePathScope`. ([Ib5cf0](https://android-review.googlesource.com/#/q/Ib5cf078fadebe8fa46143611a6acdba6f0096b1b))

**Bug Fixes**

- Fixed an issue where `CollapsibleColumnLayout` and `CollapsibleRowLayout` `minIntrinsicWidth`/Height exceeded exact constraints when children were present. ([Ic2a6f](https://android-review.googlesource.com/#/q/Ic2a6fd28d9d4c471ab78b3fbb165711a411a1b5d))
- Added a new `EventActionOperation` that allows users to specify custom event handlers. ([I161bc](https://android-review.googlesource.com/#/q/I161bc655d32d1f8f88be945b21bb1bdf3c0cbc3f))
- Fixed named `RemoteDp` expressions mis-scaling by display density. ([I78bf5](https://android-review.googlesource.com/#/q/I78bf529c347148ca071ff999d55fca4edfb09ff4))
- `androidx.lifecycle:lifecycle-runtime` dependency was updated to 2.10.0. This version is required for bundled lifecycle runtime lint checks to run with AGP version 9.5.0-alpha04 or later. ([I99bfd](https://android-review.googlesource.com/#/q/I99bfdb355ffd7f1083dbdac4167b1f5577740116), [b/556807521](https://issuetracker.google.com/issues/556807521))
- Added Brush styling, alpha, winding (`PathFillType`), and procedural drawing support to `RemoteVectorPainter` and `RemoteImageVector`. ([I7e69e](https://android-review.googlesource.com/#/q/I7e69e8894de5daab01900415190ad9667e0691d5))
- Added support for Animated Vector Drawables (AVD) in Remote Compose with injectable progress and default continuous animation. ([Ic0223](https://android-review.googlesource.com/#/q/Ic02232e72411b5fdbf0ac2727415d358132fe933))
- Fixed performance regression when recording padding and offset modifiers with `RemoteDp`. ([Id8bc9](https://android-review.googlesource.com/#/q/Id8bc9abb69cc814316b57675a97c0d83650d3969), [b/555795653](https://issuetracker.google.com/issues/555795653))

### Version 1.0.0-alpha19

September 09, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha19` is released. Version 1.0.0-alpha19 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/f3ed195f0c9ef9eafe437351d974c9ec49ecc2ea..e4bd62f853853bf3522ed15681c58ef28b09ed44/compose/remote).

**API Changes**

- Added `conicTo` and `conicToRelative` to `RemotePathScope`. ([Id49e5](https://android-review.googlesource.com/#/q/Id49e51c1fee57f1f25506ea3f73e947d6580530c))
- Added `createProfile` helper to remote-creation-compose ([I92f5c](https://android-review.googlesource.com/#/q/I92f5cf8b16b875487dd622142fae6d6dfee8282b))
- Added `RemoteModifier.defaultMinSize`. ([If86a5](https://android-review.googlesource.com/#/q/If86a524e62e4053fa404d841fb5c8d8444e26810))

**Bug Fixes**

- Fixed density behavior scaling for `RemoteDp` values across remote-compose modifiers, arrangements, and shapes. ([I55bb7](https://android-review.googlesource.com/#/q/I55bb71e121102ce8106fd1d52e1e396b3a52e18e))
- Fix horizontal alignment for autosized and centered/right-aligned complex text ([Ia4b9b](https://android-review.googlesource.com/#/q/Ia4b9ba73aad31c7cd8a6b971bf5ac0bc3b0a9cf0))

### Version 1.0.0-alpha18

August 26, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha18` is released. Version 1.0.0-alpha18 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/384f3c27346bf5812f359330dc2310f0cbb66402..0f510de14252cfbba4cf679e0f847d84f7821531/compose/remote).

**API Changes**

- `RemoteAbsoluteAlignment` is now public and accessible outside of the library group. ([Id9ceb](https://android-review.googlesource.com/#/q/Id9ceb191c4ed9bdca555a96bbfa31309b34f2a9d))
- Added `fontFeatureSettings` and `fontVariationSettings` support in `RemoteTextStyle`, `RemoteText`, and `RemoteTimeText`. ([I6e78d](https://android-review.googlesource.com/#/q/I6e78d7a602506d1a5741ad4dbe6f713720214527), [b/544644370](https://issuetracker.google.com/issues/544644370))
- Added support for `fontVariationSettings` in `RemoteTextStyle`. ([I2c44a](https://android-review.googlesource.com/#/q/I2c44ac1efd17e49a575ec53f0336c8c666275a48), [b/542047368](https://issuetracker.google.com/issues/542047368))
- `RemoteCollapsibleColumn` and `RemoteCollapsibleRow` are now public and accessible outside of the library group. ([I5ec72](https://android-review.googlesource.com/#/q/I5ec72f7f918dee26d9d70885bbaa42a30fd4da6b))
- `RemoteFitBox` (formerly `FitBox`) is now public and accessible outside of the library group. ([I689be](https://android-review.googlesource.com/#/q/I689be830248f9a933752871f5a07da4a93f1c1fd))
- Exposed `RemoteMatrix3x3` and `RemoteShaderBrush`.`applyTo` to allow applying matrix transformations to shaders. ([I59594](https://android-review.googlesource.com/#/q/I59594c0926aa8524c92535d0114abcbd3c33448d))
- `RemoteModifier`.`graphicsLayer` is now public and accessible outside of the library group. ([I59c2c](https://android-review.googlesource.com/#/q/I59c2ccc26031725b7447add4fe04f7b9c2252cb8))

**Bug Fixes**

- Fix border width scaling and alignment in `RemoteButton` and `RemoteCard`. ([I8458b](https://android-review.googlesource.com/#/q/I8458bb022067d3b3decf4d9a1ef9746ab46f2827), [b/544653389](https://issuetracker.google.com/issues/544653389))
- Fixed an issue where `animateRemoteFloat` discarded animation specifications when operating on expressions or using default parameters. ([I80e98](https://android-review.googlesource.com/#/q/I80e988f85a5ae5d4e89c97699ae5e02f8e721551), [b/544687132](https://issuetracker.google.com/issues/544687132))

### Version 1.0.0-alpha17

August 12, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha17` is released. Version 1.0.0-alpha17 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/61ee8cd421d0c0252d8db0253b739de537999371..e25ec03c7788f3a71bd0290253e35cb311fa4f5f/compose/remote).

**API Changes**

- Promoted several `RemoteCompose` unit and type conversion APIs to public, including `toRemoteFloat()`, `toRemoteLong()`, `toPx(density)`, `asRdp()`, `toRemoteDp()`, `asRemoteTextUnit()`, and `toRsp()`. ([Idca36](https://android-review.googlesource.com/#/q/Idca36af6cab36eb22de99b70d45a4cb367659252), [b/465743273](https://issuetracker.google.com/issues/465743273))
- Promoted `drawCircle`, `drawOval`, and `drawLine` in `RemoteDrawScope` to public. ([Iccf34](https://android-review.googlesource.com/#/q/Iccf346a83f6830b6f37935909e762996fbe8bf46), [b/465743273](https://issuetracker.google.com/issues/465743273))
- Added arithmetic and comparison operations to `RemoteDp`. ([I4b712](https://android-review.googlesource.com/#/q/I4b7124d5e9a18fb48847028cbd28771c7b715976), [b/467023174](https://issuetracker.google.com/issues/467023174))
- Exposed `RemoteBrush`, `radialGradient`, and `sweepGradient` as public APIs in remote-creation-compose. ([I24695](https://android-review.googlesource.com/#/q/I24695287ebc231f83aa384c38418eeece4493882), [b/465743273](https://issuetracker.google.com/issues/465743273))

**Other**

- Move to default `minSdk` 24. ([I972da](https://android-review.googlesource.com/#/q/I972dab1c69d8d9ab1fe5a4dd73e07a4ddedd413d), [b/474169350](https://issuetracker.google.com/issues/474169350))
- Disallow parent touch interception when `RemoteComposeView` handles touch. ([I4c6cd](https://android-review.googlesource.com/#/q/I4c6cd250030696ffa246023fc3a2d86591708b76), [b/514549600](https://issuetracker.google.com/issues/514549600))

### Version 1.0.0-alpha16

July 29, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha16` is released. Version 1.0.0-alpha16 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/e37cf4eae99bdc35def1209921d658612e2edbc3..71326c6294706a0c9bb08b8ed17a18a7778bd762/compose/remote).

**API Changes**

- Exposed companion object and invoke factories for `RemoteImageBitmap` to allow instantiating remote image bitmaps from a URL or `ImageBitmap` in non-composable contexts. ([I4dbc7](https://android-review.googlesource.com/#/q/I4dbc72e06d603f3cb8754d9ec0bf56810e634c1b))
- Expose `LineBreak` strategy and hyphenation frequency in `RemoteTextStyle` ([I7f2e6](https://android-review.googlesource.com/#/q/I7f2e6e44b7d83c67d64a5f0fd45dc9616a6a6964), [b/510078059](https://issuetracker.google.com/issues/510078059))
- Promoted `RemotePaint` interface to public. ([Ida62b](https://android-review.googlesource.com/#/q/Ida62b8e1c51de02aa174f63c41eb31ca75d670f4), [b/465743273](https://issuetracker.google.com/issues/465743273))
- Removed deprecated shorthand comparison operators (`eq`, `ne`, `lt`, `le`, `gt`, `ge`) across `RemoteFloat`, `RemoteInt`, and `RemoteBoolean`. ([Ie01a9](https://android-review.googlesource.com/#/q/Ie01a909f914ccef2ef1f11e28cd7822e0d8bae79), [b/532022248](https://issuetracker.google.com/issues/532022248), [b/532022248](https://issuetracker.google.com/issues/532022248))

**Bug Fixes**

- Fixes line height calculation in `RemoteText` and constraints scaling in `widthIn`/`heightIn` modifiers. ([I89814](https://android-review.googlesource.com/#/q/I89814d649923a6517cf760980aa6a16c64f3ef00))
- Fixed state leak in `RemoteComposePlayer` ([I95630](https://android-review.googlesource.com/#/q/I95630eae0ec536b4c9cbc7dd05b2b583b7297a77), [b/531743466](https://issuetracker.google.com/issues/531743466))

### Version 1.0.0-alpha15

July 15, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha15` is released. Version 1.0.0-alpha15 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/ba3014c143b9c9782fe30bc766c5dced55e13453..e37cf4eae99bdc35def1209921d658612e2edbc3/compose/remote).

**API Changes**

- Added `rememberRemoteImageBitmap(url)` and exposed `rememberMutableRemoteImageBitmap` publicly to support non-named remote bitmaps. ([I7b960](https://android-review.googlesource.com/#/q/I7b960be38b55e565d4762072a1357a8ed5512269))
- Exposed `RemoteStateScope.remotePath` and `RemotePathScope` APIs for building paths via DSL. ([I9e2fe](https://android-review.googlesource.com/#/q/I9e2fe31b1a482e8671e0713f253b92417a83999b), [b/513228889](https://issuetracker.google.com/issues/513228889))

**Bug Fixes**

- Removed restricted LIBRARY_GROUP overload of `rememberRemoteDocument`. ([Ifd9b4](https://android-review.googlesource.com/#/q/Ifd9b4c8ed344f5339dd6ed079d3632267ee73c16), [b/532022244](https://issuetracker.google.com/issues/532022244), [b/532022244](https://issuetracker.google.com/issues/532022244))

### Version 1.0.0-alpha14

July 01, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha14` is released. Version 1.0.0-alpha14 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/14c2f2ed81d0f61a3227641684cd875e95dd6529..19660b9e1b2fec4a9528fe80ce0a432c0fa2f825/compose/remote).

**API Changes**

- Exposed `RemoteDensityBehavior` and density-behavior-aware constructors in `RemoteCreationDisplayInfo` as public APIs. ([Iafca2](https://android-review.googlesource.com/#/q/Iafca2bc0a818adc3221019ae10d231a5b5cff936), [b/524921038](https://issuetracker.google.com/issues/524921038))
- Exposed `densityBehavior` in `RemoteCreationDisplayInfo` and `RemoteComposeCreationState`. ([Iae938](https://android-review.googlesource.com/#/q/Iae938d26aee08db4a59a6d396432f5a262cb723d), [b/524921038](https://issuetracker.google.com/issues/524921038))
- Made `RemoteComposeCreationComposeFlags` public. ([I1f899](https://android-review.googlesource.com/#/q/I1f899d3ca7d8a6ab7dfb8af097c09fcd495bad6a), [b/467532762](https://issuetracker.google.com/issues/467532762))

**Bug Fixes**

- Added lint check to warn about usage of standard Compose `CompositionLocals` in @`RemoteComposable`. ([Ic12ba](https://android-review.googlesource.com/#/q/Ic12bac59c6fc1097287169b70f88a5c94fb8feb4))
- Remove requirement for `compileSdk 37` ([If78b4](https://android-review.googlesource.com/#/q/If78b4fbdec15e6b1d6ad34a487ae10b2e2494325))
- Removed obsolete `rememberRemoteStringList` documentation. ([I99722](https://android-review.googlesource.com/#/q/I997226c23a46b4ac4de259149f475e5f3b0c1cb0))
- Fixed font weight adjustment rendering when adjustment is undefined. ([I16704](https://android-review.googlesource.com/#/q/I167040c9f4d0f2ad0b4bb62e9bdba3bf9fe8a990), [b/522050705](https://issuetracker.google.com/issues/522050705))
- Aligned `BorderModifier` to Compose behavior to draw inside the component bounds. ([Iae36c](https://android-review.googlesource.com/#/q/Iae36c594ac9584e6c22137f333c0777d6a6a6964))
- Fixed `RemoteComposeWriter` to serialize `DOC_PROFILES` in the constructor. ([I3bbea](https://android-review.googlesource.com/#/q/I3bbead427c7c5912fdf9b814c170e2173c0291e1))
- Fixed `RemoteModifier.background` native support for dynamic colors. ([If4f04](https://android-review.googlesource.com/#/q/If4f047c8adda89450ba6e3f77610eb47267a607e), [b/499049643](https://issuetracker.google.com/issues/499049643))

**Features**
- Added `typefaceResolver` parameter to `RemoteDocumentPlayer`. ([Ie7cda](https://android-review.googlesource.com/#/q/Ie7cdaac587f703fd117276d2bd5ef60b6a6a6964), [b/524621320](https://issuetracker.google.com/issues/524621320))
- Added custom component support for the Compose player. ([Ic0559](https://android-review.googlesource.com/#/q/Ic055912ecb7002f8f8a1c71d59283709c3fc563e))
- Optimized select operations where both alternatives are the same. ([I55b9e](https://android-review.googlesource.com/#/q/I55b9e1cfeb8f22d841ade26762727eeade54ed01), [b/390355362](https://issuetracker.google.com/issues/390355362))

### Version 1.0.0-alpha13

June 17, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha13` is released. Version 1.0.0-alpha13 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/d0d5e8b902b1ded8854df7d27fa1d1ee14e3bb4c..14c2f2ed81d0f61a3227641684cd875e95dd6529/compose/remote).

**API Changes**

- Rename `RemoteBitmap` to `RemoteImageBitmap` to improve naming consistency. ([I4fde1](https://android-review.googlesource.com/#/q/I4fde13afb0f60eae9e47e651d02c964ec7773433), [b/513228889](https://issuetracker.google.com/issues/513228889))
- Rename `RemoteBitmapShader` to `RemoteImageBrush` and expose to public API. ([I7adaf](https://android-review.googlesource.com/#/q/I7adaf75ee3225dce51717908a24e190d727ca894), [b/513228889](https://issuetracker.google.com/issues/513228889))
- Expose `RemoteInt` compare operators. ([I5fe3d](https://android-review.googlesource.com/#/q/I5fe3d4e06e25650003dcea04cdef1c252612bf06), [b/513228889](https://issuetracker.google.com/issues/513228889))
- Exposed `captureRemoteDocument` Flow API and a new `captureSingleRemoteDocument` overload (which takes `RemoteCreationDisplayInfo`) as public APIs. ([I87b0e](https://android-review.googlesource.com/#/q/I87b0ef46ca9cbaae9375053ab8d0618921aa1957), [b/513228889](https://issuetracker.google.com/issues/513228889))
- Rename comparison operators (eq, ne) on `RemoteBoolean` to `isEqualTo`, `isNotEqualTo`. ([Ia05b9](https://android-review.googlesource.com/#/q/Ia05b9b0f78834764994b42cfaf42d3232ff4f966), [b/513228889](https://issuetracker.google.com/issues/513228889))
- Expose `RemoteEnum` and `RemoteStateLayout` as public APIs ([I5c6ec](https://android-review.googlesource.com/#/q/I5c6ec503db7681b1024ee650b6f9a5fc41f1b32f))
- Exposed `fontVariationSettings` property in the `RemotePaint` interface as public API. ([Ic3c46](https://android-review.googlesource.com/#/q/Ic3c4624c749d2983012f084508037aa7597498e4), [b/513228889](https://issuetracker.google.com/issues/513228889))
- Remove `RemoteInt` and `RemoteFloat` `toRemoteString` methods. ([I62a6b](https://android-review.googlesource.com/#/q/I62a6b5ea0e50352409a374a430764cd14e626820), [b/513228889](https://issuetracker.google.com/issues/513228889))
- Exposed `RemoteTypeface` API. ([Iadfdb](https://android-review.googlesource.com/#/q/Iadfdb9f55fd7f5d7c5523971c8bc6d816a6a6964), [b/502907551](https://issuetracker.google.com/issues/502907551))
- Renamed existing `ValueChange` factory functions to lowercase `valueChange`. ([I812b9](https://android-review.googlesource.com/#/q/I812b92fed6b9edfb9e489dbf6ceb5382cd68a80e), [b/513228889](https://issuetracker.google.com/issues/513228889))
- Made `PendingIntentAction` safe for IDE previews by deferring `PendingIntent` access via a lambda and returning a no-op action in preview mode. ([I43b37](https://android-review.googlesource.com/#/q/I43b37f5d603065a63f99e3e41d0e0a1b76ad6c53), [b/512403924](https://issuetracker.google.com/issues/512403924))

**Bug Fixes**

- Introduce `TypefaceResolver` and `DefaultTypefaceResolver` internal abstractions to modularize font resolution. ([Ia1df7](https://android-review.googlesource.com/#/q/Ia1df709e611b334567beeee93887fe33779f02f3), [b/513228889](https://issuetracker.google.com/issues/513228889))
- Removed obsolete `RemoteIntReference` and `RemoteStringList` APIs, and added `RemoteStringArray` to support arrays of remote strings. ([I12931](https://android-review.googlesource.com/#/q/I129313120535c1cd48aae1fb17583253c6442311))
- Propagate `LocalInspectionMode` to Remote Compose capture phase ([I6a56b](https://android-review.googlesource.com/#/q/I6a56b8d53fd8b094bbd40db648b9dd116b129859), [b/512403924](https://issuetracker.google.com/issues/512403924))

### Version 1.0.0-alpha12

June 03, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha12` is released. Version 1.0.0-alpha12 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/34c838042ff03be46cb1ed8e20535acf880a70bf..d0d5e8b902b1ded8854df7d27fa1d1ee14e3bb4c/compose/remote).

**API Changes**

- Modifiers `onTouchCancel(varargs action)` and `onTouchCancel(List<Action>)` were changed to `onTouchCancel(action)`. Use `CombinedAction` for a list of actions. ([Ia7b5a](https://android-review.googlesource.com/#/q/Ia7b5a65a7caf05639b8a454896aa171ee5405da9), [b/498881738](https://issuetracker.google.com/issues/498881738))
- Expose `RemoteBoolean` static factory. ([Ifedb6](https://android-review.googlesource.com/#/q/Ifedb65e7648d911d9a836aa362e83658e045bbbb), [b/484137042](https://issuetracker.google.com/issues/484137042))
- Exposed `hostAction` and `combinedAction` factory functions to allow external usage. ([I78002](https://android-review.googlesource.com/#/q/I78002dd845c9b99e84af3710168c1491000b19c1))
- Add `RemoteContentPreview`, `RemoteDocumentPreview` and `RemotePreviewWrapper` functions for previewing Remote Compose content. ([I706ae](https://android-review.googlesource.com/#/q/I706ae78988c920ff868acbde94396578a96c17fa), [b/507379403](https://issuetracker.google.com/issues/507379403))

### Version 1.0.0-alpha11

May 19, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha11` is released. Version 1.0.0-alpha11 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/e29a10982f4299b1fa812e229d76792092a62814..b5d2acb5ad0a36c9d2aba8feb4c7951165f30fbe/compose/remote).

**API Changes**

- Expose `RemoteInt` static factory. ([Ic0096](https://android-review.googlesource.com/#/q/Ic009609d00b699eabc71f96bc49df7c5fa481123), [b/484137042](https://issuetracker.google.com/issues/484137042))
- Expose `RemoteState` static factories ([I544f0](https://android-review.googlesource.com/#/q/I544f0fc816ce073606a98911261876de43e76cd1), [b/484137042](https://issuetracker.google.com/issues/484137042))
- `RemoteLong` now supports a limited subset of arithmetic operators (addition, subtraction, multiplication and a truncating conversion to `RemoteInt`). ([I1d416](https://android-review.googlesource.com/#/q/I1d41634d0e1107ed87593e45de59d53c2cab0a5f))
- Update `RemoteText` to use `RemoteFontFamily` instead of `FontFamily` ([Ib76b6](https://android-review.googlesource.com/#/q/Ib76b66464b97b40f914639aef783a3e26a6a6964), [b/502907551](https://issuetracker.google.com/issues/502907551))
- Modifiers alpha, rotate and scale were added. ([I5d682](https://android-review.googlesource.com/#/q/I5d682270235fa1f9f656d6ad1d43ca56660c70f2), [b/505427444](https://issuetracker.google.com/issues/505427444))

### Version 1.0.0-alpha010

May 06, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha010` is released. Version 1.0.0-alpha010 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/df4b49eda6f6834b6bc4c8aa30a581fa577a511e..5ec3fd7563f4f9b2ba745aac0ad7770cc4cd087f/compose/remote).

**Features**

- Add `EnforceCleanRecomposition` flag ([I6e4408](https://android-review.googlesource.com/#/q/I6e440881d4de7ef752442b23f4b12f6ffd6b43f0)). As a step towards supporting recomposition in `RemoteCompose`, we have prevented anything from writing to the document before the composition has finished. This prevents documents from being partially written during recomposition. If this behavior causes issues with existing code, it can be disabled by setting `isEnforceCleanRecompositionEnabled` to `false`.

**API Changes**

- A testing library for Remote Compose is added. ([I78746](https://android-review.googlesource.com/#/q/I78746942783763478acff95ea9d635368b22e4f5), [b/504687418](https://issuetracker.google.com/issues/504687418))

**Bug Fixes**

- Fix background clipping when using a `RemoteColor` (instead of static color) as the background color ([If70842](https://android-review.googlesource.com/#/q/If708420fcc1d160ca4fbdc0a4e856e2d6a6a6964), [b/505116577](https://issuetracker.google.com/issues/505116577))
- Support providing an explicit size for bitmaps loaded from URI. Previously the size would be calculated as 1x1, and that pixel would be scaled to the container size ([Id4fff](https://android-review.googlesource.com/#/q/Id4fff053338a3746406ba8cdf9e48c3797e8da2f), [b/487936996](https://issuetracker.google.com/issues/487936996))
- Prevent crash bug on devices that don't have `SensorManager` ([I1fc947](https://android-review.googlesource.com/#/q/I1fc9477f982831193ca5d8f29b60c97a52842472),[b/498302479](https://issuetracker.google.com/issues/498302479))
- Fix `TIME_FROM` expressions not using the provided clock (preventing reliable tests for duration expressions) ([I5f816](https://android-review.googlesource.com/#/q/I5f81682686005816b1668c475df9cac010dc461d), [b/501405389](https://issuetracker.google.com/issues/501405389))

### Version 1.0.0-alpha09

April 22, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha09` is released. Version 1.0.0-alpha09 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/951845221205b7a428a9d779107760fc929863ee..fa102f7428ce722bf997f7388ba3e80223f1db3c/compose/remote).

**API Changes**

- Modifier clickable changed to not accept null value for action parameter. Action.Empty should be used instead. ([I21be9](https://android-review.googlesource.com/#/q/I21be9ccd0c402e176cbb5998ba4e73b76851d4d8), [b/498881738](https://issuetracker.google.com/issues/498881738))
- Padding modifier parameters were changed from left/right to start/end. ([Id781c](https://android-review.googlesource.com/#/q/Id781cdd4c631488e0934555dcbbb0d7c54989741), [b/500760020](https://issuetracker.google.com/issues/500760020))
- Modifier `onTouchDown(varargs action)` and `onTouchUp(varargs action)` were changed to `onTouchDown/onTouchUp(action)`. Use `CombinedAction` for a list of actions. ([I8af9d](https://android-review.googlesource.com/#/q/I8af9d304b14795ec579527b7d636c923378763bb), [b/498881738](https://issuetracker.google.com/issues/498881738))
- Modifier `clickable(varargs action)` was changed to `clickable(action)`. Use `CombinedAction` for a list of actions. ([I8432d](https://android-review.googlesource.com/#/q/I8432da06a6ca0c39c297cc6f65bf4b4d67967630), [b/498881738](https://issuetracker.google.com/issues/498881738))

**Bug Fixes**

- Fix `MatrixExpression.write` ([Id3c52](https://android-review.googlesource.com/#/q/Id3c52536a1a746d7577e7fa1d129eb3949b11722))

### Version 1.0.0-alpha08

April 08, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha08` is released. Version 1.0.0-alpha08 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/4f1927c2c3b66d0c3a6b9118974d818d2dc5a06a..f1f39f6b54f6a8f12b26c7dae6526eb225d8c805/compose/remote).

**New Features**

- Promote the `CoreText`, `TextStyle`, `TextTransform` and `ColorTheme` Operations to the baseline AndroidX and Widgets Profiles ([I69671](https://android-review.googlesource.com/#/q/I69671b3aff85e495b61d9e162db1077abcb783cf), [b/494482597](https://issuetracker.google.com/issues/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.
- Reverse rendering of items in horizontal layout when layout direction is RTL and not using Absolute horizontal arrangement. ([I2d38e](https://android-review.googlesource.com/#/q/I2d38e8a6a2b1cb39b7251afd77ffead21c807c75))

**API Changes**

- Prefer `toRemoteString(DecimalFormat)` as the developer API. ([Ia4925](https://android-review.googlesource.com/#/q/Ia49252351b49f0ee3ad1622f6cbd5908d408dad7), [b/493924433](https://issuetracker.google.com/issues/493924433))
- Modifier `clip(shape, size)` was removed. Modifier `clip(shape)` should be used instead. ([I76301](https://android-review.googlesource.com/#/q/I76301e0330583ab49e051a7e51482ae298de92a2))

**Bug Fixes**

- Update `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](https://android-review.googlesource.com/#/q/I162c73eb1562dbbb6568abd320ac3201a763c9dc))

### Version 1.0.0-alpha07

March 25, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha07` is released. Version 1.0.0-alpha07 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/1a508f033de883ba2853b9f9ae1853eec7010638..cef2ecc0ae575dbc48d99750710fd5b7aec1f8ba/compose/remote).

**New Features**

- Implement non-linear font scaling ([73b23c0](https://android-review.googlesource.com/#/q/73b23c0f3122c2a51ef13763c2bf13dd34f3df54))
- Make layouts aware of `LayoutDirection` ([81f984b](https://android-review.googlesource.com/#/q/81f984bd9616fe40b17ab64c26be238477ff7489))

**API Changes**

- Expose `RemoteSpacer` as public API ([I1a540](https://android-review.googlesource.com/#/q/I1a5408204bd804b725c2a0135f0afc19fbaf6649))
- Make `RemoteBrush` `applyTo` and typeface API public ([I87ce9](https://android-review.googlesource.com/#/q/I87ce999db9c9f25067dbebe5496a0a624481141f), [b/493249631](https://issuetracker.google.com/issues/493249631))
- Omit alignment and placement parameters from `drawTextOnCircle` ([I7fd16](https://android-review.googlesource.com/#/q/I7fd16219208da609750747ed62d4d6997722cf18), [b/446824085](https://issuetracker.google.com/issues/446824085))
- Expose semantics modifier functions ([Ice73b](https://android-review.googlesource.com/#/q/Ice73b23ac5a078903c163531891631ac3e6b8034))
- Expose `RemoteImageVector` and `painterRemoteVector` ([If8f38](https://android-review.googlesource.com/#/q/If8f3812874e92db7ee2186545ed8d6e4a33a24c1), [b/446824085](https://issuetracker.google.com/issues/446824085))
- Expose `RemoteTimeDefaults` as a public API in `remote-creation-compose` ([Iddc74](https://android-review.googlesource.com/#/q/Iddc7465ef1508099c629141b9290482a665f60ef), [b/446824085](https://issuetracker.google.com/issues/446824085))
- Make `RemoteArrangement.spacedBy` methods public ([I36e86](https://android-review.googlesource.com/#/q/I36e86045bc31807cfe57dbb7f1b72cbf07033a8e))
- Expose more `RemoteDrawScope` API ([I1dde7](https://android-review.googlesource.com/#/q/I1dde7631d93a84b899cf03d217673449dbe70ea4))
- Expose `RemotePainter` types in API ([I1ec8e](https://android-review.googlesource.com/#/q/I1ec8e43cf0262efce24549257f56cbda3daa2fbd))
- Expose `RemoteBrush` API ([I4b074](https://android-review.googlesource.com/#/q/I4b0741cf3abcea0861f4123783f42acb1daf1ffa))
- Minimal public API for `RemoteCanvas` ([I00853](https://android-review.googlesource.com/#/q/I008533c52d0d2bc4306c27a9d5bc1ea07be71b4c), [b/446824085](https://issuetracker.google.com/issues/446824085))
- Expose RC semantics Modifiers ([I8b175](https://android-review.googlesource.com/#/q/I8b175b970612fdc639bcf1e39f31e056bf702315), [b/446824085](https://issuetracker.google.com/issues/446824085))
- Expose `RemoteFloat.asRemoteDp()` ([I28b36](https://android-review.googlesource.com/#/q/I28b361187b51f6b0b15a5223cd7af98f50270da0), [b/446824085](https://issuetracker.google.com/issues/446824085))
- Expose `RemoteFloat` operations ([I85fb5](https://android-review.googlesource.com/#/q/I85fb5db1d481753f137b13f601493711a0994ed6), [b/446824085](https://issuetracker.google.com/issues/446824085))
- `RemoteArrangement.CenterHorizontally` was removed and is replaced by `RemoteArrangement.Center`. ([I2f907](https://android-review.googlesource.com/#/q/I2f9077cb5bf0947e80b28ba6a04744d239199d0f), [b/471212869](https://issuetracker.google.com/issues/471212869), [b/471153933](https://issuetracker.google.com/issues/471153933))
- Change `RemoteBox` alignment to accept a single `RemoteAlignment`. ([I0bfbf](https://android-review.googlesource.com/#/q/I0bfbf28c95045d517cdd1bd99377895fbca0a376), [b/471212869](https://issuetracker.google.com/issues/471212869))

### Version 1.0.0-alpha06

March 11, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha06` is released. Version 1.0.0-alpha06 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/c129dd3005b507bbf2c535f70d7329ed14d6804b..1a508f033de883ba2853b9f9ae1853eec7010638/compose/remote).

**New Features**

- Add a new experimental operation for `TextStyle`. `TextStyle` enables commonly used typography styling to be written to the document once, and reused by several text runs ([bfc6487](https://android-review.googlesource.com/#/q/Iee502480ea5a68e0021e777028f77230ee473d0c))

**API Changes**

- Expose `RemoteTextStyle` merge ([I971ce](https://android-review.googlesource.com/#/q/I971cef03b78c66e2cb9577b04081c0e878bd5315), [b/446824085](https://issuetracker.google.com/issues/446824085))
- Expose `RemotePainter` as public API ([I252c1](https://android-review.googlesource.com/#/q/I252c112a5379185b30116f523726941eacc23123), [b/446824085](https://issuetracker.google.com/issues/446824085))
- Expose `Border/Clip` Modifiers and `RemoteShape`. ([Id26dd](https://android-review.googlesource.com/#/q/Id26dd4c3ac5617ce391b71a8eb6a70c7712c30d7), [b/446824085](https://issuetracker.google.com/issues/446824085))
- Expose `RemoteColor` APIs in `remote-creation-compose` ([I4ab00](https://android-review.googlesource.com/#/q/I4ab002dc1de755cb3284ef0fe1f2c047d605bb9d), [b/446824085](https://issuetracker.google.com/issues/446824085))
- Expose `RemoteText` API ([I6b019](https://android-review.googlesource.com/#/q/I6b019c35f925af55d13ea32f7cc6e34ee19388e0))
- Expose `RemoteImage` API ([Ided31](https://android-review.googlesource.com/#/q/Ided3150fdcf6fada8f0f9e019421a733421be30f))
- Expose `RemoteBoolean`, `RemoteString`, and `RemoteFloat` APIs ([Id9ee6](https://android-review.googlesource.com/#/q/Id9ee6a32db042b4dfde15e26bde8fd333488e2e6))
- Remote Composable from `WidthIn` annotation ([I80784](https://android-review.googlesource.com/#/q/I8078494aa5de54d000d97f9b40e076c72454ac56))

**Bug Fixes**

- Moves libraries to use Java 11 target. This means produced bytecode will be Java 11 (class file version 55) and might require desugaring to use the library ([If4c2a](https://android-review.googlesource.com/#/q/If4c2a6fdda1278f42ea080fa365e8b437b2c2ae6), [b/457821470](https://issuetracker.google.com/issues/457821470))
  - Ensure length and textlookup update correctly. Previously the length of `RemoteStrings` would be calculated on the first frame, and not updated afterwards ([e49cb53](https://android-review.googlesource.com/#/q/I04122ee502170ae46aee4b83cbe4aa5669fe14a1))
  - Support `TextFromFloat` for numbers with large fractional components. Previously large "digitsAfter" values could result in the float evaluating to 0 ([5080bc54](https://android-review.googlesource.com/#/q/Ib4f9819a138824a4dc88b524f32bbc1d152da78b))

### Version 1.0.0-alpha05

February 25, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha05` is released. Version 1.0.0-alpha05 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/cdf076c6abd0f3125cb0302756fcb77fe981ab7c..c129dd3005b507bbf2c535f70d7329ed14d6804b/compose/remote).

**New Features**

- Introduced `fillParentMaxWidth` and `fillParentMaxHeight`. ([4c6d77c](https://android-review.googlesource.com/#/q/I13a63fdcd07bb44e3b78072bc98889e133656a2d))

**API Changes**

- Expose common Remote Composable and Modifier types ([Id1d40](https://android-review.googlesource.com/#/q/Id1d40acae7af63f9acb99438adaa992035fd3c01))
- Expose types for `RemoteState` ([I22429](https://android-review.googlesource.com/#/q/I22429108472ff50e5694c80f1e4c42c4009cea61), [b/465453482](https://issuetracker.google.com/issues/465453482))

**Bug Fixes**

- Fixes for scrolling ([0a25299](https://android-review.googlesource.com/#/q/Iaee130c182a8c66604bdc006329add5f705cb77f))
- Fixes for touch slop ([0192b69](https://android-review.googlesource.com/#/q/I43622c0b1565fdbe113a3b826ac780e7dd2ac732))
- Set density earlier in the rendering process, so it is applied correctly on the first frame (often captured in screenshot tests) ([f775399](https://android-review.googlesource.com/#/q/Id590ac87459094cbd90c49fd2c7f96459e92a93c))

### Version 1.0.0-alpha04

February 11, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha04` is released. Version 1.0.0-alpha04 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/c26c6f088b95903b7b9cd5e6f2092988f1e64dc3..2e98d140740558dc55710bde96311d2e0e8d5cfd/compose/remote).

**New Features**

- Enable using the `RemoteApplier` by default, which prevents using non-Remote Composable functions when creating a Remote UI. This can be disabled by changing `isRemoteApplierEnabled` in `RemoteComposeCreationComposeFlags`. ([67a405f](https://android-review.googlesource.com/#/q/I10b57b6fee4d9f3cba75be4cab6976123a8c347e))
- Add Glyph spacing for bitmap fonts ([0852657](https://android-review.googlesource.com/#/q/I96311972f59b562c44845860e67c39c8346a826d))
- Rotate with pivot in `RemoteCanvas` ([9a292b3](https://android-review.googlesource.com/#/q/I96311972f59b562c44845860e67c39c8346a826d))
- Add `RemoteSpacer` ([12beb72](https://android-review.googlesource.com/#/q/I603e0995d933a68220fd72b595a42c98329db31a))
- Avoid `java.time` dependency, allowing the `minSdk` of the creation libraries to be lowered to 23 ([59e30d0](https://android-review.googlesource.com/#/q/I7edfc82475f2472673844d9eb5ca0a5214518e2f))
- `FlowLayout` ([7efef02](https://android-review.googlesource.com/#/q/I176532d6d4bddfcf360787f83dcef4b3f0833ef8))

**Bug Fixes**

- Fix evaluation for non global `ColorExpression` and computed String. ([c08d0bd](https://android-review.googlesource.com/#/q/I2085fcf66281fe05f2c37140786c614902ca03d5))

**External Contribution**

- `androidx.compose.ui.graphics.NativePaint` typealias is deprecated, use `android.graphics.Paint` directly instead ([I6303c](https://android-review.googlesource.com/#/q/I6303c742f80887649d1a77e837ab0ff93ddff212), [b/477394763](https://issuetracker.google.com/issues/477394763))
- Replace `Paint.asFrameworkPaint()` to `Paint.nativePaint` extension to avoid exposing platform type into `commonMain` sourceset via `typealias` ([I6303c](https://android-review.googlesource.com/#/q/I6303c742f80887649d1a77e837ab0ff93ddff212), [b/477394763](https://issuetracker.google.com/issues/477394763))

### Version 1.0.0-alpha03

January 28, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha03` is released. Version 1.0.0-alpha03 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/8ae214f288619313e8689cd4ab8286c7705c1000..715e22619094effc2ba1fd528cd9a07b1f5d0046/compose/remote).

**New Features**

- Support for different shapes \& `RemoteColors` in `BorderModifier` [0afd343](https://android-review.googlesource.com/c/platform/frameworks/support/+/3914200)
- Add `CombinedAction` to support multiple actions on click events [10e16a2](https://android-review.googlesource.com/c/platform/frameworks/support/+/3908363)

**API Changes**

- Migrated the APIs of `RemoteColor` and `RemoteBitmap` to use Compose types, rather than exposing Android types directly [a9bfbb8](https://android-review.googlesource.com/c/platform/frameworks/support/+/3917393)
- Introduce a `RemoteDensity` type, to allow determining whether to evaluate Density on the Player (when producing a document for a remote device), or to inline the expressions (to optimize document size when on the same device) [54352bb](https://android-review.googlesource.com/c/platform/frameworks/support/+/3914002)
- `RemoteState constantValueOrNull` rename ([I6ad5c](https://android-review.googlesource.com/#/q/I6ad5caf6e8af50642e3a7696ae7ceeefce89f11f), [b/467050397](https://issuetracker.google.com/issues/467050397))

### Version 1.0.0-alpha02

January 14, 2026

`androidx.compose.remote:remote-*:1.0.0-alpha02` is released. Version 1.0.0-alpha02 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/ec985eed3cba8444e5aaa52a748333397a1298f3..8ae214f288619313e8689cd4ab8286c7705c1000/compose/remote).

**New Features**

- Add min/max font size for CoreText. [I7bd3c](https://android-review.googlesource.com/#/q/I7bd3cbacdfcb70b62feada52cc74ff4853360775)

**API Changes**

- Expose minimal public API for Glance Wear infra. ([I7b4b9](https://android-review.googlesource.com/#/q/I7b4b99bb71b0b874acfbb77cbec7e7ec2eb85403), [b/467532762](https://issuetracker.google.com/issues/467532762))
- Return `CapturedDocument` from `captureSingleRemoteDocument` ([I5a283](https://android-review.googlesource.com/#/q/I5a2832bcd1eb4b54e82a413452d1146565925b81), [b/467532762](https://issuetracker.google.com/issues/467532762))

**Bug Fixes**

- Fix scrolling position after relayout + add support for edge effects ([6d4551](https://android-review.googlesource.com/#/q/I5c2d35e07c193d7b147753387eb1d47cc0765be9))

### Version 1.0.0-alpha01

December 17, 2025

`androidx.compose.remote:remote-*:1.0.0-alpha01` is released. Version 1.0.0-alpha01 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/ec985eed3cba8444e5aaa52a748333397a1298f3/compose/remote).

- Remote Compose is a framework to create UI for remote surfaces.