Kotlin Multiplatform Jan 13, 2026

v1.10.0

What's New

Compose Multiplatform v1.10.0 unifies Preview annotations across platforms, adds automatic Hot Reload on Desktop, and introduces Navigation3 support with Material3 adaptive components. Major improvements target iOS UIKit interop with self-sizing views and keyboard access, while Desktop gains modality control and accessibility enhancements. The release requires Kotlin 2.2 for native/web and removes deprecated APIs from v1.7.

Highlights

Breaking Changes

  • iOS: WindowInsets.Companion.captionBar @Composable attribute alignment may affect binary compatibility
  • Kotlin 2.2 required for native and web platforms
  • Removed pre-1.7 PopupProperties/DialogProperties constructor workaround affecting third-party library compatibility
  • Popup overloads without PopupProperties parameter now ERROR level deprecation instead of WARNING

Deprecations

  • org.jetbrains.compose.ui.tooling.preview.Preview in favor of androidx.compose.ui.tooling.preview.Preview
  • androidx.compose.desktop.ui.tooling.preview.Preview in favor of androidx.compose.ui.tooling.preview.Preview
  • Gradle plugin dependency aliases (e.g., compose.ui) - use direct artifact coordinates instead
  • iOS defaultUIKitMain() removed, follow updated app creation guidelines

Related Articles

Kotlin Blog Jan 13, 2026

Compose Multiplatform 1.10.0

Release announcement for Compose Multiplatform 1.10.0 with UI framework improvements for mobile and multiplatform development.

Recent Releases

All releases →