Recent Releases of plotly.js

plotly.js - v3.1.0

Added

  • Add property zerolinelayer to cartesian axes to allow drawing zeroline above traces [#7269]
  • Add pattern.path attribute as an alternative to the preset pattern.shape values, so you can use any SVG path string as a pattern fill. [#7280]
  • Allow configuration of horizontal legend max height [#7359]
  • Add modebardisable attribute to cartesian axes, to allow fine control over which buttons affect which axes [#7358]
  • Add support for ticklabelposition "inside"/"outside" for category axes with tickson set to "boundaries" [#7420], with thanks to @my-tien for the contribution!
  • Add unifiedhovertitle.text to format unified hover titles [#7439]
  • Add layout.hoverlabel.showarrow (and trace.hoverlabel.showarrow) attribute to allow hiding the triangular caret that appears on the hover label box [#7451]
  • Add minorloglabels to cartesian axes [#7468]
  • Make modebar keyboard-accessible via tabbing [#7492], with thanks to @davidangarita1 for the contribution!

Changed

  • Switch to United Nations (coastlines, countries, land, ocean) + Natural Earth (lakes, rivers, subunits) geodata for building topojson used in geo plot [#7393]
  • Make 'png' all caps [#7400]
  • Refactor files related to UN topojson [#7481]
  • Update default topojsonURL to point to new UN topojson [#7514]
  • Add breaking change warning for country names locationmode option in choropleth, scattergeo plots [#7514]

Fixed

  • Fix performance warning in scattergl traces, [#7390], with thanks to @MzyzzG for the contribution!
  • Move css-loader and other dependencies into devDependencies section [#7407]
  • Fix hidden ticklabels taking up plot space [#7417]
  • Fix editable shapes (regression introduced in 2.34.0) [#7470], with thanks to @my-tien for the contribution!
  • Update legend maxheight calculation logic [#7483]
  • Fix hover event not triggered on consecutive empty bins (count=0) with hovermode:'x' for histogram [#7503], with thanks to @Lexachoc for the contribution!
  • Remove form-data nested dependency associated with CVE-2025-7783 [#7514], with thanks to @KyleBoyer for the contribution!

- JavaScript
Published by camdecoster 10 months ago

plotly.js - v3.1.0-rc.1

Added

  • Add modebardisable attribute to cartesian axes, to allow fine control over which buttons affect which axes [#7358]
  • Add unifiedhovertitle.text to format unified hover titles [#7439]
  • Add layout.hoverlabel.showarrow (and trace.hoverlabel.showarrow) attribute to allow hiding the triangular caret that appears on the hover label box [#7451]
  • Add minorloglabels to cartesian axes [#7468]
  • Make modebar keyboard-accessible via tabbing [#7492], with thanks to @davidangarita1 for the contribution!

Changed

  • Refactor files related to UN topojson [#7481]

Fixed

  • Fix hidden ticklabels taking up plot space [#7417]
  • Fix editable shapes (regression introduced in 2.34.0) [#7470], with thanks to @my-tien for the contribution!

- JavaScript
Published by camdecoster 11 months ago

plotly.js - v3.0.3

Removed

  • Remove detailed description of font options [7348]

- JavaScript
Published by camdecoster 11 months ago

plotly.js - v3.0.2

Fixed

  • Fix installing dependencies in node v22 [#7381], with thanks to @chaigh-uk for the contribution!
  • Fix Persian calendar leap year [#7456]
  • Fix scroll wheel zoom for geo subplots in Safari [#7474]
  • Add method to check for WebKit WebView user agent string [#7479]
  • Fix edit colorbar title [7487]

- JavaScript
Published by camdecoster 11 months ago

plotly.js - v3.1.0-rc.0

Added

  • Add property zerolinelayer to cartesian axes to allow drawing zeroline above traces [#7269]
  • Add pattern.path attribute as an alternative to the preset pattern.shape values, so you can use any SVG path string as a pattern fill. [#7280]
  • Allow configuration of horizontal legend max height [#7359]
  • Add support for ticklabelposition "inside"/"outside" for category axes with tickson set to "boundaries" [#7420], with thanks to @my-tien for the contribution!

Changed

  • Switch to United Nations (coastlines, countries, land, ocean) + Natural Earth (lakes, rivers, subunits) geodata for building topojson used in geo plot [#7334]
  • Make 'png' all caps [#7400]

Fixed

  • Fix installing dependencies in node v22 [#7381], with thanks to @chaigh-uk for the contribution!
  • Fix performance warning in scattergl traces, [#7390], with thanks to @MzyzzG for the contribution!
  • Move css-loader and other dependencies into devDependencies section [#7407]
  • Fix Persian calendar leap year [#7456]

- JavaScript
Published by camdecoster 11 months ago

plotly.js - v3.0.1

Changed

  • Update color-rgba from 2.1.1 to 3.0.0 to fix hsl color conversion bug [#7325]

Fixed

  • Fix click event handling for plots in shadow DOM elements [#7357]
  • Fix hoverlabels and other text labels with null values templated in [#7360]
  • Fix importing plotly.js via require on pages with AMD [#7367]
  • Update Romanian locale [#7351]
  • Update Italian locale [#4425]
  • Update Turkish locale [#7352]

- JavaScript
Published by emilykl over 1 year ago

plotly.js - v3.0.0

Removed

  • Drop support for passing a string to the title attribute, and drop support for deprecated attributes titlefont, titleposition, titleside, and titleoffset (use title.text, title.font, title.side, title.offset instead)[#7212]
  • Drop deprecated pointcloud and heatmapgl traces and gl2d subplots [#7213] Drop support for deprecated bardir attribute (use orientation instead) [#7214]
  • Drop support for deprecated annotation.ref attribute (use annotation.xref and annotation.yref instead) [#7215]
  • Drop support for deprecated error bar opacity attribute (use alpha channel of error bar color attribute instead) [#7214]
  • Drop support for deprecated attribute gl3d.cameraposition (use gl3d.camera instead) [#7217]
  • Drop deprecated plot3dPixelRatio from config [#7231]
  • Drop deprecated zauto, zmin and zmax from the surface trace [#7234]
  • Drop deprecated autotick attributes from cartesian axes [#7236]
  • Drop transforms from the API [#7240, #7254]
  • Drop jQuery events support [#7224]
  • Drop the AMD support from the bundle header [#7229]

Changed

  • Switch from webpack to esbuild for fast builds & testing as well as allowing modern JavaScript beyond es5 [#6909]
  • Make offsetgroup work with barmode "stacked" and "relative" for bar traces [#7009]
  • Node v18 required for development [#7116]
  • Cleanup remaining code that was there to support the Internet Explorer [#7251]
  • Deprecate mapbox traces and provide links to migration docs for plotly.js and plotly.py users [#7260]

Fixed

  • Remove inline styles that break plots in strict CSP setups [#7109], with thanks to @martian111 for the contribution!
  • Allow null or broken selection objects without throwing an error [#7164]
  • Render scatterternary traces correctly if they have the ids attribute [#7164]
  • Do not convert url-sourced layout images to data URI unless we're in staticPlot mode, to improve interactivity when images are changed with zoom/pan [#7199]
  • Fix source map of the mablibre dependency [#7204]
  • Fix years in license [#7205]
  • Maintain layout images element identity based on coordinates, for smoother updates when you add or remove images early in the list. [#7277]
  • Fix handling of new domain values given in the Plotly.react function to prevent loss of new domain values. [#7283]
  • Fix distortions in sankey diagram links loops [#7272], with thanks to @giuseppe-straziota for the contribution!
  • Performance improvement for scattergl traces with many points [#7301], with thanks to @giuseppe-straziota for the contribution!
  • Set height and width on the .plotly-container div to 100% to fix gl3d rendering in Dash Enterprise apps [#7313]

- JavaScript
Published by alexcjohnson over 1 year ago

plotly.js - v3.0.0-rc.2

Removed

  • Drop support for passing a string to the title attribute, and drop support for deprecated attributes titlefont, titleposition, titleside, and titleoffset (use title.text, title.font, title.side, title.offset instead)[#7212]
  • Drop deprecated pointcloud and heatmapgl traces and gl2d subplots [#7213] Drop support for deprecated bardir attribute (use orientation instead) [#7214]
  • Drop support for deprecated annotation.ref attribute (use annotation.xref and annotation.yref instead) [#7215]
  • Drop support for deprecated error bar opacity attribute (use alpha channel of error bar color attribute instead) [#7214]
  • Drop support for deprecated attribute gl3d.cameraposition (use gl3d.camera instead) [#7217]
  • Drop deprecated plot3dPixelRatio from config [#7231]
  • Drop deprecated zauto, zmin and zmax from the surface trace [#7234]
  • Drop deprecated autotick attributes from cartesian axes [#7236]
  • Drop transforms from the API [#7240, #7254]
  • Drop jQuery events support [#7224]
  • Drop the AMD support from the bundle header [#7229]

Changed

  • Switch from webpack to esbuild for fast builds & testing as well as allowing modern JavaScript beyond es5 [#6909]
  • Make offsetgroup work with barmode "stacked" and "relative" for bar traces [#7009]
  • Node v18 required for development [#7116]
  • Cleanup remaining code that was there to support the Internet Explorer [#7251]
  • Deprecate mapbox traces and provide links to migration docs for plotly.js and plotly.py users [#7260]

Fixed

  • Remove inline styles that break plots in strict CSP setups [#7109], with thanks to @martian111 for the contribution!
  • Allow null or broken selection objects without throwing an error [#7164]
  • Render scatterternary traces correctly if they have the ids attribute [#7164]
  • Do not convert url-sourced layout images to data URI unless we're in staticPlot mode, to improve interactivity when images are changed with zoom/pan [#7199]
  • Fix source map of the mablibre dependency [#7204]
  • Fix years in license [#7205]
  • Maintain layout images element identity based on coordinates, for smoother updates when you add or remove images early in the list. [#7277]
  • Fix handling of new domain values given in the Plotly.react function to prevent loss of new domain values. [#7283]
  • Fix distortions in sankey diagram links loops [#7272], with thanks to @giuseppe-straziota for the contribution!
  • Performance improvement for scattergl traces with many points [#7301], with thanks to @giuseppe-straziota for the contribution!
  • Set height and width on the .plotly-container div to 100% to fix gl3d rendering in Dash Enterprise apps [#7313]

- JavaScript
Published by archmoj over 1 year ago

plotly.js - v2.35.3

Fixed

  • Set height and width on the .plotly-container div to 100% [#7314]

- JavaScript
Published by archmoj over 1 year ago

plotly.js - 3.0.0-rc.1

Removed

  • Drop support for passing a string to the title attribute, and drop support for deprecated attributes titlefont, titleposition, titleside, and titleoffset (use title.text, title.font, title.side, title.offset instead)[#7212]
  • Drop deprecated pointcloud and heatmapgl traces and gl2d subplots [#7213] Drop support for deprecated bardir attribute (use orientation instead) [#7214]
  • Drop support for deprecated annotation.ref attribute (use annotation.xref and annotation.yref instead) [#7215]
  • Drop support for deprecated error bar opacity attribute (use alpha channel of error bar color attribute instead) [#7214]
  • Drop support for deprecated attribute gl3d.cameraposition (use gl3d.camera instead) [#7217]
  • Drop deprecated plot3dPixelRatio from config [#7231]
  • Drop deprecated zauto, zmin and zmax from the surface trace [#7234]
  • Drop deprecated autotick attributes from cartesian axes [#7236]
  • Drop transforms from the API [#7240, #7254]
  • Drop jQuery events support [#7224]
  • Drop the AMD support from the bundle header [#7229]

Changed

  • Switch from webpack to esbuild for fast builds & testing as well as allowing modern JavaScript beyond es5 [#6909]
  • Make offsetgroup work with barmode "stacked" and "relative" for bar traces [#7009]
  • Node v18 required for development [#7116]
  • Cleanup remaining code that was there to support the Internet Explorer [#7251]
  • Deprecate mapbox traces and provide links to migration docs for plotly.js and plotly.py users [#7260]

Fixed

  • Remove inline styles that break plots in strict CSP setups [#7109], with thanks to @martian111 for the contribution!
  • Allow null or broken selection objects without throwing an error [#7164]
  • Render scatterternary traces correctly if they have the ids attribute [#7164]
  • Do not convert url-sourced layout images to data URI unless we're in staticPlot mode, to improve interactivity when images are changed with zoom/pan [#7199]
  • Fix source map of the mablibre dependency [#7204]
  • Fix years in license [#7205]
  • Maintain layout images element identity based on coordinates, for smoother updates when you add or remove images early in the list. [#7277]
  • Fix handling of new domain values given in the Plotly.react function to prevent loss of new domain values. [#7283]

- JavaScript
Published by archmoj over 1 year ago

plotly.js - v2.35.2

Fixed

  • Fix require path to maplibre-gl.css (regression introduced in 2.35.1) [#7146], with thanks to @birkskyum for the contribution!

- JavaScript
Published by archmoj almost 2 years ago

plotly.js - v2.35.1

Fixed

  • Fix rendering traces with zorder on overlayed subplots case of multiple traces in each subplot [#7141]
  • Fix missing CSS for map(maplibre) subplots when used offline [#7140], with thanks to @birkskyum for the contribution!

- JavaScript
Published by archmoj almost 2 years ago

plotly.js - v2.35.0

Added

  • Add new traces: scattermap, choroplethmap and densitymap and map subplots which use maplibre to render maps [#7015, #7060, #7085, #7088, #7090, #7092, #7094, #7134], with thanks to @birkskyum for the contribution!

Changed

  • Deprecate mapbox traces and mapbox subplot [#7087]
  • Drop obsolete npm v6 installation [#7095]
  • Use Node.js v18 and npm v10 in development [#7078]
  • Update npm lockfile to v3 [#7099]
  • Update turf to v7 [#7116]

Fixed

  • Fix centroid calculation in turf [#7115], with thanks to @birkskyum for the contribution!
  • Fix missing cursor for Ternary Plot[#7057], with thanks to @Lexachoc for the contribution!
  • Elaborate on the Custom Bundle guide [#7101]

- JavaScript
Published by archmoj almost 2 years ago

plotly.js - v2.34.0

Added

  • Add subtitle attribute to layout.title to enable adding subtitles to plots [#7012]
  • Introduce "u" and "s" pseudo html tags to add partial underline and strike-through styles to SVG text elements [#7043]
  • Add geometric mean functionality and 'geometric mean ascending' + 'geometric mean descending' to category_order on cartesian axes [#6223], with thanks to @acxz and @prabhathc for the contribution!
  • Add axis property ticklabelindex for drawing the label for each minor tick n positions away from a major tick, with thanks to @my-tien for the contribution! [#7036]
  • Add property ticklabelstandoff and ticklabelshift to cartesian axes to adjust positioning of tick labels, with thanks to @my-tien for the contribution! [#7006]
  • Add x0shift, x1shift, y0shift, y1shift to shapes to add control over positioning of shape vertices on (multi-)category axes, with thanks to @my-tien for the contribution! [#7005]

Fixed

  • Fix displaying scattergl traces while zooming or panning (regression introduced in 2.26.0) [#7018], with thanks to @eiriklv for the contribution!
  • Fix for excessive hoverlabel removal and overlap for plots with both scatter and bar traces [#6954], with thanks to @mbant for the contribution!
  • Fix adding cartesian "togglehover" when included in modebar.add [#5879], with thanks to @Sizurka for the contribution!
  • Handle zorder between overlaying cartesian subplots [#7032], This feature was anonymously sponsored: thank you to our sponsor!

- JavaScript
Published by archmoj almost 2 years ago

plotly.js - v2.33.0

Added

  • Add support for numeric text font weight [#6990]
  • Add shadow, lineposition and textcase options to SVG fonts [#6983]

Fixed

  • Fix unicode variable names in @plotly/d3 [#6992], with thanks to @GeorchW for the contribution!
  • Fix getFullTransformMatrix in shadow DOM [#6996], with thanks to @OpportunityLiu for the contribution!
  • Fix drag on legend scrollbar while edits.legendPosition is true [#6997], with thanks to @OpportunityLiu for the contribution!
  • Fix numerical instability in 3D plots [6998], with thanks to @hborchardt for the contribution!
  • Fix numerical precision of drawing surface trace [6999], with thanks to @hborchardt for the contribution!
  • Fix isosurface maximum value calculation when isomax is set to null [#7002]

- JavaScript
Published by archmoj about 2 years ago

plotly.js - v2.32.0

Added

  • Add "bold" weight, "italic" style and "small-caps" variant options to fonts [#6956]

Fixed

  • Fix applying autotickangles on axes with showdividers as well as cases where tickson is set to "boundaries" [#6967], with thanks to @my-tien for the contribution!
  • Fix positioning of multi-line axis titles with standoff [#6970], with thanks to @my-tien for the contribution!

- JavaScript
Published by archmoj about 2 years ago

plotly.js - v2.31.1

Fixed

  • Maintain original drawing order of traces when traces with similar type are sent to back [#6962]
  • Ensure winning points of hover are listed first when hoversubplots is set to "axis" and sorting by distance [#6963]
  • Fix duplicated points in splom hover when hoversubplots is set to "axis" [#6965]

- JavaScript
Published by archmoj about 2 years ago

plotly.js - v2.31.0

Added

  • Add zorder attribute to various cartesian traces for controlling stacking order of SVG traces drawn into a subplot [#6918, #6953]. This feature was anonymously sponsored: thank you to our sponsor!
  • Add "between" option to shape layer for placing them above grid lines and below traces [#6927], with thanks to @my-tien for the contribution!
  • Add "raw" sizemode to cone trace [#6938]
  • Add layout.hoversubplots to enable (x|y) and unified hover effects across multiple cartesian suplots sharing one axis [#6947, #6950]

Changed

  • Regenerate stackgl_modules/index.js using updated dependencies [#6937]

Fixed

  • Fix hover count in parcats trace [#6944], with thanks to @weiweikee for the contribution!

- JavaScript
Published by archmoj about 2 years ago

plotly.js - v2.30.1

Fixed

  • Fix centering multi-line headers for treemap traces [#6923]
  • Fix heatmap text color and texttemplate on cells with missing data [#6924]
  • Fix scattergl rendering when colors include capital letters [#6928], with thanks to @28raining and @dy for the contribution!

- JavaScript
Published by archmoj over 2 years ago

plotly.js - v2.30.0

Added

  • Add fill gradients for scatter traces [#6905], with thanks to @lumip for the contribution!
  • Add indentation to legend [#6874], with thanks to @my-tien for the contribution!

Fixed

  • Fix tooltip pointer position [#6901], with thanks to @OBe95 for the contribution!
  • Fix standoff position [#6889, #6914], with thanks to @ayjayt for the contribution!
  • Fix resizing pie and funnelarea traces when textinfo is set to "none" [#6893], with thanks to @robbtraister for the contribution!
  • Fix insiderange on category axes [#6910]
  • Fix display of "boundaries" tickson when tickmode is set to "array" [#6912]

- JavaScript
Published by archmoj over 2 years ago

plotly.js - v2.29.1

Fixed

  • Fix bug where plots with axis type='categorical', tickson = "boundaries" and showgrid=true wouldn't load [#6885]
  • Respect insiderange when multiple overlaid axes having insideticklabel [#6817]

- JavaScript
Published by archmoj over 2 years ago

plotly.js - v2.29.0

Added

  • Add layout.barcornerradius and trace.marker.cornerradius properties to support rounding the corners of bar traces [#6761], with thanks to Displayr for sponsoring development!
  • Add autotickangles to cartesian and radial axes [#6790], with thanks to @my-tien for the contribution!

Changed

  • Improve hover detection for for scatter plot fill tonext* [#6865], with thanks to @lumip for the contribution!
  • Improve rendering of heatmap bricks for log-scale axes [#5991], with thanks to @andrew-matteson for the contribution!
  • Adjust Sankey trace to allow user-defined link hover style override [#6864], with thanks to @TortoiseHam for the contribution!
  • Adjust 'decimal' and 'thousands' formats for Brazilian Portuguese locale file [#6866], with thanks to @pazuza for the contribution!

Fixed

  • Fix modifying selections on traces on overlaying axes [#6870]

- JavaScript
Published by archmoj over 2 years ago

plotly.js - 2.28.0

Added

  • Add align option to sankey nodes to control horizontal alignment [#6800], with thanks to @adamreeve for the contribution!
  • Add the possibility of loading "virtual-webgl" script for WebGL 1 to help display several WebGL contexts on a page [#6784], with thanks to @greggman for the contribution!
  • Add options to use base64 encoding (bdata) and shape (for 2 dimensional arrays) to declare various typed arrays i.e. dtype=(float64|float32|int32|int16|int8|uint32|uint16|uint8) [#5230]

Fixed

  • Fix scattergl rendering bug on M1 mac devices [#6830], with thanks to @justinjhendrick for the contribution!
  • Fix hovering over sankey node only fully highlights first trace [#6799], with thanks to @DominicWuest for the contribution!
  • Fix error when the mouse moves to x=0 while dragging a rangeslider [#6780], with thanks to @david-bezero for the contribution!
  • Fix duplicated of major and minor ticks in calc data [#6829], with thanks to @ayjayt for the contribution!
  • Fix charset test dashboard [#6826], with thanks to @ayjayt for the contribution!
  • Fix range defaults to take into account minallowed and maxallowed values of the axis [#6796]
  • Fix scattergl legend when marker.angle is an array [#6787]
  • Fix plot schema not to show line.shape options for scatterpolargl trace [#6781]

- JavaScript
Published by archmoj over 2 years ago

plotly.js - v2.27.1

Changed

  • Adjust stamen styles to point to stadiamaps.com, the users may also need to provide their own API_KEY via config.mapboxAccessToken [#6776, #6778]

Fixed

  • Fix handling multi-line text in title automargin [#6758]

- JavaScript
Published by archmoj over 2 years ago

plotly.js - v2.27.0

Added

  • Add insiderange to cartesian axes to help avoid overlap between visible grid lines and tick labels of the counter axis when they are positioned inside [#6735], this feature was anonymously sponsored: thank you to our sponsor!

Fixed

  • Fix column order changes on hover [#6718], with thanks to @bhavinpatel1109 for the contribution!
  • Fix hover at timestamp '1970-01-01 00:00:00' [#6752], with thanks to @adamjhawley for the contribution!
  • Fix clearing empty candlestick using react [#6757]

- JavaScript
Published by archmoj over 2 years ago

plotly.js - v2.26.2

Fixed

  • Fix range interactions affecting partial ranges in other subplots [#6743]
  • Fix to emit plotly_click event on touchscreens with "select" dragmode [#6724]), with thanks to @lvlte for the contribution!
  • Fix error display for failing builds [#6739], with thanks to @dmt0 for the contribution!
  • Use the "willReadFrequently" 2d context creation attribute to optimize readback performance for heat map traces [#6741], with thanks to @bebeal for the contribution!

- JavaScript
Published by archmoj over 2 years ago

plotly.js - v2.26.1

Fixed

  • Fix horizontal title alignment [#6725], with thanks to @28raining for the contribution!
  • Fix single-point histogram when user has provided bin widths [#6725], with thanks to @28raining for the contribution!
  • Fix to allow custom plotly_legenddoubleclick handlers to execute even when the default plotly_legendclick event is cancelled (returns false) [#6727], with thanks to @andrej-vasilj for the contribution!
  • Fix Finnish translation for "Download plot" in fi locale [#6723], with thanks to @wkmor1 for the contribution!
  • Fix Czech number separators in cs locale [#6734], with thanks to @vlastimil-dolejs for the contribution!

- JavaScript
Published by archmoj over 2 years ago

plotly.js - v2.26.0

Added

  • Add "min", "max", "min reversed" and "max reversed" autorange options and handle partial ranges (i.e. one end being null), add autorangeoptions (clipmin, clipmax, minallowed, maxallowed, include) as well as minallowed and maxallowed to cartesian, gl3d and radial axes [#6547]
  • Add [n]-sigma (std deviations) box plots as an alternative to quartiles [#6697], with thanks to @28raining for the contribution!
  • Add "top left" & "top center" side options to legend title [#6711], with thanks to @28raining for the contribution!
    • Add "false" option to scaleanchor to allow removing a constraint that is set by default [#6712], with thanks to @lvlte for the contribution!

- JavaScript
Published by archmoj almost 3 years ago

plotly.js - v2.25.2

Changed

  • Update Croatian translations in hr locale [#6690], with thanks to @Mkranj for the contribution!

Fixed

  • Fix potential prototype pollution in plot API calls [#6703, 6704]

- JavaScript
Published by archmoj almost 3 years ago

plotly.js - v2.25.1

Fixed

  • Fix clearing legend using react (regression introduced in 2.25.0) [#6695]

- JavaScript
Published by archmoj almost 3 years ago

plotly.js - v2.25.0

Added

  • Add "Equal Earth" projection to geo subplots [#6670], with thanks to @apparebit for the contribution!
  • Add options to include legends for shapes and newshape [#6653]
  • Add Plotly.deleteActiveShape command [#6679]

Fixed

  • Fix contour plot colorscale domain (take account of zmin, zmax, cmin and cmax) [#6625], with thanks to @lvlte for the contribution!
  • Fix text markers on non-mapbox styled maps [#6652], with thanks to @baurt for the contribution!
  • Fix unhide isolated traces in multi legend cases (regression introduced in 2.24.3) [#6684]

- JavaScript
Published by archmoj almost 3 years ago

plotly.js - v2.24.3

Fixed

  • Fix double clicking one item in a legend hides traces in other legends [#6655]
  • Fix double click pie slices when having multiple legends [#6657]
  • Fix per legend group and traceorder defaults when having multiple legends [#6664]

- JavaScript
Published by archmoj almost 3 years ago

plotly.js - v2.24.2

Fixed

  • Fix legend groups toggle (regression introduced in 2.22.0) #6639
  • Fix waterfall hovertemplate not showing delta on totals similar #6635

- JavaScript
Published by archmoj about 3 years ago

plotly.js - v2.24.1

Fixed

  • Fix minimal copying of arrays in minExtend function (regression introduced in 2.24.0) #6632

- JavaScript
Published by archmoj about 3 years ago

plotly.js - v2.24.0

Added

Fixed

  • Fix to prevent accessing undefined (hoverText.hoverLabels) in case all currently shown markers have hoverinfo: "none" (regression introduced in 2.6.0) #6614, with thanks to @Domino987 for the contribution!
  • Fix to ensure only minimum margin spacing is added for container-referenced legends and colorbars [#6616]

- JavaScript
Published by archmoj about 3 years ago

plotly.js - v2.23.2

Fixed

  • Fix text rendering while drawing new shapes [#6608], with thanks to the Volkswagen Center of Excellence for Battery Systems for sponsoring development!

- JavaScript
Published by archmoj about 3 years ago

plotly.js - v2.23.1

Fixed

  • Fix heatmap rendering on iOS and Safari when zsmooth is set to false [#6605], with thanks to @lvlte for the contribution!

- JavaScript
Published by archmoj about 3 years ago

plotly.js - v2.23.0

Added

  • Add legend.xref and legend.yref to enable container-referenced positioning of legends [#6589], with thanks to Gamma Technologies for sponsoring the related development.
  • Add colorbar.xref and colorbar.yref to enable container-referenced positioning of colorbars [#6593], with thanks to Gamma Technologies for sponsoring the related development.

Changed

  • Improve heatmap rendering performance when zsmooth is set to false [#6574], with thanks to @lvlte for the contribution!

- JavaScript
Published by archmoj about 3 years ago

plotly.js - v2.22.0

Added

  • Add legend references to traces and legend2, legend3, etc. to layout, also add visible to legend i.e. to allow positioning multiple legends on a graph [#6535], this feature was anonymously sponsored: thank you to our sponsor!

Changed

  • Update Norwegian translations in no locale [#5410], with thanks to @bjornol for the contribution!
  • Update Slovak translations and number formats in sk locale [#6580], with thanks to @Libco for the contribution!

Fixed

  • Fix plotly_click in gl3d scenes to fire on touch devices [#6563], with thanks to @NickTominaga for the contribution!
  • Fix scatter3d when marker.opacity is set to zero [#6581], with thanks to @dmyronuk for the contribution!
  • Fix scattermapbox visibility restyle [#6567]

- JavaScript
Published by archmoj about 3 years ago

plotly.js - v2.21.0

Added

  • Add label.texttemplate to parametric shapes i.e. line, rect and circle [#6527], with thanks to the Volkswagen Center of Excellence for Battery Systems for sponsoring development!
  • Add strict option to custom bundle command [#6557], with thanks to @CallumNZ for the contribution!

Fixed

  • Fix dragging of legend when xanchor is not 'left' or yanchor is not 'top' [#6528], with thanks to @bmaranville for the contribution!
  • Fix heatmap rendering bug and improve performance when zsmooth is set to "fast" [#6565], with thanks to @lvlte for the contribution!

- JavaScript
Published by archmoj about 3 years ago

plotly.js - v2.20.0

Added

  • Add title.automargin to enable automatic top and bottom margining for both container and paper referenced titles [#6428], with thanks to Gamma Technologies for sponsoring the related development.

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.19.1

Fixed

  • Ensure slider range stays in bounds during the drag [#4448], with thanks to @jay-bis for the contribution!

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.19.0

Added

  • Add label attribute to shapes [#6454], with thanks to the Volkswagen Center of Excellence for Battery Systems for sponsoring development!
  • Add labelalias to various axes namely cartesian, gl3d, polar, smith, ternary, carpet, indicator and colorbar [#6481], this feature was anonymously sponsored: thank you to our sponsor!

Changed

  • Upgrade is-mobile dependency [#6517]

Fixed

  • Avoid overlap of point and axis hover labels for hovermode: 'x'|'y' [#6442], with thanks to @dagroe for the contribution!

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.18.2

Fixed

  • Avoid attaching internal d3 object to the window (regression introduced in 2.17.0) [#6487]
  • Correct the order of lower fence and upper fence in the French locale (fr) [#6476], with thanks to @Gagaro for the contribution!
  • Correct formats in the Peruvian locale (es-pe) [#6451], with thanks to @andresrcs for the contribution!

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.18.1

Changed

  • Bump d3-interpolate and d3-color to v3 to address audit warnings [#6463]

Fixed

  • Fix scaling of exports e.g. the SVG format by not adding vector-effect CSS to static plots [#6445]
  • Fix hover on IE (regression introduced in 2.5.0) [#6466]

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.18.0

Added

  • Add sync tickmode option [#6356, #6443], with thanks to @filipesantiagoAM and @VictorBezak for the contribution!

Changed

  • Improve detection of mobile & tablet devices for WebGL rendering by upgrading is-mobile [#6432]

Fixed

  • Fix library's imported name using requirejs AMD loader (regression introduced in 2.17.0) [#6440]

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.17.1

Fixed

  • Fix line redraw (regression introduced in 2.15.0) [#6429]

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.17.0

Added

  • Add shift and autoshift to cartesian y axes to help avoid overlapping of multiple axes [#6334], with thanks to Gamma Technologies for sponsoring the related development!
  • Introduce group attributes for scatter trace i.e. alignmentgroup, offsetgroup, scattermode and scattergap [#6381], this feature was anonymously sponsored: thank you to our sponsor!
  • Add marker.cornerradius attribute to treemap trace [#6351]

Changed

  • Change bundler from browserify to webpack [#6355]

Fixed

  • Fix auto backoff when marker symbols and sizes are arrays [#6414]
  • Avoid displaying resize cursor on static sliders [#6397]

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.16.5

Fixed

  • Disable slider interactions when staticPlot is set to true [#6393]

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.16.4

Fixed

  • Fix scattermapbox redraw (regression introduced in 2.16.0) [#6387]

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.16.3

Fixed

  • Fixed hover on multicategory axes [#6360], with thanks to @filipesantiagoAM for the contribution!

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.16.2

Fixed

  • Fix mapbox clearOutline calls (regression introduced in 2.13.0) [#6367]

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.16.1

Fixed

  • Fix choroplethmapbox selection when adding new traces on top [#6345]

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.16.0

Added

  • Add clustering options to scattermapbox [#5827], with thanks to @elben10 for the contribution!
  • Add bounds to mapbox suplots [6339]

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.15.1

Fixed

  • Fix latest version of plotly.js main module on npm

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.15.0

Added

  • Add angle, angleref and standoff to marker and add backoff to line; also introduce new arrow symbols to facilitate drawing networks [#6297]
  • Add minreducedwidth and minreducedheight to layout for increasing control over automargin [#6307]
  • Add entrywidth and entrywidthmode to legend [#6202, #6324]

Changed

  • Use valType of angle for rotation in pie [#6304]

Fixed

  • Fix mapbox touch event after switching back from select mode [#6281], with thanks to @mmtmr for the contribution!
  • Fix automargin to update axis titles in redraws [#6312]
  • Fix exporting patterns with transparent color [#6318]
  • Fix exporting text on empty slices [#6335]
  • Disable interactions for treemap, icicle, sunburst, pie, funnelarea, parcats, parcoords and sankey traces when staticPlot is set to true [#6296]

- JavaScript
Published by archmoj over 3 years ago

plotly.js - v2.14.0

Added

  • Add support for sankey links with arrows [#6276], with thanks to @Andy2003 for the contribution!
  • Add editSelection option to config [#6285]

Changed

  • Update dutch translations and fix dateMonth format for nl locale to confirm with expected nl format [#6261], with thanks to @eirvandelden for the contribution!

- JavaScript
Published by archmoj almost 4 years ago

plotly.js - v2.13.3

Fixed

  • Emit plotly_selected event on plot API calls and GUI edits [#6277]

- JavaScript
Published by archmoj almost 4 years ago

plotly.js - v2.13.2

Fixed

  • Fix sankey select error (regression introduced in 2.13.0) [#6265]
  • Handle missing drag layer of invisible sankey traces to fix select error [#6267]
  • Emit selection event in shape drawing dragmodes when an existing selection is modified [#6262]

- JavaScript
Published by archmoj almost 4 years ago

plotly.js - 2.13.1

Fixed

  • Avoid attaching selections to undefined eventData (regression introduced in 2.13.0) [#6260]

- JavaScript
Published by archmoj almost 4 years ago

plotly.js - v2.13.0

Added

  • Add selections, newselection and activeselection layout attributes to have persistent and editable selections over cartesian subplots [#6243]
  • Add unselected.line.color and unselected.line.opacity options to parcoords trace [#6216, #6236]
  • Add "exclusive" and "inclusive" quartile-computing algorithm to violin trace via quartilemethod attribute [#6187]
  • Add flaglist options including "left", "right", "top", "bottom", "width" and "height" to control the direction of automargin on cartesian axes [#6193]
  • Add delta.prefix and delta.suffix to indicator trace [#6246], with thanks to @paulovieira for the contribution!
  • Add official Chinese (Taiwan) translation (locale zh-tw) [#6247], with thanks to @sec2 for the contribution!
  • Add official Sinhala translation (locale si) [#6238], with thanks to @sujithranga for the contribution!

Changed

  • Display Plotly's new logo in the modebar [#6232]

Fixed

  • Fix undesirable missing hover labels of box & violin traces [#6189]
  • Fix xref description of shapes [#6194]

- JavaScript
Published by archmoj almost 4 years ago

plotly.js - v2.12.1

Fixed

  • Fix for disabling polar rotation when dragmode is set to false [#6147], with thanks to @jonfunkhouser for the contribution!
  • Fix custom modebar buttons mutate the input [#6177]
  • Fix various missing and duplicate spaces in plot schema descriptions [#6183]

- JavaScript
Published by archmoj about 4 years ago

plotly.js - v2.12.0

Added

  • Add griddash axis property to cartesian, polar, smith, ternary and geo subplots and add griddash and minorgriddash to carpet trace [6144], with thanks to @njwhite for the contribution!
  • Implement various options to position and style minor ticks and grid lines on cartesian axis types including minor.tickmode, minor.tickvals, minor.tickcolor, minor.ticklen, minor.tickwidth, minor.dtick, minor.tick0, minor.nticks, minor.ticks, minor.showgrid, minor.gridcolor, minor.griddash and minor.gridwidth [6166]

Changed

  • Use the "willReadFrequently" 2d context creation attribute to optimize readback performance [#6084], with thanks to @junov for the contribution!

Fixed

  • avoid drawing blank tick labels on cartesian axes [#6163]

- JavaScript
Published by archmoj about 4 years ago

plotly.js - v2.11.1

Fixed

  • Regenerate functions of regl-based traces in the "strict" bundle [#6141]

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.11.0

Added

  • Add a CSP complaint variation of regl-based traces i.e. parcoords, splom, scattergl, scatterpolargl to the "strict" bundle [#6083]
  • Add scattersmith trace to the "strict" bundle [#6135]

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.10.1

Fixed

  • Fix mesh3d generation when alphahull is a positive number (regression introduced in 2.5.1) [#6133]

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.10.0

Added

  • Add support to use version 3 of MathJax and add typesetMath attribute to config [#6073], with thanks to Equinor for sponsoring the related development!
  • Add fillpattern options to scatter trace [#6101], with thanks to @s417-lama for the contribution!

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.9.0

Added

  • Implement ticklabelstep to reduce labels on 2D axes and colorbars [#6088]

Changed

  • Display the version of plotly.js when hovering over the modebar [#6077]
  • Various dependency updates as listed under the v2.9.0 milestone

Fixed

  • Fix vertical spacing of legend items in horizontal mode [#6094]

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.8.3

Fixed

  • Correct formatted x/y texttempate for histogram trace [#6070]

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.8.2

Fixed

  • Fix x/y texttemplate for histogram, bar, funnel and waterfall traces [#6069]

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.8.1

Fixed

  • Do not exceed layout font size when textfont is set to "auto" for heatmap, histogram2d, contour and histogram2dcontour traces [#6061]

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.8.0

Added

  • Introduce horizontal colorbars [#6024]
  • Implement legend.grouptitlefont and hoverlabel.grouptitlefont [#6040]
  • Add texttemplate and textfont to heatmap and histogram2d traces as well as histogram2dcontour and contour traces when coloring is set "heatmap" [#6028]

Fixed

  • Fix to discard negative values from pie chart post-aggregation instead of during summation [#6051], with thanks to @destiny-wu for the contribution!

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.7.0

Added

  • Add texttemplate, textposition, textfont, textangle, outsidetextfont, insidetextfont, insidetextanchor, constraintext and cliponaxis to histogram trace [#6038]

Changed

  • Bump probe-image-size module to v7.2.2 [#6036]

Fixed

  • Fix mapbox derived coordinate for Retina displays [#6039]
  • Fix interaction between uirevision and autorange. Because we push autorange and range back into layout, there can be times it looks like we're applying GUI-driven changes on top of explicit autorange and other times it's an implicit autorange, even though the user's intent was always implicit. This fix treats them as equivalent. [#6046]

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.6.4

Fixed

  • Avoid bar with text to jump when selected [#6043]

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.6.3

Fixed

  • Fix hover events in Shadow DOM [#6021], with thanks to @SabineWren for the contribution!

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.6.2

Fixed

  • Fix loading issue in orca (regression introduced in 2.6.0) [#6011]

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.6.1

Fixed

  • Fix to avoid including local stackglmodules/nodemodules in the package (regression introduced in 2.6.0) [#6008]

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.6.0

Added

  • Add smith subplots and the scattersmith trace type for displaying Smith charts [#5956, #5992], with thanks to Kitware and @waxlamp for kicking off this effort.

Changed

  • Improve drawing the contour lines in non-linear space e.g. on log axes [#5985], with thanks to @andrew-matteson for the contribution!
  • Bump eslint to v8 release candidate including fixes for no-new-func test [#5969]

Fixed

  • Fix npm install problem for npm v6 users (regression introduced in 2.5.0) [#6004]
  • Fix unhover event data for gl3d subplots [#5954], with thanks to @dwoznicki for the contribution!
  • Fix scatter3d opacity restyle bug [#5958], with thanks to @dwoznicki for the contribution!
  • Skip "hoverinfo": "none" trace display for hover modes [#5854], with thanks to @Domino987 for the contribution!
  • Display prefix and suffix of invisible polar axes in hover [#5964]
  • Reduce calls to getBoundingClientRect in convertToTspans [#5976]
  • Avoid wrapping legend items if already on the first column [#5996]
  • Fix horizontal alignment of colorbar in editable mode when xanchor is set to "center" [#6002]
  • Fix to improve rendering of graphs with Mathjax on Firefox v82 and higher [#5993]

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.5.1

Fixed

  • Reduce bundle sizes by updating surface-nets, robust-determinant, robust-linear-solve modules [#5934, #5935, #5936]
  • Update CONTRIBUTING guidelines to use npm v7 and node.js v16 [#5933], with thanks to @sleighsoft for the contribution!

- JavaScript
Published by archmoj over 4 years ago

plotly.js - v2.5.0

Added

  • Include surface, isosurface, volume, streamtube, cone, mesh3d, scatter3d, pointcloud and heatmapgl in the "strict" bundle by avoid function generation for these traces at runtime [#5888]

Changed

  • Use node.js v16 and npm v7 in development and upgrade the version of package-lock.json [#5922, #5919]

Fixed

  • Adjust position of hover in respect to CSS transform [#5916]

- JavaScript
Published by archmoj almost 5 years ago

plotly.js - v2.4.2

Fixed

  • Fix positioning unified hover box when div has zero height (regression introduced in 2.3.0) [#5913]

- JavaScript
Published by archmoj almost 5 years ago

plotly.js - v2.4.1

Fixed

  • Fix double click legends when groupclick is set to "toggleitem" [#5909]

- JavaScript
Published by archmoj almost 5 years ago

plotly.js - v2.4.0

Added

  • Add legend.groupclick options [#5849, #5906], with thanks to @brussee for the contribution!
  • Add touch support to slider component [#5856], with thanks to @keul for the contribution!
  • Provide bbox of hover items in event data [#5512]

Changed

  • Upgrade regl module from version 1.6.1 to version 2.1.0 [#5870]

Fixed

  • Fix invalid call to lib.promiseError in lib.syncOrAsync [#5878], with thanks to @jklimke for the contribution!
  • Use hoverlabel.font for group titles in unified hover modes [#5895]

- JavaScript
Published by archmoj almost 5 years ago

plotly.js - v2.3.1

Fixed

  • Fix period positioned hover to work in different time zones as well as on grouped bars [#5864]
  • Use ids from axes when making hover data keys [#5852]
  • Do not include regl based traces parcoords, splom, scattergl and scatterpolargl in the "strict" bundle so that it could be used with CSP without WebGL warning [#5865]

- JavaScript
Published by archmoj almost 5 years ago

plotly.js - v2.3.0

Added

  • Add new number formatting and text alignment options by upgrading d3.format method from d3@v3 to version 1.4.5 of d3-format module [#5125, #5842]
  • Add "satellite" and several other projection types to geo subplots [#5801]
  • Improve rendering of scattergl, splom and parcoords by implementing plotGlPixelRatio for those traces [#5500]

Changed

  • Upgrade d3.geo method from d3@v3 to version 1.12.1 of d3-geo module and version 2.9.0 of d3-geo-projection module [#5112]
  • Upgrade d3.interpolate method from d3@v3 to version 1.4.0 of d3-interpolate module in icicle, indicator, parcats, sunburst and treemap [#5826]
  • Upgrade regl-scatter2d, regl-line2d and regl-error2d modules to use version 1.1.0 of to-float32 module to improve the performance [#5786], with thanks to @Seranicio for the contribution!
  • Edit the type of constraintrange in parcoords trace to pass validation [#5673]
  • Sort object key values in schema [#5813]
  • Sort plot-schema and add test to track plot-schema changes [#5776]
  • Preview CHANGELOG when building dist on master [#5780, #5808]
  • Preview plot-schema changes between releases when building dist on master [#5814]
  • Display changes made to package.json between versions and add identical tags to draft bundles created by publish-dist job on CircleCI [#5815]
  • Simplify devtool by relying on XMLHttpRequest instead of d3.json [#5832]
  • Update CONTRIBUTING guidelines on how to submit pull requests and generate new baseline [#5791, [#5792]]

Fixed

  • Fix unknown filename when exporting charts using new versions of Safari [#5609, 5838], with thanks to @rlreamy for the contribution!
  • Improve README for ES6 module import [#5779], with thanks to @andreafonso for the contribution!
  • Position hover in respect to the average of values in (x|y) unified modes (regression introduced in 2.0.0) [#5845]
  • Fix hover with period alignment points and improve positioning of spikes and unified hover label in order not to obscure referring data points and fit inside plotting area [#5846]
  • Allow clickable legend group titles when group has no pie-like traces [#5771]
  • Fix mapbox line text example [#5804]
  • Fix links to time format options so that they point to the d3-time-format v2.2.3 applied not the latest [#5818]

- JavaScript
Published by archmoj almost 5 years ago

plotly.js - v2.2.1

Fixed

  • Fix to improve sanitizing href inputs for SVG and HTML text elements [#5803]

- JavaScript
Published by archmoj almost 5 years ago

plotly.js - v1.58.5

Fixed

  • Fix to improve sanitizing href inputs for SVG and HTML text elements [#5803]

- JavaScript
Published by nicolaskruchten almost 5 years ago

plotly.js - v2.2.0

Added

  • Legend group titles [#5752], this feature was anonymously sponsored: thank you to our sponsor!
  • Add half-year directive (%h) for formatting dates and improve descriptions to include extra date formatting options [#5762], this feature was anonymously sponsored: thank you to our sponsor!

Changed

  • Modernize the process of creating baselines using Kaleido and improve image & other export test systems [#5724]
  • Centralize jsdom utility to return Plotly object in node.js test scripts and use it in generating plot-schema [#5755]
  • Bump turf bbox dependency to v6.4.0 [#5747]
  • Bump turf area dependency to v6.4.0 [#5748]
  • More maintenance work listed under the v2.2.0 milestone

Fixed

  • Cache values and patterns in set_convert for axes with rangebreaks to improve performance [#5659], with thanks to @spasovski for the contribution!
  • Fix fetching geojson when ES6 import is used to load the library [#5763]
  • Correct readme links [#5746]

- JavaScript
Published by archmoj almost 5 years ago

plotly.js - v2.1.0

Added

  • Add icicle trace type [#5546] with thanks to @Kully and @mtwichan of Zyphr for their contribution!
  • Implement legendrank attribute in traces [#5591]
  • Implement fgopacity, fgcolor & "overlay" fillmode for bars and handle bar pattern and legend when marker.colorscale is present [#5733]

Changed

Fixed

  • Fix setting the width of categorical bars & boxes to unit [#5732]

- JavaScript
Published by archmoj almost 5 years ago

plotly.js - v2.0.0

Please see our full release announcement on the Plotly Community Forum: https://community.plotly.com/t/announcing-plotly-js-2-0/53675

Our commitment to semantic versioning requires us to make this next release a major version bump because we are making some backwards-incompatible changes to older and deprecated features (see below), but we see this as a low-risk maintenance release and we expect that the vast majority of users should plan to upgrade without fearing significant issues, including Javascript developers who embed Plotly.js directly in their apps or websites, as well as data scientists using Plotly.js via Plotly.py in a notebook environment, and of course Dash app developers!

Added

  • CSP safety: refactored to avoid usage of function constructors from basic, cartesian, finance, geo, and mapbox partial bundles and added tests to ensure that they will not again do so in the future [#5359, #5383, #5387], with thanks to Equinor for sponsoring the related development!
  • Add strict partial bundle [#5413, #5444], which includes the maximal subset of the library which does not rely on function constructors
  • Add custom-bundle script to facilitate generation of custom bundles [#5527, #5508, #5605, #5712]
  • Add mock validation utility [#5653]
  • Implement "fast" zsmooth option for image trace [#5354, #5386], with thanks to @almarklein for the contribution!
  • Implement various marker.pattern options in histogram, bar and barpolar traces [#5520, #5537] with thanks to @s417-lama for the contribution!
  • Implement ticklabeloverflow options on cartesian axes and colorbars to drop tick labels going outside div or domain [#5584]
  • Implement (x|y|z)hoverformat, (u|v|w)hoverformat and valueformat to cartesian and gl3d traces [#5563]
  • Implement "(x|y)other" hovertemplate options to format differing positions in compare and unified modes [#5690]
  • Add layout and template attributes to facilitate enabling and disabling predefined modebar buttons e.g. shape drawing and "v1hovermode" via modebar.add and modebar.remove [#5660]

Removed

  • Drop support for old browsers IE9 and IE10 [#5376, #5380, #5460, #5491]
  • Stop exporting v3 of d3 under Plotly.d3 [#5400, #5406]
  • Stop attaching _has* plot types to fullLayout [#5409]
  • Stop injecting MathJax config by default [#5514]
  • Remove sane-topojson and MathJax v2.3 files from dist folder and change supported MathJax version to v2.7.5 [#5487, #5492, #5494]
  • Reduce the number of exported methods from Plotly.Fx and Plotly.Plots in the API [#5420]
  • Drop Plotly.plot from the API [#5412, #5370, #5393]
  • Drop Plotly.Queue from the API [#5423]
  • Drop non-object role keys from attribute definition [#5425, #5432]
  • Drop deprecated contourgl and area traces as well as deprecated legacy pre-scatterpolar polar-related attributes bar.t, bar.r, scatter.t, scatter.r, layout.radialaxis, layout.angularaxis and gd.framework [#5399, #5408, #5409, #5398, #5438]
  • Stop overwriting the "latest" bundles on CDN, please specify the version [#5462, #5697]

Deprecated

  • Deprecate heatmapgl and pointcloud trace types for later removal [#5447]
  • Deprecate transform attributes [#5657]

Changed

  • No longer show "Aa" text in legends unless there is only text in the legend item [#5682]
  • New defaults for legend.title.font and colorbar.title.font to depend on legend.font and colorbar.tickfont and increase their sizes [#5611]
  • New defaults for spikes by setting spikedistance to "-1" and axis.spikesnap to "hovered data" [#5648]
  • Default hovermode to "closest" [#5647]
  • Default textposition to "auto" in bar, histogram and waterfall traces [#5638]
  • Hide hover and spike modebar buttons by default while layout.modebar.add or config.modeBarButtonsToAdd could be used to bring them back in [#5654, #5658]
  • Switch to native-promise-only module to handle es6 promises [#5358]
  • Switch to probe-image-size module to get width and height of images [#5388, #5635]
  • Relax test for plain objects to enable validation in node.js and multiple window contexts [#5411, #5498]
  • Display latitudes before longitudes in mapbox and geo hoverlabels to comply with ISO 6709 (Standard representation of geographic point location by coordinates) [#5485, #5676]
  • Adjust text shadow color in respect to paper_bgcolor for better dark mode display of sankey, parcoords and parcats traces [#5506]
  • Improve sankey text namely support pseudo-html, fix textfont.color and avoid clipping [#5531]
  • Make selection event data of scattergl on par with scatter traces [#5534]
  • Fire plotly_unhover event when dragging [#5407], with thanks to @rreusser for the contribution!
  • Include transforms and calendars in partial bundles [#5379, #5422]
  • Require unminified mapbox-gl dependency for unminified bundles and revisit compression options for minified bundles [#5449]
  • Remove header comments from the source files and only add headers to the top of dist files at build time [#5436, #5446]
  • Guard against unexpected characters at build time [#5424]
  • Minimize indentation in plot-schema [#5663]
  • More maintenance work listed under the the 60th milestone!

Fixed

  • Fix "toself" fill for scattergl traces to handle multiple polygons [#5355], with thanks to @ruijin for the contribution!
  • Fix element targeting on hover in shadow DOM [#5256], with thanks to @dbluhm for the contribution!
  • Fix hover interaction on geo subplots in Firefox [#5607], with thanks to @LucaVazz for the contribution!
  • Improve scattergl performance when using typed arrays [#5632], with thanks to @Seranicio for the contribution!
  • Fix native ES6 import [#5708], with thanks to @oldrich-svec suggestion!
  • Hide gridlines and ticks overlapping "inside" ticklabels [#5550, #5586, #5589, #5610, #5684]
  • Improve hover in compare and unified modes [#5543, #5618, #5662, #5664, #5668, #5683]
  • Fix spike on bar-like traces [#5542]
  • Fix bar inside text font color default when using colorscale [#5666]
  • Fix texttemplate on log axes [#5622]
  • Fix displaying zero threshold for indicator trace [#5430]
  • Fix axis constraints for heatmapgl [#5476]
  • Fix setTimeout functions to return in the case of undefined layouts [#5482]
  • Fix misinterpreted clip-path by some programs after export [#5686]
  • Avoid redundant number casting in Lib.ensureNumber function [#5637]
  • Avoid duplicate keys in object literals within plotly builds [#5458]
  • Revise attributions of Carto, Stamen and Open Street Map styles [#5696]
  • Improve attribute compression and avoid redundant copyright comments in non-minified bundles [#5426, #5429, #5439]
  • Provide links to all pull requests in the changelog [#5469]
  • Provide documention for creating custom bundles and improve readme files [#5702, #5703, #5704, #5705, #5713]
  • Provide a link to plotly.js dependencies when publishing various plotly.js-dist packages to npm [#5711]
  • Adjust npm publish script to use relevant tag e.g. "rc" when publishing various plotly.js-dist packages [#5467]
  • Place CDN publish script inside plotly.js repository [#5468, #5470]
    • Fix syntax test on the dist files [#5471]

- JavaScript
Published by archmoj about 5 years ago

plotly.js - v2.0.0-rc.3

Our commitment to semantic versioning requires us to make this next release a major version bump because we are making some backwards-incompatible changes to older and deprecated features (see below), but we see this as a low-risk maintenance release and we expect that the vast majority of users should plan to upgrade without fearing significant issues, including Javascript developers who embed Plotly.js directly in their apps or websites, as well as data scientists using Plotly.js via Plotly.py in a notebook environment, and of course Dash app developers!

Added

  • CSP safety: refactored to avoid usage of function constructors from basic, cartesian, finance, geo, and mapbox partial bundles and added tests to ensure that they will not again do so in the future [#5359, #5383, #5387], with thanks to Equinor for sponsoring the related development!
  • Add strict partial bundle [#5413, #5444], which includes the maximal subset of the library which does not rely on function constructors
  • Add partial-bundle script to facilitate generation of custom bundles [#5527, #5508, #5605]
  • Add mock validation utility [#5653]
  • Implement "fast" zsmooth option for image trace [#5354, #5386], with thanks to @almarklein for the contribution!
  • Implement various marker.pattern options in histogram, bar and barpolar traces [#5520, #5537] with thanks to @s417-lama for the contribution!
  • Implement ticklabeloverflow options on cartesian axes and colorbars to drop tick labels going outside div or domain [#5584]
  • Implement (x|y|z)hoverformat, (u|v|w)hoverformat and valueformat to cartesian and gl3d traces [#5563]
  • Implement "(x|y)other" hovertemplate options to format differing positions in compare and unified modes [#5690]
  • Add layout and template attributes to facilitate enabling and disabling predefined modebar buttons e.g. shape drawing and "v1hovermode" via modebar.add and modebar.remove [#5660]

Removed

  • Drop support for old browsers IE9 and IE10 [#5376, #5380, #5460, #5491]
  • Stop exporting v3 of d3 under Plotly.d3 [#5400, #5406]
  • Stop attaching _has* plot types to fullLayout [#5409]
  • Stop injecting MathJax config by default [#5514]
  • Remove sane-topojson and MathJax v2.3 files from dist folder and change supported MathJax version to v2.7.5 [#5487, #5492, #5494]
  • Reduce the number of exported methods from Plotly.Fx and Plotly.Plots in the API [#5420]
  • Drop Plotly.plot from the API [#5412, #5370, #5393]
  • Drop Plotly.Queue from the API [#5423]
  • Drop non-object role keys from attribute definition [#5425, #5432]
  • Drop deprecated contourgl and area traces as well as deprecated legacy pre-scatterpolar polar-related attributes bar.t, bar.r, scatter.t, scatter.r, layout.radialaxis, layout.angularaxis and gd.framework [#5399, #5408, #5409, #5398, #5438]
  • Stop overwriting the "latest" bundles on CDN, please specify the version [#5462, #5697]

Deprecated

  • Deprecate heatmapgl and pointcloud trace types for later removal [#5447]
  • Deprecate transform attributes [#5657]

Changed

  • No longer show "Aa" text in legends unless there is only text in the legend item [#5682]
  • New defaults for legend.title.font and colorbar.title.font to depend on legend.font and colorbar.tickfont and increase their sizes [#5611]
  • New defaults for spikes by setting spikedistance to "-1" and axis.spikesnap to "hovered data" [#5648]
  • Default hovermode to "closest" [#5647]
  • Default textposition to "auto" in bar, histogram and waterfall traces [#5638]
  • Hide hover and spike modebar buttons by default while layout.modebar.add or config.modeBarButtonsToAdd could be used to bring them back in [#5654, #5658]
  • Switch to native-promise-only module to handle es6 promises [#5358]
  • Switch to probe-image-size module to get width and height of images [#5388, #5635]
  • Relax test for plain objects to enable validation in node.js and multiple window contexts [#5411, #5498]
  • Display latitudes before longitudes in mapbox and geo hoverlabels to comply with ISO 6709 (Standard representation of geographic point location by coordinates) [#5485, #5676]
  • Adjust text shadow color in respect to paper_bgcolor for better dark mode display of sankey, parcoords and parcats traces [#5506]
  • Improve sankey text namely support pseudo-html, fix textfont.color and avoid clipping [#5531]
  • Make selection event data of scattergl on par with scatter traces [#5534]
  • Fire plotly_unhover event when dragging [#5407], with thanks to @rreusser for the contribution!
  • Include transforms and calendars in partial bundles [#5379, #5422]
  • Require unminified mapbox-gl dependency for unminified bundles and revisit compression options for minified bundles [#5449]
  • Remove header comments from the source files and only add headers to the top of dist files at build time [#5436, #5446]
  • Guard against unexpected characters at build time [#5424]
  • Minimize indentation in plot-schema [#5663]
  • More maintenance work listed under the the 60th milestone!

Fixed

  • Fix "toself" fill for scattergl traces to handle multiple polygons [#5355], with thanks to @ruijin for the contribution!
  • Fix element targeting on hover in shadow DOM [#5256], with thanks to @dbluhm for the contribution!
  • Fix hover interaction on geo subplots in Firefox [#5607], with thanks to @LucaVazz for the contribution!
  • Improve scattergl performance when using typed arrays [#5632], with thanks to @Seranicio for the contribution!
  • Fix native ES6 import [#5708], with thanks to @oldrich-svec suggestion!
  • Hide gridlines and ticks overlapping "inside" ticklabels [#5550, #5586, #5589, #5610, #5684]
  • Improve hover in compare and unified modes [#5543, #5618, #5662, #5664, #5668, #5683]
  • Fix spike on bar-like traces [#5542]
  • Fix bar inside text font color default when using colorscale [#5666]
  • Fix texttemplate on log axes [#5622]
  • Fix displaying zero threshold for indicator trace [#5430]
  • Fix axis constraints for heatmapgl [#5476]
  • Fix setTimeout functions to return in the case of undefined layouts [#5482]
  • Fix misinterpreted clip-path by some programs after export [#5686]
  • Avoid redundant number casting in Lib.ensureNumber function [#5637]
  • Avoid duplicate keys in object literals within plotly builds [#5458]
  • Revise attributions of Carto, Stamen and Open Street Map styles [#5696]
  • Improve attribute compression and avoid redundant copyright comments in non-minified bundles [#5426, #5429, #5439]
  • Provide links to all pull requests in the changelog [#5469]
  • Provide documention for creating custom bundles and improve readme files [##5702, ##5703, ##5704, ##5705]
  • Fix syntax test on the dist files [#5471]
  • Publish partial bundles using relevant tag from the package e.g. latest or rc [#5467]
  • Place CDN publish script inside plotly.js repository [#5468, #5470]

- JavaScript
Published by archmoj about 5 years ago

plotly.js - v2.0.0-rc.2

Our commitment to semantic versioning requires us to make this next release a major version bump because we are making some backwards-incompatible changes to older and deprecated features (see below), but we see this as a low-risk maintenance release and we expect that the vast majority of users should plan to upgrade without fearing significant issues, including Javascript developers who embed Plotly.js directly in their apps or websites, as well as data scientists using Plotly.js via Plotly.py in a notebook environment, and of course Dash app developers!

Added

  • CSP safety: refactored to avoid usage of function constructors from basic, cartesian, finance, geo, and mapbox partial bundles and added tests to ensure that they will not again do so in the future [#5359, #5383, #5387], with thanks to Equinor for sponsoring the related development!
  • Add strict partial bundle [#5413, #5444], which includes the maximal subset of the library which does not rely on function constructors
  • Add partial-bundle script to facilitate generation of custom bundles [#5527, #5508, #5605]
  • Add mock validation utility [#5653]
  • Implement "fast" zsmooth option for image trace [#5354, #5386], with thanks to @almarklein for the contribution!
  • Implement various marker.pattern options in histogram, bar and barpolar traces [#5520, #5537] with thanks to @s417-lama for the contribution!
  • Implement ticklabeloverflow options on cartesian axes and colorbars to drop tick labels going outside div or domain [#5584]
  • Implement (x|y|z)hoverformat, (u|v|w)hoverformat and valueformat to cartesian and gl3d traces [#5563]
  • Add layout and template attributes to facilitate enabling and disabling predefined modebar buttons e.g. shape drawing and "v1hovermode" via modebar.add and modebar.remove [#5660]

Removed

  • Drop support for old browsers IE9 and IE10 [#5376, #5380, #5460, #5491]
  • Stop exporting v3 of d3 under Plotly.d3 [#5400, #5406]
  • Stop attaching _has* plot types to fullLayout [#5409]
  • Stop injecting MathJax config by default [#5514]
  • Remove sane-topojson and MathJax v2.3 files from dist folder and change supported MathJax version to v2.7.5 [#5487, #5492, #5494]
  • Reduce the number of exported methods from Plotly.Fx and Plotly.Plots in the API [#5420]
  • Drop Plotly.plot from the API [#5412, #5370, #5393]
  • Drop Plotly.Queue from the API [#5423]
  • Drop non-object role keys from attribute definition [#5425, #5432]
  • Drop deprecated contourgl and area traces as well as deprecated legacy pre-scatterpolar polar-related attributes bar.t, bar.r, scatter.t, scatter.r, layout.radialaxis, layout.angularaxis and gd.framework [#5399, #5408, #5409, #5398, #5438]

Deprecated

  • Deprecate heatmapgl and pointcloud trace types for later removal [#5447]
  • Deprecate transform attributes [#5657]

Changed

  • No longer show "Aa" text in legends unless there is only text in the legend item [#5682]
  • New defaults for legend.title.font and colorbar.title.font to depend on legend.font and colorbar.tickfont and increase their sizes [#5611]
  • New defaults for spikes by setting spikedistance to "-1" and axis.spikesnap to "hovered data" [#5648]
  • Default hovermode to "closest" [#5647]
  • Default textposition to "auto" in bar, histogram and waterfall traces [#5638]
  • Hide hover and spike modebar buttons by default while layout.modebar.add or config.modeBarButtonsToAdd could be used to bring them back in [#5654, #5658]
  • Add major versions e.g. "latest-v2" when publishing latest to CDN and keep "latest" for v1 [#5462]
  • Switch to native-promise-only module to handle es6 promises [#5358]
  • Switch to probe-image-size module to get width and height of images [#5388, #5635]
  • Relax test for plain objects to enable validation in node.js and multiple window contexts [#5411, #5498]
  • Display latitudes before longitudes in mapbox and geo hoverlabels to comply with ISO 6709 (Standard representation of geographic point location by coordinates) [#5485, #5676]
  • Adjust text shadow color in respect to paper_bgcolor for better dark mode display of sankey, parcoords and parcats traces [#5506]
  • Improve sankey text namely support pseudo-html, fix textfont.color and avoid clipping [#5531]
  • Make selection event data of scattergl on par with scatter traces [#5534]
  • Fire plotly_unhover event when dragging [#5407], with thanks to @rreusser for the contribution!
  • Include transforms and calendars in partial bundles [#5379, #5422]
  • Require unminified mapbox-gl dependency for unminified bundles and revisit compression options for minified bundles [#5449]
  • Remove header comments from the source files and only add headers to the top of dist files at build time [#5436, #5446]
  • Guard against unexpected characters at build time [#5424]
  • Minimize indentation in plot-schema [#5663]
  • More maintenance work listed under the the 60th milestone!

Fixed

  • Fix "toself" fill for scattergl traces to handle multiple polygons [#5355], with thanks to @ruijin for the contribution!
  • Fix element targeting on hover in shadow DOM [#5256], with thanks to @dbluhm for the contribution!
  • Improve scattergl performance when using typed arrays [#5632], with thanks to @Seranicio for the contribution!
  • Hide gridlines and ticks overlapping "inside" ticklabels [#5550, #5586, #5589, #5610, #5684]
  • Improve hover in compare and unified modes [#5543, #5618, #5662, #5664, #5668, #5683]
  • Fix spike on bar-like traces [#5542]
  • Fix bar inside text font color default when using colorscale [#5666]
  • Fix texttemplate on log axes [#5622]
  • Fix displaying zero threshold for indicator trace [#5430]
  • Fix axis constraints for heatmapgl [#5476]
  • Fix setTimeout functions to return in the case of undefined layouts [#5482]
  • Fix misinterpreted clip-path by some programs after export [#5686]
  • Avoid redundant number casting in Lib.ensureNumber function [#5637]
  • Avoid duplicate keys in object literals within plotly builds [#5458]
  • Improve attribute compression and avoid redundant copyright comments in non-minified bundles [#5426, #5429, #5439]
  • Provide links to all pull requests in the changelog [#5469]
  • Fix syntax test on the dist files [#5471]
  • Publish partial bundles using relevant tag from the package e.g. latest or rc [#5467]
  • Place CDN publish script inside plotly.js repository [#5468, #5470]

- JavaScript
Published by archmoj about 5 years ago

plotly.js - v2.0.0-rc.1

Check out the Pre-Release Announcement on our community forum for details about v2 Release Candidates

Our commitment to semantic versioning requires us to make this next release a major version bump because we are making some backwards-incompatible changes to older and deprecated features (see below), but we see this as a low-risk maintenance release and we expect that the vast majority of users should plan to upgrade without fearing significant issues, including Javascript developers who embed Plotly.js directly in their apps or websites, as well as data scientists using Plotly.js via Plotly.py in a notebook environment, and of course Dash app developers!

Added

  • CSP safety: refactored to avoid usage of function constructors from basic, cartesian, finance, geo, and mapbox partial bundles and added tests to ensure that they will not again do so in the future [#5359, #5383, #5387], with thanks to Equinor for sponsoring the related development!
  • Add strict partial bundle [#5413, #5444], which includes the maximal subset of the library which does not rely on function constructors
  • Add partial-bundle script to facilitate generation of custom bundles [#5527, #5508]
  • Implement "fast" zsmooth option for image trace [#5354, #5386], with thanks to @almarklein for the contribution!
  • Implement various marker.pattern options in histogram, bar and barpolar traces [#5520, #5537] with thanks to @s417-lama for the contribution!
  • Implement ticklabeloverflow options on cartesian axes and colorbars to drop tick labels going outside div or domain [#5584]
  • Implement (x|y|z)hoverformat, (u|v|w)hoverformat and valueformat to cartesian and gl3d traces [#5563]

Removed

  • Drop support for old browsers IE9 and IE10 [#5376, #5380, #5460, #5491]
  • Stop exporting v3 of d3 under Plotly.d3 [#5400, #5406]
  • Stop attaching _has* plot types to fullLayout [#5409]
  • Stop injecting MathJax config by default [#5514]
  • Remove sane-topojson and MathJax v2.3 files from dist folder and change supported MathJax version to v2.7.5 [#5487, #5492, #5494]
  • Reduce the number of exported methods from Plotly.Fx and Plotly.Plots in the API [#5420]
  • Drop Plotly.plot from the API [#5412, #5370, #5393]
  • Drop Plotly.Queue from the API [#5423]
  • Drop non-object role keys from attribute definition [#5425, #5432]
  • Drop deprecated contourgl and area traces as well as deprecated legacy pre-scatterpolar polar-related attributes bar.t, bar.r, scatter.t, scatter.r, layout.radialaxis, layout.angularaxis and gd.framework [#5399, #5408, #5409, #5398, #5438]

Deprecated

  • Deprecate heatmapgl and pointcloud trace types for later removal [#5447]

Changed

  • Add major versions e.g. "latest-v2" when publishing latest to CDN and keep "latest" for v1 [#5462]
  • Switch to native-promise-only module to handle es6 promises [#5358]
  • Switch to probe-image-size module to get width and height of images [#5388]
  • Relax test for plain objects to enable validation in node.js and multiple window contexts [#5411, #5498]
  • Display latitudes before longitudes in hoverlabels to comply with ISO 6709 (Standard representation of geographic point location by coordinates) [#5485]
  • Adjust text shadow color in respect to paper_bgcolor for better dark mode display of sankey, parcoords and parcats traces [#5506]
  • Improve sankey text namely support pseudo-html, fix textfont.color and avoid clipping [#5531]
  • Make selection event data of scattergl on par with scatter traces [#5534]
  • Fire plotly_unhover event when dragging [#5407], with thanks to @rreusser for the contribution!
  • Include transforms and calendars in partial bundles [#5379, #5422]
  • Require unminified mapbox-gl dependency for unminified bundles and revisit compression options for minified bundles [#5449]
  • Remove header comments from the source files and only add headers to the top of dist files at build time [#5436, #5446]
  • Guard against unexpected characters at build time [#5424]
  • More maintenance work listed under the the 60th milestone!

Fixed

  • Fix "toself" fill for scattergl traces to handle multiple polygons [#5355], with thanks to @ruijin for the contribution!
  • Fix element targeting on hover in shadow DOM [#5256], with thanks to @dbluhm for the contribution!
  • Hide gridlines and ticks overlapping "inside" ticklabels [#5550, #5586, #5589]
  • Fix hover filter to display close period points [#5543]
  • Fix spike on bar-like traces [#5542]
  • Fix displaying zero threshold for indicator trace [#5430]
  • Fix axis constraints for heatmapgl [#5476]
  • Fix setTimeout functions to return in the case of undefined layouts [#5482]
  • Avoid duplicate keys in object literals within plotly builds [#5458]
  • Improve attribute compression and avoid redundant copyright comments in non-minified bundles [#5426, #5429, #5439]
  • Provide links to all pull requests in the changelog [#5469]
  • Fix syntax test on the dist files [#5471]
  • Publish partial bundles using relevant tag from the package e.g. latest or rc [#5467]
  • Place CDN publish script inside plotly.js repository [#5468, #5470]

- JavaScript
Published by archmoj about 5 years ago

plotly.js - v2.0.0-rc.0

Check out the Pre-Release Announcement on our community forum for details about this Release Candidate

Our commitment to semantic versioning requires us to make this next release a major version bump because we are making some backwards-incompatible changes to older and deprecated features (see below), but we see this as a low-risk maintenance release and we expect that the vast majority of users should plan to upgrade without fearing significant issues, including Javascript developers who embed Plotly.js directly in their apps or websites, as well as data scientists using Plotly.js via Plotly.py in a notebook environment, and of course Dash app developers!

Added

  • CSP safety: refactored to avoid usage of function constructors from basic, cartesian, finance, geo, and mapbox partial bundles and added tests to ensure that they will not again do so in the future [#5359, #5383, #5387], with thanks to Equinor for sponsoring the related development!
  • Add strict partial bundle [#5413, #5444], which includes the maximal subset of the library which does not rely on function constructors
  • Implement "fast" zsmooth option for image trace [#5354, #5386], with thanks to @almarklein for the contribution!

Removed

  • Drop support for old browsers IE9 and IE10 [#5376, #5380, #5460]
  • Stop exporting v3 of d3 under Plotly.d3 [#5400, #5406]
  • Stop attaching _has* plot types to fullLayout [#5409]
  • Reduce the number of exported methods from Plotly.Fx and Plotly.Plots in the API [#5420]
  • Drop Plotly.plot from the API [#5412, #5370, #5393]
  • Drop Plotly.Queue from the API [#5423]
  • Drop non-object role keys from attribute definition [#5425, #5432]
  • Drop deprecated contourgl and area traces as well as deprecated legacy pre-scatterpolar polar-related attributes bar.t, bar.r, scatter.t, scatter.r, layout.radialaxis, layout.angularaxis and gd.framework [#5399, #5408, #5409, #5398, #5438]

Deprecated

  • Deprecate heatmapgl and pointcloud trace types for later removal [#5447]

Changed

  • Add major versions e.g. "latest-v2" when publishing latest to CDN and keep "latest" for v1 [#5462]
  • Switch to native-promise-only module to handle es6 promises [#5358]
  • Switch to probe-image-size module to get width and height of images [#5388]
  • Relax test for plain objects to enable validation in node.js and multiple window contexts [#5411]
  • Fire plotly_unhover event when dragging [#5407], with thanks to @rreusser for the contribution!
  • Include transforms and calendars in partial bundles [#5379, #5422]
  • Require unminified mapbox-gl dependency for unminified bundles and revisit compression options for minified bundles [#5449]
  • Remove header comments from the source files and only add headers to the top of dist files at build time [#5436, #5446]
  • Guard against unexpected characters at build time [#5424]
  • More maintenance work listed under the the 60th milestone!

Fixed

  • Fix "toself" fill for scattergl traces to handle multiple polygons [#5355], with thanks to @ruijin for the contribution!
  • Fix element targeting on hover in shadow DOM [#5256], with thanks to @dbluhm for the contribution!
  • Fix displaying zero threshold for indicator trace [#5430]
  • Avoid duplicate keys in object literals within plotly builds [#5458]
  • Improve attribute compression and avoid redundant copyright comments in non-minified bundles [#5426, #5429, #5439]

- JavaScript
Published by nicolaskruchten over 5 years ago

plotly.js - v1.58.4

Fixed

  • Fix preserveDrawingBuffer WebGL config for displaying transparent gl3d scenes on Apple devices running latest Safari versions (v13 and higher) [#5351]
  • Fix spelling [#5349, #5356] with thanks to @jbampton for the contribution!

- JavaScript
Published by archmoj over 5 years ago

plotly.js - v1.58.3

Fixed

  • Fix autorange for inside tick label positions [#5332]
  • Fix "nonnegative" and "tozero" rangemode for inside tick label positions (regression introduced in 1.58.2) [#5331]
  • Fix missing categories and tick labels on react updates (regression introduced in 1.54.6) [#5345]
  • Fix to avoid "autoscale" error when axis autorange is set to false (regression introduced in 1.42.0) [#5336]

- JavaScript
Published by archmoj over 5 years ago

plotly.js - v1.58.2

Fixed

  • Fix root.color error for treemap and sunburst traces (regression introduced in 1.58.0) [#5330]
  • Avoid infinite redraws to compute autorange for "inside" tick labels on the axes linked with scaleanchor and/or matches [#5329]
  • Provide padding for "inside" tick labels of various cartesian traces e.g. heatmap, bar and line plots [#5325]
  • Adjust position of multi-line dates for tick labels in respect to side and ticklabelposition on x-axis [#5326]
  • Move tape to dev-dependencies [#5323]

- JavaScript
Published by archmoj over 5 years ago

plotly.js - v1.58.1

Fixed

  • Fix automargin bug for the case of short remaining height or width for plot [#5315], (regression introduced in 1.58.0)

- JavaScript
Published by archmoj over 5 years ago

plotly.js - v1.58.0

Added

  • Add ticklabelposition attribute to cartesian axes and colorbars [#5275], this feature was anonymously sponsored: thank you to our sponsor!
  • Add "strict" autotypenumbers to axes and layout [#5240]
  • Add itemwidth to legends [#5212], with thanks to @s417-lama for the contribution!
  • Add root.color attribute to sunburst and treemap traces [#5232, #5245], with thanks to @thierryVergult for the contribution!

Changed

  • Enable fast image rendering for all linear axes [#5307], with thanks to @almarklein for the contribution!
  • Rework matches and scaleanchor so they work together [#5287]

Fixed

  • Fix hover on mobile and tablet devices for gl3d subplots #5239, with thanks to @jdpaterson for the contribution!
  • Fix interactions when static/dynamic CSS transforms e.g. scale and translate are applied to the graph div or its parents [#5193, #5302], with thanks to @alexhartstone for the contribution!
  • Fix reordering of mapbox raster and image layers on update [#5269]
  • Fix categoryorder for missing values in cartesian traces [#5268]
  • Fix automargin bug to provide space for long axis labels [#5237]
  • Avoid styling of backgrounds during automargin redraws [#5236]
  • Fix displaying zero length bars with staticPlot config option [#5294]
  • Fix setting false locale to "en-US" [#5293]
  • Fix typo in Czech locale file [#5255], with thanks to @helb for the contribution!
  • Fix gl3d scene initialization [#5233]

- JavaScript
Published by archmoj over 5 years ago

plotly.js - v1.57.1

Changed

  • Update template for new pull requests [#5220]
  • Provide a default hovertemplate label for attribute "base" in bar traces [#5216]

Fixed

  • Fix staticPlot behaviour for rangeslider and legend [#5210], with thanks to @miqh for the contribution!
  • Fix colorbar react to new styles [#5217], with thanks to @anaplian for the contribution!
  • Fix computed margins when plot involves too many redraws [#5225]
  • Fix build issue for Chart Studio Cloud (regression introduced in 1.56.0) [#5223]

- JavaScript
Published by archmoj over 5 years ago