All Versions
44
Latest Version
Avg Release Cycle
77 days
Latest Release
79 days ago

Changelog History
Page 1

  • v4.11.0 Changes

    June 30, 2026

    [4.11.0] - 2026-06-30

    โž• Added

    • ๐Ÿ”€ theme(): new tooltip_merge and tooltip_max_count parameters to combine the general tooltips of multiple targets into a single tooltip.

    • Text halos improve readability on varied backgrounds. New halo_width and halo_color parameters are supported in geom_text()/geom_text_repel() and by labels in corr_plot().

    ๐Ÿ›  Fixed

    • Incorrect hjust/vjust/angle justification 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 ncol or nrow parameter not specified: 'ncol' must be positive, was null
  • 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: %f formatting pattern โ€” support for milliseconds when formatting datetime values, zero-padded to 3 digits [#1482].

    • In legends:

    • ๐Ÿšš Indication of removed records [LPK-81], [#686].

    • Alpha (transparency) component:

    • Facet strip labels now honor angle in element_text() for strip_text_* [#1383].

    • In geom_imshow(), new parameters for controlling the colorbar breaks and labels [#1486]:

    • geom_livemap(): the new interactive parameter controls map interactivity. Set interactive=False to 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 new overflow parameter 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 colorbar guide when used with continuous data.
      Previously they produced a legend guide 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

    [4.8.1] - 2025-12-01

    ๐Ÿ›  Fixed

    • saving plots as png takes a very long time [#1423].
    • stat_ecdf() takes a very long time for even moderately sized datasets [#1424].
    • lets-plot plots are not displayed in plots pane [PST-8170].
    • inconsistencies in theme/flavor inheritance in gggrid() subplots.