Beto Dealmeida
cb37041d20
Small fixes
2026-05-05 09:06:09 -04:00
Beto Dealmeida
18fe52874b
Bulk delete
2026-05-05 09:06:09 -04:00
Beto Dealmeida
b60a3546d8
Fix lint/tests
2026-05-05 09:06:09 -04:00
Beto Dealmeida
007bf4e7b2
feat: CRUD for adding/deleting semantic views
2026-05-05 09:06:09 -04:00
Beto Dealmeida
41a938d4d3
Address semantic layer review nits
...
Improve semantic layer schema refresh error handling and connections endpoint behavior to reduce noisy failures while keeping this feature branch focused. Also restore frontend typing consistency and add debounce coverage for dynamic schema refresh.
2026-05-05 09:06:09 -04:00
Beto Dealmeida
8794101b2a
Fix rebase
2026-05-05 09:06:09 -04:00
Beto Dealmeida
4dc5b0a07d
feat: UI for semantic layers
2026-05-05 09:06:09 -04:00
Beto Dealmeida
06722481d9
feat: API for semantic layers
2026-05-05 09:05:08 -04:00
Beto Dealmeida
8dc3ad65f5
Address comments
2026-05-05 09:05:08 -04:00
Beto Dealmeida
7c1c0f7f2d
feat: UI for semantic views
2026-05-05 09:05:08 -04:00
Beto Dealmeida
24feed70e2
Fix DAO
2026-05-05 09:05:08 -04:00
Beto Dealmeida
ef24357de7
Check uniqueness
2026-05-05 09:05:07 -04:00
Beto Dealmeida
3730bc0f20
feat: API for semantic views
2026-05-05 09:05:07 -04:00
Beto Dealmeida
a27f64450c
Address more comments
2026-05-05 09:05:07 -04:00
Beto Dealmeida
9040d2c148
Address comments
2026-05-05 09:05:07 -04:00
Beto Dealmeida
ae18e37829
feat: models and DAOs
2026-05-05 09:05:07 -04:00
Beto Dealmeida
c163c0cfe0
Fix lint/tests
2026-05-05 09:05:07 -04:00
Beto Dealmeida
b4f32bc8f7
Improve types
2026-05-05 09:05:07 -04:00
Beto Dealmeida
c3ccbb09b0
Fix tests
2026-05-05 09:05:07 -04:00
Beto Dealmeida
b54b0faeef
feat: add @semantic_layer decorator for extension discovery
2026-05-05 09:05:07 -04:00
Beto Dealmeida
fb72646bae
Address comments
2026-05-05 09:05:07 -04:00
Beto Dealmeida
75f9fb7456
Address TODOs
2026-05-05 09:05:07 -04:00
Beto Dealmeida
6babb2a23f
chore: remove AdhocFilter
2026-05-05 09:05:07 -04:00
Beto Dealmeida
4255fbc0f9
feat: semantic layer extension
2026-05-05 09:05:07 -04:00
Beto Dealmeida
5325b87e73
fix(clickhouse): prevent expensive table scan ( #39867 )
2026-05-04 19:39:10 -04:00
Sam Firke
c2725e86f3
fix(markdown): Allow "target" attribute ( #39868 )
2026-05-04 18:27:43 -04:00
Amin Ghadersohi
673634f7af
fix(mcp): point get_dataset_info url to explore view instead of legacy tablemodelview edit ( #39838 )
2026-05-04 13:39:05 -04:00
Amin Ghadersohi
28239c18d4
feat(mcp): warn when execute_sql template_params used with templating disabled ( #39858 )
2026-05-04 12:14:44 -04:00
jesperct
d8dd2d99b3
fix(time-comparison): use chart row_limit instead of instance config in offset queries ( #39490 )
2026-05-01 16:24:59 -07:00
Elizabeth Thompson
98eaaaa6d6
fix(mcp): clear stale thread-local DB session in sync tool wrapper ( #39798 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-01 09:24:48 -07:00
Amin Ghadersohi
957b298ae1
fix(mcp): add default request parameter to list_charts and list_dashboards ( #39730 )
2026-04-30 18:04:39 -04:00
Amin Ghadersohi
f29d82b3b1
feat(mcp): add query_dataset tool to query datasets using semantic layer ( #39727 )
2026-04-30 18:03:41 -04:00
Vitor Avila
3f550f166f
fix(GSheets OAuth2): Re-add UnauthenticatedError ( #39785 )
2026-04-30 18:57:00 -03:00
Vitor Avila
86eb6176d1
fix: Enforce per-user caching on legacy API endpoint ( #39789 )
2026-04-30 18:04:33 -03:00
Luiz Otavio
df396aa6e9
fix(drill-to-detail): drill to detail by correctly filtering by metric ( #39766 )
...
Co-authored-by: Michael S. Molina <michael.s.molina@gmail.com >
2026-04-30 08:40:16 -03:00
Enzo Martellucci
e4fe08ab9e
feat(mcp): add generate_bug_report tool with PII sanitization ( #39595 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-30 12:47:14 +02:00
Richard Fogaca Nienkotter
c2b9272f4c
fix(mcp): sanitize read path output for LLM context ( #39738 )
2026-04-29 19:06:19 -03:00
Enzo Martellucci
e3e834bbf7
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 >
2026-04-29 23:03:16 +02:00
Elizabeth Thompson
8d17c34068
feat(mcp): restore self-lookup via created_by_me flag ( #39638 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-29 11:03:28 -07:00
Richard Fogaca Nienkotter
549aff7cf9
fix(mcp): clarify chart preview URL metadata ( #39731 )
2026-04-29 12:37:40 -03:00
Daniel Vaz Gaspar
c7c9a17d6b
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-29 14:40:39 +01:00
Amin Ghadersohi
4b42f82f13
fix(mcp): restore typed ChartConfig in tool schemas for LLM visibility ( #39732 )
2026-04-28 19:46:57 -04:00
Richard Fogaca Nienkotter
d0abb66fdf
fix(mcp): default chart previews to ascii ( #39719 )
2026-04-28 13:30:39 -03:00
Amin Ghadersohi
6947881ba7
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 >
2026-04-28 08:55:17 -04:00
Mehmet Salih Yavuz
3f28f5d012
fix(mcp): surface structured errors for generate_chart validation failures ( #39484 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-28 11:13:53 +03:00
Amin Ghadersohi
7774ec7e3c
fix(mcp): database filter columns, timeseries SQL, and unsaved chart datasource name ( #39636 )
2026-04-27 13:41:06 -04:00
Evan Rusackas
2026a1de6a
fix(i18n): Fix menu bar translations not updating on language change ( #34565 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: Claude <claude@anthropic.com >
2026-04-24 22:49:03 -07:00
Amin Ghadersohi
ad20285dd6
fix(mcp): sanitize chart config errors and accept field name aliases ( #39606 )
2026-04-24 21:30:43 -04:00
Richard Fogaca Nienkotter
57e563b177
fix(mcp): redact dashboard data model metadata ( #39632 )
2026-04-24 17:37:15 -03:00
Beto Dealmeida
edf4d03218
chore: bump rison to 2.0.0 ( #39529 )
2026-04-24 15:52:42 -04:00