Releases: plotly/dash
Releases · plotly/dash
Dash v1.20.0
Dash and Dash Renderer
Changed
- #1531 Update the format of the docstrings to make them easier to read in the reference pages of Dash Docs and in the console. This also addresses #1205
- #1553 Increase the z-index of the Dash error menu from 1001 to 1100 in order to make sure it appears above Bootstrap components.
Fixed
- #1546 Validate callback request
outputs
vsoutput
to avoid a perceived security issue.
Dash Core Components
Added
- #863 Adds a new
Download
component. Along with this several utility functions are added to help construct the appropriate data format:dcc.send_file
- send a file from diskdcc.send_data_frame
- send aDataFrame
, using one of its writer methodsdcc.send_bytes
- send a bytestring or the result of a bytestring writerdcc.send_string
- send a string or the result of a string writer
Changed
Fixed
- #930 Fixed a bug #867 with
DatePickerRange
that would sometimes shift the allowed dates by one day. - #934 Fixed a bug in
EnhancedTab
component that ignoreddisabled_className
property
Dash HTML Components
Fixed
-
#179 - Fixes #77 Added
allow
andreferrerPolicy
properties tohtml.Iframe
-
#178 - Fix #161
data
property, and fix #129 obsolete, deprecated, and discouraged elements. No elements were removed, but comments were added to the documentation about these elements detailing their limitations.Dash Table
Changed
Dash v1.19.0
Dash and Dash Renderer
Added
- #1508 Fix #1403: Adds an x button
to close the error messages box. - #1525 Adds support for callbacks which have overlapping inputs and outputs. Combined with
dash.callback_context
this addresses many use cases which require circular callbacks.
Changed
- #1503 Fix #1466: loosen
dash[testing]
requirements for easier integration in external projects. This PR also bumps manydash[dev]
requirements.
Fixed
- #1530 Dedent error messages more carefully.
- #1527🐛
get_asset_url
now pulls from an external source ifassets_external_path
is set.- updated
_add_assets_resource
to build asset urls the same way asget_asset_url
. - updated doc string for
assets_external_path
Dash argument to be more clear that it will allways be joined with theassets_url_path
argument when determining the url to an external asset.
- updated
- #1493 Fix #1143, a bug where having a file with one of several common names (test.py, code.py, org.py, etc) that imports a dash component package would make
import dash
fail with a cryptic error message asking whether you have a file named "dash.py"
Dash Core Components
Fixed
- #905 Make sure the
figure
prop ofdcc.Graph
receives updates from user interactions in the graph, by using the samelayout
object as provided in the prop rather than cloning it. Fixes #879. - #903 Part of fixing dash import bug #1143
Updated
Added
- #888 Adds a
drag_value
prop todcc.Slider
to be able to fire callbacks from dragging and releasing the slider.
Dash HTML Components
Fixed
Dash Table
Fixed
Dash v1.18.1
Dash v1.18.0
Dash-Table
Fixed
- #844 Fix a bug where the table is using classes that are styled by Bootstrap
Dash-Core-Components
Updated
- #889 & #893
- Upgraded Plotly.js to 1.58.1
- Patch Release 1.58.1
- Feature release of Plotly.js 1.58.0 which:
- Add
ticklabelposition
attribute to cartesian axes and colorbars #5275 - Add "strict"
autotypenumbers
to axes andlayout
#5240 - Add
itemwidth
to legends #5212 - Add
root.color
attribute tosunburst
andtreemap
traces #5232, #5245 - Enable fast image rendering for all linear axes #5307
- Rework matches and scaleanchor so they work together #5287
- Add
- Upgraded Plotly.js to 1.58.1
Dash v1.17.0
Dash and Dash-Renderer
Changed
- #1442 Update from React 16.13.0 to 16.14.0
Fixed
Changed
- #1448 Provide a hint in the callback error when the user forgot to make
app.callback(...)
a decorator.
Dash-Core-Components
Added
- #871 Add Julia syntax highlighting support for dcc.Markdown
Fixed
- #878
- Fixed #751, a bug that causes
dcc.Slider
anddcc.RangerSlider
tooltips to be visible even if the slider component isn't visible (e.g. overflow),
- Fixed #751, a bug that causes
Updated
- #875
- Upgraded Plotly.js to 1.57.1
- Patch release 1.57.1
- Feature release of Plotly.js 1.57.0 which:
- Feature release of Plotly.js 1.56.0 which:
- Introduce period positioning attributes on date axes in various cartesian traces #5074, #5175
- Add minexponent attribute to improve control over SI prefixes in axis tick labels #5121,
- Add sort attribute to sunburst and treemap traces to disable automatic sort #5164
- Handle rgba colors in colorscale of surface traces #5166
- Patch release 1.55.2
- Upgraded Plotly.js to 1.57.1
Dash-Table
Fixed
- #841
- Fix prop-types regression causing console errors in browser devtools
- Fix syntax highlighting regression for Markdown cells
- #842 Fix a regression introduced with #722 causing the tooltips to be misaligned with respect to their parent cell and incompletely addressed in #817
Added
Dash v1.16.3
Dash and Dash-Renderer
Fixed
- #1426 Fix a regression caused by
flask-compress==1.6.0
causing performance degradation on server requests
Dash v1.16.2
Dash v1.16.1
Dash and Dash-Renderer
Changed
- #1376 Extends the
getTransform
logic in the renderer to handlepersistenceTransforms
for both nested and non-nested persisted props. This was used to to fix dcc#700 in conjunction with dcc#854 by using persistenceTransforms to strip the time part of the datetime so that datepickers can persist when defined in callbacks.
Fixed
- #1408 Fixes a bug where the callback graph layout would reset whenever a callback fired, losing user-initiated layout changes (#1402) or creating a new force layout (#1401)
Dash-Core-Components
Fixed
- #854 Used
persistenceTransforms
to strip the time part of the datetime in the persited props of DatePickerSingle (date) and DatePickerRange (end_date, start_date), fixing dcc#700.
Added
- #850 Add property
prependData
toGraph
to supportPlotly.prependTraces
- refactored the existing
extendTraces
API to be a singlemergeTraces
API that can handle bothprepend
as well asextend
.
- refactored the existing
Updated
Dash v1.16.0
Dash and Dash-Renderer
Added
- #1371 You can now get CSP
script-src
hashes of all added inline scripts by callingapp.csp_hashes()
(both Dash internal inline scripts, and those added withapp.clientside_callback
) .
Changed
- #1385 Closes #1350 and fixes a previously undefined callback behavior when multiple elements are stacked on top of one another and their
n_clicks
props are used as inputs of the same callback. The callback will now trigger once with all the triggeredn_clicks
props changes. - #1179 New and improved callback graph in the debug menu. Now based on Cytoscape for much more interactivity, plus callback profiling including number of calls, fine-grained time information, bytes sent and received, and more. You can even add custom timing information on the server with
callback_context.record_timing(name, seconds)
Fixed
- #1384 Fixed a bug introduced by #1180 breaking use of
prevent_initial_call
as a positional arg in callback definitions
Dash-Core-Components
Updated
- #858
- Upgraded Plotly.js to 1.55.1
- Patch release 1.55.1
- Feature release of Plotly.js 1.55.0 which:
- Introduce "period"
ticklabelmode
on cartesian date axes #4993, #5055, #5060, #5065, #5088, #5089 - Add new formatting options for weeks and quarters #5026
- Add
source
attribute toimage
traces for fast rendering #5075 - Add
zsmooth
attribute for discreteheatmapgl
traces #4953 - Add horizontal and vertical markers for arrow charts #5010
- Add touch support to
rangeslider
#5025
- Introduce "period"
Dash v1.15.0
Dash and Dash Renderer
Added
- #1355 Removed redundant log message and consolidated logger initialization. You can now control the log level - for example suppress informational messages from Dash with
app.logger.setLevel(logging.WARNING)
. - #1253, #1377 Added experimental
--jl-prefix
option todash-generate-components
, optionally generates Julia version of components and corresponding Julia package
Changed
- #1180 and #1375
Input
,Output
, andState
in callback definitions don't need to be in lists. You still need to provideOutput
items first, thenInput
items, thenState
, and the list form is still supported. In particular, if you want to return a single output item wrapped in a length-1 list, you should still wrap theOutput
in a list. This can be useful for procedurally-generated callbacks. - #1368 Updated pytest to v6.0.1. To avoid deprecation warnings, this also updated pytest-sugar to 0.9.4 and pytest-mock to 3.2.0. The pytest-mock update only effects python >= 3.0. Pytest-mock remains pinned at 2.0.0 for python == 2.7.
Dash Core Components
Added
- #851 Add support for Dash.jl Julia built components
- #840 Add styling properties to
dcc.Loading
componentparent_className
: Add CSS class for the outermostdcc.Loading
parent div DOM nodeparent_style
: Add CSS style property for the outermostdcc.Loading
parent div DOM node- provides a workaround for the previous behaviour the of
className
property, which changed in #740.parent_className
(or inline styles inparent_style
) now allow CSS rules to be applied to the outermostdcc.Loading
div, which is no longer covered byclassName
on loading completion as of Dash Core Components>= 1.9.1
(Dash>= 1.11.0
).
Dash HTML Components
Added
- #165 Add support for Dash.jl Julia component generation.
Dash Table
Added
- #820 Add support for Dash.jl Julia built components
Fixed
- #817 Fix a regression introduced with #722 causing the tooltips to be misaligned with respect to their parent cell
- #818 Fix a regression causing copy/paste not to work when selecting a range of cells with Shift + mouse click
- #819 Fix pagination
page_current
andpage_count
fields to accommodate larger numbers