Amin Ghadersohi
6ea70f3e88
feat(mcp): add duplicate_dashboard tool
...
Adds a duplicate_dashboard MCP tool that clones an existing dashboard
via CopyDashboardCommand. The source dashboard can be identified by
numeric ID, UUID, or slug. By default the copy references the same
charts; duplicate_slices=true deep-copies every chart into new objects
owned by the caller.
The tool builds the required json_metadata payload (source metadata
plus a positions key from position_json), mirroring what the frontend
"Save as" flow sends to the /copy/ endpoint. The new title is
sanitized for XSS, and the tool is excluded from MCP response caching.
2026-06-26 15:44:33 +00:00
dependabot[bot]
84e07df735
chore(deps): bump react-draggable from 4.6.0 to 4.7.0 in /superset-frontend ( #41446 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-26 08:31:37 -07:00
dependabot[bot]
b8f3918bcf
chore(deps-dev): bump react-resizable from 4.0.1 to 4.0.2 in /superset-frontend ( #41448 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-26 08:31:23 -07:00
dependabot[bot]
ee43d8869f
chore(deps): bump nanoid from 5.1.11 to 5.1.14 in /superset-frontend ( #41450 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-26 08:31:11 -07:00
Evan Rusackas
01a0c66c79
fix(sunburst): make "Show Null Values" non-breaking and cover all layers ( #41442 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-26 08:30:09 -07:00
Brett Smith
35365d639d
fix(deckgl): render legend swatch as a coloured box, not an emoji glyph ( #40784 )
...
Signed-off-by: Brett Smith <brett@pukekos.co.nz >
Co-authored-by: Joe Li <joe@preset.io >
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com >
Co-authored-by: Damian Pendrak <dpendrak@gmail.com >
2026-06-26 10:07:29 +02:00
Michael Gerber
7e17c70cba
fix: Filter null child names in treeBuilder utility ( #31477 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-25 22:03:45 -07:00
SkinnyPigeon
0d43c2c12c
feat(reports): trigger alerts ( #41336 )
2026-06-25 22:01:39 -07:00
Evan Rusackas
7410ff73c0
ci: schedule a weekly Docker image rebuild against the latest release ( #40426 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-25 17:15:31 -07:00
Debabrata Saha
f08f068240
fix(sqllab): replace native prompt with modal for tab rename ( #41329 )
...
Signed-off-by: debabsah <debasaha.uw@gmail.com >
2026-06-25 17:15:07 -07:00
Greg Neighbors
2b09b6bc1d
feat(mcp): list_charts accepts dashboards filter ( #40397 )
...
Co-authored-by: gkneighb <26003+gkneighb@users.noreply.github.com >
Co-authored-by: Greg Neighbors <gregneighbors@Gregs-Air-2.lan >
2026-06-25 17:14:11 -07:00
Özgür YÜKSEL
d763255e15
chore(i18n): update Turkish translations messages.po ( #39064 )
...
Co-authored-by: Özgür YÜKSEL <o.yuksel@gardiyan.com >
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-25 17:11:40 -07:00
Evan Rusackas
8fed514e79
fix(dashboard): keep pasted filter values outside the loaded page ( #41136 )
...
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-25 15:33:57 -07:00
Evan Rusackas
c94bc7178f
fix(world-map): rely on built-in highlightOnHover to reset hover highlight ( #41158 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-25 15:33:46 -07:00
Evan Rusackas
95ecdd3753
fix(menu): highlight active nav tab in non-English locales ( #41183 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-25 15:33:30 -07:00
Evan Rusackas
aac02ab679
fix(deck.gl): use interval notation for Polygon legend bucket labels ( #41400 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-25 12:23:34 -07:00
madhushreeag
de01fe2ff0
fix(chart-controls): fix RadioButtonControl crash on empty options and false values ( #41170 )
...
Co-authored-by: madhushree agarwal <madhushree_agarwal@apple.com >
2026-06-25 12:02:58 -07:00
Beto Dealmeida
9965c05699
fix(semantic layers): small fixes ( #40474 )
2026-06-25 14:59:49 -04:00
Greg Neighbors
d8bcc66472
feat(mcp): dashboard layout, theme, and CSS control + update_dashboard tool ( #40399 )
...
Co-authored-by: gkneighb <26003+gkneighb@users.noreply.github.com >
Co-authored-by: Greg Neighbors <gregneighbors@Gregs-MacBook-Air-2.local >
Co-authored-by: Greg Neighbors <gregneighbors@Gregs-Air-2.lan >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Co-authored-by: Evan Rusackas <evan@rusackas.com >
2026-06-25 10:41:07 -07:00
Evan Rusackas
4b9b8187b3
fix(config): make Swagger UI opt-in (off by default) ( #41300 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-25 10:34:28 -07:00
Evan Rusackas
83f7dc9d5b
chore(codeowners): add translation maintainers ( #41429 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-25 10:09:16 -07:00
Elizabeth Thompson
baca76ebe0
fix(slack): fix indented triple-quoted string in v1 API deprecation warning ( #41393 )
2026-06-25 09:54:33 -07:00
Mehmet Salih Yavuz
9a11c15a33
feat(explore): add full-range option for time-shift comparison ( #41334 )
2026-06-25 18:30:33 +03:00
Michael S. Molina
a90c8e0347
feat(extensions): add Chat contribution type (SIP-214) ( #41205 )
...
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
Co-authored-by: Enzo Martellucci <enzomartellucci@gmail.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-25 08:57:30 -03:00
dependabot[bot]
fe2424ec14
chore(deps): bump mapbox-gl from 3.24.1 to 3.25.0 in /superset-frontend ( #41409 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-25 02:09:48 -07:00
dependabot[bot]
b4f43bd7e0
chore(deps): bump baseline-browser-mapping from 2.10.37 to 2.10.38 in /docs ( #41405 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-25 02:09:45 -07:00
dependabot[bot]
2b25345ed9
chore(deps-dev): bump baseline-browser-mapping from 2.10.37 to 2.10.38 in /superset-frontend ( #41413 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-25 02:09:41 -07:00
Evan Rusackas
e0f3f93cd4
fix(mcp): require MCP_JWT_AUDIENCE when MCP JWT auth is enabled ( #41292 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-24 16:53:36 -07:00
Evan Rusackas
0667ba6097
chore(deps): bump dompurify and http-proxy-middleware (security) ( #41289 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-24 16:16:56 -07:00
Evan Rusackas
81f7e42f4e
fix(rls): preserve tables/roles on partial RLS rule updates ( #41294 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-24 16:16:47 -07:00
Evan Rusackas
0fd244b5c6
fix(security): reject unknown fields on guest-token RLS rules ( #41217 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-24 16:16:43 -07:00
Evan Rusackas
1f16d10cbf
chore(deps): bump pyjwt to 2.13.0 (CVE-2026-48526) ( #41288 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-24 16:16:40 -07:00
Evan Rusackas
4f4663418f
fix(tests): stabilize update_chart MCP test failing on previous-Python CI leg ( #41310 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 16:16:14 -07:00
Evan Rusackas
4519a5c52d
fix(safe-markdown): do not mutate the shared sanitization schema ( #41298 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-24 16:16:06 -07:00
Evan Rusackas
da9fbadaf6
fix(logout): purge the namespaced Cache API store on logout ( #41303 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-24 16:15:50 -07:00
Evan Rusackas
f40abbbefd
fix(mcp): fail closed when the JWT verifier has no pinned algorithm ( #41296 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-24 16:15:42 -07:00
Evan Rusackas
6166af3c3c
fix(mcp): reject non-finite JWT exp instead of 500ing on int() overflow ( #41394 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-24 16:15:29 -07:00
Evan Rusackas
076d8c1508
docs(security): add a secrets register and rotation schedule ( #41308 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-24 16:15:17 -07:00
Elizabeth Thompson
518cadd907
fix(mcp_service): reduce deprecated authlib.jose.errors imports ( #41248 )
2026-06-24 15:01:58 -07:00
JUST.in DO IT
b955c90de4
fix(sqllab): Invalid multi sorting state in table header ( #40680 )
2026-06-25 06:43:02 +09:00
Evan Rusackas
7363774869
fix(theming): deep-merge partial THEME_DEFAULT overrides with built-in defaults ( #41347 )
...
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-24 13:27:32 -07:00
Vansh Gilhotra
6f12d17313
fix(charts): show user-friendly error for HTTP 413 payload too large ( #37131 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-06-24 11:21:59 -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