Accepting request 1305849 from home:bnavigator:branches:devel:languages:python:numeric
- Update to 3.2.0 ## 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. - Release 3.1 ## 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 - Release 3.0 ## Added * #2276 Added component prop static typing for Python. * #3152 Custom Python prop typing for component library. - Added -t, --custom-typing-module argument to dash-generate-components CLI, default to dash_prop_typing and 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 * #3035 PropType generation for Typescript components allowing runtime prop validation when in debug mode. * #3121 Restyle and add version checker to dev tools. * #3029 Add pip install based hooks to Dash functionalities. - Packages can add an entry_points with key dash-hooks to their setup.py for a module to be run when a Dash app is started. - Add dash.hooks methods to hook into Dash apps. - hooks.layout takes the layout as argument and must return a layout, can be used to wrap or add to the layout of Dash apps. - hooks.callback defines a callback to be added to Dash apps. - hooks.clientside_callback defines a clientside callback to be added to Dash apps. - hooks.setup is called before a Dash app is started to get an instance of the app as first argument. - hooks.error to receive all callback errors. - hooks.index to change the Dash.index_string. - hooks.route to add a Flask route to the Dash app. - #3175 hooks.custom_data to add custom data called from the callback route to the user callback. * #3066 Adds window.dash_component_api for components developer as alternative to removed _dashprivate props. - Add dash_component_api.useDashContext, dash_component_api.DashContext to access the redux store and loading mechanisms. - DashContext.componentPath hold the path to the current component. - DashContext.useLoading(options?) selector to get a boolean if the component is loading. - DashContext.isLoading in case you need to use outside of a functional component. - DashContext.useSelector to create custom selectors for the connected redux store. - DashContext.useStore get the Dash app redux store. - DashContext.useDispatch to dispatch new actions on the Dash redux store. - Add dash_component_api.getLayout(path) to replace _dashprivate_layout. - Expose stringifyId in window.dash_component_api. #3175 - Add window.dash_component_api.ExternalWrapper to render Dash components that are not part of the layout tree. #3170 #3183 ## Removed * #3066 loading_state removed from components props. * #3078 Deprecations removals - Removed dash.development.component_loader, components libraries now required to generate the components with dash-generate-components. - Dash.run_server has been removed in favor of Dash.run. - Removed dcc.LogoutButton component. - Renamed all long references to background. ## Changed * #3093 Changed default React version to 18.3.1 - defaultProps on 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. OBS-URL: https://build.opensuse.org/request/show/1305849 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-dash?expand=0&rev=14
This commit is contained in:
@@ -1,3 +1,138 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 18 08:40:17 UTC 2025 - Ben Greiner <code@bnavigator.de>
|
||||
|
||||
- Update to 3.2.0
|
||||
## 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.
|
||||
- Release 3.1
|
||||
## 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
|
||||
- Release 3.0
|
||||
## Added
|
||||
* #2276 Added component prop static typing for Python.
|
||||
* #3152 Custom Python prop typing for component library.
|
||||
- Added -t, --custom-typing-module argument to
|
||||
dash-generate-components CLI, default to dash_prop_typing and
|
||||
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
|
||||
* #3035 PropType generation for Typescript components allowing
|
||||
runtime prop validation when in debug mode.
|
||||
* #3121 Restyle and add version checker to dev tools.
|
||||
* #3029 Add pip install based hooks to Dash functionalities.
|
||||
- Packages can add an entry_points with key dash-hooks to
|
||||
their setup.py for a module to be run when a Dash app is
|
||||
started.
|
||||
- Add dash.hooks methods to hook into Dash apps.
|
||||
- hooks.layout takes the layout as argument and must return
|
||||
a layout, can be used to wrap or add to the layout of
|
||||
Dash apps.
|
||||
- hooks.callback defines a callback to be added to Dash
|
||||
apps.
|
||||
- hooks.clientside_callback defines a clientside callback
|
||||
to be added to Dash apps.
|
||||
- hooks.setup is called before a Dash app is started to get
|
||||
an instance of the app as first argument.
|
||||
- hooks.error to receive all callback errors.
|
||||
- hooks.index to change the Dash.index_string.
|
||||
- hooks.route to add a Flask route to the Dash app.
|
||||
- #3175 hooks.custom_data to add custom data called from
|
||||
the callback route to the user callback.
|
||||
* #3066 Adds window.dash_component_api for components developer
|
||||
as alternative to removed _dashprivate props.
|
||||
- Add dash_component_api.useDashContext,
|
||||
dash_component_api.DashContext to access the redux store and
|
||||
loading mechanisms.
|
||||
- DashContext.componentPath hold the path to the current
|
||||
component.
|
||||
- DashContext.useLoading(options?) selector to get a
|
||||
boolean if the component is loading.
|
||||
- DashContext.isLoading in case you need to use outside of
|
||||
a functional component.
|
||||
- DashContext.useSelector to create custom selectors for
|
||||
the connected redux store.
|
||||
- DashContext.useStore get the Dash app redux store.
|
||||
- DashContext.useDispatch to dispatch new actions on the
|
||||
Dash redux store.
|
||||
- Add dash_component_api.getLayout(path) to replace
|
||||
_dashprivate_layout.
|
||||
- Expose stringifyId in window.dash_component_api. #3175
|
||||
- Add window.dash_component_api.ExternalWrapper to render
|
||||
Dash components that are not part of the layout tree. #3170
|
||||
#3183
|
||||
## Removed
|
||||
* #3066 loading_state removed from components props.
|
||||
* #3078 Deprecations removals
|
||||
- Removed dash.development.component_loader, components
|
||||
libraries now required to generate the components with
|
||||
dash-generate-components.
|
||||
- Dash.run_server has been removed in favor of Dash.run.
|
||||
- Removed dcc.LogoutButton component.
|
||||
- Renamed all long references to background.
|
||||
## Changed
|
||||
* #3093 Changed default React version to 18.3.1
|
||||
- defaultProps on 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.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri May 9 05:08:11 UTC 2025 - Steve Kowalik <steven.kowalik@suse.com>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user