tag:github.com,2008:https://github.com/plotly/plotly.js/releases Release notes from plotly.js 2026-02-20T20:44:14Z tag:github.com,2008:Repository/45646037/v3.4.0 2026-02-20T22:08:33Z v3.4.0 <h3>Added</h3> <ul> <li>Add support for clicking legend titles to toggle visibility of all traces in legend [<a href="https://github.com/plotly/plotly.js/pull/7698" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7698/hovercard">#7698</a>]</li> <li>Add support for shapes to reference multiple axes [<a href="https://github.com/plotly/plotly.js/pull/7666" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7666/hovercard">#7666</a>]</li> <li>Add support for dashed marker lines in scatter plots [<a href="https://github.com/plotly/plotly.js/pull/7673" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7673/hovercard">#7673</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chrimaho/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chrimaho">@chrimaho</a> for the contribution!</li> </ul> <h3>Changed</h3> <ul> <li>Increase axis autorange when bar charts have outside text labels, to avoid labels being clipped [<a href="https://github.com/plotly/plotly.js/pull/7675" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7675/hovercard">#7675</a>]</li> </ul> <h3>Fixed</h3> <ul> <li>Fix issue where some traces in stacked area charts were not rendering their fill correctly after certain sequences of hide/show operations in the legend [<a href="https://github.com/plotly/plotly.js/pull/7668" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7668/hovercard">#7668</a>]</li> <li>Fix out of bounds index during scattergl animation trace type [<a href="https://github.com/plotly/plotly.js/pull/7676" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7676/hovercard">#7676</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BJohnBraddock/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BJohnBraddock">@BJohnBraddock</a> for the contribution!</li> </ul> alexshoe tag:github.com,2008:Repository/45646037/v3.3.1 2026-01-08T17:16:02Z v3.3.1 <h3>Added</h3> <ul> <li>Add support for arrays for the pie properties <code>showlegend</code> and <code>legend</code>, so that these can be configured per slice. [<a href="https://github.com/plotly/plotly.js/pull/7580" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7580/hovercard">#7580</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/my-tien/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/my-tien">@my-tien</a> for the contribution!</li> </ul> <h3>Changed</h3> <ul> <li>Replace deprecated <code>String.substr()</code> with <code>String.slice()</code> [<a href="https://github.com/plotly/plotly.js/pull/7662" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7662/hovercard">#7662</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JBR-0100/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JBR-0100">@JBR-0100</a> for the contribution!</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/plotly/plotly.js/compare/v3.3.0...v3.3.1"><tt>v3.3.0...v3.3.1</tt></a></p> emilykl tag:github.com,2008:Repository/45646037/v3.3.0 2025-11-14T22:17:56Z v3.3.0 <h3>Added</h3> <ul> <li>Add <code>hovertemplate</code> for <code>candlestick</code> and <code>ohlc</code> traces [<a href="https://github.com/plotly/plotly.js/pull/7619" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7619/hovercard">#7619</a>]</li> <li>Generate list of ISO codes for provided topojson maps, update info for some disputed territories [<a href="https://github.com/plotly/plotly.js/pull/7622" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7622/hovercard">#7622</a>]</li> </ul> <h3>Changed</h3> <ul> <li>Turn off borders for plot container in CSS reset [<a href="https://github.com/plotly/plotly.js/pull/7617" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7617/hovercard">#7617</a>]</li> </ul> <h3>Fixed</h3> <ul> <li>Fix KDE sampling precision in violin trace to eliminate floating-point drift and prevent density underrun/overrun [<a href="https://github.com/plotly/plotly.js/pull/7581" data-hovercard-type="issue" data-hovercard-url="/plotly/plotly.js/issues/7581/hovercard">#7581</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Koookadooo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Koookadooo">@Koookadooo</a> for the contribution!</li> </ul> camdecoster tag:github.com,2008:Repository/45646037/v3.2.0 2025-10-31T16:25:16Z v3.2.0 <h3>Added</h3> <ul> <li>Add <code>hovertemplatefallback</code> and <code>texttemplatefallback</code> attributes [<a href="https://github.com/plotly/plotly.js/pull/7577" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7577/hovercard">#7577</a>]</li> </ul> <h3>Fixed</h3> <ul> <li>Fix wrong scrolling behavior for legend [<a href="https://github.com/plotly/plotly.js/pull/7067" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7067/hovercard">#7067</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Lexachoc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Lexachoc">@Lexachoc</a> for the contribution!</li> <li>Fix bug affecting use of <code>customdata</code> with typed arrays [<a href="https://github.com/plotly/plotly.js/pull/7608" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7608/hovercard">#7608</a>]</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/plotly/plotly.js/compare/v3.1.2...v3.2.0"><tt>v3.1.2...v3.2.0</tt></a></p> emilykl tag:github.com,2008:Repository/45646037/v3.1.2 2025-10-16T19:17:36Z v3.1.2 <h3>Added</h3> <ul> <li>Add "SI extended" formatting rule for tick exponents on axis labels, allowing values to be displayed with extended SI prefixes (e.g., femto, pico, atto) [<a href="https://github.com/plotly/plotly.js/pull/7249" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7249/hovercard">#7249</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dberardi99/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dberardi99">@dberardi99</a> for the contribution!</li> </ul> <h3>Fixed</h3> <ul> <li>Fix editable <code>title.text</code> for <code>ternary</code>, <code>polar</code>, <code>colorbar</code>, and <code>rangeslider</code> (regression introduced in 3.0.0) [<a href="https://github.com/plotly/plotly.js/pull/7513" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7513/hovercard">#7513</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Lexachoc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Lexachoc">@Lexachoc</a> for the contribution!</li> <li>Fix <code>layout.title.subtitle</code> does not properly clear/remove from the chart when <code>subtitle</code> object is not in place, or <code>subtitle.text</code> set to <code>null</code>, empty string, or whitespace-only values [<a href="https://github.com/plotly/plotly.js/pull/7571" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7571/hovercard">#7571</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cminn10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cminn10">@cminn10</a> for the contribution!</li> <li>Fix issue where <code>visible</code> property of one legend was affecting another [<a href="https://github.com/plotly/plotly.js/pull/7574" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7574/hovercard">#7574</a>]</li> <li>Resolve incorrect shape clipping for domain-referenced shapes on n*10th subplot [<a href="https://github.com/plotly/plotly.js/pull/7576" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7576/hovercard">#7576</a>]</li> <li>Update config diff check method to handle nested arrays [<a href="https://github.com/plotly/plotly.js/pull/7579" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7579/hovercard">#7579</a>]</li> </ul> camdecoster tag:github.com,2008:Repository/45646037/v3.1.1 2025-09-29T18:34:18Z v3.1.1 <h3>Fixed</h3> <ul> <li>Update plot with all config changes during call to <code>Plotly.react</code> [<a href="https://github.com/plotly/plotly.js/pull/7475" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7475/hovercard">#7475</a>]</li> <li>Fix wheel event handler <code>Violation</code> in Chromium by setting <code>passive: true</code> [<a href="https://github.com/plotly/plotly.js/pull/7517" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7517/hovercard">#7517</a>]</li> <li>Fix <code>locationmode</code> warning to be less aggressive: show warning only when <code>locationmode</code> is <code>'country names'</code> [<a href="https://github.com/plotly/plotly.js/pull/7520" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7520/hovercard">#7520</a>]</li> <li>Refactor <code>drawMainTitle</code> to use context-specific selections for title and subtitle, avoiding conflicts when multiple plots are present on the same page [<a href="https://github.com/plotly/plotly.js/pull/7522" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7522/hovercard">#7522</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/davibarbosa2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/davibarbosa2">@davibarbosa2</a> for the contribution!</li> <li>Fix broken styling of map attributions [<a href="https://github.com/plotly/plotly.js/pull/7526" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7526/hovercard">#7526</a>]</li> <li>Calculate colorscale properly for histogram when marker <code>cmin</code>/<code>cmax</code>/<code>cmid</code> values are undefined [<a href="https://github.com/plotly/plotly.js/pull/7534" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7534/hovercard">#7534</a>]</li> <li>Tidy up some stray characters in attribute descriptions [<a href="https://github.com/plotly/plotly.js/pull/7539" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7539/hovercard">#7539</a>], [<a href="https://github.com/plotly/plotly.js/pull/7540" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7540/hovercard">#7540</a>]</li> <li>Fix some typos (and a conditional check) [<a href="https://github.com/plotly/plotly.js/pull/7542" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7542/hovercard">#7542</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/musvaage/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/musvaage">@musvaage</a> for the contribution!</li> <li>Fix cropping of subunits in USA topojson, clean up land and coastlines layers for all topojson [<a href="https://github.com/plotly/plotly.js/pull/7555" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7555/hovercard">#7555</a>]</li> <li>Fix issue causing empty ScatterGL plots when using text elements <a href="https://github.com/plotly/plotly.js/pull/7563" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7563/hovercard">#7563</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/plotly/plotly.js/compare/v3.1.0...v3.1.1"><tt>v3.1.0...v3.1.1</tt></a></p> emilykl tag:github.com,2008:Repository/45646037/v3.1.0 2025-08-08T15:52:21Z v3.1.0 <h3>Added</h3> <ul> <li>Add property <code>zerolinelayer</code> to cartesian axes to allow drawing zeroline above traces [<a href="https://github.com/plotly/plotly.js/pull/7269" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7269/hovercard">#7269</a>]</li> <li>Add <code>pattern.path</code> attribute as an alternative to the preset <code>pattern.shape</code> values, so you can use any SVG path string as a pattern fill. [<a href="https://github.com/plotly/plotly.js/pull/7280" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7280/hovercard">#7280</a>]</li> <li>Allow configuration of horizontal legend max height [<a href="https://github.com/plotly/plotly.js/pull/7359" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7359/hovercard">#7359</a>]</li> <li>Add <code>modebardisable</code> attribute to cartesian axes, to allow fine control over which buttons affect which axes [<a href="https://github.com/plotly/plotly.js/pull/7358" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7358/hovercard">#7358</a>]</li> <li>Add support for ticklabelposition "inside"/"outside" for category axes with <code>tickson</code> set to "boundaries" [<a href="https://github.com/plotly/plotly.js/pull/7420" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7420/hovercard">#7420</a>],<br> with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/my-tien/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/my-tien">@my-tien</a> for the contribution!</li> <li>Add <code>unifiedhovertitle.text</code> to format unified hover titles [<a href="https://github.com/plotly/plotly.js/pull/7439" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7439/hovercard">#7439</a>]</li> <li>Add <code>layout.hoverlabel.showarrow</code> (and <code>trace.hoverlabel.showarrow</code>) attribute to allow hiding the triangular caret that appears on the hover label box [<a href="https://github.com/plotly/plotly.js/pull/7451" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7451/hovercard">#7451</a>]</li> <li>Add <code>minorloglabels</code> to cartesian axes [<a href="https://github.com/plotly/plotly.js/pull/7468" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7468/hovercard">#7468</a>]</li> <li>Make modebar keyboard-accessible via tabbing [<a href="https://github.com/plotly/plotly.js/pull/7492" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7492/hovercard">#7492</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/davidangarita1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/davidangarita1">@davidangarita1</a> for the contribution!</li> </ul> <h3>Changed</h3> <ul> <li>Switch to United Nations (coastlines, countries, land, ocean) + Natural Earth (lakes, rivers, subunits) geodata for building topojson used in geo plot [<a href="https://github.com/plotly/plotly.js/pull/7393" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7393/hovercard">#7393</a>]</li> <li>Make 'png' all caps [<a href="https://github.com/plotly/plotly.js/pull/7400" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7400/hovercard">#7400</a>]</li> <li>Refactor files related to UN topojson [<a href="https://github.com/plotly/plotly.js/pull/7481" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7481/hovercard">#7481</a>]</li> <li>Update default <code>topojsonURL</code> to point to new UN topojson [<a href="https://github.com/plotly/plotly.js/pull/7514" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7514/hovercard">#7514</a>]</li> <li>Add breaking change warning for <em>country names</em> <code>locationmode</code> option in choropleth, scattergeo plots [<a href="https://github.com/plotly/plotly.js/pull/7514" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7514/hovercard">#7514</a>]</li> </ul> <h3>Fixed</h3> <ul> <li>Fix performance warning in scattergl traces, [<a href="https://github.com/plotly/plotly.js/pull/7390" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7390/hovercard">#7390</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MzyzzG/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MzyzzG">@MzyzzG</a> for the contribution!</li> <li>Move css-loader and other dependencies into devDependencies section [<a href="https://github.com/plotly/plotly.js/pull/7407" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7407/hovercard">#7407</a>]</li> <li>Fix hidden ticklabels taking up plot space [<a href="https://github.com/plotly/plotly.js/pull/7417" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7417/hovercard">#7417</a>]</li> <li>Fix editable shapes (regression introduced in 2.34.0) [<a href="https://github.com/plotly/plotly.js/pull/7470" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7470/hovercard">#7470</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/my-tien/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/my-tien">@my-tien</a> for the contribution!</li> <li>Update legend maxheight calculation logic [<a href="https://github.com/plotly/plotly.js/pull/7483" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7483/hovercard">#7483</a>]</li> <li>Fix hover event not triggered on consecutive empty bins (count=0) with <code>hovermode:'x'</code> for histogram [<a href="https://github.com/plotly/plotly.js/pull/7503" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7503/hovercard">#7503</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Lexachoc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Lexachoc">@Lexachoc</a> for the contribution!</li> <li>Remove <strong>form-data</strong> nested dependency associated with <a href="https://github.com/advisories/GHSA-fjxv-7rqg-78g4">CVE-2025-7783</a> [<a href="https://github.com/plotly/plotly.js/pull/7514" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7514/hovercard">#7514</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KyleBoyer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/KyleBoyer">@KyleBoyer</a> for the contribution!</li> </ul> camdecoster tag:github.com,2008:Repository/45646037/v3.1.0-rc.1 2025-08-01T18:29:13Z v3.1.0-rc.1 <h3>Added</h3> <ul> <li>Add modebardisable attribute to cartesian axes, to allow fine control over which buttons affect which axes [<a href="https://github.com/plotly/plotly.js/pull/7358" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7358/hovercard">#7358</a>]</li> <li>Add <code>unifiedhovertitle.text</code> to format unified hover titles [<a href="https://github.com/plotly/plotly.js/pull/7439" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7439/hovercard">#7439</a>]</li> <li>Add <code>layout.hoverlabel.showarrow</code> (and <code>trace.hoverlabel.showarrow</code>) attribute to allow hiding the triangular caret that appears on the hover label box [<a href="https://github.com/plotly/plotly.js/pull/7451" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7451/hovercard">#7451</a>]</li> <li>Add <code>minorloglabels</code> to cartesian axes [<a href="https://github.com/plotly/plotly.js/pull/7468" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7468/hovercard">#7468</a>]</li> <li>Make modebar keyboard-accessible via tabbing [<a href="https://github.com/plotly/plotly.js/pull/7492" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7492/hovercard">#7492</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/davidangarita1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/davidangarita1">@davidangarita1</a> for the contribution!</li> </ul> <h3>Changed</h3> <ul> <li>Refactor files related to UN topojson [<a href="https://github.com/plotly/plotly.js/pull/7481" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7481/hovercard">#7481</a>]</li> </ul> <h3>Fixed</h3> <ul> <li>Fix hidden ticklabels taking up plot space [<a href="https://github.com/plotly/plotly.js/pull/7417" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7417/hovercard">#7417</a>]</li> <li>Fix editable shapes (regression introduced in 2.34.0) [<a href="https://github.com/plotly/plotly.js/pull/7470" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7470/hovercard">#7470</a>],<br> with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/my-tien/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/my-tien">@my-tien</a> for the contribution!</li> </ul> camdecoster tag:github.com,2008:Repository/45646037/v3.0.3 2025-07-24T14:46:13Z v3.0.3 <h3>Fixed</h3> <ul> <li>Remove detailed description of font options [<a href="https://github.com/plotly/plotly.js/pull/7348" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7348/hovercard">7348</a>]</li> </ul> camdecoster tag:github.com,2008:Repository/45646037/v3.0.2 2025-07-22T22:16:11Z v3.0.2 <h3>Fixed</h3> <ul> <li>Fix installing dependencies in node v22 [<a href="https://github.com/plotly/plotly.js/pull/7381" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7381/hovercard">#7381</a>], with thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chaigh-uk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chaigh-uk">@chaigh-uk</a> for the contribution!</li> <li>Fix Persian calendar leap year [<a href="https://github.com/plotly/plotly.js/pull/7456" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7456/hovercard">#7456</a>]</li> <li>Fix scroll wheel zoom for geo subplots in Safari [<a href="https://github.com/plotly/plotly.js/pull/7474" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7474/hovercard">#7474</a>]</li> <li>Add method to check for WebKit WebView user agent string [<a href="https://github.com/plotly/plotly.js/pull/7479" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7479/hovercard">#7479</a>]</li> <li>Fix edit colorbar title [<a href="https://github.com/plotly/plotly.js/pull/7487" data-hovercard-type="pull_request" data-hovercard-url="/plotly/plotly.js/pull/7487/hovercard">7487</a>]</li> </ul> camdecoster