Joe Li
0c02e0a3fb
fix(reports): handle missing executor user and revert Slack v2 atomically
...
Two robustness fixes in the alert/report execution command:
1. Missing executor user: when the configured executor cannot be resolved
(security_manager.find_user returns None), the content-generation sites
(_get_screenshots / _get_csv_data / _get_embedded_data) now raise a
dedicated ReportScheduleExecutorNotFoundError instead of failing later
with an opaque NoneType error. The guard lives at the content sites so
it raises inside the state machine's error envelope, preserving the
ERROR execution-log row and the owner error notification. The run()
boundary continues to delegate to the state machine (a missing user is
tolerated there, matching prior behavior) so visibility is unchanged.
2. Slack v2 migration revert: update_report_schedule_slack_v2 now snapshots
every recipient it mutates and reverts all of them on failure, instead
of only the loop variable, and no longer raises UnboundLocalError when
the failure occurs before the loop binds a recipient.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-24 11:11:15 -07:00
Joe Li
4c9b5c54f1
fix(reports): bound webhook notification retry wall-clock time
...
Webhook notification retries used backoff without a max_time bound, so a
hanging or persistently-failing target could stall a worker for minutes
per bad URL (up to ~5 socket waits at timeout=60 plus retry sleeps),
starving sequential report dispatch.
Add max_time=120 to the backoff decorator on WebhookNotification.send.
factor/base/max_tries are unchanged, so legitimately-transient 5xx
targets are still retried; max_time only caps total wall-clock so a bad
target cannot monopolize a worker. max_time is checked between attempts,
so the final in-flight request still runs its full timeout.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-24 11:11:15 -07:00
abhyudaytomar
09c7ba14df
fix(export): sanitize control characters in titles to prevent export failures ( #39294 )
...
Co-authored-by: Abhyuday Tomar <abhyuday.tomar@exotel.com >
Co-authored-by: Evan <evan@preset.io >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 11:03:46 -07:00
Elizabeth Thompson
3ec4bd23c4
fix(deps): restore np.nan in offset_metrics_df empty branch ( #41267 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-24 10:49:38 -07:00
yousoph
f6ce105450
fix(pandas-postprocessing): handle prophet errors and validate minimum data points for forecast ( #41180 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-24 10:44:23 -07:00
Evan Rusackas
7bb4e82a82
fix(dashboard): Remove 308 redirect when creating new dashboards ( #41343 )
...
Co-authored-by: ericsong <eric.song@example.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 10:31:31 -07:00
Kamil Gabryjelski
2d78a8733c
fix(plugin-chart-ag-grid-table): show correct percent-metric totals in summary row ( #41247 )
...
Signed-off-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com >
2026-06-24 19:21:00 +02:00
Evan Rusackas
3261d10270
chore(frontend): enforce TypeScript-only source files ( #41385 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-24 05:54:37 -07:00
Shlummie
a57b5f6078
fix(deckgl): show dashboard filter badges for multi-layer charts ( #40003 )
...
Co-authored-by: Evan Rusackas <evan@rusackas.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 02:14:25 -07:00
MelikHajlawi
d1b523b97f
docs: fix placeholder text in @superset-ui/core README ( #40002 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 02:07:24 -07:00
Shashwati Bhattacharyaa
91188a0302
fix(config): Wire LOGO_TARGET_PATH and document custom spinner usage ( #36951 )
...
Co-authored-by: Shashwati <shashwatibhattacaharya21.2@gmail.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Evan Rusackas <evan@rusackas.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
2026-06-24 01:56:15 -07:00
MUHAMMED SINAN D
ac234d0fb2
fix(dashboard): prevent x-axis clipping when toggling chart description ( #38307 )
2026-06-24 01:54:43 -07:00
felipegr0ssi
8eb753eab2
fix(dashboard): keep native filter dropdown from covering input ( #40032 )
...
Co-authored-by: feehgrossi <felipe.leite@sptech.school >
Co-authored-by: Evan Rusackas <evan@rusackas.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 01:53:44 -07:00
abhyudaytomar
779fa13679
fix(security): prevent duplicate items in permissions dropdown on scroll ( #39292 )
...
Co-authored-by: Abhyuday Tomar <abhyuday.tomar@exotel.com >
Co-authored-by: Evan <evan@preset.io >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 01:53:27 -07:00
Greg Neighbors
caf81e71d2
feat(mcp): add typed Pydantic response schemas to generate_explore_link tool ( #39900 )
...
Co-authored-by: gkneighb <26003+gkneighb@users.noreply.github.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-24 01:53:08 -07:00
Eddy
1b8c6d109d
feat: added deterministic field generation to dashboard export ( #36339 )
...
Co-authored-by: Evan <evan@preset.io >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-24 01:41:44 -07:00
Viktor Högberg
eb60e5477b
fix(radar): correct legend margin control in the radar chart ( #39414 )
2026-06-24 01:41:24 -07:00
Puneet Dixit
7b9bcdd951
fix(bigquery): preserve catalog in partition metadata lookup ( #40200 )
...
Co-authored-by: Puneet Dixit <rvit23bcs086.rvitm@rvei.edu.in >
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-06-24 01:41:06 -07:00
ruhz3
d9d395bde1
fix(helm): remove unused SQLALCHEMY_TRACK_MODIFICATIONS setting ( #37259 )
superset-helm-chart-0.17.3
2026-06-24 01:28:30 -07:00
Jay Masiwal
584d41759b
refactor: migrate test files from nested describe blocks and remove stale lint ignores ( #39202 )
...
Co-authored-by: Joe Li <joe@preset.io >
2026-06-24 01:19:15 -07:00
abdullah reveha
8f22b71898
feat(chart): enable cross-filter on x-axis labels for bar, line, area and scatter charts ( #41111 )
...
Co-authored-by: Abdullah Sahin <you@example.comclear >
2026-06-24 01:17:29 -07:00
omkarhall
1ea3584dcb
fix(chart): added Big Number chart support for MAX metric with VARCHAR column ( #41182 )
2026-06-24 01:11:13 -07:00
Imad Helal
6bc77fecc2
feat(country-map): add cross-filters support ( #35859 )
...
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-06-24 00:54:47 -07:00
dependabot[bot]
420a74b01e
chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 ( #41358 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-24 00:52:16 -07:00
dependabot[bot]
7ba59c2d79
chore(deps): bump @jsonforms/vanilla-renderers from 3.7.0 to 3.8.0 in /superset-frontend ( #41367 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-24 00:51:53 -07:00
dependabot[bot]
b77c525d4b
chore(deps-dev): bump storybook from 10.4.5 to 10.4.6 in /superset-frontend ( #41368 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-24 00:51:22 -07:00
dependabot[bot]
41ce9ca7d3
chore(deps-dev): bump @swc/plugin-emotion from 14.12.0 to 14.13.0 in /superset-frontend ( #41377 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-24 00:51:06 -07:00
Abdul Rehman
c2fb94cedf
perf(filters): cache column-values endpoint to skip DB on repeat requests ( #40839 )
2026-06-23 23:41:26 -07:00
yousoph
1d0866556f
fix(sql_lab): serialize dict/list cell values as valid JSON strings ( #41099 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-23 20:39:23 -07:00
Evan Rusackas
b4dfeef2fd
fix(reports): add network timeouts so schedules can't hang forever ( #41250 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-23 18:01:03 -07:00
Dinesh M
0ec6cae45d
feat(Boxplot): Allow configuration of y-axis range ( #24380 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: dinesh-zemoso <dinesh.mandava@zemosolabs.com >
2026-06-23 17:48:06 -07:00
Lukas Biermann
d6ede99861
fix(tags): tags api change tag_get_objects method to be aligned with api documentation ( #29338 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-23 14:12:33 -07:00
Hans Yu
9b6d3ce775
fix(models): make naive datetime object timezone-aware before converting to unix timestamp ( #39782 )
...
Co-authored-by: Hans Yu <hans.yu@digits.schwarz >
2026-06-23 14:09:26 -07:00
yousoph
c1f4062af6
fix(sql-lab): normalize tabViewId in QUERY_EDITOR_SET_SQL reducer ( #40983 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-23 13:28:20 -07:00
crabulous
3bc3f47d67
fix(dataset): import/export jinja template bug ( #28790 )
...
Co-authored-by: Evan <evan@preset.io >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 13:25:49 -07:00
Durgaprasad M L
acb996a324
feat(mcp): support virtual dataset metrics and improve adhoc SQL metric discoverability ( #40935 )
...
Co-authored-by: Evan <evan@preset.io >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 12:19:44 -07:00
innovark
c1d08bf27c
fix(table): respect row limit with server pagination ( #41024 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-23 12:17:12 -07:00
Ayush Sharaf
d3d5297025
fix(reports): preserve dashboard state in tab permalinks ( #39708 )
...
Co-authored-by: Ayush Kumar Sharaf <sharaf@Ayushs-MacBook-Air.local >
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Ayush Kumar Sharaf <ayush.sharaf@314ecorp.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-23 12:15:41 -07:00
sofiankhalfi-kosmos
b1470bd5a5
fix(i18n): correct french translations causing build errors ( #34563 )
...
Co-authored-by: sofiankhalfi-kosmos <sofiankhalfi-kosmos@users.noreply.github.com >
Co-authored-by: Sam Firke <sfirke@users.noreply.github.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 12:15:23 -07:00
peng weikang
18fea37e84
fix(SavedQueries): allow other admin users see "saved queries" ( #20604 ) ( #21769 )
2026-06-23 12:14:48 -07:00
Evan Rusackas
1b71c105b7
docs(meta-db): warn that SUPERSET_META_DB_LIMIT truncates tables before joins ( #41302 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 14:29:44 -04:00
Ville Brofeldt
b061b5d317
chore: fix lint on untouched files ( #41333 )
2026-06-23 11:29:19 -07:00
Evan Rusackas
386893f9f2
feat(security): record audit metadata on guest token issuance ( #41305 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-23 11:25:44 -07:00
Evan Rusackas
c1787a67aa
fix(extensions): log extension-init failures via the logger, not print() ( #41304 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-23 11:25:33 -07:00
Evan Rusackas
dee5859599
fix(rls): reject empty or whitespace-only RLS clauses ( #41297 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-23 11:24:38 -07:00
Evan Rusackas
1d3daf2ac8
fix(security): return generic error and log internally in RoleRestAPI.get_list ( #41295 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-23 11:24:26 -07:00
Elizabeth Thompson
9d56b1721d
fix(models): use Series.iloc for positional access in post_process_df ( #41344 )
2026-06-23 11:22:22 -07:00
Ayush Anand
67182e255c
fix(dashboard): prevent undo crash on new dashboard opened in edit mode ( #41252 )
2026-06-23 11:22:03 -07:00
Joe Li
e2c6dc3e1a
fix(sqllab): shrink Template Parameters editor height and add outline ( #41128 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-23 10:44:11 -07:00
Michael Shen
c539ae98ba
fix(helm): enable graceful termination and overrides for celery worker ( #41175 )
...
Signed-off-by: Michael Shen <mishen@umich.edu >
superset-helm-chart-0.17.2
2026-06-23 10:33:09 -07:00