Releases: plotly/dash
Dash v.1.6.0
Dash
Fixed
- #999 Fix fingerprint for component suites with
metadata
in version. - #983 Fix the assets loading issues when dashR application runner is handling with an app defined by string chunk.
Dash-Core-Components
Added
- #692 Async DatePickerSingle, DatePickerRange, Dropdown, Markdown, Upload components
Dash v1.5.1
Dash v1.5.0
Dash and Dash-Renderer
Added
- #964 Adds support for preventing updates in clientside functions.
- Reject all updates with
throw window.dash_clientside.PreventUpdate;
- Reject a single output by returning
window.dash_clientside.no_update
- Reject all updates with
- #899 Add support for async dependencies and components
- #973 Adds support for resource caching and adds a fallback caching mechanism through etag
Dash-Core-Components
Added
- #616 Async Graph and Plotly.js
Dash-Table
Changed
- #554 Async loading of
xlsx
library on export
Dash v1.4.1
Dash and Dash-Renderer
Fixed
- #969 Fix warnings emitted by react devtools coming from our own devtools components.
Dash-Core-Components
Updated
Fixed
- #681 Fix a bug with the dcc.Graph component logging errors in certain circumstances when nested inside a dcc.Loading component
Dash-Table
Fixed
- #618 Fix a bug with keyboard navigation not working correctly in certain circumstances when the table contains
readonly
columns. - #206 Fix a bug with copy/paste to and from column filters not working.
- #561 Fix an incorrect React PureComponent usage causing warnings in DevTools.
- #611 Fix a bug with copy/paste causing hidden columns to be removed from the table
Dash v1.4.0
Dash and Dash-Renderer
Added
- #948 Support setting working directory for R apps run using the
dashr
fixture, primarily useful for tests with assets.dashr.start_server
supports acwd
argument to set an explicit working directory, and has smarter defaults when it's omitted: ifapp
is a path to an R script, uses the directory of that path; ifapp
is a string, uses the directory the test file itself is in. - #944
- Relevant
dash.testing
methods can now be called with either an element or a CSS selector:select_dcc_dropdown
,multiple_click
,clear_input
,zoom_in_graph_by_ratio
,click_at_coord_fractions
. - Three new
dash.testing
methods:clear_local_storage
,clear_session_storage
, andclear_storage
(to clear both together)
- Relevant
- #937
dash.testing
adds two APIszoom_in_graph_by_ratio
andclick_at_coord_fractions
about advanced interactions using mouseActionChain
- #938 Add debugging traces to dash backend about serving component suites, to verify the installed packages whenever in doubt.
Fixed
- #944 Fix a bug with persistence being toggled on/off on an existing component.
Dash-Table
Added
- New prop
export_columns
that takes valuesall
orvisible
(default). This prop controls the columns used during export
- Add
is blank
unary operator. Returns true forundefined
,null
and''
.
- New prop
page_count
that sets the maximum number of pages that are
accessible via the pagination menu when using backend pagination.
Changed
- Allow values with whitespaces in column filters
- Change pagination menu button UI to use arrow icons instead of plain
buttons - Move pagination menu to bottom-right of table
- Include go-to-first and go-to-last buttons
- Include current-page and total-pages display in pagination menu
- Include input box for user to navigate directly to a page
Fixed
- The
datestartswith
relational operator now supports number comparison - Fixed a bug where the implicit operator for columns was
equal
instead of the expected default for the column type
- Visible columns are used correctly for both header and data rows
- Fixed a bug where any string beginning with a relational operator was being interpreted as that operator being applied to the rest of the string (e.g., "lens" was interpreted as "<=ns")
- Fixed row and column selection when multiple tables are present
- Fixed reconciliation when validation default value is
0
(number) - Apply reconciliation value when deleting cells, if possible
Dash-Core-Components
Added
- Added
search_value
prop toDropdown
, for server-side options loading/filtering. #660
Updated
- Upgraded plotly.js to 1.50.0 #675
- Feature release 1.50.0 which contains:
- A new
treemap
trace type for display of hierarchical data. texttemplate
support for all traces with on-graph text, and custom date formatting for templated on-graph and hover text.- Transitions (animation) for
bar
charts. - Numerous other performance improvements, features, and bug fixes.
- A new
- Patch release 1.49.5 containing several bug fixes.
- Feature release 1.50.0 which contains:
Dash v1.3.1
Dash v1.3.0
dash
Added
- #923 Adds one configuration
--percy-assets
inpytest
to specify extra application assets path if needed - #918 Adds
wait_for_element_by_id
andvisit_and_snapshot
APIs in browser, addsraw_command
option (it also has higher priority than
the default waitress one) and optionalstart_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
, andTextarea
. New props arepersistence
,persistence_type
, andpersisted_props
. Setpersistence
to a truthy value to enable, the other two modify persistence behavior. See plotly/dash#903 for more details. #646
Fixed
- Fixed
Slider
andRangeSlider
components withtooltip.always_visible
#640 - Fixed an infinite loop problem when
Graph
is wrapped byLoading
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
, andpersistence_type
as described in the lead comment ofsrc/persistence.js
. App developers then enable this behavior by, in the simplest case, settingpersistence: 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
- Support persisting user edits when the component or the page is reloaded. New props are
persistence
,persistence_type
, andpersisted_props
. Setpersistence
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
- 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
andtext-overflow
from its parent, making it possible to style
multi-line & ellipsis withstyle_data
and other style props.
#583 - Fix regression when editing the content of a cell in a scrolled virtualized table
Dash v1.2.0
dash
Added
- #860 Adds a new arg
dev_tools_prune_errors
toapp.run_server
andapp.enable_dev_tools
. DefaultTrue
, tracebacks only include user code and below. Set it toFalse
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 aboutclearable
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
- 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. Useselected_columns
in callbacks instead.
Fixed
- 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
Dash v1.1.0
dash
Added
- #827 Adds support for dashR testing using pytest framework
dash-core-components
Changed
- Fixed inconsistent behavior of
input
withtype=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
anddensitymapbox
trace types, numerousstyle
options formapbox
subplots that do not require a Mapbox access token, and more. - Various bug fixes and smaller improvements.
- New
- Feature release 1.49.0 which contains:
dash-table
Added
- 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 thehidden_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
andcolumn.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.
-
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 ofdata
. - Additionally clearing the column will reset the filter for the affected column(s)
- Clearing column(s) will remove the appropriate data props from each datum
#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%