Kotlin Multiplatform Sep 16, 2025

v1.9.0

What's New

Compose Multiplatform 1.9.0 delivers significant improvements across web, iOS, and desktop platforms with enhanced accessibility support, simplified web deployment via ComposeViewport, and refactored desktop window APIs. Material3 versioning is now decoupled for greater flexibility, while Kotlin 2.1 becomes a universal requirement. Numerous fixes address text input, keyboard handling, and accessibility issues across all platforms.

Highlights

Breaking Changes

  • Kotlin Gradle plugin version 2.0+ now required; old org.jetbrains.compose.compiler no longer supported
  • Kotlin 2.1 required for all platforms including JVM (previously only native and web)
  • Window and DialogWindow overloads renamed to SwingWindow and SwingDialog; old versions deprecated
  • Deprecated experimental Modifier.mouseClickable removed; use documented alternatives for mouse events
  • CanvasBasedWindow deprecated on web; migrate to ComposeViewport with parentContainer parameter
  • ComposeUiTest runComposeUiTest block parameter now suspend; must call awaitIdle and suspend functions

Deprecations

  • Window and DialogWindow overloads deprecated in favor of SwingWindow and SwingDialog
  • CanvasBasedWindow deprecated; use ComposeViewport instead
  • Window.bindToNavigation deprecated; use NavController.bindToBrowserNavigation instead
  • Modifier.mouseClickable removed after experimental deprecation

Related Articles

Kotlin Blog Sep 22, 2025

Compose Multiplatform 1.9.0 - Compose for Web Beta

Release announcement for Compose Multiplatform 1.9.0 with new web support, relevant to mobile and multiplatform development practices.

Recent Releases

All releases →