You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+15-18Lines changed: 15 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,12 @@
1
1
# Change Log for Dash
2
2
All notable changes to `dash` will be documented in this file.
3
-
This project adheres to [Semantic Versioning](http://semver.org/).
3
+
This project adheres to [Semantic Versioning](https://semver.org/).
4
4
5
5
## Unreleased
6
6
### Added
7
7
-[#1315](https://github.com/plotly/dash/pull/1315) Add `update_title` parameter to set or disable the "Updating...." document title during updates. Closes [#856](https://github.com/plotly/dash/issues/856) and [#732](https://github.com/plotly/dash/issues/732)
8
8
9
-
## [1.13.4] - 2020-06-25
9
+
## [1.13.4] - 2020-06-25
10
10
### Fixed
11
11
-[#1310](https://github.com/plotly/dash/pull/1310) Fix a regression since 1.13.0 preventing more than one loading state from being shown at a time.
12
12
@@ -74,7 +74,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
74
74
75
75
## [1.9.1] - 2020-02-27
76
76
### Added
77
-
-[#1133](github.com/plotly/dash/pull/1133) Allow the `compress` config variable to be set with an environment variable with DASH_COMPRESS=FALSE
77
+
-[#1133](https://github.com/plotly/dash/pull/1133) Allow the `compress` config variable to be set with an environment variable with DASH_COMPRESS=FALSE
78
78
79
79
## [1.9.0] - 2020-02-04
80
80
### Fixed
@@ -120,7 +120,7 @@ These functions are particularly useful for apps deployed on Dash Enterprise whe
120
120
### Added
121
121
-[#967](https://github.com/plotly/dash/pull/967) Add support for defining
122
122
clientside JavaScript callbacks via inline strings.
123
-
-[#1020](https://github.com/plotly/dash/pull/1020) Allow `visit_and_snapshot` API in `dash.testing.browser`to stay on the page so you can run other checks.
123
+
-[#1020](https://github.com/plotly/dash/pull/1020) Allow `visit_and_snapshot` API in `dash.testing.browser` to stay on the page so you can run other checks.
124
124
125
125
### Changed
126
126
-[#1026](https://github.com/plotly/dash/pull/1026) Better error message when you forget to wrap multiple `children` in an array, and they get passed to other props.
@@ -246,7 +246,7 @@ clientside JavaScript callbacks via inline strings.
246
246
- Change `hot_reload_interval` from msec to seconds, for consistency with `hot_reload_watch_interval`
247
247
- When called from `enable_dev_tools`, `debug=True` by default. It's still `False` by default from `run_server`.
248
248
249
-
- ✨ [#744](https://github.com/plotly/dash/pull/744) Introducing Dash Testing (`dash.testing`) - read the full tutorial at http://dash.plotly.com/testing.
249
+
- ✨ [#744](https://github.com/plotly/dash/pull/744) Introducing Dash Testing (`dash.testing`) - read the full tutorial at https://dash.plotly.com/testing.
250
250
251
251
-[#753](https://github.com/plotly/dash/pull/753)`Component` no longer inherits `MutableMapping`, so `values`, `keys`, and more are no longer methods. Fixes an issue reported in [dcc#440](https://github.com/plotly/dash-core-components/issues/440) where components with certain prop names defined but not provided would cause a failure to render. During component generation we now disallow all props with leading underscores or matching a few remaining reserved words: `UNDEFINED`, `REQUIRED`, `to_plotly_json`, `available_properties`, and `available_wildcard_properties`.
252
252
@@ -300,7 +300,7 @@ clientside JavaScript callbacks via inline strings.
300
300
## [0.39.0] - 2019-03-04
301
301
### Added
302
302
-[#436](https://github.com/plotly/dash/pull/436) Allow multiple outputs from a single callback.
303
-
-[#367](https://github.com/plotly/dash/pull/367) Support custom javascript hooks to modify callback payloads and responses.
303
+
-[#367](https://github.com/plotly/dash/pull/367) Support custom JavaScript hooks to modify callback payloads and responses.
304
304
-[#623](https://github.com/plotly/dash/pull/623) Modify the flask response with custom cookies or headers, using `dash.callback_context.response`.
305
305
-[renderer#93](https://github.com/plotly/dash-renderer/pull/93) Loading states API
306
306
@@ -337,7 +337,7 @@ clientside JavaScript callbacks via inline strings.
337
337
- Bump dash-core-components version from 0.43.0 to [0.43.1](https://github.com/plotly/dash-core-components/blob/master/CHANGELOG.md#0431---2019-02-11)
338
338
339
339
### Fixed
340
-
-[#563](https://github.com/plotly/dash/pull/563) Fix collections.abc deprecation warning for python 3.8
340
+
-[#563](https://github.com/plotly/dash/pull/563) Fix collections.abc deprecation warning for Python 3.8
341
341
342
342
## [0.36.0] - 2019-01-25
343
343
### Removed
@@ -509,21 +509,19 @@ clientside JavaScript callbacks via inline strings.
509
509
-`requests_pathname_prefix` must end with `routes_pathname_prefix`. If you supplied both `requests` and `routes` pathname before this update, make sure `requests_pathname_prefix` ends with the same value as `routes_pathname_prefix`.
510
510
-`url_base_pathname` sets both `requests/routes` pathname, cannot supply it with either `requests` or `routes` pathname prefixes.
511
511
512
-
513
512
## 0.24.2 - 2018-08-13
514
513
### Fixed
515
514
-[#320](https://github.com/plotly/dash/pull/320) Disallow duplicate component ids in the initial layout.
516
515
517
516
## 0.24.1 - 2018-08-10
518
517
### Fixed
519
518
- Fix bug [#321](https://github.com/plotly/dash/issues/321) where importing Dash components with no props would result in an error.
520
-
- Fix a bug in 0.23.1 where importing components with arguments that are python keywords could cause an error. In particular, this fixes `dash-html-components` with Python 3.7.
519
+
- Fix a bug in 0.23.1 where importing components with arguments that are Python keywords could cause an error. In particular, this fixes `dash-html-components` with Python 3.7.
521
520
522
521
## 0.24.0 - 2018-08-10
523
522
### Added
524
523
-[#319](https://github.com/plotly/dash/pull/309) Add a modified time query string to assets included in the index in order to bust the cache.
525
524
526
-
527
525
## 0.23.1 - 2018-08-02
528
526
### Added
529
527
-[#316](https://github.com/plotly/dash/pull/316) Add `ie-compat` meta tag to the index by default.
@@ -586,8 +584,8 @@ app = dash.Dash(...)
586
584
587
585
## 0.19.0 - 2017-10-16
588
586
### Changed
589
-
- 🔒 Remove CSRF protection measures. CSRF-style attacks are not relevant to Dash apps. Dash's API uses `POST` requests with content type `application/json` which are not susceptible to unwanted requests from 3rd party sites. See [#141](https://github.com/plotly/dash/issues/141).
590
-
- 🔒 `app.server.secret_key` is no longer required since CSRF protection was removed. Setting `app.server.secret_key` was difficult to document and a very common source of confusion, so it's great that users won't get bitten by this anymore :tada:
587
+
- 🔒 Remove CSRF protection measures. CSRF-style attacks are not relevant to Dash apps. Dash's API uses `POST` requests with content type `application/json` which are not susceptible to unwanted requests from 3rd party sites. See [#141](https://github.com/plotly/dash/issues/141).
588
+
- 🔒 `app.server.secret_key` is no longer required since CSRF protection was removed. Setting `app.server.secret_key` was difficult to document and a very common source of confusion, so it's great that users won't get bitten by this anymore :tada:
591
589
- 🐞 [renderer#22](https://github.com/plotly/dash-renderer/pull/22), [renderer#28](https://github.com/plotly/dash-renderer/pull/28) Previously, old requests could override new requests if their response was longer than the new one. This caused subtle bugs when apps are deployed on multiple processes or threads with component callbacks that update at varying rates like urls. Originally reported in [#133](https://github.com/plotly/dash/issues/133). This fix should also improve performance when many updates happen at once as outdated requests will get dropped instead of updating the UI. Performance issue with the first PR reported in [renderer#27](https://github.com/plotly/dash-renderer/issues/27) and fixed in the second PR.
592
590
-[renderer#21](https://github.com/plotly/dash-renderer/pull/21) Fix an issue where a callback would be fired excessively. Previously, the callback would be called as many times as it had inputs. Now, it is called less.
593
591
@@ -613,22 +611,21 @@ app = dash.Dash(...)
613
611
614
612
## 0.18.0 - 2017-09-07
615
613
### Changed
616
-
- 🔒 Remove the `/static/` folder and endpoint that is implicitly initialized by flask. This is too implicit for my comfort level: I worry that users will not be aware that their files in their `static` folder are accessible
617
-
- ⚡️ Remove all API calls to the Plotly API (https://api.plotly.com/), the authentication endpoints and decorators, and the associated `filename`, `sharing` and `app_url` arguments. This was never documented or officially supported. Authentication has been moved to the [`dash-auth` package](https://github.com/plotly/dash-auth).
614
+
- 🔒 Remove the `/static/` folder and endpoint that is implicitly initialized by flask. This is too implicit for my comfort level: I worry that users will not be aware that their files in their `static` folder are accessible
615
+
- ⚡️ Remove all API calls to the Plotly API (https://api.plotly.com/), the authentication endpoints and decorators, and the associated `filename`, `sharing` and `app_url` arguments. This was never documented or officially supported. Authentication has been moved to the [`dash-auth` package](https://github.com/plotly/dash-auth).
618
616
-[#107](https://github.com/plotly/dash/pull/107) ✏️ Sort prop names in exception messages.
619
617
620
618
### Added
621
619
- 🔧 Add two new `config` variables: `routes_pathname_prefix` and `requests_pathname_prefix` to provide more flexibility for API routing when Dash apps are run behind proxy servers. `routes_pathname_prefix` is a prefix applied to the backend routes and `requests_pathname_prefix` prefixed in requests made by Dash's front-end. `dash-renderer==0.8.0rc3` uses these endpoints.
622
620
-[#112](https://github.com/plotly/dash/pull/112) 🔧 Add `id` to `KeyError` exceptions in components.
623
621
624
-
625
622
### Fixed
626
-
- ✏️ Fix a typo in an exception.
623
+
- ✏️ Fix a typo in an exception.
627
624
- 🔧 Replaced all illegal characters in environment variables.
628
625
629
626
### 🔧 Maintenance
630
-
- 📝 Update README.md
631
-
- ✅ Fix CircleCI tests. Note that the [`dash-renderer`](https://github.com/plotly/dash-renderer) contains the bulk of the integration tests.
627
+
- 📝 Update README.md
628
+
- ✅ Fix CircleCI tests. Note that the [`dash-renderer`](https://github.com/plotly/dash-renderer) contains the bulk of the integration tests.
632
629
- 💄 Flake8 fixes and tests (fixes [#99](https://github.com/plotly/dash/issues/99))
Copy file name to clipboardExpand all lines: CODE_OF_CONDUCT.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,7 +40,7 @@ Project maintainers who do not follow or enforce the Code of Conduct in good fai
40
40
41
41
## Attribution
42
42
43
-
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
43
+
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [https://contributor-covenant.org/version/1/4][version]
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,13 +45,13 @@ As of Dash 1.2, the renderer bundle and its peer dependencies can be packed and
45
45
5.`renderer build` runs 1, 2, 3, 4 in sequence as a complete build process from scratch.
46
46
6.`renderer build local` runs the same order as in 5 and also generates source maps for debugging purposes. You also need to install dash-renderer with editable mode: `pip install -e .`.
47
47
48
-
When a change in renderer code doesn't reflect in your browser as expected, this could be: confused bundle generation, caching issue in a browser, python package not in `editable` mode, etc. The new tool reduces the risk of bundle assets by adding the digest to help compare asset changes.
48
+
When a change in renderer code doesn't reflect in your browser as expected, this could be: confused bundle generation, caching issue in a browser, Python package not in `editable` mode, etc. The new tool reduces the risk of bundle assets by adding the digest to help compare asset changes.
49
49
50
50
## Python 2 And 3 Compatibility
51
51
52
52
Writing Python 2/3 compatible code might be a challenging task for contributors used to working on one particular version, especially new learners who start directly with Python 3.
53
53
54
-
We use `python-future` as our tool to mainly write Python 3 code and make it back-compatible to Python 2.7 (the only Python 2 version Dash supports). Please refer to [this list of idioms](https://python-future.org/compatible_idioms.html"https://python-future.org/compatible_idioms.html") for more details on working with `python-future`.
54
+
We use `python-future` as our tool to mainly write Python 3 code and make it back-compatible to Python 2.7 (the only Python 2 version Dash supports). Please refer to [this list of idioms](https://python-future.org/compatible_idioms.html"https://python-future.org/compatible_idioms.html") for more details on working with `python-future`.
55
55
56
56
## Git
57
57
@@ -103,7 +103,7 @@ We use `flake8`, `pylint`, and [`black`](https://black.readthedocs.io/en/stable/
103
103
104
104
## Tests
105
105
106
-
Our tests use Google Chrome via Selenium. You will need to install [ChromeDriver](http://chromedriver.chromium.org/getting-started) matching the version of Chrome installed on your system. Here are some helpful tips for [Mac](https://www.kenst.com/2015/03/installing-chromedriver-on-mac-osx/) and [Windows](http://jonathansoma.com/lede/foundations-2018/classes/selenium/selenium-windows-install/).
106
+
Our tests use Google Chrome via Selenium. You will need to install [ChromeDriver](https://chromedriver.chromium.org/getting-started) matching the version of Chrome installed on your system. Here are some helpful tips for [Mac](https://www.kenst.com/2015/03/installing-chromedriver-on-mac-osx/) and [Windows](http://jonathansoma.com/lede/foundations-2018/classes/selenium/selenium-windows-install/).
107
107
108
108
We use [pytest](https://docs.pytest.org/en/latest/) as our test automation framework, plus [jest](https://jestjs.io/) for a few renderer unit tests. You can `npm run test` to run them all, but this command simply runs `pytest` with no arguments, then `cd dash-renderer && npm run test` for the renderer unit tests.
109
109
@@ -117,7 +117,7 @@ Note: *You might find out that we have more integration tests than unit tests in
117
117
118
118
### Integration Tests
119
119
120
-
We introduced the `dash.testing` feature in [Dash 1.0](https://community.plotly.com/t/announcing-dash-testing/24868). It makes writing a Dash integration test much easier. Please read the [tutorial](http://dash.plotly.com/testing) and add relevant integration tests with any new features or bug fixes.
120
+
We introduced the `dash.testing` feature in [Dash 1.0](https://community.plotly.com/t/announcing-dash-testing/24868). It makes writing a Dash integration test much easier. Please read the [tutorial](https://dash.plotly.com/testing) and add relevant integration tests with any new features or bug fixes.
#### *Dash is a Python framework for building analytical web applications. No JavaScript required*.
13
12
14
13
Built on top of Plotly.js, React and Flask, Dash ties modern UI elements like dropdowns, sliders, and graphs directly to your analytical Python code. Read our tutorial proudly crafted ❤️ by Dash itself.
@@ -17,16 +16,15 @@ Built on top of Plotly.js, React and Flask, Dash ties modern UI elements like dr
-[Dash Docs on Heroku](http://dash-docs.herokuapp.com/) (for corporate network that cannot access plotly.com)
21
-
19
+
-[Dash Docs on Heroku](https://dash-docs.herokuapp.com/) (for corporate network that cannot access plotly.com)
22
20
23
21
### App Samples
24
22
25
23
| App | Description |
26
24
|--- | :---: |
27
-
|| Here’s a simple example of a Dash App that ties a Dropdown to a D3.js Plotly Graph. As the user selects a value in the Dropdown, the application code dynamically exports data from Google Finance into a Pandas DataFrame. This app was written in just **43** lines of code ([view the source](https://gist.github.com/chriddyp/3d2454905d8f01886d651f207e2419f0)). |
25
+
|| Here’s a simple example of a Dash App that ties a Dropdown to a D3.js Plotly Graph. As the user selects a value in the Dropdown, the application code dynamically exports data from Google Finance into a Pandas DataFrame. This app was written in just **43** lines of code ([view the source](https://gist.github.com/chriddyp/3d2454905d8f01886d651f207e2419f0)). |
28
26
||Dash app code is declarative and reactive, which makes it easy to build complex apps that contain many interactive elements. Here’s an example with 5 inputs, 3 outputs, and cross filtering. This app was composed in just 160 lines of code, all of which were Python.|
29
-
|| Dash uses [Plotly.js](https://github.com/plotly/plotly.js) for charting. Over 35 chart types are supported, including maps. |
27
+
|| Dash uses [Plotly.js](https://github.com/plotly/plotly.js) for charting. Over 35 chart types are supported, including maps. |
30
28
|| Dash isn't just for dashboards. You have full control over the look and feel of your applications. Here's a Dash App that's styled to look like a PDF report. |
31
29
32
30
To learn more about Dash, read the [extensive announcement letter](https://medium.com/@plotlygraphs/introducing-dash-5ecf7191b503) or [jump in with the user guide](https://plotly.com/dash).
@@ -42,4 +40,3 @@ For companies with software budgets, Plotly offers
42
40
See [https://plotly.com/dash/support](https://plotly.com/dash/support) for ways to get in touch.
0 commit comments