Releases: plotly/dash
Releases · plotly/dash
Dash v2.12.0
Fixed
- #2619 Fix for dash-table column IDs containing special characters
- #2616 Add mapping of tsconfig compiler option
moduleResolution
, fixes #2618 - #2596 Fix react-dom throwing unique key prop error for markdown table, fix #1433
- #2589 CSS for input elements not scoped to Dash application
- #2599 Fix background callback cancel inputs used in multiple callbacks and mixed cancel inputs across pages.
Changed
- #2593 dcc.Input accepts a number for its debounce argument
Updated
- #2621 Update plotly.js to 2.25.2 from 2.24.2
- Feature release 2.25.0, Add "Equal Earth" project, options to include legends for shapes, Plotly.deleteActivateShape.
- Patch release 2.24.3 Fix for doubles clicks and legend group.
- Patch release 2.25.1 Fix clearing legend using react.
- Patch release 2.25.2 Fix potential prototype pollution in plot API calls.
Dash v2.11.1
Fixed
- #2573 Disable jupyter dash in Databricks, as the implementation here does not work in a Databricks notebook. Dash Enterprise customers can use the separate databricks-dash package for this purpose.
Changed
Dash v2.11.0
Added
- #2530 Merge JupyterDash repository with Dash.
- Add
jupyter_mode
argument toapp.run
, defaults toinline
and configurable viajupyter_dash.default_mode
. - Add prefixed arguments from
JupyterDash
toapp.run
:jupyter_width
,jupyter_height
,jupyter_server_url
.
- Add
Fixed
- #2555 Fix browser back button when removing one of multiple location components from layout, fix #1312
- #2565 Fix sorting for > 10 pages, fix #2564
Updated
Dash v2.10.2
Changed
- Set Flask and Werkzeug version upper bound to
<2.3
.
Dash v2.10.1
Dash v2.10.0
Changed
- #2538 Add an upper bound to Flask and Werkzeug versions at
<2.2.3
because we expect the Dash ecosystem to be incompatible with the next minor release of Flask (this excludes the current latest Flask release 2.3.x). We will raise the upper bound to<2.4
after we fix incompatibilities elsewhere in the Dash ecosystem.
Added
- #2540 Add
include_pages_meta=True
toDash
constructor, and fix a security issue in pages meta tags #2536.
Fixed
- #2508 Fix error message, when callback output has different length than spec
- #2207 Fix object of components support.
- #2500 Passing customdata by click for scattermapbox, fix #2493
- #2513 Raise error when iterating over patch objects, fix #2512
Updated
-
#2533 and #2538 Update Plotly.js to v2.23.2 from v2.20.0.
- Feature release 2.23.0 adds legend/colorbar xref/yref.
- Feature release 2.22.0 adds
legend
references to traces. - Feature release 2.21.0 adds
label.texttemplate
to parametric shapes. - Patch releases 2.23.1 and 2.23.2 fix heatmap rendering on iOS and Safari when zsmooth is set to false and shape text when drawing a new shape.
-
#2538 Update JS dependencies in dcc, html, dash-table, dash-renderer, and dash
Dash v2.9.3
Fixed
- #2489 Fix location change event handling when
Location
objects are removed from the layout. Event handlers would not be removed and eventually change props of a random DOM element, fix #1346 - #2498 Fix error when caching callbacks which return
Patch
objects by makingPatch
objects picklable - #2491 Fix clientside inline function name not found, fix #2488
Dash v2.9.2
Fixed
- #2479 Fix
KeyError
"Callback function not found for output [...], , perhaps you forgot to prepend the '@'?" issue when using duplicate callbacks targeting the same output. This issue would occur when the app is restarted or when running with multiplegunicorn
workers. - #2471 Fix
allow_duplicate
output with clientside callback, fix #2467 - #2473 Fix background callbacks with different outputs but same function, fix #2221
Dash v2.9.1
Dash v2.9.0
Breaking
- #2450 Set label style
display: block
ifinline
is false in RadioItems & Checklist components. To keep previous behavior, setinline=True
. This is already how it was described and worked in our documentation and other places with CSS stylesheets that set the default orientation of RadioItems and Checklist options to vertical (including Dash Design Kit), but for unstyled pages it is a breaking change.
Added
- #2392 Improved pages feature:
- Accept an absolute path or a
pathlib.path
forpages_folder
, to matchassets_folder
- Fix inferring
use_pages=True
when you supply a custompages_folder
- Fix for
pages_folder
that includes special characters - New test fixture
clear_pages_state
- Make imported pages act more like regular Python modules
- Accept an absolute path or a
- #2068 Added
refresh="callback-nav"
indcc.Location
. This allows for navigation without refreshing the page when url is updated in a callback. - #2417 Add wait_timeout property to customize the behavior of the default wait timeout used for by wait_for_page, fix #1595
- #2417 Add the element target text for wait_for_text* error message, fix #945
- #2425 Add
add_log_handler=True
to Dash init, if you don't want a log stream handler at all. - #2260 Experimental support for React 18. The default is still React v16.14.0, but to use React 18 you can either set the environment variable
REACT_VERSION=18.2.0
before running your app, or inside the app calldash._dash_renderer._set_react_version("18.2.0")
. THIS FEATURE IS EXPERIMENTAL. It has not been tested with component suites outside the Dash core, and we may add or remove available React versions in any future release. - #2414 Add
dash.Patch
for partial update Output props without transferring the previous value in a State. - #2414 Add
allow_duplicate
toOutput
arguments allowing duplicate callbacks to target the same prop.
Fixed
- #2429 Fix side effect on updating possible array children triggering callbacks, fix #2411.
- #2417 Disable the pytest plugin if
dash[testing]
not installed, fix #946. - #2417 Do not swallow the original error to get the webdriver, easier to know what is wrong after updating the browser but the driver.
- #2425 Fix multiple log handler added unconditionally to the logger, resulting in duplicate log message.
- #2415 Fix background callbacks progress not deleted after fetch.
- #2426 Set default interval to 1 second for app.long_callback, restoring the behavior it had before v2.6.0 when we introduced
backround=True
callbacks.
Changed
- #2425 Moved the logger namespace to
dash.dash
, as library logger it should be on that namespace instead of the user app.