Evan
f882bc92fb
fix(sqla): cast native UUID columns to string for LIKE/ILIKE filters
...
Table chart server-pagination search builds an ILIKE filter against the
searched column. Native UUID columns (PostgreSQL, ClickHouse) map to
GenericDataType.STRING, so the existing not-a-string guard skipped the
cast and the raw ILIKE hit the UUID column type, which the database
rejects (e.g. ClickHouse: "Illegal type UUID of argument of function
ilike"). Detect UUID native types and force the string cast so
searching UUID columns works.
Fixes #41795
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-14 03:52:46 -07:00
Hans Yu
e165762bb7
refactor: begin transaction to automatically commit ( #41979 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-07-13 22:45:40 -07:00
Mike Bridge
993a43396a
fix: restore all-files pre-commit checks ( #42014 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
Co-authored-by: Joe Li <joe@preset.io >
2026-07-13 17:35:55 -07:00
Evan Rusackas
2857b29ab9
test(sqla): assert simple metric quotes columns requiring quoting ( #30637 ) ( #41961 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-13 15:58:34 -07:00
Evan Rusackas
3c648ca264
fix(swagger): support URL prefix via APPLICATION_ROOT in OpenAPI and Swagger UI ( #40908 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: rsbhatti <rajvindrasinghbhatti12@gmail.com >
2026-07-13 15:47:09 -07:00
innovark
d4a31d1d78
fix: add subdirectory deployment support for brandSpinnerUrl ( #37523 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-07-13 14:01:14 -07:00
Evan Rusackas
18f1dd394b
test(security): prove Drill By access does not require can_explore ( #27900 ) ( #41967 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-13 12:05:16 -07:00
Amin Ghadersohi
62ccdfacc2
fix(mcp): make list-item truncation cap configurable in get_dashboard_info ( #41698 )
2026-07-13 14:46:10 -04:00
Amin Ghadersohi
873566c827
fix(mcp): stop masking dashboard lookup DB errors as not-found ( #41919 )
2026-07-13 13:32:35 -04:00
Hans Yu
68ebc22e1e
refactor: replace Engine.execute() with Connection.execute() ( #41917 )
2026-07-13 09:40:33 -07:00
Mehmet Salih Yavuz
2fac66d1a3
feat(mcp): add update_dataset_metric tool for editing saved dataset metrics ( #40975 )
2026-07-13 15:44:57 +03:00
Moussa Leblouba
13c5a32402
fix(tests): correct stale TYPE_CHECKING import path in base_data_loader ( #41972 )
...
Co-authored-by: Moussa Leblouba <mlablouba@gmail.com >
2026-07-12 20:26:11 +07:00
Evan Rusackas
958d1ab256
test(rls): assert dataset search returns all mask matches ( #29707 ) ( #41968 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-12 20:23:29 +07:00
Evan Rusackas
b8c0171976
test(rls): assert related/subjects honors search filter for roles ( #31466 ) ( #41969 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-12 20:22:39 +07:00
Anatolii
189f258e0c
fix(drill): coerce temporal drill filter values ( #40180 )
...
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
Co-authored-by: Superset Dev <dev@superset.apache.org >
2026-07-11 15:24:51 -07:00
yousoph
f5deda7864
fix(dataset): copy catalog field when duplicating a BigQuery dataset ( #41106 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Evan Rusackas <evan@rusackas.com >
2026-07-11 15:24:21 -07:00
Dhimas Ardinata
a03cabffa7
perf(csv): avoid regex in CSV value escaping ( #40195 )
...
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-11 11:52:50 -07:00
Krupa Vadher
e852147182
test: add edge-case tests for datetime_to_epoch function ( #39404 )
...
Co-authored-by: Evan <evan@preset.io >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Evan Rusackas <evan@rusackas.com >
2026-07-11 11:51:46 -07:00
Mike Bridge
b641008da6
fix(versioning): preserve complete multi-flush history ( #41940 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
2026-07-11 10:50:48 -07:00
Greg Neighbors
5c12f216d5
feat(mcp): add delete_chart and delete_dashboard tools ( #41472 )
...
Co-authored-by: Greg Neighbors <gregneighbors@Gregs-Air-2.lan >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-11 10:47:27 -07:00
Greg Neighbors
3818152191
fix(mcp): user/role tools demanded a permission FAB never registers ( #41858 )
...
Co-authored-by: Greg Neighbors <gregneighbors@Gregs-Air-2.lan >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-10 17:36:54 -07:00
Mike Bridge
4dde4d2c70
fix(versioning): make baseline capture atomic ( #41941 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
2026-07-10 16:12:32 -07:00
Amin Ghadersohi
bd61e09b4e
fix(mcp): bind Big Number chart to a temporal column for dashboard time filters ( #41895 )
2026-07-10 16:48:09 -04:00
Beto Dealmeida
5b8e94de26
feat(semantic layers): dashboard filters ( #40475 )
2026-07-10 12:18:51 -07:00
Ville Brofeldt
2112fbd379
feat(subjects): add read-only Subject REST API and DAO ( #41897 )
2026-07-10 04:29:34 -07:00
Joe Li
e2ba378b69
fix(sqllab): redirect legacy /superset/sql/<db_id>/ deep links ( #41759 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 01:16:59 -07:00
schoel-bis
597c9c6fea
fix: do not require recaptcha public key for LDAP authentication ( #37009 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Evan Rusackas <evan@rusackas.com >
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-10 01:07:01 -07:00
Mike Bridge
a899e1db41
feat(versioning): entity-version base infrastructure (gated off, dark launch) ( #41176 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-09 19:57:05 -07:00
Evan Rusackas
1bfb7c60e7
fix(ci): repair stale mock target breaking Python-Unit on master ( #41911 )
2026-07-10 09:31:50 +07:00
carlosribeiro-plaid
2380d576d5
fix(cli): avoid DetachedInstanceError in compute-thumbnails ( #41530 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-07-09 19:26:41 -07:00
abderrahmen bejaoui
43bfc85941
fix(db): validate schema and table cache timeout to reject negative values ( #38490 )
...
Co-authored-by: abderbj <115119179+abderbj@users.noreply.github.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-07-09 18:19:00 -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
Kevin Lan
e65b2c49d7
fix(marshmallow): add compatibility layer for Flask-AppBuilder with marshmallow 4.x ( #35920 )
...
Co-authored-by: FLAME <xaustin03@gmail.com >
Co-authored-by: Eyang0612 <eddieyang0612@gmail.com >
2026-07-08 12:09:50 -07:00
Ville Brofeldt
33f0fc93ed
feat: introduce Subject model and entity editors/viewers ( #38831 )
2026-07-08 11:00:03 -07:00
Evan Rusackas
01e872c105
refactor: remove the deprecated AVOID_COLORS_COLLISION feature flag ( #41800 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-07-08 09:48:32 -07:00
Daniel
34d4966f8b
fix(dataset): resolve duplicate virtual dataset validation error ( #37932 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-08 08:27:13 -07:00
Beto Dealmeida
001d6c9692
fix(semantic-layers): apply time-comparison offset to TEMPORAL_RANGE filters ( #41556 )
2026-07-08 08:25:42 -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
Shaitan
206155f986
fix(explore): apply per-datasource access check on the legacy explore view ( #41425 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-07 23:08:17 -07:00
innovark
f6d03e4a68
fix(clickhouse): time filters use server timezone for toDateTime literals ( #41579 )
2026-07-07 23:07:46 -07:00
Maxime Beauchemin
0efcd54250
fix(charts): fix time comparison crash when offsets share a numeric prefix ( #39344 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-07-07 17:46:30 -07:00
Akshat Sinha
9617155289
fix(utils): urls preserve query params ( #35936 )
2026-07-07 17:11:19 -07:00
abdullah reveha
98fc857613
feat(cache): warm up native filter option queries ( #41531 )
...
Co-authored-by: Abdullah Sahin <you@example.comclear >
2026-07-07 17:08:40 -07:00
mkramer5454
c253b68d7b
fix(chart): fix Chart Time Grain option not working if Dataset is not saved ( #38766 )
...
Co-authored-by: Matthew Kramer <matthewkramer@Matthews-MacBook-Pro.local >
Co-authored-by: Matthew Kramer <matthewkramer@Matthews-MacBook-Pro-2.local >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-07 17:00:40 -07:00
Jeremy
050acc6c30
fix(databend): support configuring Databend via individual parameters ( #41513 )
2026-07-07 16:58:33 -07:00
innovark
0d9533fdf8
fix(reports): export server-paginated table row limits ( #41103 )
2026-07-07 16:57:11 -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
Mike Bridge
04f8b700d7
feat(datasets): soft-delete and restore ( #40130 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 08:57:08 -07:00