Amin Ghadersohi
bda02a3fdc
fix(mcp): prevent PendingRollbackError from poisoned sessions after SSL drops ( #38934 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
(cherry picked from commit d331a043a3 )
2026-03-31 08:54:21 -03:00
Amin Ghadersohi
bf8e927f2a
fix(mcp): validate dataset exists in generate_explore_link before generating URL ( #38951 )
...
(cherry picked from commit 89f7e5e7ba )
2026-03-31 08:53:32 -03:00
Amin Ghadersohi
875d0c062f
fix(mcp): prevent GRID_ID injection into ROOT_ID on tabbed dashboards ( #38890 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
(cherry picked from commit aa1a69555b )
2026-03-30 09:43:35 -03:00
Amin Ghadersohi
e08c305396
fix(mcp): remove @parse_request decorator for cleaner tool schemas ( #38918 )
...
(cherry picked from commit d1903afc69 )
2026-03-30 09:19:48 -03:00
Krishna Chaitanya
f968c5cc78
fix(dataset): add email field to owners_data for Chart Explore path ( #38836 )
...
(cherry picked from commit ac96f46c76 )
2026-03-30 09:14:12 -03:00
Enzo Martellucci
c512e30b17
fix(reports): PUT with empty recipients list does not persist the change ( #38711 )
...
(cherry picked from commit 40387d5daa )
2026-03-30 09:13:12 -03:00
Richard Fogaca Nienkotter
9fa0b68575
fix(dataset): add missing currency_code_column to DatasetPostSchema ( #38853 )
...
(cherry picked from commit 9c288d66b5 )
2026-03-30 09:09:43 -03:00
Beto Dealmeida
e2d103f9a5
fix: type probing ( #38889 )
...
(cherry picked from commit 8983edea66 )
2026-03-30 09:09:11 -03:00
Amin Ghadersohi
8d47bd7f42
fix(mcp): add try/except around DAO re-fetch to handle session errors in multi-tenant ( #38859 )
...
(cherry picked from commit 6dc3d7ad9f )
2026-03-30 09:08:06 -03:00
Amin Ghadersohi
77df7c2add
fix(mcp): add permission checks to generate_dashboard and update_chart tools ( #38845 )
...
(cherry picked from commit 23a5e95884 )
2026-03-26 13:32:57 -03:00
Kamil Gabryjelski
6a866335b6
fix(mcp): detect unknown chart config fields and suggest correct ones ( #38848 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
(cherry picked from commit 16f5a2a41a )
2026-03-26 13:32:47 -03:00
Shaitan
446358749e
fix(datasource): align access validation in legacy views ( #38647 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Daniel Vaz Gaspar <danielvazgaspar@gmail.com >
(cherry picked from commit a93e319716 )
2026-03-26 13:31:06 -03:00
Joe Li
c4af1cbca7
fix(models): correct TabState.latest_query_id column type to match FK target ( #38837 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
(cherry picked from commit 4b26f8c712 )
2026-03-26 13:30:28 -03:00
Alexandru Soare
9a35a4f43a
fix(report): raise warning when filter type not recognized ( #38676 )
...
(cherry picked from commit 37c4a36fdb )
2026-03-26 13:26:31 -03:00
Amin Ghadersohi
a5d4348fb1
feat(mcp): add Handlebars chart type support to MCP service ( #38402 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
(cherry picked from commit c596df9294 )
2026-03-26 13:25:16 -03:00
Amin Ghadersohi
861ce50473
fix(mcp): fix generate_dashboard cross-session SQLAlchemy error ( #38827 )
...
(cherry picked from commit 09594b32f9 )
2026-03-26 13:24:37 -03:00
Alexandru Soare
1d170f0da1
fix(keys): Unsafe dict access in get_native_filters_params() crashes execution ( #38272 )
...
(cherry picked from commit 89d1b80ce7 )
2026-03-24 11:59:29 -03:00
Shaitan
a33c2a9c0e
fix(sqllab): add authorization check to query cost estimation ( #38648 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 962abf6904 )
2026-03-24 11:26:27 -03:00
Amin Ghadersohi
ac8d6b0c53
fix(mcp): prevent encoding errors and fix tool bugs on MCP client transports ( #38786 )
...
(cherry picked from commit ed3c5280a9 )
2026-03-24 11:26:11 -03:00
Mehmet Salih Yavuz
155f55dbe1
fix(AlertsReports): validate anchor_list is a list ( #38723 )
...
(cherry picked from commit 100ad7d9ee )
2026-03-23 13:38:49 -03:00
Amin Ghadersohi
6d1a1b1863
fix(mcp): convert adhoc filters to QueryObject format before query compilation ( #38774 )
...
(cherry picked from commit 44c2c765ae )
2026-03-23 09:43:36 -03:00
Amin Ghadersohi
68cc13cfbf
fix(mcp): normalize call_tool proxy arguments to prevent encoding TypeError ( #38775 )
...
(cherry picked from commit 0d5721910e )
2026-03-23 09:43:22 -03:00
Amin Ghadersohi
935226c736
feat(mcp): add horizontal bar chart orientation support to generate_chart ( #38390 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-20 16:40:56 -03:00
Kamil Gabryjelski
9239db5a32
fix(mcp): fix detached Slice instance error in chart/dashboard serialization ( #38767 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-20 16:34:03 -03:00
Enzo Martellucci
cf493a928a
fix(reports): validate nativeFilters on report create/update and deactivate on dashboard filter deletion ( #38715 )
2026-03-20 16:34:03 -03:00
Kamil Gabryjelski
67b2bf0646
fix(mcp): use correct permission class for save_sql_query tool ( #38764 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 16:34:03 -03:00
Amin Ghadersohi
af54788b5e
fix(mcp): fix dashboard slug null and execute_sql encoding error ( #38710 )
2026-03-20 16:34:03 -03:00
Alexandru Soare
1f94c88025
fix(firebolt): Firebolt SQL entered with EXCLUDE is rewritten to EXCEPT ( #38742 )
2026-03-20 16:34:03 -03:00
Kamil Gabryjelski
d7633752bd
fix(mcp): Chart schema followups - DRY extraction, template fix, alias and test gaps ( #38746 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 16:34:03 -03:00
Kamil Gabryjelski
c2b3d36435
fix: Add aliases and groupby list to chart schemas ( #38740 )
2026-03-20 16:33:58 -03:00
Luiz Otavio
c68dee2caf
fix(sql): remove WHERE 1 = 1 when temporal filter has "No filter" selected ( #38704 )
2026-03-20 16:33:58 -03:00
Michael S. Molina
25915f016b
fix(chart): prevent chart list from failing when a datasource lacks explore_url ( #38721 )
2026-03-20 16:33:58 -03:00
Kamil Gabryjelski
b9259db772
fix: Row limit support for chart mcp tools ( #38717 )
2026-03-20 16:33:58 -03:00
Amin Ghadersohi
9277f85d65
fix(mcp): expose individual tool parameters when MCP_PARSE_REQUEST_ENABLED=False ( #38714 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-20 16:33:53 -03:00
mcdogg17
54b313c659
fix(dashboard): overload issue in dashboard export to excel ( #29418 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-20 16:33:53 -03:00
Beto Dealmeida
e2495119a3
feat: apply RLS conservatively ( #38683 )
2026-03-20 16:33:53 -03:00
Amin Ghadersohi
87a63a81e2
feat(mcp): Add tool annotations for MCP directory compliance ( #38641 )
2026-03-20 16:33:53 -03:00
Amin Ghadersohi
b95e556840
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-20 16:33:47 -03:00
Amin Ghadersohi
134e77b7c2
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-20 16:33:47 -03:00
Amin Ghadersohi
5adf07aef3
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-20 16:33:43 -03:00
Amin Ghadersohi
9b6c4486c0
refactor(mcp): use serialize_user_object in get_instance_info ( #38613 )
2026-03-20 16:33:43 -03:00
Amin Ghadersohi
4ce0627c73
fix(mcp): extract role names as strings in UserInfo serialization ( #38612 )
2026-03-20 16:33:43 -03:00
Amin Ghadersohi
f11a4834d2
feat(mcp): implement RBAC permission checking for MCP tools ( #38407 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-20 16:33:43 -03:00
Amin Ghadersohi
50ff9fdb3e
feat(mcp): auto-generate dashboard title from chart names when omitted ( #38410 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-20 16:33:37 -03:00
Amin Ghadersohi
4a153a0ec3
fix(mcp): return all statement results for multi-statement SQL queries ( #38388 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
(cherry picked from commit b6c3b3ef46 )
2026-03-17 11:52:09 -03:00
Amin Ghadersohi
b3eaa5ad01
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 >
(cherry picked from commit d5cf77cd60 )
2026-03-17 11:49:40 -03:00
Kamil Gabryjelski
e41653faff
fix(mcp): Support form_data_key without chart identifier for unsaved charts ( #38628 )
...
(cherry picked from commit af5e05db2e )
2026-03-17 11:48:15 -03:00
Enzo Martellucci
ba2cfac373
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>
(cherry picked from commit 9516d1a306 )
2026-03-17 11:45:20 -03:00
Kamil Gabryjelski
d170decfc5
fix(mcp): Improve validation errors and field aliases to reduce failed LLM tool calls ( #38625 )
...
(cherry picked from commit d91b96814e )
2026-03-17 11:44:42 -03:00
Amin Ghadersohi
b791979c37
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 >
(cherry picked from commit fc156d0014 )
2026-03-17 11:43:52 -03:00