Gabriel Torres Ruiz
0802c6804c
fix(theme): migrate APP_NAME to brandAppName theme token with backward compatibility ( #37370 )
...
Co-authored-by: Rafael Benitez <rebenitez1802@gmail.com >
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Beto Dealmeida <roberto@dealmeida.net >
Co-authored-by: codeant-ai-for-open-source[bot] <244253245+codeant-ai-for-open-source[bot]@users.noreply.github.com>
2026-01-26 12:40:53 -08:00
Vitor Avila
3c37bb01ea
fix: DB OAuth2 fixes ( #37350 )
...
(cherry picked from commit cc972cad5a )
2026-01-26 12:40:53 -08:00
Vitor Avila
fa30a74e8e
feat: Handle OAuth2 dance with TableSelector ( #37315 )
2026-01-26 12:40:53 -08:00
Jean Massucatto
5606d5d2e3
perf(date_parser): bound regex quantifiers for deterministic parsing performance ( #36983 )
...
Cherry-picked from master commit 459b4cb23d
Accepted:
- Bounded \s+ to \s{1,5} and \s* to \s{0,5} in time_range_lookup regexes
- Added tests for bounded whitespace validation
Adapted:
- Preserved 6.0-release "first/1st of" patterns between modified sections
- Kept existing tests for "first of" expressions
Original author: Jean Massucatto <massucattoj@gmail.com >
2026-01-26 12:40:52 -08:00
Richard Fogaca Nienkotter
68c7750f35
feat: Dynamic currency ( #36416 )
2026-01-26 12:40:52 -08:00
Amin Ghadersohi
cf83ef89eb
feat(mcp): add time_grain parameter to XY chart generation ( #37182 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
(cherry picked from commit e1fa374517 )
2026-01-26 12:40:52 -08:00
Amin Ghadersohi
265209a9e4
feat(mcp): Add Redis EventStore support for multi-pod deployments ( #37216 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
(cherry picked from commit 50d0508a92 )
2026-01-26 12:40:52 -08:00
Amin Ghadersohi
ad9b3f6182
feat(mcp): Add support for AG Grid Interactive Table (ag-grid-table) viz_type ( #37191 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
(cherry picked from commit fe16c828cf )
2026-01-26 12:40:52 -08:00
Alexandru Soare
b5f3892b8c
feat(dates): adding handling for first of ( #37098 )
...
(cherry picked from commit 8f35cc93673a56ba499510fbefabf9e4a46d8b6f)
2026-01-26 12:40:52 -08:00
Amin Ghadersohi
c6c5d43073
fix(mcp): Handle big_number charts and make semantic warnings non-blocking ( #37142 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
(cherry picked from commit d0783da3e5 )
2026-01-26 12:40:51 -08:00
Elizabeth Thompson
cd2d61f95f
fix(table chart): time comparison totals returning null ( #37111 )
...
Co-authored-by: Claude <noreply@anthropic.com >
(cherry picked from commit a272253243 )
2026-01-26 12:40:51 -08:00
Amin Ghadersohi
e85033c0ff
fix(mcp): resolve startup failures from circular DAO imports ( #37023 )
...
(cherry picked from commit ecefba5bf7 )
2026-01-26 12:40:51 -08:00
Enzo Martellucci
9093761713
refactor(db-engine-specs): use standard OAuth 2.0 params in base class ( #37010 )
...
(cherry picked from commit ea90d1f141 )
2026-01-26 12:40:51 -08:00
Amin Ghadersohi
be3097c206
feat(mcp): change save_chart default to False for preview-first workflow ( #36935 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
(cherry picked from commit 047360641a )
2026-01-26 12:40:51 -08:00
Amin Ghadersohi
fe7be94604
fix(mcp): use chart.query_context for get_chart_data like the API does ( #36937 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
(cherry picked from commit 64ee48f147 )
2026-01-26 12:40:51 -08:00
Amin Ghadersohi
519deb99e1
feat(mcp): add unified get_schema tool for schema discovery ( #36458 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
(cherry picked from commit 84279acd2f )
2026-01-26 12:40:51 -08:00
Beto Dealmeida
ef08904e25
fix: apply EXCLUDE_USERS_FROM_LISTS to /api/v1/security/users/ ( #36742 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
(cherry picked from commit ecb4e483df )
2026-01-26 12:40:50 -08:00
Vitor Avila
b92d08e4f9
fix: store form_data as dict during viz type migration ( #36680 )
...
(cherry picked from commit d14f502126 )
2026-01-26 12:40:50 -08:00
Vitor Avila
d52ce3999a
fix: Support datetime_format during import ( #36679 )
...
(cherry picked from commit 821b259805 )
2026-01-26 12:40:50 -08:00
Amin Ghadersohi
879a92ee83
feat(mcp): add datasource field to generate_explore_link form_data ( #36543 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
(cherry picked from commit e5b7e38a30 )
2026-01-26 12:40:50 -08:00
Amin Ghadersohi
56a2631ccd
feat(mcp): return form_data and form_data_key in generate_chart and generate_explore_link responses ( #36539 )
...
(cherry picked from commit a588668899 )
2026-01-26 12:40:50 -08:00
Daniel Vaz Gaspar
3c2004e588
feat: add option for hash algorithms ( #35621 )
...
Co-authored-by: Ville Brofeldt <33317356+villebro@users.noreply.github.com >
(cherry picked from commit bb22eb1ca8 )
2026-01-26 12:40:50 -08:00
Gabriel Torres Ruiz
13b5b3f8d1
feat(theming): add per-theme custom font URL support ( #36317 )
2026-01-26 12:40:50 -08:00
Beto Dealmeida
bb7d4ca123
feat: Explorable protocol ( #36245 )
...
(cherry picked from commit 16e6452b8c )
2026-01-26 12:40:49 -08:00
Antonio Rivero
713de8f1dc
feat(mcp): Caching uses in-memory store by default when no external store is configured ( #36527 )
2026-01-26 12:40:49 -08:00
Antonio Rivero
5db29c0f70
feat(mcp): Add ResponseCachingMiddleware and Storage ( #36497 )
2026-01-26 12:40:49 -08:00
Amin Ghadersohi
5b38b9baf4
fix(mcp): Use config-based URL for MCP service instead of request auto-detection ( #36460 )
...
(cherry picked from commit 8d7c83419c )
2026-01-26 12:40:49 -08:00
Beto Dealmeida
62d07a9916
chore: cleanup ssh tunnel ( #34388 )
...
(cherry picked from commit c458f99dd4 )
2026-01-26 12:40:49 -08:00
Beto Dealmeida
1bf0639f40
feat: DB2 dialect for sqlglot ( #36365 )
...
(cherry picked from commit e4cb84bc02 )
2026-01-26 12:40:49 -08:00
Beto Dealmeida
fea90d8a67
fix: normalize totals cache keys for async hits ( #36274 )
...
(cherry picked from commit 775d1ba061 )
2026-01-26 12:40:49 -08:00
Mehmet Salih Yavuz
ddb16032de
fix(timeshift): Add a more reliable strategy for correct temporal col ( #36309 )
...
Co-authored-by: Claude <noreply@anthropic.com >
(cherry picked from commit a754258fad )
2026-01-26 12:40:49 -08:00
Amin Ghadersohi
2a55db95a1
fix(mcp): access wrapped function in dataset tool tests ( #36295 )
...
(cherry picked from commit 2af5a5adb0 )
2026-01-26 12:40:48 -08:00
Amin Ghadersohi
e5def29e63
feat(mcp): implement selective column serialization for list tools ( #36035 )
2026-01-26 12:40:48 -08:00
Amin Ghadersohi
1674628881
fix(mcp-service): improve MCP tool parameter clarity and validation ( #36137 )
...
Co-authored-by: Rafael Benitez <rafael.benitez@contractors.food52.com >
(cherry picked from commit f98939103b )
2026-01-26 12:40:48 -08:00
Amin Ghadersohi
685d4cc891
build: Add pytest-asyncio to enable async MCP service tests ( #36251 )
...
(cherry picked from commit ab36bd3965 )
2026-01-26 12:40:48 -08:00
Amin Ghadersohi
50326c23a9
feat(datasets): add datetime format detection to dataset columns ( #36150 )
...
Co-authored-by: Claude Code <claude@anthropic.com >
(cherry picked from commit 06a8f4df02 )
2026-01-26 12:40:48 -08:00
Beto Dealmeida
fab1f03527
fix: double computation of contribution_totals ( #36226 )
...
(cherry picked from commit aca18fff99 )
2026-01-26 12:40:48 -08:00
Beto Dealmeida
c01b041e40
fix: cache key generation ( #36225 )
...
(cherry picked from commit 0c87034b17 )
2026-01-26 12:40:48 -08:00
amaannawab923
e08749b9bb
feat(ag-grid): add SQLGlot-based SQL escaping for where and having filter clauses ( #36136 )
...
(cherry picked from commit 186693b840 )
2026-01-26 12:40:48 -08:00
Beto Dealmeida
3d7fb83bef
refactor: refactor get_query_result ( #36057 )
...
(cherry picked from commit a2267d869b )
2026-01-26 12:40:48 -08:00
Amin Ghadersohi
13c70c7ee3
fix(mcp): Allow MCP tools to accept string or object request formats ( #36271 )
...
(cherry picked from commit cf88551a56 )
2026-01-26 12:40:48 -08:00
Amin Ghadersohi
3b81e5699e
feat(mcp): Add flexible input parsing to handle double-serialized requests ( #36249 )
2026-01-26 12:40:48 -08:00
amaannawab923
734eff9caf
feat(streaming): Streaming CSV uploads for over 100k records for constant memory usage ( #35478 )
...
(cherry picked from commit 35f156a1e1 )
2026-01-26 12:40:47 -08:00
Gabriel Torres Ruiz
72173554fe
fix(csv-upload): log detailed errors during chunk concatenation for debugging ( #36108 )
...
(cherry picked from commit 9d06a5888f )
2026-01-26 12:40:47 -08:00
Amin Ghadersohi
28a3c5f5b9
feat(mcp): add configurable branding for MCP service ( #36033 )
...
(cherry picked from commit dad469297c )
2026-01-26 12:40:47 -08:00
Amin Ghadersohi
462b634a31
fix(mcp): simplify health_check tool and refactor system utils ( #36063 )
...
(cherry picked from commit c244e7f847 )
2026-01-26 12:40:47 -08:00
Amin Ghadersohi
00ac662977
chore(mcp-service): upgrade fastmcp from 2.10.6 to 2.13.0.2 ( #36014 )
...
(cherry picked from commit 3167a0dbc0 )
2026-01-26 12:40:46 -08:00
Amin Ghadersohi
beff839b5b
feat(mcp): MCP service implementation (PRs 3-9 consolidated) ( #35877 )
...
(cherry picked from commit fee4e7d8e2 )
2026-01-26 12:40:46 -08:00
Amin Ghadersohi
68e8ba7732
feat(mcp): PR2 - Add chart listing and info tools with core infrastructure ( #35835 )
...
(cherry picked from commit e1455057e7 )
2026-01-26 12:40:45 -08:00
Amin Ghadersohi
9e65482384
refactor(explore): extract session ID retrieval into overridable method ( #35779 )
...
(cherry picked from commit 6f50ddf710 )
2026-01-26 12:40:45 -08:00