Releases: plotly/dash
Releases · plotly/dash
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
Dash v1.14.0
Dash and Dash-Renderer
Added
- #1343 Add
title
parameter to set the
document title. This is the recommended alternative to setting app.title or overriding
the index HTML. - #1315 Add
update_title
parameter to set or disable the "Updating...." document title during updates. Closes #856 and #732