github JetBrains/compose-multiplatform v1.10.0-beta01
1.10.0-beta01

latest release: v1.9.3+dev3210
pre-release5 hours ago

Changes since 1.10.0-alpha03

Highlights

Desktop

  • Compose Hot Reload Gradle plugin is bundled with Compose Gradle plugin (no need to configure it separately) #5444

Known Issues

Multiple Platforms

  • Due to the bundled Hot Reload Gradle plugin, Compose Multiplatform requires Kotlin version 2.1.20 or higher #5444

Migration Notes

Multiple Platforms

  • Remove experimental annotation from usePlatformInsets, useSoftwareKeyboardInset and scrimColor in DialogProperties #2495
  • Remove experimental annotation from usePlatformDefaultWidth, usePlatformInsets in PopupProperties #2495
  • Deprecation level of Popup overloads without PopupProperties parameter changed from WARNING to ERROR #2495
  • Dependency aliases in Gradle plugin (e.g. compose.ui) are now deprecated. Use provided direct artifact coordinates and add them to the version catalog #5462

Features

iOS

  • Add support for self-sizing of UIKit interop views in Compose #2485
  • Add experimental UIKitInteropProperties.placedAsOverlay flag, which allows to place interop views above the Compose canvas. This allows interop views with a transparent background or shader effect to be used #2501

Web

  • Esc button calls back navigation event on the web now #2499
  • Add support of important keyword for CSS properties #5439

Navigation

  • Published org.jetbrains.compose.material3.adaptive:adaptive-navigation3 library #2516
  • Add a new configuration option in ComposeUIViewController to set end-edge gestures behavior #2519

Fixes

Multiple Platforms

  • Align roundToPx() behavior between platforms: NaN value produces 0 instead of IllegalArgumentException on non-JVM platforms now #2526
  • Added previously missing ExperimentalComposeUiApi annotation to platform-specific DragAndDropTransferData, DragAndDropEvent and ClipEntry constructors on Desktop and Web. Working with these APIs already requires this annotation due to types of parameters, so it wasn't supposed to be marked as "stable" yet. You can follow CMP-7624 to track the updates about finalizing the shape of these APIs #2538

iOS

  • Fix onKeyEvent handling when Full Keyboard Access is enabled #2494
  • Fix incorrect tap responses in Dialog when LocalDensity is modified #2527
  • (prerelease fix) Fix crash when interacting with scrollables with overscroll #2532

Desktop

  • Fix SwingPanel blocking mouse wheel scroll events from going to its parent #2486

Web

  • Correct drag-and-drop behaviour on mobile devices #2510
  • Fix incorrect interpretation of ontouchend events #2490
  • Unblock autocomplete and the other keyboard features on mobile iOS #2529
  • Correct behaviour when a virtual keyboard suggestion was accepted while the cursor was in the middle of the word #2530

Resources

  • Use Web Cache API for all resources to avoid repeated and redundant HTTP requests #5379

Dependencies

Don't miss a new compose-multiplatform release

NewReleases is sending notifications on new releases.