Skip to content

Releases: plotly/dash

Dash v1.3.0

17 Sep 18:50
Compare
Choose a tag to compare

dash

Added

  • #923 Adds one configuration --percy-assets in pytest to specify extra application assets path if needed
  • #918 Adds wait_for_element_by_id and visit_and_snapshot APIs in browser, adds raw_command option (it also has higher priority than
    the default waitress one) and optional start_timeout argument to handle large application within process runner

dash-core-components

Added

  • Added support for persistence of user-edited props to value-input components: Checklist, DatePickerRange, DatePickerSingle, Dropdown, Input, RadioItems, RangeSlider, Slider, Tabs, and Textarea. New props are persistence, persistence_type, and persisted_props. Set persistence to a truthy value to enable, the other two modify persistence behavior. See plotly/dash#903 for more details. #646

Fixed

  • Fixed Slider and RangeSlider components with tooltip.always_visible #640
  • Fixed an infinite loop problem when Graph is wrapped by Loading component #608

dash-renderer

Added

  • #903 enables props edited by the user to persist across recreating the component or reloading the page. Components need to define three new props: persistence, persisted_props, and persistence_type as described in the lead comment of src/persistence.js. App developers then enable this behavior by, in the simplest case, setting persistence: true on the component. First use case is table, see dash-table#566

Fixed

  • Reduced about 55% of the dash-renderer packages size on PyPI by removing the source maps. To do more advanced debugging, the source maps needs to be generated from source code with npm run build:local and pip install in editable mode, i.e. pip install -e . #910

dash-table

Added

#566

  • Support persisting user edits when the component or the page is reloaded. New props are persistence, persistence_type, and persisted_props. Set persistence to a truthy value to enable, the other two modify persistence behavior. See plotly/dash#903 for more details.
    #319
  • New 'loading_state' prop that contains information about which prop, if any, is being computed.
  • Table no longer allows for editing while the data prop is loading.

Fixed

#578

  • Fix #576, editing column names or deleting columns while other columns are hidden causing the hidden columns to be lost.
  • Fix an unreported bug that clicking "Cancel" at the column name edit prompt would clear the name, rather than leaving it unchanged as it should.
    #569, #544
  • Allow empty strings in all filter_query (e.g filter_query: '{colA} eq ""')
    #567
  • Add support for missing border-radius in style_** props
  • Fix table's inner vs. outer container styling
    #18
  • Fix row selection vertical and horizontal alignment
    #103
  • Simplify usage for multi-line cells and ellipsis. The cell's content now inherits the value of
    white-space, overflow and text-overflow from its parent, making it possible to style
    multi-line & ellipsis with style_data and other style props.
    #583
  • Fix regression when editing the content of a cell in a scrolled virtualized table

Dash v1.2.0

28 Aug 13:10
Compare
Choose a tag to compare

dash

Added

  • #860 Adds a new arg dev_tools_prune_errors to app.run_server and app.enable_dev_tools. Default True, tracebacks only include user code and below. Set it to False for the previous behavior showing all the Dash and Flask parts of the stack.

dash-core-components

Fixed

  • Fixed problems with Graph components leaking events and being recreated multiple times if declared with no ID #604

  • Fixed problem with DatePickerRange component about clearable not working #614 and #594

Updated

dash-html-components

Updated

  • Generated documentation

dash-renderer

Changed

  • Clean all the binary assets in dash-renderer repo, add tool to build all the required bundles from fresh source code to avoid confusion of the assets and improve the release process. #874

dash-table

Added

#317

  • New column.selectable nested prop that displays a selection checkbox or radio button in the column.
  • New column_selectable prop to choose whether columns can be selected or not, and whether a single or
    multiple selections can be in effect at the same time.
  • New selected_columns prop that contains the list of visible and hidden columns that are currently selected
  • New derived_viewport_selected_columns that contains the list of visible columns that are currently selected
    This prop is read-only. Use selected_columns in callbacks instead.

Fixed

#533

  • Fixed problem clearing one column shifting everything to the left and
    leaving the last column blank
  • Add merge_duplicate_headers prop to correct export_format: display behavior.
    #549
  • Fixed renaming of single-row headers in the GUI

Dash v1.1.1

06 Aug 23:08
Compare
Choose a tag to compare

dash-core-components

Changed

  • Upgraded plotly.js to 1.49.1 #595

Dash v1.1.0

05 Aug 19:34
Compare
Choose a tag to compare

dash

Added

  • #827 Adds support for dashR testing using pytest framework

dash-core-components

Changed

  • Fixed inconsistent behavior of input with type=number #580

Updated

  • Upgraded plotly.js to 1.49.0 #589
    • Feature release 1.49.0 which contains:
      • New indicator trace type for gauge and KPI displays.
      • Lots of tile map improvements: choroplethmapbox and densitymapbox trace types, numerous style options for mapbox subplots that do not require a Mapbox access token, and more.
      • Various bug fixes and smaller improvements.

dash-table

Added

#314

  • New column.hideable flag that displays an "eye" action icon in the column
    Accepts a boolean, array of booleans, 'last' or 'first'. Clicking on the "eye" will add the column to the hidden_columns prop.
    hidden_columns can be added back through the Columns toggle menu whether they are hideable or not.
  • New accepted values for column.clearable, column.deletable and column.renamable
    These props now also accept 'last' and 'first'.
    • 'last' will display the action only on the last row of the headers
    • 'first' will display the action only on the first row of the headers

#313 Ability to export table as csv or xlsx file.

#497

  • New column.clearable flag that displays a "eraser" action in the column
    Accepts a boolean or array of booleans for multi-line headers.
    Clicking a merged column's "eraser" will clear all related columns.

    • Clearing column(s) will remove the appropriate data props from each datum
      row of data.
    • Additionally clearing the column will reset the filter for the affected column(s)

#318 Headers are included when copying from the table to different
tabs and elsewhere. They are ignored when copying from the table onto itself and
between two tables within the same tab.

Changed

#497 Like for clearing above, deleting through the "trash" action will also
reset the filter for the affected column(s)

Fixed

#524 Fixed readonly dropdown cells content (display label, not value)

#259 Fixed columns sticky on Safari

#491 Fixed inconsistent behaviors when editing cell headers

#521 Fixed white line artifacts when rendering the table with browser zoom different from 100%