Amin Ghadersohi
ff2ebcfdfb
fix(mcp): make list-item truncation cap configurable in get_dashboard_info ( #41698 )
...
(cherry picked from commit 62ccdfacc2 )
2026-07-14 11:50:37 -07:00
Enzo Martellucci
9ee3272399
fix(dashboard): deleted Display Control reappears after Apply Filters ( #41999 )
...
(cherry picked from commit 8f75f1a353 )
2026-07-14 11:50:37 -07:00
Amin Ghadersohi
20a6cad0c9
fix(mcp): stop masking dashboard lookup DB errors as not-found ( #41919 )
...
(cherry picked from commit 873566c827 )
2026-07-14 11:50:37 -07:00
Alexandru Soare
65bd436527
feat(ListView): cherry-picking for folders feature onto 6.0-release ( #961 )
...
* feat(ListView): expose expandable prop (#40765 )
* feat(listview): Add headerContent prop and HomeOutlined icon (#41244 )
* feat(Icons): adding Layout icon (#41853 )
2026-07-14 11:50:37 -07:00
Amin Ghadersohi
a06173b66a
feat(mcp): add get_dashboard_datasets tool ( #40961 )
...
(cherry picked from commit fd9c84be43 )
2026-07-14 11:50:37 -07:00
amaannawab923
0576ac4b57
fix(ag-grid): honor dataset hour offset in time range filters ( #41391 )
...
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 >
(cherry picked from commit 9b508ebe0d )
2026-07-13 13:14:19 -07:00
yousoph
f723884808
fix(databases): update broken database documentation links to /user-docs namespace ( #41557 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
(cherry picked from commit 033b7bc385 )
2026-07-13 13:14:19 -07:00
yousoph
d703cc21ea
feat(tags): add favorites filter to Tags list view ( #41461 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
(cherry picked from commit c0b0a2fdaf )
2026-07-13 13:14:19 -07:00
yousoph
a3285544b3
fix(tags): make favorite star toggle in Tags list view ( #41460 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
(cherry picked from commit d42076d541 )
2026-07-07 16:19:15 -07:00
amaannawab923
9fb756a207
fix(ag-grid): keep basic conditional formatting aligned after sort ( #41390 )
...
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 >
(cherry picked from commit ffd0982942 )
2026-07-07 08:33:38 -07:00
amaannawab923
e29a281071
fix(ag-grid): select cell on click instead of its text ( #41392 )
...
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
Co-authored-by: Enzo Martellucci <enzomartellucci@gmail.com >
(cherry picked from commit 5e384f54d3 )
2026-07-07 08:27:46 -07:00
Mehmet Salih Yavuz
e12c08b0ea
fix(sqllab): preserve saved query description when editing ( #41685 )
...
(cherry picked from commit de5a233ccf )
2026-07-07 08:25:05 -07:00
amaannawab923
f94de107b4
fix(ag-grid): persist "None" value aggregation selection ( #41386 )
...
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
Co-authored-by: Enzo Martellucci <enzomartellucci@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
(cherry picked from commit fb496e158a )
2026-07-06 16:34:46 -07:00
yousoph
ca5e45458e
fix(explore): prevent Results FilterInput from stealing focus during remount ( #41100 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 19e94855a1 )
2026-07-03 14:38:16 -07:00
Mike Bridge
fbf3667cfa
fix(dao): SQL-faithful NULL and non-string handling in LIKE-family operators ( #41653 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
(cherry picked from commit be46d65e3b )
2026-07-03 14:25:47 -07:00
Joe Li
a870453816
fix(sqllab): preserve query history after tab migration ( #41403 )
...
(cherry picked from commit 7926c3a93a )
2026-07-03 14:22:22 -07:00
Joe Li
1d026a5322
fix(mixed-chart): preserve order_desc and series_limit_metric in buildQuery ( #41401 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
(cherry picked from commit 825b582815 )
2026-07-03 14:20:28 -07:00
Kamil Gabryjelski
800f57d628
fix(plugin-chart-ag-grid-table): show correct percent-metric totals in summary row ( #41247 )
...
Signed-off-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com >
(cherry picked from commit 2d78a8733c )
2026-07-03 14:19:06 -07:00
Joe Li
0cc04ff8a2
fix(mcp): handle SSL connection drop during pre-call session teardown ( #39917 )
...
Manual port of apache/superset#39917 (commit 85935b0b ) onto 6.0-release.
A clean cherry-pick does not apply because mcp_service/auth.py has diverged
structurally on this branch, but the vulnerable code path is present verbatim:
sync_wrapper calls db.session.remove() before user resolution on reused
thread-pool threads. If the thread-local DBAPI connection died between
requests (RDS SSL idle-timeout / max-connection-age), the implicit rollback
raises a DBAPIError and crashes the tool call.
Wrap the pre-call remove in _remove_session_safe(), which catches DBAPIError,
invalidates the dead connection so the pool discards it, and retries remove()
so the tool proceeds on a fresh connection. Ports the accompanying regression
test byte-for-byte behaviorally.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-02 14:21:40 -07:00
Mehmet Salih Yavuz
99a374adda
fix(dashboard): show a not-found state for a deleted dashboard ( #41686 )
...
(cherry picked from commit 8bf3933972 )
2026-07-02 12:37:13 -07:00
Amin Ghadersohi
c63ada38f2
feat(mcp): add tags + typed metadata fields to update_dashboard ( #40957 )
...
(cherry picked from commit c60d8bb656 )
2026-07-02 12:25:24 -07:00
Greg Neighbors
9cd2a0d7b8
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 >
(cherry picked from commit d8bcc66472 )
2026-07-02 12:11:12 -07:00
Mehmet Salih Yavuz
39a5abe515
fix(sqllab): reject blank saved query and dataset names ( #41624 )
...
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
(cherry picked from commit a48ca9ce72 )
2026-07-02 11:38:48 -07:00
Mehmet Salih Yavuz
c3d323f5c5
fix(sqllab): filter results table when typing in the search box ( #41625 )
...
(cherry picked from commit a919dda2ac )
2026-07-02 11:32:24 -07:00
Jean Massucatto
4969a91d56
fix(dashboard): pre-filter time grain for display controls ( #40000 )
...
Co-authored-by: Joe Li <joe@preset.io >
(cherry picked from commit e58ce1cf39 )
2026-07-02 11:27:32 -07:00
Mehmet Salih Yavuz
721ec5fcc7
fix(sqllab): truncate long tab names in the overflow ("...") dropdown ( #41585 )
...
(cherry picked from commit b7d5de8e52 )
2026-07-02 11:23:20 -07:00
Amin Ghadersohi
eb8a8aebf5
fix(mcp): escape LIKE wildcards in find_users to prevent user enumeration ( #41593 )
...
(cherry picked from commit 7f4cac63c9 )
2026-07-02 11:06:44 -07:00
Amin Ghadersohi
aab1c0483e
chore(mcp): remove low-value list/info tools that fail agent-native policy ( #40690 )
...
(cherry picked from commit ef7379c47e )
Adapted for 6.0-release: on this branch only the css_template and theme MCP
tool groups exist, so this pick removes those two groups (their list/get tools,
schemas, and unit tests) along with their docstring and get_schema references.
The plugin, action_log, and task-management tool groups the upstream change
also touched do not exist on 6.0 and were left untouched.
2026-07-02 10:35:18 -07:00
jesperct
214065ac0e
fix(explore): stop metric edits from bleeding across metrics with duplicate optionNames ( #41208 )
...
Adapted for 6.0-release: the dedupeAdhocMetricOptionName helper and its
wiring were ported onto this branch's pre-TS-migration files
(AdhocMetric.js, MetricsControl.jsx) with type annotations stripped, and
onto DndMetricSelect.tsx whose coerceMetrics lacked the master type
casts. Behavior matches upstream: duplicate optionNames are regenerated
on load so editing one metric no longer overwrites another.
Co-authored-by: Evan Rusackas <evan@rusackas.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
(cherry picked from commit 0c12114ea9 )
2026-07-02 10:22:40 -07:00
Joe Li
2df6091bb3
fix(dashboard): suppress favorite status error toast on 404 ( #41402 )
...
Adapted for 6.0-release: ported onto dashboardState.js/.test.js (still
pre-TS-migration on this branch) and onto the guard-less catch block,
preserving 6.0's existing "toast on any non-404 error" behavior while
swallowing the 404 case. The upstream currentId guard is a separate
change not present on this branch and is intentionally not included.
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
(cherry picked from commit 797e497f4b )
2026-07-02 10:17:31 -07:00
yousoph
634d2ee2cb
fix(explore): enable free-text entry for temporal D3 format selector in Table chart ( #41194 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 105b896038 )
2026-07-02 10:12:02 -07:00
jesperct
5bffda9a49
fix(sqllab): quote autocomplete table names that need it ( #41199 )
...
(cherry picked from commit 15626a047c )
2026-06-30 23:22:08 -07:00
Elizabeth Thompson
074cafc9dd
fix(screenshots): catch empty-bytes tiled result and set ERROR on falsy image ( #41097 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 134919ea36 )
2026-06-30 21:41:27 -07:00
yousoph
fdef6d33ee
fix(bigquery): quote dotted STRUCT columns per-segment in drill to detail ( #41462 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
(cherry picked from commit b8b23d6219 )
2026-06-30 16:22:45 -07:00
Elizabeth Thompson
5cd2031618
fix(reports): pre-commit tab permalinks before state machine transaction ( #41096 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit e15dc5735f )
2026-06-30 16:18:18 -07:00
Maxime Beauchemin
8b6cc68954
feat(mcp): resolve call_tool proxy name and capture error_type in logging ( #38915 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
(cherry picked from commit b6f545e61e )
2026-06-30 12:25:20 -07:00
Maxime Beauchemin
527e729a9a
fix(table): ensure dimensions appear before metrics in column order ( #39346 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
(cherry picked from commit 4f19bc4c5f )
2026-06-29 11:45:20 -07:00
Amin Ghadersohi
56b5133721
fix(mcp): make search_tools query optional to fix null content on tool discovery ( #40906 )
...
(cherry picked from commit 820e3d18d3 )
2026-06-26 20:48:41 -07:00
Alexandru Soare
57948b865d
feat(security): Add extension hooks for custom access control, ownership, and asset lifecycle ( #40707 )
...
(cherry picked from commit 6d08e79259 )
2026-06-26 15:59:54 -07:00
Mehmet Salih Yavuz
d0c3bc89a9
feat(explore): add full-range option for time-shift comparison ( #41334 )
...
(cherry picked from commit 9a11c15a33 )
2026-06-26 15:59:54 -07:00
yousoph
1bef0b1d31
fix(pandas-postprocessing): handle prophet errors and validate minimum data points for forecast ( #41180 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit f6ce105450 )
2026-06-26 15:59:54 -07:00
yousoph
605ed6294d
fix(sql_lab): serialize dict/list cell values as valid JSON strings ( #41099 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 1d0866556f )
2026-06-26 15:59:54 -07:00
Enzo Martellucci
d2a5b43548
fix(big-number): respect extra_form_data.time_compare in Big Number with Time Comparison ( #41342 )
...
(cherry picked from commit 3ff90bd532 )
2026-06-26 15:59:54 -07:00
yousoph
f73adb5a89
fix(sql-lab): normalize tabViewId in QUERY_EDITOR_SET_SQL reducer ( #40983 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit c1f4062af6 )
2026-06-26 15:59:54 -07:00
yousoph
b6d496532b
fix(explore): pre-populate SaveModal dashboard from chart metadata ( #41181 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 133473d0f4 )
2026-06-26 15:59:54 -07:00
yousoph
111644cdc2
fix(dashboard): normalize legacy currentState to filterState in native_filters URL param ( #40929 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit f70a2eac89 )
2026-06-25 14:10:25 -07:00
Amin Ghadersohi
1465350ae2
fix(dashboards): remove thumbnail_url from list API to reduce cache cost ( #38567 )
...
(cherry picked from commit eebe1a1a5b )
2026-06-25 14:04:17 -07:00
Amin Ghadersohi
cd4f86c82c
fix(bigquery): set default dataset from schema in adjust_engine_params ( #40776 )
...
(cherry picked from commit c1b5d05f83 )
2026-06-25 14:00:02 -07:00
Amin Ghadersohi
62bf3a0c43
feat(mcp): add aggregation field to BigNumberChartConfig for Big Number with Trendline ( #40775 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
(cherry picked from commit 4b96b91b53 )
2026-06-25 13:58:39 -07:00
Vitor Avila
be41e026f1
fix(chart API): Consider time grain filters with the filters_dashboard_id param ( #41290 )
...
(cherry picked from commit 3b46a5f121 )
2026-06-22 21:02:01 -07:00