Claude Code
bf47750682
Merge remote-tracking branch 'origin/master' into remove-legacy-viz-pipeline
...
The only real conflict was an import-list collision in
Timeseries/transformProps.ts (this branch's DTTM_ALIAS next to master's
DataRecordValue); kept both. Country-map's regenerated GeoJSON files and
notebook edits from master merged cleanly via rename detection onto this
branch's already-renamed plugin-chart-country-map/ package, with no
overlapping edits to reconcile.
2026-07-31 10:47:57 -07:00
Enzo Martellucci and Claude Opus 4.8
069605828d
feat(subjects): scope principal listings and default new assets to creator groups ( #42472 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-29 14:36:45 +02:00
Evan Rusackas and Claude Code
b3435a04cf
chore(viz)!: remove explore_json endpoints, viz.py and the legacy chart data pipeline ( #41750 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-27 15:23:41 -07:00
Joe Li and Claude Opus 4.8
1d752a0ced
fix(embedded): load guest charts with missing or stale query_context ( #42150 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-27 14:14:55 -07:00
8f8331f656
chore: session enforce sqlalchemy 2.0 ( #42365 )
...
Co-authored-by: Evan Rusackas <evan@rusackas.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-26 19:28:42 -07:00
Evan Rusackas and Claude Code
206fe7ab12
fix(embedded): stop rejecting guest chart data built from control-specific params keys ( #42295 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-23 13:31:04 -07:00
Hans Yu
19159d58c8
refactor: engine enforce SQLAlchemy 2.0 ( #42277 )
2026-07-22 11:11:48 -07:00
Evan Rusackas and Claude Code
13d38a9cbd
test(security): assert intended trailing-slash behavior of security API ( #29934 ) ( #41965 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-15 22:24:15 -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
ab0e77c1cb
fix(embedded): allow guest users to sort by visible columns ( #37371 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-02 15:50:56 -07:00
Amin Ghadersohi
c3f5e997a1
feat(mcp): chart type plugin registry for extensible generate_chart ( #39922 )
2026-07-02 00:31:19 -04:00
4b9b8187b3
fix(config): make Swagger UI opt-in (off by default) ( #41300 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-25 10:34:28 -07:00
Evan Rusackas and Claude Code
0fd244b5c6
fix(security): reject unknown fields on guest-token RLS rules ( #41217 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-24 16:16:43 -07:00
Ville Brofeldt
b061b5d317
chore: fix lint on untouched files ( #41333 )
2026-06-23 11:29:19 -07:00
386893f9f2
feat(security): record audit metadata on guest token issuance ( #41305 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-23 11:25:44 -07:00
Evan Rusackas and Claude Code
5e8a0c0244
fix(embedded): allow guest users to sort table columns in embedded dashboards ( #41218 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-23 10:10:55 -07:00
36781fbf47
fix(i18n): wrap table access error message with gettext for translation ( #38489 )
...
Co-authored-by: Evan <evan@preset.io >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-22 20:28:05 -07:00
Alexandru Soare
6d08e79259
feat(security): Add extension hooks for custom access control, ownership, and asset lifecycle ( #40707 )
2026-06-16 15:25:03 +03:00
e16bb29faf
fix(embedded): allow guests to apply a Time Grain native filter ( #32768 ) ( #41017 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-15 15:22:21 -07:00
Evan Rusackas and Claude Code
d120b1c250
feat(security): enforce password complexity policy (min length + common-password blocklist) ( #40670 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-13 16:31:23 -07:00
aa3d2b9e81
fix(dashboard): validate native-filter data requests against filter targets ( #40979 )
...
Co-authored-by: sha174n <pedro.sousa@preset.io >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-13 19:02:28 +01:00
Evan Rusackas and Claude Code
814b72c6f9
feat(security): force password change on first use (opt-in) ( #40669 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-11 22:23:10 -07:00
Evan Rusackas and Claude Code
663b47aa75
feat: support guest-token revocation per embedded dashboard ( #40676 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-11 19:37:22 -07:00
Evan Rusackas and Claude Opus 4.8
9938ee273f
feat: terminate active sessions when an account is disabled ( #40695 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-11 19:37:13 -07:00
Evan Rusackas and Claude Code
5a0e3f15ca
feat(embedded): add guest token revocation support ( #40671 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-10 09:17:30 -07:00
Amin Ghadersohi
7d69f76127
fix(mcp): API key authentication for MCP — transport, validation, and RBAC ( #39604 )
2026-06-04 15:04:43 -04:00
Shaitan and Claude Sonnet 4.6
faa76f6741
fix(embedding): add optional dataset allowlist to guest tokens ( #39302 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 12:55:09 +01:00
041ecbc248
fix(embedded): resolve guest user permissions in user_view_menu_names ( #39197 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-01 10:30:05 -07:00
Beto Dealmeida
cb53745d43
feat: semantic layer extension ( #37815 )
2026-05-05 12:07:46 -04:00
Daniel Vaz Gaspar and Claude Opus 4.6
5815665cc6
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-09 15:55:25 +01:00
811dcb3715
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 >
2026-03-24 13:37:26 -04:00
Mehmet Salih Yavuz
95f61bd223
fix: add parent_slice_id for multilayer charts to embed ( #38243 )
2026-03-12 21:21:43 +03:00
Yuriy Krasilnikov
09e9c6a522
fix(embedded): prevent double RLS application in virtual datasets ( #37395 )
2026-03-12 14:12:59 +01:00
Hugh A. Miles II
61fbfda501
feat(security): add granular export controls (Phase 1) ( #38361 )
2026-03-09 16:44:56 -04:00
Kamil Gabryjelski
3e3c9686de
perf(dashboard): Batch RLS filter lookups for dashboard digest computation ( #37941 )
2026-02-16 21:35:55 +01:00
Alexandru Soare
9ea5ded988
fix(dashboard): Prevent fatal error when database connection is unavailable ( #37576 )
2026-02-06 20:52:17 -08:00
Beto Dealmeida and Claude Opus 4.5
ecb4e483df
fix: apply EXCLUDE_USERS_FROM_LISTS to /api/v1/security/users/ ( #36742 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 15:18:34 -08:00
Daniel Vaz Gaspar and Joe Li
a9fb853e3e
fix: Bump FAB to 5.X ( #33055 )
...
Co-authored-by: Joe Li <joe@preset.io >
2025-09-12 09:21:37 +01:00
Maxime Beauchemin and Claude
246181a546
feat(docker): Add pytest support to docker-compose-light.yml ( #34373 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-08-06 00:17:50 -04:00
Maxime Beauchemin
3f8472ca7b
chore: move some rules from ruff -> pylint ( #34292 )
2025-07-24 09:40:49 -07:00
Beto Dealmeida
a26e1d822a
chore: remove sqlparse ( #33564 )
2025-06-04 19:31:41 -04:00
Daniel Vaz Gaspar
a4bb11c755
chore: bump FAB to 4.7.0 ( #33607 )
2025-05-29 08:34:00 +01:00
Enzo Martellucci
013379eb86
feat(List Users): Migrate List Users FAB to React ( #32882 )
2025-04-15 17:04:28 +03:00
Enzo Martellucci and Diego Pucci
4f0020d0df
feat(List Roles): Migrate FAB view to React ( #32432 )
...
Co-authored-by: Diego Pucci <diegopucci.me@gmail.com >
2025-04-02 14:06:17 +03:00
Maxime Beauchemin and Elizabeth Thompson
e51b95ffa8
chore: enforce more ruff rules ( #31447 )
...
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com >
2024-12-18 17:41:34 -08:00
Beto Dealmeida
7f2e752796
fix: check orderby ( #31156 )
2024-11-26 10:15:06 -05:00
Geido
90572be95a
fix(Dashboard): Retain colors when color scheme not set ( #30646 )
2024-11-21 19:58:32 +02:00
Beto Dealmeida
e0172a24b8
fix(embedded): sankey charts ( #30491 )
2024-10-02 13:45:35 -04:00
Beto Dealmeida
39209c2b40
fix: handle empty catalog when DB supports them ( #29840 )
2024-08-13 10:08:43 -04:00