Hugh A. Miles II
2d7ea4cebb
Merge branch 'master' into hughhhh/dashboard-export-spec-review
2026-06-20 23:13:23 -04:00
Viktor Högberg
14d4432843
fix: remove erroneous box shadow when bulk selecting ( #41198 )
2026-06-20 22:15:00 +07:00
Grégoire Gailly
cc9c20fcb6
feat(dashboard): Edit dashboard description from ui (and api) and show tooltip on dashboard list view ( #36071 )
2026-06-19 08:49:14 -07:00
Alexandru Soare
f545d70647
feat(listview): Add headerContent prop and HomeOutlined icon ( #41244 )
2026-06-19 16:34:47 +03:00
Hugh A Miles II
712e1de330
Merge remote-tracking branch 'origin/master' into hughhhh/dashboard-export-spec-review
...
# Conflicts:
# superset/charts/data/api.py
# superset/charts/data/dashboard_filter_context.py
2026-06-18 22:23:03 -04:00
Evan Rusackas
3eae8cd614
fix(alerts): don't show a never-run report as a green success ( #29622 ) ( #41121 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-18 15:55:30 -07:00
jesperct
188c84f1cd
fix(explore): drop inherit/custom time shifts when switching to a viz that can't honor them ( #40865 )
2026-06-18 10:23:31 -07:00
Hugh A Miles II
73e33cc60b
Merge remote-tracking branch 'origin/master' into hughhhh/dashboard-export-spec-review
...
# Conflicts:
# UPDATING.md
2026-06-18 11:03:58 -04:00
Evan Rusackas
4acb777a40
chore(sqllab): remove dead TableElement component and syncTable action ( #41071 )
...
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-17 19:29:09 -07:00
Durgaprasad M L
7e98410743
fix(theme): embedded method overrides dashboard level config ( #40777 )
...
Co-authored-by: Mehmet Salih Yavuz <salih.yavuz@proton.me >
2026-06-17 18:33:04 -07:00
Evan Rusackas
ca2d340db3
fix(security): validate dynamic method dispatch in asyncEvent ( #41163 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 14:58:34 -07:00
Jean Massucatto
fee1cf9f08
chore(sqllab): remove dead TableElement component ( #41029 )
2026-06-17 14:54:41 -07:00
Hugh A Miles II
667252a3fe
Merge remote-tracking branch 'origin/master' into hughhhh/dashboard-export-spec-review
...
# Conflicts:
# UPDATING.md
2026-06-17 09:22:10 -07:00
Amin Ghadersohi
eebe1a1a5b
fix(dashboards): remove thumbnail_url from list API to reduce cache cost ( #38567 )
2026-06-17 09:35:21 -06:00
Mehmet Salih Yavuz
664e777a84
chore(deps): bump react to ^18.3.0 ( #40012 )
2026-06-17 18:01:59 +03:00
Michael S. Molina
59d1b5f300
fix(nav): prevent full reload when clicking logo; redirect / to welcome ( #41119 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-17 09:27:17 -03:00
serverdevil
3e2174b50f
fix(database): enable superset_app_root override for databaseview link ( #33508 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Superset Dev <dev@superset.apache.org >
2026-06-16 20:24:49 -07:00
Hugh A Miles II
b9e7dcfa77
fix(dashboard): type-safe status read in onExportXlsx
...
ClientErrorObject exposes status via Partial<SupersetClientResponse> (a union),
so destructuring it directly fails tsc (TS2339). Read it through a narrow cast;
runtime behavior is unchanged.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 18:25:41 -07:00
Hugh A Miles II
a8c1148aad
fix(dashboard): tolerate empty export_xlsx body + green up CI
...
- export_xlsx: use request.get_json(silent=True) so a POST with no JSON
content-type no longer raises 415/500 (returns 400/404/501 as intended).
- api_tests: register the FAB-generated can_export_xlsx permission in
test_info_security_dashboard; replace the gamma test (Gamma has can_export)
with a deterministic 404-for-inaccessible-dashboard check.
- type-annotate dict literals in the filter-context tests (mypy var-annotated).
- move MenuWrapperWithProps above first use (oxlint no-use-before-define).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 16:30:23 -07:00
Hugh A Miles II
161c4d81d7
Merge remote-tracking branch 'origin/master' into hughhhh/dashboard-export-spec-review
...
# Conflicts:
# UPDATING.md
# superset-frontend/package-lock.json
2026-06-16 15:59:03 -07:00
Hugh A Miles II
849f284af1
feat(dashboard): Export Data to Excel download menu item
...
Add an 'Export Data to Excel' item to the dashboard Download submenu (below the
divider, above Export YAML/Example), gated on the Dashboard can_export
permission (userCanExport). It POSTs the live native-filter data mask to the
export_xlsx endpoint and toasts: a pending message on 202, a 'not configured'
message on 501, and a generic error otherwise. Adds jest tests for visibility,
the POST payload, and the toast paths.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 14:48:34 -07:00
Jakub Hrubý
8e82b6b2c3
fix(translation): loading translations in menu ( #35640 )
...
Co-authored-by: Jakub Hrubý <jakub.hruby@orgis.cz >
Co-authored-by: Jezevec <panjzvc@gmail.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-06-16 14:35:32 -07:00
Alexandru Soare
6d08e79259
feat(security): Add extension hooks for custom access control, ownership, and asset lifecycle ( #40707 )
2026-06-16 15:25:03 +03:00
Geidō
01ed81785e
fix(dashboard): required filters reliably apply default + Apply enables on change ( #40470 )
2026-06-16 11:23:05 +03:00
Evan Rusackas
6e2db42d98
chore(lint): convert dashboard components to function components ( #39460 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
2026-06-15 16:39:12 -07:00
yousoph
28aedc82c3
fix(upload): database field shows validation warning after selecting a database ( #41078 )
2026-06-15 16:38:24 -07:00
Evan Rusackas
f56524bb71
chore(frontend): remove unused modules flagged by knip ( #41072 )
...
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-15 16:38:00 -07:00
Joe Li
b656b1d477
fix(reports): escape LIKE wildcards in text filter and preserve typed screenshot width ( #40980 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-15 09:59:40 -07:00
Joe Li
5a97e01d6e
test(dashboard): migrate standalone mode Cypress spec to RTL ( #40914 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-15 09:57:24 -07:00
Joe Li
38cc70de2f
test(chart): URL params land on each query in chart-data request ( #40913 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-15 09:57:04 -07:00
Richard Fogaca Nienkotter
a1bc3c67ed
fix(embedded): skip CSRF token fetch for guest streaming chart exports ( #41004 )
2026-06-15 13:49:25 -03:00
Pat Buxton
2734bde504
fix(chart): Allow Admin non-owner to save chart ( #37175 )
2026-06-14 21:28:36 -07:00
jesperct
99bdacd2e1
fix(explore): theme SQL autocomplete completion highlight consistently ( #41005 )
2026-06-14 12:40:48 +07:00
Shivam S.
8d315dd2b6
fix(UI): remove getPopupContainer prop causing dual scrollbars in dropdown ( #36059 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-06-13 09:14:58 -07:00
Michael S. Molina
248ccadecd
fix(extensions): load extensions async to avoid blocking initial page render ( #40915 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-10 16:23:38 -03:00
Joe Li
cc5a3ddd05
test(dashboard-filter): RTL coverage for horizontal filter bar ( #40782 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-10 10:53:56 -07:00
Joe Li
f27424d72e
fix(embedded): show filter bar controls on embedded dashboards with tabs ( #39417 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-06-10 09:53:10 -07:00
Đỗ Trọng Hải
3d1253c992
build(major,dev-deps): upgrade Storybook from v8 to v10 ( #40713 )
...
Signed-off-by: hainenber <dotronghai96@gmail.com >
2026-06-10 23:05:18 +07:00
Joe Li
1bfdb19e88
test(dashboard): RTL coverage for native filter modal and sidebar ( #40778 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-09 16:26:04 -07:00
Onur Taşhan
ab0fa5c3c8
test(dashboard): add regression tests for certification field clearing ( #40758 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-09 10:37:14 -07:00
Daniel Vaz Gaspar
2f71771b56
fix(sqllab): prevent corrupted query state from blocking SQL Lab access ( #40580 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: Joe Li <joe@preset.io >
2026-06-09 10:51:45 +01:00
Mehmet Salih Yavuz
d7ddf2023d
fix(theme): SDK theme config overrides dashboard-level theme in embedded mode ( #40763 )
2026-06-09 12:01:57 +03:00
Joe Li
1e8438a478
test(dashboard): migrate favorite toggle Cypress spec to RTL ( #40872 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-08 16:03:59 -07:00
Onur Taşhan
dc423b22b3
feat(embedded): support themeMode URL param for initial theme ( #40760 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-08 09:28:09 -07:00
Alexandru Soare
7c7ab88a60
feat(ListView): expose expandable prop ( #40765 )
2026-06-08 15:23:15 +03:00
jesperct
21189ae130
fix(dashboard): update browser tab title when dashboard is renamed ( #40730 )
...
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
2026-06-08 10:42:59 +02:00
Evan Rusackas
06f95f5362
refactor(explore): migrate Explore Controls from react-dnd to @dnd-kit ( #37880 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-06-07 20:00:03 -07:00
jesperct
5da63d716b
fix(toasts): stop the toast overlay from covering controls behind it ( #40805 )
...
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com >
2026-06-07 04:10:43 -07:00
Rabuma A. Bekele
863e93539a
fix(dashboard): clean up JSON formatting and contribution suffix in V… ( #40683 )
2026-06-05 11:44:03 -07:00
Evan Rusackas
81bc3088e2
fix(dashboard): prevent stale favorite status errors after navigation ( #38156 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-06-05 11:42:54 -07:00