Update compose.multiplatform to v1.12.0 - #37
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
February 28, 2024 05:35
fdb1c84 to
dbfb8f3
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
2 times, most recently
from
March 10, 2024 09:39
0e093ed to
fe04041
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
March 14, 2024 00:41
fe04041 to
6fe4d5e
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
March 25, 2024 04:56
6fe4d5e to
1052830
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
April 10, 2024 19:20
1052830 to
91a3447
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
May 20, 2024 11:03
91a3447 to
b3e473c
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
June 3, 2024 19:13
b3e473c to
584d105
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
July 26, 2024 01:34
584d105 to
756c38d
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
September 27, 2024 04:07
756c38d to
46dc7d6
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
October 15, 2024 23:05
46dc7d6 to
8ecf398
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
November 13, 2024 07:21
8ecf398 to
ca7939c
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
December 20, 2024 01:27
ca7939c to
b41baf3
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
May 6, 2025 16:42
b41baf3 to
ae8f79b
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
3 times, most recently
from
June 17, 2025 16:57
6b38624 to
6a9b76a
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
September 16, 2025 14:01
6a9b76a to
608cf03
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
October 14, 2025 16:00
608cf03 to
cbc979d
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
October 30, 2025 03:35
cbc979d to
045d6c4
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
November 6, 2025 20:12
045d6c4 to
f2624a8
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
January 13, 2026 15:33
f2624a8 to
1cbeafe
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
February 11, 2026 13:49
1cbeafe to
1b36418
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
March 5, 2026 14:39
1b36418 to
7dc52b8
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
March 19, 2026 14:04
7dc52b8 to
dc67e32
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
May 13, 2026 13:40
dc67e32 to
76e782b
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
June 2, 2026 16:36
76e782b to
510d2ab
Compare
renovate
Bot
force-pushed
the
renovate/compose.multiplatform
branch
from
August 25, 2026 17:46
510d2ab to
8ef692f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.5.12→1.12.01.5.12→1.12.0Release Notes
JetBrains/compose-multiplatform (org.jetbrains.compose:compose-gradle-plugin)
v1.12.0Changes since 1.11.1
Highlights
Desktop
Migration Notes
Multiple Platforms
NativeCanvas,NativePainttypealiases and related methods has been changed toERROR#3127Desktop
backgroundparameter ofSwingPanelhas been deprecated. Instead set the background manually in thefactorymethod. There's a new (experimental)Color.toAwtColor()function to convert Compose color objects to AWT ones #3024ComposePanel,ComposeWindoworComposeDialogcontent can not be measured in infinite constraints (e.g.Modifier.verticalScroll) on a certain axis, you should provide a fixed size for that axis by callingComposePanel.setPreferredSizewith aDimensionthat has a fixed size (on that axis) #3055Features
Multiple Platforms
blockPointerInputOutsideflag toPopupPropertiesto support not-blocking pointer inputs outside of focusablePopups #2992LayerOutsetstoGraphicsLayer&Modifier.graphicsLayerwhich can be used to increase the visual bounds of the layer beyond its measured size. This can be used to avoid the implicitclipToBoundsbehavior when the layer is promoted to an offscreen buffer #3144MeshGradientPainterinModifier.paint#3143ComposeUiTest.runWithoutImplicitWait#3170iOS
LiveRegionsemantics in Accessibility #2944NSLocale.toComposeLocale()API to createLocalefrom platformNSLocale#3103VerbatimTtsAnnotationandLocaleListattributes in accessibility VoiceOver #3145Desktop
LocalAwtWindow.current#3007WindowStateAPI #2938ComposePanel,ComposeWindowandComposeDialogcompute their minimum (onlyComposePanel), preferred and maximum (onlyComposePanel) sizes, by setting the corresponding property to aDimensionwith a specialUNSPECIFIED_DIMENSION_VALUEon the axis that should be determined by the content #3055Web
Navigation
Nonein Nav2 #3023Fixes
Multiple Platforms
DatePickerDialog'sconfirmButtonanddismissButtondisplay order on iOS, Desktop, Kotlin/JS and Kotlin/Wasm not consistent with Material Design guidance #3048ComposeUiTestidle handling (waitForIdle/awaitIdle/runOnIdle) now matches Android: idleness is reached once composition, measure, and layout have settled (a pending draw is still flushed before returning). As a result,hasPendingWork()reflects composition/measure/layout state, and withmainClock.autoAdvance = falsewaiting now settles pending measure/layout #3108iOS
UIKitView/UIKitViewControllerelement whenLocalDensityis modified. This change does not affect scaling offactorycontent:UIView/UIViewController#3037BasicTextFieldreported inconsistent changes between Android and iOS #2990BasicTextFieldwithInputTransformationmay use the incorrect internal text state #2990BasicTextFielddoes not show context menu after long press #3080ViewModelnow receivesonClearedcall when Compose Container is deallocated #3118HorizontalPager#3116ComposeUIViewControllermight fail to load its content when placed inside a SwiftUI view #3159usingNativeTextInputset totrue#3201CAFrameRateRangeDefault, which is only available on iOS 15+ #3219Desktop
ComposePanelin Swing rendering mode] Fix Metal offscreen rendering crash when drawing to a Software renderer #3008SwingPanelsize not scaling according toLocalDensity. Note that this doesn't scale the Swing content of theSwingPanel#3033Key.NumPadDotto the correctKeyEvent.VK_DECIMAL#3142LayoutCoordinatesconversion to window/screen space in popups/dialogs withcompose.layers.type=WINDOW#3154nullaccessible child in the Swing hierarchy while looking for a component to switch a11y focus to, after the currently focused a11y component has been removed #3158compose.layers.type=WINDOW#3153isSystemInDarkThemewill now return dynamic values as the OS theme changes, causing any callers to recompose. This is done by polling the system in the background once a second. This behavior can be controlled by settingComposeUiFlags.pollSystemTheme#3063Web
pointercancel(system gestures, palm rejection, device disconnect, etc.) #3036div#cmp_a11y_roothaving 0×0 dimensions on Compose for Web (Kotlin/WASM), which made Compose content invisible to hit-test-based accessibility tools such as Accessibility Inspector and Appium. The a11y container is now sized to match the canvas and stays in sync on resize #3226Resources
values-b+sr+Latn,values-b+zh+Hans) and numeric region (values-b+es+419) qualifiers, including multi-segment locales and trailing theme/density qualifiers, incommonMainresource folders #5582Gradle Plugin
Components
Gradle plugin
org.jetbrains.composeversion1.12.0Libraries
org.jetbrains.compose.runtime:runtime*:1.12.0org.jetbrains.compose.ui:ui*:1.12.0org.jetbrains.compose.foundation:foundation*:1.12.0org.jetbrains.compose.material:material*:1.12.0org.jetbrains.compose.material3:material3*:1.12.0-alpha03org.jetbrains.compose.material3.adaptive:adaptive*:1.3.0-beta02org.jetbrains.androidx.lifecycle:lifecycle-*:2.11.0org.jetbrains.androidx.navigation:navigation-*:2.10.0-alpha02org.jetbrains.androidx.navigation3:navigation3-*:1.2.0-alpha02org.jetbrains.androidx.navigationevent:navigationevent-compose:1.1.0org.jetbrains.androidx.savedstate:savedstate*:1.4.0org.jetbrains.androidx.window:window-core:1.5.1v1.11.1Changes since 1.11.0
Fixes
iOS
Web
Node $id not found#3065Components
Gradle plugin
org.jetbrains.composeversion1.11.1Libraries
org.jetbrains.compose.runtime:runtime*:1.11.1org.jetbrains.compose.ui:ui*:1.11.1org.jetbrains.compose.foundation:foundation*:1.11.1org.jetbrains.compose.material:material*:1.11.1org.jetbrains.compose.material3:material3*:1.11.0-alpha07org.jetbrains.compose.material3.adaptive:adaptive*:1.3.0-alpha07org.jetbrains.androidx.lifecycle:lifecycle-*:2.11.0-beta01org.jetbrains.androidx.navigation:navigation-*:2.9.2org.jetbrains.androidx.navigation3:navigation3-*:1.1.1org.jetbrains.androidx.navigationevent:navigationevent-compose:1.1.0org.jetbrains.androidx.savedstate:savedstate*:1.4.0org.jetbrains.androidx.window:window-core:1.5.1v1.11.0Changes since 1.10.3
Breaking Changes
Multiple Platforms
Shaderis now a dedicated Compose wrapper type. Since it's not an ABI-compatible change, you might need to update some libraries that use this API to newer, compatible versions. Migration: #2810SkShader.asComposeShader().Shader.skiaShaderextension.iOS
DialogandPopupcontainer views are now located on a system transition view above the root view controller, but below modally presented view controllers. This may affect presentation of interop view controllers #2833Migration Notes
Multiple Platforms
2.2. The projects depending on Compose Multiplatform need to use the same version or newer #2614navigation-runtime,navigation-commonno longer provideandroidx.collectionas anapitransitive dependency. If your project doesn't compile with unresolvedandroidx.collection...classes addimplementation("androidx.collection:collection:1.5.0"). This change is required to avoid differences with the original Jetpack libraries and allow reusing the same code without additional changes needed #2749Key.Homehas been deprecated, as it has been incorrectly mapped to the keyboard "Home" key. UseKey.MoveHomeinstead #2801androidx.compose.ui.graphics.NativePaintandandroidx.compose.ui.graphics.NativeCanvastypealiases are deprecated, use direct references to native types instead #2802Paint.asFrameworkPaint()was replaced withPaint.skiaPaintextension to avoid exposing a platform type intocommonMainsourceset viatypealias#2802RenderEffect.asSkiaImageFilter()was replaced withRenderEffect.skiaImageFilterextension to avoid exposing a platform type intocommonMaintypes #2809Canvas.nativeCanvasextension in favor ofCanvas.skiaCanvasto avoid ambiguity #2809runComposeUiTest,runSkikoComposeUiTest,runDesktopComposeUiTestare deprecated in favor v2 versions #2919iOS
parallelRenderingflag now enabled by default #2732Web
WebElementViewtoHtmlElementViewto better reflect its HTML-specific purpose #2636WebElementViewhas been deprecated in favor ofHtmlElementView#2641Navigation
suspend fun Window.bindToNavigationmethod has been removed #2675Features
Multiple Platforms
isClearFocusOnMouseDownEnabled = falseinComposePanel,ComposeWindoworComposeDialog#2533composedAPI toInsetsPaddingModifierNode#2572Dialog. It can be disabled viaDialogProperties.animateTransitionor via global feature flagComposeUiFlags.isDialogAnimationEnabled#2596StandardTestDispatcherby default instead ofUnconfinedTestDispatcher#2919effectContextin Compose UI tests #2919SelectionContainer. When the mouse pointer is dragged outside the element while selecting text, the text element will be scrolled accordingly. Note that this requires wrapping the content in a scrolling container/modifier, e.g.Modifier.verticalScroll#2979iOS
ComposeUIViewAPI enabling Compose embedding in view hierarchy #2589isClearFocusOnMouseDownEnabledin theconfigurelambda when creating Compose components #2644BasicTextField(bothTextFieldValueandTextFieldState) enabled viaPlatformImeOptions.usingNativeTextInput(enabled)in iOS source set #2602true,BasicTextFielduses native UIKit editing and interaction, including: #2602isNewContextMenu = true) configurations.rememberUIKitInteropRemeasureRequester()+Modifier.remeasureRequester(...)withUIKitInteropRemeasureRequester.requestRemeasure()for propagating UIKit-side size changes to Compose #2797Desktop
AccessibleRoledirectly viaSemanticsPropertyReceiver.awtRole#2577SelectionContainercan now be disabled #2617~/.skiko(this folder is used if the application is launched via./gradlew run). Useskiko.data.cleanup.daysto configure the retention period in days #2645ComposePanelviaComposePanel.redispatchUnconsumedMouseWheelEventsflag #2659WindowDraggableAreaon Linux with JetBrains Runtime #2674singleWindowApplicationcontent's receiver now subclassesApplicationScopetoo, allowing to programmatically exit the app #2703Web
isClearFocusOnMouseDownEnabledinComposeViewportConfigurationto configure the focus behaviour on mouse press #2781Gradle Plugin
Navigation
unveilInandveilOutanimations to default iOS transition specs in Navigation3 #2655Fixes
Multiple Platforms
BulletswithEmunits #2667Ctrl+Home/Ctrl+EndorCmd+Home/Cmd+Endshortcuts should now work correctly in text fields #2931iOS
ModalBottomSheet#2572parallelRenderingis enabled #2623Formview #2589UIKeyboardWillHideNotificationwithoutuserInfo#2713scrollsToTopfor nativeUIScrollViews #2705MetalRedrawerthat occurs whenPopuporDialogbox opens and closes quickly #2756parallelRenderingis enabled #2732LayoutRegionAPI #2555PopupandDialogmay not close when clicked outside of their bounds #2815Cmd + C(copy) event handling for the selected text wrapped inSelectionContainerwhen using a hardware keyboard #2872UIWindowSceneGeometryon iOS 15 #2924ModalBottomSheetDialogcontent inset calculation #2849Desktop
TextFieldin headless mode #2612SelectionContainer, the "Copy" menu item will be disabled #2617WindowInsetsRulersimplementation usingRulerScope.coordinates.size#2628org.jetbrains.compose.ui:ui-testno longer depends oncom.google.truth:truth#2648ComposePaneldrawing the background that was set on it #2670JPopupContextMenuRepresentationto correctly recreate the menu when thecreateMenuargument changes #2702(Basic)TextField(TextFieldValue)#2722TextFieldaccessibility issue wherecontentDescriptionwas ignored by screen readers (VoiceOver).TextFieldnow properly usescontentDescriptionas the accessible name/label, making forms usable with assistive technologies #2680launchApplicationandawaitApplicationis now correctly used in windows and dialogs of the application #2742BasicTextField(TextFieldState)when the temporary (composed) english text was not removed when the composition is committed #2763NumPadPageUp,NumPadPageDown,NumPadHomeandNumPadEndkeys in text fields #2800TooltipAreaon a pointer-exit event while the pointer is still inside the area #2798Alt-backspacenow correctly performs undo action #2870compose.layers.typesetting #2864ComposePanelincompose.swing.render.on.graphicsmode] Fix Metal offscreen rendering crash when drawing to a Software renderer #3009Web
HtmlElementViewis now available inwebMainsource set #2614CanvasBasedWindowhas been deleted #2614Shift+Insert#2871Resources
getSystemEnvironmenton headless desktop #5471Gradle Plugin
CFBundleVersion. The major version may now be 0 #5504Components
Gradle plugin
org.jetbrains.composeversion1.11.0Libraries
org.jetbrains.compose.runtime:runtime*:1.11.0org.jetbrains.compose.ui:ui*:1.11.0org.jetbrains.compose.foundation:foundation*:1.11.0org.jetbrains.compose.material:material*:1.11.0org.jetbrains.compose.material3:material3*:1.11.0-alpha07org.jetbrains.compose.material3.adaptive:adaptive*:1.3.0-alpha07org.jetbrains.androidx.lifecycle:lifecycle-*:2.11.0-beta01org.jetbrains.androidx.navigation:navigation-*:2.9.2org.jetbrains.androidx.navigation3:navigation3-*:1.1.1org.jetbrains.androidx.navigationevent:navigationevent-compose:1.1.0org.jetbrains.androidx.savedstate:savedstate*:1.4.0org.jetbrains.androidx.window:window-core:1.5.1v1.10.3Changes since 1.10.2
Fixes
Multiple Platforms
Matrixconversions due to incorrect detection of regular rotation. Now the behaviour is aligned with Android #2860Components
Gradle plugin
org.jetbrains.composeversion1.10.3Libraries
org.jetbrains.compose.runtime:runtime*:1.10.3org.jetbrains.compose.ui:ui*:1.10.3org.jetbrains.compose.foundation:foundation*:1.10.3org.jetbrains.compose.material:material*:1.10.3org.jetbrains.compose.material3:material3*:1.10.0-alpha05org.jetbrains.compose.material3.adaptive:adaptive*:1.3.0-alpha02org.jetbrains.androidx.lifecycle:lifecycle-*:2.10.0org.jetbrains.androidx.navigation:navigation-*:2.9.2org.jetbrains.androidx.navigation3:navigation3-*:1.0.0-alpha06org.jetbrains.androidx.navigationevent:navigationevent-compose:1.0.1org.jetbrains.androidx.savedstate:savedstate*:1.4.0org.jetbrains.androidx.window:window-core:1.5.1v1.10.2Changes since 1.10.1
No Compose Multiplatform specific changes
Components
Gradle plugin
org.jetbrains.composeversion1.10.2Libraries
org.jetbrains.compose.runtime:runtime*:1.10.2Configuration
📅 Schedule: (UTC)
* 0-3 * * *)🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.