All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. All scales should have the 'format' parameter.
- Compose Multiplatform 1.6.10
- Skiko 0.8.4
- Lets-Plot Kotlin API 4.8.0 (and up)
- Lets-Plot Multiplatform 4.4.1 (and up)
Important
To migrate to this version, you need to update your project build script.
See examples in the lets-plot-compose-demos repository:
- Android minimal demo.
- Android median demo.
- Android animation demo.
- Kotlin 2.0.0 and Compose 1.6.10 support [#11].
- Compose Multiplatform 1.6.2
- Skiko 0.7.92
- Lets-Plot Kotlin API 4.8.0 (and up)
- Lets-Plot Multiplatform 4.4.1 (and up)
Note: This build is NOT compatible with Lets-Plot v4.3.3 and earlier.
- Sluggish UI on Ubuntu 24.04 [#13].
- When setting the title to Chinese, Chinese garbled characters appear [#14].
- fontfamily aes is not supported [#15].
- theme(exponent="pow") doesn't align text properly [#19].
- Support for round
clip-path
forcoordPolar()
. - Support for
geomCurve()
.
Dev settings were updated:
-
Gradle: v 8.6
-
Kotlin: v1.9.22
-
Android Gradle Plugin (AGP): v8.2.2 (see notes below)
-
Compose Multiplatform: v1.6.1
-
Androidx activity-compose: v1.8.2
-
Skiko: v0.7.92 (see notes below)
-
Lets-Plot Multiplatform: v4.3.0
-
Lets-Plot Kotlin API: v4.7.0
Notes:
- Minimum required JDK: 17.
- KMP is not yet compatible with AGP 8.3 and up.
- Skiko found to have issues with Android devtools (build, emulator):
- Skiko v0.7.93 and higher crashes in emulator on ARM arch.
- Skiko v0.7.98.1 crashes in emulator on x86 and AMR arch.
- Panel flickering when updating data [#6].
- Crashes in Android when rebuild a PlotPanel ("keep aspect ratio" or plot spec change).
- Unexpected redraw [#2].
- DisposableEffect is not called.
- Support for Android, Compose Desktop and Java Swing platforms.
- Examples in a separate GitHub repository: lets-plot-compose-demos.