Skip to content

fix(deps): update all non-major dependencies#21

Open
renovate[bot] wants to merge 1 commit into
devfrom
renovate/all-minor-patch
Open

fix(deps): update all non-major dependencies#21
renovate[bot] wants to merge 1 commit into
devfrom
renovate/all-minor-patch

Conversation

@renovate

@renovate renovate Bot commented Apr 21, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change Age Confidence
gradle (source) minor 9.4.19.6.0 age confidence
io.ktor:ktor-serialization-kotlinx-json dependencies minor 3.4.23.5.0 age confidence
io.ktor:ktor-client-content-negotiation dependencies minor 3.4.23.5.0 age confidence
com.google.devtools.ksp (source) plugin patch 2.3.62.3.9 age confidence
org.jetbrains.kotlin.plugin.serialization (source) plugin minor 2.3.202.4.0 age confidence
org.jetbrains.kotlin.multiplatform (source) plugin minor 2.3.202.4.0 age confidence
org.jetbrains.kotlin.plugin.compose (source) plugin minor 2.3.202.4.0 age confidence
org.jetbrains.kotlin:kotlin-test (source) dependencies minor 2.3.202.4.0 age confidence
org.jetbrains.compose.material3:material3 dependencies patch 1.11.0-alpha061.11.0-alpha07 age confidence
org.jetbrains.compose plugin patch 1.11.0-beta021.11.1 age confidence
org.jetbrains.compose.ui:ui-tooling-preview dependencies patch 1.11.0-beta021.11.1 age confidence
org.jetbrains.compose.ui:ui dependencies patch 1.11.0-beta021.11.1 age confidence
org.jetbrains.compose.runtime:runtime dependencies patch 1.11.0-beta021.11.1 age confidence
org.jetbrains.compose.foundation:foundation dependencies patch 1.11.0-beta021.11.1 age confidence
org.jetbrains.compose.components:components-resources dependencies patch 1.11.0-beta021.11.1 age confidence
io.coil-kt.coil3:coil-network-ktor3 dependencies minor 3.4.03.5.0 age confidence
io.coil-kt.coil3:coil-compose dependencies minor 3.4.03.5.0 age confidence

Release Notes

gradle/gradle (gradle)

v9.6.0

Compare Source

v9.5.1: 9.5.1

Compare Source

The Gradle team is excited to announce Gradle 9.5.1.

Here are the highlights of this release:

  • Task provenance in reports and failure messages
  • Type-safe accessors for precompiled Kotlin Settings plugins

Read the Release Notes

We would like to thank the following community members for their contributions to this release of Gradle:
atm1020,
mataha,
Adam,
Attila Kelemen,
Benedikt Ritter,
Björn Kautler,
Caro Silva Rode,
CHANHAN,
Dmitry Nezavitin,
Eng Zer Jun,
KugelLibelle,
Madalin Valceleanu,
Markus Gaisbauer,
Oliver Kopp,
Philip Wedemann,
ploober,
Roberto Perez Alcolea,
Rohit Anand,
Suvrat Acharya,
Ujwal Suresh Vanjare,
Victor Merkulov

Upgrade instructions

Switch your build to use Gradle 9.5.1 by updating your wrapper:

./gradlew wrapper --gradle-version=9.5.1 && ./gradlew wrapper

See the Gradle 9.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.

For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.

Reporting problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.

v9.5.0: 9.5.0

Compare Source

The Gradle team is excited to announce Gradle 9.5.0.

Here are the highlights of this release:

  • Task provenance in reports and failure messages
  • Type-safe accessors for precompiled Kotlin Settings plugins

Read the Release Notes

We would like to thank the following community members for their contributions to this release of Gradle:
atm1020,
mataha,
Adam,
Attila Kelemen,
Benedikt Ritter,
Björn Kautler,
Caro Silva Rode,
CHANHAN,
Dmitry Nezavitin,
Eng Zer Jun,
KugelLibelle,
Madalin Valceleanu,
Markus Gaisbauer,
Oliver Kopp,
Philip Wedemann,
ploober,
Roberto Perez Alcolea,
Rohit Anand,
Suvrat Acharya,
Ujwal Suresh Vanjare,
Victor Merkulov

