Releases: plotly/plotly.js
Releases · plotly/plotly.js
Release list
v4.0.0-rc.0
Added
- Add
minscale,maxscalegeo plot attributes [#7371], with thanks to @mojoaxel for the contribution! - Enable TypeScript compatibility within the library and start exporting types [#7680]
- Add
quivertrace type to visualize vector fields using arrows [#7710], with thanks to @degzhaus for the contribution! - Use dashed markers in legend for shape traces with dash configured [#7845]
- Add
sortoption to Sankey links and nodes [#7873], with thanks to @adamreeve for the contribution! - Add support for MathJax v4 [#7898]
Removed
- Breaking: Remove
scattermapbox,choroplethmapbox,densitymapboxtrace types, themapboxsubplot, and themapboxAccessTokenconfig option [#7860]- These traces have been deprecated since v3. Use the equivalent
*maptraces going forward.
- These traces have been deprecated since v3. Use the equivalent
- Breaking: Drop support for MathJax v2 [#7898]
- MathJax v3 and v4 are now supported in plotly.js
- Remove config attributes
showLink,linkText,sendData,showSources, andshowEditInChartStudio, as well as trace attributestream, since all of these were associated with Chart Studio and are no longer needed [#7812] - Remove all
*srcattributes, as well aslayout.hidesourcesattribute, from the schema [#7829] - Remove internal
trace._fullInputproperty and other dead code related to the removedtransformsfeature. No user-facing changes expected [#7834]
Changed
- Breaking: Switch color processing library from TinyColor to color [#7536]
rgb()/rgba()strings with decimal 0–1 fractions are no longer supportedhsv()color strings are no longer permitted- Color calculations may differ slightly (by a few RGB units)
- New color formats are now supported: '#ff0000aa', '#f00a', 'rgb(255 0 0)', 'rgba(255 0 0 / 0.5)', 'hsl(0 100% 50% / 0.5)', 'hsla(0, 100%, 50%, 0.5)', 'hwb(0, 0%, 0%)'
- Breaking: Set default
layout.axis.tickmodeto'sync'when axis is overlaying [#7684] - Breaking: Change
splom.axis.matchesdefault fromfalsetotrue[#7843] - Breaking: Replace
country-regexwithcountry-iso-searchto search for country names in choropleth, scattergeo traces [#7856]- The vast majority of country names are handled exactly the same with the new library; a small number of legacy entries have been removed
- Breaking: Update minimum required Node version to 22 [#7861]
- Breaking: Change
layout.geo.fitboundsdefault fromfalseto'locations'[#7895]geosubplots will now auto-fit the initial view to the trace data- Set
fitbounds: falseexplicitly to opt out
- Enable
scattermapicons to render in color, upgrade Maki icons version to 8.2, and standardize scattermap legend icons to circles [#7825] - Use plot title as default filename for "Download plot" button [#7828]
- Change signature of
plots.graphJson()function to removemodeargument [#7829] - Upgrade
plotly/d3-sankeyto 0.12.3. [#7830], with thanks to @adamreeve for the contribution! - Update
plot_configto show the "Upload to Cloud" button by default, and set the default server URL to cloud.plotly.com via [#7909]
Fixed
- Fix
histogramautobin size for single-point traces inoverlaymode on data updates viaPlotly.react[#7507], with thanks to @Lexachoc for the contribution! - Format tick labels correctly for small numbers in exponential notation [#7768], with thanks to @Hasnaathussain for the contribution!
- Fix crash when ordering categories by value (e.g.
sum descending) withnullcoordinates [#7855] - Fix
scattermap,densitymaptraces not showing all points by dynamically computingcenter,zoomvalues [#7884, #7913], with thanks to @palmerusaf and @DhruvGarg111 for the contributions! - Fix GeoJSON bounding-box computation for
choroplethandscattergeotraces whose geometry crosses the antimeridian [#7891] - Snap cartesian axis tick values to multiple of delta so custom
tickformat(e.g."~r") no longer shows floating-point artifacts [#7901], with thanks to @arieleli01212 and @kirthi-b for the contribution!
v3.7.0
Changed
- Update
sendDataToCloudmodebar button to upload chart to Plotly Cloud [#7802, #7852, #7854]- NOTE: The Plotly Cloud endpoint for receiving charts is not yet functional, so this button won't complete the upload.
Fixed
- Fix stale
scatterglerror bars after toggling traces with mixed error bar visibility [#7773], with thanks to @JulienIcon for the contribution! - Fix "unrecognized GUI edit: selections[0]..." warnings emitted after making a box or lasso selection and then calling
Plotly.react()[#7836] - Fix geo
fitboundsto choose a compact longitude range when point data straddles the antimeridian [#7837], with thanks to @SharadhNaidu for the contribution! - Preserve XML structural entities during decode when exporting SVG [#7838]
- Fix
Plotly.Fx.hovercrash onscattermaptraces when called programmatically with apointNumberselection [#7882]
v3.6.0
Added
- Add support for arrays for the pie property
legendrank, so that it can be configured per slice [#7723], with thanks to @my-tien for the contribution! - Add
hoversortlayout attribute to sort unified hover label items by value [#7734], with thanks to @kimsehwan96 for the contribution!
Fixed
- Fix unexpected
ticklabelindexbehavior when minor ticks are not shown [#7735], with thanks to @my-tien for the contribution! - Fix issue where
hoveranywhere/clickanywherewould not emit hover and click events over editable shapes [#7788] - Handle 'pixel' size mode for shape labels [#7790]
- Update box plot defaults to fix issue with calling
Plotly.reactto switch from box to violin plot [#7811] - Include shapes with
legendgroupspecified when handling legend visibility toggling [#7813]
Full Changelog: v3.5.1...v3.6.0
v3.5.1
v3.5.0
Added
- Add
hoveranywhereandclickanywherelayout attributes to enable emitting hover and click events anywhere in the plot area, not just over traces [#7707] - Add
displayNotifierconfiguration property to set the display of notifier in the top right area of the viewport [#7730], with thanks to @silversonicaxel for the contribution! - Update USA location lookup for
scattergeoandchoroplethtraces to use both location names and abbreviations [7731]
v3.4.0
Added
- Add support for clicking legend titles to toggle visibility of all traces in legend [#7698]
- Add support for shapes to reference multiple axes [#7666]
- Add support for dashed marker lines in scatter plots [#7673], with thanks to @chrimaho for the contribution!
Changed
- Increase axis autorange when bar charts have outside text labels, to avoid labels being clipped [#7675]
Fixed
- Fix issue where some traces in stacked area charts were not rendering their fill correctly after certain sequences of hide/show operations in the legend [#7668]
- Fix out of bounds index during scattergl animation trace type [#7676], with thanks to @BJohnBraddock for the contribution!
v3.3.1
Added
- Add support for arrays for the pie properties
showlegendandlegend, so that these can be configured per slice. [#7580], with thanks to @my-tien for the contribution!
Changed
- Replace deprecated
String.substr()withString.slice()[#7662], with thanks to @JBR-0100 for the contribution!
Full Changelog: v3.3.0...v3.3.1
v3.3.0
Added
- Add
hovertemplateforcandlestickandohlctraces [#7619] - Generate list of ISO codes for provided topojson maps, update info for some disputed territories [#7622]
Changed
- Turn off borders for plot container in CSS reset [#7617]
Fixed
- Fix KDE sampling precision in violin trace to eliminate floating-point drift and prevent density underrun/overrun [#7581], with thanks to @Koookadooo for the contribution!
v3.2.0
Added
- Add
hovertemplatefallbackandtexttemplatefallbackattributes [#7577]
Fixed
- Fix wrong scrolling behavior for legend [#7067], with thanks to @Lexachoc for the contribution!
- Fix bug affecting use of
customdatawith typed arrays [#7608]
Full Changelog: v3.1.2...v3.2.0
v3.1.2
Added
- Add "SI extended" formatting rule for tick exponents on axis labels, allowing values to be displayed with extended SI prefixes (e.g., femto, pico, atto) [#7249], with thanks to @dberardi99 for the contribution!
Fixed
- Fix editable
title.textforternary,polar,colorbar, andrangeslider(regression introduced in 3.0.0) [#7513], with thanks to @Lexachoc for the contribution! - Fix
layout.title.subtitledoes not properly clear/remove from the chart whensubtitleobject is not in place, orsubtitle.textset tonull, empty string, or whitespace-only values [#7571], with thanks to @cminn10 for the contribution! - Fix issue where
visibleproperty of one legend was affecting another [#7574] - Resolve incorrect shape clipping for domain-referenced shapes on n*10th subplot [#7576]
- Update config diff check method to handle nested arrays [#7579]