Upgrading plotly 6 to 7
Breaking6.9.0 → 7.1.0Breaking9Security1New8Changed11Fixed13
SecurityUpdates maplibre-gl to v6 to address CVE-2026-85061, requiring Safari 15, Chrome 56 and Firefox 51 or later for map traces.CVE-2026-85061 ↗
BreakingUpgrade verdict
9 breaking changes and a security fix.
In plain terms
- The old Figure Factory chart helpers are gone; use the equivalent graph_objects or Plotly Express functions instead.
- Static image export now requires Kaleido v1.0.0 or newer.
- Orca can no longer be used to export static images.
- Calls that pass engine= to image export functions or renderer constructors must drop that argument.
Must act Top 4 of 10 that need code or config changes
What you must change
Breaking9
Removes the deprecated Figure Factory functions including
create_2d_density, create_annotated_heatmap, create_bullet, create_candlestick, create_choropleth, create_distplot…create_2d_densitycreate_annotated_heatmapcreate_bulletcreate_candlestickcreate_choroplethcreate_distplotcreate_facet_gridcreate_ganttRemoves support for Kaleido versions less than v1.0.0 for static image generation.
KaleidoRemoves support for Orca for static image generation.
OrcaRemoves the
engine argument from image export functions and renderer constructors.fig.write_image()fig.to_image()pio.write_image()pio.write_images()pio.to_image()pio.full_figure_for_development()engineRemoves
scattermapbox, choroplethmapbox, densitymapbox trace types, the mapbox subplot, and the mapboxAccessToken config option.scattermapboxchoroplethmapboxdensitymapboxmapboxmapboxAccessTokenRemoves the corresponding
graph_objects and Plotly Express functions for the removed mapbox traces; use the map versions instead.graph_objectsPlotly ExpressNo longer supports
rgb()/rgba() strings with decimal 0-1 fractions.rgb()rgba()No longer supports
hsv() color strings.hsv()No longer supports color strings with invalid syntax such as
hsl(120, 50% 50%).hsl()Security1
Updates maplibre-gl to v6 to address CVE-2026-85061, requiring Safari 15, Chrome 56 and Firefox 51 or later for map traces.
maplibre-glAPI changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- removed:
export choropleth_mapbox - removed:
export density_mapbox - removed:
export line_mapbox - removed:
export scatter_mapbox - removed:
export set_mapbox_access_token
- removed:
export create_2d_density - removed:
export create_annotated_heatmap - removed:
export create_bullet - removed:
export create_candlestick - removed:
export create_choropleth - removed:
export create_distplot - removed:
export create_facet_grid - removed:
export create_gantt - removed:
export create_hexbin_mapbox - removed:
export create_ohlc - removed:
export create_scatterplotmatrix - removed:
export create_violin - removed:
function create_choropleth(*args, **kwargs) - removed:
function create_hexbin_mapbox(*args, **kwargs)
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export ColorBar - removed:
export Hoverlabel - removed:
export Legendgrouptitle - removed:
export Marker - removed:
export Selected - removed:
export Stream - removed:
export Unselected - removed:
export colorbar - removed:
export hoverlabel - removed:
export legendgrouptitle - removed:
export marker - removed:
export selected - removed:
export unselected
- removed:
export Tickfont - removed:
export Tickformatstop - removed:
export Title - removed:
export title
- removed:
export Font
- removed:
export Font
- removed:
export Font
- removed:
export Line
- removed:
export Marker
- removed:
export Marker
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export ColorBar - removed:
export Hoverlabel - removed:
export Legendgrouptitle - removed:
export Stream - removed:
export colorbar - removed:
export hoverlabel - removed:
export legendgrouptitle
- removed:
export Tickfont - removed:
export Tickformatstop - removed:
export Title - removed:
export title
- removed:
export Font
- removed:
export Font
- removed:
export Font
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Mapbox - removed:
export mapbox
- removed:
export Bounds - removed:
export Center - removed:
export Domain - removed:
export Layer - removed:
export layer
- removed:
export Circle - removed:
export Fill - removed:
export Line - removed:
export Symbol - removed:
export symbol
- removed:
export Textfont
- removed:
export Choroplethmapbox - removed:
export Densitymapbox - removed:
export Scattermapbox - added:
export Quiver
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- added:
export Hoverlabel - added:
export Legendgrouptitle - added:
export Marker - added:
export Selected - added:
export Textfont - added:
export Unselected - added:
export hoverlabel - added:
export legendgrouptitle - added:
export marker - added:
export selected - added:
export unselected
- added:
export Font
- added:
export Font
- added:
export ColorBar - added:
export Line - added:
export colorbar
- added:
export Tickfont - added:
export Tickformatstop - added:
export Title - added:
export title
- added:
export Font
- added:
export Marker - added:
export Textfont - added:
export marker
- added:
export Line
- added:
export Marker - added:
export Textfont - added:
export marker
- added:
export Line
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Cluster - removed:
export Hoverlabel - removed:
export Legendgrouptitle - removed:
export Line - removed:
export Marker - removed:
export Selected - removed:
export Stream - removed:
export Textfont - removed:
export Unselected - removed:
export hoverlabel - removed:
export legendgrouptitle - removed:
export marker - removed:
export selected - removed:
export unselected
- removed:
export Font
- removed:
export Font
- removed:
export ColorBar - removed:
export colorbar
- removed:
export Tickfont - removed:
export Tickformatstop - removed:
export Title - removed:
export title
- removed:
export Font
- removed:
export Marker
- removed:
export Marker
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export Stream
- removed:
export orca
- removed:
function hex_to_rgb(value)
- changed:
function enable_mpl_offline(resize=…, strip_style=…, verbose=…, show_link=…, link_text=…, validate=…) → function enable_mpl_offline(resize=…, strip_style=…, verbose=…, validate=…) - changed:
function iplot(figure_or_data, show_link=…, link_text=…, validate=…, image=…, filename=…, image_width=…, image_height=…, config=…, auto_play=…, animation_opts=…) → function iplot(figure_or_data, validate=…, image=…, filename=…, image_width=…, image_height=…, config=…, auto_play=…, animation_opts=…) - changed:
function iplot_mpl(mpl_fig, resize=…, strip_style=…, verbose=…, show_link=…, link_text=…, validate=…, image=…, image_filename=…, image_height=…, image_width=…) → function iplot_mpl(mpl_fig, resize=…, strip_style=…, verbose=…, validate=…, image=…, image_filename=…, image_height=…, image_width=…) - changed:
function plot(figure_or_data, show_link=…, link_text=…, validate=…, output_type=…, include_plotlyjs=…, filename=…, auto_open=…, image=…, image_filename=…, image_width=…, image_height=…, config=…, include_mathjax=…, auto_play=…, animation_opts=…) → function plot(figure_or_data, validate=…, output_type=…, include_plotlyjs=…, filename=…, auto_open=…, image=…, image_filename=…, image_width=…, image_height=…, config=…, include_mathjax=…, auto_play=…, animation_opts=…) - changed:
function plot_mpl(mpl_fig, resize=…, strip_style=…, verbose=…, show_link=…, link_text=…, validate=…, output_type=…, include_plotlyjs=…, filename=…, auto_open=…, image=…, image_filename=…, image_height=…, image_width=…) → function plot_mpl(mpl_fig, resize=…, strip_style=…, verbose=…, validate=…, output_type=…, include_plotlyjs=…, filename=…, auto_open=…, image=…, image_filename=…, image_height=…, image_width=…)
- removed:
function get_config_plotly_server_url() - removed:
static method FigureFactory.create_2D_density(*args, **kwargs) - removed:
static method FigureFactory.create_annotated_heatmap(*args, **kwargs) - removed:
static method FigureFactory.create_candlestick(*args, **kwargs) - removed:
static method FigureFactory.create_distplot(*args, **kwargs) - removed:
static method FigureFactory.create_facet_grid(*args, **kwargs) - removed:
static method FigureFactory.create_gantt(*args, **kwargs) - removed:
static method FigureFactory.create_ohlc(*args, **kwargs) - removed:
static method FigureFactory.create_scatterplotmatrix(*args, **kwargs) - removed:
static method FigureFactory.create_violin(*args, **kwargs) - removed:
variable DIAG_CHOICES - removed:
variable VALID_COLORMAP_TYPES