Amin Ghadersohi
|
a618135e6d
|
fix(mcp): handle OAuth-authenticated databases in execute_sql (#39166)
|
2026-04-20 10:52:44 +01:00 |
|
Amin Ghadersohi
|
b5fd6197fa
|
feat(mcp): add get_chart_type_schema tool for on-demand schema discovery (#39142)
(cherry picked from commit 5f9fc31ae2)
|
2026-04-13 16:39:24 -07:00 |
|
Amin Ghadersohi
|
e4a0453b2e
|
feat(mcp): add Big Number chart type support to MCP service (#38403)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
(cherry picked from commit 4245720851)
|
2026-04-13 15:31:02 -07:00 |
|
Kamil Gabryjelski
|
476fc81fc7
|
fix(mcp): Created dashboard should be in draft state by default (#39011)
(cherry picked from commit 135e0f8099)
|
2026-04-13 15:30:50 -07:00 |
|
Michael S. Molina
|
02789bc723
|
fix(query): pass datasource table to template processor for schema-aware Jinja rendering (#38984)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
(cherry picked from commit 94d8735d4b)
|
2026-04-13 10:16:50 -07:00 |
|
Amin Ghadersohi
|
81db93122f
|
fix(mcp): handle stale SSL connections, heatmap duplicate labels, and session rollback (#39015)
(cherry picked from commit b3a402d936)
|
2026-04-13 10:16:50 -07:00 |
|
Amin Ghadersohi
|
2540109ccf
|
fix(mcp): improve execute_sql response-too-large error to suggest limit parameter (#39003)
(cherry picked from commit 851bbeea48)
|
2026-04-13 10:16:50 -07:00 |
|
Amin Ghadersohi
|
98aecb6248
|
fix(mcp): compress chart config schemas to reduce search_tools token usage (#39018)
(cherry picked from commit bf9aff19b5)
|
2026-04-13 10:16:50 -07:00 |
|
Amin Ghadersohi
|
c982f0eb05
|
fix(mcp): add dynamic response truncation for oversized info tool responses (#39107)
(cherry picked from commit 83ad1eca26)
|
2026-04-13 10:16:50 -07:00 |
|
Amin Ghadersohi
|
6f6fb14e1a
|
fix(mcp): remove JWT ValueError g.user fallback in auth layer (#39106)
(cherry picked from commit 92747246fc)
|
2026-04-13 10:16:50 -07:00 |
|
Amin Ghadersohi
|
a93b0842bf
|
fix(mcp): fix form_data null, dataset URL, ASCII preview, and chart rename (#39109)
(cherry picked from commit 7380a59ab8)
|
2026-04-13 10:16:50 -07:00 |
|
Maxime Beauchemin
|
1757ec5338
|
feat(mcp): add database connection listing and info tools (#39111)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com>
(cherry picked from commit a62be684a0)
|
2026-04-13 10:16:49 -07:00 |
|
Sam Firke
|
5c64c2fe3e
|
fix(SQL Lab): handle columns without names (#38986)
(cherry picked from commit 12eb40db01)
|
2026-04-13 10:16:49 -07:00 |
|
Amin Ghadersohi
|
e9c4d537b3
|
fix(mcp): resolve null fields in list_datasets, list_databases, and save_sql_query (#39206)
(cherry picked from commit 1bde6f3bfd)
|
2026-04-13 10:16:49 -07:00 |
|
Alexandru Soare
|
31e2b33b03
|
fix(filterReports): _generate_native_filter() crashes on null/empty filterValues (#38954)
(cherry picked from commit 4f695e1b4d)
|
2026-04-13 10:16:49 -07:00 |
|
Mehmet Salih Yavuz
|
7e63aac9ff
|
fix(AlertsReports): untie filters from alerts reports tabs flag (#38722)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
(cherry picked from commit 5263abdc60)
|
2026-04-13 10:16:49 -07:00 |
|
Enzo Martellucci
|
12b4dc4a4a
|
fix(reports): escape SQL LIKE wildcards in find_by_extra_metadata (#38738)
Co-authored-by: Mehmet Salih Yavuz <salih.yavuz@proton.me>
(cherry picked from commit 6649f35a0d)
|
2026-04-13 10:16:49 -07:00 |
|
Amin Ghadersohi
|
3cda699864
|
fix(mcp): handle OAuth-authenticated databases in execute_sql (#39166)
(cherry picked from commit 68067d7f44)
|
2026-04-13 10:16:49 -07:00 |
|
Vitor Avila
|
ece8b8ff5b
|
fix: Drill to Detail for Embedded (#39214)
Co-authored-by: Maxime Beauchemin <maximebeauchemin@gmail.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
(cherry picked from commit c7955a38ef)
|
2026-04-13 10:16:49 -07:00 |
|
Shaitan
|
8ffa2216b6
|
fix(sql-lab): apply access check in SqlExecutionResultsCommand (#38952)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
(cherry picked from commit f49310b8ff)
|
2026-04-13 10:16:49 -07:00 |
|
Amin Ghadersohi
|
af097d7857
|
fix(mcp): wire up compact schema serialization for search_tools results (#39229)
(cherry picked from commit e17cf3c808)
|
2026-04-13 10:16:49 -07:00 |
|
Amin Ghadersohi
|
4f7e78d088
|
fix(mcp): strip json_metadata and position_json from get_dashboard_info response (#39101)
(cherry picked from commit 680cef0ee0)
|
2026-04-13 10:16:48 -07:00 |
|
Kamil Gabryjelski
|
98cee6eafa
|
feat(mcp): support saved metrics from datasets in chart generation (#38955)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
(cherry picked from commit 15bab227bb)
|
2026-04-13 10:16:48 -07:00 |
|
Amin Ghadersohi
|
3cde64f1ed
|
fix(mcp): validate dataset exists in generate_explore_link before generating URL (#38951)
(cherry picked from commit 89f7e5e7ba)
|
2026-04-13 10:16:48 -07:00 |
|
Amin Ghadersohi
|
636bd9c77a
|
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-04-13 10:16:48 -07:00 |
|
Amin Ghadersohi
|
3a82b4d931
|
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-04-13 10:16:48 -07:00 |
|
Amin Ghadersohi
|
90830f2780
|
fix(mcp): remove @parse_request decorator for cleaner tool schemas (#38918)
(cherry picked from commit d1903afc69)
|
2026-04-13 10:16:48 -07:00 |
|
Amin Ghadersohi
|
799f18a626
|
fix(mcp): prevent stale g.user from causing user impersonation across tool calls (#38747)
(cherry picked from commit 38fdfb4ca2)
|
2026-04-13 10:16:48 -07:00 |
|
Daniel Vaz Gaspar
|
aa41f8d48c
|
feat: role/user CRUD events and login/logout tracking in the action log (#39121)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-10 15:25:19 -07:00 |
|
Elizabeth Thompson
|
b36300201f
|
fix(reports): propagate PlaywrightTimeout so execution transitions to ERROR state (#39176)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
(cherry picked from commit 587fe4af63)
|
2026-04-09 14:57:58 -07:00 |
|
Michael S. Molina
|
45d2a35ad2
|
chore(deps): Upgrade sqlglot from 27.15.2 to 28.10.0 (#37841)
(cherry picked from commit c41942a38a)
|
2026-04-09 14:57:58 -07:00 |
|
Amin Ghadersohi
|
1a819812f8
|
fix(mcp): enforce MAX_PAGE_SIZE limit on list tools to prevent oversized responses (#38959)
(cherry picked from commit 2c9cf0bd55)
|
2026-04-01 10:50:34 -07:00 |
|
Richard Fogaca Nienkotter
|
c5d51ed944
|
fix(dataset): add missing currency_code_column to DatasetPostSchema (#38853)
(cherry picked from commit 9c288d66b5)
|
2026-03-30 14:39:16 -07:00 |
|
Enzo Martellucci
|
0c2d789a89
|
fix(reports): PUT with empty recipients list does not persist the change (#38711)
(cherry picked from commit 40387d5daa)
|
2026-03-27 15:14:01 -07:00 |
|
Alexandru Soare
|
acfc93c893
|
refactor(passwords): accept passwords via YAML file (#38059)
Co-authored-by: Mehmet Salih Yavuz <salih.yavuz@proton.me>
(cherry picked from commit 5c782397bb)
|
2026-03-27 15:13:41 -07:00 |
|
Alexandru Soare
|
680c0afd59
|
fix(report): raise warning when filter type not recognized (#38676)
(cherry picked from commit 37c4a36fdb)
|
2026-03-27 14:53:36 -07:00 |
|
Beto Dealmeida
|
13cf98e91f
|
feat: prevent Postgres connection to Redshift (#38693)
(cherry picked from commit 5d9f53ff0c)
|
2026-03-27 14:53:36 -07:00 |
|
Amin Ghadersohi
|
86d52d1d97
|
fix(mcp): add try/except around DAO re-fetch to handle session errors in multi-tenant (#38859)
(cherry picked from commit 6dc3d7ad9f)
|
2026-03-27 14:53:36 -07:00 |
|
Beto Dealmeida
|
31df4f273b
|
fix: type probing (#38889)
(cherry picked from commit 8983edea66)
|
2026-03-27 14:53:36 -07:00 |
|
Enzo Martellucci
|
6eb942c014
|
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>
(cherry picked from commit c7a1f57487)
|
2026-03-27 14:53:36 -07:00 |
|
Alexandru Soare
|
c6bb30de1d
|
fix(keys): Unsafe dict access in get_native_filters_params() crashes execution (#38272)
(cherry picked from commit 89d1b80ce7)
|
2026-03-27 09:31:34 -07:00 |
|
Amin Ghadersohi
|
6df97feb98
|
feat(api-keys): add API key authentication via FAB SecurityManager (#37973)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com>
(cherry picked from commit 811dcb3715)
|
2026-03-25 19:24:50 -07:00 |
|
Amin Ghadersohi
|
45ec9f2cb5
|
fix(mcp): add permission checks to generate_dashboard and update_chart tools (#38845)
(cherry picked from commit 23a5e95884)
|
2026-03-25 19:24:50 -07:00 |
|
Kamil Gabryjelski
|
87559699d7
|
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-25 19:24:50 -07:00 |
|
Amin Ghadersohi
|
8dd1088c34
|
fix(mcp): fix generate_dashboard cross-session SQLAlchemy error (#38827)
(cherry picked from commit 09594b32f9)
|
2026-03-25 19:24:50 -07:00 |
|
Amin Ghadersohi
|
59dcbe1850
|
fix(mcp): convert adhoc filters to QueryObject format before query compilation (#38774)
(cherry picked from commit 44c2c765ae)
|
2026-03-25 19:24:50 -07:00 |
|
Amin Ghadersohi
|
5f6604b874
|
fix(mcp): normalize call_tool proxy arguments to prevent encoding TypeError (#38775)
(cherry picked from commit 0d5721910e)
|
2026-03-25 19:24:50 -07:00 |
|
Kamil Gabryjelski
|
29285560cc
|
fix(mcp): fix detached Slice instance error in chart/dashboard serialization (#38767)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
(cherry picked from commit 1d72480c17)
|
2026-03-25 19:24:50 -07:00 |
|
Amin Ghadersohi
|
f17351c5e2
|
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-25 19:24:50 -07:00 |
|
Kamil Gabryjelski
|
847143d9e6
|
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>
(cherry picked from commit 211f29b723)
|
2026-03-25 19:24:50 -07:00 |
|