Changelog History
Page 1
-
v4.11.0 Changes
June 30, 2026[4.11.0] - 2026-06-30
โ Added
๐
theme(): newtooltip_mergeandtooltip_max_countparameters to combine the general tooltips of multiple targets into a single tooltip.Text halos improve readability on varied backgrounds. New
halo_widthandhalo_colorparameters are supported ingeom_text()/geom_text_repel()and by labels incorr_plot().
๐ Fixed
- Incorrect
hjust/vjust/anglejustification of vertical-axis tick labels (theme(axis_text_y=element_text(...))) - Rotated vertical-axis tick labels could be wrongly dropped or kept by overlap-based break filtering
- Misaligned or mismatched axis tick labels when some breaks are dropped after layout
-
v4.11.0.rc1
June 26, 2026 -
v4.10.1 Changes
May 20, 2026[4.10.1] - 2026-05-20
๐ Fixed
- facet_wrap(), error when
ncolornrowparameter not specified: 'ncol' must be positive, was null
- facet_wrap(), error when
-
v4.10.0 Changes
May 20, 2026[4.10.0] - 2026-05-20
โ Added
ggdeck()โ a new function for overlaying multiple independent plots in a single unified view.๐ Datetime:
%fformatting pattern โ support for milliseconds when formatting datetime values, zero-padded to 3 digits [#1482].In legends:
Alpha (transparency) component:
Facet strip labels now honor
angleinelement_text()forstrip_text_*[#1383].In
geom_imshow(), new parameters for controlling the colorbar breaks and labels [#1486]:geom_livemap(): the newinteractiveparameter controls map interactivity. Setinteractive=Falseto disable panning and zooming and hide map controls.Memo for Kotlin API users:
๐ Changed
๐ฅ [BREAKING] Dropped support for Python 3.9 as it is in the "end-of-life" of its release cycle. The minimum supported Python version is now 3.10.
๐ Swing-Batik components are deprecated. Use the Swing/AWT components instead (doesn't affect Python users).
๐ Fixed
- โ Add 'synchronized tooltips' feature [#1415].
- ๐ Alpha is not supported in element_text() [#1462].
- scale_alpha: conflict of constant and mapped values of alpha aesthetic [#706].
- geom_imshow(): should render transparency for NaNs when all other pixel values are identical [#1485].
scale_color_gradient():guide='legend'is rendered as a colorbar [#1489].
-
v4.10.0.rc1
May 14, 2026 -
v4.9.0 Changes
March 11, 2026[4.9.0] - 2026-03-11
โ Added
๐ Python 3.14 support.
๐ Python 3.14 free-threading support [#1454].
Plot Annotations:
Geometries:
Color Scales:
Positional Scales:
gggrid(): interactive pan/zoom now propagates across subplots with shared axes (sharex/sharey) [#1413].
๐ Changed
๐ฅ [BREAKING]: ColorBrewer palettes: changed default behavior when the requested number of colors exceeds the palette's maximum size.
0๏ธโฃ Now defaults to'interpolate'for sequential/diverging palettes and'generate'for qualitative palettes.
Previously, depending on the palette type, this either resulted in duplicate colors or random additional colors.
๐ Use the newoverflowparameter to explicitly control this behavior.โฌ๏ธ Reduced import overhead by nearly two orders of magnitude (from ~1.2s down to ~0.02s) [#1469].
Missing values in
geom_area_ridges()create gaps in geometries instead of being interpolated over.Discrete color scales (Brewer, Manual) now produce a
colorbarguide when used with continuous data.
Previously they produced alegendguide regardless of the data type.๐ Changes affecting users on the JVM platform:
๐ Fixed
- โฌ๏ธ Drop commons-io dependency [#1421].
- Unexpected replacement of double curly brackets with a single curly bracket [#1433].
- โฌ๏ธ Upgrade to a newer version of ws [#1150].
- geom_imshow: unclear error message when mixing transparencies [#1088].
- geom_imshow and scale_y_reverse [#1210].
- Nice to be able to get a list of colors from a color scale object [#1444].
- ๐ Allow tooltips param to accept list [#1455].
- ๐ Allow grouped tooltips for plots with multiple univariate geoms [#1460].
- Fixed a regression in geom_text_repel() / geom_label_repel(): points with empty labels were incorrectly skipped
๐ before building the repel obstacle set, so they were not included in collision avoidance and labels could overlap
dense point clusters.
-
v4.9.0.rc1
March 05, 2026 -
v4.8.2 Changes
December 19, 2025[4.8.2] - 2026-12-19
๐ Fixed
- ๐ Hyperlinks support for lets-plot-compose.
- Colab no longer rendering lets-plot with empty setup HTML [#1436]
-
v4.8.2.rc1
December 18, 2025 -
v4.8.1 Changes
December 01, 2025