Releases: JetBrains/compose-multiplatform
1.11.0-alpha02
Changes since 1.11.0-alpha01
Known Issues
Desktop
- [macOS]
SwingPaneldoesn't render #2669
Migration Notes
iOS
- Compose Multiplatform doesn't support Apple x86_64 targets anymore due to deprecation in Kotlin #5514
Web
- Renamed
WebElementViewtoHtmlElementViewto better reflect its HTML-specific purpose #2636 WebElementViewhas been deprecated in favor ofHtmlElementView#2641
Navigation
- A deprecated
suspend fun Window.bindToNavigationmethod has been removed #2675
Features
iOS
- Added a new
ComposeUIViewAPI enabling Compose embedding in view hierarchy #2589 - Add ability to adjust
isClearFocusOnMouseDownEnabledin theconfigurelambda when creating Compose components #2644 - Support semantics for links in text #2649
- Popups and Dialogs now use the same interface orientation and status bar behaviour as the root view controller on the window #2686
Desktop
- Cleanup old unpacked binaries from
~/.skiko(this folder is used if the application is launched via./gradlew run). Useskiko.data.cleanup.daysto configure the retention period in days #2645 - It is now possible to configure the mouse-wheel propagation-to-parent behavior per
ComposePanelviaComposePanel.redispatchUnconsumedMouseWheelEventsflag #2659 - [Linux] Improve window dragging experience when using
WindowDraggableAreaon Linux with JetBrains Runtime #2674 - (prerelease fix) Compose 1.11 pre-release versions come with pre-release versions of Compose Hot Reload 1.1 now #5502
Navigation
- Add
unveilInandveilOutanimations to default iOS transition specs in Navigation3 #2655
Fixes
Multiple Platforms
- Fixed exception thrown when using
BulletswithEmunits #2667 - Fix window insets consumption in system window insets padding modifiers #2665
iOS
- Fix ability to place Compose inside the SwiftUI
Formview #2589 - Fix the traversal order of accessibility nodes where a parent node may follow its child node #2643
- Fix crash when closing popup simultaneously with back navigation #2651
- Fix the issue where the keyboard may focus on the wrong container and become stuck #2652
- Fix the crash that may occur when the Compose container disposes #2672
- Fix issue where the first frame may not be rendered on Compose container appearance #2683
- Fix an issue where fonts and icons may become corrupted #2684
Desktop
- [A11y, Windows] Fixed the accessibility hierarchy, allowing NVDA traversal commands to work correctly #2637
- [A11y] Correctly report focused status of a newly created, but already focused, node #2637
- [A11y] Correctly re-report focused state of focused node when the Compose container becomes focused, such as when the window is brought to the foreground #2637
- (prerelease fix) [Windows] Don't fallback to Software rendering on some non-DX12 compatible GPUs (for example, Parallels Virtual GPU) #2645
org.jetbrains.compose.ui:ui-testno longer depends oncom.google.truth:truth#2648- [macOS] Fixed Crash: Failed assertion when MTLTextureDescriptor is greater than the maximum allowed size #2669
- Fixed
ComposePaneldrawing the background that was set on it #2670 - (prerelease fix) Fixed VoiceOver highlighting the entire Compose content and calling it "JavaAxIgnore" when using a composable
Window#2678 - Fixed
JPopupContextMenuRepresentationto correctly recreate the menu when thecreateMenuargument changes #2702
Web
- Fix
Ctrl/Cmd + C(copy) event handling for the selected text wrapped inSelectionContainer#2700
Resources
- Fixes an issue where web resources failed to load when calling the Cache Storage API with unsupported protocols (e.g., vscode-webview: in VS Code webviews) #5516
Gradle Plugin
- Corrected version validation for MacOS
CFBundleVersion. The major version may now be 0 #5504
Components
Gradle plugin
org.jetbrains.compose version 1.11.0-alpha02
Libraries
| Library group | Coordinates | Based on Jetpack |
|---|---|---|
| Runtime | org.jetbrains.compose.runtime:runtime*:1.11.0-alpha02 |
Runtime 1.11.0-alpha03 |
| UI | org.jetbrains.compose.ui:ui*:1.11.0-alpha02 |
UI 1.11.0-alpha03 |
| Foundation | org.jetbrains.compose.foundation:foundation*:1.11.0-alpha02 |
Foundation 1.11.0-alpha03 |
| Material | org.jetbrains.compose.material:material*:1.11.0-alpha02 |
Material 1.11.0-alpha03 |
| Material3 | org.jetbrains.compose.material3:material3*:1.11.0-alpha02 |
Material3 1.5.0-alpha12 |
| Material3 Adaptive | org.jetbrains.compose.material3.adaptive:adaptive*:1.3.0-alpha04 |
Material3 Adaptive 1.3.0-alpha06 |
| Lifecycle | org.jetbrains.androidx.lifecycle:lifecycle-*:2.10.0-alpha08 |
Lifecycle 2.10.0 |
| Navigation | org.jetbrains.androidx.navigation:navigation-*:2.9.1 |
Navigation 2.9.4 |
| Navigation3 | org.jetbrains.androidx.navigation3:navigation3-*:1.1.0-alpha02 |
Navigation3 1.1.0-alpha02 |
| Navigation Event | org.jetbrains.androidx.navigationevent:navigationevent-compose:1.0.0 |
Navigation Event 1.0.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 |
1.10.0
Changes since 1.9.3
See also What's new.
Highlights
Multiple Platforms
androidx.compose.ui.tooling.preview.Previewannotation is now available fromcommonMainsource set #2424
Desktop
- Compose Hot Reload Gradle plugin is bundled with the Compose Gradle plugin and is enabled for Kotlin version 2.1.20 or higher (no need to configure it separately) #5444
Navigation
- Provide required
NavigationEventDispatcherOwnerfor a correct Navigation3 support #2382
Breaking Changes
iOS
- Align
@Composableattribute inWindowInsets.Companion.captionBarto other platforms #2258
Migration Notes
Multiple Platforms
- The pre‑1.7 workaround in the common
PopupProperties/DialogPropertiesconstructors (annotatedDeprecated(HIDDEN)since 1.7) has been removed. This change may formally affect binary compatibility. Although we are not aware of concrete cases, if your project depends on third‑party libraries that reference this constructor, please update those dependencies to versions compatible with this release #2303 - Kotlin 2.2 is required for native and web platforms #2357
- Remove experimental annotation from
usePlatformInsets,useSoftwareKeyboardInsetandscrimColorinDialogProperties#2495 - Remove experimental annotation from
usePlatformDefaultWidth,usePlatformInsetsinPopupProperties#2495 - Deprecation level of
Popupoverloads withoutPopupPropertiesparameter changed fromWARNINGtoERROR#2495 widgets-gallerysample has been removed in favor of the interactive API reference #5365- Deprecate
org.jetbrains.compose.ui.tooling.preview.Previewannotation in favor ofandroidx.compose.ui.tooling.preview.Previewto reduce variety of Preview annotations #5453 - 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
iOS
- Remove experimental annotation from
LocalUIView#2478 - Removed deprecated since 1.8.0
defaultUIKitMain(). Please follow up-to-date guidelines to create an iOS application #2578
Desktop
- Deprecate
androidx.compose.desktop.ui.tooling.preview.Previewannotation in favor ofandroidx.compose.ui.tooling.preview.Previewto reduce variety of Preview annotations #2474 - Removed IntelliJ plugin sample, please refer to Jewel documentation instead #5368
Features
Multiple Platforms
- Update skia to m138 (see release notes) #2304
- Provide
LocalLifecycleOwnerinsiderunComposeUiTestby default #2400
iOS
- Add support for
WindowInsetsRulers#2258 - Support automatic scrolling for Full Keyboard Access #2222
- Support custom menu items for text context menu #2324
- Add API to configure
UIResponder.inputViewwithPlatformImeOptions#2350 - Add API to configure
UIResponder.inputAccessoryViewwithPlatformImeOptions#2350 - Add API to configure
UITextInputTraits.writingToolsBehaviorwithPlatformImeOptions#2435 - Add support for self-sizing of UIKit interop views in Compose #2485
- Add experimental
UIKitInteropProperties.placedAsOverlayflag, 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
Desktop
- Added
modalityTypeparameter toDialogWindow()#2300 - The Compose entry points on the desktop (
ComposeWindow,ComposePanelandImageComposeScene) now exposeval semanticsOwners: Collection<SemanticsOwner>#2358 - Experimental
-Dskiko.gpu.resourceCacheLimitVM property is introduced to limit GPU resource cache used for one window (default is 256M) #2422
Web
- Esc button calls back navigation event on the web now #2499
Resources
- Add
setResourceReaderAndroidContextto configure Android context in cases when a provider initialization is not available #5434
Lifecycle
- Publish multiplatform
lifecycle-viewmodel-navigation3library #2476
Navigation
- Basic support of the navigation3 library #2436
- Published
org.jetbrains.compose.material3.adaptive:adaptive-navigation3library #2516 - Add a new configuration option in
ComposeUIViewControllerto set end-edge gestures behavior #2519
HTML
- Add support of
importantkeyword for CSS properties #5439
Fixes
Multiple Platforms
- Fix application of
baselineShiftparameter in text layout #2304 - Fix setting
lineHeightto0in text layout #2304 - Align
roundToPx()behavior between platforms:NaNvalue produces0instead ofIllegalArgumentExceptionon non-JVM platforms now #2526 - Added previously missing
ExperimentalComposeUiApiannotation to platform-specificDragAndDropTransferData,DragAndDropEventandClipEntryconstructors 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 - Fixed
LocalInputModeManager.current.inputModenot being reset between tests #2548 - Fix crash when selecting text that only contains inline content #2600
- Fix possible corruption of the layout nodes tree #2611
iOS
- Fix incorrect behavior of
WindowInsets.displayCutoutin different interface orientations #2301 - Fix incorrect behavior of
WindowInsets.displayCutouton iPad #2301 - Fix the ability to use UIKitViewController inside
Popups andDialogs #2270 - Fix Accessibility announcing the old state of component #2327
- Align the semantics of TextFields with iOS text inputs #2331
- Clear
TextFieldfocus when another view becomes first responder #2337 - Fix crash when
parallelRenderingis enabled #2448 - Fix text context menu interaction on
Popups andDialogs #2434 - Fix crash when dragging two Scrollable components with two fingers [#2456](https://github.com/JetBrains/compose-multiplatform...
1.11.0-alpha01
Changes since 1.10.0-rc02
Migration Notes
Multiple Platforms
- The project has migrated to Kotlin language version and API version
2.2. The projects depending on Compose Multiplatform need to use the same version or newer #2614
Features
Multiple Platforms
- Clicking outside of any focusable node using the mouse will now clear focus from the currently focused node, if any. This behavior can be disabled by setting
isClearFocusOnMouseDownEnabled = falseinComposePanel,ComposeWindoworComposeDialog#2533 - Migrate window insets padding modifiers from
composedAPI toInsetsPaddingModifierNode#2572 - Add enter end exit animation for
Dialog. It can be disabled viaDialogProperties.animateTransitionor via global feature flagComposeUiFlags.isDialogAnimationEnabled#2596
Desktop
- Allow specifying AWT
AccessibleRoledirectly viaSemanticsPropertyReceiver.awtRole#2577 - Menu items in the context menu for text fields and
SelectionContainercan now be disabled #2617
Gradle Plugin
- Add a compatibility check for runtime libraries to ensure consistency with the expected Compose version #5485
Fixes
iOS
- Fix incorrectly consumed insets in
ModalBottomSheet#2572 - The rendering queue is running with the highest priority when
parallelRenderingis enabled #2623 - Fix possible text styles cache corruption (text color is sometimes randomly black) #2629
Desktop
- Fix changing the pointer from one custom cursor to another #2613
- Fix exception/crash when pasting in
TextFieldin headless mode #2612 - When there is no selection in
SelectionContainer, the "Copy" menu item will be disabled #2617 - Fix unnecessary redraws caused by
WindowInsetsRulersimplementation usingRulerScope.coordinates.size#2628
Web
WebElementViewis now available inwebMainsource set #2614- Deprecated
CanvasBasedWindowhas been deleted #2614
Resources
- Fix crash in
getSystemEnvironmenton headless desktop #5471
Lifecycle
- Fix saveable state restoration on non-android targets #2615
Components
Gradle plugin
org.jetbrains.compose version 1.11.0-alpha01
Libraries
| Library group | Coordinates | Based on Jetpack |
|---|---|---|
| Runtime | org.jetbrains.compose.runtime:runtime*:1.11.0-alpha01 |
Runtime 1.11.0-alpha01 |
| UI | org.jetbrains.compose.ui:ui*:1.11.0-alpha01 |
UI 1.11.0-alpha01 |
| Foundation | org.jetbrains.compose.foundation:foundation*:1.11.0-alpha01 |
Foundation 1.11.0-alpha01 |
| Material | org.jetbrains.compose.material:material*:1.11.0-alpha01 |
Material 1.11.0-alpha01 |
| Material3 | org.jetbrains.compose.material3:material3*:1.11.0-alpha01 |
Material3 1.5.0-alpha10 |
| Material3 Adaptive | org.jetbrains.compose.material3.adaptive:adaptive*:1.3.0-alpha03 |
Material3 Adaptive 1.3.0-alpha05 |
| Lifecycle | org.jetbrains.androidx.lifecycle:lifecycle-*:2.10.0-alpha07 |
Lifecycle 2.10.0 |
| Navigation | org.jetbrains.androidx.navigation:navigation-*:2.9.1 |
Navigation 2.9.4 |
| Navigation3 | org.jetbrains.androidx.navigation3:navigation3-*:1.1.0-alpha01 |
Navigation3 1.1.0-alpha01 |
| Navigation Event | org.jetbrains.androidx.navigationevent:navigationevent-compose:1.0.0-rc02 |
Navigation Event 1.0.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 |
1.10.0-rc02
Changes since 1.10.0-rc01
Fixes
Multiple Platforms
- Fix possible corruption of the layout nodes tree #2611
iOS
- Fix crash in accessibility when
SemanticNodeis not attached #2616
Components
Gradle plugin
org.jetbrains.compose version 1.10.0-rc02
Libraries
| Library group | Coordinates | Based on Jetpack |
|---|---|---|
| Runtime | org.jetbrains.compose.runtime:runtime*:1.10.0-rc02 |
Runtime 1.10.0 |
| UI | org.jetbrains.compose.ui:ui*:1.10.0-rc02 |
UI 1.10.0 |
| Foundation | org.jetbrains.compose.foundation:foundation*:1.10.0-rc02 |
Foundation 1.10.0 |
| Material | org.jetbrains.compose.material:material*:1.10.0-rc02 |
Material 1.10.0 |
| Material3 | org.jetbrains.compose.material3:material3*:1.10.0-alpha05 |
Material3 1.5.0-alpha08 |
| Material3 Adaptive | org.jetbrains.compose.material3.adaptive:adaptive*:1.3.0-alpha02 |
Material3 Adaptive 1.3.0-alpha03 |
| Lifecycle | org.jetbrains.androidx.lifecycle:lifecycle-*:2.10.0-alpha06 |
Lifecycle 2.10.0 |
| Navigation | org.jetbrains.androidx.navigation:navigation-*:2.9.1 |
Navigation 2.9.4 |
| Navigation3 | org.jetbrains.androidx.navigation3:navigation3-*:1.0.0-alpha06 |
Navigation3 1.0.0 |
| Navigation Event | org.jetbrains.androidx.navigationevent:navigationevent-compose:1.0.0-rc02 |
Navigation Event 1.0.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 |
1.10.0-rc01
Changes since 1.10.0-beta02
Migration Notes
iOS
- Removed deprecated since 1.8.0
defaultUIKitMain(). Please follow up-to-date guidelines to create an iOS application #2578
Fixes
Multiple Platforms
- Fix crash when selecting text that only contains inline content #2600
iOS
- Fix
NSRangeExceptionon back gesture #2605 - Fix focusing of
DialogandPopupwhen the Full Keyboard Mode is enabled #2606
Desktop
- [macOs] Fix
[MTLTextureDescriptorInternal validateWithDevice:]crash when using zero-sizeComposePanelwithcompose.swing.render.on.graphics=true#2585 - [Linux] Support distributions with glibc 2.27 #2585
- Fixed a race condition that occurred when multiple processes attempted to unpack Skiko binary files at startup #2585
Resources
- (prerelease fix) Fixed compatibility with Kotlin 2.2.20 on Web #5484
Lifecycle
- (prerelease fix) Fixed
lifecycle-viewmodel-compose2.10 compatibility with Compose1.9.*#2579
SavedState
- (prerelease fix) Fix
SavedStateHandlesinitialization on web #2576
Components
Gradle plugin
org.jetbrains.compose version 1.10.0-rc01
Libraries
| Library group | Coordinates | Based on Jetpack |
|---|---|---|
| Runtime | org.jetbrains.compose.runtime:runtime*:1.10.0-rc01 |
Runtime 1.10.0-rc01 |
| UI | org.jetbrains.compose.ui:ui*:1.10.0-rc01 |
UI 1.10.0-rc01 |
| Foundation | org.jetbrains.compose.foundation:foundation*:1.10.0-rc01 |
Foundation 1.10.0-rc01 |
| Material | org.jetbrains.compose.material:material*:1.10.0-rc01 |
Material 1.10.0-rc01 |
| Material3 | org.jetbrains.compose.material3:material3*:1.10.0-alpha05 |
Material3 1.5.0-alpha08 |
| Material3 Adaptive | org.jetbrains.compose.material3.adaptive:adaptive*:1.3.0-alpha02 |
Material3 Adaptive 1.3.0-alpha03 |
| Lifecycle | org.jetbrains.androidx.lifecycle:lifecycle-*:2.10.0-alpha06 |
Lifecycle 2.10.0 |
| Navigation | org.jetbrains.androidx.navigation:navigation-*:2.9.1 |
Navigation 2.9.4 |
| Navigation3 | org.jetbrains.androidx.navigation3:navigation3-*:1.0.0-alpha06 |
Navigation3 1.0.0 |
| Navigation Event | org.jetbrains.androidx.navigationevent:navigationevent-compose:1.0.0-rc01 |
Navigation Event 1.0.0 |
| 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 |
1.10.0-beta02
Changes since 1.10.0-beta01
Fixes
Multiple Platforms
- Fixed
LocalInputModeManager.current.inputModenot being reset between tests #2548
iOS
- Fix the spoken text in merged accessibility nodes #2539
- Fix an issue where accessibility elements inside other accessibility elements may not be accessible #2539
- Fix crash on iOS older than 17 when accessibility is enabled #2541
Desktop
- Fix the accessibility issue where screen readers cannot review text in a text field #2553
- Fix the accessibility issue where scrollable text fields are not accessible for screen readers #2553
- Children of nodes with
isTraversalNodesemantics are now ordered according to theirtraversalIndex#2544 - (prerelease fix) Fixed issue where it's unable to create run task 'jvmDesktopRun' #5477
- (prerelease fix) Fixed issue where the Java installation could not be found #5477
Web
- Fix the issue where Hangul input behaves inconsistently after deleting with Backspace #2559
Resources
- Fix resource gradle tasks invocation on AGP < 9.0.0 for Android Studio previews #5478
- Update iOS resource copying to an iOS app bundle to support Swift Export libraries #5480
SavedState
- All platforms have
HasDefaultViewModelProviderFactoryimplementation now, and it provides an ability to usecreateSavedStateHandle()function without a navigation library #2554
Components
Gradle plugin
org.jetbrains.compose version 1.10.0-beta02
Libraries
| Library group | Coordinates | Based on Jetpack |
|---|---|---|
| Runtime | org.jetbrains.compose.runtime:runtime*:1.10.0-beta02 |
Runtime 1.10.0-beta02 |
| UI | org.jetbrains.compose.ui:ui*:1.10.0-beta02 |
UI 1.10.0-beta02 |
| Foundation | org.jetbrains.compose.foundation:foundation*:1.10.0-beta02 |
Foundation 1.10.0-beta02 |
| Material | org.jetbrains.compose.material:material*:1.10.0-beta02 |
Material 1.10.0-beta02 |
| Material3 | org.jetbrains.compose.material3:material3*:1.10.0-alpha05 |
Material3 1.5.0-alpha08 |
| Material3 Adaptive | org.jetbrains.compose.material3.adaptive:adaptive*:1.3.0-alpha02 |
Material3 Adaptive 1.3.0-alpha03 |
| Lifecycle | org.jetbrains.androidx.lifecycle:lifecycle-*:2.10.0-alpha05 |
Lifecycle 2.10.0-rc01 |
| Navigation | org.jetbrains.androidx.navigation:navigation-*:2.9.1 |
Navigation 2.9.4 |
| Navigation3 | org.jetbrains.androidx.navigation3:navigation3-*:1.0.0-alpha05 |
Navigation3 1.0.0-rc01 |
| Navigation Event | org.jetbrains.androidx.navigationevent:navigationevent-compose:1.0.0-beta02 |
Navigation Event 1.0.0-rc01 |
| Savedstate | org.jetbrains.androidx.savedstate:savedstate*:1.4.0-rc01 |
Savedstate 1.4.0 |
| WindowManager Core | org.jetbrains.androidx.window:window-core:1.5.0 |
WindowManager 1.5.0 |
1.9.3
Changes since 1.9.2
Fixes
iOS
- Fix crash on iOS older than 17 when accessibility is enabled #2541
Gradle Plugin
- Support AGP 9.0.0 #5391
Dependencies
-
Gradle Plugin
org.jetbrains.compose, version1.9.3. Based on Jetpack Compose libraries: -
Compose Material3 libraries
org.jetbrains.compose.material3:material3*:1.9.0. Based on Jetpack Compose Material3 1.4.0 -
Compose Material3 Adaptive libraries
org.jetbrains.compose.material3.adaptive:adaptive*:1.2.0. Based on Jetpack Compose Material3 Adaptive 1.2.0 -
Lifecycle libraries
org.jetbrains.androidx.lifecycle:lifecycle-*:2.9.6. Based on Jetpack Lifecycle 2.9.4 -
Navigation libraries
org.jetbrains.androidx.navigation:navigation-*:2.9.1. Based on Jetpack Navigation 2.9.4 -
Savedstate library
org.jetbrains.androidx.savedstate:savedstate*:1.3.6. Based on Jetpack Savedstate 1.3.3 -
WindowManager Core library
org.jetbrains.androidx.window:window-core:1.4.0. Based on Jetpack WindowManager 1.4.0
1.10.0-beta01
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,useSoftwareKeyboardInsetandscrimColorinDialogProperties#2495 - Remove experimental annotation from
usePlatformDefaultWidth,usePlatformInsetsinPopupProperties#2495 - Deprecation level of
Popupoverloads withoutPopupPropertiesparameter changed fromWARNINGtoERROR#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.placedAsOverlayflag, 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
importantkeyword for CSS properties #5439
Navigation
- Published
org.jetbrains.compose.material3.adaptive:adaptive-navigation3library #2516 - Add a new configuration option in
ComposeUIViewControllerto set end-edge gestures behavior #2519
Fixes
Multiple Platforms
- Align
roundToPx()behavior between platforms:NaNvalue produces0instead ofIllegalArgumentExceptionon non-JVM platforms now #2526 - Added previously missing
ExperimentalComposeUiApiannotation to platform-specificDragAndDropTransferData,DragAndDropEventandClipEntryconstructors 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
onKeyEventhandling whenFull Keyboard Accessis enabled #2494 - Fix incorrect tap responses in
DialogwhenLocalDensityis modified #2527 - (prerelease fix) Fix crash when interacting with scrollables with overscroll #2532
Desktop
- Fix
SwingPanelblocking mouse wheel scroll events from going to its parent #2486
Web
- Correct drag-and-drop behaviour on mobile devices #2510
- Fix incorrect interpretation of
ontouchendevents #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
-
Gradle Plugin
org.jetbrains.compose, version1.10.0-beta01. Based on Jetpack Compose libraries: -
Compose Material3 libraries
org.jetbrains.compose.material3:material3*:1.10.0-alpha04. Based on Jetpack Compose Material3 1.5.0-alpha07 -
Compose Material3 Adaptive libraries
org.jetbrains.compose.material3.adaptive:adaptive*:1.3.0-alpha01. Based on Jetpack Compose Material3 Adaptive 1.3.0-alpha02 -
Lifecycle libraries
org.jetbrains.androidx.lifecycle:lifecycle-*:2.10.0-alpha04. Based on Jetpack Lifecycle 2.10.0-beta01 -
Navigation libraries
org.jetbrains.androidx.navigation:navigation-*:2.9.1. Based on Jetpack Navigation 2.9.4 -
Navigation 3 libraries
org.jetbrains.androidx.navigation3:navigation3-*:1.0.0-alpha04. Based on Jetpack Navigation 3 -
Navigation Event library
org.jetbrains.androidx.navigationevent:navigationevent-compose:1.0.0-beta01. Based on Jetpack Navigation Event 1.0.0-beta01 -
Savedstate library
org.jetbrains.androidx.savedstate:savedstate*:1.4.0-beta01. Based on Jetpack Savedstate 1.4.0-rc01 -
WindowManager Core library
org.jetbrains.androidx.window:window-core:1.5.0-rc01. Based on Jetpack WindowManager 1.5.0
1.9.2
Changes since 1.9.1
Fixes
Multiple Platforms
- Prevent possible symbol duplicates in
savedstate-composedue to redirects to Google'sruntime-saveablethat supports all KMP platforms #2503
Web
- Removed an outline on a
Canvaselement when it's focused #2450 - Fix focus with Tab behaviour in Text Fields #2452
Dependencies
-
Gradle Plugin
org.jetbrains.compose, version1.9.2. Based on Jetpack Compose libraries: -
Compose Material3 libraries
org.jetbrains.compose.material3:material3*:1.9.0. Based on Jetpack Compose Material3 1.4.0 -
Compose Material3 Adaptive libraries
org.jetbrains.compose.material3.adaptive:adaptive*:1.2.0. Based on Jetpack Compose Material3 Adaptive 1.2.0 -
Lifecycle libraries
org.jetbrains.androidx.lifecycle:lifecycle-*:2.9.5. Based on Jetpack Lifecycle 2.9.4 -
Navigation libraries
org.jetbrains.androidx.navigation:navigation-*:2.9.1. Based on Jetpack Navigation 2.9.4 -
Savedstate library
org.jetbrains.androidx.savedstate:savedstate*:1.3.5. Based on Jetpack Savedstate 1.3.3 -
WindowManager Core library
org.jetbrains.androidx.window:window-core:1.4.0. Based on Jetpack WindowManager 1.4.0
1.10.0-alpha03
Changes since 1.10.0-alpha02
Migration Notes
Multiple Platforms
- (prerelease fix) Disabled (by default) the new text context menus until they are fully supported. You can enable them by setting
ComposeFoundationFlags.isNewContextMenuEnabled = true#2466 - Deprecate
org.jetbrains.compose.ui.tooling.preview.Previewannotation in favor ofandroidx.compose.ui.tooling.preview.Previewto reduce variety of Preview annotations #5453
iOS
- Remove experimental annotation from
LocalUIView#2478
Desktop
- Deprecate
androidx.compose.desktop.ui.tooling.preview.Previewannotation in favor ofandroidx.compose.ui.tooling.preview.Previewto reduce variety of Preview annotations #2474
Features
Lifecycle
- Publish multiplatform
lifecycle-viewmodel-navigation3library #2476
Fixes
Multiple Platforms
- (prerelease fix) Provide
LocalWindowInfo.current.containerDpSizevalue #2493
iOS
- Fix crash when
parallelRenderingis enabled #2448 - Fix text context menu interaction on
Popups andDialogs #2434 - Fix crash when dragging two Scrollable components with two fingers #2456
- Fix the crash that occurs when the magnifier appears in text fields that are zero size #2460
- Fix Lifecycle status updates for multi-window applications using
UIScenenotifications #2472 - Support updating of the
WindowInfo.isWindowFocusedproperty when the window's state changes #2482 - Fix the text removal issue when inputting text using dictation #2488
Desktop
- ComposePanel now re-dispatches unconsumed mouse wheel events, allowing scrollable components beneath to be scrolled. To disable this, set the system property
"compose.swing.redispatchMouseWheelEvents"to"false"#2425 - Fix background flashing when showing a window/dialog #2471
Web
- Removed an outline on a
Canvaselement when it's focused #2450 - Fix focus with Tab behaviour in Text Fields #2452
- Mobile. Composite input. When a syllable block is created, a new block is added instead of replacing the old one #2454
Resources
- Fixed an issue where resources were not copied when packaging the macOS native target, causing the application to crash when it attempted to read those resources #5431
- Fixed resources generated code to be reproducible between different machines #5446
- Fix a crash when calling
getStringand the Locale has no region specified #5447 - Use the non-empty font as the default when awaiting a asynchronous request completion on the web #5456
Navigation
- Ignore back gestures in navigation in case of open dialog for non-android targets #2439
Dependencies
-
Gradle Plugin
org.jetbrains.compose, version1.10.0-alpha03. Based on Jetpack Compose libraries: -
Compose Material3 libraries
org.jetbrains.compose.material3:material3*:1.10.0-alpha03. Based on Jetpack Compose Material3 1.5.0-alpha06 -
Compose Material3 Adaptive libraries
org.jetbrains.compose.material3.adaptive:adaptive*:1.2.0-beta01. Based on Jetpack Compose Material3 Adaptive 1.2.0-rc01 -
Lifecycle libraries
org.jetbrains.androidx.lifecycle:lifecycle-*:2.10.0-alpha03. Based on Jetpack Lifecycle 2.10.0-alpha05 -
Navigation libraries
org.jetbrains.androidx.navigation:navigation-*:2.9.1. Based on Jetpack Navigation 2.9.4 -
Navigation 3 libraries
org.jetbrains.androidx.navigation3:navigation3-*:1.0.0-alpha03. Based on Jetpack Navigation 3 -
Navigation Event library
org.jetbrains.androidx.navigationevent:navigationevent-compose:1.0.0-alpha02. Based on Jetpack Navigation Event 1.0.0-beta01 -
Savedstate library
org.jetbrains.androidx.savedstate:savedstate:1.4.0-alpha03. Based on Jetpack Savedstate 1.4.0-beta01 -
WindowManager Core library
org.jetbrains.androidx.window:window-core:1.5.0-beta01. Based on Jetpack WindowManager 1.5.0