JakeWharton / composeui-lightswitch

Compose UI for the Orvibo MixPad D1
https://youtu.be/D0P5Lb-2uCY
Apache License 2.0
60 stars 4 forks source link

Update dependency org.jetbrains.compose.material3:material3 to v1 #19

Closed renovate[bot] closed 4 months ago

renovate[bot] commented 4 months ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
org.jetbrains.compose.material3:material3 0.0.0-SNAPSHOT -> 1.6.2 age adoption passing confidence

[!WARNING] Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

JetBrains/compose-jb (org.jetbrains.compose.material3:material3) ### [`v1.6.2`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#162-April-2024) *Changes since 1.6.1* #### Features ##### Common - [Support Kotlin `2.0.0-RC1`](https://togithub.com/JetBrains/compose-multiplatform/pull/4596) #### Fixes ##### iOS, Desktop, Web - [Propagate composition locals to layers in the (re)composition phase](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1233) - [Add transactions to `FocusOwnerImpl` `takeFocus` and `releaseFocus` to prevent crash when a window is re-shown](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1231) - [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) ##### iOS - [Fixed crash in `TextField` when a last symbol is a carriage return symbol](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1229) #### Dependencies This version of Compose Multiplatform is based on the next Jetpack Compose libraries: - [Compiler 1.5.11](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.11) - [Runtime 1.6.4](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.6.4) - [UI 1.6.4](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.6.4) - [Foundation 1.6.4](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.6.4) - [Material 1.6.4](https://developer.android.com/jetpack/androidx/releases/compose-material#1.6.4) - [Material3 1.2.1](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.2.1) ### [`v1.6.1`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#1610-rc01-May-2024) *Changes since 1.6.10-beta03* #### Known issues - [A project with Android flavors cannot be imported into any IDE if it has Compose Multiplatform resources 1.6.10 + Kotlin 2.0.0](https://youtrack.jetbrains.com/issue/KT-67806) - If you experience the `org.jetbrains.compose.resources.MissingResourceException: Missing resource with path: ...` error after switching your Kotlin version from 1.9 to 2.0 (or the other way around), this might be resolved by manually cleaning the `build` directories in your project - this includes the `build` folders located in the root and module folders of your project. #### Fixes ##### Desktop - *(prerelease fix)* [Fix inconsistency in closing `Dialog` by mouse clicking on scrim that was introduced by `1.6.10-beta02`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1336) ##### Web - [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) #### Dependencies - Gradle Plugin `org.jetbrains.compose`, version `1.6.10-rc01`. Based on Jetpack Compose libraries: - [Compiler 1.5.11](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.11) - [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-rc01`. Based on [Jetpack Lifecycle 2.8.0-rc01](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.8.0-rc01) - Navigation libraries `org.jetbrains.androidx.navigation:navigation-*:2.7.0-alpha04`. Based on [Jetpack Navigation 2.7.7](https://developer.android.com/jetpack/androidx/releases/navigation#2.7.7) *** ### [`v1.6.0`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#160-February-2024) *Changes since 1.5.12* #### Highlights An overview of highlights for this release is also available in the Compose Multiplatform documentation: [What's new in 1.6.0](https://www.jetbrains.com/help/kotlin-multiplatform-dev/whats-new-compose-1-6-0.html). ##### Common - Resource library improvements ([an example project](https://togithub.com/JetBrains/compose-multiplatform/tree/8ee7531c424421657842a24a5c365db53ba19e18/components/resources/demo)) - [Compile-time checking of resources through a generated `Res` class](https://togithub.com/JetBrains/compose-multiplatform/pull/3961) - [Introduce top level `composeResources` dir with `drawable`, `font`, `files`, `values/strings.xml` support](https://togithub.com/JetBrains/compose-multiplatform/pull/4127) - [Support for various screen densities, multiple languages and regions, and light and dark themes](https://togithub.com/JetBrains/compose-multiplatform/pull/4018) - [Experimental support is available for tests in common code](https://togithub.com/JetBrains/compose-multiplatform-core/pull/978) - [Support Kotlin 2.0.0-Beta4](https://togithub.com/JetBrains/compose-multiplatform/pull/4332) ##### iOS, Desktop, Web - [Support `LineHeightStyle.Trim`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/897) - [Add a way to use fonts installed on the system](https://togithub.com/JetBrains/compose-multiplatform-core/pull/898) - [Add support for text decoration line styles via PlatformTextStyle](https://togithub.com/JetBrains/compose-multiplatform-core/pull/999) ##### iOS - Native-like caret behaviour by long/single taps in textfields([1](https://togithub.com/JetBrains/compose-multiplatform-core/pull/913), [2](https://togithub.com/JetBrains/compose-multiplatform-core/pull/858)) - [Basic accessibility support](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1025) - [`Popup`s/`Dialog`s can now be displayed outside a `ViewController` over native components](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1031) - [Allow selecting `Text` in `SelectionContainer` by double and triple tap](https://togithub.com/JetBrains/compose-multiplatform-core/pull/984) ##### Web - [Compose for Web (Wasm) artifacts are available in Maven Central](https://togithub.com/JetBrains/compose-multiplatform-core/pull/914) ***Warning**: Kotlin 1.9.21 has [an issue](https://togithub.com/JetBrains/compose-multiplatform/issues/4230) with web target. Use Kotlin 1.9.22.* ##### Desktop - [Proper clipping of `SwingPanel` interop](https://togithub.com/JetBrains/compose-multiplatform-core/pull/915) *(under an experimental flag, see the link)* - [`Popup`s/`Dialog`s can now be displayed outside the main window or panel and over native components](https://togithub.com/JetBrains/compose-multiplatform-core/pull/992) *(under an experimental flag, see the link)* #### Breaking changes ##### Common - Resource library (`compose.components.resources`) changes - resources from `*Main\resources` should be moved to `*Main\composeResources\drawable`, `commonMain\composeResources\font` or `*Main\composeResources\files` depending on the resource type - `painterResource("resource.xml")` should be replaced by `painterResource(Res.drawable.resource)` - `google()` maven repository is now required. Add this to `build.gradle.kts`: repositories { ... google() } If the project doesn't have it, there will be an error `Could not find androidx.annotation:annotation:...` or `Could not find org.jetbrains.compose.collection-internal:collection`. - [Text with `lineHeight` set is trimmed by default](https://togithub.com/JetBrains/compose-multiplatform-core/pull/897) - [Text with `fontSize` set without `lineHeight` inside `MaterialTheme` has different line height](https://issuetracker.google.com/issues/321872412) ##### iOS/Desktop/Web - [Deprecate `public ComposeScene` in favour of `@InternalComposeUiApi MultiLayerComposeScene`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/908) - [Hide deprecated DropdownMenu overloads](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1003) ##### iOS - Separate platform views for `Popup`s/`Dialog`s that are enabled by default, unable to draw anything out of their own bounds (for example, a shadow of the topmost container). It will be fixed in a future version, but if you're relying on this behavior, you can switch back to the old behavior by setting the `platformLayers` parameter to `false`: ```kt ComposeUIViewController(configure = { platformLayers = false }) { // ... } ``` ##### Desktop - [Remove deprecated APIs in `TooltipArea` and `PointerEvent`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1029) ##### Web (k/js) - Libraries which depend on earlier Compose Multiplatform version are not compatible with 1.6.0 anymore. This is because decoys generation was disabled. Projects which apply Compose Compiler plugin manually need to remove this argument: `plugin:androidx.compose.compiler.plugins.kotlin:generateDecoys=true`. #### Features ##### Common - [Publish new platforms for `runtime-saveable`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/894) ##### iOS - [Adjust overscroll effect params to match iOS animations](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1010/files) - [Add ability to change opacity for compose view](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1022) - [Introduce `@Composable fun UIKitViewController`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/882) - [Remove iOS experimental flag in gradle.properties](https://togithub.com/JetBrains/compose-multiplatform/pull/3896) ##### Desktop - [Support select till the end of the file / till the start of the file keyboard actions on Windows](https://togithub.com/JetBrains/compose-multiplatform-core/pull/989) - [Add LinuxArm64 target to Compose runtime](https://togithub.com/JetBrains/compose-multiplatform-core/pull/977) - [Add dedicated feature flags class for desktop](https://togithub.com/JetBrains/compose-multiplatform-core/pull/945) ##### Web - [Change the embedded font to Roboto Regular](https://togithub.com/JetBrains/skiko/pull/830) ##### HTML library - [Add opportunity to use custom prefixes in `StyleSheet`](https://togithub.com/JetBrains/compose-multiplatform/pull/3015) - [Add `sub`, `sup` and `blockquote` elements](https://togithub.com/JetBrains/compose-multiplatform/pull/3325) ##### Gradle Plugin - [Add `ui-tooling-preview` alias](https://togithub.com/JetBrains/compose-multiplatform/pull/4190) - [Add `compose.uiTest` dependency](https://togithub.com/JetBrains/compose-multiplatform/pull/4100) - [Add `compose.components.uiUtil` dependency](https://togithub.com/JetBrains/compose-multiplatform/pull/3895) #### Fixes ##### iOS/Desktop/Web - [Fix "DropdownMenu performs onDismissRequest twice"](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1057) - [Use a large rectangle for the picture bounds in RenderNodeLayer.drawLayer to prevent clipping](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1090) - [Fix closing scene during scroll animation](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1096) - [Fix "Using `painterResource(:DrawableResource)` outside desktop Window can produce `UnsatisfiedLinkError`"](https://togithub.com/JetBrains/skiko/pull/866) - [Fix "Rect::makeLTRB expected l <= r" crashes](https://togithub.com/JetBrains/skiko/pull/867) - [Fix "`TextLayoutResult#getLineForVerticalPosition` returns wrong value + slow performance"](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1012) - [Run all effects before sending synthetic events](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1034) - [`Font` constructor with lazy data loading](https://togithub.com/JetBrains/compose-multiplatform-core/pull/906) - [Optimise `TextLayoutResult#getLineForOffset`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/934) - [Fix "SwingPanel/UIKitView doesn't apply Modifier.offset if it's after Modifier.size"](https://togithub.com/JetBrains/compose-multiplatform-core/pull/922) - [DatePicker. Fix empty row](https://togithub.com/JetBrains/compose-multiplatform-core/pull/921) - [DatePicker. Fix selection of the current day](https://togithub.com/JetBrains/compose-multiplatform-core/pull/877) - [Fix `LayoutCoordinates.localToWindow` coordinates conversion for non-full Compose components](https://togithub.com/JetBrains/compose-multiplatform-core/pull/956) ##### iOS - [Fixed unexpected fling animation over scrolling content](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1039) - [Fix UIKitView z-order](https://togithub.com/JetBrains/compose-multiplatform-core/pull/965) - [Fix missing case for loading `SystemFont` on iOS](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1013) - [Fix selection container crash](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1016) - [Fix `WindowInfo.containerSize` without `platformLayers` flag](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1028) - [Disable encoding on separate thread for iOS](https://togithub.com/JetBrains/compose-multiplatform-core/pull/907) - [Synchronise IME insets with iOS keyboard](https://togithub.com/JetBrains/compose-multiplatform-core/pull/875) ##### Desktop - [Protect against `MouseInfo.getPointerInfo()` returning null in `WindowDraggableArea`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1049) - [Support Rtl in `SplitPane`](https://togithub.com/JetBrains/compose-multiplatform/pull/4265) - [Fix a native crash on `makeGL`](https://togithub.com/JetBrains/skiko/pull/869) - [Add Arial and Consolas as backup fonts on Linux and mention font name when one fails to load](https://togithub.com/JetBrains/compose-multiplatform-core/pull/994) - [Fix blurry app icon in the system application switcher](https://togithub.com/JetBrains/compose-multiplatform-core/pull/890) - [Insert a new line on `NumPadEnter`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/988) - [Don't restart the drag gesture when the `onDrag(matcher=` changes](https://togithub.com/JetBrains/compose-multiplatform-core/pull/976) - [Fix "Resizing window on desktop sometimes triggers onClick handlers of Composables"](https://togithub.com/JetBrains/compose-multiplatform-core/pull/949) - [Fix "`ComposePanel` doesn't calculate its preferredSize correctly when it's called before doLayout"](https://togithub.com/JetBrains/compose-multiplatform-core/pull/884) - [Fix input methods on JBR, disable input methods when we lose focus](https://togithub.com/JetBrains/compose-multiplatform-core/pull/881) - [Fix "BasicTextField could not input any Chinese character when using JBR"](https://togithub.com/JetBrains/compose-multiplatform-core/pull/885) - [Take into account `enabled` in `scrollable` for mouse input](https://togithub.com/JetBrains/compose-multiplatform-core/pull/880) - [Fix NPE for getComponentAfter/Before in ComposePanel](https://togithub.com/JetBrains/compose-multiplatform-core/pull/878) - [Transparency support for D3D](https://togithub.com/JetBrains/skiko/pull/837) *(previously it supported via fallback on OpenGL)* ##### Web - [Add a `SystemThemeObserver` implementation for wasmJs](https://togithub.com/JetBrains/compose-multiplatform-core/pull/998) - [Fix keyboard events with meta key on wasm/js targets](https://togithub.com/JetBrains/compose-multiplatform-core/pull/1088) - [Added WASM to `components.uiToolingPreview` library](https://togithub.com/JetBrains/compose-multiplatform/pull/4286) - [Fix "The cursor is invisible in compose web"](https://togithub.com/JetBrains/skiko/pull/846) - [Use an alternative implementation of `Image.toBitmap`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/917) ##### Gradle Plugin - [Fix failing when `org.jetbrains.compose` is applied from a script plugin](https://togithub.com/JetBrains/compose-multiplatform/pull/3951) #### Dependencies This version of Compose Multiplatform is based on the next Jetpack Compose libraries: - [Compiler 1.5.8](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.8) - [Runtime 1.6.1](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.6.1) - [UI 1.6.1](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.6.1) - [Foundation 1.6.1](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.6.1) - [Material 1.6.1](https://developer.android.com/jetpack/androidx/releases/compose-material#1.6.1) - [Material3 1.2.0](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.2.0) See [the announce](https://android-developers.googleblog.com/2024/01/whats-new-in-jetpack-compose-january-24-release.html) of Jetpack Compose 1.6. Notes: - `Changes to default font padding` affects only Android target. - `Added support for selection by mouse, including text.` concerns only Android. Other targets supported it before 1.6. - Some of the features are not ported yet (they will be ported in the next versions): - [BasicTextField2](https://togithub.com/JetBrains/compose-multiplatform/issues/4218) - [Support for nonlinear font scaling](https://togithub.com/JetBrains/compose-multiplatform/issues/4305) - [Multipaltform Drag and drop](https://togithub.com/JetBrains/compose-multiplatform/issues/4235). It works only for Android right now. For desktop there is the old API `Modifier.onExternalDrag` - [MultiParagraph.fillBoundingBoxes](https://togithub.com/JetBrains/compose-multiplatform/issues/4236) See [the announce](https://material.io/blog/material-3-compose-1-2) of Material 1.2. ### [`v1.5.12`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#1512) #### Common ##### Features - [Support Kotlin 1.9.22](https://togithub.com/JetBrains/compose-multiplatform/pull/4075) #### Desktop ##### Fixes - [Fix "BasicTextField NPE-crash on JBR 17.0.9 on Linux when clicked"](https://togithub.com/JetBrains/compose-multiplatform-core/pull/973) #### Dependencies This version of Compose Multiplatform is based on the next Jetpack Compose libraries: - [Compiler 1.5.8](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.8) - [Runtime 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.5.4) - [UI 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.5.4) - [Foundation 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.5.4) - [Material 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-material#1.5.4) - [Material3 1.1.2](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.1.2) ### [`v1.5.11`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#1511-November-2023) #### Common ##### Features - [Support Kotlin 1.9.21](https://togithub.com/JetBrains/compose-multiplatform/pull/3966) - [Support Kotlin 2.0.0-Beta1](https://togithub.com/JetBrains/compose-multiplatform/pull/3934) #### iOS ##### Fixes - [Fix crash at GrGpuResource::release()](https://togithub.com/JetBrains/compose-multiplatform/issues/3862) - [Fix crash with custom font](https://togithub.com/JetBrains/compose-multiplatform/issues/3822) - [Composable functions returning null cause crash](https://togithub.com/JetBrains/compose-multiplatform/issues/3900) (fixed in Kotlin 1.9.21 and JetBrains Compose Compiler 1.5.4) #### Desktop ##### Fixes - [Fix race condition in animation tests](https://togithub.com/JetBrains/compose-multiplatform-core/pull/910) #### Dependencies This version of Compose Multiplatform is based on the next Jetpack Compose libraries: - [Compiler 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.4) - [Runtime 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.5.4) - [UI 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.5.4) - [Foundation 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.5.4) - [Material 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-material#1.5.4) - [Material3 1.1.2](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.1.2) ### [`v1.5.10`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#1510-October-2023) > This is a combined changelog from the prerelease versions: > > - [1.5.0-beta01](https://togithub.com/JetBrains/compose-multiplatform/releases/tag/v1.5.0-beta01) > - [1.5.0-beta02](https://togithub.com/JetBrains/compose-multiplatform/releases/tag/v1.5.10-beta02) > - [1.5.0-rc01](https://togithub.com/JetBrains/compose-multiplatform/releases/tag/v1.5.10-rc01) > - [1.5.0-rc02](https://togithub.com/JetBrains/compose-multiplatform/releases/tag/v1.5.10-rc02) #### Common ##### Features - [Support Kotlin 1.9.20](https://togithub.com/JetBrains/compose-multiplatform/pull/3884) - Introduce Material 3 components in common - [`ModalBottomSheet`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/794) - [`SearchBar` and `DockedSearchBar`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/801) - [`ExposedDropDownMenu`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/787) - [Introduce Material component `ExposedDropDownMenu` in common](https://togithub.com/JetBrains/compose-multiplatform-core/pull/793) - [Introduce `WindowInfo.containerSize` experimental api](https://togithub.com/JetBrains/compose-multiplatform-core/pull/785) - [Implement `defaultTimePickerLayoutType` based on screen orientation](https://togithub.com/JetBrains/compose-multiplatform-core/pull/817) - [Add an option to disable insets in `Popup`/`Dialog`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/833) - [Commonize insets `Modifier`'s (additionally to `WindowInsets.*`)](https://togithub.com/JetBrains/compose-multiplatform/issues/3563) ##### Fixes - [`ExposedDropdownMenuBox.onExpandedChange` was not recomposed](https://togithub.com/JetBrains/compose-multiplatform/issues/3686) - [Override `RootLayout` insets only in case of `usePlatformInsets`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/854) - [Don't send synthetic Move events before Press/Release for touch](https://togithub.com/JetBrains/compose-multiplatform-core/pull/870) #### iOS ##### Breaking changes - [Having `kotlin.native.cacheKind = none` will result in a build error.](https://togithub.com/JetBrains/compose-multiplatform/pull/3667) ##### Features - [Compilation speed up due to enabling compiler caches for Kotlin 1.9.20+](https://togithub.com/JetBrains/compose-multiplatform/pull/3648) - [Added crossfade animation during orientation change when used within UIKit hierarchy](https://togithub.com/JetBrains/compose-multiplatform-core/pull/778) - [Compose Multiplatform should warn when `CADisableMinimumFrameDurationOnPhone` is not configured properly](https://togithub.com/JetBrains/compose-multiplatform/issues/3634) - [Fast delete mode on software keyboard. When you hold a backspace, “turbo mode” is enabled after deleting the first 21 symbols. In turbo mode each tick deletes two words.](https://togithub.com/JetBrains/compose-multiplatform/issues/2991) - [On a long scrollable TextFields, If it’s scrolled up to caret position while typing. Then it stopped on the line above the line with a caret.](https://togithub.com/JetBrains/compose-multiplatform-core/pull/804) - [Add `UIViewController` lifetime hooks](https://togithub.com/JetBrains/compose-multiplatform-core/pull/779) - [Implement iOS native feel scrolls for large text fields](https://togithub.com/JetBrains/compose-multiplatform-core/pull/771) - Improve rendering performance - [Avoid redundant compositing](https://togithub.com/JetBrains/compose-multiplatform-core/pull/813) - [Don't send redundant synthetic moves](https://togithub.com/JetBrains/compose-multiplatform-core/pull/819) - [Postpone `CAMetalDrawable` acquisition](https://togithub.com/JetBrains/compose-multiplatform-core/pull/820) - [Move frame encoding to separate thread when possible](https://togithub.com/JetBrains/compose-multiplatform-core/pull/829) - [Double tap and triple tap gesture handling in `TextField`s](https://togithub.com/JetBrains/compose-multiplatform/issues/2682) ##### Fixes - [Rendering synchronization of multiple `UIKitView`s within a screen](https://togithub.com/JetBrains/compose-multiplatform/issues/3534) - [Today's date is not highlighted with a circle in the material3 datePicker on iOS](https://togithub.com/JetBrains/compose-multiplatform/issues/3591) - [Fix text-to-speech crash in iOS 16.0.\*](https://togithub.com/JetBrains/compose-multiplatform/issues/2984) - [Compose window is shown before the first frame is rendered](https://togithub.com/JetBrains/compose-multiplatform/issues/3492) - [iOS TextField, Compound emojis are being treated as many symbols](https://togithub.com/JetBrains/compose-multiplatform/issues/3104) - [Use `CADisplayLink.targetTimestamp` value as the time for animation frames](https://togithub.com/JetBrains/compose-multiplatform-core/pull/796) - [iOS. Improved performance on 120 hz devices](https://togithub.com/JetBrains/compose-multiplatform-core/pull/797) - [Expanded `ModalBottomSheet`: scrim doesn't occupy complete screen](https://togithub.com/JetBrains/compose-multiplatform/issues/3701) - [Fix interop view intercepting touches for popups](https://togithub.com/JetBrains/compose-multiplatform-core/pull/835) - [Fix applying `WindowInsets` inside `Popup`/`Dialog`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/832) - [Scrolling behavior bugs](https://togithub.com/JetBrains/compose-multiplatform/issues/3335) - [`OutlinedTextField` label is clipped](https://togithub.com/JetBrains/compose-multiplatform/issues/3737) - [Black screens with `UIKitView` after navigating away and navigating back](https://togithub.com/JetBrains/compose-multiplatform/issues/3749) - [Long text field overscroll effect not clipped correctly](https://togithub.com/JetBrains/compose-multiplatform-core/pull/859) - [First screen is recomposed twice](https://togithub.com/JetBrains/compose-multiplatform/issues/3778) - [Bug with selection handle](https://togithub.com/JetBrains/compose-multiplatform-core/pull/869) - [Ignore unpressed events during velocity calculation](https://togithub.com/JetBrains/compose-multiplatform-core/pull/848) - [Crash with Asian languages in `TextField`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/872/files) #### Desktop ##### Features - Improve accessibility support - [Implement `Role.DropdownList` via `AccessibleRole.COMBO_BOX`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/822) - [Fix Compose `Role.Tab` to correctly translate to Java's `AccessibleRole.PAGE_TAB`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/821) - [Implement support for `SemanticsProperties.ProgressBarRangeInfo`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/830) ##### Fixes - [`LocalLayoutDirection` isn't propagated into `DialogWindow`](https://togithub.com/JetBrains/compose-multiplatform/issues/3382) - [CompositionLocals given in application scope are not take into account in window scope (such as `LocalLayoutDirection`)](https://togithub.com/JetBrains/compose-multiplatform/issues/3571) - [Fix accessibility issue with actions in popups](https://togithub.com/JetBrains/compose-multiplatform-core/pull/792) - [Apply custom Dialog's scrim blend mode only when window is transparent](https://togithub.com/JetBrains/compose-multiplatform-core/pull/812) - [Can't type in `TextField` placed in `ModalBottomSheet`](https://togithub.com/JetBrains/compose-multiplatform/issues/3703) - [Accessibility not reporting changes](https://togithub.com/JetBrains/compose-multiplatform-core/pull/842) - [Crash "LayoutNode should be attached to an owner exception"](https://togithub.com/JetBrains/compose-multiplatform/issues/3728) - [Window loses its focus after recomposition of another window](https://togithub.com/JetBrains/compose-multiplatform/issues/2994) - [Report semantic `ProgressBarRangeInfo` changes for accessibility](https://togithub.com/JetBrains/compose-multiplatform-core/pull/862) - [Fix NPE for getComponentAfter/Before in ComposePanel](https://togithub.com/JetBrains/compose-multiplatform-core/pull/878) - [Take into account `enabled` in `scrollable` for mouse input](https://togithub.com/JetBrains/compose-multiplatform-core/pull/880) - [Improve accessibility on Windows](https://togithub.com/JetBrains/compose-multiplatform-core/pull/885) - [Fix Chinese characters input when using JBR](https://togithub.com/JetBrains/compose-multiplatform-core/pull/881) #### Gradle Plugin ##### Features - [Add API to not apply the Compose Compiler plugin](https://togithub.com/JetBrains/compose-multiplatform/pull/3722) ##### Fixes - [Increase Kotlinx Serialization version used by the Compose Gradle Plugin](https://togithub.com/JetBrains/compose-multiplatform/issues/3479) - [Switch to notarytool for notarization](https://togithub.com/JetBrains/compose-multiplatform/pull/3642) - [Fix configuration cache for `syncComposeResourcesForIos`](https://togithub.com/JetBrains/compose-multiplatform/pull/3764) #### HTML library ##### Features - [SVG - Add fillOpacity attribute](https://togithub.com/JetBrains/compose-multiplatform/pull/3725) #### Web ##### Features - [Allow resources routing configuration (resources library)](https://togithub.com/JetBrains/compose-multiplatform/pull/3852) #### Dependencies This version of Compose Multiplatform is based on the next Jetpack Compose libraries: - [Compiler 1.5.3](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.3) - [Runtime 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.5.4) - [UI 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.5.4) - [Foundation 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.5.4) - [Material 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-material#1.5.4) - [Material3 1.1.2](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.1.2) ### [`v1.5.3`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#153-October-2023) #### Desktop ##### Fixes - [Crash on text hover when accessibility is enabled on Windows](https://togithub.com/JetBrains/compose-multiplatform/issues/3742) #### Dependencies This version of Compose Multiplatform is based on the next Jetpack Compose libraries: - [Compiler 1.5.3](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.3) - [Runtime 1.5.0](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.5.0) - [UI 1.5.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.5.0) - [Foundation 1.5.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.5.0) - [Material 1.5.0](https://developer.android.com/jetpack/androidx/releases/compose-material#1.5.0) - [Material3 1.1.1](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.1.1) ### [`v1.5.2`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#152-September-2023) #### Desktop ##### Fixes - [Application crash on touch (using touchscreen) when onClick modifier is used](https://togithub.com/JetBrains/compose-multiplatform/issues/3655) #### Dependencies This version of Compose Multiplatform is based on the next Jetpack Compose libraries: - [Compiler 1.5.3](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.3) - [Runtime 1.5.0](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.5.0) - [UI 1.5.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.5.0) - [Foundation 1.5.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.5.0) - [Material 1.5.0](https://developer.android.com/jetpack/androidx/releases/compose-material#1.5.0) - [Material3 1.1.1](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.1.1) ### [`v1.5.1`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#1512) #### Common ##### Features - [Support Kotlin 1.9.22](https://togithub.com/JetBrains/compose-multiplatform/pull/4075) #### Desktop ##### Fixes - [Fix "BasicTextField NPE-crash on JBR 17.0.9 on Linux when clicked"](https://togithub.com/JetBrains/compose-multiplatform-core/pull/973) #### Dependencies This version of Compose Multiplatform is based on the next Jetpack Compose libraries: - [Compiler 1.5.8](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.8) - [Runtime 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.5.4) - [UI 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.5.4) - [Foundation 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.5.4) - [Material 1.5.4](https://developer.android.com/jetpack/androidx/releases/compose-material#1.5.4) - [Material3 1.1.2](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.1.2) ### [`v1.5.0`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#150-August-2023) > This is a combined changelog from the prerelease versions: > > - [1.5.0-beta01](https://togithub.com/JetBrains/compose-multiplatform/releases/tag/v1.5.0-beta01) > - [1.5.0-beta02](https://togithub.com/JetBrains/compose-multiplatform/releases/tag/v1.5.0-beta02) #### Common ##### Features - [`Dialog` API is available to use from common source set](https://togithub.com/JetBrains/compose-multiplatform-core/pull/632) - [`Popup` API is available to use from common source set](https://togithub.com/JetBrains/compose-multiplatform-core/pull/611) - [`WindowInsets` API is available to use from common source set](https://togithub.com/JetBrains/compose-multiplatform-core/pull/586) - [A warning if `compose.kotlinCompilerPlugin` is set to `androidx.compose.compiler.compiler`](https://togithub.com/JetBrains/compose-multiplatform/pull/3313) - [`androidx.compose.material.DropdownMenu` is available to use from common source set](https://togithub.com/JetBrains/compose-multiplatform-core/pull/738) - [`androidx.compose.material3.DropdownMenu` is available to use from common source set](https://togithub.com/JetBrains/compose-multiplatform-core/pull/737) - [`androidx.compose.material.AlertDialog` is available to use from common source set](https://togithub.com/JetBrains/compose-multiplatform-core/pull/708) - [`androidx.compose.material3.AlertDialog` is available to use from common source set](https://togithub.com/JetBrains/compose-multiplatform-core/pull/710) - [Add `PopupProperties.clippingEnabled` setting](https://togithub.com/JetBrains/compose-multiplatform-core/pull/740) - material3. Support [`DatePicker`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/717), [`DatePickerDialog`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/745) and `TimePicker` ##### Fixes - [`Popup`. Fix overriding `pressOwner` on multitouch](https://togithub.com/JetBrains/compose-multiplatform-core/pull/704) - [Fix sending multiple touches in tests](https://togithub.com/JetBrains/compose-multiplatform-core/pull/688) - [Fix multi-owner input processing](https://togithub.com/JetBrains/compose-multiplatform-core/pull/634) - [Fix paragraph word boundary unicode handling](https://togithub.com/JetBrains/compose-multiplatform-core/pull/541) - [Optimize the `Canvas` transformation functions](https://togithub.com/JetBrains/skiko/pull/724) - [Fix click outside of common `Dialog` behaviour](https://togithub.com/JetBrains/compose-multiplatform-core/pull/707) ##### API Changes - [Change the default layout behavior of `AlertDialog`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/708) #### iOS ##### Features - [iOS native scroll and feel](https://togithub.com/JetBrains/compose-multiplatform-core/pull/609) - [Simplify resource management](https://togithub.com/JetBrains/compose-multiplatform/pull/3340) (works without CocoaPods now) - [`TextField` keyboardOptions, capitalization](https://togithub.com/JetBrains/compose-multiplatform/issues/2735) - [`TextField`, keyboard behavior when have fullscreen size TextField](https://togithub.com/JetBrains/compose-multiplatform/issues/2752) - [`TextField`, different behavior strategies on appearing the keyboard](https://togithub.com/JetBrains/compose-multiplatform/issues/3128) - [Insets on iOS](https://togithub.com/JetBrains/compose-multiplatform-core/pull/577) - [Support `Density.textSize` (Dynamic Type)](https://togithub.com/JetBrains/compose-multiplatform/issues/2567) - [Change default fonts](https://togithub.com/JetBrains/compose-multiplatform-core/pull/552) (San Francisco is the default font) - [UIKit public `LocalUIViewController`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/501) - [Support singleLine and `KeyboardAction`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/699) ##### Fixes - [Fix dynamic framework support](https://togithub.com/JetBrains/skiko/pull/763) - [Fix `TextField` context menu](https://togithub.com/JetBrains/compose-multiplatform/issues/3276) - [Fix complex blending on iOS](https://togithub.com/JetBrains/skiko/pull/728) - [`ViewConfiguration.touchSlop` value is quite low on iOS](https://togithub.com/JetBrains/compose-multiplatform/issues/3397) - [Fix `topLeftOffset` calculation on iOS in Split View](https://togithub.com/JetBrains/compose-multiplatform-core/pull/678) - [`Modifier.draggable` `onDragStopped` not called](https://togithub.com/JetBrains/compose-multiplatform/issues/3310) - [`UIKitView`. Fix lifetime discrepancy within the composition](https://togithub.com/JetBrains/compose-multiplatform-core/pull/576/files) - [Support 120hz screens](https://togithub.com/JetBrains/compose-multiplatform-ios-android-template/pull/17) - [Fix incorrect Skiko render target on iOS Metal](https://togithub.com/JetBrains/compose-multiplatform-core/pull/554) - [Properly detect content based text direction on native](https://togithub.com/JetBrains/compose-multiplatform-core/pull/514) - Implemented all low-level functions to avoid random crashes - [Implement `TreeSet`](https://togithub.com/JetBrains/compose-multiplatform/issues/2878) - [Implement `AnnotatedString.transform`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/523) - [Implement `WeakHashMap`](https://togithub.com/JetBrains/compose-multiplatform/issues/2877) - [Implement `typefacesCache`](https://togithub.com/JetBrains/compose-multiplatform/issues/2873) - [Implement `ExpireAfterAccessCache`](https://togithub.com/JetBrains/compose-multiplatform/issues/2871) - [Implement `NativeStringDelegate`](https://togithub.com/JetBrains/compose-multiplatform/issues/2876) - [Fix memory leak in `ComposeUIViewController`](https://togithub.com/JetBrains/compose-multiplatform/issues/3201) - [Manage Kotlin native cache kind automatically based on Kotlin version](https://togithub.com/JetBrains/compose-multiplatform/pull/3477) (`kotlin.native.cacheKind=none` is no longer needed) - [Limit max `Dialog` and `Popup` size by safe area on iOS](https://togithub.com/JetBrains/compose-multiplatform-core/pull/732) - [`TextField`, Korean characters are not normally entered](https://togithub.com/JetBrains/compose-multiplatform/issues/3101) - [`ColorMatrix` value range for 5th column was incorrect on Skiko backed platforms](https://togithub.com/JetBrains/compose-multiplatform/issues/3461) - [`isSystemDarkTheme` now automatically react to the system theme changes](https://togithub.com/JetBrains/compose-multiplatform-core/pull/715) ##### API Changes - Resource management was reimplemented. Follow [the guide in the PR](https://togithub.com/JetBrains/compose-multiplatform/pull/3340) to support new feautures - [`CADisableMinimumFrameDurationOnPhone` added to the template's `Info.plist` to support 120Hz](https://togithub.com/JetBrains/compose-multiplatform-ios-android-template/pull/17#issue-1714201779) - [`ComposeUIViewController`. Dispose composition on `viewDidDisappear`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/747) #### Desktop ##### Features - [Swing interop. Experimental off-screen rendering on graphics](https://togithub.com/JetBrains/compose-multiplatform-core/pull/601) (hardware accelerated only on macOs at the moment) - [Swing interop. `ComposePanel` that can be disposed manually](https://togithub.com/JetBrains/compose-multiplatform-core/pull/620) - [Add semantic properties to `DialogWindow`, `Popup` and `Dialog`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/698) - [Use `Segoe UI` as sans serif font on Windows](https://togithub.com/JetBrains/compose-multiplatform-core/pull/557) - [Add ProGuard optimize flag](https://togithub.com/JetBrains/compose-multiplatform/pull/3408) ##### Fixes - [Fix loosing frames on macOs](https://togithub.com/JetBrains/skiko/pull/753) - [Scrolling `LazyColumn` via mouse wheel stops working](https://togithub.com/JetBrains/compose-multiplatform/issues/3366) - [`Slider` can be moved using keyboard, but cannot be submitted](https://togithub.com/JetBrains/compose-multiplatform/issues/2798) - [Make one pixel beyond the scrollbar thumb react correctly to clicks](https://togithub.com/JetBrains/compose-multiplatform-core/pull/505) - [`VerticalScrollbar` doesn't work properly when `LazyColumn` exists `StickyHeader`](https://togithub.com/JetBrains/compose-multiplatform/issues/2940) - [All `Popup` overloads call dismiss on `Esc` key by default](https://togithub.com/JetBrains/compose-multiplatform-core/pull/712) - [Fix Could not infer Java runtime version for Java home directory](https://togithub.com/JetBrains/compose-multiplatform/issues/3133) - [Usage of deprecated `forEachGesture` in `Scrollbar.desktop.kt`](https://togithub.com/JetBrains/compose-multiplatform/issues/3045) - Test framework fixes - [Implement idling resources for tests](https://togithub.com/JetBrains/compose-multiplatform-core/pull/599) - [Implement `SemanticsNodeInteraction.captureToImage()`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/589) - [Wait until compose is idle before returning from `DesktopTestOwner.getRoots()`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/588) - [When the test main clock is advanced, call `ComposeScene.render` with the current test time](https://togithub.com/JetBrains/compose-multiplatform-core/pull/584) - [Add timestamps to batched test input events, and advance the test clock accordingly when sending them](https://togithub.com/JetBrains/compose-multiplatform-core/pull/578) - [Tests support semanatic nodes inside `Window` and `DialogWindow`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/697) ##### API Changes - [Rename desktop's `Dialog` to `DialogWindow`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/661) #### Web ##### Features - [Let `ComposeWindow` accept a custom canvas id (html canvas element id)](https://togithub.com/JetBrains/compose-multiplatform-core/pull/626) - [Support `Scrollbar`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/571) - [Make `CanvasBasedWindow` apply default styles, set title](https://togithub.com/JetBrains/compose-multiplatform-core/pull/722) ##### Fixes - [Workaround `ComposeWindow` multiple event listeners on resize](https://togithub.com/JetBrains/compose-multiplatform-core/pull/692) - [Fix `Modifier.pointerHoverIcon` for browser apps](https://togithub.com/JetBrains/compose-multiplatform-core/pull/629) - [Fux `RoundedCornerShape` with zero corners](https://togithub.com/JetBrains/compose-multiplatform/issues/3013) - [Fix `ScrollConfig` in web target](https://togithub.com/JetBrains/compose-multiplatform-core/pull/628) - Implemented low-level functions to avoid random crashes: - [Implement cache key in `PlatformFont`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/671) - [implement platform detection to apply correct `KeyMapping` and `FontFamiliesMapping`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/637) - [Implement `PlatformLocale` and `StringDelegate` for k/wasm](https://togithub.com/JetBrains/compose-multiplatform-core/pull/625) - [Add missing `getAndIncrement` in `AtomicLong` implementation for web](https://togithub.com/JetBrains/compose-multiplatform-core/pull/570) #### HTML library ##### Features - [Make HTML `TestUtils` wait functions cancellable](https://togithub.com/JetBrains/compose-multiplatform/pull/3320) #### Gradle Plugin ##### Features - [Add `runtimeSaveable` to Dependencies in compose gradle plugin](https://togithub.com/JetBrains/compose-multiplatform/pull/3449) ##### API Changes - [Raise error when Homebrew JDK is used for packaging](https://togithub.com/JetBrains/compose-multiplatform/pull/3451/files) #### Dependencies This version of Compose Multiplatform is based on the next Jetpack Compose libraries: - [Compiler 1.5.0](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.5.0) - [Runtime 1.5.0](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.5.0) - [UI 1.5.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.5.0) - [Foundation 1.5.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.5.0) - [Material 1.5.0](https://developer.android.com/jetpack/androidx/releases/compose-material#1.5.0) - [Material3 1.1.1](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.1.1) ### [`v1.4.3`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#143-July-2023) #### Common ##### Features - Support Kotlin 1.8.21, 1.8.22, 1.9.0 #### iOS ##### Fixes - [Using Indication as a parameter in extension function doesn't compile on iOS](https://togithub.com/JetBrains/compose-multiplatform/issues/3086) - [Compile error when using delegated property with @​Composable getters in objects](https://togithub.com/JetBrains/compose-multiplatform/issues/3216) - [Using a public property extensions inside a class or object with a @​Composable backing delegate fails to link for iOS targets](https://togithub.com/JetBrains/compose-multiplatform/issues/3084) #### Dependencies This version of Compose Multiplatform is based on the next Jetpack Compose libraries: - [Compiler 1.4.4](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.4.4) - [Runtime 1.4.3](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.4.3) - [UI 1.4.3](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.4.3) - [Foundation 1.4.3](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.4.3) - [Material 1.4.3](https://developer.android.com/jetpack/androidx/releases/compose-material#1.4.3) - [Material3 1.0.1](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.0.1) ### [`v1.4.1`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#141-June-2023) #### Common ##### Fixes - [Fix perspective transform usage](https://togithub.com/JetBrains/compose-multiplatform-core/pull/598) - [After each ComposeScene.render phase, send apply notifications and perform the corresponding changes](https://togithub.com/JetBrains/compose-multiplatform-core/pull/563) - [Fix awaitDragStartOnSlop to detect slop-passing on both axes](https://togithub.com/JetBrains/compose-multiplatform-core/pull/534) #### Desktop ##### Fixes - [Fix `DesktopDropdownMenuPositionProvider` to align with the correct horizontal side of the window](https://togithub.com/JetBrains/compose-multiplatform-core/pull/555) - [Propagate LocalLayoutDirection into PopupLayout](https://togithub.com/JetBrains/compose-multiplatform-core/pull/562) - [Fix missing scrolling events](https://togithub.com/JetBrains/compose-multiplatform-core/pull/527) - [Make popups accessible on desktop](https://togithub.com/JetBrains/compose-multiplatform-core/pull/439) #### Dependencies This version of Compose Multiplatform is based on the next Jetpack Compose libraries: - [Compiler 1.4.4](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.4.4) - [Runtime 1.4.3](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.4.3) - [UI 1.4.3](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.4.3) - [Foundation 1.4.3](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.4.3) - [Material 1.4.3](https://developer.android.com/jetpack/androidx/releases/compose-material#1.4.3) - [Material3 1.0.1](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.0.1) ### [`v1.4.0`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#140-April-2023) #### Common - [Added support for Kotlin `1.8.20`](https://togithub.com/JetBrains/compose-multiplatform/pull/3000) ##### Features - [Support perspective projection and `cameraDistance` parameter in `graphicsLayer`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/422) - [Support `brush` parameter in `TextStyle` for complex coloring](https://togithub.com/JetBrains/compose-multiplatform/issues/2814) - [Support `drawStyle` parameter in `TextStyle` for drawing outlined text](https://togithub.com/JetBrains/compose-multiplatform-core/pull/470) - [Support `blendMode` parameter when drawing text on Canvas](https://togithub.com/JetBrains/compose-multiplatform-core/pull/470) - [Support compositing strategy on `graphicsLayer`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/486) - [Add `minLines` parameter to `BasicTextField`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/469) - [Support `painterResource` function in common source set](https://togithub.com/JetBrains/compose-multiplatform/pull/2793) ##### Fixes - [Actually remember provider in `rememberComponentRectPositionProvider`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/444) - [Fix merging multiple selection areas inside `SelectionContainer`](https://togithub.com/JetBrains/compose-multiplatform/issues/2899) - [Fix crash on selecting text if layout result is invalid](https://togithub.com/JetBrains/compose-multiplatform-core/pull/482) - [Fix error on call an `expect`/`actual` function with default arguments and a Composable argument](https://togithub.com/JetBrains/compose-multiplatform/issues/2806) #### iOS [iOS support is in Alpha now](../d44114d/README.md#ios) #### Desktop ##### Features - [Support external drag and drop](https://togithub.com/JetBrains/compose-multiplatform-core/pull/391) - [Animate scroll initiated by mouse wheel input](https://togithub.com/JetBrains/compose-multiplatform-core/pull/438) - [Remove AWT dependency in `rememberCursorPositionProvider`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/432) - Major scrollbar overhaul - [Scrollbar now works correctly in lazy lists when items vary in size](https://togithub.com/JetBrains/compose-multiplatform/issues/2679) - [Scrollbar now works correctly with lazy list `contentPadding`](https://togithub.com/JetBrains/compose-multiplatform/issues/2604) - [Scrollbar now works correctly in lazy list with spacing between items](https://togithub.com/JetBrains/compose-multiplatform-core/pull/380) - [Scrollbar now works correctly if the size of the scrollbar doesn't match the size of the widget it scrolls](https://togithub.com/JetBrains/compose-multiplatform-core/pull/368) - [Pressing the scrollbar track now works correctly](https://togithub.com/JetBrains/compose-multiplatform-core/pull/409) - [Added scrollbar support for lazy grids and text fields](https://togithub.com/JetBrains/compose-multiplatform/issues/1575) ##### Fixes - [Fix using a custom shape for an `AlertDialog`](https://togithub.com/JetBrains/compose-multiplatform/issues/1269) - [Fix `AlertDialog` width to match the maximum of its content](https://togithub.com/JetBrains/compose-multiplatform/issues/2836) - [Change `ContextMenuArea` to emit a single element, rather than two elements](https://togithub.com/JetBrains/compose-multiplatform/issues/2729) - [Use state hoisting instead of global mouse position to determine where context menus, dropdown menus and tooltips should be displayed](https://togithub.com/JetBrains/compose-multiplatform-core/pull/437) - [Limit error dialog width in case of long error message](https://togithub.com/JetBrains/compose-multiplatform-core/pull/441) - [Fix window flashing background with unspecified size](https://togithub.com/JetBrains/compose-multiplatform-core/pull/442) - [Fix crash `SplitPane` with a modifier](https://togithub.com/JetBrains/compose-multiplatform/issues/2214) - [Fix applying `ComposePanel` visibility](https://togithub.com/JetBrains/compose-multiplatform/issues/2656) #### Web - [`Compose for Web` is renamed to `Compose HTML Library`](https://togithub.com/JetBrains/compose-multiplatform/pull/2997) - [The new experimental `Compose for Web` based on Kotlin/Wasm is available](../d44114d/README.md#web) #### Tools - [Packaging native distributions now requires at least JDK 17](https://togithub.com/JetBrains/compose-multiplatform/blob/master/tutorials/Native_distributions_and_local_execution/README.md#customizing-jdk-version) ##### Features - [Provide relative path to jpackage --main-jar](https://togithub.com/JetBrains/compose-multiplatform/issues/1578) - [Provide some entitlements on macOS by default](https://togithub.com/JetBrains/compose-multiplatform/pull/2974) ##### Fixes - [Unzip wix to build directory](https://togithub.com/JetBrains/compose-multiplatform/issues/2804) #### API Changes - [Remove deprecated `SkiaRootForTest.processPointerInput`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/456) - [Remove deprecated `PointerEvent.awtEvent`, `KeyEvent.awtEvent`](https://togithub.com/JetBrains/compose-multiplatform-core/pull/456) - [Make accidentally exposed to public `ParagraphLayouter` class `internal` as designed](https://togithub.com/JetBrains/compose-multiplatform-core/pull/426) - [`androidx.compose.foundation.v2.ScrollbarAdapter` is introduced in order to allow scrollbars of a size different from the scrolled widget](https://togithub.com/JetBrains/compose-multiplatform-core/pull/368) #### Dependencies This version of Compose Multiplatform is based on the next Jetpack Compose libraries: - [Compiler 1.4.4](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.4.4) - [Runtime 1.4.0](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.4.0) - [UI 1.4.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.4.0) - [Foundation 1.4.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.4.0) - [Material 1.4.0](https://developer.android.com/jetpack/androidx/releases/compose-material#1.4.0) - [Material3 1.0.1](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.0.1) *** ### [`v1.3.1`](https://togithub.com/JetBrains/compose-jb/blob/HEAD/CHANGELOG.md#131-March-2023) #### Common - Added support for Kotlin 1.8.10 ##### Fixes - [Layout in movableContent](https://togithub.com/JetBrains/compose-multiplatform-core/pull/413) - [Unzip wix to build directory](https://togithub.com/JetBrains/compose-multiplatform/pull/2838) #### Desktop ##### Fixes - [Korean text input](https://togithub.com/JetBrains/compose-multiplatform-core/pull/406) - [Size UndecoratedWindowResizer to the size of the window](https://togithub.com/JetBrains/compose-multiplatform-core/pull/388) - [Fix sizing a window with unspecified size to its content's size](https://togithub.com/JetBrains/compose-multiplatform-core/pull/401) #### Dependencies This version of Compose Multiplatform is based on the next Jetpack Compose libraries: - [Compiler 1.4.2](https://developer.android.com/jetpack/androidx/releases/compose-compiler#1.4.2) - [Runtime 1.3.3](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.3.3) - [UI 1.3.3](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.3.3) - [Foundation 1.3.1](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.3.1) - [Material 1.3.1](https://developer.android.com/jetpack/androidx/releases/compose-material#1.3.1) - [Material3 1.0.1](https://developer.android.c

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.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.

renovate[bot] commented 4 months ago

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 1.x releases. But if you manually upgrade to 1.x then Renovate will re-enable minor and patch updates automatically.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.