Releases: plotly/dash
Releases · plotly/dash
Dash v3.0.3
Fixed
- #3264 Fixed an issue where moving components inside of children would not update the
setPropspath, 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-hooksto 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 = trueon 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.Uploadcomponent.
Added
- #3248 added new
dashRenderTypeto determine why the component layout was changed (internal,callback,parent,clientsideApi):- this can be utilized to keep from rendering components by the component having
dashRenderTypedefined as a prop, and thedashRenderType = truemust be set on the component, eg (Div.dashRenderType = true)
- this can be utilized to keep from rendering components by the component having
Dash v3.0.1
Dash v3.0.0
Added
- #2276 Added component prop static typing for Python.
- #3152 Custom Python prop typing for component library.
- Added
-t,--custom-typing-moduleargument todash-generate-componentsCLI, default todash_prop_typingand can contains definitions in variables:custom_imports: dict[ComponentName, list[str]]import statement to be copied at the top of the component class definition.custom_props: dict[ComponentName, dict[PropName, function]]for custom props. The function signature is:def generate_type(type_info, component_name, prop_name) -> str
- Added
- #3035
PropTypegeneration for Typescript components allowing runtime prop validation when in debug mode.
- #3152 Custom Python prop typing for component library.
- #3121 Restyle and add version checker to dev tools.
- #3029 Add pip install based hooks to Dash functionalities.
- Packages can add an
entry_pointswith keydash-hooksto theirsetup.pyfor a module to be run when a Dash app is started. - Add
dash.hooksmethods to hook into Dash apps.hooks.layouttakes the layout as argument and must return a layout, can be used to wrap or add to the layout of Dash apps.hooks.callbackdefines a callback to be added to Dash apps.hooks.clientside_callbackdefines a clientside callback to be added to Dash apps.hooks.setupis called before a Dash app is started to get an instance of the app as first argument.hooks.errorto receive all callback errors.hooks.indexto change theDash.index_string.hooks.routeto add a Flask route to the Dash app.- #3175
hooks.custom_datato add custom data called from the callback route to the user callback.
- Packages can add an
- #3066 Adds
window.dash_component_apifor components developer as alternative to removed_dashprivateprops.- Add
dash_component_api.useDashContext,dash_component_api.DashContextto access the redux store and loading mechanisms.DashContext.componentPathhold the path to the current component.DashContext.useLoading(options?)selector to get a boolean if the component is loading.DashContext.isLoadingin case you need to use outside of a functional component.DashContext.useSelectorto create custom selectors for the connected redux store.DashContext.useStoreget the Dash app redux store.DashContext.useDispatchto dispatch new actions on the Dash redux store.
- Add
dash_component_api.getLayout(path)to replace_dashprivate_layout. - Expose
stringifyIdinwindow.dash_component_api. #3175 - Add
window.dash_component_api.ExternalWrapperto render Dash components that are not part of the layout tree. #3170 #3183
- Add
Removed
- #3066
loading_stateremoved from components props. - #3078 Deprecations removals
- Removed
dash.development.component_loader, components libraries now required to generate the components withdash-generate-components. Dash.run_serverhas been removed in favor ofDash.run.- Removed
dcc.LogoutButtoncomponent. - Renamed all
longreferences tobackground.
- Removed
Changed
- #3093 Changed default React version to 18.3.1
defaultPropson functional components now emits a deprecation warning.- Deprecation notice on strings refs.
Fixed
- #3080 Fix docstring generation for components using single-line or nonstandard-indent leading comments
- #3103 Fix Graph component becomes unresponsive if an invalid figure is passed
- #3190 Fix issue with cache key generation by adding option to include triggered inputs. Fixes #3189
- #3130 Fix HOST variable when using conda.
- #3066 Improve performance of context components re-rendering.
- #3171 JupyterDash Fix - Alive Check
- #3168 Fix clientside pattern matching with a dot in the id.
Dash v3.0.0rc4
Dash v3.0.0rc3
[3.0.0-rc3] - 2025-02-21
Added
- #3121 Restyle and add version checker to dev tools.
- #3175 Add
custom_datahook. - #3175 Improved error for removed Dash app attribute, run_server and long_callback
- #3175 Expose
stringifyIdinwindow.dash_component_api.
Fixed
- #3175 Fix
ExternalWrapperrendering children and support pattern matching ids.
Dash v3.0.0rc2
Added
- #3152 Custom Python prop typing for component library.
- Added
-t,--custom-typing-moduleargument todash-generate-componentsCLI, default todash_prop_typingand can contains definitions in variables:custom_imports: dict[ComponentName, list[str]]import statement to be copied at the top of the component class definition.custom_props: dict[ComponentName, dict[PropName, function]]for custom props. The function signature is:def generate_type(type_info, component_name, prop_name) -> str
- Added
- #3170 Add
window.dash_component_api.ExternalWrapperto render Dash components that are not part of the layout tree.
Fixed
Dash v3.0.0rc1
Added
- #2276 Python typing definition generation for components
__init__. - #3035
PropTypegeneration for Typescript components allowing runtime prop validation when in debug mode. - #3066 Adds
window.dash_component_apifor components developer as alternative to removed_dashprivateprops.- Add
dash_component_api.useDashContext,dash_component_api.DashContextto access the redux store and loading mechanisms.DashContext.componentPathhold the path to the current component.DashContext.useLoading(options?)selector to get a boolean if the component is loading.DashContext.isLoadingin case you need to use outside of a functional component.DashContext.useSelectorto create custom selectors for the connected redux store.DashContext.useStoreget the Dash app redux store.DashContext.useDispatchto dispatch new actions on the Dash redux store.
- Add
dash_component_api.getLayout(path)to replace_dashprivate_layout.
- Add
- #3029 Add pip install based hooks to Dash functionalities.
- Packages can add an
entry_pointswith keydash-hooksto theirsetup.pyfor a module to be run when a Dash app is started. - Add
dash.hooksmethods to hook into Dash apps.hooks.layouttakes the layout as argument and must return a layout, can be used to wrap or add to the layout of Dash apps.hooks.callbackdefines a callback to be added to Dash apps.hooks.clientside_callbackdefines a clientside callback to be added to Dash apps.hooks.setupis called before a Dash app is started to get an instance of the app as first argument.hooks.errorto receive all callback errors.hooks.indexto change theDash.index_string.hooks.routeto add a Flask route to the Dash app.
- Packages can add an
Removed
- #3066
loading_stateremoved from components props. - #3078 Deprecations removals
- Removed
dash.development.component_loader, components libraries now required to generate the components withdash-generate-components. Dash.run_serverhas been removed in favor ofDash.run.- Removed
dcc.LogoutButtoncomponent. - Renamed all
longreferences tobackground.
- Removed
Changed
- #3093 Changed default React version to 18.3.1
defaultPropson functional components now emits a deprecation warning.- Deprecation notice on strings refs.
Fixed
Dash v2.18.2
Fixed
- #2939 Fixes bug with whitespace on DataTable when
merge_duplicate_header=True. Fixes #2870 - #2994 Keep generated doc-string order for shape or exact props. Fixes #2990
- #3011 Fixed an exception error caused by assigning
Noneto array properties withexactorshapeelement types. Fixes #3010 - #2991 Add support for URL decoding of the search parameter for pages.
- #3025 Fix no output callback with error handler setting the response to NoUpdate and triggering an error.
- #3034 Remove whitespace from
metadata.jsonfiles to reduce package size. - #3009 Performance improvement on (pattern-matching) callbacks.
- #3028 Fix jupyterlab v4 support.
- #2926 Fix components defaultProps with react 18.3.1
- #3051 Add missing request data to callback context. Fix #2235.
Dash v2.18.1
Fixed
- #2987 Fix multioutput requiring same number of no_update. Fixes #2986
- 2988 Fix error handler and grouped outputs. Fixes #2983
- #2841 Fix typing on Dash init.
- #1548 Enable changing of selenium url, fix for selenium grid support.
Deprecated
- #2985 Deprecate dynamic component loader.
- #2985 Deprecate
run_server, useruninstead. - #2899 Deprecate
dcc.LogoutButton, can be replaced with ahtml.Buttonorhtml.A. eg:html.A(href=os.getenv('DASH_LOGOUT_URL'))on a Dash Enterprise instance. - #2995 Deprecate
Dash.__init__keywords:- The
pluginskeyword will be removed. - Old
long_callback_managerkeyword will be removed, can usebackground_callback_managerinstead.
- The