Kotlin Multiplatform Help

What's new in Compose Multiplatform 1.12.0-beta01

Here are the highlights for this EAP release:

You can find the full list of changes for this release on GitHub. For details about specific component versions, refer to the Dependencies section.

Across platforms

Skia updated to Milestone 150

The version of Skia used by Compose Multiplatform, via Skiko, has been updated to Milestone 150.

The previous version, used in Compose Multiplatform 1.11, was Milestone 144. You can see the changes made between these versions in the release notes.

This update also resolves duplicate symbol conflicts on iOS for apps that already bundle their own Skia library (for example, Chromium-based apps).

iOS

Improved lazy layout scrolling performance

Compose Multiplatform for iOS now offers improved scrolling performance for lazy layouts. List item deactivations are executed outside the drawing phase, allowing the drawing phase to complete faster and resulting in smoother scrolling.

Web

Automatic font fallback

Previously, characters not covered by the application's loaded fonts were displayed as replacement glyphs (□, known as "tofu").

Compose Multiplatform for Web now automatically downloads the required Noto font subsets on demand when unresolved characters are encountered during rendering. After the fonts are downloaded, Compose recomposes the affected text. Note that tofu may briefly appear until the required font is fetched.

Desktop

MCP server for AI agents in Compose Hot Reload

Compose Hot Reload now ships with an experimental Model Context Protocol (MCP) server that lets AI coding agents interact directly with your running Compose application.

Until now, when an AI agent edited Compose code, there was no reliable way to verify the result: the agent couldn't confirm that the hot reload succeeded, couldn't see the rendered UI, and couldn't read runtime logs or exceptions. With the MCP server, agents can trigger reloads, take screenshots, inspect the semantic tree, simulate clicks and input, and read application logs without requiring your manual intervention.

To start the MCP server alongside your application, run the hotMcpServerJvm Gradle task. For the full list of MCP tools available to the AI agent and how to connect it, see MCP server for AI agents.

Dependencies

Library

Maven coordinates

Based on Jetpack version

Runtime

org.jetbrains.compose.runtime:runtime*:1.12.0-beta01

Runtime 1.12.0-beta01

UI

org.jetbrains.compose.ui:ui*:1.12.0-beta01

UI 1.12.0-beta01

Foundation

org.jetbrains.compose.foundation:foundation*:1.12.0-beta01

Foundation 1.12.0-beta01

Material

org.jetbrains.compose.material:material*:1.12.0-beta01

Material 1.12.0-beta01

Material3

org.jetbrains.compose.material3:material3*:1.12.0-alpha03

Material3 1.5.0-alpha22

Material3 Adaptive

org.jetbrains.compose.material3.adaptive:adaptive*:1.3.0-beta02

Material3 Adaptive 1.3.0-beta02

Lifecycle

org.jetbrains.androidx.lifecycle:lifecycle-*:2.11.0-rc01

Lifecycle 2.11.0

Navigation

org.jetbrains.androidx.navigation:navigation-*:2.10.0-alpha02

Navigation 2.10.0-alpha05

Navigation3

org.jetbrains.androidx.navigation3:navigation3-*:1.2.0-alpha02

Navigation3 1.2.0-alpha04

Navigation Event

org.jetbrains.androidx.navigationevent:navigationevent-compose:1.1.0

Navigation Event 1.1.1

Savedstate

org.jetbrains.androidx.savedstate:savedstate*:1.4.0

Savedstate 1.4.0

WindowManager Core

org.jetbrains.androidx.window:window-core:1.5.1

WindowManager 1.5.1

30 June 2026