Evan
a3cc2e7b24
fix: annotate remaining new locals per type-hint rule
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-14 03:52:53 -07:00
Evan
d84ebe4ff0
fix: dedupe LIKE cast condition, tighten UUID type match, assert on Cast node
...
Merge the LIKE/ILIKE and NOT LIKE/NOT ILIKE branches so the cast condition
is computed once, match the native UUID type on a whole word instead of a
bare substring, and assert on the SQLAlchemy Cast node instead of the
literal "CAST" string so the test isn't tied to a particular dialect's
rendering.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-14 03:52:52 -07:00
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
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
Hans Yu
68ebc22e1e
refactor: replace Engine.execute() with Connection.execute() ( #41917 )
2026-07-13 09:40:33 -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
Ville Brofeldt
33f0fc93ed
feat: introduce Subject model and entity editors/viewers ( #38831 )
2026-07-08 11:00:03 -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
Evan Rusackas
973366d30b
test(models): prove owner association tables reject duplicate rows ( #41837 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-07 08:54:08 -07:00
Evan Rusackas
00a9546de9
test(sql): prove multi-space column names no longer trip subquery validation ( #41835 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-07 08:53:20 -07:00
amaannawab923
9b508ebe0d
fix(ag-grid): honor dataset hour offset in time range filters ( #41391 )
...
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
Co-authored-by: Enzo Martellucci <enzomartellucci@gmail.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-07 17:12:01 +02:00
Mike Bridge
bdc610c572
fix(db): use a private engine for prequery connections to avoid listener race ( #41642 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
2026-07-02 16:30:09 -07:00
Yuriy Krasilnikov
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
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
Shaitan
2da2db6c7c
feat(sql): schema-qualified table denylist + information_schema/lo_* defaults ( #41120 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-01 16:57:45 +01:00
Mike Bridge
b9e3f0aa1e
feat(soft-delete): gate soft delete behind a temporary SOFT_DELETE release toggle ( #41166 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-01 08:09:52 -07:00
yousoph
b8b23d6219
fix(bigquery): quote dotted STRUCT columns per-segment in drill to detail ( #41462 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-29 22:45:31 -07:00
Shaitan
cd8ac41d16
fix(datasource): validate expressions through the shared adhoc-expression checks ( #41427 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-27 19:47:59 +01:00
Elizabeth Thompson
9d56b1721d
fix(models): use Series.iloc for positional access in post_process_df ( #41344 )
2026-06-23 11:22:22 -07:00
Vitor Avila
9e130e5927
fix(chart): preserve SQL_QUERY_MUTATOR line comments structure ( #41215 )
2026-06-19 15:07:24 -03:00
Durgaprasad M L
7e98410743
fix(theme): embedded method overrides dashboard level config ( #40777 )
...
Co-authored-by: Mehmet Salih Yavuz <salih.yavuz@proton.me >
2026-06-17 18:33:04 -07:00
jesperct
ef82da8458
fix(charts): apply datetime format to unaggregated temporal columns ( #41060 )
2026-06-17 14:56:09 -07:00
Bob Jo
257dafeec5
fix(query): don't mutate ad-hoc ORDER BY expressions when building queries ( #40993 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-16 13:03:39 -04:00
Yuvraj Singh Chauhan
3c6239363b
fix(db): preserve percent encoding in database passwords ( #36783 )
...
Co-authored-by: Evan <evan@preset.io >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 13:52:00 -07:00
Shaitan
8e4a460cc7
fix(charts): apply DISALLOWED_SQL_FUNCTIONS gate to adhoc expressions ( #40568 )
...
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-03 12:52:22 +01:00
Evan Rusackas
9af6746dbe
fix(models): HTML-escape data-controlled values in dashboard_link and Slice.icons ( #40639 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-02 16:15:11 -07:00
Evan Rusackas
7f54b0b13d
test(database): regression test for sqla engine creation ( #27897 ) ( #40237 )
...
Co-authored-by: Claude <claude@anthropic.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-29 21:47:49 -07:00
Mike Bridge
b2320820b4
feat(core): SoftDeleteMixin and restore infrastructure ( #39977 )
...
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-29 13:08:10 -07:00
Evan Rusackas
cdca6f7fdc
fix(sqllab): keep saved-query list working when Jinja dataset(id) references a deleted dataset ( #39703 )
...
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-20 21:19:19 -07:00
Evan Rusackas
10b7bfc8c1
test(helpers): regression for humanize locale activation ( #28331 ) ( #40233 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-05-20 11:42:17 -07:00
Mafi
b66c104fde
fix(sqllab): execute prequeries on streaming connection to fix PostgreSQL CSV export ( #40194 )
...
Co-authored-by: Matt Fitzgerald <matt.fitzgerald@preset.io >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-18 09:43:06 -04:00
Evan Rusackas
26ef4b7ed3
fix(sqla): pass catalog and schema to get_sqla_engine in values_for_column ( #38681 )
...
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Claude <claude@anthropic.com >
2026-05-11 09:54:48 -07:00
bdonovan1
5b5dd01028
fix(sqla): parenthesize calculated column expressions in WHERE clause ( #39793 )
...
Co-authored-by: Brian Donovan <briand@netflix.com >
Co-authored-by: Vitor Avila <96086495+Vitor-Avila@users.noreply.github.com >
2026-05-06 19:45:27 -03:00
Beto Dealmeida
cb53745d43
feat: semantic layer extension ( #37815 )
2026-05-05 12:07:46 -04: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
Luiz Otavio
970b5bcf75
fix(cross-filter): correctly cast adhoc column types when cross filtering ( #39577 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-24 08:26:46 -03:00
Geidō
51ea2c297d
fix(dataset): calculated columns in virtual datasets fail when used as dynamic aggregation filter dimensions ( #39004 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-20 13:44:53 +03:00
Beto Dealmeida
8983edea66
fix: type probing ( #38889 )
2026-03-26 13:06:49 -04:00
Luiz Otavio
972e15e601
fix(sql): remove WHERE 1 = 1 when temporal filter has "No filter" selected ( #38704 )
2026-03-19 08:29:53 -03:00
Michael S. Molina
fd1c423826
fix(chart): prevent chart list from failing when a datasource lacks explore_url ( #38721 )
2026-03-18 10:23:57 -03:00
Beto Dealmeida
a854fa60a2
feat: apply RLS conservatively ( #38683 )
2026-03-17 10:20:09 -04:00
Yuriy Krasilnikov
09e9c6a522
fix(embedded): prevent double RLS application in virtual datasets ( #37395 )
2026-03-12 14:12:59 +01:00
Enzo Martellucci
c7a1f57487
fix(sqla): parenthesize extras where/having clauses in query generation ( #38183 )
...
Co-authored-by: Diego Pucci <diegopucci.me@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 10:05:55 +01:00
wuqicyber
6f34ba7d4a
fix(table-chart): support orderby adhoc columns with server-side pagination ( #37521 )
2026-02-21 00:29:34 +03:00
Richard Fogaca Nienkotter
5278deaf63
fix(metrics): normalize legacy currency strings ( #37455 )
2026-02-19 21:25:44 -03:00
Vitor Avila
cc972cad5a
fix: DB OAuth2 fixes ( #37350 )
2026-01-22 01:51:48 -03:00
Vitor Avila
d4723ef116
feat: Handle OAuth2 dance with TableSelector ( #37315 )
2026-01-21 19:49:18 -03:00
Michael S. Molina
28e3ba749e
feat: SQL execution API for Superset ( #36529 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-16 14:39:29 -03:00
Beto Dealmeida
c458f99dd4
chore: cleanup ssh tunnel ( #34388 )
2025-12-03 14:26:35 -05:00
Mehmet Salih Yavuz
a754258fad
fix(timeshift): Add a more reliable strategy for correct temporal col ( #36309 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-01 17:24:05 +03:00