Skip to content

Releases: plotly/dash

Dash Version 3.3.0rc0

24 Sep 17:22
4b8917e
Compare
Choose a tag to compare
Dash Version 3.3.0rc0 Pre-release
Pre-release

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 class dash_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

22 Sep 21:27
31807a1
Compare
Choose a tag to compare
v4.0.0rc1 Pre-release
Pre-release

Added

  • #3440 Modernize dcc.Dropdown

v4.0.0rc0

11 Sep 22:47
Compare
Choose a tag to compare
v4.0.0rc0 Pre-release
Pre-release
  • #3398 Modernize dcc.Input
  • #3414 Modernize dcc.Slider

Dash v3.2.0

31 Jul 19:20
e8f677f
Compare
Choose a tag to compare

Added

  • #3369 Expose dash.NoUpdate type
  • #3371 Add devtool hook to add components to the devtool bar ui.

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

30 Jun 15:33
b465f06
Compare
Choose a tag to compare

Fixed

#3351 Fix multi-page app with suppress_callback_exceptions=True

Dash v3.1.0

26 Jun 16:21
Compare
Choose a tag to compare

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 a temp 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 to dash.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

24 Apr 19:08
a530052
Compare
Choose a tag to compare

[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

14 Apr 18:12
551d149
Compare
Choose a tag to compare

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 underscored dash_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

01 Apr 19:45
2525a3d
Compare
Choose a tag to compare

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 in dcc.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 the dashRenderType = true must be set on the component, eg (Div.dashRenderType = true)

Dash v3.0.1

25 Mar 15:11
cbbbfcb
Compare
Choose a tag to compare

Fixed

  • #3239 Remove stringcase dependency, fix #3238
  • #3232 Add error handling for when localStorage is disabled