Skip to content

Commit afb86da

Browse files
committed
Release v4.14.0
1 parent 522a33d commit afb86da

8 files changed

Lines changed: 113 additions & 141 deletions

File tree

CHANGELOG.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,88 @@ All notable changes to this project will be documented in this file.
44

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.
7+
8+
9+
## [4.14.0] - 2026-05-26
10+
11+
This release is 100% compatible with Lets-Plot [v 4.10.1](https://github.com/JetBrains/lets-plot/releases/tag/v4.10.1),
12+
GeoTools [v 33.2](https://github.com/geotools/geotools/releases/tag/33.2)
13+
14+
### Added
15+
16+
- **WasmJS** support [[LPK-296](https://github.com/JetBrains/lets-plot-kotlin/issues/296)], [[LPC-52](https://github.com/JetBrains/lets-plot-compose/issues/52)].
17+
18+
19+
- `ggdeck()` — a new function for overlaying multiple independent plots in a single unified view.
20+
21+
In a typical scenario, one axis is shared by all plots in the deck, enabling dual-axis effects and multivariate comparisons.
22+
23+
See examples:
24+
- [dual-axis effect](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/ggdeck_dual_axis.html)
25+
- [multivariate comparison](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/ggdeck_plot_overlay.html)
26+
27+
28+
- Datetime: `%f` formatting pattern — support for milliseconds when formatting datetime values, zero-padded to 3 digits [[#1482](https://github.com/JetBrains/lets-plot/issues/1482)].
29+
30+
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/milliseconds_format.html).
31+
32+
33+
- In legends:
34+
- Aesthetic overrides in `guideLegend()` can now customize filled 2D legend keys:
35+
- `size` controls the key border width;
36+
- `width` and `height` control the relative key size.
37+
38+
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/legend_key_size.html).
39+
40+
41+
- Indication of removed records [[LPK-81](https://github.com/JetBrains/lets-plot-kotlin/issues/81)], [[#686](https://github.com/JetBrains/lets-plot/issues/686)].
42+
43+
When records in data are dropped by active sampling or because they contain missing or out-of-bounds values, the user is now informed of the number of dropped records and the reason they were dropped.
44+
45+
The new `naRm` parameter in applicable `geomXxx()` and `statXxx()` functions controls the display of such messages:
46+
- `naRm=false` (default) — records are removed and messages are shown;
47+
- `naRm=true` — records are removed silently.
48+
49+
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/removed_records_indication.html).
50+
51+
52+
- Sampling methods can now be chained with the `+` operator.
53+
54+
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/removed_records_indication.html).
55+
56+
57+
- Alpha (transparency) component:
58+
- Hex colors accept `#RRGGBBAA` or `#RGBA` notation.
59+
- Colors accept an opacity suffix in the form `"named color / opacity"`, for example `"steelblue / 0.35"`.
60+
61+
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/color_alpha.html).
62+
63+
64+
- Facet strip labels now honor `angle` in `elementText()` for `stripTextX` and `stripTextY` [[#1383](https://github.com/JetBrains/lets-plot/issues/1383)].
65+
66+
Thanks to a contribution by [tentrillion](https://github.com/tentrillion).
67+
68+
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/strip_text_angle.html).
69+
70+
71+
- In `geomImshow()`, new parameters for controlling the colorbar breaks and labels [[#1486](https://github.com/JetBrains/lets-plot/issues/1486)]:
72+
- `breaks`, `labels`, `lablim`, `format`
73+
74+
75+
### Changed
76+
77+
- Java Swing: Apache Batik components are deprecated. Use the Swing/AWT components instead.
78+
79+
80+
### Fixed
81+
82+
- Add 'synchronized tooltips' feature [[#1415](https://github.com/JetBrains/lets-plot/issues/1415)].
83+
- Alpha is not supported in `elementText()` [[#1462](https://github.com/JetBrains/lets-plot/issues/1462)].
84+
- `scaleAlpha()`: conflict of constant and mapped values of alpha aesthetic [[#706](https://github.com/JetBrains/lets-plot/issues/706)].
85+
- `geomImshow()`: should render transparency for NaNs when all other pixel values are identical [[#1485](https://github.com/JetBrains/lets-plot/issues/1485)].
86+
- `scaleColorGradient()`: `guide = "legend"` is rendered as a colorbar [[#1489](https://github.com/JetBrains/lets-plot/issues/1489)].
87+
- Working with new types of data [[#184](https://github.com/JetBrains/lets-plot-kotlin/issues/184)].
88+
789

890
## [4.13.0] - 2026-03-20
991

README.md

Lines changed: 21 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ See the "Quickstart" notebook in [Datalore](https://datalore.jetbrains.com/view/
6767
- [Compose Multiplatform](#in-compose-multiplatform)
6868
- [JVM and Kotlin/JS](#in-jvm-js)
6969
- [Documentation](#documentation)
70-
- [What is new in 4.13.0](#new)
70+
- [What is new in 4.14.0](#new)
7171
- [Recent Updates in the Gallery](#recent_gallery_updates)
7272
- [Change Log](#change_log)
7373
- [Code of Conduct](#CoC)
@@ -141,85 +141,45 @@ Examples of using the Lets-Plot Kotlin API in JVM and Kotlin/JS applications are
141141

142142

143143
<a id="new"></a>
144-
## What is new in 4.13.0
144+
## What is new in 4.14.0
145145

146-
**Kotlin**: v2.2.20 (was v1.9.25).
146+
- #### `ggdeck()`
147147

148-
> [!IMPORTANT]
149-
>
150-
> **Artifact changes in the core Lets-Plot library** (v4.9.0):
151-
> * **New** artifact for JVM Swing applications: `org.jetbrains.lets-plot:lets-plot-swing`.
152-
> This artifact provides the `SwingPlotPanel` class, which can be used to display plots in Swing applications instead of the now-obsolete `DefaultPlotPanelBatik`.
153-
> For details, see the [jvm-swing-app](https://github.com/alshan/lets-plot-mini-apps/tree/main/jvm-swing-app) example in the "lets-plot-mini-apps" repository.
154-
> * [**BREAKING**]: Removed JavaFX artifacts.
155-
> The `org.jetbrains.lets-plot:lets-plot-jfx` artifact is no longer available.
156-
> Replace it with new `org.jetbrains.lets-plot:lets-plot-swing` dependency and use `SwingPlotPanel` instead of `DefaultPlotPanelJfx`.
157-
> For details, see the [jvm-javafx-app](https://github.com/alshan/lets-plot-mini-apps/tree/main/jvm-javafx-app) example in the "lets-plot-mini-apps" repository.
158-
> * [**BREAKING**]: Removed `plot-image-export` module.
159-
> The `org.jetbrains.lets-plot:lets-plot-image-export` artifact is no longer available.
160-
> The `PlotImageExport` utility has been moved to the `platf-awt` module: `org.jetbrains.letsPlot.awt.plot.PlotImageExport`.
161-
> The required `org.jetbrains.lets-plot:platf-awt` dependency is likely already present in your project.
148+
The new `ggdeck()` function overlays multiple independent plots in a shared plotting area.
149+
Typically, all plots share one axis — enabling dual-axis charts and multivariate comparisons.<br><br>
150+
- **Dual Axis:**
162151

152+
<img src="https://raw.githubusercontent.com/JetBrains/lets-plot/master/docs/f-26b/images/ggdeck_dual_axis.png" alt="f-26b/images/ggdeck_dual_axis.png" width="550" height="295">
163153

164-
- #### Statistical Summaries Directly on `geomSmooth()` Plot Layer
154+
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/ggdeck_dual_axis.html).<br><br>
165155

166-
The `geomSmooth()` layer now includes a `labels` parameter designed to display statistical summaries of the fitted model directly on the plot. \
167-
This parameter accepts a `smoothLabels()` object, which provides access to model-specific variables like $R^2$ and the regression equation.
156+
- **Multivariate Comparison:**
168157

169-
<img src="https://raw.githubusercontent.com/JetBrains/lets-plot/master/docs/f-26a/images/smooth_summary.png" alt="f-26a/images/smooth_summary.png" width="400" height="265">
158+
<img src="https://raw.githubusercontent.com/JetBrains/lets-plot/master/docs/f-26b/images/ggdeck_plot_overlay.png" alt="f-26b/images/ggdeck_plot_overlay.png" width="600" height="283">
170159

171-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/refs/heads/master/docs/examples/jupyter-notebooks/f-4.13.0/smooth_summary.html).
160+
See [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/ggdeck_plot_overlay.html).
172161

173-
- #### Plot Tags
174-
Plot tags are short labels attached to a plot.
175162

176-
<img src="https://raw.githubusercontent.com/JetBrains/lets-plot/master/docs/f-26a/images/plot_tags.png" alt="f-26a/images/plot_tags.png" width="600" height="185">
177163

178-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/refs/heads/master/docs/examples/jupyter-notebooks/f-4.13.0/plot_tags.html) and updated [Plot Layout Diagrams](https://lets-plot.org/kotlin/presentation-options.html#plot-layout-diagrams).
164+
- #### Alpha Channel in Color Strings
179165

180-
- #### New `geomBracket()` and `geomBracketDodge()` Geometries
181-
New geometries designed primarily for significance bars (*p-values*) annotations in categorical plots.
166+
- Named colors accept an opacity suffix after a slash: `"steelblue/0.35"`.
167+
- Hex colors accept an alpha channel: `#RRGGBBAA` or short form `#RGBA`.
182168

183-
<img src="https://raw.githubusercontent.com/JetBrains/lets-plot/master/docs/f-26a/images/geom_bracket.png" alt="f-26a/images/geom_bracket.png" width="400" height="261">
169+
<img src="https://raw.githubusercontent.com/JetBrains/lets-plot/master/docs/f-26b/images/color_alpha_componnet.png" alt="f-26b/images/color_alpha_componnet.png" width="400" height="214">
184170

185-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/refs/heads/master/docs/examples/jupyter-notebooks/f-4.13.0/geom_bracket.html).
171+
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/color_alpha.html).
186172

187-
- #### Custom Color Palettes in `geomImshow()`
188-
The `cmap` parameter now allows you to specify a list of hex color codes for visualizing grayscale images. \
189-
Also, the new `cguide` parameter lets you customize the colorbar for grayscale images.
190173

191-
<img src="https://raw.githubusercontent.com/JetBrains/lets-plot/master/docs/f-26a/images/image_custom_cmap.png" alt="f-26a/images/image_custom_cmap.png" width="400" height="248">
174+
- #### Text Angle in Facet Strip Labels
192175

193-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/refs/heads/master/docs/examples/jupyter-notebooks/f-4.13.0/image_custom_cmap.html).
176+
Facet strip labels can now be rotated via the `angle` parameter of `element_text()`, applied to `strip_text`, `strip_text_x`, or `strip_text_y`.
194177

195-
- #### New `palette()` Method in Color Scales
196-
Generates a list of hex color codes that can be used with `scaleColorManual()` to maintain consistent colors across multiple plots.
178+
Thanks to a contribution by [tentrillion](https://github.com/tentrillion).
197179

198-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/refs/heads/master/docs/examples/jupyter-notebooks/f-4.13.0/scale_color_palette.html).
180+
<img src="https://raw.githubusercontent.com/JetBrains/lets-plot/master/docs/f-26b/images/facet_strip_text_angle.png" alt="f-26b/images/facet_strip_text_angle.png" width="400" height="225">
199181

200-
- #### New `overflow` parameter in `scaleColorBrewer()`, `scaleFillBrewer()`
201-
Controls how colors are generated when more colors are needed than the palette provides. \
202-
Options: `'interpolate'` (`'i'`), `'cycle'` (`'c'`), `'generate'` (`'g'`).
203-
204-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/refs/heads/master/docs/examples/jupyter-notebooks/f-4.13.0/scale_brewer_overflow.html).
205-
206-
- #### New `breakWidth` Parameter in Positional Scales
207-
Specifies a fixed distance between axis breaks.
208-
209-
See examples:
210-
- [datetime scale](https://raw.githack.com/JetBrains/lets-plot-kotlin/refs/heads/master/docs/examples/jupyter-notebooks/f-4.13.0/scale_break_width_datetime.html)
211-
- [time (duration) scale](https://raw.githack.com/JetBrains/lets-plot-kotlin/refs/heads/master/docs/examples/jupyter-notebooks/f-4.13.0/scale_break_width_duration.html)
212-
- [log10 scale](https://raw.githack.com/JetBrains/lets-plot-kotlin/refs/heads/master/docs/examples/jupyter-notebooks/f-4.13.0/scale_break_width_log10.html)
213-
214-
- #### Axis Minor Ticks Customization
215-
The `axisMinorTicks` and `axisMinorTicksLength` parameters in `theme()`.
216-
217-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/refs/heads/master/docs/examples/jupyter-notebooks/f-4.13.0/axis_minor_ticks.html).
218-
219-
- #### Pan/Zoom in `gggrid()` with Shared Axes
220-
Pan/Zoom now propagates across subplots with shared axes (`sharex`/`sharey`).
221-
222-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/refs/heads/master/docs/examples/jupyter-notebooks/f-4.13.0/gggrid_scale_share_zoom.html).
182+
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/strip_text_angle.html).
223183

224184

225185
- #### And More

USAGE_JVM_JS.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ plugins {
5050

5151
dependencies {
5252
// Lets-Plot Kotlin API
53-
implementation("org.jetbrains.lets-plot:lets-plot-kotlin-jvm:4.13.0")
53+
implementation("org.jetbrains.lets-plot:lets-plot-kotlin-jvm:4.14.0")
5454
// Lets-Plot (JVM)
55-
implementation("org.jetbrains.lets-plot:lets-plot-swing:4.9.0")
55+
implementation("org.jetbrains.lets-plot:lets-plot-swing:4.10.1")
5656
}
5757
```
5858

@@ -69,7 +69,7 @@ kotlin {
6969
named("jsMain") {
7070
dependencies {
7171
// Lets-Plot Kotlin API
72-
implementation("org.jetbrains.lets-plot:lets-plot-kotlin-js:4.13.0")
72+
implementation("org.jetbrains.lets-plot:lets-plot-kotlin-js:4.14.0")
7373
}
7474
}
7575
}
@@ -150,7 +150,7 @@ val rawSpec = figure.toSpec()
150150
```kotlin
151151
val html: String = PlotHtmlExport.buildHtmlFromRawSpecs(
152152
plotSpec = rawSpec,
153-
scriptUrl = PlotHtmlHelper.scriptUrl(version="4.9.0"),
153+
scriptUrl = PlotHtmlHelper.scriptUrl(version="4.10.1"),
154154
iFrame = true
155155
)
156156
```

build.gradle.kts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,7 @@ if (project.file("local.properties").exists()) {
3838

3939
allprojects {
4040
group = "org.jetbrains.lets-plot"
41-
// version = "4.14.0-dev1" (!) published
42-
version = "4.14.0-SNAPSHOT"
41+
version = "4.14.1-SNAPSHOT"
4342
// version = "0.0.0-SNAPSHOT" // for local publishing only
4443

4544
tasks.withType<KotlinCompile>().all {

devdocs/lets-plot-gt.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"description": "Lets-Plot visualisation for GeoTools toolkit",
33
"link": "https://github.com/JetBrains/lets-plot-kotlin",
44
"properties": [
5-
{ "name": "v", "value": "4.14.0-SNAPSHOT" },
5+
{ "name": "v", "value": "4.14.0" },
66
{ "name": "v-renovate-hint", "value": "update: package=org.jetbrains.lets-plot:lets-plot-kotlin-geotools-jupyter" }
77
],
88
"repositories": [

devdocs/lets-plot.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"description": "Kotlin API for Lets-Plot: multiplatform plotting library based on Grammar of Graphics",
33
"properties": [
4-
{ "name": "v", "value": "4.14.0-SNAPSHOT" },
4+
{ "name": "v", "value": "4.14.0" },
55
{ "name": "v-renovate-hint", "value": "update: package=org.jetbrains.lets-plot:lets-plot-kotlin-jupyter" },
66
{ "name": "isolatedFrame", "value": "" },
77
{ "name": "output", "value": "js, svg" }

future_changes.md

Lines changed: 2 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,10 @@
1-
## [4.14.0] - 2026-05-dd
1+
## [4.14.1] - 20yy-mm-dd
22

3-
This release is 100% compatible with Lets-Plot [v 4.10.0](https://github.com/JetBrains/lets-plot/releases/tag/v4.10.0),
3+
This release is 100% compatible with Lets-Plot [v 4.10.1](https://github.com/JetBrains/lets-plot/releases/tag/v4.10.0),
44
GeoTools [v 33.2](https://github.com/geotools/geotools/releases/tag/33.2)
55

66
### Added
77

8-
- **WasmJS** support [[LPK-296](https://github.com/JetBrains/lets-plot-kotlin/issues/296)], [[LPC-52](https://github.com/JetBrains/lets-plot-compose/issues/52)].
9-
10-
11-
- `ggdeck()` — a new function for overlaying multiple independent plots in a single unified view.
12-
13-
In a typical scenario, one axis is shared by all plots in the deck, enabling dual-axis effects and multivariate comparisons.
14-
15-
See examples:
16-
- [dual-axis effect](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/ggdeck_dual_axis.html)
17-
- [multivariate comparison](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/ggdeck_plot_overlay.html)
18-
19-
20-
- Datetime: `%f` formatting pattern — support for milliseconds when formatting datetime values, zero-padded to 3 digits [[#1482](https://github.com/JetBrains/lets-plot/issues/1482)].
21-
22-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/milliseconds_format.html).
23-
24-
25-
- In legends:
26-
- Aesthetic overrides in `guideLegend()` can now customize filled 2D legend keys:
27-
- `size` controls the key border width;
28-
- `width` and `height` control the relative key size.
29-
30-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/legend_key_size.html).
31-
32-
33-
- Indication of removed records [[LPK-81](https://github.com/JetBrains/lets-plot-kotlin/issues/81)], [[#686](https://github.com/JetBrains/lets-plot/issues/686)].
34-
35-
When records in data are dropped by active sampling or because they contain missing or out-of-bounds values, the user is now informed of the number of dropped records and the reason they were dropped.
36-
37-
The new `naRm` parameter in applicable `geomXxx()` and `statXxx()` functions controls the display of such messages:
38-
- `naRm=false` (default) — records are removed and messages are shown;
39-
- `naRm=true` — records are removed silently.
40-
41-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/removed_records_indication.html).
42-
43-
44-
- Sampling methods can now be chained with the `+` operator.
45-
46-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/removed_records_indication.html).
47-
48-
49-
- Alpha (transparency) component:
50-
- Hex colors accept `#RRGGBBAA` or `#RGBA` notation.
51-
- Colors accept an opacity suffix in the form `"named color / opacity"`, for example `"steelblue / 0.35"`.
52-
53-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/color_alpha.html).
54-
55-
56-
- Facet strip labels now honor `angle` in `elementText()` for `stripTextX` and `stripTextY` [[#1383](https://github.com/JetBrains/lets-plot/issues/1383)].
57-
58-
Thanks to a contribution by [tentrillion](https://github.com/tentrillion).
59-
60-
See: [example notebook](https://raw.githack.com/JetBrains/lets-plot-kotlin/master/docs/examples/jupyter-notebooks/f-4.14.0/strip_text_angle.html).
61-
62-
63-
- In `geomImshow()`, new parameters for controlling the colorbar breaks and labels [[#1486](https://github.com/JetBrains/lets-plot/issues/1486)]:
64-
- `breaks`, `labels`, `lablim`, `format`
65-
66-
678
### Changed
689

69-
- Java Swing: Apache Batik components are deprecated. Use the Swing/AWT components instead.
70-
71-
7210
### Fixed
73-
74-
- Add 'synchronized tooltips' feature [[#1415](https://github.com/JetBrains/lets-plot/issues/1415)].
75-
- Alpha is not supported in `elementText()` [[#1462](https://github.com/JetBrains/lets-plot/issues/1462)].
76-
- `scaleAlpha()`: conflict of constant and mapped values of alpha aesthetic [[#706](https://github.com/JetBrains/lets-plot/issues/706)].
77-
- `geomImshow()`: should render transparency for NaNs when all other pixel values are identical [[#1485](https://github.com/JetBrains/lets-plot/issues/1485)].
78-
- `scaleColorGradient()`: `guide = "legend"` is rendered as a colorbar [[#1489](https://github.com/JetBrains/lets-plot/issues/1489)].
79-
- Working with new types of data [[#184](https://github.com/JetBrains/lets-plot-kotlin/issues/184)].
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
lets_plot.version=4.10.1
2-
lets_plot_kotlin_api.version=4.14.0-SNAPSHOT
2+
lets_plot_kotlin_api.version=4.14.0

0 commit comments

Comments
 (0)