Evan Rusackas
|
1bfb7c60e7
|
fix(ci): repair stale mock target breaking Python-Unit on master (#41911)
|
2026-07-10 09:31:50 +07:00 |
|
Greg Neighbors
|
baff395d98
|
feat(mcp): add list_themes, get_theme_info, and create_theme tools (#41497)
Co-authored-by: Greg Neighbors <gregneighbors@Gregs-Air-2.lan>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-09 17:51:51 -07:00 |
|
Gabriel Torres Ruiz
|
1fd43ffe52
|
feat(mcp): scope embedded-guest data reads to the token's dashboards (#41753)
|
2026-07-09 14:58:01 -03:00 |
|
Ville Brofeldt
|
33f0fc93ed
|
feat: introduce Subject model and entity editors/viewers (#38831)
|
2026-07-08 11:00:03 -07:00 |
|
jaehoon
|
2dab31c130
|
fix(mcp): serialize FAB role permissions (#41404)
Co-authored-by: jaehoon.kim <jaehoon.kim@42dot.ai>
|
2026-07-07 23:27:30 -07:00 |
|
goingforstudying-ctrl
|
8f4c411765
|
fix(mcp): coerce Role ORM objects to role names in UserInfo schema (#40746)
Signed-off-by: goingforstudying-ctrl <goingforstudying-ctrl@users.noreply.github.com>
Co-authored-by: goingforstudying-ctrl <goingforstudying@users.noreply.github.com>
Co-authored-by: goingforstudying-ctrl <goingforstudying-ctrl@users.noreply.github.com>
Co-authored-by: Evan <evan@preset.io>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-07 15:35:27 -07:00 |
|
Amin Ghadersohi
|
fbc24959ab
|
feat(mcp): add semantic layer MCP tools (list_metrics, get_table, get_compatible_dimensions, get_compatible_metrics) (#41611)
|
2026-07-07 12:51:35 -04:00 |
|
Rafael Benitez
|
dd0277e1e3
|
feat(mcp): support embedded guest-token authentication (#41003)
Co-authored-by: Gabriel Torres Ruiz <gabo2595@gmail.com>
|
2026-07-07 12:24:02 -03:00 |
|
Richard Fogaca Nienkotter
|
51e708da6b
|
fix(mcp): accept Superset vocabulary in chart configs and clarify query_dataset metric errors (#40972)
|
2026-07-06 16:01:14 -03:00 |
|
Joe Li
|
fd8d7009a5
|
chore(mcp): drop legacy /superset prefix from dashboard URLs (#41758)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-06 08:57:08 -07:00 |
|
Joe Li
|
a30846881b
|
test(ci): stabilize master checks (#41650)
|
2026-07-02 15:32:06 -07:00 |
|
Amin Ghadersohi
|
c3f5e997a1
|
feat(mcp): chart type plugin registry for extensible generate_chart (#39922)
|
2026-07-02 00:31:19 -04:00 |
|
Joe Li
|
bed1034c2f
|
refactor(frontend): centralize subdirectory URL prefixing behind nav helpers (#39925)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Evan <evan@preset.io>
|
2026-07-01 11:20:13 -07:00 |
|
Amin Ghadersohi
|
7f4cac63c9
|
fix(mcp): escape LIKE wildcards in find_users to prevent user enumeration (#41593)
|
2026-07-01 13:01:46 -04:00 |
|
Amin Ghadersohi
|
fd9c84be43
|
feat(mcp): add get_dashboard_datasets tool (#40961)
|
2026-06-30 18:27:09 -04:00 |
|
Amin Ghadersohi
|
2bd9ab4c59
|
feat(mcp): add remove_chart_from_dashboard tool (#40958)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-30 18:16:08 -04:00 |
|
Amin Ghadersohi
|
bf88c62814
|
feat(mcp): add manage_native_filters tool (#40960)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-30 17:07:49 -04:00 |
|
Amin Ghadersohi
|
c60d8bb656
|
feat(mcp): add tags + typed metadata fields to update_dashboard (#40957)
|
2026-06-30 10:36:31 -07:00 |
|
Amin Ghadersohi
|
c11fa206ce
|
feat(mcp): add duplicate_dashboard tool (#40959)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-30 10:36:19 -07:00 |
|
ʈᵃᵢ
|
25c9f3510a
|
test(mcp): set embedded on update_dashboard test mock (#41495)
|
2026-06-28 11:19:01 +07:00 |
|
Onur Taşhan
|
1280eaee18
|
fix(mcp): include embedded_uuid in get_dashboard_info response (#41195)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-26 18:00:10 -07:00 |
|
Greg Neighbors
|
2b09b6bc1d
|
feat(mcp): list_charts accepts dashboards filter (#40397)
Co-authored-by: gkneighb <26003+gkneighb@users.noreply.github.com>
Co-authored-by: Greg Neighbors <gregneighbors@Gregs-Air-2.lan>
|
2026-06-25 17:14:11 -07:00 |
|
Greg Neighbors
|
d8bcc66472
|
feat(mcp): dashboard layout, theme, and CSS control + update_dashboard tool (#40399)
Co-authored-by: gkneighb <26003+gkneighb@users.noreply.github.com>
Co-authored-by: Greg Neighbors <gregneighbors@Gregs-MacBook-Air-2.local>
Co-authored-by: Greg Neighbors <gregneighbors@Gregs-Air-2.lan>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Evan Rusackas <evan@rusackas.com>
|
2026-06-25 10:41:07 -07:00 |
|
Evan Rusackas
|
e0f3f93cd4
|
fix(mcp): require MCP_JWT_AUDIENCE when MCP JWT auth is enabled (#41292)
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-24 16:53:36 -07:00 |
|
Evan Rusackas
|
4f4663418f
|
fix(tests): stabilize update_chart MCP test failing on previous-Python CI leg (#41310)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-24 16:16:14 -07:00 |
|
Evan Rusackas
|
f40abbbefd
|
fix(mcp): fail closed when the JWT verifier has no pinned algorithm (#41296)
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-24 16:15:42 -07:00 |
|
Evan Rusackas
|
6166af3c3c
|
fix(mcp): reject non-finite JWT exp instead of 500ing on int() overflow (#41394)
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-24 16:15:29 -07:00 |
|
Greg Neighbors
|
caf81e71d2
|
feat(mcp): add typed Pydantic response schemas to generate_explore_link tool (#39900)
Co-authored-by: gkneighb <26003+gkneighb@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-06-24 01:53:08 -07:00 |
|
Durgaprasad M L
|
acb996a324
|
feat(mcp): support virtual dataset metrics and improve adhoc SQL metric discoverability (#40935)
Co-authored-by: Evan <evan@preset.io>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-23 12:19:44 -07:00 |
|
Vitor Avila
|
334b13c3d9
|
fix(chart API): apply dashboard filters by live scope, not stale chartsInScope (#41214)
|
2026-06-19 15:22:54 -03:00 |
|
Amin Ghadersohi
|
1467006427
|
fix(mcp): generate durable explore permalink URL instead of ephemeral form_data_key (#40773)
|
2026-06-19 08:50:11 -07:00 |
|
Abdul Rehman
|
76e2418f1e
|
fix(mcp): add safeguards to ensure all MCP tools are wrapped with mcp_auth_hook (#40412)
Co-authored-by: Evan Rusackas <evan@preset.io>
|
2026-06-18 10:27:53 -07:00 |
|
Amin Ghadersohi
|
7cb4990403
|
feat(mcp): add create_dataset tool to register physical tables as datasets (#40340)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-15 23:25:29 -04:00 |
|
Amin Ghadersohi
|
4b96b91b53
|
feat(mcp): add aggregation field to BigNumberChartConfig for Big Number with Trendline (#40775)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
|
2026-06-15 14:40:37 -04:00 |
|
Amin Ghadersohi
|
820e3d18d3
|
fix(mcp): make search_tools query optional to fix null content on tool discovery (#40906)
|
2026-06-15 11:32:40 -04:00 |
|
Amin Ghadersohi
|
2f008afca9
|
fix(mcp): add dataset_id to update_chart to support rebinding chart datasource (#40853)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-12 10:42:53 -04:00 |
|
Evan Rusackas
|
568f34d6d8
|
fix(mcp): enforce audience, algorithm, issuer binding, and token scopes (strict mode) (#40653)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-09 11:08:20 -07:00 |
|
Evan Rusackas
|
0133ebc9f2
|
feat(mcp): log successful JWT authentication events (#40864)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-09 09:34:52 -07:00 |
|
Evan Rusackas
|
b64dd4af4a
|
fix(mcp): handle JWKS fetch network errors during token verification (#40869)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-09 09:34:33 -07:00 |
|
Evan Rusackas
|
9105adc67b
|
fix(mcp): return a generic message when a request is unauthenticated (#40861)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-09 09:19:15 -07:00 |
|
Amin Ghadersohi
|
ef7379c47e
|
chore(mcp): remove low-value list/info tools that fail agent-native policy (#40690)
|
2026-06-06 14:57:41 -04:00 |
|
Amin Ghadersohi
|
84aaaaa6b0
|
fix(mcp): filter sensitive database columns from list_databases loaded-metadata (#40771)
|
2026-06-06 14:57:21 -04:00 |
|
Amin Ghadersohi
|
aa4092ba68
|
fix(mcp): add select_columns lean defaults to get_dashboard_info, get_chart_info, get_dataset_info (#40473)
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: Richard Fogaça <richardfogaca@gmail.com>
|
2026-06-05 11:10:13 -03:00 |
|
Amin Ghadersohi
|
7d69f76127
|
fix(mcp): API key authentication for MCP — transport, validation, and RBAC (#39604)
|
2026-06-04 15:04:43 -04:00 |
|
Amin Ghadersohi
|
f4dfb7f026
|
fix(mcp): fall back to form_data spatial query for Deck.gl charts (#40339)
|
2026-06-03 13:30:52 -04:00 |
|
Evan Rusackas
|
0b9764aed5
|
fix(mcp): honor AUTH_ROLE_ADMIN and warn on permission-less protected tools (#40659)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-02 21:20:11 -07:00 |
|
Amin Ghadersohi
|
616c243278
|
fix(deps): revert joserfc JWT error migration — fastmcp still uses authlib (#40688)
|
2026-06-02 12:02:17 -07:00 |
|
Evan Rusackas
|
ca8855dc03
|
fix(mcp): generic auth errors, required token expiry, and safer auth logging (#40646)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-02 08:31:05 -07:00 |
|
Evan Rusackas
|
817a35f445
|
fix(mcp): deny deactivated user accounts in MCP authentication (#40631)
Co-authored-by: Claude Code <noreply@anthropic.com>
|
2026-06-01 22:08:29 -07:00 |
|
Amin Ghadersohi
|
a6d2c95480
|
chore(deps): migrate MCP service JWT errors from authlib.jose to joserfc (#40582)
|
2026-06-02 00:41:17 -04:00 |
|