Releases: plotly/dash
Releases · plotly/dash
Dash Version 3.3.0rc0
Added
- #3395 Add position argument to hooks.devtool
- #3403 Add app_context to get_app, allowing to get the current app in routes.
- #3407 Add
hidden
to callback arguments, hiding the callback from appearing in the devtool callback graph. - #3424 Adds support for
Patch
on clientside callbacks classdash_clientside.Patch
, as well as supporting side updates, eg: (Running, SetProps). - #3347 Added 'api_endpoint' to
callback
to expose api endpoints at the provided path for use to be executed directly without dash.
Fixed
- #3395 Fix Components added through set_props() cannot trigger related callback functions. Fix #3316
- #3397 Add optional callbacks, suppressing callback warning for missing component ids for a single callback.
- #3415 Fix the error triggered when only a single no_update is returned for client-side callback functions with multiple Outputs. Fix #3366
- #3416 Fix DeprecationWarning in dash/_jupyter.py by migrating from deprecated ipykernel.comm.Comm to comm module
v4.0.0rc1
v4.0.0rc0
Dash v3.2.0
Added
Fixed
- #3353 Support pattern-matching/dict ids in
dcc.Loading
target_components
- #3371 Fix allow_optional triggering a warning for not found input.
- #3379 Fix dcc.Graph backward compatibility with dash 2.0 for ddk.Graph
- #3373 Fix layout as list and persistence.
Changed
- #3365 Warn if dcc.Slider has more than 500 marks and use default instead.
Dash v3.1.1
Fixed
#3351 Fix multi-page app with suppress_callback_exceptions=True
Dash v3.1.0
Fixed
- #3341 Fixed query string parsing regression introduced in 2.18.2 where values containing unencoded
&
characters were being truncated. #3106 - #3279 Fix an issue where persisted values were incorrectly pruned when updated via callback. Now, callback returned values are correctly stored in the persistence storage. Fix #2678
- #3298 Fix dev_only resources filtering.
- #3315 Fix pages module is package check.
- #3319 Fix issue where
ExternalWrapper
would remove props from the parent component, now there is atemp
that is passed to check if it should be removed on unmount. - #3108 Fix layout as list for pages.
- #1906 Make graph height more responsive.
- #2927 Fix unexpected behaviour of the cursor in dcc.Input
- #3344 Fix dcc.Loading target_components with * prop.
Added
- #3294 Added the ability to pass
allow_optional
to Input and State to allow callbacks to work even if these components are not in the dash layout. - #3077 Add new parameter
assets_path_ignore
todash.Dash()
. Closes #3076 - #3202 expose the closeOnSelect option in dropdown component
- #3089 adding support for async callbacks and page layouts, install with
pip install dash[async]
.
Changed
- #3303 Improve flatten_grouping performance (callback with dictionary output/input)
- #3304 Speed up function _operation by 80%
- #3323 Make Dash instances WSGI compliant, can now call gunicorn on the dash app itself.
Updated
- #3333 Update flask max version to <3.2
Dash v3.0.4
[3.0.4] - 2025-04-24
Fixed
- #3278 Fix loading selector with children starting at the same digit. Fix #3276
- #3280 Remove flask typing import not available in earlier versions.
- #3284 Fix component as props having the same key when used in the same container.
- #3287 Fix typing component generation & explicitize_args.
- #3282 Fix incorrect cancellation of pattern matched long callbacks.
- #3289 Fixed issue with debugTitle where status doesnt exist and allow_duplicates to ignore the hash for prop loading in the target.
- #3281 Use routes_pathname_prefix for internal Alive URL in Dash app. Fix #3270
Dash v3.0.3
Fixed
- #3264 Fixed an issue where moving components inside of children would not update the
setProps
path, leading to hashes being incorrect - #3265 Fixed issue where the resize of graphs was cancelling others
- #3273 Fix hooks entry point, renamed from invalid hyphen
dash-hooks
to underscoreddash_hooks
. Fix #3272 - #3271 fix issue with tooltip styling. Fix #3269
Added
- #3268 Added the ability for component devs to subscribe to descendent updates by setting
dashChildrenUpdate = true
on the component, eg:Tabs.dashChildrenUpdate = true
Dash v3.0.2
Changed
- #3113 Adjusted background polling requests to strip the data from the request, this allows for context to flow as normal. This addresses issue #3111
- #3248 Changes to rendering logic:
- if it is first time rendering, render from the parent props
- listens only to updates for that single component, no children listening to parents
- if parents change a prop with components as props, only the prop changed re-renders, this is then forced on all children regardless of whether or not the props changed
Fixed
- #3251. Prevented default styles from overriding
className_*
props indcc.Upload
component.
Added
- #3248 added new
dashRenderType
to determine why the component layout was changed (internal
,callback
,parent
,clientsideApi
):- this can be utilized to keep from rendering components by the component having
dashRenderType
defined as a prop, and thedashRenderType = true
must be set on the component, eg (Div.dashRenderType = true
)
- this can be utilized to keep from rendering components by the component having