Claude Code
bbbd1490ef
fix(bigquery): address deferred review follow-ups
...
Cache persistence: persist bq_memory_limited flag in QueryCacheManager
so truncation warnings survive cache hits. The flag is now saved into
the cache value dict in set_query_result (reading from g and resetting
it there), and restored from cache in get(). get_df_payload now reads
cache.bq_memory_limited instead of g, removing the need for g entirely
in query_context_processor.py.
Frontend test: add two tests to chartActions.test.ts verifying that
addWarningToast is dispatched (with noDuplicate: true) when a query
response carries a warning field, and not dispatched when it doesn't.
Updated existing test_query_context_processor tests to set the flag on
mock_cache directly rather than patching g.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 13:43:11 -07:00
Evan Rusackas
ffe7addcd2
Merge branch 'master' into adopt-pr-36387-bq-memory-limit
2026-03-17 12:18:16 -04:00
Beto Dealmeida
a854fa60a2
feat: apply RLS conservatively ( #38683 )
2026-03-17 10:20:09 -04:00
Amin Ghadersohi
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
Amin Ghadersohi
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
Amin Ghadersohi
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
Amin Ghadersohi
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
Kamil Gabryjelski
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
56d6bb1913
feat(auth): add SAML login support to frontend ( #38606 )
2026-03-13 09:00:07 +00:00
Amin Ghadersohi
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
Amin Ghadersohi
83955e87ac
refactor(mcp): use serialize_user_object in get_instance_info ( #38613 )
2026-03-13 08:59:21 +01:00
Amin Ghadersohi
d4f1f8db00
fix(mcp): extract role names as strings in UserInfo serialization ( #38612 )
2026-03-12 16:20:53 -07:00
Mehmet Salih Yavuz
95f61bd223
fix: add parent_slice_id for multilayer charts to embed ( #38243 )
2026-03-12 21:21:43 +03:00
Amin Ghadersohi
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
09e9c6a522
fix(embedded): prevent double RLS application in virtual datasets ( #37395 )
2026-03-12 14:12:59 +01:00
Ville Brofeldt
a9def2fc15
fix: support nested function calls in cache_key_wrapper ( #38569 )
2026-03-12 08:08:58 -03:00
Claude Code
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
Amin Ghadersohi
3bb9704cd5
fix(mcp): honor target_tab parameter when adding charts to tabbed dashboards ( #38409 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 10:57:15 -07:00
Amin Ghadersohi
eb77452857
feat(mcp): auto-generate dashboard title from chart names when omitted ( #38410 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 10:56:58 -07:00
Amin Ghadersohi
0cfd760a36
fix(mcp): improve default chart names with descriptive format ( #38406 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 10:53:05 +01:00
Amin Ghadersohi
5c2cbb58bc
fix(mcp): add missing __init__.py for chart, dashboard, dataset packages ( #38400 )
2026-03-10 09:52:48 +01:00
Amin Ghadersohi
6342c4f338
feat(mcp): add horizontal bar chart orientation support to generate_chart ( #38390 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 09:52:12 +01:00
Amin Ghadersohi
2a876e8b86
fix(mcp): add missing command.validate() to MCP chart data tools ( #38521 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 09:50:41 +01:00
Hugh A. Miles II
61fbfda501
feat(security): add granular export controls (Phase 1) ( #38361 )
2026-03-09 16:44:56 -04:00
Enzo Martellucci
c7a1f57487
fix(sqla): parenthesize extras where/having clauses in query generation ( #38183 )
...
Co-authored-by: Diego Pucci <diegopucci.me@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 10:05:55 +01:00
HY Chang
3cb00bf116
feat(database): add Google Cloud Datastore db engine spec ( #37677 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-03-06 16:40:17 -08:00
Michael S. Molina
a6c0d6321f
chore(extensions): simplify backend package structure by removing superset_extensions namespace ( #38476 )
2026-03-06 14:49:49 -03:00
Beto Dealmeida
03ad1789f0
feat(alerts/reports): external URL warning ( #35021 )
2026-03-06 11:57:03 -05:00
Amin Ghadersohi
db7665c0bc
feat(mcp): add user roles to MCP response and permission-aware instructions ( #38367 )
2026-03-06 08:16:51 +01:00
Amin Ghadersohi
84a53eab31
feat(mcp): add pie, pivot table, and mixed timeseries chart creation support ( #38375 )
2026-03-06 08:13:47 +01:00
Amin Ghadersohi
3609cd9544
feat(mcp): add compile check to validate chart queries before returning ( #38408 )
2026-03-06 08:10:58 +01:00
Amin Ghadersohi
7d2efd8c1a
fix(mcp): suppress third-party deprecation warnings from client responses ( #38401 )
2026-03-06 08:02:25 +01:00
Michael S. Molina
357e35dc62
refactor(core): reorganize superset-core packages into feature-based structure ( #38448 )
2026-03-05 17:41:15 -03:00
Vitor Avila
8c9efe5659
feat: support for import/export masked_encrypted_extra (backend) ( #38077 )
2026-03-04 11:26:28 -08:00
Michael S. Molina
19f949276c
refactor(config): SIGNAL_CACHE_CONFIG → DISTRIBUTED_COORDINATION_CONFIG ( #38395 )
2026-03-04 09:40:21 -08:00
Evan Rusackas
51ac758b80
fix(tags): expire tag relationship after deleting all tagged objects ( #38163 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-03-04 10:37:19 -03:00
Vitor Avila
fa34609952
feat: Support OAuth2 single-use refresh tokens ( #38364 )
2026-03-03 16:07:15 -03:00
Gabriel Torres Ruiz
2ab9d37a00
fix(templates): restore css_bundle calls in spa.html for production builds ( #38350 )
2026-03-03 10:27:39 -08:00
Ville Brofeldt
c35bf344a9
chore(extensions): clean up backend entrypoints and file globs ( #38360 )
2026-03-03 09:45:35 -08:00
Michael S. Molina
a74d32ab44
feat(extensions): code-first frontend contributions ( #38346 )
2026-03-02 13:51:29 -08:00
Vitor Avila
6fe69fc81c
chore: Support specifying app_root via superset_config.py ( #38284 )
2026-02-28 01:35:08 -03:00
Joe Spadola
bb6ee9e722
fix(clickhouse): remove _mutate_label workaround and bump clickhouse-connect to >=0.13.0 ( #38280 )
2026-02-26 16:12:54 -08:00
Kamil Gabryjelski
660357c76b
feat: Persist default folders location when repositioned in folders editor ( #38105 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 15:58:25 +01:00
Amin Ghadersohi
ae99b19422
feat(mcp): add detailed JWT error messages and default auth factory fallback ( #37972 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 14:21:40 +01:00
Amin Ghadersohi
eef4d95c22
fix(mcp): add dataset validation for chart tools ( #37185 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-25 18:54:47 +01:00
Amin Ghadersohi
cc1128a404
feat(mcp): add response size guard to prevent oversized responses ( #37200 )
2026-02-25 09:43:14 -08:00
Amin Ghadersohi
c54b21ef98
fix(mcp): add eager loading to get_info tools to prevent N+1 query timeouts ( #38129 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 17:28:58 +01:00
Amin Ghadersohi
a1312a86e8
fix(mcp): normalize column names to fix time series filter prompt issue ( #37187 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-25 15:27:53 +01:00
Amin Ghadersohi
1cd35bb102
feat(mcp): dynamic feature availability via menus and feature flags ( #37964 )
2026-02-25 12:01:44 +01:00
Joe Li
5eb35a4795
fix(reports): validate database field on PUT report schedule ( #38084 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 16:58:19 -08:00