Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: rickymagner/quickboard

v0.4.1

14 Aug 18:22
745a0ee

Choose a tag to compare

v0.4.1 Pre-release
Pre-release

Update the organization owning repo for setup.cfg.

v0.4.0

22 Mar 16:23
5a26d28

Choose a tag to compare

v0.4.0 Pre-release
Pre-release

This release includes a major refactor of the codebase, bug fixes, new features, and higher dependency versions which come with their own bug fixes. The key highlights are provided below.

Major Changes

  • Bumped dash dependency to 2.16.1 along with some other packages, which include various bug fixes, etc. In particular, we no longer depend on jupyter_dash, since that has been merged into the main dash package. The mode is now set in start_app using jupyter_mode and works uniformly across Jupyter or from the command line.
  • Code has been significantly refactored to turn every visible Quickboard object into a dash.html object instance. This means developers can now extend generated dashboard functionality to the full extent that dash allows (e.g. edit style fields, etc. directly).
  • Some tests have been added to check for bugs before releases.
  • Documentation updates across all classes, as well as the tutorial and main README.
  • The dash.callback mechanism is used in favor of app.callback to allow for more flexible app creation parameters, like setting the theme of the app from the start_app method.

New Features

  • Checklist plugins now (by default) add All/None toggle buttons, which can select/deselect all items in list.
  • The body fields in PlotPanels and DataPanels will now render markdown from strings provided for more customizable description/documentation of the data in panels.
  • Each tab can now customize the width of the sidebar using the sidebar_width variable. (E.g. sidebar_width="300px").
  • Panel objects (template for all visible objects other than plugins) now have update_border_size methods to toggle the border size (or set to 0 for no border). Most objects now default to no border, but can be added back using this method on the object or subobjects.
  • The deploy_app method has been replaced with get_app_server which takes a quickboard object and returns a WSGI server object associated with your app that can be used for deployment e.g. with gunicorn.
  • Dropdown menu plugins have been added that work the same as the radio button plugins.

Bug Fixes

  • Having no tabs with sidebar wouldn't properly render previously, and should now be fixed.
  • Fix header field in dbc.Toast used for plugin rendering.
  • A bug involving no tabs wouldn't render properly and is now fixed.
  • Fix bug where no sidebar_plugins provided for first tab wouldn't render.

v0.3.3

24 May 18:27
de1f95f

Choose a tag to compare

v0.3.3 Pre-release
Pre-release

Some changes include:

  • Added PlotInputSlider and PlotInputRangeSlider plugins which allow you to update plots based on value(s) on a sliding scale. More formal documentation coming in the future.
  • Bumped up dependencies to avoid a bug in an older version of Dash/JupyterDash.

v0.3.2

28 Jul 05:13

Choose a tag to compare

v0.3.2 Pre-release
Pre-release

A few minor changes were made, including:

  • header is an optional input in objects where this was previously required. The default is the empty string (no header).
  • ContentGrids previously used entities to describe the list of main content they hold. This has been renamed to content_list to match the convention for Quickboard and BaseTab objects.
  • The start_app function now accepts an app_title input to allow for custom tab names when running your app.
  • The documentation has been updated to reflect these changes.

v0.3.1

25 Jul 03:34
4077efd

Choose a tag to compare

v0.3.1 Pre-release
Pre-release

This release includes a refactor of how ControlPlugins are handled behind the scenes to be compatible with a stateless deployment. In particular:

  • Apps can now be run in a production environment with multiple instances. Previously, callbacks were handled by modifying objects in place, causing inconsistent behavior when multiple instances existed on the same server. Now stateful information is stored properly on a per-instance basis.
  • A deploy_app method was added to make it easier to deploy apps in production. When run, the global variable server is declared, which can be referenced by e.g. gunicorn in deployment. There is also better access at other inputs for Dash's server starting method.

v0.3.0

22 Jul 01:54

Choose a tag to compare

v0.3.0 Pre-release
Pre-release

This release features a few bigger changes to usage, including

  • DataManager class added to better handle how data is loaded and used in individual components. It is now recommended to use DataFrames loaded in memory directly as data_sources for DynamicPanel objects like PlotPanels. This adds a lot of flexibility in using different subsets of a single DataFrame as data sources for multiple objects, as well as minimizing reads from disk.
  • DataManagers allow the user of scatter plots inside a PlotPanel as a valid data source, taking advantage of Dash's interactive plotting functionality. See the documentation for details on usage.
  • Smaller components can now be used in the start_app command to preview small prototypes of single tabs or single DynamicPanels. This greatly extends the functionality of Quickboard to include one-off data investigations.
  • The Component Gallery has been added which demonstrates some of these new features with one of Plotly's builtin datasets.
  • DataFilterSlider has been split into two plugins depending on whether the user wants a Slider or a RangeSlider.

v0.2.1

05 May 17:35

Choose a tag to compare

v0.2.1 Pre-release
Pre-release

A few small changes to go along with the last refactor removing html_id inputs, including:

  • Removed control_type input from ControlPlugins since they are no longer necessary.
  • Removed distinguishing header size for plot vs sidebar plugin headers.
  • Updated docs to reflect these changes.

v0.2.0

25 Apr 14:55

Choose a tag to compare

v0.2.0 Pre-release
Pre-release

Major changes to usage include:

  • Refactored how callbacks are handled for plugins eliminating the need to input html_id's in constructors, as well as parent_id's. These are now automatically handled by Dash.
  • Updated the beginner example in the docs to reflect this change.
  • Removed the fig_postprocess method for PlotPanel's since the plotter input can be sufficiently customized to perform the same function

v0.1.2

20 Apr 02:37

Choose a tag to compare

v0.1.2 Pre-release
Pre-release

Minor release relaxing the versions required to install. In particular, allows for using Python 3.7 (e.g. in Terra notebooks).

v0.1.1

12 Apr 17:18

Choose a tag to compare

v0.1.1 Pre-release
Pre-release

Made a few small changes, including:

  • Updated the README to use full links so the page still renders elsewhere, e.g. on PyPI;
  • Added automation for releasing package to PyPI (and TestPyPI);
  • Added host input for start_app to make more container-friendly.