Upgrade instructions

Switch your build to use Gradle 9.5.0 by updating your wrapper:

./gradlew wrapper --gradle-version=9.5.0 && ./gradlew wrapper

See the Gradle 9.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.

For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.

Reporting problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.

ktorio/ktor (io.ktor:ktor-serialization-kotlinx-json)

v3.5.0

Compare Source

Published 14 May 2026

Features
  • KTOR-8421 Route.contentType should support multiple ContentType
  • KTOR-7961 Add known TDM headers to the HttpHeaders object
  • KTOR-9418 Support getAs from the root ApplicationConfig
  • KTOR-9559 DNS configuration for the Apache5 client
  • KTOR-9554 DNS configuration for OkHttp client engine
  • KTOR-9555 Custom SSE heartbeat function
  • KTOR-8914 Dependency injection: read annotations in function references
  • KTOR-8300 Sessions: Add a way to create a user session shared for all user devices or look up sessions of the same user
  • KTOR-9521 Upgrade to Kotlin 2.3.21
  • KTOR-9276 Make DynamicProviderConfig.authenticateFunction suspend
  • KTOR-9491 Provide parameter validation convenience functions
  • KTOR-9506 OpenAPI: Support prefixItems in JsonSchema for tuple type definitions
  • KTOR-470 Add an option to not resend the session cookie if the session data wasn't changed.
  • KTOR-9355 Deprecate HttpHeaders.AcceptCharset
  • KTOR-7659 Make ktor-network compatible with ES modules for nodejs
  • KTOR-9350 JS: Make ES2015 the default target for tests
  • KTOR-7578 Update Digest authentication implementation according to RFC 7616
Improvements
  • KTOR-9503 The JacksonConverter.streamRequestBody property name is confusing
  • KTOR-9552 Deprecation notice for io.ktor.server.auth.Principal does not explain what to use instead
  • KTOR-7458 Jetty Jakarta: Provide an easy way to disable SNI hostname validation
  • KTOR-9354 Websockets: webSocket builder function should return a Route to be describable
  • KTOR-9488 Nonce and hex function performance optimizations
Bugfixes
  • KTOR-9524 Netty response hangs after connection lost
  • KTOR-9542 Netty: The request handler runs on worker event loop instead of call event loop since 3.4.3
  • KTOR-9531 Netty server intermittently drops requests after upgrading to 3.4.3
  • KTOR-8151 MicrometerMetrics: "MeterFilters configured after a Meter has been registered" warning when a metric is registered before installing the plugin
  • KTOR-9411 Darwin throws DarwinHttpRequestException instead of FrameTooBigException
  • KTOR-8320 CallLogging: plugin usage in testApplication breaks console standard output
  • KTOR-8906 Jackson, with request body streaming on, exhausts Dispatchers.IO
  • KTOR-8709 Websockets: Unable to close session with a custom CloseReason
  • KTOR-9567 Flaky UnixSockets on Windows: WSAEOPNOTSUPP from bind()
  • KTOR-9183 A client call wrapped with withTimeout throws a generic CancellationException instead of TimeoutCancellationException
  • KTOR-8199 Autoreloading: default watch patterns don't match anything when project path contain spaces
  • KTOR-9549 Kotlin/JS: ktor-ktor-client-core.mjs is incompatible with Vite: toRaw naming conflict
  • KTOR-9544 Apache: body channel not cancelled when caller scope is cancelled
  • KTOR-9546 HttpClient: cancelling ByteReadChannel body does not propagate to engine
  • KTOR-455 Content-Disposition additional parameters should be inside quotes
  • KTOR-9500 RawSourceChannel returns false positive on awaitContent
  • KTOR-646 Netty engine still print annoying exceptions
  • KTOR-9527 Curl: Freeze when receiving large responses
  • KTOR-9460 Curl: Can't build shared library with Ktor 3.4.2
  • KTOR-9483 Curl: backpressure implementation is never used
  • KTOR-9545 Curl: body channel not cancelled when caller scope is cancelled
  • KTOR-9540 Curl: CancelWebSocket task may cancel a new HTTP request due to easy handle pointer reuse
  • KTOR-9539 Curl: WebSocket bearer token refresh fails due to stale native handle reuse
  • KTOR-9536 Netty call hang when channel becomes inactive before response is sent
  • KTOR-4752 OkHttp: Websockets pinging doesn't work
  • KTOR-9409 call.respond performance regression caused by transitive kotlin-reflect:2.3.0
  • KTOR-9487 ZSTD decoder fails if the compressed frame is larger than 4096 bytes
  • KTOR-8271 MockEngine, HttpTimeout: the virtual clock of kotlinx coroutines isn't respected
  • KTOR-6683 Plugin onCallReceive/transformBody is not called for receive()
  • KTOR-7416 Jetty, Java: Custom Host header doesn't override the default value
  • KTOR-9203 CIOMultipartDataBase: Call thread is blocked when releasing file parts

