Unlike other Plotly projects, dash-labs
does not adhere to semantic versioning. This project is intended to make it easier to discuss and iterate on new ideas before they are incorporated into Dash itself. As such, maintaining backward compatibility within the dash-labs
package is explicitly a non-goal.
- #107 Add session system.
pages
plugin
- #109 Makes dash-labs compatible with dash 2.5
dash.register_page
is renamed todash_labs_plugins.register_page
- #104 Fixes a bug in the twitter card meta tags image url.
- #99 Fixes a bug in the twitter card meta tags.
- #99 Adds image_url property to dash.page_registry This gives the option of using a link for the image in the meta tags rather than an image file in the app's assets folder.
print_registry()
- Debugging tool and pretty printer for dash.page_registry.
- added encoding='utf-8' to open function
- #86 Allow title and description to be a function so that meta data and title can be updated dynamically when using path variables. issue #74
- #61. New feature for handling variables in the URL.
- #59 Fixed bug that prevented order prop from changing the order of the modules in dash.page_registry
- #55 Fixed bug that prevented multipage apps from working in windows: Fixed bug #52. Transitioned function away from the glob library to the os library to ensure functionality with windows.
- Added Dash Pages: A plug-in to simplify building multi-page apps.
- Added documentation: 08-MultiPageDashApp.md and 09-MultiPageDashAppExamples.md.
- Added demos: examples of multi-page apps using the Dash Pages plug-in.
- removed code, tests, and demos for projects documented in chapter 02 through 07.
- updated documentation to include status of projects in chapters 02 through 07.
- Added Windows support for the
@app.long_callback
decorator (#32) - Added caching support to the
@app.long_callback
decorator using thecache_by
argument (#32) - Add support for updating arbitrary component properties while a long_callback is running using the
set_progress
function.
- To enable Windows support, the FlaskCaching backend to
@app.long_callback
has been replaced by a backend based on thedaskcache
library
- Added Dash app plugins to support a new
@app.long_callback
decorator to support long-running callback functions (#24).
- Replace use of "role" with "location" throughout the templates API (#25).
- Remove
_input
/_output
suffix from template component builders, and replace withnew_
prefix (#25).
- Replaced
tpl.layout(app)
method withtpl.children
property (#20)
- Added documentation chapter with additional examples of template usage
This is the initial release of dash-labs
which includes:
- The
dash_labs.plugins.FlexibleCallbacks
plugin which enables advanced@app.callback
functionality like property grouping and the ability to provide components in place of component ids. - A new template system that aims to make it easier to quickly create a variety of simple, nice looking, Dash apps with less code.
- A new component plugin system that makes it possible to bundle components and callback functionality into composable classes. Several demonstration component plugins are included as well.