rusackas and Claude Opus 4.8
6ce414928e
test(db_engine_specs): fix test_test_connection_failed regression from mssql extra
...
Adding the mssql extra to development.in for testcontainers coverage
installs pymssql in the dev/test env, so the existing
mssql+pymssql://url probe in test_test_connection_failed no longer
hits the "driver not found" path it was meant to exercise -- it now
attempts a real (failing) connection instead. Swap it for a
dialect+driver URI whose dialect will never resolve to an installed
extra.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-08-27 19:52:17 -07:00
JUST.in DO IT and Claude Sonnet 5
70c9203aa9
fix(sqllab): release DB connection before fetching query results from backend ( #43371 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-26 10:37:42 -07:00
Alexandru Soare
455e6603c1
feat(reports): gate retry functionality behind ALERT_REPORTS_RETRY flag ( #43553 )
2026-08-26 09:18:11 -07:00
Vitor Avila
2dfe8a5bd9
fix(OAuth2): Support creating OAuth2 connections via SQLAlchemy URI ( #43489 )
2026-08-26 00:07:19 -03:00
Mike Bridge and Claude Fable 5
88d2c2954e
feat(deletion-retention): persist purge block reason codes on the audit log ( #43485 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-25 12:46:55 -07:00
Durgaprasad M L and Evan Rusackas
107204a1fc
fix(sqllab): allow SQL Lab query owners to create charts without all_datasource_access ( #42479 )
...
Co-authored-by: Evan Rusackas <evan@rusackas.com >
2026-08-24 16:51:57 -07:00
3f10d8b1cc
fix(versioning): suppress automatic chart normalization changes ( #43350 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-24 09:09:20 -07:00
7f1b41444c
fix: add missing access checks to semantic-layer and theme endpoints ( #43389 )
...
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-24 08:52:45 -07:00
8a32324184
fix: add missing ownership checks to tag, report-log, and dataset-schema endpoints ( #43390 )
...
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-24 08:44:22 -07:00
Enzo Martellucci
c3ed8b312d
fix(security): surface extra_editors in dashboard/chart lists ( #43392 )
2026-08-24 11:49:29 +02:00
Joe Li and Claude Sonnet 5
f2610e9dca
fix(sqllab): default PostgreSQL port to 5432 in the dynamic connection form ( #43351 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-21 15:59:33 -07:00
Mike Bridge and Claude Fable 5
5f3e34908c
fix(charts): surface blocking alerts/reports when archiving a chart ( #43402 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-21 19:33:32 -03:00
65893113fe
fix(import): tighten ownership and validation checks across asset importers ( #43393 )
...
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-21 12:35:33 -07:00
2b6044b624
fix: tighten SSRF validation, executor resolution, and cache scoping across reports/thumbnails ( #43395 )
...
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-21 12:34:37 -07:00
Joe Li
7441ce90ae
fix(charts): align grain-less time comparisons safely ( #43315 )
2026-08-20 14:55:01 -07:00
Hans Yu
1ca5e61f54
chore: Unset future flag in engines and sessions. ( #43273 )
2026-08-20 10:58:37 -07:00
Sumit Kumar and Claude Opus 4.8
1569915096
feat(multi-value): array-typed column filters with two-tier operators (ClickHouse MVP) ( #41279 )
...
Signed-off-by: thedeceptio <thedeceptio@gmail.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-08-19 10:56:49 -07:00
Endi Monan
f994602096
fix(dashboard): align list OpenAPI schema ( #43256 )
2026-08-18 10:22:50 -07:00
Amin Ghadersohi and Claude Fable 5
086b4af65d
feat(mcp): per-resource token scopes with user-permission intersection ( #42297 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-18 13:11:27 -04:00
Mehmet Salih Yavuz
cfd40bdd0d
fix(dashboard): derive filter scope on read instead of serving a stale cache ( #43252 )
2026-08-17 19:23:19 +03:00
Elizabeth Thompson and Claude Opus 4.8
2eedc609a8
fix(sql_lab): return 400 not 500 when raise_for_access hits malformed Jinja in results.py ( #43145 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-08-14 15:02:47 -07:00
537f0fd2db
fix(sqllab): use dialect-specific quote chars for autocomplete identifiers ( #41492 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Joe Li <joe@preset.io >
2026-08-13 14:04:38 -07:00
3c7633f935
fix(encrypt): stop naive padding from truncating secrets ending in '*' ( #43074 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Joe Li <joe@preset.io >
2026-08-13 13:15:37 -07:00
Evan Rusackas and Claude Code
f7a2f0ec50
feat(table): allow choosing Sum or Average for the "Show summary" totals row ( #43027 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-08-13 13:15:23 -07:00
endimonan
685f26b1bf
fix(cache): warm native dashboard filter defaults ( #43073 )
2026-08-12 22:30:48 -07:00
Evan Rusackas and Claude Opus 4.8
0915a39bcb
fix(dataset): improve dataset, report, and expression validation ( #42929 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-08-12 20:13:45 -07:00
8014f782d3
feat: bump SQLAlchemy to 2.0 and flask-sqlalchemy to 3.1.1 ( #42803 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: Superset Dev <dev@superset.apache.org >
2026-08-12 19:55:14 -07:00
Joe Li
4baf1cf648
fix(reports): preserve Slack v1 private-channel text delivery ( #42089 )
2026-08-12 14:42:57 -07:00
Evan Rusackas and Claude Opus 4.8
584466e02b
fix(sql-lab): improved SQL statement parsing and validation ( #42928 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-08-11 19:35:43 -07:00
d570335f67
fix: bind permission-sync task to user id, use per-user RLS cache sentinel on parse failure ( #42938 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-08-11 19:35:40 -07:00
madhushreeag and madhushree agarwal
bdf8ce69ab
feat(Reports&Alerts): remove Selenium support, require Playwright ( #43028 )
...
Co-authored-by: madhushree agarwal <madhushree_agarwal@apple.com >
2026-08-11 16:06:26 -07:00
Shaitan and Claude Opus 4.8
0d57c5ab50
fix(dashboard): consistently apply the datasource-access check when serializing member charts and datasets ( #42716 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-08-11 21:47:47 +01:00
998c408686
fix(rls): return a descriptive error for duplicate rule names ( #42819 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: rusackas <evan@rusackas.com >
2026-08-11 12:41:24 -07:00
Mike Bridge and Claude Fable 5
2feb6c2bb5
refactor(deletion-retention): add declarative purge policies ( #42888 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-11 09:55:36 -07:00
Elizabeth Thompson
fdfc49461f
fix(sqllab): wrap process_template() in format_sql to prevent raw UndefinedError leak ( #42917 )
2026-08-10 15:02:10 -07:00
Mike Ma and Evan Rusackas
2eb1e04283
fix: hydrate JWT user before list API filters ( #39946 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-08-10 14:18:28 -07:00
Herestothegamers and Claude Fable 5
bc85f1eacf
fix(database): resolve default schema when file upload schema is empty ( #42603 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-10 13:56:47 -07:00
Antonio Rivero
9e2cb69a39
feat(database): identify configured database connection errors ( #42996 )
2026-08-10 14:14:42 +02:00
42e4030104
feat(security): add guest user attributes and get_guest_user_attribute() macro ( #33924 )
...
Co-authored-by: Yash Janoria <yash.janoria@314ecorp.com >
Co-authored-by: Evan <evan@preset.io >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Co-authored-by: Evan Rusackas <evan@rusackas.com >
2026-08-08 16:56:07 -07:00
Bart Skowron and Claude Fable 5
bd03440ac8
feat(alerts-reports): add per-schedule toggle to include/exclude the Explore in Superset link ( #42494 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-07 21:05:16 -07:00
Joe Li and Claude Opus 4.8
c901f01693
fix(datasets): preserve metric/column uuids on dataset export ( #42393 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-08-07 11:15:24 -07:00
Mike Bridge and Mike Bridge
280253b1fb
fix(deletion-retention): dedupe repeated blocked audits ( #42863 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
2026-08-07 10:11:36 -07:00
4f2147009f
feat(dashboard): expand all chart descriptions ( #32958 )
...
Co-authored-by: Urban Pettersson <urban.pettersson@alteryx.com >
Co-authored-by: rusackas <evan@rusackas.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-08-06 14:47:30 -07:00
Evan Rusackas and Claude Code
2ecce20e48
chore(viz): remove legacy explore_json + viz.py pipeline ( #41714 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-08-06 13:22:15 -07:00
Alexandru Soare
57d6e5c637
feat(hooks): add configurable post-creation hook for dashboards ( #42837 )
2026-08-06 16:11:55 +03:00
32e4e3c6a8
fix(reports): enforce dashboard readiness and execution budget ( #42624 )
...
Co-authored-by: Matt Fitzgerald <matt.fitzgerald@preset.io >
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com >
Co-authored-by: Claude <noreply@anthropic.com >
2026-08-05 14:30:35 -07:00
126c93b495
fix(versioning): pin shadow-row reads and restore to (id, uuid) ( #42797 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-05 11:12:20 -07:00
e103d92b48
feat(versioning): version-history UI ( #41551 )
...
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com >
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
2026-08-04 12:37:46 -07:00
Alexandru Soare
3dde95d809
feat(reports): add retry on failure support for reports ( #42481 )
2026-08-04 18:04:32 +03:00
Yuriy Krasilnikov
457cd3487d
fix(api): include query lifecycle timing in /api/v1/chart/data response ( #37516 )
2026-08-03 17:27:57 -07:00