Vitor Avila
cf2f4c0438
fix(OAuth2): Re-query the OAuth2 token to avoid stale reference ( #40071 )
...
(cherry picked from commit d40a5cad5d )
2026-05-19 15:12:17 -07:00
Beto Dealmeida
eeedcaf47b
fix: OAuth2 exception should be 403 ( #40074 )
...
(cherry picked from commit 736a51c13f )
2026-05-19 15:12:17 -07:00
Vitor Avila
1666be2b95
fix(OAuth2): Support OAuth2 exception with legacy endpoint ( #39897 )
...
(cherry picked from commit 3745e37182 )
2026-05-19 15:12:17 -07:00
Vitor Avila
b900cc53b7
fix(GSheets OAuth2): Re-add UnauthenticatedError ( #39785 )
...
(cherry picked from commit 3f550f166f )
2026-05-19 15:12:17 -07:00
Vitor Avila
05e68c3187
fix(db oauth2): Improve OAuth2 flow ( #39499 )
...
(cherry picked from commit 191337e08d )
2026-05-19 14:06:43 -07:00
Beto Dealmeida
b968978ad5
fix(oauth2): silence lock acquisition errors on token refresh ( #39463 )
...
Co-authored-by: Beto Dealmeida <beto@preset.io >
(cherry picked from commit 5fb89b865d )
2026-05-19 14:03:39 -07:00
Maxime Beauchemin
fa2fbb2c00
fix(importexport): honor overwrite flag on /api/v1/assets/import ( #39502 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
(cherry picked from commit d90d3a2dea )
2026-05-18 14:05:41 -07:00
Maxime Beauchemin
2e4b7accc4
fix(trino/presto): use equality for boolean filters to support computed columns ( #39500 )
...
(cherry picked from commit d023fe1703 )
2026-05-18 14:03:47 -07:00
Maxime Beauchemin
91678ca2cd
fix(import): import tags during CLI native asset import ( #39495 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
(cherry picked from commit c4cf03f899 )
2026-05-18 14:01:44 -07:00
jesperct
271b3fecee
fix(time-comparison): use chart row_limit instead of instance config in offset queries ( #39490 )
...
(cherry picked from commit d8dd2d99b3 )
2026-05-18 10:58:47 -07:00
Gabriel Torres Ruiz
60f1d01f25
feat(mcp): add create_virtual_dataset tool to save SQL queries as datasets ( #39279 )
...
(cherry picked from commit 18d6feb499 )
2026-05-18 10:56:33 -07:00
Amin Ghadersohi
dc5afb132a
fix(mcp): use tiktoken for response-size-guard token estimation ( #39912 )
...
(cherry picked from commit 9b520312a1 )
2026-05-18 10:14:31 -07:00
Amin Ghadersohi
d7fdb8a979
fix(mcp): validate column refs in generate_explore_link, update_chart_preview, and update_chart ( #39797 )
...
(cherry picked from commit 4a21a5365f )
(cherry picked from commit 7230edcb69869a342e80ca28d76ae1aec3612b80)
2026-05-17 21:37:15 -07:00
Richard Fogaca Nienkotter
4ad3053c7f
fix(mcp): warn on invalid chart preview form data key ( #39891 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
(cherry picked from commit 9459bc7bf4 )
2026-05-17 21:37:04 -07:00
Amin Ghadersohi
a4a85b09d1
fix(mcp): point get_dataset_info url to explore view instead of legacy tablemodelview edit ( #39838 )
...
(cherry picked from commit 673634f7af )
2026-05-16 23:09:18 -07:00
Amin Ghadersohi
53c2d1a31d
feat(mcp): warn when execute_sql template_params used with templating disabled ( #39858 )
...
(cherry picked from commit 28239c18d4 )
2026-05-16 22:39:51 -07:00
Enzo Martellucci
4bfaeb8f10
feat(mcp): add generate_bug_report tool with PII sanitization ( #39595 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
(cherry picked from commit e4fe08ab9e )
2026-05-15 20:10:15 -07:00
Enzo Martellucci
fa9ecaa243
fix(mcp): fall back to title match when dashboard slug lookup misses ( #39567 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
(cherry picked from commit e3e834bbf7 )
2026-05-15 20:09:55 -07:00
Richard Fogaca Nienkotter
8ba59e7351
fix(mcp): sanitize read path output for LLM context ( #39738 )
...
(cherry picked from commit c2b9272f4c )
2026-05-15 19:37:31 -07:00
Amin Ghadersohi
9af36ae61c
feat(mcp): add get_chart_sql tool and expose chart filters in get_chart_info ( #38700 )
...
(cherry picked from commit 6948e73ec7 )
2026-05-15 19:26:05 -07:00
Amin Ghadersohi
0b37b8211b
chore(mcp): extract shared chart helpers and ASCII rendering into separate modules ( #39438 )
...
(cherry picked from commit e6853894ab )
2026-05-15 14:31:59 -07:00
Gabriel Torres Ruiz
9b94dde8fe
fix(mcp): prevent LLM from creating new dashboard instead of adding chart to existing one ( #39353 )
...
(cherry picked from commit c289731212 )
2026-05-15 11:33:39 -07:00
Amin Ghadersohi
2e502a4019
fix(mcp): add description and certification fields to default list tool columns ( #39017 )
...
(cherry picked from commit 7be2acb2f3 )
2026-05-14 21:02:44 -07:00
Amin Ghadersohi
052ed7cacc
feat(mcp): add query_dataset tool to query datasets using semantic layer ( #39727 )
...
(cherry picked from commit f29d82b3b1 )
2026-05-12 14:50:26 -07:00
Enzo Martellucci
baf1ba6b09
fix(reports): keep body sized so standalone screenshots don't time out ( #39944 )
...
(cherry picked from commit b5186d1c65 )
2026-05-08 14:28:16 -07:00
Amin Ghadersohi
9039d1460c
fix(mcp): database filter columns, timeseries SQL, and unsaved chart datasource name ( #39636 )
...
(cherry picked from commit 7774ec7e3c )
2026-05-08 12:59:05 -07:00
Mehmet Salih Yavuz
c23bd3e8b9
fix(mcp): surface structured errors for generate_chart validation failures ( #39484 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
(cherry picked from commit 3f28f5d012 )
2026-05-08 12:55:26 -07:00
Beto Dealmeida
73db5fa5f4
feat(sqlglot): Vertica dialect ( #39969 )
...
(cherry picked from commit 4311a15eb2 )
2026-05-08 11:49:22 -07:00
Vitor Avila
fe1ab92778
fix: OpenSearch dialect identifier delimiters ( #39953 )
...
(cherry picked from commit ad5e3170dd )
2026-05-08 11:39:36 -07:00
Amin Ghadersohi
327782d236
fix(mcp): classify user errors as WARNING, system errors as ERROR ( #39634 )
...
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 6947881ba7 )
2026-05-08 11:39:36 -07:00
Enzo Martellucci
683d21580a
fix(mcp): surface XSS sanitization in chart/dashboard names instead of silently stripping ( #39491 )
...
(cherry picked from commit d7941ccfec )
2026-05-08 11:39:36 -07:00
Enzo Martellucci
1e33a5d2ec
fix(mcp): surface validation errors in generate_chart instead of empty response ( #39522 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
(cherry picked from commit dae79a6cba )
2026-05-08 11:39:36 -07:00
Amin Ghadersohi
8b581d1345
chore(mcp): remove dead parse_request decorator and utility code ( #39498 )
...
(cherry picked from commit 29806780dc )
2026-05-08 11:39:36 -07:00
Amin Ghadersohi
d3cead1a69
fix(mcp): default XY chart x-axis to dataset primary datetime column ( #39421 )
...
Co-authored-by: codeant-ai-for-open-source[bot] <244253245+codeant-ai-for-open-source[bot]@users.noreply.github.com>
(cherry picked from commit 5cff657812 )
2026-05-08 11:39:36 -07:00
Gabriel Torres Ruiz
d37b592d3b
fix(mcp): support explicit query_mode in TableChartConfig ( #39412 )
...
(cherry picked from commit 2e0d482ccf )
2026-05-08 11:39:36 -07:00
Gabriel Torres Ruiz
ef826a9a50
fix(mcp): replace inputSchema with parameters_hint in search_tools results by default ( #39411 )
...
(cherry picked from commit e5b3a9c25d )
2026-05-08 11:39:36 -07:00
Amin Ghadersohi
51d4a98d0a
fix(mcp): always push fresh app context per tool call to prevent g.user race ( #39385 )
...
(cherry picked from commit e7b9fb277e )
2026-05-08 11:39:35 -07:00
Amin Ghadersohi
0afcfc37a2
fix(mcp): batch fix for execute_sql crashes, null timestamps, and deck.gl errors ( #38977 )
...
(cherry picked from commit daefedebcd )
2026-05-08 11:39:35 -07:00
Amin Ghadersohi
a6b4623fe2
fix(mcp): improve default chart names with descriptive format ( #38406 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
(cherry picked from commit 0cfd760a36 )
2026-05-07 23:06:14 -07:00
bdonovan1
351e08d487
fix(sqla): parenthesize calculated column expressions in WHERE clause ( #39793 )
...
Co-authored-by: Brian Donovan <briand@netflix.com >
Co-authored-by: Vitor Avila <96086495+Vitor-Avila@users.noreply.github.com >
(cherry picked from commit 5b5dd01028 )
2026-05-07 11:15:30 -07:00
Alexandru Soare
0008a0606d
fix(sql): quote identifiers in transpile_to_dialect to fix case-sensitive column filters ( #39521 )
...
(cherry picked from commit adfbbf1433 )
Adapted: also lifts a small infrastructure slice from #37311 (commit
87bbd54d0a ) — namely the source_engine
parameter and source_dialect logic on transpile_to_dialect, plus its
three accompanying unit tests. #37311 itself is a feature PR
(import-time virtual-dataset transpilation) that is not desired on
6.0-release; only the plumbing this fix relies on is included.
The source_engine plumbing is required because #39521 's call site
passes source_engine=engine to make validate() idempotent on its
second pass: the second invocation re-parses already-transpiled output
that may contain dialect-specific quoting (e.g. MySQL/BigQuery
backticks) which the generic Dialect cannot handle. Without it, the
fix would introduce a new regression on those engines.
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-06 14:42:18 -07:00
Enzo Martellucci
5b6a622c3f
fix(reports): preserve urlParams in multi-tab report fan-out ( #39884 )
...
(cherry picked from commit 9aaa12c7d4 )
2026-05-06 14:00:15 -07:00
Beto Dealmeida
c520f6ec21
fix(clickhouse): prevent expensive table scan ( #39867 )
...
(cherry picked from commit 5325b87e73 )
2026-05-06 11:49:41 -07:00
Elizabeth Thompson
bae1342956
fix(mcp): clear stale thread-local DB session in sync tool wrapper ( #39798 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 98eaaaa6d6 )
2026-05-01 11:12:10 -07:00
Elizabeth Thompson
1e40128f6f
fix(reports): poll for spinner absence instead of snapshotting loading elements ( #39579 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit f0d521dfc2 )
2026-04-30 14:41:56 -07:00
Vitor Avila
4f5152b17d
fix: Enforce per-user caching on legacy API endpoint ( #39789 )
...
(cherry picked from commit 86eb6176d1 )
2026-04-30 14:09:24 -07:00
Brian Schreder
9cd3e54a17
feat(dashboard): pre-filter time grain ( #38922 )
...
(cherry picked from commit a222dab781 )
2026-04-30 12:32:33 -07:00
Daniel Vaz Gaspar
bd720d57fb
fix(mysql): fallback to pymysql when MySQLdb is not installed in get_datatype() ( #39729 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-30 11:02:59 -07:00
Elizabeth Thompson
be13d5001c
feat(mcp): restore self-lookup via created_by_me flag ( #39638 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
(cherry picked from commit 8d17c34068 )
2026-04-30 11:02:59 -07:00
Richard Fogaca Nienkotter
04e7b705e2
fix(mcp): redact dashboard data model metadata ( #39632 )
...
(cherry picked from commit 57e563b177 )
2026-04-30 11:02:59 -07:00