JetBrains/compose-jb (org.jetbrains.compose)
### [`v1.6.10`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#1610-May-2024)
*Changes since 1.6.2*
#### Highlights
- Experimental multiplatform support of `Lifecycle` and `ViewModel`. See [documentation](https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-lifecycle.html) for details
- Experimental multiplatform support of Jetpack Navigation. See [documentation](https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-navigation-routing.html) for details or check out the [nav_cupcake project](https://togithub.com/JetBrains/compose-multiplatform/tree/master/examples/nav_cupcake/) which was converted from the [Navigate between screens with Compose](https://developer.android.com/codelabs/basic-android-kotlin-compose-navigation) Android codelab
- [Support multi-module projects and libraries publication with Compose resources](https://togithub.com/JetBrains/compose-multiplatform/pull/4454) *(Kotlin `2.0.0-Beta05` or higher is required)*
#### Breaking changes
- Since Kotlin `2.0-RC2`, the additional `org.jetbrains.kotlin.plugin.compose` Gradle plugin is required. See [the migration guide](https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-compiler.html#migrating-a-compose-multiplatform-project)
#### Features
##### Multiple Platforms
- [Add font rasterization settings in paragraph style](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1102)
- [Localize internal strings in `ui`, `material` and `material3`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1158)
##### iOS
- [Magnifier for iOS 17+](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1000)
- [Support software keyboard inset in `Dialog`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1067)
- [iOS a11y dialogues and popups integration](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1091)
- [OS logging integrated with `trace`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1140)
- [Support accessibility scroll](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1169)
- [Improve iOS a11y sync behavior](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1170)
- [Add throttle for text context menu updates](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1182)
- [Support a11y for interop views](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1241)
- [Support `HapticFeedback` on iOS](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1255)
- [iOS support `LiveRegion` semantics in a11y](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1258)
##### Desktop
- [Add an `alwaysOnTop` flag to `DialogWindow`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1120)
- Basic support of `BasicTextField2`: [#1227](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1227), [#1264](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1264) *full support and support for other platforms is planned for 1.7.0*
##### Web
- [Listen to browser clipboard events and bind them with Compose TextFieldSelectionManager and SelectionManager](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1206)
- [Introduce ComposeViewport function that renders content in parent container](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1211)
- [Introduce minimal virtual keyboard support](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1259)
- [Basic IME keyboard support](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1297)
- [Some experimental Compose Multiplatform Gradle plugin APIs for web app configuration were deprecated. Their usage is not required anymore.](https://togithub.com/JetBrains/compose-multiplatform/pull/4796)
##### Resources
- [Support three letters locales](https://togithub.com/JetBrains/compose-multiplatform/pull/4394)
- [Add DSL to configure compose resources](https://togithub.com/JetBrains/compose-multiplatform/pull/4482)
- [Support plural string resource](https://togithub.com/JetBrains/compose-multiplatform/pull/4519)
- [Add option to disable compose resources generation](https://togithub.com/JetBrains/compose-multiplatform/pull/4526)
- [XML resource optimizations](https://togithub.com/JetBrains/compose-multiplatform/pull/4559)
- [Get resource files as URI](https://togithub.com/JetBrains/compose-multiplatform/pull/4576)
- [Support source set's hierarchy for compose resources](https://togithub.com/JetBrains/compose-multiplatform/pull/4589)
- [Support SVG drawables for non android platforms](https://togithub.com/JetBrains/compose-multiplatform/pull/4605)
- [Delete the experimental mark from the stable resources library API](https://togithub.com/JetBrains/compose-multiplatform/pull/4623)
- [Add functions to retrieve bytes from drawable or font resources](https://togithub.com/JetBrains/compose-multiplatform/pull/4651)
- [To disable the Compose Resources publication and the multimodule support in cases of problems add `org.jetbrains.compose.resources.multimodule.disable=true` to the root `gradle.properties`](https://togithub.com/JetBrains/compose-multiplatform/pull/4771)
##### Gradle Plugin
- [Add possibility to modify the macOS minimum version](https://togithub.com/JetBrains/compose-multiplatform/pull/4271)
- [Make desktop preview task fully configuration cache compliant](https://togithub.com/JetBrains/compose-multiplatform/pull/4410)
- [Option to pack jars as uber JAR, support Proguard for uber JAR](https://togithub.com/JetBrains/compose-multiplatform/pull/4136)
#### Fixes
##### Multiple Platforms
- [Fix `NaN` font metrics by initializing typeface for `TextStyle`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1087)
- [Fix render order of interop views](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1145)
- [Reimplement SortedSet for JS/Native to improve performance](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1167)
- [Allow drawing outside of platform layers](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1190)
- [Prevent a few unnecessary re-compositions in `Popup` and `DesktopMenu`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1225)
- [Propagate composition locals to layers in the (re)composition phase](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1233)
- [Move the effects and synthetic events dispatching to after the draw phase in the render loop](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1260)
- [Fix Kotlin/Native can't use `T::class` in inline function of `@Composable`](https://togithub.com/JetBrains/compose-multiplatform/issues/3147)
- [Fix missing recomposition after showing `Dialog`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1272)
##### iOS
- [Fix keyboard disappear on IME action](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1118)
- [Fix nested scroll when `Pager` involved in scrolling process](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1154)
- [Fix a11y wrong bounds calculation](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1165)
- [Delay tap indication inside scroll](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1173)
- [Fix keyboard opening when scrolling begins within a `TextField`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1176)
- [Fix IME window insets and view offset when keyboard appears](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1199)
- [Fix animation frozen after app went background](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1263)
- Fixed appearing of text editing menu ([#1269](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1269), [#1293](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1293))
- [Fix content rect calculation in `SelectionManager`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1270)
##### Desktop
- [Fix nested scrolling on mouse wheel](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1055)
- [Trigger fling callbacks on mouse wheel scroll (fixes `Pager` and lazy column/row spanning)](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1100)
- [Fix `Pager` direction detection for mouse wheel](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1103)
- [Fix missing clicks inside `SelectionContainer`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1106)
- [Fix clipping bounds of `SwingPanel`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1147)
- [Locale-aware date formatting for desktop](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1159)
- [Pass the id of the node whose layout changed to accessibility controllers](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1162)
- `WINDOW` layer fixes: [#1181](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1181), [#1185](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1185), [#1187](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1187), [#1189](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1189)
- [Fix crash when we resize `ComposePanel` after re-adding it to the hierarchy](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1195)
- [Fix propagation of `LocalLocalization`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1202)
- [Re-show the tooltip on mouse-move following a click in TooltipArea](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1209)
- [Fix the direction of scrolling when pressing on the scrollbar track with `reverseLayout=true`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1221)
- [Fix crash and allow selection in `SelectionContainer` to start when drag starts below the bounds of the visible text](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1230)
- [Fix a crash on Windows without `dcomp.dll`](https://togithub.com/JetBrains/skiko/pull/909)
- [Fix crash when creating SwingRedrawer on DirectX](https://togithub.com/JetBrains/skiko/pull/917)
- [Option to not throw `RenderException` when use OpenGL on macOS](https://togithub.com/JetBrains/skiko/pull/915)
- [Sync all AccessibilityControllers when an a11y query is received](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1283)
- [Fix crash when modifying Compose state from a non-UI thread](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1288)
- [Close `Popup`/`Dialog` by clicking any mouse button outside](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1280)
##### Web
- [Implement actual `fun isCopyKeyEvent`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1101)
- [Fix metadata compilation](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1123)
- [Support `sendKey` test utility function on wasm target](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1150)
- [Send correct window sized on resize](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1166)
- [Dispose all listened events alongside with the application being disposed](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1239)
- [Modify `buttonFlags` only on `Press` and `Release`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1243)
- [Fix keyboard mappings](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1249)
- [Correct density rounding in `ComposeWindow::resize`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1268)
- [Fix `MouseEvent` to `PointerButton` mapping](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1274)
- [Correct virtual keyboard mode resolution](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1295)
- [Fix browser clipboard events handling on Windows](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1329)
- [Rename `viewportContainer` to `viewportContainerId` parameter in `ComposeViewport`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1334)
##### Resources
- [Fix resource accessors compilation when there are huge number of resource files](https://togithub.com/JetBrains/compose-multiplatform/pull/4294)
- [Init resource accessors lazily and in external function to avoid `MethodTooLargeException`](https://togithub.com/JetBrains/compose-multiplatform/pull/4404)
- [Fix `Res` class generation if the library is declared as 'api'](https://togithub.com/JetBrains/compose-multiplatform/pull/4406)
- [Fix resource packaging in APK when 'build' task is used with AGP 8.2+](https://togithub.com/JetBrains/compose-multiplatform/pull/4408)
- [Use first of preferred locales instead of a current on iOS](https://togithub.com/JetBrains/compose-multiplatform/pull/4507)
- [Fix `readResourceBytes` function on Android if font is located under qualified directory](https://togithub.com/JetBrains/compose-multiplatform/pull/4512)
- [Fix android fonts in APKs](https://togithub.com/JetBrains/compose-multiplatform/pull/4509)
- [Handle special characters for quantity strings](https://togithub.com/JetBrains/compose-multiplatform/pull/4543)
- [Select default resource if there are no exact language+region or default language match](https://togithub.com/JetBrains/compose-multiplatform/pull/4577)
- [Add validation checks on invalid XML or item type](https://togithub.com/JetBrains/compose-multiplatform/pull/4680)
##### Gradle plugin
- [Fix `Task with name 'podBuildGoogleMapsIphonesimulator' not found` in a project with Cococapods"](https://togithub.com/JetBrains/compose-multiplatform/pull/4707)
#### Dependencies
- Gradle Plugin `org.jetbrains.compose`, version `1.6.10`. Based on Jetpack Compose libraries:
- [Compiler 1.5.14](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.14)
- [Runtime 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.6.7)
- [UI 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.6.7)
- [Foundation 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.6.7)
- [Material 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-material#1.6.7)
- [Material3 1.2.1](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.2.1)
- Lifecycle libraries `org.jetbrains.androidx.lifecycle:lifecycle-*:2.8.0`. Based on [Jetpack Lifecycle 2.8.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.8.0)
- Navigation libraries `org.jetbrains.androidx.navigation:navigation-*:2.7.0-alpha07`. Based on [Jetpack Navigation 2.7.7](https://developer.android.com/jetpack/androidx/releases/navigation#2.7.7)
***
### [`v1.6.10-rc03`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#1610-rc03-May-2024)
*Changes since 1.6.10-rc02*
#### Fixes
##### iOS
- *(prerelease fix)* [Fix `org.jetbrains.kotlin.backend.konan.llvm.NativeCodeGeneratorException: Exception during generating code for following declaration: private fun $init_global()`](https://togithub.com/JetBrains/compose-multiplatform/issues/4809)
#### Dependencies
- Gradle Plugin `org.jetbrains.compose`, version `1.6.10-rc03`. Based on Jetpack Compose libraries:
- [Compiler 1.5.14](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.14)
- [Runtime 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.6.7)
- [UI 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.6.7)
- [Foundation 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.6.7)
- [Material 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-material#1.6.7)
- [Material3 1.2.1](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.2.1)
- Lifecycle libraries `org.jetbrains.androidx.lifecycle:lifecycle-*:2.8.0-rc03`. Based on [Jetpack Lifecycle 2.8.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.8.0)
- Navigation libraries `org.jetbrains.androidx.navigation:navigation-*:2.7.0-alpha06`. Based on [Jetpack Navigation 2.7.7](https://developer.android.com/jetpack/androidx/releases/navigation#2.7.7)
***
google/ksp (com.google.devtools.ksp)
### [`v2.0.0-1.0.21`](https://togithub.com/google/ksp/releases/tag/2.0.0-1.0.21)
[Compare Source](https://togithub.com/google/ksp/compare/2.0.0-RC3-1.0.20...2.0.0-1.0.21)
This release brings mostly bug fixes into [KSP2 beta](https://togithub.com/google/ksp/blob/main/docs/ksp2.md)
Users are encouraged to try out KSP2 beta.
##### new feature
expose an API in Resolver to retrieve the module name for handling mangling of internal members [#1621](https://togithub.com/google/ksp/issues/1621)
##### issues fixed
- Class values are missing class type in annotation values [#1646](https://togithub.com/google/ksp/issues/1646)
- Kotlin Function\* types reports inconsistent package and qualified names [#1845](https://togithub.com/google/ksp/issues/1845)
- KSP2 cannot load Android lint checks jar due to FileTooBigException [#1839](https://togithub.com/google/ksp/issues/1839)
- \[KSP2] KSAnnotations with annotation properties with a default value always resolve to null [#1843](https://togithub.com/google/ksp/issues/1843)
- \[KSP2] Modifier.FUN is missing in functional interfaces [#1853](https://togithub.com/google/ksp/issues/1853)
- \[KSP2] ClassCastException when calling KSType.starProjection() on a Java field type [#1735](https://togithub.com/google/ksp/issues/1735)
- \[KSP2] Annotation arguments with default values are missing [#1837](https://togithub.com/google/ksp/issues/1837)
- \[KSP2] Intersection types are not modeled [#1846](https://togithub.com/google/ksp/issues/1846)
- KSP2: Model enum entries in annotation values [#1861](https://togithub.com/google/ksp/issues/1861)
- KSP2: Unknown JS backend: Wasm [#1889](https://togithub.com/google/ksp/issues/1889)
- \[KSP2] NullPointerException when getting arguments of annotation value [#1798](https://togithub.com/google/ksp/issues/1798)
JetBrains/kotlin (org.jetbrains.kotlin.plugin.compose)
### [`v2.0.0`](https://togithub.com/JetBrains/kotlin/compare/v1.9.24...v2.0.0)
Configuration
📅 Schedule: 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 has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
8.3.0
->8.4.1
1.6.10-rc02
->1.6.10
3.17.3
->3.17.4
2.0.0-RC3-1.0.20
->2.0.0-1.0.21
2.0.0-RC3-1.0.20
->2.0.0-1.0.21
2.0.0-RC3-1.0.20
->2.0.0-1.0.21
2.0.0-RC3
->2.0.0
2.0.0-RC3
->2.0.0
2.0.0-RC3
->2.0.0
2.0.0-RC3
->2.0.0
Release Notes
JetBrains/compose-jb (org.jetbrains.compose)
### [`v1.6.10`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#1610-May-2024) *Changes since 1.6.2* #### Highlights - Experimental multiplatform support of `Lifecycle` and `ViewModel`. See [documentation](https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-lifecycle.html) for details - Experimental multiplatform support of Jetpack Navigation. See [documentation](https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-navigation-routing.html) for details or check out the [nav_cupcake project](https://togithub.com/JetBrains/compose-multiplatform/tree/master/examples/nav_cupcake/) which was converted from the [Navigate between screens with Compose](https://developer.android.com/codelabs/basic-android-kotlin-compose-navigation) Android codelab - [Support multi-module projects and libraries publication with Compose resources](https://togithub.com/JetBrains/compose-multiplatform/pull/4454) *(Kotlin `2.0.0-Beta05` or higher is required)* #### Breaking changes - Since Kotlin `2.0-RC2`, the additional `org.jetbrains.kotlin.plugin.compose` Gradle plugin is required. See [the migration guide](https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-compiler.html#migrating-a-compose-multiplatform-project) #### Features ##### Multiple Platforms - [Add font rasterization settings in paragraph style](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1102) - [Localize internal strings in `ui`, `material` and `material3`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1158) ##### iOS - [Magnifier for iOS 17+](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1000) - [Support software keyboard inset in `Dialog`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1067) - [iOS a11y dialogues and popups integration](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1091) - [OS logging integrated with `trace`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1140) - [Support accessibility scroll](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1169) - [Improve iOS a11y sync behavior](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1170) - [Add throttle for text context menu updates](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1182) - [Support a11y for interop views](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1241) - [Support `HapticFeedback` on iOS](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1255) - [iOS support `LiveRegion` semantics in a11y](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1258) ##### Desktop - [Add an `alwaysOnTop` flag to `DialogWindow`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1120) - Basic support of `BasicTextField2`: [#1227](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1227), [#1264](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1264) *full support and support for other platforms is planned for 1.7.0* ##### Web - [Listen to browser clipboard events and bind them with Compose TextFieldSelectionManager and SelectionManager](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1206) - [Introduce ComposeViewport function that renders content in parent container](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1211) - [Introduce minimal virtual keyboard support](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1259) - [Basic IME keyboard support](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1297) - [Some experimental Compose Multiplatform Gradle plugin APIs for web app configuration were deprecated. Their usage is not required anymore.](https://togithub.com/JetBrains/compose-multiplatform/pull/4796) ##### Resources - [Support three letters locales](https://togithub.com/JetBrains/compose-multiplatform/pull/4394) - [Add DSL to configure compose resources](https://togithub.com/JetBrains/compose-multiplatform/pull/4482) - [Support plural string resource](https://togithub.com/JetBrains/compose-multiplatform/pull/4519) - [Add option to disable compose resources generation](https://togithub.com/JetBrains/compose-multiplatform/pull/4526) - [XML resource optimizations](https://togithub.com/JetBrains/compose-multiplatform/pull/4559) - [Get resource files as URI](https://togithub.com/JetBrains/compose-multiplatform/pull/4576) - [Support source set's hierarchy for compose resources](https://togithub.com/JetBrains/compose-multiplatform/pull/4589) - [Support SVG drawables for non android platforms](https://togithub.com/JetBrains/compose-multiplatform/pull/4605) - [Delete the experimental mark from the stable resources library API](https://togithub.com/JetBrains/compose-multiplatform/pull/4623) - [Add functions to retrieve bytes from drawable or font resources](https://togithub.com/JetBrains/compose-multiplatform/pull/4651) - [To disable the Compose Resources publication and the multimodule support in cases of problems add `org.jetbrains.compose.resources.multimodule.disable=true` to the root `gradle.properties`](https://togithub.com/JetBrains/compose-multiplatform/pull/4771) ##### Gradle Plugin - [Add possibility to modify the macOS minimum version](https://togithub.com/JetBrains/compose-multiplatform/pull/4271) - [Make desktop preview task fully configuration cache compliant](https://togithub.com/JetBrains/compose-multiplatform/pull/4410) - [Option to pack jars as uber JAR, support Proguard for uber JAR](https://togithub.com/JetBrains/compose-multiplatform/pull/4136) #### Fixes ##### Multiple Platforms - [Fix `NaN` font metrics by initializing typeface for `TextStyle`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1087) - [Fix render order of interop views](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1145) - [Reimplement SortedSet for JS/Native to improve performance](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1167) - [Allow drawing outside of platform layers](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1190) - [Prevent a few unnecessary re-compositions in `Popup` and `DesktopMenu`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1225) - [Propagate composition locals to layers in the (re)composition phase](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1233) - [Move the effects and synthetic events dispatching to after the draw phase in the render loop](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1260) - [Fix Kotlin/Native can't use `T::class` in inline function of `@Composable`](https://togithub.com/JetBrains/compose-multiplatform/issues/3147) - [Fix missing recomposition after showing `Dialog`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1272) ##### iOS - [Fix keyboard disappear on IME action](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1118) - [Fix nested scroll when `Pager` involved in scrolling process](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1154) - [Fix a11y wrong bounds calculation](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1165) - [Delay tap indication inside scroll](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1173) - [Fix keyboard opening when scrolling begins within a `TextField`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1176) - [Fix IME window insets and view offset when keyboard appears](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1199) - [Fix animation frozen after app went background](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1263) - Fixed appearing of text editing menu ([#1269](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1269), [#1293](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1293)) - [Fix content rect calculation in `SelectionManager`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1270) ##### Desktop - [Fix nested scrolling on mouse wheel](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1055) - [Trigger fling callbacks on mouse wheel scroll (fixes `Pager` and lazy column/row spanning)](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1100) - [Fix `Pager` direction detection for mouse wheel](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1103) - [Fix missing clicks inside `SelectionContainer`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1106) - [Fix clipping bounds of `SwingPanel`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1147) - [Locale-aware date formatting for desktop](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1159) - [Pass the id of the node whose layout changed to accessibility controllers](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1162) - `WINDOW` layer fixes: [#1181](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1181), [#1185](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1185), [#1187](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1187), [#1189](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1189) - [Fix crash when we resize `ComposePanel` after re-adding it to the hierarchy](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1195) - [Fix propagation of `LocalLocalization`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1202) - [Re-show the tooltip on mouse-move following a click in TooltipArea](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1209) - [Fix the direction of scrolling when pressing on the scrollbar track with `reverseLayout=true`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1221) - [Fix crash and allow selection in `SelectionContainer` to start when drag starts below the bounds of the visible text](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1230) - [Fix a crash on Windows without `dcomp.dll`](https://togithub.com/JetBrains/skiko/pull/909) - [Fix crash when creating SwingRedrawer on DirectX](https://togithub.com/JetBrains/skiko/pull/917) - [Option to not throw `RenderException` when use OpenGL on macOS](https://togithub.com/JetBrains/skiko/pull/915) - [Sync all AccessibilityControllers when an a11y query is received](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1283) - [Fix crash when modifying Compose state from a non-UI thread](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1288) - [Close `Popup`/`Dialog` by clicking any mouse button outside](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1280) ##### Web - [Implement actual `fun isCopyKeyEvent`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1101) - [Fix metadata compilation](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1123) - [Support `sendKey` test utility function on wasm target](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1150) - [Send correct window sized on resize](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1166) - [Dispose all listened events alongside with the application being disposed](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1239) - [Modify `buttonFlags` only on `Press` and `Release`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1243) - [Fix keyboard mappings](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1249) - [Correct density rounding in `ComposeWindow::resize`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1268) - [Fix `MouseEvent` to `PointerButton` mapping](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1274) - [Correct virtual keyboard mode resolution](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1295) - [Fix browser clipboard events handling on Windows](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1329) - [Rename `viewportContainer` to `viewportContainerId` parameter in `ComposeViewport`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1334) ##### Resources - [Fix resource accessors compilation when there are huge number of resource files](https://togithub.com/JetBrains/compose-multiplatform/pull/4294) - [Init resource accessors lazily and in external function to avoid `MethodTooLargeException`](https://togithub.com/JetBrains/compose-multiplatform/pull/4404) - [Fix `Res` class generation if the library is declared as 'api'](https://togithub.com/JetBrains/compose-multiplatform/pull/4406) - [Fix resource packaging in APK when 'build' task is used with AGP 8.2+](https://togithub.com/JetBrains/compose-multiplatform/pull/4408) - [Use first of preferred locales instead of a current on iOS](https://togithub.com/JetBrains/compose-multiplatform/pull/4507) - [Fix `readResourceBytes` function on Android if font is located under qualified directory](https://togithub.com/JetBrains/compose-multiplatform/pull/4512) - [Fix android fonts in APKs](https://togithub.com/JetBrains/compose-multiplatform/pull/4509) - [Handle special characters for quantity strings](https://togithub.com/JetBrains/compose-multiplatform/pull/4543) - [Select default resource if there are no exact language+region or default language match](https://togithub.com/JetBrains/compose-multiplatform/pull/4577) - [Add validation checks on invalid XML or item type](https://togithub.com/JetBrains/compose-multiplatform/pull/4680) ##### Gradle plugin - [Fix `Task with name 'podBuildGoogleMapsIphonesimulator' not found` in a project with Cococapods"](https://togithub.com/JetBrains/compose-multiplatform/pull/4707) #### Dependencies - Gradle Plugin `org.jetbrains.compose`, version `1.6.10`. Based on Jetpack Compose libraries: - [Compiler 1.5.14](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.14) - [Runtime 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.6.7) - [UI 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.6.7) - [Foundation 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.6.7) - [Material 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-material#1.6.7) - [Material3 1.2.1](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.2.1) - Lifecycle libraries `org.jetbrains.androidx.lifecycle:lifecycle-*:2.8.0`. Based on [Jetpack Lifecycle 2.8.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.8.0) - Navigation libraries `org.jetbrains.androidx.navigation:navigation-*:2.7.0-alpha07`. Based on [Jetpack Navigation 2.7.7](https://developer.android.com/jetpack/androidx/releases/navigation#2.7.7) *** ### [`v1.6.10-rc03`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#1610-rc03-May-2024) *Changes since 1.6.10-rc02* #### Fixes ##### iOS - *(prerelease fix)* [Fix `org.jetbrains.kotlin.backend.konan.llvm.NativeCodeGeneratorException: Exception during generating code for following declaration: private fun $init_global()`](https://togithub.com/JetBrains/compose-multiplatform/issues/4809) #### Dependencies - Gradle Plugin `org.jetbrains.compose`, version `1.6.10-rc03`. Based on Jetpack Compose libraries: - [Compiler 1.5.14](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.14) - [Runtime 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.6.7) - [UI 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.6.7) - [Foundation 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.6.7) - [Material 1.6.7](https://developer.android.com/jetpack/androidx/releases/compose-material#1.6.7) - [Material3 1.2.1](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.2.1) - Lifecycle libraries `org.jetbrains.androidx.lifecycle:lifecycle-*:2.8.0-rc03`. Based on [Jetpack Lifecycle 2.8.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.8.0) - Navigation libraries `org.jetbrains.androidx.navigation:navigation-*:2.7.0-alpha06`. Based on [Jetpack Navigation 2.7.7](https://developer.android.com/jetpack/androidx/releases/navigation#2.7.7) ***google/ksp (com.google.devtools.ksp)
### [`v2.0.0-1.0.21`](https://togithub.com/google/ksp/releases/tag/2.0.0-1.0.21) [Compare Source](https://togithub.com/google/ksp/compare/2.0.0-RC3-1.0.20...2.0.0-1.0.21) This release brings mostly bug fixes into [KSP2 beta](https://togithub.com/google/ksp/blob/main/docs/ksp2.md) Users are encouraged to try out KSP2 beta. ##### new feature expose an API in Resolver to retrieve the module name for handling mangling of internal members [#1621](https://togithub.com/google/ksp/issues/1621) ##### issues fixed - Class values are missing class type in annotation values [#1646](https://togithub.com/google/ksp/issues/1646) - Kotlin Function\* types reports inconsistent package and qualified names [#1845](https://togithub.com/google/ksp/issues/1845) - KSP2 cannot load Android lint checks jar due to FileTooBigException [#1839](https://togithub.com/google/ksp/issues/1839) - \[KSP2] KSAnnotations with annotation properties with a default value always resolve to null [#1843](https://togithub.com/google/ksp/issues/1843) - \[KSP2] Modifier.FUN is missing in functional interfaces [#1853](https://togithub.com/google/ksp/issues/1853) - \[KSP2] ClassCastException when calling KSType.starProjection() on a Java field type [#1735](https://togithub.com/google/ksp/issues/1735) - \[KSP2] Annotation arguments with default values are missing [#1837](https://togithub.com/google/ksp/issues/1837) - \[KSP2] Intersection types are not modeled [#1846](https://togithub.com/google/ksp/issues/1846) - KSP2: Model enum entries in annotation values [#1861](https://togithub.com/google/ksp/issues/1861) - KSP2: Unknown JS backend: Wasm [#1889](https://togithub.com/google/ksp/issues/1889) - \[KSP2] NullPointerException when getting arguments of annotation value [#1798](https://togithub.com/google/ksp/issues/1798)JetBrains/kotlin (org.jetbrains.kotlin.plugin.compose)
### [`v2.0.0`](https://togithub.com/JetBrains/kotlin/compare/v1.9.24...v2.0.0)Configuration
📅 Schedule: 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.
This PR has been generated by Mend Renovate. View repository job log here.