All notable changes to this project will be documented in this file.
- Added
Purify
component to enable rendering of (sanitized) html.
- The
Mermaid
components now supports dynamic rendering (the component was rewritten completely from scratch). - Changed
Mermaid
,Lottie
, andBurger
components to use async loading. As a result, the size of the maindash-extensions
bundle was reduced from > 1 MB to < 50 kB (!).
- Added
Mermaid
component. - Added
DeferScript
component.
- Fixed
State
missing inenrich
import.
- Added
arg_check
keyword argument toServersideOutput
andServersideOutputTransform
components. If set to false, the function arguments are not considered when updating the cache.
- Bugfix in
assign
functionality when multiple functions are assigned. - Bugfix in
NoOutputTransform
addressing an issue seen with multiple workers.
- A new
assign
function to thejavascript
module to enable writing inline JavaScript functions.
- Relaxed
WebSocket
proptype validation.
- Support for Redis in
ServersideOutputTransform
via a newRedisStore
component (experimental). - New
keyup
,n_keyups
, andkeys_pressed
props toKeyboard
component. - Support for the
ALL
wildcard inMultiplexerTransform
, and MATCH/ALLSMALLER now raises an appropriate error. - New proxy_wrapper feature (useful for e.g. the
Loading
component) inMultiplexerTransform
. - Support for client side callback transforms in
DashProxy
. - Client side callback support in
MultiplexerTransform
,PrefixIdTransform
, andNoOutputTransform
. - Automated modification of the
target
property of theTooltip
component inPrefixIdTransform
.
- Bugfix in
MultiplexerTransform
whenproxy_location='inplace'
.
- Bugfix in
ServersideOutput
when usingdash.no_update
.
- Bugfixes in
MultiplexerTransform
, both of dcc.Loading and of proxies firing unintentionally on load. - Reintroduced the
TriggerTransform
based on community feedback. - Security fixes of underlying npm packages.
- A new
MultiplexerTransform
that makes it possible to target an output multiple times. - A new
BeforeAfter
component to show before/after images.
- Updated
Burger
component; added new properties, added new example, slight changes to interface. - Updated
multipage_app.py
example; removed dependency on burger menu, removed burger helper function inmultipage.py
. - Added a
hijack
function to theDashProxy
object. It can be used to inject app state into other app objects, typically used in frameworks such as dataiku 9.0 where theDash
object is constructed outside of the user code context.
- Removed the
GroupTransform
(not really necessary with the newMultiplexerTransform
). - Removed the
TriggerTransform
.
- Added a new function in the
dataiku
module.
- Added support for dict IDs in the
Monitor
component thanks to Yook74.
- Added
dataiku
module (to ease integration of Dash apps in dataiku).
- Bugfix in
Burger
thanks to JonThom.
- Bugfix in
NoOutputTransform
.
- Renaming of
websocket.py
towebsockets.py
to address a Windows compatibility issue.
- Added
WebSocket
component andwebsocket.py
file with websocket utils. - Added
Ticker
component.
- Bug fix related to callback grouping with multiple inputs.
- Added
Burger
component andmultipage
module.
- Change name of
DashTransformer
toDashProxy
. - Added support for mixing of dash.depencency components (i.e. Input, Output, ...) and enriched components.
- Added wild card support for the
group
keyword, requested by gedemagt
- A new
javascript
module has been added. It holds helper functions/classes related to the python/javascript interface. - Added support for kwargs (output, input, state) in callbacks jfftonsic.
- Added
Monitor
component. Intended use cases include bi-directional component property synchronization.
- The speed of Lottie animations can now be adjusted dynamically.
- Memoize keyword can now be a function. If it is, the data is transformed by the function before memoization.
- The module for transpiling Python code to javascript has been moved to a separate package, dash-transcrypt.
- A new module for transpiling Python code to javascript.
- A new n_keydowns props to the Keyboard component to make it possible to capture all keyboard events.
- A few bug fixes.
- A new
enrich
module has been added. It exposes the functionality of previous callback blueprints (and more!) through a drop in replacement of (enriched) Dash components. - Added folder of example code.
- Major refactoring of callback functionality. It has now been moved to the new
enrich
module.
- Keyboard component.
- PropType validation for Download component fixed.
- CallbackCache class.