v3.4.3

Compare Source

Published 22 April 2026

Bugfixes
  • KTOR-9451 OpenAPI schema inference not working for custom nested generics
  • KTOR-9490 OpenAPI: Self-referential schema $ref uses FQN while schema is registered with a simple name
  • KTOR-9463 OpenAPI: schema inference StackOverflow
  • KTOR-8938 WebSockets: WebSockets handler does not inherit server coroutine context
  • KTOR-8989 Shared engine is closed when a client created with config method is closed
  • KTOR-9485 Apache5: FutureCallback never called, breaking Java agent instrumentation
  • KTOR-9497 Darwin: SIGABRT crash when close() races with in-flight execute() since 3.4.2
  • KTOR-9431 SuspendFunctionGun: ThreadContextElement leaks across requests when interceptor suspends
  • KTOR-9423 CannotTransformContentToTypeException leaks internal class names in response body
  • KTOR-9461 Incorrect link to the OWASP cheatsheet in the KDoc for CSRF plugin
  • KTOR-9476 Unable to update/remove session data if no response content
  • KTOR-9343 HttpRequestLifecycle plugin with cancelCallOnClose on, cancels subsequent requests when CallLogging plugin with callIdMdc is installed
google/ksp (com.google.devtools.ksp)

v2.3.9

Compare Source

