Evan Rusackas
6c8763bf5a
fix(db2): stop truncating table comments to one character ( #42645 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-31 12:36:36 -07:00
Evan Rusackas
dc632a9737
fix(db_engine_specs): stop filtering out Postgres schemas prefixed with pg ( #42312 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-31 10:58:59 -07:00
Vitor Avila
6e1c2fbcb8
chore: Mask specific Druid/Presto/Trino fields ( #42492 )
2026-07-30 10:49:19 -07:00
Evan Rusackas
8cd7793cd2
fix(db-engine-specs): handle bare-year python_date_format columns in time-grain expressions ( #42432 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-30 10:32:20 -07:00
Evan Rusackas
e71ade5824
fix(clickhouse): use equality for boolean filters instead of IS ( #41867 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-30 10:27:29 -07:00
Elizabeth Thompson
8955593b85
fix: close gaps in pkg_resources/sqlalchemy-redshift warning suppression ( #41935 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-29 15:05:18 -07:00
Mike Bridge
f8c05bba6e
fix(clickhouse): bound system sampling reads instead of failing on max_rows_to_read ( #42464 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-29 10:20:20 -07:00
Mehmet Salih Yavuz
ecc7f726a4
fix: guard potential null derefs and remove dead branches ( #42358 )
...
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
2026-07-28 11:43:46 +03:00
Amogh Atreya
c792752a58
fix(db_engine_specs): preserve DATE semantics when applying Postgres time grains ( #42254 ) ( #42329 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
2026-07-27 17:31:28 -07:00
jobbywl
12d7179c21
fix(hive): select schema via USE prequery instead of rewriting the URI database ( #36603 )
...
Co-authored-by: Job <job@samax.nu >
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-27 14:54:16 -07:00
Nitish Agarwal
74924ae73a
fix(db_engine_specs): use CAST(DATE({col}) AS DATETIME) in MySQL HOUR time grain ( #38617 )
2026-07-27 12:52:25 -07:00
Bhargava Vadlamani
7eceebce1c
feat(dbspec): Support apache datafusion dbspec ( #42374 )
2026-07-24 11:56:30 -07:00
Ramachandran A G
bcf0361a91
feat(KustoKQL): Add support for NULL / IS NOT NULL operator ( #37890 )
...
Co-authored-by: ag-ramachandran <ramacg@microsoft.com >
Co-authored-by: Joe Li <joe@preset.io >
2026-07-23 18:28:37 -07:00
Hans Yu
19159d58c8
refactor: engine enforce SQLAlchemy 2.0 ( #42277 )
2026-07-22 11:11:48 -07:00
Evan Rusackas
c5935b6904
feat(table/pivot-table): correct non-additive totals/subtotals via DB rollup [SIP-216] ( #41184 )
...
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
2026-07-22 10:06:05 -07: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
Taras Pashkevych
df34b5d277
fix(drill-detail): paginate Elasticsearch samples via engine cursor ( #39509 )
2026-07-21 10:09:28 -07:00
Evan Rusackas
f751716867
fix(trino): quote nested ROW field paths per-segment in physical column expressions ( #41946 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-21 04:27:24 -07:00
Evan Rusackas
2d3cbc162e
fix(db_engine_specs): map var_string to STRING for MySQL/StarRocks ( #41868 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-21 00:11:46 -07:00
Abhishek Kumbhar
0f61d9a3fb
fix(bigquery): ensure BigQuery client uses project from engine URI ( #41975 )
2026-07-17 20:05:34 -07:00
Evan Rusackas
b432f8c917
fix(docs): use modern driver package for CrateDB ( #42125 )
...
Co-authored-by: Andreas Motl <andreas.motl@crate.io >
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-18 10:05:09 +07:00
Abdul Rehman
f8cfa459ef
fix(presto): fix latest_sub_partition guard bypass + escape partition filter values ( #41877 )
2026-07-17 13:48:58 -07:00
Elizabeth Thompson
d68e84e731
fix(databricks): classify insufficient-permissions errors as 4xx ( #41945 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-14 13:44:41 -07:00
Hans Yu
68ebc22e1e
refactor: replace Engine.execute() with Connection.execute() ( #41917 )
2026-07-13 09:40:33 -07:00
innovark
f6d03e4a68
fix(clickhouse): time filters use server timezone for toDateTime literals ( #41579 )
2026-07-07 23:07:46 -07:00
Jeremy
050acc6c30
fix(databend): support configuring Databend via individual parameters ( #41513 )
2026-07-07 16:58:33 -07:00
Elizabeth Thompson
22c3f56d0a
fix(redshift): suppress unavoidable pkg_resources deprecation warning ( #41691 )
2026-07-02 15:01:23 -07:00
Evan Rusackas
2992d7b4c8
feat(database): add databricks oauth support ( #41421 )
...
Co-authored-by: fabian_zse <fabian@zalando.de >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-02 09:26:08 -07:00
Krishna Chaitanya
a147079043
fix(bigquery): backslash-escape apostrophes in filter values ( #38835 )
...
BigQuery rejects filter values containing apostrophes (e.g. O'Brien): the
sqlalchemy-bigquery dialect renders string literals via repr(), which switches
to double-quote delimiters that BigQuery parses as identifiers, causing a
syntax error.
Monkey-patch the dialect's colspecs with a TypeDecorator whose literal_processor
emits single-quoted literals using backslash escaping ('O\'Brien'). Doubled
single quotes ('O''Brien') are NOT valid in BigQuery (parsed as concatenated
literals). Control characters are emitted as named escapes with a \xhh fallback,
since BigQuery forbids literal control chars in quoted strings. Follows the
existing Databricks dialect pattern.
Fixes #35857
2026-06-27 00:55:47 -07:00
Puneet Dixit
7b9bcdd951
fix(bigquery): preserve catalog in partition metadata lookup ( #40200 )
...
Co-authored-by: Puneet Dixit <rvit23bcs086.rvitm@rvei.edu.in >
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-06-24 01:41:06 -07:00
Alexis
ca3c420412
fix(trino): ignore Iceberg $partitions metadata fields in partition detection ( #41055 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-06-23 10:13:23 -07:00
Hans Yu
c49391ab08
refactor: update Connection.execute() to use queries with text() ( #40277 )
2026-06-22 15:36:15 -07:00
Antonio Pio Volgarino
e34b7c2daf
fix(gsheets): pass service_account_info via adapter_kwargs ( #38443 )
...
Co-authored-by: Antonio Pio Volgarino <avolgarino@zanichelli.it >
Co-authored-by: Joe Li <joe@preset.io >
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-22 11:34:08 -07:00
Pham Quang Binh
36632c20eb
fix(databases): apply IMPERSONATE_WITH_EMAIL_PREFIX to StarRocks engine ( #37984 )
2026-06-22 23:45:05 +07:00
Hans Yu
883b7a286d
refactor: update SQLAlchemy select() syntax to 2.0 ( #40276 )
2026-06-17 17:50:32 -07:00
Mehmet Salih Yavuz
664e777a84
chore(deps): bump react to ^18.3.0 ( #40012 )
2026-06-17 18:01:59 +03:00
Evan Rusackas
b0c5f99007
fix(oracle): replace deprecated cx-Oracle extra with oracledb ( #41122 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-16 14:32:11 -07:00
Amin Ghadersohi
c1b5d05f83
fix(bigquery): set default dataset from schema in adjust_engine_params ( #40776 )
2026-06-15 18:37:06 -04:00
Shaitan
5fb13f102a
fix(network): validate target hostname in outbound requests ( #39301 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Arpit Jain <3242828+arpitjain099@users.noreply.github.com >
Co-authored-by: Mafi <matt.fitzgerald@gmail.com >
Co-authored-by: Matt Fitzgerald <matt.fitzgerald@preset.io >
Co-authored-by: Richard Fogaca Nienkotter <63572350+richardfogaca@users.noreply.github.com >
Co-authored-by: Superset Dev <dev@superset.apache.org >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: sadpandajoe <jcli38@gmail.com >
Co-authored-by: JUST.in DO IT <justin.park@airbnb.com >
Co-authored-by: Michael S. Molina <70410625+michael-s-molina@users.noreply.github.com >
Co-authored-by: sha174n <pedro.sousa@preset.io >
2026-06-13 20:26:58 +01:00
Cole Murray
6487cf03c5
fix(security): Add input validation to cancel_query_id to prevent injection ( #36722 )
...
Signed-off-by: ColeMurray <cole@waclaude.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-13 10:56:14 -07:00
Evan Rusackas
b85a2cdab1
fix: ODPS (MaxCompute) data source table preview failed ( #38174 )
...
Co-authored-by: zhutong6688 <zhutong66@163.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-06-05 17:57:44 -07:00
madhushreeag
fa42b13eb8
fix(dataset): preserve numeric column types when pydruid infers STRING from first-row value ( #40677 )
...
Co-authored-by: madhushree agarwal <madhushree_agarwal@apple.com >
2026-06-05 09:25:57 -07:00
Evan Rusackas
80ea36c852
fix(db_engine_specs): escape schema name in regex; document safe filter pattern ( #40642 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-03 11:56:51 -07:00
Oleg Ovcharuk
17d1a45bc9
feat(ydb): switch to native YDB sqlglot dialect ( #40170 )
2026-06-02 17:13:41 -04:00
Evan Rusackas
242c27a974
test(presto): 401 Unauthorized must surface as CONNECTION_ACCESS_DENIED_ERROR ( #33554 ) ( #40618 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-02 10:49:58 -07:00
Evan Rusackas
e57387098b
fix(bigquery): limit result set size to prevent browser memory crashes ( #38588 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: ethan-l-geotab <ethanliong@geotab.com >
2026-05-22 21:07:45 -07:00
dependabot[bot]
c728b4a11f
chore(deps): bump sqlglot from 28.10.0 to 30.8.0 ( #40186 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: Claude <claude@anthropic.com >
2026-05-22 11:35:30 -07:00
Amin Ghadersohi
e25d708197
fix(mcp): hide write tools from users without write permissions ( #40098 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-21 19:11:46 -04:00
Evan Rusackas
7e74fc4192
fix(charts): handle PostgreSQL INTERVAL type in bar and pie charts ( #34513 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-05-20 22:26:59 -07:00
Shaitan
2e7a2b1f2d
fix: escape SQL identifiers in db engine spec prequeries and metadata queries ( #39840 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 09:48:38 -04:00