plotly.js changelog
For more context information, please read through the release notes.
To see all merged commits on the master branch that will be part of the next plotly.js release, go to:
https://github.com/plotly/plotly.js/compare/vX.Y.Z...master
where X.Y.Z is the semver of most recent plotly.js release.
[2.11.1] -- 2022-03-15
Fixed
- Regenerate functions of regl-based traces in the "strict" bundle [#6141]
[2.11.0] -- 2022-03-11
Added
- Add a CSP complaint variation of regl-based traces i.e.
parcoords,splom,scattergl,scatterpolarglto the "strict" bundle [#6083] - Add
scattersmithtrace to the "strict" bundle [#6135]
[2.10.1] -- 2022-03-08
Fixed
- Fix
mesh3dgeneration whenalphahullis a positive number (regression introduced in 2.5.1) [#6133]
[2.10.0] -- 2022-03-04
Added
- Add support to use version 3 of MathJax and add
typesetMathattribute to config [#6073], with thanks to Equinor for sponsoring the related development! - Add
fillpatternoptions toscattertrace [#6101], with thanks to @s417-lama for the contribution!
[2.9.0] -- 2022-02-04
Added
- Implement
ticklabelstepto reduce labels on 2D axes and colorbars [#6088], this feature was anonymously sponsored: thank you to our sponsor!
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]
[2.8.3] -- 2021-12-20
Fixed
- Correct formatted x/y
texttempateforhistogramtrace [#6070]
[2.8.2] -- 2021-12-20
Fixed
- Fix missing x/y
texttemplateforhistogram,bar,funnelandwaterfalltraces [#6069]
[2.8.1] -- 2021-12-15
Fixed
- Do not exceed layout font size when
textfontis set to "auto" forheatmap,histogram2d,contourandhistogram2dcontourtraces [#6061]
[2.8.0] -- 2021-12-10
Added
- Introduce horizontal colorbars [#6024]
- Implement
legend.grouptitlefontandhoverlabel.grouptitlefont[#6040] - Add
texttemplateandtextfonttoheatmapandhistogram2dtraces as well ashistogram2dcontourandcontourtraces whencoloringis set "heatmap" [#6028]
Fixed
- Fix to discard negative values from
piechart post-aggregation instead of during summation [#6051], with thanks to @destiny-wu for the contribution!
[2.7.0] -- 2021-12-02
Added
- Add
texttemplate,textposition,textfont,textangle,outsidetextfont,insidetextfont,insidetextanchor,constraintextandcliponaxistohistogramtrace [#6038]
Changed
- Bump
probe-image-sizemodule to v7.2.2 [#6036]
Fixed
- Fix mapbox derived coordinate for Retina displays [#6039]
- Fix interaction between
uirevisionandautorange. Because we pushautorangeandrangeback intolayout, 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]
[2.6.4] -- 2021-11-26
Fixed
- Avoid bar with text to jump when selected [#6043]
[2.6.3] -- 2021-11-12
Fixed
- Fix hover events in Shadow DOM [#6021], with thanks to @SabineWren for the contribution!
[2.6.2] -- 2021-11-05
Fixed
[2.6.1] -- 2021-11-03
Fixed
- Fix to avoid including local stackgl_modules/node_modules in the package (regression introduced in 2.6.0) [#6008]
[2.6.0] -- 2021-10-29
Added
- Add
smithsubplots and thescattersmithtrace 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-functest [#5969]
Fixed
- Fix
npm installproblem fornpm v6users (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
getBoundingClientRectinconvertToTspans[#5976] - Avoid wrapping legend items if already on the first column [#5996]
- Fix horizontal alignment of colorbar in editable mode when
xanchoris set to "center" [#6002] - Fix to improve rendering of graphs with Mathjax on Firefox v82 and higher [#5993]
[2.5.1] -- 2021-09-16
Fixed
- Reduce bundle sizes by updating
surface-nets,robust-determinant,robust-linear-solvemodules [#5934, #5935, #5936] - Update CONTRIBUTING guidelines to use
npm v7andnode.js v16[#5933], with thanks to @sleighsoft for the contribution!
[2.5.0] -- 2021-09-03
Added
- Include
surface,isosurface,volume,streamtube,cone,mesh3d,scatter3d,pointcloudandheatmapglin the "strict" bundle by avoid function generation for these traces at runtime [#5888]
Changed
- Use
node.js v16andnpm v7in development and upgrade the version ofpackage-lock.json[#5922, #5919]
Fixed
- Adjust position of hover in respect to CSS transform [#5916]
[2.4.2] -- 2021-08-31
Fixed
- Fix positioning unified hover box when div has zero height (regression introduced in 2.3.0) [#5913]
[2.4.1] -- 2021-08-27
Fixed
- Fix double click legends when
groupclickis set to "toggleitem" [#5909]
[2.4.0] -- 2021-08-27
Added
- Add
legend.groupclickoptions [#5849, #5906], with thanks to @brussee for the contribution! - Add touch support to
slidercomponent [#5856], with thanks to @keul for the contribution! - Provide
bboxof hover items in event data [#5512]
Changed
- Upgrade
reglmodule from version 1.6.1 to version 2.1.0 [#5870]
Fixed
- Fix invalid call to
lib.promiseErrorin lib.syncOrAsync [#5878], with thanks to @jklimke for the contribution! - Use
hoverlabel.fontfor group titles in unified hover modes [#5895]
[2.3.1] -- 2021-07-30
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,scatterglandscatterpolarglin the "strict" bundle so that it could be used with CSP without WebGL warning [#5865]
[2.3.0] -- 2021-07-23
Added
- Add new number formatting and text alignment options by upgrading
d3.formatmethod from d3@v3 to version 1.4.5 ofd3-formatmodule [#5125, #5842] - Add "satellite" and several other projection types to geo subplots [#5801]
- Improve rendering of
scattergl,splomandparcoordsby implementingplotGlPixelRatiofor those traces [#5500]
Changed
- Upgrade
d3.geomethod from d3@v3 to version 1.12.1 ofd3-geomodule and version 2.9.0 ofd3-geo-projectionmodule [#5112] - Upgrade
d3.interpolatemethod from d3@v3 to version 1.4.0 ofd3-interpolatemodule inicicle,indicator,parcats,sunburstandtreemap[#5826] - Upgrade
regl-scatter2d,regl-line2dandregl-error2dmodules to use version 1.1.0 ofto-float32module to improve the performance [#5786], with thanks to @Seranicio for the contribution! - Edit the type of
constraintrangeinparcoordstrace 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-distjob on CircleCI [#5815] - Simplify devtool by relying on
XMLHttpRequestinstead ofd3.json[#5832] - Update CONTRIBUTING guidelines on how to submit pull requests and generate new baseline [#5791, #5792]
- More maintenance work listed under the v2.3.0 milestone
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]
[2.2.1] -- 2021-07-06
Fixed
- Fix to improve sanitizing href inputs for SVG and HTML text elements [#5803]
[1.58.5] -- 2021-07-06
Fixed
- Fix to improve sanitizing href inputs for SVG and HTML text elements [#5803]
[2.2.0] -- 2021-06-28
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
rangebreaksto 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]
[2.1.0] -- 2021-06-18
Added
- Add
icicletrace type [#5546] with thanks to @Kully and @mtwichan of Zyphr for their contribution! - Implement
legendrankattribute in traces [#5591] - Implement
fgopacity,fgcolor& "overlay"fillmodefor bars and handle barpatternandlegendwhenmarker.colorscaleis present [#5733]
Changed
- Replace deprecated node-sass modules with Sass and update plot CSS [#5729]
- Bump
probe-image-sizeto v7.2.1 [#5739] - More maintenance work listed under the v2.1.0 milestone
Fixed
- Fix setting the width of categorical bars & boxes to unit [#5732]
[2.0.0] -- 2021-06-07
Added
- CSP safety: refactored to avoid usage of function constructors from
basic,cartesian,finance,geo, andmapboxpartial 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
strictpartial bundle [#5413, #5444], which includes the maximal subset of the library which does not rely on function constructors - Add
custom-bundlescript to facilitate generation of custom bundles [#5527, #5508, #5605, #5712] - Add mock validation utility [#5653]
- Implement "fast"
zsmoothoption forimagetrace [#5354, #5386], with thanks to @almarklein for the contribution! - Implement various
marker.patternoptions inhistogram,barandbarpolartraces [#5520, #5537] with thanks to @s417-lama for the contribution! - Implement
ticklabeloverflowoptions on cartesian axes and colorbars to drop tick labels going outside div or domain [#5584] - Implement
(x|y|z)hoverformat,(u|v|w)hoverformatandvalueformatto cartesian and gl3d traces [#5563] - Implement "(x|y)other"
hovertemplateoptions 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.addandmodebar.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 tofullLayout[#5409] - Stop injecting MathJax config by default [#5514]
- Remove
sane-topojsonand 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.FxandPlotly.Plotsin the API [#5420] - Drop
Plotly.plotfrom the API [#5412, #5370, #5393] - Drop
Plotly.Queuefrom the API [#5423] - Drop non-object
rolekeys from attribute definition [#5425, #5432] - Drop deprecated
contourglandareatraces as well as deprecated legacy pre-scatterpolarpolar-related attributesbar.t,bar.r,scatter.t,scatter.r,layout.radialaxis,layout.angularaxisandgd.framework[#5399, #5408, #5409, #5398, #5438] - Stop overwriting the "latest" bundles on CDN, please specify the version [#5462, #5697]
Deprecated
- Deprecate
heatmapglandpointcloudtrace types for later removal [#5447] - Deprecate
transformattributes [#5657]
Changed
- No longer show "Aa" text in legends unless there is only text in the legend item [#5682]
- New defaults for
legend.title.fontandcolorbar.title.fontto depend onlegend.fontandcolorbar.tickfontand increase their sizes [#5611] - New defaults for spikes by setting
spikedistanceto "-1" andaxis.spikesnapto "hovered data" [#5648] - Default
hovermodeto "closest" [#5647] - Default
textpositionto "auto" inbar,histogramandwaterfalltraces [#5638] - Hide hover and spike modebar buttons by default while
layout.modebar.addorconfig.modeBarButtonsToAddcould be used to bring them back in [#5654, #5658] - Switch to
native-promise-onlymodule to handle es6 promises [#5358] - Switch to
probe-image-sizemodule 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_bgcolorfor better dark mode display ofsankey,parcoordsandparcatstraces [#5506] - Improve
sankeytext namely support pseudo-html, fixtextfont.colorand avoid clipping [#5531] - Make selection event data of
scatterglon par withscattertraces [#5534] - Fire
plotly_unhoverevent when dragging [#5407], with thanks to @rreusser for the contribution! - Include transforms and calendars in partial bundles [#5379, #5422]
- Require unminified
mapbox-gldependency 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 60th milestone!
Fixed
- Fix "toself"
fillforscattergltraces 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
scatterglperformance 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
barinside text font color default when using colorscale [#5666] - Fix
texttemplateon log axes [#5622] - Fix displaying zero
thresholdforindicatortrace [#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.ensureNumberfunction [#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]
[1.58.4] -- 2020-12-21
Fixed
- Fix
preserveDrawingBufferWebGL 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!
[1.58.3] -- 2020-12-17
Fixed
- Fix
autorangefor inside tick label positions [#5332] - Fix "nonnegative" and "tozero"
rangemodefor 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
autorangeis set to false (regression introduced in 1.42.0) [#5336]
[1.58.2] -- 2020-12-08
Fixed
- Fix
root.colorerror fortreemapandsunbursttraces (regression introduced in 1.58.0) [#5330] - Avoid infinite redraws to compute autorange for "inside" tick labels
on the axes linked with
scaleanchorand/ormatches[#5329] - Provide padding for "inside" tick labels of various cartesian traces
e.g.
heatmap,barandlineplots [#5325] - Adjust position of multi-line dates for tick labels in respect to
sideandticklabelpositionon x-axis [#5326] - Move
tapeto dev-dependencies [#5323]
[1.58.1] -- 2020-12-04
Fixed
- Fix
automarginbug for the case of short remaining height or width for plot [#5315], (regression introduced in 1.58.0)
[1.58.0] -- 2020-12-02
Added
- Add
ticklabelpositionattribute to cartesian axes and colorbars [#5275], this feature was anonymously sponsored: thank you to our sponsor! - Add "strict"
autotypenumbersto axes andlayout[#5240] - Add
itemwidthto legends [#5212], with thanks to @s417-lama for the contribution! - Add
root.colorattribute tosunburstandtreemaptraces [#5232, #5245], with thanks to @thierryVergult for the contribution!
Changed
- Enable fast
imagerendering for all linear axes [#5307], with thanks to @almarklein for the contribution! - Rework
matchesandscaleanchorso they work together [#5287]
Fixed
- Fix hover on mobile and tablet devices for gl3d subplots [#5239] (regression introduced in 1.34.0), 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
categoryorderfor missing values in cartesian traces [#5268] - Fix
automarginbug to provide space for long axis labels [#5237] - Avoid styling of backgrounds during
automarginredraws [#5236] - Fix displaying zero length bars with
staticPlotconfig 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
gl3dscene initialization [#5233]
[1.57.1] -- 2020-10-20
Changed
- Update template for new pull requests [#5220]
- Provide a default
hovertemplatelabel for attribute "base" inbartraces [#5216]
Fixed
- Fix
staticPlotbehaviour forrangesliderandlegend[#5210], with thanks to @miqh for the contribution! - Fix
colorbarreact to new styles [#5217], with thanks to @anaplian for the contribution! - Fix
computedmargins when plot involves too many redraws [#5225] - Fix build issue for Chart Studio Cloud (regression introduced in 1.56.0) [#5223]
[1.57.0] -- 2020-10-15
Added
- Introduce "domain" axis references in layout
images,shapesandannotations[#5014] - Add
rotationattribute tosunbursttraces [#5171, #5201], with thanks to @thierryVergult for the contribution! - Provide computed margins in "full-json" export [#5203], this feature was anonymously sponsored: thank you to our sponsor!
Changed
- Mention the "full-json" option in the
Plotly.toImagewarning [#5204] - Use current graph dimensions in
Plotly.downloadImage[#5209]
Fixed
- Fix importing color modules for webpack users (regression introduced in 1.56.0) [#5189]
- Fix positioning ticks and labels on axes with
rangebreaksand/or "period"ticklabelmode[#5187, #5208] - Fix autorange computation when a category matches a range extreme [#5211], with thanks to @LoganWlv for the contribution!
- Fix displaying modebar after
Plotly.restyle[#5181], with thanks to @Yook74 for the contribution!
[1.56.0] -- 2020-09-30
Added
- Introduce period positioning attributes on date axes in various cartesian traces [#5074, #5175], this feature was anonymously sponsored: thank you to our sponsor!
- Add
minexponentattribute to improve control over SI prefixes in axis tick labels [#5121], with thanks to @ignamv for the contribution! - Add
sortattribute tosunburstandtreemaptraces to disable automatic sort [#5164], with thanks to @thierryVergult for the contribution! - Handle
rgbacolors incolorscaleofsurfacetraces [#5166], with thanks to @lucapinello for the contribution!
Changed
- Disable undesirable text selections on graphs [#5165]
- Adjust
tick0for weekly periods [#5180] - More informative error messages when creating
sunburstandtreemapcharts [#5163]
Fixed
- Fix positioning
legenditems [#5139], with thanks to @fredrikw for the contribution! - Fix rounding big numbers in
pieandsunbursttraces [#5152] - Display
markerandlinecolors inscatter3dandscatterglwhen hovering [#4867]
[1.55.2] -- 2020-09-08
Fixed
- Fix
automarginwhenticklabelmodeis set to "period" [#5134]
[1.55.1] -- 2020-09-02
Fixed
- Install
image-sizemodule in dependencies [#5119]
[1.55.0] -- 2020-09-02
Added
- Introduce "period"
ticklabelmodeon cartesian date axes [#4993, #5055, #5060, #5065, #5088, #5089], this feature was anonymously sponsored: thank you to our sponsor! - Add new formatting options for weeks and quarters [#5026], this feature was anonymously sponsored: thank you to our sponsor!
- Add
sourceattribute toimagetraces for fast rendering [#5075] - Add
zsmoothattribute for discreteheatmapgltraces [#4953], with thanks to @ordiology for the contribution! - Add horizontal and vertical markers for arrow charts [#5010]
- Add touch support to
rangeslider[#5025], with thanks to @priyanomi, @cristiantx, @JasDev42 for their contribution!
Changed
- Improve contribution guide & readme, add code of conduct [#5068]
- Bump various dev-dependencies namely bubleify and glslify [#5084, #5085, #5118]
Fixed
- Fix updating
titleand tick labels during transition with react [#5045] - Fix
tablewheel scroll for Firefox [#5051], with thanks to @ManelBH for the contribution! - Fix ISO-8601 short time zone format [#5015], with thanks to @mtgto for the contribution!
- Fix numeric periods on date axes for
barwithbase[#5061] - Fix
barandboxwidths on categorical axes in "overlay" mode [#5072] - Fix
symbolnumbers in string format [#5073] - Fix gl2d marker sizes [#5093]
- Fix default latitude span in
geosubplots [#5033] - Improve axis tick increment [#5114]
[1.54.7] -- 2020-07-23
Changed
[1.54.6] -- 2020-07-09
Fixed
- Link matching axes categories during
Plotly.relayoutcalls (regression introduced in 1.54.2) [#4977] - Fix "median" aggregation transforms [#4969]
- Fix
parcatscategory order when the dimension only includes numbers [#4973] - Fix numeric sort in
ternarydrag [#4975] - Fix
heatmapglsupply defaults not to add unimplemented attributesxcalendar,ycalendar,xgap,ygap,zsmooth,zhoverformat,hoverongapsandhovertemplatetogd._fullData[#4950] - Fix
contourglsupply defaults not to add unimplemented attributesxcalendar,ycalendartogd._fullData[#4951]
[1.54.5] -- 2020-06-23
Fixed
- Fix placement of dividers on reversed-range
multicategoryaxes [#4939] - Fix placement of
candlestick,ohlcandboxplots on axes withrangebreaks[#4937] - Handle undefined layout and data arguments in
Plotly.validate[#4938]
[1.54.4] -- 2020-06-22
Changed
- Bump
ecstatic,gl-selet-static,gl-plot2d&gl-plot3dand dropcwiseto simplify build process & address security warnings [#4929, #4930, #4934]
Fixed
- Fix setting width and color of lines via template various attributes namely
tickcolor,tickwidth,ticklen,linecolor,linewidth,zerolinecolor,zerolinewidth,gridcolor,gridwidth, etc. [#4904]
[1.54.3] -- 2020-06-16
Fixed
- Fix
autosizecase of hidden div with non-px size [#4925]
[1.54.2] -- 2020-06-10
Changed
- Bump
regldependency to v1.6.1 [#4881] - Bump
ndarraydependency to v1.0.19 [#4910] - Bump
mapbox-gldependency to v1.10.1 [#4859] - Improve docs about building Plotly with Angular [#4182]
Fixed
- Fix wheel event for IE-11 [#4385]
- Fix
plot_bgcolorreact [#4816] - Fix
legend.titlereact [#4827] - Fix
rangebreaksoncandlestick&ohlctraces [#4814] - Fix
rangebreaksonheatmaptraces with 2-Dzarray [#4821] - Fix
rangebreaksonhistogram2dtraces [#4829] - Fix
rangebreaksoverlapping and tick positions [#4831] - Fix "array"
tickmodeon date & log axes [#4851] - Fix category order of matching axes when calling react [#4832]
- Fix for bypassing non-string ids during matching axes [#4858]
- Fix selection of single value
dimensionsinparcoordstraces [#4878] - Fix
barlengths in milliseconds frombase[#4900] - Fix gl3d ticks when converting dates to milliseconds (regression introduced in 1.21.0) [#4903]
[1.54.1] -- 2020-05-04
Changed
Fixed
- Set pointer-events only for editable shapes to allow pan, zoom & hover events to work inside shapes (regression introduced in 1.54.0) [#4810]
- Update and validate various mocks [#4762]
[1.54.0] -- 2020-04-30
Added
- Introduce new drag modes "drawline", "drawrect", "drawcircle", "drawopenpath", "drawclosedpath" &
add optional modebar buttons for drawing & removing new shapes inside cartesian subplots &
add
newshapeandactiveshapeattributes tolayout& addeditableandfillruleattributes tolayout.shapes[#4775] - Add
angleandallowoverlapattributes tomarkerofscattermapboxtraces [#4575, #4794] - Add Portuguese (Portugal)
pt-ptlocale [#4736]
Changed
- Bump WebGL modules including mapbox-gl and is-mobile [#4731, #4752, #4791]
- Bump jsdom, d3-force, minify-stream, topojson-client and es6-promise [#4751, #4768, #4772, #4773, #4774]
Fixed
- Sanitize
sourceattributionin mapboxlayers[#4793] - Fix
reactto mapboxstylechanges [#4720] - Fix transform sort order with gaps [#4783]
- Fix autorange for
barandwaterfallwhenbaseis present [#4714] - Fix "extremes"
opacityscaleoption forvolumeandsurface[#4725] - Fix no-WebGL warning for
scatterglandsplomtraces [#4777] - Fix notifier CSS to have a fallback in font stack [#4778]
[1.53.0] -- 2020-03-31
Added
- Introduce
rangebreakson date axes mainly thanks to [#4614] with API revision & improvements in [#4639, #4641, #4644, #4649, #4652, #4653, #4660, #4661, #4670, #4677, #4684, #4688, #4695, #4696, #4698, #4699], this feature was anonymously sponsored: thank you to our sponsor! - Introduce "(x|y) unified"
hovermode[#4620, #4664, #4669, #4687], this feature was anonymously sponsored: thank you to our sponsor! - Add "hovered data" mode to
spikesnap[#4665] - Add "full-json" export format to
Plotly.toImageandPlotly.dowloadImage[#4593] - Add
node.customdataandlink.customdatatosankeytraces [#4621] - Add
opacityscaleforsurfacetraces [#4480]
Changed
- Improve
contourlabels (add extra pad) and correct minus sign [#4540] - Improve sizing text inside
pieandsunburst(add extra pad) [#4519] - Improve display of spikelines when
spikedistanceis set to -1 [#4637] - Improve compare
hovermodeto include all points at same coordinate [#4664] - Improve
histogramhover labels (harmonize start & end values) [#4662] - Display new colors on Plotly's logo [#4691]
- Update links & descriptions to Chart Studio Cloud and plotly.com website [#4694]
- Update contributing guidelines & add info about trace module architecture [#4624]
- Require
config.plotlyServerURLto be set for Chart Studio export [#4690]
Fixed
- Fix
Plotly.downloadImageto match transparencies in gl3d plots with the on-screen render [#4566] - Fix amount of transparency applied by
opacityinsurfacetraces [#4480, #4642] - Fix gaps in
bartraces (regression introduced in 1.50.0) [#4634] - Fix gaps in
funnel&waterfall[#4663] - Fix
templateto set axistype,tickformatstops,tick0,dtick,tickvalsandtickmode[#4670, #4685]
[1.52.3] -- 2020-03-02
Fixed
- Make identical bundles on different nodes [#4601]
- Fix (regression introduced in 1.52.1) and improve interactive display of narrow points of
bar-like traces [#4568] - Ensure text fits inside
sunburstsectors with zero values [#4580] - Reset
splomselectBatch and unselectBatch on updates [#4595] - Retry different mobile/tablet config to render gl3d subplots on various devices & browsers e.g. Brave [#4549]
- Bump
is-mobileto handle iPad Pro & iPad 7th + iOs v13 + Safari [#4548] - Fix
orthographichover after scroll zoom [#4562] - Preserve gl3d
scene aspectratioafterorthographicscroll zoom [#4578] - Include gl3d
scene.aspectmodechanges in relayout updates [#4579] - Apply utf-8 charset in test_dashboard [#4554]
[1.52.2] -- 2020-02-03
Fixed
- Handle 'missing' matching axes [#4529]
- Fix hover for
mesh3d,isosurfaceandvolumewhen usingplotGlPixelRatio > 1(bug introduced in 1.45.0) [#4534] - Fix hover of
mesh3dtraces withfacecolorandintensitymode: 'cell'[#4539] - Fix gl3d rendering on iPad Pro & iPad 7th + iOs v13 + Safari [#4360, #4546]
- Fix pixel-rounding logic for blank bars [#4522]
- Fix
pathbar.visibleupdates intreemaptraces [#4516] - Fix
waterfall'closest'hover when cursor is below the size axis [#4537] - Fix mapbox layout layer opacity for raster types [#4525]
- Allow
0ingroubytransformnameformattemplates [#4526] - Fix
Plotly.validateforvalType:'any'attributes [#4526] - Bump
d3-interpolateto v1.4.0 [#4475] - Bump
d3-hierarchyto v1.1.9 [#4475] - Fix typo in annotation
alignattribute description [#4528] - Fix
plot_bgcolorandpaper_bgcolorattribute description [#4536] - Fix
insidetextorientationdescription for pie and sunburst traces [#4523]
[1.52.1] -- 2020-01-13
Fixed
- Fix handling of
geo.visiblefalse edge case in order to overridetemplate.layout.geo.show*attributes [#4483]
[1.52.0] -- 2020-01-08
Added
- Add
uniformtextbehavior tobar,funnel,waterfall,pie,funnelarea,sunburstandtreemaptraces [#4420, #4444, #4469] - Add "pre-computed" q1/median/q3 input signature for
boxtraces [#4432] - Add support for legend titles [#4386]
- Add legend items for
choropleth,choroplethmapbox,cone,densitymapbox,heatmap,histogram2d,isosurface,mesh3d,streamtube,surface,volumetraces [#4386, #4441] - Add "auto-fitting" behavior to geo subplots via
geo.fitboundsattribute [#4419] - Add support for custom geojson geometries in
choroplethandscattergeotraces [#4419] - Add "exclusive" and "inclusive" quartile-computing algorithm to
boxtraces viaquartilemethodattribute [#4432] - Add
insidetextorientationattribute topieandsunbursttraces [#4420] - Add
intensitymodeto allow cell intensity values inmesh3dtraces [#4446] - Add
featureidkeyattribute tochoroplethmapbox,choroplethandscattergeotraces [#4419] - Add
geo.visibleshortcut attribute [#4419] - Add coordinates of mapbox subplot view as a derived property in
plotly_relayoutevent data [#4413] - Add modebar buttons
zoomInMapboxandzoomOutMapbox[#4398] - Add support for typed array in
groupbytransformsgroups[#4410] - Add
notifyOnLoggingconfig option that allows log/warn/error messages to show up in notifiers pop-ups [#4464] - Enable loading locale bundles before plotly.js bundles [#4453]
- Add Korean
kolocale [#4315]
Changed
- Skip mapbox subplot map position updates while panning/zooming removing potential stuttering [#4418]
- Optimize mapbox
rasterlayout layer updates [#4418] - Improve
sunburstandtreemapclick events behavior [#4454] - Improve attribute description of sunburst/treemap
outsidetextfont[#4463] - Update source and dist file headers to 2020 [#4457]
Fixed
- Fix
streamtubetraces with numeric string coordinates (bug introduced in 1.51.0) [#4431] - Correctly handle different data orders in
isosurfaceandvolumetraces [#4431] - Fix symbol numbers in
scatterglandsplomtraces [#4465] - Fix
coloraxiscolorbars forsunburstandtreemapwith values colorscales [#4444] - Fix inside text fitting for
bar,funnelandwaterfalltraces with settextangle[#4444] - Fix handling of invalid values and zero totals for
pieandfunnelarea[#4416] - Fix colorbar of
reversescalecolorscales of heatmap-coloring contours [#4437] - Fix colorbar templating for "non-root" colorscales [#4470]
- Fix event data and some hover templates for x/y/z heatmap + contour [#4472]
- Fix "toggleothers" behavior for graphs with traces not in legend [#4406]
- Fix
histogrambingroup logic whencalendarsmodule is not registered [#4439] - Fix "almost equal"
branchvalue: 'total'partial sum cases [#4442] - Fix handling of
treemappathbar.textfont[#4444]
[1.51.3] -- 2019-12-16
Fixed
- Fix
Plotly.Plots.resizeedge cases ensuring now that its promises always resolve [#4392] - Fix position of link hover labels in vertical
sankey[#4404] - Fix
boxautorange for traces with "inverted" notched [#4388]
[1.51.2] -- 2019-11-25
Fixed
- Fix
texttemplateformatting on axes that define tick prefixes and suffixes [#4380, #4384] - Fix
cminandcmaxcomputations during color value updates on shared color axes [#4366] - Fix
contourandhistogram2dcontourlegend item rendering whenreversescaleis turned on [#4356] - Fix
contourandhistogram2dcontourlegend item rendering when set to a shared color axis [#4356] - Handle missing
vertexcolorandfacecolorduringmesh3drendering [#4353] - No longer coerce
contourandcolorscaleattributes formesh3dwhen not needed [#4346] - Remove a duplicate function call in
parcoordscode [#4357] - Include
opacityin thesurfacetrace plot schema [#4344] - Mention
legend.bgcolordefault in attribute description [#4362]
[1.51.1] -- 2019-11-04
Fixed
- Fix
scatterglmissing points plot and react (bug introduced in 1.33.0) [#4323] - Skip non-numeric values in
imagetrace plot [#4325]
[1.51.0] -- 2019-10-29
Added
- Add
imagetrace type [#4289, #4307, #4313, #4319] - Add
automarginattribute in pie traces, enabling outside text labels to push the margins [#4278] - Add
title.standoffattribute to cartesian axes, setting the distance in pixels between the tick labels and the axis title [#4279] - Add
hoverongapsattribute toheatmapandcontourtraces, for suppressing hover labels on missing data [#4291] - Add
args2attribute toupdatemenusbuttons which can be used to create toggle buttons [#4305] - Add
zh-CNlocale [#4276, #4310]
Changed
- Introduce workarounds for "common" (aka axis) hover label clipping about the graph's viewport [#4298]
- No longer accept trace
domainsettings where end is not greater than start [#4304]
Fixed
- Fix
streamtubecoloring and positioning when generated with non-xyzgrid signatures [#4271] - Fix trace-type update calls on mapbox subplots [#4295]
- Fix width of
boxandviolinitems on log position axes [#4283] - Fix box/meanline offset for one-sided vertical
violintraces [#4314] - Fix missing gaps in some
scatterglline traces [#4316] - Fix event data during scroll on gl3d subplots with orthographic projections [#4292]
- Handle data with identical positions in
conetraces [#4306] - Handle invalid entry before trying to render
treemaptrace [#4312] - Fix
heatmapandcontourdescription forconnectgaps[#4284]
[1.50.1] -- 2019-10-15
Fixed
- Guard against mirrored + automargin
anchor:'free'axes (bug introduced in 1.50.0) [#4273] - Fix
streamtubetracestartscase when missing a dimension [#4265] - Fix
scatterglperformance for drawing legend items of traces with typed arrays [#4268] - Fix legend item style for markers with typed array colors [#4268]
- Do not attempt to re-hover on exiting subplots [#4269]
- Fix "layout first" transition race condition [#4262]
[1.50.0] -- 2019-10-07
Added
- Add
treemaptrace type [#4185, #4219, #4227, #4242] - Add
texttemplateattribute to all traces that support on-graph text [#4071, #4179] - Add date custom formatting in
hovertemplateandtexttemplatee.g.'%{x|%b %-d, %Y}'[#4071] - Add transition support to
bartrace length, width, on-graph text positioning, marker style and error bars [#4180, #4186] - Add attribute
count, colorscale support and manyhoverinfo/textinfoflags tosunbursttraces [#4185, #4245] - Add constraint info to
parcatsclick and hover events [#4211] - Add support for legend scrolling via touch interactions [#3873, #4214]
- Add
ruanduklocales [#4204] - Publish minified dist npm packages for the main plotly.js bundle and all our partial bundles [#4169]
Changed
- Cap the number of redraws triggered by the auto-margin routine, which should prevent all potential infinite redraw loops [#4216]
- Improve cartesian axis draw performance by (1) computing its bounding box only when required and (2) using a bounding-box computation cache [#4165]
- Log message when margin-push values are too big to be considered during auto-margin computations [#4160]
- Log message when legend position is constrained into graph viewbox [#4160]
- Process layout image using data URI synchronously [#4105]
- Adapt default axis ranges to
rangemodevalues'tozero'and'nonnegative'[#4171] - Show zeroline even when no grid lines are present [#4189]
- Use
mapbox-glversion 1.3.2 [#4230] - Make
touchmoveevent listener non passive on mobile drag [#4231] - Improve
streamtubetrace description [#4181] - Improve
indicatortrace description [#4246] - Improve legend
xandyattribute descriptions [#4160]
Fixed
- Fix attempt at fixing gl3d in Chrome 77 problems [#4256]
- Fix numerous legend positioning bug [#4160]
- Fix numerous axis
automarginbugs [#4165, #4216] - Correctly handle
<br>and\ninscattermapboxon-graph text [#4176] - Fix
scatterglhover over nulls (bug introduced in 1.45.0) [#4213] - Correctly remove off-screen annotations during pan interactions (bug introduced in 1.40.0) [#4170]
- Fix
contourandcontourcarpetlabel formatting via colorbar settings (bug introduced in 1.48.0) [#4177] - Fix background rectangle dimensions for horizontal grouped legends [#4160]
- Correctly handle non-linear axis types during transitions [#4249]
- Fix
branchvalues: 'total'for generated sunburst sectors [#4253] - Fix
Download plottranslations [#4148] - Fix
frtranslations for "Click to enter --- title" [#4204] - Fix tiny zoombox behavior [#4188]
- Fix rendering of constraint contours with rounded-off edge path [#4102]
- Fix "autoscale" modebar button bug where it sometimes toggled axis
showspikes[#4241] - Fix multi-axis transition axis-to-axis range "leaks" [#4167]
- Fix
toggleHoverandresetViewsmodebar buttons for some partial bundle + graph setups [#4184] - Correctly list
color-rgbamodule as dependency [#4207] - Fix third-party dependency listing for
gl-cone3dandgl-streamtube3d[#4208, #4215] - Fix
line.widthattr declaration in*contourtraces [#4218] - Remove hover attribute from
carpetandcontourcarpetschema (as they do not support hover yet) [#4102]
[1.49.5] -- 2019-09-18
Changed
- Drop support for IE10 and IE9 as part of browserify upgrade [#4168]
Fixed
- Clear rejected promises from queue when calling
Plotly.react[#4197] - Do not attempt to remove non-existing mapbox layout source and layers [#4197]
- Invalid mapbox layout layers with blank-string tile entries [#4197]
- Fix hover labels for
choroplethmapboxwith numberlocationsitems [#4197]
[1.49.4] -- 2019-08-22
Fixed
- Fix access token validation logic for custom mapbox style URLs (regression introduced in 1.49.0) [#4144]
- Fix rendering of cartesian ticks under
mirror: 'all'[#4140]
[1.49.3] -- 2019-08-20
Fixed
- Fix graphs with
visible: falsesankeytraces [#4123] - Fix
scatterglwithmode: 'text'andtextarrays longer than the coordinates arrays [#4125, #4126] - Fix
rangesliderpositioning when left margin is pushed by other component [#4127]
[1.49.2] -- 2019-08-13
Fixed
- Fix gl3d hover behavior when multiple points share identical position [#4096]
- Fix
mapbox-gl@1.1.1dependency version listing inpackage.json[#4094] - Fix decimal and thousands separator declaration for Italian (
it) locale [#4122] - Fix
indicatorstepsattribute declaration [#4115] - Performance fix - use
Axes.prepTicks(notAxes.calcTicks) forindicatornumber and delta formatting [#4099]
[1.49.1] -- 2019-07-31
Fixed
- Fix
parcoordsbug when dimension values are all zeroes (bug introduced in 1.49.0) [#4080] - Fix
parcoordsselect line rendering when constraint range falls below range [#4083] - Fix
parcoordsselect line rendering when selecting outside displayed axis range [#4087] - Fix
parcoordsselect by click when preceded by click away from axis [#4089] - Fix
mapbox.stylevalues in attribution declaration [#4079] - Remove unused variable from
scatter3dshader [#4090]
[1.49.0] -- 2019-07-24
Added
- Add
indicatortraces [#3978, #4007, #4014, #4037, #4029] - Add
choroplethmapboxtraces [#3988] - Add
densitymapboxtraces [#3993] - Add new mapbox
stylevalues:open-street-map,carto-positron,carto-darkmatter,stamen-terrain,stamen-toner,stamen-watercolorandwhite-bgthat do not require a Mapbox access token [#3987, #4068] - Add support for
sourcetypevaluerasterandimageandtyperasterfor mapbox layout layers [#4006] - Add
belowattribute toscattermapboxtraces [#4058] - Add support for
below: 'traces'in mapbox layout layers [#4058] - Add
sourceattributionattribute to mapbox layout layers [#4069] - Add
labelangleandlabelsideattributes toparcoordstraces [#3966] - Add
doubleClickDelayconfig option [#3991] - Add
showEditInChartStudioconfig option [#4061]
Changed
- Bump
mapbox-gltov1.1.1[#3987, #4035] - Include source attribution on mapbox subplots and image exports [#4069]
- Improve mapbox error messages and attribute descriptions [#4035]
- Do not try to resize hidden graph divs under
responsive:true[#3972] - Improve robustness of
sankeytraces with circular links [#3932] - Use
URL.createObjectURLduringPlotly.toImageandPlotly.downloadImageimproving performance [#4008] - Make
parcoordspick layer 100% invisible [#3946] - (dev-only) drop "pull-font-svg" pre-process step [#4062]
Fixed
- Fix rendering of geo traces with
locationmodeand no base layers (bug introduced in 1.48.0) [#3994] - Fix lakes and rivers geometry on scoped geo subplots (bug introduced in 1.48.0) [#4048]
- Fix
heatmaprendering for traces with extra categorical coordinates (bug introduced in 1.48.0) [#4038] - Do not show zero-height bar rendering when their
marker.line.widthis zero (bug introduced in 1.48.3) [#4056] - Do not show prefix and suffix on log axis minor ticks showing digits [#4064]
- Fix inconsistent
parcoordsbehavior when data is outside range [#3794] - Fix
parcoodsdefault tick formatting [#3966, #4011, #4013] - Fix pseudo-html and MathJax rendering for
parcoordstraces [#3966] - Fix
marker.line.colordefault forchoroplethtraces [#3988] - Fix
scatter3dandscatterglhandling ofrgbcolors with extra alpha values [#3904, #4009] - Fix zoomed-in box/violin hover labels edge cases [#3965]
- Fix
hoverinfo&hovertemplateinitial, delta and final flags forwaterfalltraces [#3963] - Fix
hovertemplatedefault number formatting forchoropleth,scattergeo,scatterpolar(gl),barpolarandscatterternarytraces [#3968] - Remove
sliders/updatemenuscommand observer mutation [#4023] - Fix plot-schema
animlisting for traces that do not (yet) animate [#4024] - Fix
rangesliderstyle during selections [#4022] - Fix per-value
categoryorderforboxandviolintraces [#3983] - Fix handling of non-numeric
marker.line.widtharray items [#4056, #4063] - Fix
downloadImagefor images of more than 2MB in size in Chrome [#4008] - Fix
plotly_clickannotationtriggering wheneditable:true[#3979] - Remove unused
font-atlas-sdfdependency [#3952] - Fix
tickformatattribute description links to d3 formatting language [#4044] - Fix typo in
error_(x|y).typedescription [#4030] - Fix typo in
colorscaledescription [#4060]
[1.48.3] -- 2019-06-13
Fixed
- Fix
hoverinfoandhovertemplatebehavior forfunneltraces [#3958]
[1.48.2] -- 2019-06-11
Fixed
- Fix rendering after 1d -> 2d -> 1d drag motion
under
dragmode: 'zoom'(bug introduced in 1.48.0) [#3950] - Fix for
scatterglhover and click events to give the 'top' point instead of the 'bottom' point [#3924] - Fix
contourlabel rendering for non-monotonically increasing x/y [#3934] - Fix
carpetaxis title position for decreasing a/b coords [#3927] - Fix multiple single-valued overlaid autobinned
histogramedge case [#3935] - Fix
parcoordstickvalsandticktextdocumentation [#3925]
[1.48.1] -- 2019-05-30
Fixed
- Fix single-sample-point
histogram2dtraces with set bins settings [#3922] - Fix bingroup attributes for
histogram2dcontourtraces [#3922] - Fix hover label content on empty
histogram2dbins [#3922]
[1.48.0] -- 2019-05-28
Added
- Add
funneltraces [#3817, #3911] - Add
funnelareatraces [#3876, #3912] - Add support for shared color axes via
coloraxisattributes in the layout [#3803, #3786, #3901, #3916] - Add support for sorting categorical cartesian axes by value [#3864]
- Add
bingrouptohistogram,histogram2dandhistogram2dcontourto group traces to have compatible auto-bin values [#3845] - Add legend
itemclickanditemdoubleclickattributes to set or disable the legend item click and double-click behavior [#3862] - Add
insidetextanchorattribute forbarandwaterfalltraces [#3817] - Add
textangeleattribute forbarandwaterfalltraces [#3817] - Add
textinfotowaterfalltraces [#3790] - Add support for side-by-side
scatter3dmarkerandlinecolorbars [#3803] - Add
metaattribute to traces to complementlayout.meta[#3865] - Emit
plotly_relayoutingduring drag motion on subplots [#3888] - Add Swedish locale (
sv) [#3821]
Changed
- Use
sane-topojson@v3.0.1(backed by Natural Earth v4.1.0 shapefiles) to generate geographic features ingeosubplots. Most notably, the Russia/Ukraine border has been updated [#3856] - Draw
boxandviolinpoints as legend item when other parts have opacity0[#3846] - Draw
marker.linefor bars with no-span [#3848] - Do not make request for topojson files when drawing geo subplot without geographic features [#3856]
Fixed
- Fix
categoryarrayordering forheatmapandcontourtraces [#3827] - Fix
heatmapbrick positioning for non-overlapping categories [#3827] - Fix
Plotly.updatecalls that resulted in removal of modebar buttons [#3825] - Fix auto-range for one-sided
violinwith setwidth[#3842] - Fix hover label placement for one-sided
violinwith setwidth[#3842] - Fix
scatterglmode ordering in/out of selections [#3810] - Fix
scatterglunselected styling in/out of select/lasso dragmode [#3810] - Fix
automarginedge cases where draw code can be stuck in infinite loops [#3811] - Fix
locationmode: 'USA-states'on world scope under50mresolution [#3856] - Fix reset view interactions on geo subplots following
geo.scopeupdates [#3856] - Fix
Plotly.animateon graphs with multiple subplot types [#3860] - Fix
filtertransforms that result in empty coordinate arrays [#3766] - Fix handling of
0number inpieandsunbursttext and hover [#3847] - Fix
sunbursttext in sectors centered around theta=180 [#3907] - Fix handling of number
0insunburstids/parents [#3903] - Fix selection range event data on category axes [#3869]
- Fix
contourwith heatmap coloring rendering after graph resize [#3803] - Fix
histogram2dhover label content for trace with bins spanning multipleysample values [#3890] - Fix
parcoordsrendering of first value when it is part of ownconstraintrange[#3915] - Fix rgba colorscale fallback for
parcoordstraces [#3917] - Fix de-selected style of error bar on
bartraces [#3644] - Fix hover labels rendering for some zoomed-in
violintraces [#3889] - Fix
mesh3dvertexcolorattribute description [#3688]
[1.47.4] -- 2019-04-25
Fixed
- Fix graphs with
sankeyand cartesian subplots [#3802] - Fix selection of
bartraces on subplot with a range slider [#3806]
[1.47.3] -- 2019-04-18
Fixed
- Fix MathJax rendering in Firefox [#3783]
- Fix
waterfallhover underhovermode: 'closest'[#3778] - Fix
waterfallconnector.line.widthupdates [#3789] - Fix
waterfallpositioning on date axes [#3791] - Fix
waterfalldefault connector line color [#3788] - Fix
hoverlabel.alignbehavior for centered hover labels [#3781]
[1.47.2] -- 2019-04-15
Fixed
- Fix bar
'auto'and'inside'textpositionrendering on log size axes [#3762, #3773] - Fix matching axes autorange algorithm for date axes [#3772]
- Fix SVG gradient rendering (colorbar and marker gradient) when
<base>is present on page [#3765]
[1.47.1] -- 2019-04-10
Fixed
- Fix console errors during selections (bug introduced in 1.47.0) [#3755]
[1.47.0] -- 2019-04-09
Added
- New
volumegl3d trace type [#3488] - Implement node grouping via box and lasso selections for
sankeytraces [#3712, #3750] - Implement
hovermode: 'x'forsankeytraces, allowing users to compare links in a flow on hover [#3730] - Add way for
Plotly.toImageandPlotly.downloadImageto export images with current graph width/height by passing width/height option asnull[#3746] - Add legend attribute
itemsizingwith value'constant'making legend item symbol sizing independent of the sizing of their corresponding trace item [#3732] - Add
hoverlabel.alignwith value'left','right'and'auto'to set the horizontal alignment of the text content within hover labels [#3753] - Add
contour.start,contour.endandcontour.sizeattribute tosurfacetraces [#3469] - Add
isosurfaceandvolumeto thegl3dbundle [#3488]
Changed
- Allow re-plot during drag interactions [#3716]
- Use high-precision in
scatterglerror bars shader [#3739]
Fixed
- Fix implementation of geo
lonaxisandlataxisattributetick0[#3706] - Fix
scrollZoom: falseconfiguration on mapbox subplots [#3745] - Fix rendering of alpha channel in
mesh3dtraces [#3744] - Fix
hoverlabel.namelength: 0case [#3734] - Fix implementation of
hoverlabel.namelengthforpie,sankey,sunburstand the gl3d traces [#3734] - Fix
waterfallrendering when transforms filter out all increasing or decreasing bars [#3720] - Fix clip-path attributes for pages with parenthesis in their
<base>URL [#3725]
[1.46.1] -- 2019-04-02
Fixed
- Fix
bartraces that settextfontbut don't havetext(bug introduced in 1.46.0) [#3715] - Fix hover text formatting in
waterfalltraces [#3711] - Fix
surfaceandmesh3dcolor scales with more than 256 items [#3702]
[1.46.0] -- 2019-04-01
Added
- New
waterfalltrace type [#3531, #3708] - New
sunbursttrace type [#3594] - Add attributes
node.xandnode.ytosankeytraces [#3583] - Implement
connectgapsonsurfacetraces [#3638] - Implement
hovertemplateforboxandviolinpoints [#3685]
Changed
- Display hover labels above modebar, ensuring that the hover labels are always visible within the graph div [#3589, #3678]
Fixed
- Fix horizontal legend item wrapping by pushing overflowed items to newline [#3628]
- Fix erroneous gap for histogram under relative
barmode[#3652] - Fix position of overlapping grouped bars within trace [#3680]
- Fix
violinbandwidthlogic for traces with identical values in sample [#3626] - Fix
violintracescalegroupdescription [#3687] - Fix stacked scatter for groupby traces [#3692]
- Fix outside text on empty items in
bartraces undertextposition: 'outside'[#3701] - Fix
pieun-hover event emission after updates [#3662, 3690] - Fix
scatterline decimation algo for filled trace with far-away data points [#3696] - Fix
heatmapandcontourcomputation for traces with category coordinates containing0[#3691] - Fix zoom interactions on gl3d subplots using an orthographic projection [#3601]
- Fix miscellaneous gl3d camera on-initialization bugs [#3585]
- Fix
surfacecontour line rendering in some Firefox versions [#3670] - Fix rendering of marker points and gl3d subplots on date axes (or with coordinates close to 64K floating limits) for WebGL-based traces on some iOS devices [#3666, #3672, #3674, #3676]
- Fix center-aligned hover labels positioning [#3681]
[1.45.3] -- 2019-03-19
Fixed
- Fix legend click dispatch on legend item symbols (bug introduced in 1.44.0) [#3635]
- Fix overlapping of "very close" hover labels [#3645]
- Fix
hovermodedefault logic for stackedscattertraces [#3646] - Fix
glPixelRatiohandling insurfacecontour lines [#3641] - Fix
gl2dsubplot zoombox appearance (bug introduced in 1.32.0) [#3647] - Fix axis label updates on
gl2dsubplots on scroll (bug introduced in 1.32.0) [#3647] - Fix
dragmoderelayout calls ongl2dsubplots [#3647] - Improve info about
<extra>inhovertemplatedescription [#3623]
[1.45.2] -- 2019-03-07
Fixed
- Fix webpack builds that include
sankeyby upgrading d3-sankey-circular to 0.33.0 (bug introduced in 1.45.0) [#3611]
[1.45.1] -- 2019-03-05
Fixed
- Fix axis automargin pushes for rotated tick labels [#3605]
- Fix automargin logic on (very) small graphs [#3605]
- Fix locales support in
hovertemplatestrings [#3586] - Fix gl3d reset camera buttons for scenes with orthographic projection [#3597]
- Fix typed array support for
parcoordsdimensions values andline.color[#3598] - Fix
conerendering on some older browsers [#3591] - Fix
lightpositionbehavior forconetraces [#3591] - Fix
lightpositionbehavior forstreamtubetrace [#3593] - Remove unused files from
gl-cone3ddependency [#3591] - Remove unused files from
gl-streamtube3ddependency [#3593]
[1.45.0] -- 2019-02-26
Added
- Add support for circular networks in
sankeytraces [#3406, #3535, #3564] - Add matching axes behavior to cartesian axes via new axis attribute and
new splom attribute dimensions attribute
matches[#3506, #3565] - Add attributes
alignmentgroupandoffsetgrouptobar,histogram,boxandviolintraces to make cross-trace positioning easier [#3529] - Add support for orthographic projections in gl3d subplots via new attribute
scene.camera.projection.type[#3550] - Add
cmidandzmidcolorscale attributes to pick the middle of the color range during the auto-colorscale computations [#3549] - Add support for
sankeygrouping via new attributegroups[#3556] - Add support for
sankeyconcentrationcolorscales[#3501] - Add support for
hovertemplatefor allgl3dtraces,contour,heatmap,histogram*,parcats,scattercarpetandsplomtraces [#3530] - Add
hovertextattribute to all traces that support hover 'text', for consistency with traces that already have anhovertextattribute [#3553] - Add support for layout
metatemplating in tracename,rangeselector,updatemenusandsliderslabels as well as withinhovertemplate[#3548] - Add support for
opacitytoisosurfacetraces [#3545] - Add
mapbox.layersattributes:minzoom,maxzoom,line.dashandsymbol.placement[#3399]
Changed
- More consistency pass down WebGL pixel ratio to gl3d renderers, this leads to better axis line and error bar rendering on some hardwares [#3573]
- Performance boost for
isosurfacetrace generation [#3521] - Export template string regex of
Lib[#3548] - Do no cluster points in
scattergltrace with less than 1e5 data pts, this fixes reported "missing data points" scenarios [#3578]
Fixed
- Fix selection outline clearing during cartesian axis-range relayout calls (bug introduced in 1.42.0) [#3577]
- Fix modebar interactions on graphs with
scatter3dtraces with marker colorscales (bug introduced in 1.44.0) [#3554] - Fix axis
automarginfor superimposed subplots (bug introduced in 1.44.3) [#3566] - Fix polar angular tick labels placement [#3538]
- Fix
scatterglupdates after selections for trace with on-graph text [#3575] - Fix
responsive: trueconfig option for graph with WebGL traces [#3500] - Fix
modebar.bgcolorfor vertical modebars with wrapped buttons [#3500] - Fix
ohlcandcandlestickauto-range computations [#3544]
[1.44.4] -- 2019-02-12
Fixed
- Fix
Plotly.reactused withuirevisionwhen removing traces [#3527] - Fix
scatterglupdate calls that change the number of on-graph text elements [#3536] - Fix annotations SVG errors on trace-less subplots [#3534]
- Fix
ohlcandcandlestickhover on blank coordinates (bug introduced in 1.43.2) [#3537]
[1.44.3] -- 2019-02-06
Fixed
- Fix axis
automarginpush offset which resulted in clipped tick labels in some scenarios [#3510] - Fix handling of alpha channel in marker, line and error bar
rgbacoloring inscatter3dtraces [#3496] - Fix subplots with multiple
carpettraces each with ascattercarpettrace on top of them [#3512] - Fix MathJax placement in ternary
aaxistitles [#3513]
[1.44.2] -- 2019-02-04
Fixed
- Fix vertical modebars in IE11 [@3491]
- Fix
hovertemplatefor traces with blankname[#3480] - Fix 3D grid lines and tick labels colored by rgba color with full transparency [#3494]
- Fix white highlights rendering problems for
mesh3dtrace on some devices (bug introduced in 1.44.0) [#3483] - Fix
fill.colordescription fortabletraces [#3481]
[1.44.1] -- 2019-01-24
Fixed
- Fix
mesh3drendering on (some) mobile devices (bug introduced in 1.44.0) [#3463] - Fix scene camera update when changing to
turntablemode whenup.zis zero (bug introduced in 1.43.0) [#3465, #3475] - Fix
reactwhen cartesian axisscaleanchorpatterns change [#3461] - Fix "days" entries in polish (
pl) locales [#3464] - Remove inner function declarations in our
vectorize-textthat caused bundling errors for some (bug introduced in 1.43.0) [#3474]
[1.44.0] -- 2019-01-22
Added
- Add
isosurfacegl3d trace type [#3438] - Add support for transitions from
Plotly.reactvia new layouttransitionattribute [#3217] - Add
metalayout attribute, intended for making references to strings in text templates [#3439] - Add support for
line.colorcolorbars forscatter3dtraces [#3384] - Add support for
hovertemplateonscatterpolar,scatterpolargl,scatterternary,barpolar,choropleth,scattergeoandscattermapboxtrace [#3398, #3436] - Add
widthattribute toboxandviolintraces [#3234] - Add support for
<sup>,<sup>,<b>,<i>and<em>pseudo-html tags in extra (aka trace "name") hover labels [#3443] - Add support for div id as 1st arg to
Plotly.makeTemplate[#3375] - Add
configoption in plot-schema JSON output [#3376]
Changed
- Config option
scrollZoomis now a flaglist (instead of a boolean), each flag corresponding to subplot types where scroll is to be enabled [#3422] - Use
glslify@7.0.0across all our dependencies [#3421]
Fixed
- Fix
error_(x|y|z)color attribute inheritance [#3408] - Fix
scrollZoom: falseconfig behavior forgeo,gl3dandmapboxsubplots [#3422] - Fix cartesian scroll zoom when
responsiveconfig option is turned on [#3424] - Fix cartesian scroll zoom when the page where the graph is embedded is scrollable [#3424]
- Fix
box/violinautorange edge cases [#3234] - Fix
box/violinpoints hover labels on numeric positions [#3441, #3458] - Fix
box/violingrouping algorithm for subplots with as many distinct positions as the number of traces [#3445] - Fix bar autorange calculations for trace with
baseabove zero [#3452] - Fix bar + errorbar autorange calculations [#3452]
- Fix
lightpositionbehavior formesh3dtraces [#3415] - Fix legend
valignbehavior forpietraces [#3435] - Fix wrapped horizontal legends height edge cases [#3446]
- Fix hover label alignment for hover labels with multi-line extra (aka trace "name") labels [#3443]
- Fix cartesian axis domain lower limit [#3404]
- Fix dynamic imports of
lib/trace modules [#3448] - Fix
sclandreversesclbackward-compatible logic [#3423] - Fix range slider
borderwidthattribute description [#3453]
[1.43.2] -- 2019-01-08
First 2019 release.
Fixed
- Fix
uirevisionbehavior forgl3d,geoandmapboxsubplots [#3394] - Fix
reversescalebehavior forsurface,mesh3dandstreamtubetraces (bug introduced in 1.43.0) [#3418] - Fix modebar hover styling (bug introduced in 1.43.0) [#3397]
- Fix horizontal
box/violinhover label misalignment underhovermode:'closest'[#3401] - Fix
ohlcandcandlestickhover for traces with empty items [#3366] - Fix
surfacetracevisiblelogic [#3365] - Fix
mesh3dtracevisiblelogic [#3369]
[1.43.1] -- 2018-12-21
Fixed
- Fix z-axis auto-type for cartesian + gl3d graphs (bug introduced in 1.43.0) [#3360]
- Fix
multicategoryaxis coordinate sorting [#3362] - Fix
multicategoryy-axes clearance [#3354] - Fix contour label clipPath segments for reversed axes [#3352]
- Fix axis autorange on double-click on graph
fixedrange:true[#3351]
[1.43.0] -- 2018-12-19
Added
- Add
hovertemplateattribute toscatter,scattergl,bar,histogram,pieandsankeytraces [#3126, #3265, #3284] - Add
layout.titleplacement attributesx,y,xref,yref,xanchor,yanchorandpad[#3276] - Add support for
<br>,<sup>, and<sub>pseudo-html inscatter3dandgl3dscene text [#3207] - Add
multicategoryaxis type, allowing for "multi-level" categorical axis labels and category dividers with axis attributes:showdividers,dividercoloranddiverwidth[#3254, #3300, #3326] - Add cartesian axis attribute
ticksonwith value 'boundaries' to place categorical ticks on the category boundaries [#3254, #3275] - Add
uirevisionattributes to control the persistence of user-driven changes on the graph [#3236] - Add
legend.valignto set the vertical alignment of the legend symbols with respect to their associated text labels [#3263] - Implement
arrayOktextpositionforscatter3dtraces [#3200] - Add layout attributes
colorscale.sequential,colorscale.sequentialminusandcolorscale.divergingto set graph-wide colorscale defaults [#3274] - Add
dragmode: falseto disable all drag interactions on cartesian subplots [#3170] - Add
plotly.js-localesnpm packages that includes all official locales modules [#3223] - Add
watermarkconfig option to permanently show Plotly's logo in the mode bar (set to false by default) [#3280] - Add Finnish locale (
fi) [#3325]
Changed
- Remove "Edit in Chart Studio" button by default [#3307]
titleattributes linked to strings are now deprecated. Please usetitle.textinstead to fill in your title text [#3276]title*attributes are new deprecated. They moved totitle.*. For example,colorbar.titlesideis nowcolorbar.title.side[#3276]- No longer mutate
colorscalevalues into user data [#3341] - No longer mutate
zmin/zmax,cmin/cmaxvalues into user data [#3341]
Fixed
- Fix
reactwhen updates trigger a new set of auto-margins [#3323] - Fix
scatterglcoloring when more than 255 marker colors are present [#3328, #3334] - More
scatterglIE11 fixes [#3333, #3335] - Multiple
surfacerendering fixes [#3281] - Correctly default
scene.dragmodeto'orbit'when camera up vector is tilted [#3256] - Fix hover on
scatter3dtraces withopacity: 1on Ubuntu [#3301] - Fix console error Uncaught ax.dtick error: NaN in gl3d subplots [#3233]
- Fix histogram hover event triggers when hovering from bar to bar [#3345]
- Fix graphs with empty and non-empty histogram traces [#3343]
- Fix contour labels on reversed axes [#3279]
- Fix
autocolorscaletoggling [#3341] - Fix template support for
marker.colorscale[#3341] - Fix
scatter3Dtrace withmode: 'lines+markers'with line color array error [#3341] - Do not add
<base>href to SVG clip paths during toImage [#3272] - Fix table scrolling that leaked into window scope [#3327]
- Fix fills on segment-less marker-less traces [#3282]
- Fix rangesliders on reversed-range axes [#3304]
- Fix rangesliders on
side: 'top'x-axes [#3329] - Fix typed array support for
ohlcandcandlesticktraces [#3342] - Fix
restylewithimpliedEditson trace withgroupbytransforms [#3236] - Fix
editable: truedrag onmarkercolorbars [#3236]
[1.42.5] -- 2018-11-08
Fixed
- Fix
scattergl/scatterpolarglwithmode: linesand more than 1e5 pts (bug introduced in 1.42.0) [#3228]
[1.42.4] -- 2018-11-07
Fixed
- Remove rendering artifacts from
tableorca PDF exports [#3220]
[1.42.3] -- 2018-11-06
Fixed
- Fix
histogrambinning for typed array inputs (bug introduced in 1.42.0) [#3211] - Fix textfont color
restylecalls forpietraces [#3214] - Fix textfont color
editTypeforbartraces [#3214] - Fix array
hoverinfosupport forohlcandcandelestick[#3213] - Correctly list
parcatshoverinfo attributes which does not support array inputs [#3213]
[1.42.2] -- 2018-11-01
Fixed
- Fix runaway loops for
scattergllines and fill traces (bug introduced in 1.42.0) [#3199] - Fix size and alignment vertical modebar [#3193]
- Fix legend item rendering for traces with typed array marker settings [#3192]
[1.42.1] -- 2018-10-31
Fixed
- Fix IE regression introduced in 1.42.0 [#3187]
- Fix
parcatstext-shadowing on darkplot_bgcolor[#3191] - Fix
scatter3dtext alignment [#3180] - Fix
hoverinfoflags in attribute descriptions [#3158] - No longer coerce unused
hoverlabelattribute inparcoods[#3158] - No longer coerce
transformsattributes in traces that don't support them [#3158]
[1.42.0] -- 2018-10-29
Added
- Add
parcats(aka parallel categories) trace type [#2963, #3072] - Add new gl3d tick and title auto-rotation algorithm that limits text overlaps [#3084, #3104, #3131]
- Add support for reversed-range axes on gl3d subplots [#3141]
- Add modebar layout style attributes:
orientation,bgcolor,colorandactivecolor[#3068, #3091] - Add
title,titlepositionandtitlefontattributes topietraces [#2987] - Add
hoverlabel.splitattribute toohlcandcandlesticktraces to split hover labels into multiple pieces [#2959] - Add support for
line.shapevalues 'hv', 'vh', 'hvh' and 'vhv' inscattergltraces [#3087] - Add handler for
PlotlyConfig.MathJaxConfig: 'local'to override our default MathJax behavior which modifies the global MathJax config on load [#2994] - Add support for graph div as first argument for
Plotly.makeTemplateandPlotly.validateTemplate[#3111, #3118] - Implement trace, node and link hoverinfo for
sankeytraces [#3096, #3150] - Implement per-sector textfont settings in
pietraces [#3130]
Changed
- Use new Plotly logo in "Produced with Plotly" modebar button [#3068]
- Improve
histogramautobin algorithm: allow partial bin specification, deprecateautobin(x|y)attributes, force stacked/grouped histograms to match size and have compatiblestartvalue [#3044] - Count distinct values for category and date axis auto-type, which improves the detection of "NaN" string values in numerical data [#3070]
- Improve bar and pie textfont color inheritance [#3130]
- Improve
splomfirst-render, axis range relayout and marker restyle performance [#3057, #3161] - Make
splomxaxesandyaxeslist always have same length as the tracedimensionsregardless of their partial visibilities [#3057] - Improve axis
overlayingdocumentation [#3082]
Fixed
- Fix
gl3dsubplots on tablets [#3088] - Fix responsive behavior under flexbox and grid CSS [#3056, #3090, #3122]
- Fix relayout calls turning back
autosizeon [#3120] - Fix MathJax rendering (for recent versions of MathJax) [#2994]
- Fix
scatterglupdate on graphs with fractional computed dimensions [#3132] - Fix
scatterglsymbols in MS Edge [#2750] - Fix
scatterglselections on overlaying axes [#3067] - Fix
scattergltozerofills with bad values [#3087, #3168] - Fix
scatterglfill layer ordering [#3087] - Fix
scattergllines on reversed-range axes [#3078] - Fix axis auto-type routine for boolean data [#3070]
- Fix
splomaxis placement when the diagonal is missing [#3057] - Fix line
restylecalls onparcoordstraces [#3178] - Fix
parcoodsrendering afterhovermoderelayout calls [#3123] - Fix WebGL warnings for
scatter3dtraces with blank text items [#3171, #3177] - Fix WebGL warnings for
scatter3dtrace with empty lines [#3174] - Fix rendering of
scatter3dlines for certain scene angles [#3163] - Fix handling of large pad values in
sankeytraces [#3143] - Fix
scatterpolargltoscatterpolartoggling [#3098] - Fix
scatterpolarglaxis-autorange padding [#3098] - Fix
bartext position for traces with setbase[#3156] - Fix
barsupport for typed arrays forwidthandoffsetattributes [#3169] - Fix aggregate transforms with bad group values [#3093]
- Fix transforms operating on auto-invisible traces [#3139]
- Fix templating for polar and carpet axes [#3092, #3095]
- Ignore invalid trace indices in restyle and update [#3114]
- Fix grid style
relayoutcalls on graph with largesplomtraces [#3067] - Fix logging on some old browsers [#3137]
- Remove erroneous warning
WARN: unrecognized full object valuewhen relayouting array containers [#3053]
[1.41.3] -- 2018-09-25
Fixed
- Fix handling of hover
textinbarpolartraces [#3040] - Fix
scatterpolar[gl]textplacement in hover label [#3040] - Fix
pietrace support for individual stroke width values [#3030] - Fix handling of CSS
max-widthandmax-heightin auto-size routine [#3033] - Rotate hover labels when
hovermode: 'y'and a single trace produces multiple labels [#3043] - Rotate hover labels when
hovermode: 'closest'and multiple labels are generated including one from an horizontal trace [#3043] - Fix hover label coloring on white bgcolor [#3048]
- Do not coerce nor validate
polar?.bar*attributes on subplots w/o visiblebarpolartraces [#3023] - Fix legacy polar attribute descriptions [#3023]
[1.41.2] -- 2018-09-19
Fixed
- Fix two-sided zoombox -> double-click -> one-sided zoombox behavior [#3028]
[1.41.1] -- 2018-09-18
Fixed
- Bring back hover labels on "touch" hover (bug introduced in 1.29.0) [#2997]
- Fix MathJax rendering in legends [#3018]
- Fix fill and layering for multiple stack-groups and unstacked
scattertraces [#3005] - Fix removal of
scattertraces with setstackgroup[#3005] - Fix stacked area gap insertion edge case [#3017]
- Fix zeroline logic for
splom-generated axes [#3015] - Fix
error_xanderror_yonscatter3dw/oerror_z[#3011] - Fix
scatter3derror bars on log axes [#2992] - Fix
Plotly.reactwhen updating geo axisdtick[#3016] - Fix
polar.hole=1case [#3021] - Fix handling of
polar.sectorthat span more than 360 degrees [#3021]
[1.41.0] -- 2018-09-12
Added
- Enable selection by clicking on points via new layout attribute
clickmodeand flag'select'[#2944] - Add stacked area charts via new attributes
stackgroupandstackgapsinscattertraces [#2960] - Add
barpolartraces - which replace and augmentareatraces [#2954] - Add
polar.holeto punch hole at the middle of polar subplot offsetting the start of the radial range [#2977, #2996] - Add an 'inner' radial axis drag box on polar subplots [#2977]
- Add
{responsive: true}plot config option [#2974] - Emit
plotly_webglcontextlostevent on WebGL context lost [#2986] - Support all numbered HTML entities (decimal and hex) in text elements [#2932]
- Add Welsh (
cy) locale [#2945]
Changed
- Attribute meta information is now stripped be stripped out of bundles (made with bundlers that support browserify transforms) by default [#1584]
- Draw polar axis ticks above polar axis lines [#2977]
- Improve ordering of trace hover labels for matching positions [#2960]
- Speed polar subplot radial drag interactions [#2954]
- Improve pseudo-html conversion performance [#2932]
- Bump
regl-splomrequirement to^1.0.4[#2956] - Bump
glslifyrequirement to^6.3.1[#2990] - Use
gl-textinstead of@etpinard/gl-text[#2956]
Fixed
- Fix
scatterordering in inner SVG<g>on some restyle calls [#2978] - Fix cartesian axis autorange edge cases [#2960]
- Fix double-decoding of some HTML entities in text nodes [#2927]
- Fix
scatterglline traces rendered after non-line traces [#2990] - Fix legend positioning on graphs with very large margins [#2983]
- Fix rendering of ternary subplots fix with
showticklabels: false[#2993] - Fix show/hide updates of tick and tick labels on ternary subplots [#2993]
- Fix handling of multi-selections in ternary subplots [#2944]
- Fix
sankeyhover underhovermode: false[#2949] - Fix
sankeypositioning for non-defaultdomain.xvalues [#2984] - Fix
type: 'date'polar radial axes [#2954] - Fix send-to-cloud modebar buttons on graphs with typed arrays [#2995]
- Fix handling of custom transforms that make their own data arrays in
Plotly.react[#2973] - Fix missing violin and colorbar attributes in
gd._fullData[#2850]
[1.40.1] -- 2018-08-22
Changed
- Bump
browserifytov16[#2923] - Bump
glslifytov6.2.1[#2923] - Use
color-normlize@1.3.0throughout code base [#2923]
Fixed
- Fix logic for hiding zero lines when they conflict with axis lines [#2936]
- Fix
exponentformatvalues'e'and'E'on log axes [#2921] - Fix dynamic layer ordering of
heatmapandcarpettraces [#2917] - Fix
Plotly.downloadImagewhen using graph id or figure object as first argument [#2931] - Fix regl-based rendering when WebGL buffer dimensions don't match canvas dimensions [#2939]
[1.40.0] -- 2018-08-16
Added
- Allow
contour,contourcarpetandhistogram2dcontourto have corresponding legend items usingshowlegend[#2891, #2914] - Add
scatterpolarandscatterpolarglattributesr0,dr,theta0anddtheta[#2895] - Add layout attributes
piecolorwayandextendpiecolorsfor more control overpiecolors [#2870] - Add splom attribute
dimensions[i].axis.typeto easily override axis type in splom-generated axes [#2899] - Add support for on-graph text in
scatterpolargltraces [#2895]
Changed
- Use
derequirebrowserify plugin to make bundling distributed npm package with browserify possible [#2905] - Speed up cartesian axis autorange edits (and thus double-click interactions) [#2823]
- Do not clear WebGL context when
scatterglgraph has novisible:truetraces, which speeds up e.g. legend interactions [#2860] - Compute data extremes per trace, which improves performance in some cases [#2860]
- Use
<linearGradient>to render filled colorbars [#2910, #2914] - Rename trace module
setPositionsmethodscrossTraceCalc[#2868] - Use
regl@1.3.7[#2863]
Fixed
- Fix scalar
marker.sizebounds in legend items [#2840] - Fix positioning of legend symbols for traces with fills [#2891]
- Fix
scatterglselect -> double-click -> pan behavior [#2815] - Fix
scatterglmarker for IE11 [#2863] - Fix inheritance of explicit
piecolors by later traces [#2870] - Fix layer ordering on graphs with multiple
contourtraces with heatmap coloring [#2891] - Fix layer ordering on
visibletoggling forcontour-like traces [#2891] - Fix cases where colorbars would be drawn over its bounds [#2910]
- Fix
tickwidthedits onohlctraces [#2823] - Fix labels on splom-generated axes with categorical data [#2899]
- Fix handling of splom dimensions on axes of conflicting types [#2899]
- Fix
splomtracevisibleedits [#2860] - Fix
splomselect -> double-click -> pan behavior [#2899] - Fix
scatterpolarglbehavior during angular and radial drag interactions [#2888] - Fix handling of auto date ticks below our 100 microseconds limit [#2912]
- Fix
scatter3dattributes which had incorrectly labeledtextpositionandtextfont.familyasarrayOkand contained unimplementedline.showscaleandline.colorbar[#2879] - Fix
scatterglandscatterpolarglattribute declarations forhoveron[#2895]
[1.39.4] -- 2018-08-02
Fixed
- Fix tenths of milliseconds handling in old numeric date data (bug introduced in 1.21.0) [#2847]
- Fix
yaxisoverlayingyaxis2layouts (bug introduced in 1.39.3) [#2857]
[1.39.3] -- 2018-07-25
Fixed
- Fix overlaying subplot configuration relayouts [#2831]
- Fix trace toggling from position-editable horizontal legends [#2829]
- Fix
[un]selected.marker.opacitysettings onscattergeotraces [#2827] - Fix selections on some Robinson projections [#2827]
[1.39.2] -- 2018-07-16
Fixed
- Fix scattergl selection after resize relayouts [#2801]
- Fix scattergl layout replot edits [#2793]
- Fix cartesian axis range animations (bug introduced in 1.37.0) [#2788]
- Fix contour labels that require thousands suffixes [#2806]
- Fix 'legendonly' legend items link to array
marker.symbol[#2816] - Fix handling of duplicate points under
line.simplify[#2814] - Fix transform removal via
Plotly.react[#2805] - Fix out-of-subplot scroll zoom on some geo projection types [#2811]
- Fix hover label in RTL pages [#2790]
- Reduce minified bundle back to their 1.39.0 sizes [#2792]
[1.39.1] -- 2018-07-09
Fixed
- Fix mapbox subplots in our minified bundles (bug introduced in 1.39.0) [#2789]
- Fix box and violin traces inner parts removal (bug introduced in 1.37.0) [#2785]
[1.39.0] -- 2018-07-05
Added
- Add distributed npm packages for the main plotly.js bundle and all our partial bundles for easy installation and bundling [#2670]
- Add template machinery along with helpers methods
Plotly.makeTemplateandPlotly.validateTemplate[#2764] - Add 3D
streamtubetraces [#2658] - Add support for on-graph text in
scattergltraces [#2737, #2783] - Add
gridshapeattribute to polar subplots with values'circular'(the default) and'linear'(to draw polygon grids) [#2739] - Add
'range'and'change'aggregatetransform functions [#2764] - Add
visibleattribute torangeselectorandupdatemenubuttons, slider steps andmapboxlayout layers as well astickformatstopsitems [#2761] - Add support for colorbar linked to
marker.colorvalues forsplom,scatterpolarandscatterpolargltraces [#2681] - Revamp icon settings in custom mode bar buttons, allowing users to specify their own dimensions and SVG transforms [#2762]
- Add
plotlyServerURLconfig option [#2760] - Added no-WebGL warnings for graphs with
scattergl,scatterpolargl,splomandparcoordstraces [#2697]
Changed
plotly_afterplotis now emitted after all edit types [#2773]- Trace
uidis no longer mutated into user trace objects [#2681] - No longer add
marker.lineinscattermapboxfullData [#2766] - Use
regl@1.3.6[#2694] - Use
mapbox-gl@0.45.0[#2709]
Fixed
- Fix
Plotly.react's handling of changing auto-margins [#2681] - Make plotting/updating WebGL-based traces fail gracefully when WebGL isn't supported [#2697]
- Fix mapbox layout layer updates [#2734]
- Fix mapbox event inconsistencies [#2766]
- Correctly emit
plotly_relayoutat end of scroll on mapbox subplots [#2709] - Fix
scatter3dscalarhovertexthandling [#2698] - Fix line decimation for segments crossing the viewport [#2705]
- Fix
surfacetrace contours when first level has length zero [#2712] - Fix
contour(x|y|z).highlightpartial settings [#2712] - Fix old date timezone precision in Chrome 67+ [#2747]
- Fix
Plotly.validatefor attribute with trailing numbers (e.g.x0,y1) [#2761] - Fix x-only zoom moves when
xaxis.fixedrange: true[#2776] - Fix colorbar edits for
parcoordsandhistogramtraces [#2681] - Fix bandwidth for single-value violins [#2775]
- Sanitize
marginafter 'autosize' relayouts [#2758] - Make
Plots.resizework whenlayoutattribute is gone from graph div [#2710] - Fix
colorscaleattribute descriptions [#2658]
[1.38.3] -- 2018-06-11
Fixed
- Fix
coneaxis padding when undersizemode: 'absolute'[#2715] - Fix
conescaling on irregular grids [#2715] - Fix
conesizemode: 'absolute'scaling and attribute description [#2715] - Improve
conehover picking [#2715] - Fix exception during histogram cross-trace computation [#2724]
- Fix handling of custom transforms that make their own data arrays [#2714]
[1.38.2] -- 2018-06-04
Fixed
- Fix bar text removal (bug introduced in 1.36.0) [#2689]
- Fix handling number
0in hover labels and on-graph text [#2682]
[1.38.1] -- 2018-05-29
Fixed
- Fix transforms on
scattergltraces [#2677] - Fix
marker.line.widthscaling inscattergltraces [#2677] - Fix
[un]selected.marker.sizescaling inscattergltraces [#2677] - Create two not three WebGL contexts for scattergl/splom graphs (bug introduced 1.36.0) [#2656]
- Fix
zupdates of interpolated values on heatmap and contour traces with gaps [#2657] - Fix select/pan double-click behavior when relayout from one another (bug introduced in 1.36.0) [#2668]
- Fix shift selection behavior after pan/scroll (bug introduced in 1.36.0) [#2676]
[1.38.0] -- 2018-05-23
Added
- Add 3D
conetraces to visualize vector fields [#2641, #2647] - Add ability to interactively change length and rotate line shapes [#2594]
- Add
toImageButtonOptionsconfig object to override to-image mode bar button options [#2607] - Add Brazilian Portuguese (
pt-br) locale [#2622] - Add Italian (
it) locale [#2632]
Changed
- Improve cartesian scroll and pan (mostly) performance for graphs with many marker or/and text nodes [#2623]
- Improve
splomfirst render and axis-range relayout performance [#2628] - Improve multi-axis axis-range relayout performance by updating minimal set of axes instead of all axes [#2628]
- Use "grab" cursor to denote when annotations and shapes are draggable [#2594]
- Ignore zero and negative link values in
sankeytraces [#2629] - Ignore unused and malformed links
sankeytraces without logging [#2629]
Fixed
- Fix
scatterglerror bar computations when input value are numeric strings [#2620] - Fix
scatterglerror bar computations forx0/dxandy0/dycoordinates [#2620] - Fix
violinkde span edge cases [#2650] - Make
sankeytraces accept numeric strings [#2629] - Fix axis range edits under axis constraints [#2620]
- Fix "sloppy click" event emission during cartesian zoom [#2649]
- Fix layout
gridvalidation which lead to exceptions [#2638] - Fix
parcoordsrendering in old Safari version [#2612] - Link to https://get.webgl.org instead of http version in no WebGL message [#2617]
[1.37.1] -- 2018-05-02
Fixed
- Fix
Plotly.reactwhen adding/removing traces (bug introduced in 1.37.0) [#2603]
[1.37.0] -- 2018-05-01
Added
Changed
- Improve cartesian trace update and removal by using more d3-iomatic patterns. This results in some performance improvements during redraws [#2574]
- Our internal
Lib.nestedPropertyno longer prunes empty containers ingd.data,gd.layout,gd._fullDataandgd._fulllayout. We made this change to clean up some of thePlotly.reactinternals. This also lead to a slight performance boost [#2577]
Fixed
- Fix
Plotly.react's handling of transformed traces [#2577] - Fix Safari support for
scatterglandsplomtraces [#2593] - Fix
scatterglpoint clustering edge cases [#2593] - Fix
scatterglselection after double-click on graphs with more than 1e5 points [#2593] - Fix artificial number of lines limit in
scattergltraces [#2568] - Fix typed array support in color array in
scattergltraces [#2596] - Fix typed array support for
splomtraces [#2596] - Make
scatterandscattercarpetcoexist on same subplot [#2574] - Fix incorrect fallback border color for axis common hover labels [#2557]
- Fix handling of blank editable legend items [#2587]
- Fix spikelines positioning in Firefox [#2590]
- Fix
Plotly.reactmodebar updates when the locale changes [#2592] - Fix
scatterselection performance regression (dating back to 1.32.0) [#2583] - Fix
plotly_beforeplotandplotly_beforehoverevent handlers when attached withgd.once[#2581]
[1.36.1] -- 2018-04-18
Fixed
- Fix
scatterglin dist and CDN bundles (due tobrowser-pack-flatdiscrepancy introduced in 1.36.0) by removingbrowser-pack-flatfrom our bundling pipeline [#2572]
[1.36.0] -- 2018-04-17
Added
- Add
splom(aka scatter plot matrix) traces [#2505] - Add multi-selection and click-to-select on
parcoordsaxes [#2415] - Add selection and improve legend items for
ohlcandcandlestick[#2561] - Add 'fixed size' layout shapes through new shape attributes
xsizemode,ysizemode,xanchorandyanchor[#2532] - Add layout attribute
selectdirectionto restrict select-box direction [#2506] - Add support for selections on graphs with range sliders [#2561]
- Add support for ragged
tableinputs [#2511] - Add Czech (
cs) locale [#2483] - Add Japanese (
ja) locale [#2558]
Changed
- Multiple performance improvements for cartesian subplots, most noticeable on graphs with many cartesian subplots [#2474, #2487, #2527]
- Use new
gl-mesh3dversion that attempts to make lighting results less hardware-dependent [#2365] - New and improved point-clustering algorithm for
scattergl[#2499] - Improved
regl-line2dcomponent [#2556]
Fixed
- Fix memory leak in
parcoordstraces [#2415] - Fix
scatterglselectedpointsclearance under select/lasso drag modes [#2492] - Fix
scatterglhorizontal lines rendering [#2564] - Fix
scatterglunselected marker opacity for array marker opacity traces [#2503] - Fix
scatterglhover over data gaps [#2499] - Fix
ohlcon category axes [#2561] - Fix inconsistencies in
ohlcandcandlestickevent data [#2561] - Fix hover
textforcandlesticktraces [#2561] - Fix
scattermapboxselections for traces with data gaps [#2513] - Fix
tableborder cases that got previously cut off [#2511] - Fix
boxtraces with one jittered outlier [#2530] - Fix
cliponfalse: falseon reversed axes [#2533] - Fix buggy
plot_bgcolorrendering when updating axisoverlayingattribute [#2516] - Fix buggy
Plotly.reactbehavior forcarpet,contourcarpet,scattercarpet,tableand x/y/z columnheatmaptraces [#2525] - Fix buggy
Plotly.reactbehavior forohlcandcandlesticktraces [#2561] - Fix ordered categories on graphs with
visible: falsetraces [#2489] - Fix ordered categories in multi-subplot graphs [#2489]
- Fix inconsistencies when ordering number and numeric string categories [#2489]
- Fix format
daysin English locale [#2490] - Handle HTML links with encoded URIs correctly in svg text labels [#2471]
[1.35.2] -- 2018-03-09
Fixed
- Ping
mapbox-glto0.44.1so that users on freshnpm installdo not get the wrong mapbox-gl version message [#2467] - Fix swapping between
scatterandscatter3dtraces and other potential problems caused by incorrect axis constraints resetting [#2465]
[1.35.1] -- 2018-03-08
Fixed
- Fix
scatterpolarin dist and CDN bundles (due tobrowser-pack-flatdiscrepancy introduced in 1.35.0) [#2458] - Fix removing and adding scatter(gl) as not the first module [#2455]
- Ensure we don't draw ticks if there are none to draw [#2454]
[1.35.0] -- 2018-03-07
Added
- Add
automarginattribute to cartesian axes which auto-expands margins when ticks, tick labels and/or axis titles do not fit on the graph [#2243] - Add support for typed arrays as data array inputs [#2388]
- Add layout
gridsattribute for easy subplot generation [#2399] - Implement
cliponaxis: falsefor bar text [#2378] - Add opposite axis attributes for range slider to control y axis range behavior [#2364]
- Generalize
hoverdistanceandspikedistancefor area-like objects [#2379] - Bring
scatterglauto-range logic to par with SVGscatter[#2404] - Add selected/unselected marker color size support to
scattermapboxtraces [#2361]
Changed
- Remove all circular dependencies in our
src/directory [#2429] - Build our CDN bundles with
browser-pack-flatbrowserify plugin [#2447] - Bump
mapbox-gltov0.44.0[#2361] - Bump
glslifytov6.1.1[#2377] - Stop relinking
customdata,idsand any matching objects ingd._fullLayoutduringPlots.supplyDefaults[#2375]
Fixed
- Fix buggy auto-range / auto-margin interaction leading to axis range inconsistencies on redraws (this bug was mostly noticeable on graphs with legends) [#2437]
- Bring back
scattergllines under select/lassodragmode(bug introduced in1.33.0) [#2377] - Fix
scatterglvisible toggling for graphs with multiple traces with different modes (bug introduced in1.33.0) [#2442] - Bring back
spikelinesfor traces other thanscatter(bug introduced in1.33.0) [#2379] - Fix
Plotly.Fx.hoveracting on multiple subplots (bug introduced in1.32.0) [#2379] - Fix range slider with stacked y axes positioning
(bug introduced in
1.32.0) [#2451] - Fix
scatterglcolor clustering [#2377] - Fix
Plotly.restyleforscatterglfill[#2377] - Fix multi-line y-axis label positioning [#2424]
- Fix centered hover labels edge cases [#2440, #2445]
- Fix hover labels in bar groups in compare mode [#2414]
- Fix axes and axis lines removal [#2416]
- Fix auto-sizing in
Plotly.react[#2437] - Fix error bars for
Plotly.reactand uneven data arrays [#2360] - Fix edits for date-string referenced annotations [#2368]
- Fix
zhover labels with exponents [#2422] - Fix yet another histogram edge case [#2413]
- Fix fall back for contour labels when there's only one contour [#2411]
- Fix
scatterpolarcategory angular period calculations [#2449] - Clear select outlines on mapbox zoomstart [#2361]
- Fix legend click to causes legend scroll bug [#2426]
[1.34.0] -- 2018-02-12
Added
- Add
Plotly.react, a new do-it-all API method that creates and update graphs using the same API signature [#2341] - Add constraint-type contours to
contourtraces [#2270] - Add
notchedandnotchwidthattributes toboxtraces [#2305] - Add localization machinery to auto-formatted date axis ticks [#2261]
- Add support for
textinmesh3dtraces [#2327] - Add support for scalar
textinsurfacetraces [#2327] - Make mode bar for graphs with multiple subplot types more usable [#2339]
- Add
npm@5package-lock file [#2323]
Changed
- All of gl-vis dependencies now use
gl-shader@4.2.1[#2293, #2306] - All our dependencies and source now use
glslify@6.1.0[#2326]
Fixed
- Prevent page scroll on mobile device on
gl2dandgl3dsubplots [#2296] - Fix multi-marker
scatterglselection errors (bug introduced in1.33.0) [#2295] - Fix
Plotly.addTracesinscatterglselection call backs (bug introduced in1.33.0) [#2298] - Fix trace
opacityrestyle forscattergltraces (bug introduced in1.33.0) [#2299] - Fix
scatterglhandling ofselectedpointsacross multiple traces [#2311] - Fix
scatterglhorizontal and vertical line rendering [#2340] - Fix restyle for scalar
hoverinfoforscatter3d,surfaceandmesh3dtraces [#2327] - Fix
tablewhen content-less cells and headers are supplied [#2314] - Fix
Plotly.animatefor attribute nested indimensionscontainers [#2324] - Fix
hoverformatonvisible: falsecartesian axes (bug introduced in1.33.0) [#2329] - Fix handling of double negative translate transform values [#2339]
- Fix compare
hovermodefallback for non-cartesian subplot types [#2339] - Fix animation error messages when overriding and ignoring frames updates [#2313]
[1.33.1] -- 2018-01-24
Fixed
- Fix selection on
scatterglplots with >20k points [#2266] - Update Spanish localization with new strings [#2268]
- Fix test_dashboard overly rigid restriction so parcoods works there [#2273]
- Make
layout.colorwaycompatible withsankeytraces [#2277] - Fix click events on
fixedrangesubplots [#2279] - Remove ghost fill when trace data is emptied out [#2280]
- Fix resizing of new
scatterglplots [#2283] - Fix positioning of carpet axis titles for
cheaterslopeedge cases [#2285] - Fix coloring and hover info for heatmaps and contour maps with nonuniform bins [#2288]
[1.33.0] -- 2018-01-18
Added
- Completely rewritten
scattergltrace type usingregl[#2258] - Completely rewritten polar chart renderer accompanied by new
scatterpolarandscatterpolargltrace types [#2200] - Add the ability to draw layout images and layout shapes on subplot
with
scattergltraces [#2258] - Add
fillcapabilities toscattergltraces [#2258] - Add
spikedistance,hoverdistanceandskipsnapfor more customizable spikes and hover behavior on cartesian subplots [#2247] - Add official Spanish translation (locale
es) [#2249] - Add official French translation (locale
fr) [#2252] - Add locale machinery to annotation new text placeholder [#2257]
Changed
- Old polar trace types (
scatterwith(r,t)coordinates,barwith(r,t)coordinates andarea) are now deprecated.
Fixed
- Fix
gl2dtick label on pan interaction regression [#2258] - Fix
candlestickhover label regression (bug introduced in v1.32.0) [#2264] - Fix several
gl2daxis related bugs with new regl-basedscattergl[#2258] See full list under the On-par gl2d milestone https://github.com/plotly/plotly.js/milestone/3 - Fix several polar bugs with
scatterpolar[#2200]. See full list under the On-par polar milestone https://github.com/plotly/plotly.js/milestone/2 - Fix
scatterglmarker.colorscale handling [#2258] - Fix ternary relayout calls involving axis tick styles and titles [#2200]
- Fix decimal and thousands settings in
delocale [#2246] - Make scroll handler passive, removing those annoying console warnings [#2251]
[1.32.0] -- 2018-01-11
Added
- Add localization machinery including an official German translation (locale
de) [#2195, #2207, #2210, #2232, #2217] - Add
violintrace type [#2116] - Add
selectedandunselectedattribute containers to customize selection states [#2135] - Add support for multi-selections [#2140]
- Add layout
colorwayto custom the trace-to-trace color sequence [#2156] - Add
tickformatstopsto set tick format per cartesian axis range [#1965] - Add hover labels and selections to box points [#2094]
- Histogram events & bin hover label improvements [#2113]
- Add support for aggregation in
pietraces [#2117] - Add annotations
startarrowhead,arrowside,startarrowsizeandstartstandoffattributes [#2164] - Add
zhoverformatto formatzvalues inheatmap,contourand 2d histogram traces [#2106, #2127] - Add
marker.opacityto bar traces [#2163] - Add
Cividiscolorscale [#2178] - Implement transform inverse mapping [#2126, #2162]
Changed
- Selections are now persistent [#2135]
- Make subplot initialization and removal more robust and consistent [#2227]
- Share WebGL context between
gl2dandparcoordssubplots [#2159, #2238] - Rename Save and edit plot in cloud mode bar button Edit in Chart Studio [#2183]
- Minify bundles using
minify-streaminstead of UglifyJS2 [#2187] - Update header for new year 2018 [#2231]
- Remove
type="text/javascript"from<script>tags present in our docs and test utilities [#2217]
Fixed
- Fix right-click handling [#2241]
- Miscellaneous fixes for
tabletraces [#2107, #2182] - Fix horizontal legend items alignment edge case [#2149]
- Fix shape and updatemenu layering [#2121]
- Fix bar with error bar with set
idsedge case [#2169] - Fix
cliponaxis: falsefor non linear cartesian axes [#2177] - Fix heatmap non-uniform brick gaps problem [#2213]
- Fix choropleth selection when
visible: falsetrace are present on graph [#2099, #2109] - Fix yet another contour drawing bug [#2091]
- Clean up pie event data [#2117]
- Fix scatter + bar hover edge cases [#2218]
- Allow hover labels to extend to edges of graph area [#2215]
- Harden location-to-feature against non-string country names for geo subplot [#2122]
- Remove obsolete
smithattribute from plot schema [#2093] - Fix colorbar class name [#2139]
- Make
Plotly.Plots.resizeaccept graph ids (as well as graph divs) [#2212]
[1.31.2] -- 2017-10-23
Fixed
- Fix multiple
tablerestyle bugs [#2107] - Fix selection work when
visible: falsechoropleth traces are present [#2099, #2109] - Fix (another) contour generation bug [#2091]
[1.31.1] -- 2017-10-16
Fixed
- Fix IE and Edge SVG
toImagesupport [#2068] - Return empty set during selections of
visible: falsetraces [#2081] - Fix scroll glitch in
tabletraces [#2064] - Fix handling of 1D header values in
table[#2072] - Fix
tableline style defaults [#2074] - Do not attempt to start drag on right-click [#2087]
- Phase out
alignment-baselineattributes in SVG text nodes [#2076] - Listen to document events on drag instead of relying on cover-slip node [#2075]
[1.31.0] -- 2017-10-05
Added
- Add
tabletrace type [#2030] - Add
geo.centermaking geo views fully reproducible using layout attributes [#2030] - Add lasso and select-box drag modes to
scattergeoandchoroplethtraces [#2030] - Add lasso and select-box drag modes to
barandhistogramtraces [#2045] - Add
scaleoption toPlotly.toImageandPlotly.downloadImage[#1979] - Add
plot-schema.jsontodist/[#1999]
Changed
- Throttle lasso and select-box events for smoother behavior [#2040]
- Harmonize gl3d and gl2d zoom speed with cartesian behavior [#2041]
Fixed
- Fix numerous
restyleandrelayoutbugs [#1999] - Fix handling of extreme off-plot data points in scatter lines [#2060]
- Fix
hoverinfoarray support forscattergeo,choropleth,scatterternaryandscattermapboxtraces [#2055] - Fix
Plotly.plotMathJax promise chain resolution [#1991] - Fix legend double-click trace isolation behavior for graphs with
visible: falsetraces [#2019] - Fix legend visibility toggling for traces with
groupbytransforms [#2019] - Fix single-bin histogram edge case [#2028]
- Fix autorange for bar with base zero [#2050]
- Fix annotations arrow rendering when graph div is off the DOM [#2046]
- Fix hover for graphs with
scattergeomarkers outside 'usa' scope [#2030] - Fix handling of cross anti-meridian geo
lonaxisranges [#2030] - Fix miter limit for lines on geo subplots [#2030]
- Fix
marker.opacityhandling forscattergeobubbles [#2030] - Fix layout animation of secondary axes [#1999]
- Fix
sankeyhover text placement for emptylink.labelitems [#2016] - Fix
sankeyrendering of nodes with very small values [#2017, #2021] - Fix
sankeyhover label positioning on pages that style the 'svg-container' div node [#2027] - Fix aggregation transforms restyle calls [#2031]
[1.30.1] -- 2017-09-06
Fixed
- Fix shapes on overlaid axes [#1975]
- Correctly clear cartesian axis titles on full axis updates [#1981]
- Make cartesian hover spikes work when no tick labels are present [#1980]
[1.30.0] -- 2017-08-21
Added
- Add aggregate transform [#1924]
- Add
constraintextattribute for bar traces [#1931] - Add axis
layerattribute to ternary axes [#1952] - Add cross-trace matching auto-binning logic to histogram traces [#1944]
- Add
data/layout/configapi toPlotly.toImageto generate a static graph without having to render an interactive graph first [#1939] - Add
nameformatattribute togroupbytransforms to set pattern by which grouped traces are named [#1919]
Fixed
- Fix hover label exponents [#1932, #1949]
- Fix scatter fill with isolated endpoints [#1933]
- Fix parcoords axis tick scale when
ticktextis unordered [#1945] - Fix sankey with 4 multi-links or more [#1934]
- Fix exponent labels beyond SI prefixes [#1930]
- Fix image generation for marker gradient legend items [#1928]
- Fix parcoords image generation when multiple parcoords graphs are present on page [#1947]
- Ignore bare closing tags in pseudo-html string inputs [#1926]
[1.29.3] -- 2017-07-27
Fixed
- Fix
groupby/filterinteractions when filter includestargetdata [#1892]
[1.29.2] -- 2017-07-26
Fixed
- Add fallback for
ArrayBuffer.isViewfixing gl2d and gl3d rendering in environments that don't support it (e.g. RStudio) [#1915]
[1.29.1] -- 2017-07-25
Fixed
- Fix axis line rendering when
showticklabelsis false (bug introduced in 1.29.0) [#1910] - Fix histogram auto bin restyle [#1901]
- Fix colorbar edge case that caused infinite loops [#1906]
[1.29.0] -- 2017-07-19
Added
- Add touch interactions to cartesian, gl2d and ternary subplots including for select and lasso drag modes [#1804, #1890]
- Add support for contour line labels in
contourandcontourcarpettraces [#1815] - Add support for select and lasso drag modes on
scattermapboxtraces [#1836] - Add double click interactions to mapbox subplots [#1883]
- Add reset view and toggle hover mode bar buttons to mapbox subplots [#1883]
- Add support for array
marker.opacitysettings inscattermapboxtraces [#1836] - Add
namelengthlayout and trace attribute to control the trace name's visible length in hover labels [#1822] - Add
cliponaxisattribute toscatterandscatterternarytraces to allow markers and text nodes to be displayed above their subplot's axes [#1861] - Add axis
layerattribute with'above traces'and'below traces'values [#1871] - Add granular
editableconfiguration options [#1895] - Expanded traces generated by transforms now have unique colors [#1830]
Fixed
- Fix axis line width, length, and positioning for coupled subplots [#1854]
- Fix alignment of cartesian tick labels [#1854]
- Fix rendering and updates of overlaying axis lines [#1855]
- Fix hover for 2D traces with custom colorbar
tickvals[#1891] - Fix hover and event data for
heatmapglandcontourgltraces [#1884] - Fix event data for
pieandsankeytraces [#1896] - Fix drag mode
'pan'in IE and Edge [#1871] - Fix bar, error bar and box point scaling on scroll zoom [#1897]
- Fix shading issue in
surfacetrace in iOS [#1868] - Fix lasso and select drag modes for
scatterternarytraces [#1831] - Fix cases of intersecting
contourlines on log axes [#1856] - Safer construction of
popupclick handler [#1888] - Fix animation of annotations, shapes and images [#1315]
- Fix histogram bin computation when more than 5000 bins are needed [#1887]
- Fix tick label rendering when more than 1000 labels are present [#1898]
- Fix handling of empty
transformsitem [#1829]
[1.28.3] -- 2017-06-26
Fixed
- Fix deselect on double-clicking for gl2d traces [#1811]
- Fix
Plotly.purgefor gl2d and gl3d subplots (bug introduced in 1.28.0, leading to memory leaks) [#1821] - Fix hover labels for
ohlcandcandlesticktraces (bug introduced in 1.28.0) [#1808] - Fix event data for
scattergeotraces [#1819] - Fix support of HTML entity number in pseudo-html inputs [#1820]
[1.28.2] -- 2017-06-21
Fixed
- Fix IE rendering error (
node.childrendoesn't work on SVG nodes in IE) [#1803]
[1.28.1] -- 2017-06-20
Fixed
- Fix
scatterglselected points. Points do not disappear after zoom any more in fast mode [#1800]
[1.28.0] -- 2017-06-19
Added
- Allow constraints by domain on cartesian axes using new axis attributes:
contrain: 'domain'andcontraintoward[#1767] - Add gl3d annotations [#1638, #1786]
- Add support for lasso and select
dragmodeonscattergltraces [#1657] - Add 48 new
scatterglmarker symbols (for total of 56) [#1781] - Add array support for
hoverinfo[#1761] - Add animation support for
fillcolorattribute [#1722] - Add
colorscaleattributes tomesh3dtraces [#1719] - Add support for target and popup attributes pseudo-html text links [#1726]
- Add per-
directionupdatemenu dropdown arrows [#1792] - Add
executeattribute to sliders and updatemenus to skip method calls while still triggering associated events [#1700] - Add
skipvalue to themethodattribute for sliders and updatemenus which acts as a no-op [#1699]
Changed
- Include values of all array attributes in hover/click/select event data
including
idsandcustomdata[#1770] - Make gl2d axis tick labels on-par with SVG versions [#1766]
- Build SVG text nodes directly instead of using
DOMParser[#1783] - Rework transform style into array syntax [#1794]
- Recompute hover on click to increase click robustness [#1646]
- Miscellaneous performance improvements including improved bounding box caching and adding a few short-circuit [#1772, #1792]
Fixed
- Fix pan/zoom for layout component linked to
categoryaxes [#1748, #1791] - Fix non-
lineargl3d axis range settings [#1730] - Fix
ohlcandcandlestickwhen open value equals close value [#1655] - Fix annotations positioning when MathJax symbols are present [#1788]
- Fix array values in event data for transformed traces [#1717, #1727, #1737]
- Fix relayout event data for gl3d camera interactions [#1732]
- Fix scatter markers and text nodes linked to
idsordering on updates [#1709] - Fix
Plotly.validatefor dynamic enumerated attribute (e.g. axisanchor,overlaying) [#1769] - Fix pseudo-html handling in sliders, updatemenus, range-sliders, range-selectors and carpet traces [#1792]
- Fix annotation bounding box and arrow heads in IE [#1782]
- Fix svg exports in IE for graphs with multiple clip paths [#1740]
- Fix
sankeypositioning in IE [#1723, #1731, #1729, #1735] - Fix relative links in IE [#1715]
- Suppress render warning in gl3d graphs with error bars [#1718]
[1.27.1] -- 2017-05-17
Fixed
- Fix text box positioning on scrolled windows (bug introduced in 1.27.0) [#1683, #1690]
- Fix styling over links in annotation text [#1681]
- Fix
mesh3dwithvertexcolorcoloring [#1686] - Fix
sorttransform with setcategoryarray[#1689] - Fix
scattertext node data join [#1672] - Fix
plotpromise resolution in graphs with layout images in IE11 [#1691]
[1.27.0] -- 2017-05-10
Added
- Sankey diagram with new trace type
sankey[#1591, #1664] - Add
hoverlabeltrace and layout attributes to customize hover label colors and fonts [#1582] - Add
marker.gradientattributes forscatter,scattergeo,scatterternaryandscattercarpettraces [#1620] - Add
sorttransform [#1609] - Add
preservegapsfiltertransform attribute [#1589] - Add
!=(not equal)filtertransform operation [#1589] - Add
labelfont,tickfontandrangefontattributes forparcoordstraces [#1624] - Pass DOM mouse event on
plotly_clickannotationsevents [#1652]
Changed
- Performance optimization for range sliders and Drawing cache [#1585]
Fixed
- Fix
scatterglmarker symbol positioning (bug introduced in 1.25.0) [#1633] - Fix gl2d zoom where two clicks would trigger a zoom box (bug introduced 1.26.0) [#1632]
- Fix legend double click handler for
carpettraces [#1636] - Fix
restyleforscattercarpetfor style attributes with array support [#1641] - Fix
restylefor array layout components when more than 10 items are present [#1639] - Fix select-box and lasso selections so that they don't include bad-data items [#1656]
- Fix
restylefor contourzminandzmax[#1653] - Fix
scattertext node transitions [#1616, #1626]
[1.26.1] -- 2017-04-21
Fixed
[1.26.0] -- 2017-04-18
Added
- Carpets plots with new trace types:
carpet,scattercarpetandcontourcarpet[#1595, #1596] - Axis constraints with new cartesian and gl2d axis attributes
scaleanchorandscaleratio[#1522] - Annotations
width,height,valignandxshiftandyshiftattributes [#1551, #1590] - Hover text over annotations with
hovertextandhoverlabelattributes [#1573, #1590] - Add
hovertextattribute to trace types that can showtextvalues on graph to allow setting hover text independently [#1523] - Add
spikesinteractions functionality to cartesian subplots [#1461] - Pass mouse DOM mouse event during
plotly_click,plotly_hoverandplotly_unhover[#1505] - Add
visibleattribute to cartesian and gl3d axes to easily make them disappear [#1595, #1599] - Make
deleteFrames(gd)delete all frames [#1531]
Changed
- Lock down
gl-plot3dandmatrix-camera-controllerdependencies to include latest memory management improvements [#1570] - Performance improvements for
categoryaxes [#1544] - Skip overhead for
showLinkconfig option is false [#1557] - Optimize scatter trace sorting on updates [#1555]
- Lock down
gl-scatter2d-sdfdependency to1.3.4while waiting for bug fix there [#1572]
Fixed
- Fix bar sizes of traces with (x,y)
NaNitems [#1519] - Fix handling of
NaNitems in array-ok attributes forscattergeoandscattermapboxtraces [#1538, #1564] - Fix hover label position for
bartraces with setwidth[#1527] - Fix
restylefor attribute containers [#1536] - Fix
restyleexception forscattergltraces with noydata [#1567] - Fix animation of text nodes that contain
<br>s [#1602] - Fix
toImagefor mapbox subplots when access token is set in the config options [#1598] - Emit
plotly_hoveronpietraces whenhoverinfo: 'none'[#1505] - Pass trace info during
plotly_clickonpietraces [#1505] - Pass through the wheel event if the scrollbar is at the very top or bottom [#1588]
[1.25.2] -- 2017-03-31
Fixed
- rm
consttoken from dist bundles that depend onbig-rat, see rat-nest/big-rat#4 for more details.
[1.25.1] -- 2017-03-28
Fixed
- Fix
restyleforscattergltraces with arraymarker.size(bug introduced in1.25.0) [#1521] - Fix
relayoutforhistogram2dcontourtraces [#1520] - Do not unnecessary mutate
parcoordsfull trace objects when computing line color and colorscale [#1509, #1508] - Do not unnecessary coerce trace opacity in
parcoordstraces [#1506]
[1.25.0] -- 2017-03-20
Added
- Double click handler on legend items to isolate 1 traces / group on graph [#1432]
Changed
- Use signed distance fields (SDF) method to render heterogeneous
scattergltraces improving performance [#1398] - Improve first-render performance in
scattergltraces by only creating visible objects [#1444] - Use
color-rgbainstead oftinycolor2to convert plotly color definitions to WebGL buffers improving performance for gl3d and gl2d traces [#1443] - Bump
uglify-jsminifier to version2.8.12[#1450]
Fixed
- Fix 3D trace ordering on visibility toggle [#1466]
- Fix gl2d trace ordering on visibility toggle [#1444]
- Fix autorange routine for bar traces [#1475]
- Fix shapes and images referencing a missing subplot [#1481]
- Ensure array attributes can be restyled in all situations [#1488]
- Fix XYZ-column-to-2D-z convert routine for columns containing nulls [#1491]
- Fix range slider display when anchored to log axes [#1472]
- Make sure all trace types can be deleted from range sliders [#1472]
- Let the
parcoordsobject tree be garbage collected onrestyle[#1479] - Bring back support for histogram colorscales (bug introduced in
1.21.3) [#1500] - Support all axis types for clicktoshow annotations [#1497]
- Fix 3D margin relayout calls (bug introduced in
1.24.1) [#1494] - Fix
relayoutwhen trying to update empty axis containers (bug introduced in1.24.0) [#1494]
[1.24.2] -- 2017-03-10
Fixed
- Fix removal of last annotation or shape [#1451]
- Fix shape and image clip path removal [#1453]
- Fix overdrawing of data-referenced images [#1453]
- Make handling of
layer: 'below'shape more robust [#1453] - Allow multiple
parcoordsdimensions with the same label [#1457]
[1.24.1] -- 2017-03-07
Fixed
- Ensure that calling restyle or relayout in a
plotly_unhoverhandler does not result in an infinite loop (bug introduced in 1.24.0) [#1448] - Ensure autorange routine is bypassed when axis range is set (bug introduced in 1.24.0) [#1425]
- Fix annotations dragging in editable mode (bug introduced in 1.22.0) [#1441]
- Show correct curve number in gl2d hover data [#1427]
- Clear parcoords canvas specially if no panel exist [#1440]
- Fix parcoords to render last block increment [#1447]
- Axis refs in hover data are not plagued by circular references [#1431]
[1.24.0] -- 2017-02-27
Added
- Add
parcoordstrace type (parallel coordinate plots) [#1256] - Add support for multiple range sliders [#1355]
- Add
'aitoff'and'sinusoidal'geo projection types [#1422] - Implement
scene.dragmode: falseto disable drag interaction on 3D subplots [#1377] - Add
showAxisDragHandlesandshowAxisRangeEntryBoxesconfiguration options [#1389] - Add
customdataattribute to scatter traces to add custom data to scatter SVG nodes [#1379]
Changed
- Consistent handling of array containers during
relayout[#1403] - Improve hover for
choroplethtraces [#1401] - Make range slider handles and mask crispier [#1409]
- Bump
country-regexdependency to1.1.0[#1392]
Fixed
- Fix 3D on iOS devices [#1411]
- Fix
surfacetrace opacity scaling [#1415] - Fix hover data in animations [#1274]
- Fix annotations edit when dragging from one axis to another [#1403]
- Fix 3D hover labels for date axes [#1414]
- Deleting cartesian subplots now clear their corresponding axis titles [#1393]
- Fix hover for xyz column
heatmaptrace'text'[#1417] - Fix
scattermapboxlines with trailing gaps [#1421] - Make
restyle,relayoutandupdatenot mutate input update objects [#1376] - Fix race condition in gl2d
toImage[#1388] - Fix handling of
Virgin Islandscountry name [#1392] - Fix
Plotly.validateforcolorscaleattributes [#1420]
[1.23.2] -- 2017-02-15
Changed
- Bower installs now fetch un-minified
dist/plotly.jsbundle [#1373] - Add package to packagist repository [#1375]
[1.23.1] -- 2017-02-13
Fixed
- Fix
relayoutforscene.cameravalues [#1364] - Fix scaling on axis corner drag interactions for
bartraces [#1370] - Allow
barandhistogramtraces to coexist on same subplot [#1365] - Fix
barposition computations when placeholder traces are present [#1310] - Fix auto-axis-type routine for data-less
candelesticktraces [#1359]
[1.23.0] -- 2017-02-06
Added
- Add scrollbox to long dropdown updatemenus [#1214]
Fixed
- Multiple IE9 fixes [#1332]
- Ensure that
plotly_afterplotis fired beforePlotly.plotpromise is resolved [#1342] - Fix exception when dragging graphs with empty text labels [#1336]
- Fix exception when creating empty
ohlcandcandlesticktraces [#1348] - Fix
editable: truelegend items logic forohlcandcandlesticktraces [#1349] - Fix restyle for contour traces in cases where autocontour is defaulted to true [#1338]
- Fix edge case in axis label tick assignments [#1324]
- Fix vanishing titles text in
editable: true[#1351] - Fix 3D thumbnail image generation [#1327]
[1.22.0] -- 2017-01-19
Added
- Add
cumulativehistogram attributes to generate Cumulative Distribution Functions [#1189] - Add
standoffattribute for annotations to move the arrowhead away from the point it's marking [#1265] - Add
clicktoshow,xclickandyclickattributes for annotations to show/hide annotations on click [#1265] - Support data-referenced annotation in gl2d subplots [#1301, #1319]
- Honor
fixedrange: falsein y-axes anchored to xaxis with range slider [#1261] - Add fallbacks for IE9 so that all cartesian traces can render without any polyfill [#1297, #1299]
Changed
- Adapt plot schema output for plotly.py 2.0 [#1292]
- Bump
mouse-changedep to^1.4.0[#1305] - Improve performance in
visibletoggling forscattergl[#1300]
Fixed
- Fix XSS vulnerability in trace name on hover [#1307]
- Fix ternary and geo subplot with
visible: falsefirst trace [#1291] - Fix opacity for
mode: 'lines'items in legend [#1204] - Fix legend items style for bar trace with marker arrays [#1289]
- Fix range slider svg / pdf and eps image exports [#1306]
- Fix scattergl
visible: falsetraces with empty data arrays [#1300] - Fix a few contour trace edge cases [#1309]
- Updatemenus buttons now render above sliders [#1302]
- Add fallback for categorical histogram on linear axes [#1284]
- Allow style fields in sub and sup text [#1288]
[1.21.3] -- 2017-01-05
Fixed
- Fix zoom behavior on transformed traces [#1257]
- Compute axis auto-range after transform operation [#1260]
- Fix contour trace blowing up on zoom [#591]
- Fix
scattermapboxandscattergeohandling of blank stringstext[#1283] - Lock
mouse-change@1.3.0fixing 3D hover labels on freshnpm install[#1281]
[1.21.2] -- 2016-12-14
Fixed
- Fix handling of calendar in
filtertransforms where distinct calendars can now be set for both thetargetandvalue[#1253] - Make
Plotly.addFramesskip over non-plain-objects inputs [#1254] - Make
Plots.graphJsonaware offrames[#1255]
[1.21.1] -- 2016-12-14
Fixed
[1.21.0] -- 2016-12-12
Added
- Bar labels via
textandtextposition[#1159] - Add support for 16 non-gregorian calendars for date inputs and display [#1220, #1230, #1237]
- Add support for ISO-8601 timestamps [#1194]
- Extend histogram bin auto-shifting algorithm to date axes [#1201]
- Trace type
heatmapglis now included in the main plotly.js bundle [#1197]
Changed
- Linearize date coordinates using UTC rather than local milliseconds [#1194]
Fixed
- Fix wrongly computed date positions around daylight savings time [#1194]
- Fix erroneous traces in multi-subplot layout containing fill-to scatter traces (and plotly.py violin plots) [#1198]
- Fix clip path URL on pages with query hashes [#1203]
- Ensure that numeric frame name are handle correctly [#1236]
- Fallback for manual manipulation of slider/frames [#1233]
[1.20.5] -- 2016-11-23
Fixed
- Fix 1.20.0 regression in handling numerical strings including commas and spaces [#1185]
- Fix 1.20.0 regression involving date histograms [#1186]
- Fix numerous
tickvalsandticktextedge cases [#1191]
[1.20.4] -- 2016-11-21
Fixed
- Fix metaKeys field
PlotSchema.get()output
[1.20.3] -- 2016-11-21
Fixed
- Remove infinite loop when plotting 1-pt
scattergltraces [#1168] - Fix updatemenu bug where the wrong button was set to active [#1176]
- Fix
addTraceswhen called with existing traces as input [#1175]
[1.20.2] -- 2016-11-17
Fixed
[1.20.1] -- 2016-11-16
Fixed
- Fix annotation positioning on categorical axes [#1155]
[1.20.0] -- 2016-11-15
Added
- Allow date string inputs for axis ranges,
tick0,dtick, annotation / image positions, histogram bins [#1078, #1150] - Add special
dtickvalues for log axes [#1078] - Add
visibleattribute to annotations, shapes and images items [#1110] - Expose events on slider start/change/end [#1126]
- Expose event on updatemenu button click [#1128]
- Allow custom transform module to have supply layout default handler [#1122]
Changed
Fixed
- Fix hover labels for multi-trace
scatterglgraphs (bug introduced in1.18.0) [#1148] - Fix date format on hover on full hour [#1078]
- Fix bar labels for non-zero
basevalues [#1142] - Scatter colorscale now yield correct colors when cmin and cmax ashow re equal [#1112]
- Fix
filtertransform for categoricaltargetarrays with range operations [#1120] - Make sure frames with
nullvalues clear array containers [#1118] - Fix animations involving trace
opacity[#1146] - Fix fallback for non-animatable trace modules (bug introduced in
1.18.1) [#1141] - Fix race condition in animation resolution when coupled with
relayout[#1108] - Enforce casting requested frame names to strings [#1124]
Plotly.animteno longer breaks when passingnullframes [#1121]Plotly.PlotSchema.getnow correctly list rangeslider and rangeselector underxaxisonly [#1144]Plotly.relayoutcorrectly updates arbitrary layout attributes [#1133]
[1.19.2] -- 2016-11-02
Fixed
- Fix hover label positioning on bar traces [#1107]
[1.19.1] -- 2016-10-27
Fixed
- Fix dist bundles [#1094]
[1.19.0] -- 2016-10-27
Unpublished on npm and CDN due to broken dist bundles.
Added
- Add two-argument
Plotly.plotcall signature [#1014] - Add two-way binding functionality to updatemenus and sliders [#1016]
- Add
width,baseandoffsetattribute to bar trace [#1075] - Add
fromcurrentanddirectionanimation options [#1087] - Add ability to filter by arbitrary array [#1062]
Changed
- Rename
filtersrcfilter transform attributetarget(with backward-compatible map) [#1062] - Bump
sane-topojsonrequirement to 2.0.0. New topojson dist files fix the Michigan state border [#1077] - scattergl now handles higher resolution dates [#1033]
- Improve error messages in
Plotly.animate[#1088]
Fixed
Plotly.newPlotnow respect user-defined layoutheightandwidth[#537]- Fix dendrogram cartesian axis layers [#1063]
- Fix RGBA colorscale handler for contour [#1090]
- Fix gl2d axis title positioning [#1067]
- Fix gl2d multi-line axis tick labels display [#1087]
- Fix performance deficit of scattergl trace type with date coordinates [#1021]
- Fix ohlc trace offset computation [#1066]
- Fix ohlc and candlestick default trace names [#1073]
- Make
Plotly.animatework with frames container array containers (e.g annotations) [#1081] - Make
restyleandrelayoutconsistently remove items in array containers when called with value argumentnull[#1086]
[1.18.1] -- 2016-10-18
Fixed
- Fix cartesian subplot resize [#1049]
- Fix cartesian interactivity after click [#1049]
- Fix
scattergeotraces with not-found country names [#1046] - Honor
'name'hoverinfo flag inohlctraces [#1050] - Fix animation merging for frames including array containers [#1041. #1048]
- Fix
requestAnimationFramepolyfill for script-tag imports [#1039]
[1.18.0] -- 2016-10-13
Added
- Add
ohlcandcandlesticktrace types [#1020] - Add slider layout component [#986, #1029]
- Add filter and groupby transforms [#936, #978]
- Add support for all cartesian trace types and subplot configuration in range slider range plots [#946, #1017]
- Add update menus
'buttons'type,directionandshowactiveoptions [#974] - Add
padattributes to update menus for more intuitive positioning [#989] - Add
plotly_hover,plotly_clickandplotly_unhoverevent emitters on gl2d subplot [#994] - Make
'text'mode scatter traces animatable [#1011] - Add picking for
'line'mode scattergeo traces [#1004] - Add support for
fill: 'toself'in scattergeo traces [#1004]
Changed
- Allow null / undefined frames in
Plotly.addFrames[#1013]
Fixed
- Allow range sliders to properly relayout [#962]
- Fix handling of
NaNgaps in range slider range plots [#946, #1017] - Properly skip over
NaNs in scattergeo data arrays [#1004] - Fix handling graph div with style
visibility: inherit[#990] - Fix
Plotly.updatefor updates that require a full data + layout replot [#971] - Let update menus use
Plotly.updatemethod value [#972] - Fix tickfont relayout call on 3D subplot [#982]
[1.17.3] -- 2016-09-21
Fixed
- Fix scatter text node translations on range relayout [#956]
- Fix
Plotly.restylefor scatter tracemode[#956] - Fix color mapping discontinuity in
surfacetrace with circular colorscale [#959] - Fix
Plotly.redrawwhen scatter traces are added to the graph [#947] - Fix double click side-effects in gl2d plots [#958]
- Emit event animatingframe frame during animations [#953]
[1.17.2] -- 2016-09-12
Fixed
- 3D colored axis backgrounds and axis labels are rendered again (bug introduced in 1.17.0) [#931]
[1.17.1] -- 2016-09-09
Fixed
- Restyling
visibletofalseon all scatter traces present on a graph is now working again (bug introduced in 1.17.0) [#920] - Relayouting
paper_bgcolornow properly propagate to legend and updatemenu `bgcolor [#921] - Mapbox plot routine no longer make request to public Mapbox server when linked to a Mapbox Atlas instance [#919]
[1.17.0] -- 2016-09-07
Added
- Add support for animations for scatter trace [#802]
- Add frames and animate API ->
Plotly.animate,Plotly.addFramesandPlotly.deleteFrames[#802] - Add
Plotly.updatemethod which can perform data and layout update in one call [#875] - Add
pointcloudgl2d trace type [#850, #869] - Add
xgapandygapto heatmap traces to define space between heatmap bricks [#868] - Add
separatethousandsaxis attribute which determines whether four-digit numbers are separated or not [#848] - Add
'skip'value to tracehoverinfocorresponding to traces transparent to the hover picking routine [#851] - Add support for trace opacity in
toselffilled trace [#896] - Add global transform config option [#852]
- Add
requestAnimationFrametodist/[#904]
Changed
- Explicitly skip undefined props on
restyleandrelayout[#844] - Removed a few circular dependency patterns [#833, #837, #845, #878]
Fixed
- Fix legend trace toggle background attributes on restyle [#909]
- Make 'yanchor' default be its intended value of
'top'[#894] - Fix box plot jitter algorithm when IQR = 0 [#915]
- Fix box plot jitter algorithm when data range is 0 [#915]
- Fix mapbox event firing duplicates [#901]
- Fix mapbox visible false traces handling on first draw [#900]
- Avoid draw buffer to display buffer copy in gl2d plots [#843]
- Do not extend data array on event emission [#842, #866]
- Make
Plotly.redrawthrow an error when called on non plotly graph div [#907] - Make
plotly.min.jswork when injected in Require.js environment [#914]
[1.16.3] -- 2016-08-23
Fixed
- Fix SVG exports for graphs with layout images [#846]
- Properly handles duplicate categories in non-default
categoryorder[#863] - Fix range selector position logic for overlaying axes [#873]
- Autorange is now properly computed for heatmapgl and contourgl traces [#855, #874]
- Trace toggling via legend preserves axis ranges in gl2d plots [#855, #874]
- Bump
mapbox-gldependency to 0.22.0 [#867]
[1.16.2] -- 2016-08-09
Fixed
- Fix decoding for the supported HTML entities (bug introduced in 1.16.0) [#835]
- Fix layout images position on subplots [#831]
- Fix a few cartesian autorange edge cases [#813]
[1.16.1] -- 2016-08-05
Changed
- Drop support for plotting in child windows which broke
Plotly.plotin some numerous browsers (e.g. FF46, FF47, FF48) [#829]
[1.16.0] -- 2016-08-04
Added
- Add
updatemenus(aka dropdowns) layout components [#770] - Trace type
scattermapboxis now part of the main bundle [#816] - Add support for
plotin child windows [#764, #806] - Horizontal legends with many items are now wrapped into multiple lines [#786]
- Active color of range selector button is now configurable via
activecolor[#796] - Add support for mapbox style JSON [#795]
Changed
- Promise queue is cleared on
restyleandrelayoutinstead of in theplotcatch handler (which ate up user-defined catch handlers as of 1.15.0) [#776, #789] - Improve performance in
convertToSVGstep [#791, #804]
Fixed
- Skip over non-container arrays in relink private key step (performance bug introduced in 1.15.0) [#817]
- Categorical heatmap traces with insufficient brick are now functional again (bug introduced in 1.14.0) [#783, #812]
- Fix
Plotly.validatefor info and container array attributes [#814, #819] - Range selector buttons can now be deleted via
relayout[#793]
[1.15.0] -- 2016-07-25
Added
- Add
Plotly.validatemethod [#697] - Add support for transforms plugins modules [#499]
- Some partial bundles are now distributed in
dist/[#740] - Mapbox access token can now be set in
layout.mapbox[#729] - Undo/Redo queue length is now configurable via configuration option
queueLength[#737]
Changed
- Improve performance in gl2d request animation frame loop [#731]
- Improve
Lib.extendDeepperformance for primitive arrays [#732] - Improve potential XSS input in
textfields [#736] - Improve scaling on scroll zoom for scatter lines and markers [#761, #762]
Fixed
toImagepixel output for gl2d graphs are now scaled properly [#735]scattermapboxmarker size and color arrays are now correctly converted when they include repeated values [#747]- Fix scatter3d marker line color inheritance [#754]
textfields can now support link with query params=and&[#736]- Fix Chrome 50 bug where tester svg blocked other DOM nodes [#745]
[1.14.2] -- 2016-07-11
Fixed
Plotly.newPlotcorrectly clears all present WebGL contexts [#724]- Bar traces with
layout.bargap0 and unsetmarker.line.widthare functional again (bug introduced in 1.3.0) [#709] - Stacked bar traces now correctly set the first bar position when leading gaps are present (bug introduced in 1.11.0) [#716]
- Bar traces with
layout.barmoderelative now correctly compute the bar sum of the first position when positive and negative values are present [#723] - Event
plotly_relayoutis emitted upon pan / zoom on a mapbox subplot [#727] - Lasso and select box drag modes now work with fixed ranged axes [#728]
- gl2d trace objects are purged when their parent scenes are destroyed [#724]
[1.14.1] -- 2016-06-28
Fixed
- Fix colorscale restyle calls on heatmap traces (bug introduced in 1.14.0) [#694]
- Hover after zoom / pan is now functional again in ternary plots (bug introduced in 1.14.0) [#688]
- Fix mapbox layer relayout starting from invisible layer [#693]
- Hover labels when
hoveron: 'fills'are now constrained to the viewports [#688] - Fix
surfacecontours description [#696] - Fix
mapbox.layers.linedescription [#690]
[1.14.0] -- 2016-06-22
Added
- Attribute
line.colorinscatter3dtraces now support color scales [#617] - Annotations tail positions can now be set in data coordinates via the new
axrefandayrefattributes [#610] - Attribute
hoveronis added forscatterandscatterternarytraces which adds the option to show hover labels about fill regions (instead of simply of about data points) [#673] - Layout shapes can now be moved and resized (except for 'path' shapes) in editable contexts [#660]
Changed
- Numerous additions and changes where made to the mapbox layout layers
attributes (introduced in 1.13.0). Namely,
circleandsymbollayer type where added. Note that some style attributes have been renamed to match the mapbox-gl API more closely. [#681]
Fixed
- Off-screen heatmap traces are properly deleted (bug introduced in 1.5.1) [#655]
- Hover labels for multi-heatmap subplot is functional again (bug introduced in 1.4.0) [#655]
- Heatmap x/y brick generation is now functional for 0 and 1 item columns [#651]
- Multiple layout images can now shared the same image source [#672]
- Updating legend border and bgcolor attribute now works via
Plotly.relayout[#652] - Dragmode 'select' and 'lasso' no longer throw exception when selecting
legendonlytraces [#644] - Ternary plots now respect the
staticPlotconfig option [#645] - Descriptions for axes
nticksand contour tracesncountoursnow properly describe their behavior [#662]
[1.13.0] -- 2016-06-13
Added
- Beta version of the
scattermapboxtrace type - which allows users to createmapbox-glmaps using the plotly.js API. Note thatscattermapboxis only available through custom bundling in this release [#626] - Configurable log levels. All plotly.js logging is now turned off by default.
Use
Plotly.setPlotConfig({ logging: /* 1 or 2 */ })to (1) display warnings only or (2) all logs [#590] - Thorough
mesh3dattribute descriptions [#593]
Changed
- Generalize hover picking routine (to make more easily re-usable for other plot types) [#575, #631]
Fixed
- Fix
Plotly.toImageandPlotly.downloadImagebug specific to Chrome 51 on OSX [#604] - Fix
Plotly.downloadImageforsvgtypes [#604] - Fix
scatterglopacity and connectgaps for'lines'mode [#589] - Make legend scroll bar keep its position after redraws [#584]
- Properly handle axis-reference shapes on overlaid axes [#612]
- Fix
Plotly.relayoutcalls forlayout.imagesin{ astr: val }notation [#624] - Bring back correct default value for
lightpositionin surface traces (bug introduced in 1.12.0) [#571] - Fix typos in contours descriptions in contour traces [#583]
- Fix typos in
axis.ticktextdescription [#607] - Fix ambiguities in histogram
nbindescriptions [#623]
[1.12.0] -- 2016-05-26
Added
- Light positions, face normal epsilon and vertex normal epsilon are now
configurable in
mesh3dtraces [#556] - Light position is now configurable in
surfacetraces [#556] surfaceandmesh3dlighting attributes are now accompanied with comprehensive descriptions. [#556]
Changed
- Plot modules are now allowed to have their own
toSVGmethod for subplot-specific to-svg logic [#554]
Fixed
- gl2d plots are now functional in
core-jsenvironments (e.g. in babel es6 presets) [#569] - gl2d replot calls from a blank plot are now functional [#570]
- SVG graph config argument
scrollZoomis now again functional (bug introduced in v1.10.0) [#564] layout.separatorsis now honored in pie text labels [#547]- Heatmap
zsmoothvalue'fast'is now functional for arbitrary layout widths [#548] - Range sliders now respond to all axis range relayout calls [#568]
[1.11.0] -- 2016-05-17
Added
- Add top-level methods
Plotly.toImageto convert a plotly graph to an image data URL (svg, png, jpg, and webp are supported) andPlotly.downloadImageto download a plotly graph as an image [#446] - Add the ability to add arbitrary images loaded from a url to a plot's layout [#525]
- Add the option of making legend span horizontally [#535]
- Add
connectgapsattribute toscattergltraces [#449] - Add new 'relative' bar mode which stacks on top of one another with negative values below the axis, positive values above [#517]
- Add support for the 'winkel tripel' projection in geo subplots [#492]
- Event
plotly_relayoutis now emitted on gl2d subplot drag/pan/zoom interactions [#466] - Add support for fill coloring in
contourgltraces [#522, #543]
Changed
- Cartesian on-hover routine is now uses a 50ms interval between search calls instead of 100ms for smoother displaying hover labels [#514]
- [Internal change] fullLayout
_hasfields are replaced by a_hasmethod which checks if a particular plot type is present on a graph [#491]
Fixed
- Bar widths of traces with null coordinates are now correctly computed [#542]
- Error bar spans on bar traces with null coordinates are now correctly computed [#542]
- All promises spawn in
Plotly.plotare now guaranteed to be resolved before the final resolve [#521] - Restyling
scatterternarydata attributes is now working [#540] - Error bar of 0 length in log axes are not included in hover labels (instead of
showing
NaNs) [#533]
[1.10.2] -- 2016-05-05
Fixed
- Subplot and range slider clip paths are now functional in AngularJS [#509]
relayoutcall involving axiscategoryorderandcategoryarrayare now working [#510]- Annotation drag interactions in
editable: truemode are now functional (bug introduced in 1.10.0)[#505] - Improved attribute description for shape
xrefandyref[#506]
[1.10.1] -- 2016-05-02
Fixed
- Resizing a graph (e.g. via
Plotly.relayoutor Plotly.Plots.resize) properly updates the plot area clip paths (bug introduced in 1.10.0) [#490] Plotly.Snapshot.toSVGis now functional again in IE11 and old version of Chrome and FF (bug introduced in 1.10.0) [#489]- Hover labels of superimposed traces when 'hovermode' is set to 'closest' are properly displayed (bug introduced in 1.10.0) [#495]
- Surface contour highlights are toggleable [#459]
- Surface contour highlights style attributes are lower cased [#459]
- Zoom overlay are drawn over shapes [#448]
- Legend are draggable in
editable: truecontexts (bug introduced in 1.6.0) [#487] - Legend scroll box are drawn outside the legend [#478]
[1.10.0] -- 2016-04-12
Added
- Beta version of two new 2D WebGL trace types:
heatmapglandcontourgl[#427, #434] - Two new
scatterlinefillmodes:'toself'and'tonext'[#462] - Fills for
scatterternarytraces are now supported [#462] - Configurable axis category ordering with
categoryorderand an optionalcategoryarrayaxis attributes [#419] - Configurable shapes layer position with shape attribute
layer[#439] - Configurable range slider range (so that the initial xaxis range can differ from the range slider range) [#473]
Changed
- Nested SVG elements in SVG image exports are removed, making the to-image mode bar button work in RStudio and SVG export compatible with Adobe Illustrator [#415, #454, #442]
- Use
country-regexnpm package instead of hard-coded file of ISO-3 code to country regular expressions [#461]
Fixed
- Legend positioning does not break on negative
xandysettings (bug introduced in 1.6.0) [#417] - Shapes are properly deleted when clearing all of them at once (bug introduced in 1.9.0) [#465]
- Promise are return after first render in gl3d and gl2d plots [#421]
- Click and hover events are properly triggered when trace
hoverinfois set to'none'[#438] plotly_unhoverevents is now properly triggered on geo trace types [#429]plotly_relayoutevent is now properly triggered on gl3d set camera [#458]- RGBA colors are now supported in
scatterandbarcustom color scales [#422] - Range slider is now functional with
x0/dxdata [#441] - Range slider is now compatible with mode bar axis range buttons and double click [#471]
[1.9.0] -- 2016-04-12
Added
- Ternary plots with support for scatter traces (trace type
scatterternary) [#390]
Fixed
- Toggling the visibility of
scatter3dtraces withsurfaceaxisnow works [#405] scatter3dtraces withsurfaceaxisturned now feature real 3D opacity [#408]plotly_unhoveris now properly triggered overpietraces [#407]- Better grammar in
scatterattribute descriptions [#406]
[1.8.0] -- 2016-04-04
Added
- Range slider functionality for scatter traces [#336, #368, #377]
- Range selector functionality for cartesian and gl2d plot types [#373]
- Support for connectgaps in scatter3d traces [#361]
Fixed
- gl2d toImage mode bar button is now again functional (bug introduced in 1.7.0) [#369]
- IE / Edge handling of getComputedTextLength is now functional [#376]
- improved marker color attribute description [#366]
[1.7.1] -- 2016-03-30
Fixed
- Legend dimensions are correctly updated (bug introduced in 1.7.0) [#365]
- Friction between cartesian double-click and drag interactions is reduced [#355]
- Ultra-zoomed svg line paths are correctly computed [#353]
- Initial axis ranges are no longer reset on data-updating restyle calls [#351]
- Events now work in jQuery no-conflict scopes (bug introduced in 1.7.0) [#352]
[1.7.0] -- 2016-03-22
Added
- Custom surface color functionality (for 4D plotting) is added to surface traces [#347]
- Top-level
Plotly.purgemethod (which returns the graph div in its pre-Plotly.plot state) is added [#300] - Support for custom hover labels on multiple subplots in
Plotly.Fx.hoveris added [#301]
Fixed
- Error bars node ordering now respect the trace ordering [#343]
- Geo traces nodes now update properly on streaming plot calls [#324]
- jQuery check in event module is made more robust [#328]
[1.6.3] -- 2016-03-07
Fixed
- Argument parsing for vertex and face colors of mesh3d traces is now functional [#287]
[1.6.2] -- 2016-03-03
Fixed
- SVG overflow property is now properly set for IE11 [#305, #306]
- Hover labels associated with
textarrays with falsy values are properly skipped over [#310] - Snapshot routines now strip browser-only user-select style attributes [#311]
[1.6.1] -- 2016-03-01
Fixed
- Legend scroll bars are no longer invalid SVG elements (bug introduced in 1.6.0) [#304]
- Colorscale YlGnBu and YlOrRd are now properly identified [#295]
[1.6.0] -- 2016-02-29
Added
- SVG cartesian, 3D, geographic maps and pie charts can now coexist on the same graph [#246, #258, #289]
- Legends with long item lists are now scrollable (instead of being cropped) [#243]
- Event
plotly_deselectis now emitted after double-clicking inselectandlassodrag modes. - Event
plotly_doubleclickis now emitted after double-clicking on SVG cartesian graphs inzoomandpandrag modes. - Layout attributes
dragmodeandhovermodecan now be set individually in each scene [#258] Plotly.Plots.resizenow returns a promise. [#253, #262]
Fixed
Plotly.deleteTracesnow properly deletes the last trace of a cartesian subplot [#289]Plotly.deleteTracesnow works on heatmap, contour, pie, surface, mesh3d and geo trace types [#289]Plotly.deleteTracesnow properly delete color bars associated with deleted traces- Clearing cartesian axes via
relayoutno longer results in an uncaught error [#289] - Events
plotly_hover,plotly_unhoverandplotly_clickare properly emitted on 3D graphs [#240] - Null and undefined categories are properly skipped over [#286]
- Hover labels on 3D graphs are now properly hidden when
hovermodeis set to false [#258] - Multi-scene 3D graphs now set their camera position via their own scene attributes [#258]
- Toggling
hovermodeon 3D graphs no longer resets the scene domain [#258] - Resetting the camera position on scenes where the
cameraattribute was supplied no longer results in an uncaught error [#258] - Axis attributes
hoverformat,tickprefix,ticksuffixare honored even whenshowticklabelsis set to false [#267] - Config option
doubleClickset to'reset'now properly handles auto-ranged axes [#285]
[1.5.2] -- 2016-02-10
Fixed
- Fix geo trace visibility toggling (bug introduced in 1.5.1) [#245]
[1.5.1] -- 2016-02-01
Fixed
- Scattergeo and choropleth now correctly fire hover and click events [#215]
- Heatmap and contour traces are redrawn in the correct order [#194]
- Early returns in
Plotly.plotnow correctly return Promise rejections [#226] - Soon to be deprecated
SVGElement.offsetParentcalls are removed [#222] - Geo zoom in button is now correctly titled
Zoom in[#219] - All attribute description are correctly stripped from the dist files (bug introduced in 1.5.0) [#223]
- Insecure dev dependencies
ecstaticanduglify-jsare bumped [#225] - Outdated karma-browserify dev dependency is bumped [#229]
[1.5.0] -- 2016-01-22
Added
- Modularize the library (first iteration). Trace types can be required in one-by-one to make custom plotly.js bundles of lesser size. [#180, #187, #193, #202]
Changed
- Remove json assets from the js source files (to better support Webpack bundling) [#183]
- Update d3, tinycolor2, topojson dependencies [#195]
- Improve
'colorscale'attribute description [#186]
Fixed
- Fix pan mode drag delay [#188]
- Make
Plotly.deleteTracehandle big-indices-array properly [#203]
[1.4.1] -- 2016-01-11
Fixed
- Click events work properly after being broken in 1.4.0 [#174]
[1.4.0] -- 2016-01-11
Added
- Lasso and rectangular selection interactions for scatter-marker and scatter-text traces [#154, #169]
- Un-gitignore css and svg font built files, removing post-install step and dependency on node-sass [#164]
Changed
- Clean up Pie, Box and Choropleth trace module [#158, #159, #165]
Fixed
- Surface traces correctly handle
zminandzmaxattributes [#153] - Pie trace correctly trigger hover events [#150]
[1.3.1] -- 2016-01-04
Fixed
- Fix
Plotly.addTracesfor gl3d and gl2d trace types [#140]
[1.3.0] -- 2015-12-21
Added
- Trigger click event on pie charts [#111]
- Add attribute descriptions for mesh3d trace type [#115]
Changed
- [Internal] Trace module have now a 1-to-1 correspondence with trace type [#124]
- [Internal] Remove circularize import in colorbar and colorscale module [#136]
Fixed
- Fixed zeroline behavior in gl3d plots [#112]
- Axis
tickangleconsistently used degrees in both svg and gl plots [#131] Plotly.newPlotdestroy mode bar before plotting new one [#125]Plotly.newPlotremoves all event listeners from graph div [#117]- Fixed attribute description for scatter3d marker opacity [#114]
[1.2.1] -- 2015-12-14
Changed
- Improve XSS check in anchor href [#100]
Fixed
- Fix Firefox 42 to-image failures [#104]
- Fix error bar with type 'sqrt' logic making them visible without specifying the 'value' field [#91]
- Fix cartesian zoom/drag cover attributes for Firefox 31 [#92]
[1.2.0] -- 2015-12-07
Added
- All
Plotly.____methods now return a promise, and pass the graph-div as an argument [#77] package.jsonnow haswebpackfield so plotly.js can be used by webpack users [#68]- Add support for rgba colours in pie-charts [#63]
Changed
- Optimized by calling window.getComputedStyle only once [#81]
- Improved npm install process for topojson file resolve [#48]
Fixed
- Fixed geo-plot promises [#52]
- Typo fixed in
No DOM elementerror message [#64] - Fix hover labels with hoverinfo 'text' [#70]
- Fix scaling for gl3d error bars [#74]
[1.1.1] -- 2015-12-01
Fixed
- Fix
displayModeBarplot config logic [#57] - Fix length-1 bins count as ascending in
Lib.findBin[#47] - Fix jasmine test runner on windows [#46]
[1.1.0] -- 2015-11-25
Added
- Add three plot config options:
modeBarButtonsToRemove,modeBarButtonsToAddandmodeBarButtonswhich combine to add the ability to remove specific mode bar buttons add custom mode bar buttons and fully customize the mode bar.
Fixed
- Fix installation from npm3 [#12]
- Fix UMD in plotly.js dist files [#18]
- Fix for blank elements in a text array [#31]
[1.0.0] -- 2015-11-17
First fully open source release.
Added
- Add 2D WebGL plot engine
Changed
- Save to cloud is now done via a modebar button by default,
the
'Edit chart'link is still available through the'showLink'plot config. - Better double-click notifier CSS
Fixed
- Fix
Plotly.newPlot3D and geo bug. - Fix
plotly_clickevent bug in latest Chrome and Firefox.
Known limitations
- Different plot types cannot be mixed in subplots.
- 2D WebGL has no image test support.
- Click and hover events are not hooked for gl3d, geo and gl2d plot types.
- Polar chart are under-developed.