NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #5053 most downloaded on crates.io
A plotting library powered by Plotly.js
Last release 7 months ago
15 Feb 2026
Release timing varies
gaps range from 8 days to 12 months
Nearly every release is documented
notes for 27 of 27 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
28 releases · first in 2020
One column per quarter.
Signed-off-by: Andrei Gherghescu <8067229+andrei-ng@users.noreply.github.com>
make new patch release (#388)
Signed-off-by: Andrei Gherghescu <8067229+andrei-ng@users.noreply.github.com>
Signed-off-by: Andrei Gherghescu <8067229+andrei-ng@users.noreply.github.com>
update version in READMEs
Signed-off-by: Andrei Gherghescu <8067229+andrei-ng@users.noreply.github.com>
Re-export ImageFormat from plotly_static into plotly package by @andrei-ng in #345
getrandom for rand dependency and for this crate by @andrei-ng in #346Full Changelog: 0.13.4...0.13.5
Replace default Windows app with explorer by @fsktom in #339
explorer by @fsktom in #339Full Changelog: 0.13.3...0.13.4
wasm supportexplorerAdd animation support by @andrei-ng in #335
plotly_static readme link by @andrei-ng in #338Full Changelog: 0.13.2...0.13.3
fix typo in book example link by @andrei-ng in #327
Full Changelog: 0.13.1...0.13.2
fix badges after workflow rename by @andrei-ng in #325
Full Changelog: 0.13.0...0.13.1
Deprecate kaleido by @andrei-ng in #319
Full Changelog: 0.12.1...0.13.0
wasm feature flag and put everything behind target specific dependencies. Added .cargo/config.toml for configuration flags needed by getrandom version 0.3 on wasm targets.--disable-gpu flag for MacOS--disable-gpu flag for Kaleido static-image generation for all targets.pubpub for consistenccyplotly_static package for static export of plots using WebDriver driven browsersfix publishing to crates.io issues
Full Changelog: 0.12.0...0.12.1
add examples on building responsive plots and custom HTML pages by @andrei-ng in #257
Full Changelog: 0.11.0...0.12.0
build_html crate.[#251] Expose image data as String with to_base64 and to_svg using Kaleido
…unless explicitly enabled via the feature flag. Deprecates use_local_plotly in favor of explicit opt-in via the feature flag and introduce method use_…
plotly_embed_js feature to reduce binary sizes by not embedding plotly.min.js in the library unless explicitly enabled via the feature flag. Deprecates use_local_plotly in favor of explicit opt-in via the feature flag and introduce method use_cdn_plotly to allow users to use CDN version even behind the plotly_embed_js feature flag.width and offset use f64 values.[#217] Added show_html(filename) method to bypass situations where accessing default /tmp is not possible, e.g., with in SNAP Firefox
[#154] Improve ergonomics of Title and LegendGroupTitle structs: new method now takes no arguments as per other structs, whilst a new with_text() cons
LayoutScene.Title and LegendGroupTitle structs: new method now takes no arguments as per other structs, whilst a new with_text() constructor is added for convenience. Where other structs contain a Title (and LegendGroupTitle), users can now call the title() (and legend_group_title()) method with anything that impls Into<Title>, viz. String, &String, &str and Title.HeatMap's setters for correctly setting zmin, zmax and zmin independent of Z input type.heat_map module public to expose Smoothing enum.Axis scaleanchor setter.DensityMapbox.Axis::matches to take string arg.Mapbox::domain.askama/with-axum by adding with-axum feature.Table trace.[#122] Compilation error for the wasm feature.
[#110] LegendGroupTitle to existing traces.
Button support (i.e. updatemenus) contributed by @sreenathkrishnan. Details and examples in this well written PR #99.
plotly-derive crate which defines a FieldSetter procedural macro. This massively cuts down the amount of code duplication by generating the setter methods based on the struct fields. Again thanks to @sreenathkrishnan for this effort.…to provide a cleaner API: there are several breaking changes listed below. On the whole, if migrating from v0.7.0, start by following any new compiler…
Version 0.8.0 represents a significant release which refactors a lot of the codebase and tries to provide a cleaner API: there are several breaking changes listed below. On the whole, if migrating from v0.7.0, start by following any new compiler errors and, if you're still stuck, open an issue on the issue tracker and we can help out.
Clone, Serialize and PartialEq for PlotClone +/- Copy for color typesSankey diagramsPlot3D - 3D plots for scatter, line and surface dataprivate::NumOrString to support more primitive types (Issue #47)private::TruthyEnum in favour of a more robust way of serializing to String or boolColor modulePlot::save() is renamed to Plot::write_image()Plot::show_{png | jpeg} is now made generic via the new Plot::show_image() across static image formats with the ImageFormat enumPlot::write_html() now takes a filepath and saves the plot to that locationPlot::to_html() now has similar behaviour to Plot::to_inline_html() and just returns a StringCONTRIBUTING.mdplotly_kaleido::PlotData (Issue #50)ndarray to 0.15.4.serde to 1.0.132.serde_json to 1.0.73.askama to 0.11.0.rand to 0.8.rand_distr to 0.4.plotly.js to 2.12.1ScatterPolar contributed by @samlich.
ScatterPolar contributed by @samlich.plotly_kaleido to 0.2.1.tag matches for struct Axis : allow for synchronisation between subplots on x-axis
Clearer deprecation message for orca related methods.
Title.orca related methods.Default.plotly_orca and the orca feature are deprecated; use kaleido instead.
Plot::use_local_plotly method.png, jpg, eps, pdf, webp and svg using plotly/Kaleido, enabled using the kaleido feature.Scatter::open_gl_mode); useful for displaying large data-sets.Layout complete.plotly version to 1.54.6.plotly_orca and the orca feature are deprecated; use kaleido instead.Added error message to capture the scenario when there is no default browser (or no browser at all) on a machine. The message suggests a few alternati
A feature (orca) that enables Plot conversion to the following output formats: png, jpeg, webp, svg, pdf and eps
Plotorca) that enables Plot conversion to the following output formats: png, jpeg, webp, svg, pdf and eps
plotly_orca cratePlot::add_layout changed to Plot::set_layout as there is only one layout per PlotTraceSerialize renamed to TracePlot::show_jpg renamed to Plot::show_jpeg for consistencyStrings or string slicesTraces are now accessible from the main namespace plotly::.Layout now live in plotly::common::plotly::private::More examples for scatter and line plots
Plot::show() now correctly opens the plot in the default browser as is the case for MacOSX and LinuxThe following plot types are incomplete but fairly functional:
Proof of concept implementation of a scatter plot.
Placeholder repository.
Proof of concept implementation of a scatter plot.
You can’t perform that action at this time.
Your coding agent can read these notes before it upgrades. Set up the MCP server →