Skip to content

Commit 8b41412

Browse files
committed
Release v3.1.0
1 parent f5c81e9 commit 8b41412

4 files changed

Lines changed: 54 additions & 23 deletions

File tree

CHANGELOG.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,36 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
66
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). All scales should have the 'format' parameter.
77

8+
## [3.1.0] - 2026-03-20
9+
10+
### Compatibility
11+
12+
All artifacts were built with the following versions of dependencies:
13+
- Compose Multiplatform: [1.10.2](https://github.com/JetBrains/compose-multiplatform/releases/tag/v1.10.2)
14+
- Lets-Plot Kotlin API: [4.13.0](https://github.com/JetBrains/lets-plot-kotlin/releases/tag/v4.13.0)
15+
- Lets-Plot Multiplatform: [4.9.0](https://github.com/JetBrains/lets-plot/releases/tag/v4.9.0)
16+
17+
### Added
18+
19+
* Interactivity (Desktop):
20+
21+
- Support for custom toolbar.
22+
See a simple example implementation: [SandboxToolbarCmp](https://github.com/JetBrains/lets-plot-compose/blob/main/lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/sandbox/SandboxToolbarCmp.kt).
23+
- Support for plot _**default interactions**_.
24+
25+
26+
For more details, see [Custom Toolbar and Default Interactions demo](https://github.com/JetBrains/lets-plot-compose-demos/blob/main/compose-desktop/src/main/kotlin/demo/letsPlot/composeDesktop/interact/CustomToolbarDefPanZoomAppMain.kt) in the "lets-plot-compose-demos" repository.
27+
28+
### Changed
29+
30+
* **Artifact changes in the core Lets-Plot library** (v4.9.0):
31+
32+
[**BREAKING**] Desktop only: removed `plot-image-export` module. \
33+
The `org.jetbrains.lets-plot:lets-plot-image-export` artifact is no longer available. \
34+
The `PlotImageExport` utility has been moved to the `platf-awt` module: `org.jetbrains.letsPlot.awt.plot.PlotImageExport`. \
35+
Add the optional `org.jetbrains.lets-plot:platf-awt` dependency to enable image export functionality on the Desktop platform.
36+
37+
838
## [3.0.2] - 2025-12-22
939

1040
### Compatibility

README.md

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ For more details see [Compose multiplatform compatibility and versioning overvie
2020

2121
## Dependencies
2222

23-
- Compose Multiplatform: [1.9.3](https://github.com/JetBrains/compose-multiplatform/releases/tag/v1.9.3)
24-
- Lets-Plot Kotlin API: [4.12.1](https://github.com/JetBrains/lets-plot-kotlin/releases/tag/v4.12.1)
25-
- Lets-Plot Multiplatform: [4.8.2](https://github.com/JetBrains/lets-plot/releases/tag/v4.8.2)
23+
- Compose Multiplatform: [1.10.2](https://github.com/JetBrains/compose-multiplatform/releases/tag/v1.10.2)
24+
- Lets-Plot Kotlin API: [4.13.0](https://github.com/JetBrains/lets-plot-kotlin/releases/tag/v4.13.0)
25+
- Lets-Plot Multiplatform: [4.9.0](https://github.com/JetBrains/lets-plot/releases/tag/v4.9.0)
2626

2727
### Compose Multiplatform for Desktop
2828

@@ -32,40 +32,41 @@ dependencies {
3232
implementation(compose.components.resources)
3333

3434
// Lets-Plot Kotlin API
35-
implementation("org.jetbrains.lets-plot:lets-plot-kotlin-kernel:4.12.1")
35+
implementation("org.jetbrains.lets-plot:lets-plot-kotlin-kernel:4.13.0")
3636

3737
// Lets-Plot Multiplatform
38-
implementation("org.jetbrains.lets-plot:lets-plot-common:4.8.2")
39-
implementation("org.jetbrains.lets-plot:canvas:4.8.2")
40-
implementation("org.jetbrains.lets-plot:plot-raster:4.8.2")
41-
42-
// Lets-Plot 'image export' (optional - enables exporting to raster formats)
43-
implementation("org.jetbrains.lets-plot:lets-plot-image-export:4.8.2")
38+
implementation("org.jetbrains.lets-plot:lets-plot-common:4.9.0")
39+
40+
// Optional: contains the PlotImageExport utility which enables exporting to raster formats.
41+
implementation("org.jetbrains.lets-plot:platf-awt:4.9.0")
4442

4543
// Lets-Plot Compose UI
46-
implementation("org.jetbrains.lets-plot:lets-plot-compose:3.0.2")
44+
implementation("org.jetbrains.lets-plot:lets-plot-compose:3.1.0")
4745
}
4846
```
49-
See example: [Compose desktop](https://github.com/JetBrains/lets-plot-compose-demos/blob/main/compose-desktop/build.gradle.kts) demo.
47+
48+
See examples:
49+
- [Compose desktop](https://github.com/JetBrains/lets-plot-compose-demos/blob/main/compose-desktop/build.gradle.kts)
50+
- [Compose multiplatform](https://github.com/JetBrains/lets-plot-compose-demos/blob/main/compose-multiplatform/build.gradle.kts)
5051

5152
### Compose Multiplatform for Android
5253

5354
```kotlin
5455
dependencies {
5556
// Lets-Plot Kotlin API
56-
implementation("org.jetbrains.lets-plot:lets-plot-kotlin-kernel:4.12.1")
57+
implementation("org.jetbrains.lets-plot:lets-plot-kotlin-kernel:4.13.0")
5758

5859
// Lets-Plot Multiplatform
59-
implementation("org.jetbrains.lets-plot:lets-plot-common:4.8.2")
60-
implementation("org.jetbrains.lets-plot:canvas:4.8.2")
61-
implementation("org.jetbrains.lets-plot:plot-raster:4.8.2")
60+
implementation("org.jetbrains.lets-plot:lets-plot-common:4.9.0")
6261

6362
// Lets-Plot Compose UI
64-
implementation("org.jetbrains.lets-plot:lets-plot-compose:3.0.2")
63+
implementation("org.jetbrains.lets-plot:lets-plot-compose:3.1.0")
6564
}
6665
```
6766

68-
See example: [Android minimal](https://github.com/JetBrains/lets-plot-compose-demos/blob/main/compose-android-min/build.gradle.kts) demo.
67+
See examples:
68+
- [Android minimal](https://github.com/JetBrains/lets-plot-compose-demos/blob/main/compose-android-min/build.gradle.kts)
69+
- [Compose multiplatform](https://github.com/JetBrains/lets-plot-compose-demos/blob/main/compose-multiplatform/build.gradle.kts)
6970

7071

7172
## More Examples

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ if (project.file("local.properties").exists()) {
4242

4343
allprojects {
4444
group = "org.jetbrains.lets-plot"
45-
version = "3.0.3-SNAPSHOT"
45+
version = "3.1.1-SNAPSHOT"
4646
// version = "0.0.0-SNAPSHOT" // for local publishing only
4747

4848
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().all {

future_changes.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
## [3.0.3] - 2026-mm-dd
1+
## [3.1.1] - 2026-mm-dd
22

33
### Compatibility
44

55
All artifacts were built with the following versions of dependencies:
6-
- Compose Multiplatform: [1.9.3](https://github.com/JetBrains/compose-multiplatform/releases/tag/v1.9.3)
7-
- Lets-Plot Kotlin API: [4.12.1](https://github.com/JetBrains/lets-plot-kotlin/releases/tag/v4.12.1)
8-
- Lets-Plot Multiplatform: [4.8.2](https://github.com/JetBrains/lets-plot/releases/tag/v4.8.2)
6+
- Compose Multiplatform: [1.10.2](https://github.com/JetBrains/compose-multiplatform/releases/tag/v1.10.2)
7+
- Lets-Plot Kotlin API: [4.13.0](https://github.com/JetBrains/lets-plot-kotlin/releases/tag/v4.13.0)
8+
- Lets-Plot Multiplatform: [4.9.0](https://github.com/JetBrains/lets-plot/releases/tag/v4.9.0)
99

1010
### Added
1111

0 commit comments

Comments
 (0)