Claude Code
1894b77b44
fix(bigquery): address review comments on memory-limited fetch
...
- Use has_app_context()/has_request_context() guards so fetch_data
is safe to call outside a Flask request (fixes RuntimeError on g
writes and current_app access in non-request paths)
- Replace sys.getsizeof(str(batch)) with per-row getsizeof sum for
more accurate memory estimation without the str() allocation
- Fix false-positive truncation: fetch remaining+1 rows and check
len > remaining to confirm more data exists beyond the cap
- Reset g.bq_memory_limited/g.bq_memory_limited_row_count after
reading in get_df_payload to prevent flag leaking across multiple
queries in the same request
- Wrap warning string in _() for i18n
- Add warning field to ChartDataResponseResult Marshmallow schema
- Pass noDuplicate: true to addWarningToast to suppress duplicate
toasts when a multi-query chart has multiple truncated responses
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 13:16:58 -07:00
Evan Rusackas and GitHub
ffe7addcd2
Merge branch 'master' into adopt-pr-36387-bq-memory-limit
2026-03-17 12:18:16 -04:00
461037f645
chore(deps-dev): bump typescript-eslint from 8.56.1 to 8.57.1 in /docs ( #38684 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 21:54:27 +07:00
c980f39aab
chore(deps): bump caniuse-lite from 1.0.30001778 to 1.0.30001780 in /docs ( #38688 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 21:51:39 +07:00
Beto Dealmeida and GitHub
a854fa60a2
feat: apply RLS conservatively ( #38683 )
2026-03-17 10:20:09 -04:00
Amin Ghadersohi and GitHub
1c8224f4c6
feat(mcp): Add tool annotations for MCP directory compliance ( #38641 )
2026-03-16 19:09:25 -07:00
Đỗ Trọng Hải and GitHub
ca403dc45d
fix(ci): allow docs testing to run despite absence of db diagnostics data ( #38655 )
...
Signed-off-by: hainenber <dotronghai96@gmail.com >
2026-03-17 08:01:43 +07:00
96705c156a
fix(map-box): make opacity, lon, lat, and zoom controls functional ( #38374 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: codeant-ai-for-open-source[bot] <244253245+codeant-ai-for-open-source[bot]@users.noreply.github.com>
2026-03-16 21:55:49 -03:00
7909095ff3
feat(native-filters): add configurable LIKE/ILIKE operators to Select filter ( #38470 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Richard Fogaca Nienkotter <63572350+richardfogaca@users.noreply.github.com >
2026-03-16 21:11:53 -03:00
aa5adb0fce
fix(embedded): default to light theme instead of system preference ( #38644 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 09:33:33 -07:00
Ville Brofeldt and GitHub
dcb414aa06
feat(extensions): add update command to extensions cli ( #38651 )
2026-03-16 07:02:42 -07:00
Đỗ Trọng Hải and GitHub
afe093f1ca
fix(FilterBar): reduce padded space between filter header and first filter ( #38646 )
...
Signed-off-by: hainenber <dotronghai96@gmail.com >
2026-03-16 10:00:52 -03:00
Mayank Aggarwal and GitHub
cc066b3576
fix(docs): use absolute API doc links in developer docs ( #38649 )
2026-03-14 22:50:14 +07:00
39cd1cdd43
chore(deps): bump dawidd6/action-download-artifact from 16 to 17 ( #38620 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-14 12:40:25 +07:00
176bf00c16
chore(deps-dev): bump baseline-browser-mapping from 2.10.0 to 2.10.7 + sync lockfile + run npm audit fix in /superset-frontend ( #38621 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: hainenber <dotronghai96@gmail.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com >
Co-authored-by: hainenber <dotronghai96@gmail.com >
2026-03-14 12:28:47 +07:00
68e38c8893
chore(deps): bump undici from 7.22.0 to 7.24.1 in /superset-frontend ( #38642 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-14 11:13:50 +07:00
48220fb33f
feat(mcp): add save_sql_query tool for SQL Lab saved queries ( #38414 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 14:02:04 -07:00
Mehmet Salih Yavuz and GitHub
ed622e254a
feat(matrixify): Revamp control panel ( #38519 )
2026-03-13 21:51:53 +03:00
amaannawab923 and GitHub
6e7d6a85b4
fix(ag-grid-table): fix failing buildQuery test expectation ( #38636 )
2026-03-14 00:59:52 +07:00
Luiz Otavio and GitHub
e8061a9c2b
style(metadata-bar): use bold font weight for metadata bar title ( #38608 )
2026-03-13 14:24:14 -03:00
97a66f7a64
feat(mcp): add BM25 tool search transform to reduce initial context size ( #38562 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 18:06:11 +01:00
b6c3b3ef46
fix(mcp): return all statement results for multi-statement SQL queries ( #38388 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 16:53:52 +01:00
f4a57a13bc
chore(deps): bump dompurify from 3.3.2 to 3.3.3 in /superset-frontend ( #38592 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Đỗ Trọng Hải <41283691+hainenber@users.noreply.github.com >
2026-03-13 22:07:09 +07:00
242636b36b
chore(deps): bump baseline-browser-mapping from 2.10.0 to 2.10.7 in /docs ( #38622 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 22:06:43 +07:00
ba7d7dcec0
chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend ( #38619 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 22:06:21 +07:00
ba7271b4d8
fix(world-map): add fallback fill color when colorFn returns null ( #38602 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 12:02:03 -03:00
amaannawab923 and GitHub
ca2d26a1e2
fix(ag-grid-table): fix AND filter conditions not applied ( #38369 )
2026-03-13 19:42:14 +05:30
Alexandru Soare and GitHub
f6106cd26f
fix(timeshiftcolor): Time shift color to match the original color ( #38473 )
2026-03-13 15:24:56 +02:00
Michael S. Molina and GitHub
1867336907
fix(editor): implement missing methods, fix cursor position clearing ( #38603 )
2026-03-13 09:06:55 -03:00
Ville Brofeldt and GitHub
f5383263bc
fix(extensions): fix gitignore template and bump version ( #38614 )
2026-03-13 08:50:10 -03:00
d5cf77cd60
fix(mcp): fix crashes in list tools, dataset info, chart preview, and add owner/favorite filters ( #38277 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 12:46:52 +01:00
f458e2d484
feat(mcp): add extra_form_data param to get_chart_data for dashboard filters ( #38531 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 12:13:47 +01:00
Kamil Gabryjelski and GitHub
af5e05db2e
fix(mcp): Support form_data_key without chart identifier for unsaved charts ( #38628 )
2026-03-13 11:58:12 +01:00
Enzo Martellucci and GitHub
32a64d02c7
fix(deckgl): polygon chart not rendering when boundary column contains nested geometry JSON ( #38595 )
2026-03-13 11:54:05 +01:00
9516d1a306
fix(explore/dashboard): fix CSV/Excel downloads for legacy chart types ( #38513 )
...
Co-authored-by: Diego Pucci <diegopucci.me@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: codeant-ai-for-open-source[bot] <244253245+codeant-ai-for-open-source[bot]@users.noreply.github.com>
2026-03-13 11:49:34 +01:00
Kamil Gabryjelski and GitHub
d91b96814e
fix(mcp): Improve validation errors and field aliases to reduce failed LLM tool calls ( #38625 )
2026-03-13 11:16:50 +01:00
Daniel Vaz Gaspar and GitHub
56d6bb1913
feat(auth): add SAML login support to frontend ( #38606 )
2026-03-13 09:00:07 +00:00
fc156d0014
fix(mcp): replace uuid with url and changed_on_humanized in default list columns ( #38566 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 09:53:30 +01:00
Đỗ Trọng Hải and GitHub
0b8df8d3f2
build(deps): update geostyler-* deps to latest major versions ( #38151 )
...
Signed-off-by: hainenber <dotronghai96@gmail.com >
2026-03-13 01:18:59 -07:00
Amin Ghadersohi and GitHub
83955e87ac
refactor(mcp): use serialize_user_object in get_instance_info ( #38613 )
2026-03-13 08:59:21 +01:00
4a9db243a1
chore(deps): bump caniuse-lite from 1.0.30001777 to 1.0.30001778 in /docs ( #38593 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 09:35:13 +07:00
Amin Ghadersohi and GitHub
d4f1f8db00
fix(mcp): extract role names as strings in UserInfo serialization ( #38612 )
2026-03-12 16:20:53 -07:00
Mehmet Salih Yavuz and GitHub
95f61bd223
fix: add parent_slice_id for multilayer charts to embed ( #38243 )
2026-03-12 21:21:43 +03:00
7f476a79b3
fix: add embedded box sizing rule for layout ( #38351 )
...
Co-authored-by: Joe Li <joe@preset.io >
2026-03-12 21:20:14 +03:00
Amin Ghadersohi and GitHub
65e21cf13c
docs: move MCP deployment guide to admin docs, add user-facing AI guide ( #38585 )
2026-03-12 10:30:51 -07:00
7943af359c
feat(mcp): implement RBAC permission checking for MCP tools ( #38407 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 17:35:07 +01:00
Yuriy Krasilnikov and GitHub
09e9c6a522
fix(embedded): prevent double RLS application in virtual datasets ( #37395 )
2026-03-12 14:12:59 +01:00
Ville Brofeldt and GitHub
a9def2fc15
fix: support nested function calls in cache_key_wrapper ( #38569 )
2026-03-12 08:08:58 -03:00
27197faba9
fix(matrixify): Matrixify to not override slice id ( #38515 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-03-12 11:39:29 +02:00
Claude Code and ethan-l-geotab
1773531807
fix(bigquery): limit result set size to prevent browser memory crashes
...
Implement memory-aware progressive fetching in BigQuery's fetch_data
method. Large result sets (950+ MB) previously crashed Chrome by loading
everything into memory at once. The fix samples an initial batch to
estimate row size, then fetches only as many rows as fit within the
BQ_FETCH_MAX_MB config limit (default 200 MB). A warning toast is shown
to users when results are truncated.
This is always-on with no feature flag -- operators control the budget
via the BQ_FETCH_MAX_MB config constant.
Originally by @ethan-l-geotab in apache#36387.
Co-authored-by: ethan-l-geotab <ethanliong@geotab.com >
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-11 13:20:26 -07:00