Hans Yu
|
19159d58c8
|
refactor: engine enforce SQLAlchemy 2.0 (#42277)
|
2026-07-22 11:11:48 -07:00 |
|
Damian Pendrak
|
1392fbc9b2
|
fix(sql): validate Custom SQL metric has an aggregate under GROUP BY (#42199)
|
2026-07-22 09:28:57 +02:00 |
|
Mafi
|
a086b2eae9
|
fix(clickhouse): retry adhoc column type probe with comment-safe SQL (#42298)
Co-authored-by: Matt Fitzgerald <matt.fitzgerald@preset.io>
|
2026-07-22 02:39:49 -04:00 |
|
Aleksey
|
2ddea33bb6
|
fix(models): inline calculated column expression in raw-records queries (#34784) (#42040)
Co-authored-by: Evan Rusackas <evan@preset.io>
|
2026-07-21 16:23:59 -07:00 |
|
Taras Pashkevych
|
df34b5d277
|
fix(drill-detail): paginate Elasticsearch samples via engine cursor (#39509)
|
2026-07-21 10:09:28 -07:00 |
|
Evan Rusackas
|
b3757870cc
|
fix(sqllab): apply SQL_QUERY_MUTATOR in SQL Lab when MUTATE_AFTER_SPLIT is set (#41127)
Co-authored-by: Lucas Wolkersdorfer <lucas.wolkersdorfer@rise-world.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-20 15:36:45 -07:00 |
|
Evan Rusackas
|
f03a66db9c
|
fix(dataset): apply HOURS OFFSET to all temporal columns, not just the time column (#41489)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-20 09:23:20 -07:00 |
|
jenwitteng
|
a83171bce6
|
fix(database): capture result metadata after fetch (#42127)
Signed-off-by: Jenwit Amonpongitsara <jenwit.amonpongitsara@agoda.com>
|
2026-07-18 10:54:36 -07:00 |
|
Evan Rusackas
|
5b837e844e
|
fix(sqla): cast native UUID columns to string for LIKE/ILIKE filters (#41804)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-17 13:59:41 -07:00 |
|
Mike Bridge
|
90f9238f8a
|
fix(charts): preserve time filter for expression axes (#42052)
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io>
|
2026-07-15 14:27:50 -03: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 |
|