What's Changed

  • Cleaned up native cross-compilation support checks to prevent Gradle Configuration Cache invalidation (#​2953)
  • Fixed a compilation performance regression in in PsiResolutionStrategy introduced in 2.3.8 (#​2948)

Contributors

  • Thanks to everyone who reported bugs and participated in discussions!

Full Changelog: google/ksp@2.3.8...2.3.9

v2.3.8

Compare Source

What's Changed

  • Enabled new default annotation use-site rules in Kotlin's Analysis API (see KEEP 402) for more information. Note: KSP was already mostly compatible with KEEP 402, so there shouldn't be any visible changes for users. (#​2888)
  • Enabled ksp.project.isolation by default when Gradle isolated projects are enabled (#​2866)
  • Improved getSymbolsWithAnnotation performance by implementing a new PSI-based resolution strategy (#​2816)

Contributors

  • Thanks to @​hugoncosta and everyone who reported bugs and participated in discussions!

Full Changelog: google/ksp@2.3.7...2.3.8

v2.3.7

Compare Source

What's Changed

  • Bumped Kotlin target language version to 2.3 (#​2821)
  • Fixed crash caused by upstream dependency (#​2856)
  • Fixed support for Gradle Isolated Projects (#​2844)

Contributors

  • Thanks to everyone who reported bugs and participated in discussions!

Full Changelog: google/ksp@2.3.6...2.3.7

JetBrains/kotlin (org.jetbrains.kotlin.plugin.serialization)

v2.4.0

v2.3.21

Backend. Wasm
  • KT-84610 [Wasm] Failed to compile klibs in IC mode
Compiler
  • KT-84566 Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler
  • KT-85358 Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed
  • KT-85626 @JvmRecord in commonMain breaks compileCommonMainKotlinMetadata with "Cannot access 'java.lang.Record'"
  • KT-85405 Postpone/Revert DontIgnoreUpperBoundViolatedOnImplicitArguments
  • KT-84678 K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target
  • KT-85021 False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project
JavaScript
  • KT-82395 Support top-level declarations from compiler plugins in JS incremental compilation
  • KT-84475 K/JS: false-positive exportability warnings in multi-module project
  • KT-84633 Kotlin/JS: "Serializer for class not found" error when IR output granularity is whole-program
  • KT-85047 Kotlin/JS: @JsStatic on suspend fun of class companion generates incorrect d.ts
  • KT-84517 K/JS: bad mappings data in outputted Kotlin stdlib source map
Libraries
  • KT-71848 Kotlinx.metadata: Add CompilerPluginData into Km API
Native. C and ObjC Import
  • KT-85399 Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled
  • KT-85508 K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20
Tools. Gradle
  • KT-84729 Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal
Tools. Gradle. Compiler plugins
  • KT-85257 AGP/Compose: MergeMappingFileTask clears R8 artifacts due to @OutputDirectory annotation on AGP 9.1+
Tools. Scripts
  • KT-85105 Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object
  • KT-85103 Exception while generating code when explain destructuring decls
  • KT-84842 scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20
  • KT-85029 Kotlin Scripting: ScriptDiagnostic reports "at null" instead of error location
Tools. Statistics (FUS)
  • KT-85628 KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'
JetBrains/compose-multiplatform (org.jetbrains.compose.ui:ui-tooling-preview)

v1.11.1

Changes since 1.11.0

Fixes

iOS
  • Fix element selection with Full Keyboard Access #​3043
Web
  • Fix an unexpected crash in A11Y: Node $id not found #​3065

Components

Gradle plugin

org.jetbrains.compose version 1.11.1

Libraries
Library group Coordinates Based on Jetpack
Runtime org.jetbrains.compose.runtime:runtime*:1.11.1 Runtime 1.11.2
UI org.jetbrains.compose.ui:ui*:1.11.1 UI 1.11.2
Foundation org.jetbrains.compose.foundation:foundation*:1.11.1 Foundation 1.11.2
Material org.jetbrains.compose.material:material*:1.11.1 Material 1.11.2
Material3 org.jetbrains.compose.material3:material3*:1.11.0-alpha07 Material3 1.5.0-alpha17
Material3 Adaptive org.jetbrains.compose.material3.adaptive:adaptive*:1.3.0-alpha07 Material3 Adaptive 1.3.0-alpha10
Lifecycle org.jetbrains.androidx.lifecycle:lifecycle-*:2.11.0-beta01 Lifecycle 2.11.0-beta01
Navigation org.jetbrains.androidx.navigation:navigation-*:2.9.2 Navigation 2.9.7
Navigation3 org.jetbrains.androidx.navigation3:navigation3-*:1.1.1 Navigation3 1.1.1
Navigation Event org.jetbrains.androidx.navigationevent:navigationevent-compose:1.1.0 Navigation Event 1.1.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

v1.11.0

Changes since 1.10.3

Breaking Changes

Multiple Platforms
  • To decouple common Compose graphics APIs from direct Skia/Skiko types, non-Android Shader is 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: #​2810
    • If you pass raw Skia/Skiko shaders into Compose APIs, wrap with SkShader.asComposeShader().
    • If you need low-level Skia/Skiko access from Compose Shader, use Shader.skiaShader extension.
iOS
  • Dialog and Popup container 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 #​2833

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
  • navigation-runtime, navigation-common no longer provide androidx.collection as an api transitive dependency. If your project doesn't compile with unresolved androidx.collection... classes add implementation("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 #​2749
  • Kotlin 2.3 is required for native and web platforms #​2755
  • Key.Home has been deprecated, as it has been incorrectly mapped to the keyboard "Home" key. Use Key.MoveHome instead #​2801
  • androidx.compose.ui.graphics.NativePaint and androidx.compose.ui.graphics.NativeCanvas typealiases are deprecated, use direct references to native types instead #​2802
  • Paint.asFrameworkPaint() was replaced with Paint.skiaPaint extension to avoid exposing a platform type into commonMain sourceset via typealias #​2802
  • RenderEffect.asSkiaImageFilter() was replaced with RenderEffect.skiaImageFilter extension to avoid exposing a platform type into commonMain types #​2809
  • Deprecate Canvas.nativeCanvas extension in favor of Canvas.skiaCanvas to avoid ambiguity #​2809
  • runComposeUiTest, runSkikoComposeUiTest, runDesktopComposeUiTest are deprecated in favor v2 versions #​2919
iOS
Web
  • Renamed WebElementView to HtmlElementView to better reflect its HTML-specific purpose #​2636
  • WebElementView has been deprecated in favor of HtmlElementView #​2641
  • Kotlin 2.3.20 is required when using Compose Multiplatform with Kotlin/JS or Kotlin/Wasm #​2918
Navigation
  • A deprecated suspend fun Window.bindToNavigation method has been removed #​2675

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 = false in ComposePanel, ComposeWindow or ComposeDialog #​2533
  • Migrate window insets padding modifiers from composed API to InsetsPaddingModifierNode #​2572
  • Add enter end exit animation for Dialog. It can be disabled via DialogProperties.animateTransition or via global feature flag ComposeUiFlags.isDialogAnimationEnabled #​2596
  • Update Skia to m144 #​2779
  • Support v2 Compose UI Tests APIs on non-android targets which uses StandardTestDispatcher by default instead of UnconfinedTestDispatcher #​2919
  • Support a customization of effectContext in Compose UI tests #​2919
  • Implement drag-to-scroll in SelectionContainer. 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 #​2979
iOS
  • Added a new ComposeUIView API enabling Compose embedding in view hierarchy #​2589
  • Add ability to adjust isClearFocusOnMouseDownEnabled in the configure lambda 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
  • Add support for tvOS Siri Remote button events (Select, Menu, Play/Pause) #​2717
  • Adds an opt-in Native iOS Text Input mode for Compose BasicTextField (both TextFieldValue and TextFieldState) enabled via PlatformImeOptions.usingNativeTextInput(enabled) in iOS source set #​2602
  • With the native iOS text input flag set to true, BasicTextField uses native UIKit editing and interaction, including: #​2602
    • Native caret placement and movement (tap-to-place caret, spacebar caret movement, “ghost caret”)
    • Native magnifier
    • Native selection gestures (double-tap word selection, triple-tap paragraph selection) and iOS-like selection UI (region + handles)
    • Native context menu behavior is supported for both the legacy and the new context menu (isNewContextMenu = true) configurations.
    • Native context menu behavior when interacting with the caret, selection region, or selection handles
    • Native text field context menu actions (e.g. Translate, Look Up, Share) (not available without this mode)
    • Autocorrect / typo replacement support
    • Autofill support for text fields, including filling from saved passwords one field at a time
  • Support automatic sizing for Auto Layout–based views together with supporting explicit remeasurement via rememberUIKitInteropRemeasureRequester() + Modifier.remeasureRequester(...) with UIKitInteropRemeasureRequester.requestRemeasure() for propagating UIKit-side size changes to Compose #​2797
Desktop
  • Allow specifying AWT AccessibleRole directly via SemanticsPropertyReceiver.awtRole #​2577
  • Menu items in the context menu for text fields and SelectionContainer can now be disabled #​2617
  • Cleanup old unpacked binaries from ~/.skiko (this folder is used if the application is launched via ./gradlew run). Use skiko.data.cleanup.days to configure the retention period in days #​2645
  • It is now possible to configure the mouse-wheel propagation-to-parent behavior per ComposePanel via ComposePanel.redispatchUnconsumedMouseWheelEvents flag #​2659
  • [Linux] Improve window dragging experience when using WindowDraggableArea on Linux with JetBrains Runtime #​2674
  • singleWindowApplication content's receiver now subclasses ApplicationScope too, allowing to programmatically exit the app #​2703
  • New compile-time warnings for invalid ui/menu composable mixing that previously failed only at runtime #​2777
Web
  • Add isClearFocusOnMouseDownEnabled in ComposeViewportConfiguration to configure the focus behaviour on mouse press #​2781
Gradle Plugin
  • Add a compatibility check for runtime libraries to ensure consistency with the expected Compose version #​5485
  • Add a compatibility check for skiko libraries to ensure consistency #​5541
Navigation
  • Add unveilIn and veilOut animations to default iOS transition specs in Navigation3 #​2655

Fixes

Multiple Platforms
  • Fixed exception thrown when using Bullets with Em units #​2667
  • Fix window insets consumption in system window insets padding modifiers #​2665
  • Ctrl+Home/Ctrl+End or Cmd+Home/Cmd+End shortcuts should now work correctly in text fields #​2931
  • Fix mouse-clicks being missed occasionally (typically when using Apple's Magic Mouse) #​2975
  • Fix crash when pressing up/down keys in an open context menu #​2976
  • Fix crash when selecting text right-to-left and then typing a character via IME #​2983
iOS
  • Fix incorrectly consumed insets in ModalBottomSheet #​2572
  • The rendering queue is running with the highest priority when parallelRendering is enabled #​2623
  • Fix ability to place Compose inside the SwiftUI Form view #​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 issue where the first frame may not be rendered on Compose container appearance #​2683
  • Fix crash when manually posting UIKeyboardWillHideNotification without userInfo #​2713
  • Fix an ability to use scrollsToTop for native UIScrollViews #​2705
  • Fix crash in MetalRedrawer that occurs when Popup or Dialog box opens and closes quickly #​2756
  • Fix hit test for Accessibility Elements #​2760
  • Fix crashes when parallelRendering is enabled #​2732
  • Fix issues with custom context menu items on iOS 15 or earlier #​2771
  • Fix traffic lights overlapping content on iPad by adopting the new iOS 26 LayoutRegion API #​2555
  • The haptic feedback when selecting text now works closer to the way it does with iOS text fields #​2786
  • Fix an issue where Popup and Dialog may not close when clicked outside of their bounds #​2815
  • Fix crash caused by mouse hover #​2834
  • Fix an issue where the text cursor appeared in the wrong position when dragging it after selecting text #​2833
  • Fix an issue where selection handles were not rendered inside the magnifier #​2833
  • Fix an issue where popups and dialogs were displayed above a modally presented view controller #​2833
  • Traversal groups now convert into an additional node in the accessibility hierarchy #​2848
  • Fix Cmd + C (copy) event handling for the selected text wrapped in SelectionContainer when using a hardware keyboard #​2872
  • Fix the scrolling inertia issue when performing short scroll gestures #​2851
  • Fix an issue where a fling may occur unexpectedly when lifting a finger #​2851
  • Fix an issue with scrolling when scrollable content is displayed in modal view controller #​2883
  • Fix crash caused by the missing symbol UIWindowSceneGeometry on iOS 15 #​2924
  • The structure of accessibility elements is now better aligned with Android semantic nodes #​2916
  • Fix issues with accessibility elements not focusing at runtime #​2916
  • Fix ModalBottomSheetDialog content inset calculation #​2849
Desktop
  • Fix changing the pointer from one custom cursor to another #​2613
  • Fix exception/crash when pasting in TextField in headless mode #​2612
  • When there is no selection in SelectionContainer, the "Copy" menu item will be disabled #​2617
  • Fix unnecessary redraws caused by WindowInsetsRulers implementation using RulerScope.coordinates.size #​2628
  • [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
  • org.jetbrains.compose.ui:ui-test no longer depends on com.google.truth:truth #​2648
  • [macOS] Fixed Crash: Failed assertion when MTLTextureDescriptor is greater than the maximum allowed size #​2669
  • Fixed ComposePanel drawing the background that was set on it #​2670
  • Fixed JPopupContextMenuRepresentation to correctly recreate the menu when the createMenu argument changes #​2702
  • Fix accessibility focus continuing to highlight a removed element #​2695
  • [macOS] Fix Wubi input for (Basic)TextField(TextFieldValue) #​2722
  • [macOS, accessibility] Fix VoiceOver sometimes "clicking" the wrong button when a button click is triggered by the user #​2720
  • #​2680
  • Fix TextField accessibility issue where contentDescription was ignored by screen readers (VoiceOver). TextField now properly uses contentDescription as the accessible name/label, making forms usable with assistive technologies #​2680
  • The coroutine context of launchApplication and awaitApplication is now correctly used in windows and dialogs of the application #​2742
  • Fix an issue with "Pinyin - Simplified" input in BasicTextField(TextFieldState) when the temporary (composed) english text was not removed when the composition is committed #​2763
  • Fix incorrect pointer Enter/Move events sometimes being sent immediately following the mouse pointer exiting the compose scene #​2750
  • Correctly react to numpad arrows, NumPadPageUp, NumPadPageDown, NumPadHome and NumPadEnd keys in text fields #​2800
  • Match key modifiers exactly (without ignoring the state of other modifiers) when determining the corresponding text field action/command. This also fixes inputting 'a' and 'z' diacritics (e.g. 'ą' and 'ż') in text fields on Windows #​2804
  • Fix the condition for hiding the tooltip in a TooltipArea on a pointer-exit event while the pointer is still inside the area #​2798
  • Some key shortcuts (e.g. shift-backspace, shift-delete on macOS) that previously didn't work in text fields now perform the correct action #​2827
  • [Windows] Alt-backspace now correctly performs undo action #​2870
  • Fix memory leak in dialogs with non-default compose.layers.type setting #​2864
  • [Accessibility] Improve performance of traversal groups with a large amount of children #​2900
  • Clear some scheduled tasks on scene closure #​2888
  • [ComposePanel in compose.swing.render.on.graphics mode] Fix Metal offscreen rendering crash when drawing to a Software renderer #​3009
  • Update bundled Compose Hot Reload version to 1.1.1 #​5596
Web
  • HtmlElementView is now available in webMain source set #​2614
  • Deprecated CanvasBasedWindow has been deleted #​2614
  • Adjust HTML hierarchy for proper interop container location outside the shadow DOM #​2710
  • Ignore duplicate mouse events following touch events on web to avoid unintended clicks #​2741
  • Fix Apple Magic mouse behavior #​2748
  • Fix too early tap detection on web during scrolling #​2753
  • Fix sudden scroll stops during fast gestures #​2759
  • Support cursor control using space bar sliding gesture on Android Web #​2762
  • Fix scrolling sudden stops or speed-ups in web apps #​2764
  • Improvements of the Web scroll behavior #​2766
  • Unified touch and pointer event handling for better consistency and performance on Web #​2799
  • Fix Magic mouse behaviour in Safari and Firefox #​2811
  • Fix incorrect mouse click detection #​2844
  • Fix an issue where wheel events reported incorrect mouse button state in Safari and Firefox [#​2844](https://redirect.github.com/JetBrains/compose-multiplatform-cor

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from f7958c7 to aa66925 Compare April 28, 2026 16:55
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch from aa66925 to 5bf0960 Compare May 5, 2026 14:18
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from 2ab52ab to 297bca8 Compare May 14, 2026 10:06
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 8d5e2d1 to d921380 Compare June 2, 2026 11:11
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch from d921380 to 5f10f14 Compare June 3, 2026 10:39
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch from 5f10f14 to 35fd5a3 Compare June 10, 2026 19:00
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch from 35fd5a3 to 79c03fd Compare June 19, 2026 03:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants