Skip to content

Commit 3427cdb

Browse files
authored
Merge pull request #3668 from BSd3v/v4.1-fix-FastAPI-paths
fixing issue where FastAPI would not allow new paths to be added
2 parents afcbc0d + cd0d46a commit 3427cdb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+4710
-3877
lines changed

.flake8

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
[flake8]
22
ignore = C901, E203, E266, E501, E731, W503
33
select = B,C,E,F,W,T4
4+
exclude = node_modules,metadata_test.py
45
per-file-ignores =
56
tests/*: E722, F811
67
dash/html/I.py: E742

.github/CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# These owners will be the default owners for everything in
22
# the repo. Unless a later match takes precedence
3-
* @T4rk1n @ndrezn @emilykl @camdecoster
3+
* @T4rk1n @ndrezn @camdecoster @KoolADE85

.github/dependabot.yml

Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
version: 2
2+
updates:
3+
# Root package dependencies
4+
- package-ecosystem: "npm"
5+
directories:
6+
- "/"
7+
- "!/@plotly/*"
8+
schedule:
9+
interval: "weekly"
10+
day: "monday"
11+
cooldown:
12+
default-days: 14
13+
groups:
14+
npm-dependencies:
15+
applies-to: version-updates
16+
patterns:
17+
- "*"
18+
npm-dependencies-security:
19+
applies-to: security-updates
20+
patterns:
21+
- "*"
22+
23+
# Dash renderer
24+
- package-ecosystem: "npm"
25+
directory: "/dash/dash-renderer"
26+
schedule:
27+
interval: "weekly"
28+
day: "monday"
29+
cooldown:
30+
default-days: 14
31+
groups:
32+
npm-dependencies:
33+
applies-to: version-updates
34+
patterns:
35+
- "*"
36+
npm-dependencies-security:
37+
applies-to: security-updates
38+
patterns:
39+
- "*"
40+
allow:
41+
- dependency-name: "@types/*"
42+
- dependency-name: "@babel/*"
43+
- dependency-name: "babel-loader"
44+
- dependency-name: "ts-loader"
45+
- dependency-name: "cookie"
46+
- dependency-name: "eslint*"
47+
- dependency-name: "prettier"
48+
- dependency-name: "webpack*"
49+
- dependency-name: "typescript"
50+
51+
# Components - dash-core-components
52+
- package-ecosystem: "npm"
53+
directory: "/components/dash-core-components"
54+
schedule:
55+
interval: "weekly"
56+
day: "monday"
57+
cooldown:
58+
default-days: 14
59+
groups:
60+
npm-dependencies:
61+
applies-to: version-updates
62+
patterns:
63+
- "*"
64+
npm-dependencies-security:
65+
applies-to: security-updates
66+
patterns:
67+
- "*"
68+
# Only auto-update these packages for version updates
69+
allow:
70+
- dependency-name: "date-fns"
71+
- dependency-name: "file-saver"
72+
- dependency-name: "ramda"
73+
- dependency-name: "react-window"
74+
- dependency-name: "@radix-ui/*"
75+
- dependency-name: "@types/*"
76+
- dependency-name: "@babel/*"
77+
- dependency-name: "babel-loader"
78+
- dependency-name: "eslint*"
79+
- dependency-name: "prettier"
80+
- dependency-name: "webpack*"
81+
- dependency-name: "typescript"
82+
83+
# Components - dash-html-components
84+
- package-ecosystem: "npm"
85+
directory: "/components/dash-html-components"
86+
schedule:
87+
interval: "weekly"
88+
day: "monday"
89+
cooldown:
90+
default-days: 14
91+
groups:
92+
npm-dependencies:
93+
applies-to: version-updates
94+
patterns:
95+
- "*"
96+
npm-dependencies-security:
97+
applies-to: security-updates
98+
patterns:
99+
- "*"
100+
allow:
101+
- dependency-name: "@types/*"
102+
- dependency-name: "@babel/*"
103+
- dependency-name: "babel-loader"
104+
- dependency-name: "eslint*"
105+
- dependency-name: "webpack*"
106+
- dependency-name: "typescript"
107+
108+
# Components - dash-table
109+
- package-ecosystem: "npm"
110+
directory: "/components/dash-table"
111+
schedule:
112+
interval: "weekly"
113+
day: "monday"
114+
cooldown:
115+
default-days: 14
116+
groups:
117+
npm-dependencies:
118+
applies-to: version-updates
119+
patterns:
120+
- "*"
121+
npm-dependencies-security:
122+
applies-to: security-updates
123+
patterns:
124+
- "*"
125+
allow:
126+
- dependency-name: "@types/*"
127+
- dependency-name: "@babel/*"
128+
- dependency-name: "babel-loader"
129+
- dependency-name: "ts-loader"
130+
- dependency-name: "css-loader"
131+
- dependency-name: "less"
132+
- dependency-name: "less-loader"
133+
- dependency-name: "eslint*"
134+
- dependency-name: "prettier"
135+
- dependency-name: "webpack*"
136+
- dependency-name: "typescript"
137+
138+
# Python dependencies
139+
- package-ecosystem: "pip"
140+
directory: "/"
141+
schedule:
142+
interval: "weekly"
143+
day: "monday"
144+
cooldown:
145+
default-days: 14
146+
groups:
147+
pip-dependencies:
148+
applies-to: version-updates
149+
patterns:
150+
- "*"
151+
pip-dependencies-security:
152+
applies-to: security-updates
153+
patterns:
154+
- "*"

.github/workflows/testing.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ jobs:
9898
test-typing:
9999
name: Typing Tests
100100
runs-on: ubuntu-latest
101+
if: github.ref_name != 'master'
101102
needs: build
102103
timeout-minutes: 30
103104
strategy:

.pylintrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ ignore-patterns=
1717
# The regex matches against paths.
1818
ignore-paths=^dash/dcc/.*$,
1919
^dash/html/.*$,
20-
^dash/dash_table/.*$
20+
^dash/dash_table/.*$,
21+
^.*/node_modules/.*$
2122

2223
# Python code to execute, usually for sys.path manipulation such as
2324
# pygtk.require().

CHANGELOG.md

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,29 @@ This project adheres to [Semantic Versioning](https://semver.org/).
44

55
## [UNRELEASED]
66

7+
## Added
8+
- [#3680](https://github.com/plotly/dash/pull/3680) Added `search_order` prop to `Dropdown` to allow users to preserve original option order during search
9+
10+
## Added
11+
- [#3523](https://github.com/plotly/dash/pull/3523) Fall back to background callback function names if source cannot be found
12+
13+
## Fixed
14+
- [#3690](https://github.com/plotly/dash/pull/3690) Fixes Input when min or max is set to None
15+
16+
## [4.1.0] - 2026-03-23
17+
18+
## Added
19+
- [#3637](https://github.com/plotly/dash/pull/3637) Added `debounce` prop to `Dropdown`.
20+
721
## Fixed
822
- [#3629](https://github.com/plotly/dash/pull/3629) Fix date pickers not showing date when initially rendered in a hidden container.
23+
- [#3660](https://github.com/plotly/dash/pull/3660) Allow same date to be selected for both start and end in DatePickerRange components
24+
- [#3600](https://github.com/plotly/dash/pull/3600) DatePicker support for the Moment.js `Y` year token
25+
- [#3627](https://github.com/plotly/dash/pull/3627) Make dropdowns searchable wheen focused, without requiring to open them first
26+
- [#3656](https://github.com/plotly/dash/pull/3656) Improved dropdown performance for large collections of options
27+
- [#3643](https://github.com/plotly/dash/pull/3643) Fix multiselect dropdown with components as labels
28+
- [#3609](https://github.com/plotly/dash/pull/3609) Add backward compat alias for _Wildcard
29+
- [#3672](https://github.com/plotly/dash/pull/3672) Improve browser performance when app contains a large number of pattern matching callback callbacks. Exposes an api endpoint to fetch the latest computeGraph call.
930

1031

1132
# [4.1.0rc0] - 2026-02-23
@@ -88,8 +109,8 @@ This project adheres to [Semantic Versioning](https://semver.org/).
88109

89110
## Added
90111

91-
- [#3568]((https://github.com/plotly/dash/pull/3568) Added `children` and `copied_children` props to `dcc.Clipboard` to customize the button contents before and after copying.
92-
- [#3534]((https://github.com/plotly/dash/pull/3534) Adds `playsInline` prop to `html.Video`. Based on [#2338]((https://github.com/plotly/dash/pull/2338)
112+
- [#3568](https://github.com/plotly/dash/pull/3568) Added `children` and `copied_children` props to `dcc.Clipboard` to customize the button contents before and after copying.
113+
- [#3534](https://github.com/plotly/dash/pull/3534) Adds `playsInline` prop to `html.Video`. Based on [#2338](https://github.com/plotly/dash/pull/2338)
93114
- [#3541](https://github.com/plotly/dash/pull/3541) Add `attributes` dictionary to be be formatted on script/link (_js_dist/_css_dist) tags of the index, allows for `type="module"` or `type="importmap"`. [#3538](https://github.com/plotly/dash/issues/3538)
94115
- [#3542](https://github.com/plotly/dash/pull/3542) Add hidden=True to dash pages callback.
95116
- [#3564](https://github.com/plotly/dash/pull/3564) Add new parameter `hide_all_callbacks` to `run()`. Closes [#3493](https://github.com/plotly/dash/issues/3493)
@@ -146,7 +167,7 @@ This project adheres to [Semantic Versioning](https://semver.org/).
146167
# [3.1.1] - 2025-06-29
147168

148169
## Fixed
149-
[#3351](https://github.com/plotly/dash/pull/3351) Fix multi-page app with `suppress_callback_exceptions=True`
170+
- [#3351](https://github.com/plotly/dash/pull/3351) Fix multi-page app with `suppress_callback_exceptions=True`
150171

151172
## [3.1.0] - 2025-06-27
152173

0 commit comments

Comments
 (0)