v1.8.0
What's New
Compose Multiplatform v1.8.0 delivers major platform-specific improvements with full K2 compiler migration, transformative iOS accessibility features (VoiceOver, VoiceControl, Full Keyboard Access), significant Windows desktop performance gains (6.4x faster), and enhanced web text input for Safari. Developers must update to Kotlin 2.1.0+, recompile libraries, and migrate to androidx SavedState for lifecycle management.
Highlights
- Full K2 compiler migration requiring Kotlin 2.1.0+; recompile libraries against new version
- Multiplatform BackHandler and PredictiveBackHandler support across all platforms
- iOS accessibility overhaul: VoiceOver, VoiceControl, Full Keyboard Access, and haptic feedback
- iOS text input enhancements: floating cursor, magnifier, native tap gestures for BasicTextField
- Desktop Windows performance 6.4x faster with Clang compiler; reduced app size by 4MB
- Web text input improvements for Safari mobile and desktop; browser navigation support
- Variable Fonts support across all platforms; FontVariation.Settings in resources library
Breaking Changes
- runOnIdle executes on UI thread and no longer calls waitForIdle after action
- mainClock advancement without reaching next frame no longer triggers recomposition
- IdlingResource moved from commonMain to android/desktop only; removed from Web and iOS
- Tests relying on waitForIdle/awaitIdle executing delayed coroutines require manual mainClock advancement
- Lifecycle migrated from internal core-bundle to androidx SavedState; update dependencies
- LocalTextInputService custom implementations no longer supported
- Deprecated Modifier.onExternalDrag removed; use common Modifier.dragAndDropTarget instead
- Compose Gradle Plugin requires Kotlin Gradle Plugin 2.0+; old org.jetbrains.compose.compiler unsupported
- material/material3 no longer depend on material-icons-core; explicitly add dependency if needed
- LocalUIViewController moved to androidx.compose.ui.uikit module on iOS
- AccessibilitySyncOptions removed; accessibility tree built on demand
- Canvas Layers mode removed from iOS
- Google Maven repository now required for Wasm and JS artifacts
Deprecations
- ClipboardManager deprecated; use new Clipboard interface with suspend functions
- defaultUIKitMain() deprecated on iOS
- ComposeUIViewControllerDelegate marked deprecated; use parent view controller instead
- CupertinoScrollDecayAnimationSpec and CupertinoOverscrollEffect removed from public API
Recent Releases
All releases →
v1.10.1
Feb 10, 2026
Release Notes →
v1.10.0
Jan 13, 2026
Release Notes →
v1.8.1
May 20, 2025
Release Notes →
v1.8.0
May 6, 2025
Release Notes →
v1.7.3
Dec 20, 2024
Release Notes →
v1.7.1
Nov 12, 2024
Release Notes →
v1.7.0
Oct 16, 2024
Release Notes →
v1.6.11
Jun 3, 2024
Release Notes →
v1.6.10
May 21, 2024
Release Notes →
v1.6.2
Apr 10, 2024
Release Notes →
v1.6.1
Mar 14, 2024
Release Notes →