1.5.0
DuckDB v1.5.0 "Variegata"
This release of DuckDB is named "Variegata" after the paradise shelduck Tadorna Variegata, also known as the paradise duck, a species of Shelduck (a group of goose-like ducks), endemic to New Zealand.
Please also refer to the announcement blog post: https://duckdb.org/2026/03/09/announcing-duckdb-150.html
What's Changed
- Optimize LAST aggregate to iterate backward within batches by @xe-nvdk
- Allow user type with schema defined to have array bounds by @Dtenwolde in https://github.com/duckdb/duckdb/pull/18342
- Remove case-insensitive character from grammar files by @Dtenwolde in https://github.com/duckdb/duckdb/pull/18948
- Fix query() function error message for PIVOT statements without explicit IN clauses by @shivampr in https://github.com/duckdb/duckdb/pull/18900
- Merge v1.4-andium into main by @c-herrewijn in https://github.com/duckdb/duckdb/pull/18952
- [Dev] Some light code cleanup in
RemoveUnusedColumns::VisitOperatorby @Tishj in https://github.com/duckdb/duckdb/pull/18964 - Support renaming a database - ALTER DATABASE <> RENAME TO <> by @abramk in https://github.com/duckdb/duckdb/pull/18970
- V1.4 andium by @Mytherin in https://github.com/duckdb/duckdb/pull/18982
- Fix field id uniqueness for alter database by @abramk in https://github.com/duckdb/duckdb/pull/18988
- Fix unused variable warnings by @mlafeldt in https://github.com/duckdb/duckdb/pull/18913
- Avoid adding a TupleDataChunkPart with only one row. by @lance5401 in https://github.com/duckdb/duckdb/pull/18904
- Tiny fix for ColumnDataAllocator::ColumnDataAllocator by @baolinhuang in https://github.com/duckdb/duckdb/pull/18990
- Fixes for ALTER DATABASE - use serialization framework, and fix stringification of identifiers by @Mytherin in https://github.com/duckdb/duckdb/pull/18994
- Expected errors 2053 by @hmeriann in https://github.com/duckdb/duckdb/pull/18960
- Fix union semantics in recursive CTEs by @cryoEncryp in https://github.com/duckdb/duckdb/pull/19017
- Multifile
parquet_metadataand friends parallelism by @J-Meyers in https://github.com/duckdb/duckdb/pull/18854 - [Optimize] use StorageLock for CompressionFunction by @baolinhuang in https://github.com/duckdb/duckdb/pull/19028
- PEG grammar updates by @Dtenwolde in https://github.com/duckdb/duckdb/pull/19031
- Rework Compression Function registration to avoid grabbing locks by @Mytherin in https://github.com/duckdb/duckdb/pull/19045
- Merge v1.4 into main by @Mytherin in https://github.com/duckdb/duckdb/pull/19048
- [C-API] default to adding overload on conflict when registering functions by @Maxxen in https://github.com/duckdb/duckdb/pull/19036
- Destroy row groups in parallel by @Mytherin in https://github.com/duckdb/duckdb/pull/19053
- Switching core extension upload to dedicated credentials by @hannes in https://github.com/duckdb/duckdb/pull/19060
- CI: Increase stale bot timeout to 1 year by @szarnyasg in https://github.com/duckdb/duckdb/pull/19000
- Revert "set default value of MAIN_BRANCH_VERSIONING to false" by @c-herrewijn in https://github.com/duckdb/duckdb/pull/19057
- Fix extension load by @dentiny in https://github.com/duckdb/duckdb/pull/19079
- Change core extensions bucket name by @hannes in https://github.com/duckdb/duckdb/pull/19082
- Merge v1.4 into main by @Mytherin in https://github.com/duckdb/duckdb/pull/19098
- Allow directory override for extension build by @Mytherin in https://github.com/duckdb/duckdb/pull/19110
- Skip serialization of row_start in DataPointer when targeting latest storage by @Mytherin in https://github.com/duckdb/duckdb/pull/19111
- [C-API] Initial support for accessing file system by @Maxxen in https://github.com/duckdb/duckdb/pull/19086
- Rework
UNION (ALL)operators (SetOperationNode/LogicalSetOperation/PhysicalUnion) to have multiple children by @Mytherin in https://github.com/duckdb/duckdb/pull/19109 - pushdown filter when doing cross or lateral join with unnest by @DinosL in https://github.com/duckdb/duckdb/pull/19085
- Fix unholy interaction between
CREATE VIEWandCTEdefinitions by @kryonix in https://github.com/duckdb/duckdb/pull/19116 - Add support for
read_duckdb- a function that allows reading / globbing DuckDB database files by @Mytherin in https://github.com/duckdb/duckdb/pull/19108 - Fix typo by @szarnyasg in https://github.com/duckdb/duckdb/pull/19130
- fix: check tree depth and flatten dep join for custom operator extension by @Wal8800 in https://github.com/duckdb/duckdb/pull/19094
- During optimistic writing, gather N row groups and write them at the same time column-at-a-time by @Mytherin in https://github.com/duckdb/duckdb/pull/19118
- Remove unused code by @szarnyasg in https://github.com/duckdb/duckdb/pull/19134
- Add support for late materialization and filter pushdown to read_duckdb by @Mytherin in https://github.com/duckdb/duckdb/pull/19145
- Move storage block prefetching to an option instead of baking in testing during ALTERNATIVE_VERIFY + add a test config for this option by @Mytherin in https://github.com/duckdb/duckdb/pull/19146
- Introduce
parser_override_function_tby @Dtenwolde in https://github.com/duckdb/duckdb/pull/19126 - Perform deduplication based on join_keys when building ht by @tianjq16 in https://github.com/duckdb/duckdb/pull/19097
- Print help to stdout by @staticlibs in https://github.com/duckdb/duckdb/pull/19170
- Validate filesystem registration by @dentiny in https://github.com/duckdb/duckdb/pull/19168
- Fix missing replacement scan code for CTEs by @kryonix in https://github.com/duckdb/duckdb/pull/19159
- Correctly set row start in WAL replay by @Mytherin in https://github.com/duckdb/duckdb/pull/19192
- Use a
PartialBlockManagerper column, instead of sharing one over the entire row group by @Mytherin in https://github.com/duckdb/duckdb/pull/19194 - Internal #5380: AsOf Join Pipeline by @hawkfish in https://github.com/duckdb/duckdb/pull/19169
- Cross and lateral join pushdown with unnest or json - update by @DinosL in https://github.com/duckdb/duckdb/pull/19152
- Missing error messages for test cases by @hmeriann in https://github.com/duckdb/duckdb/pull/19129
- [Profiling] Move
EXTRA_INFOinto the metrics map by @maiadegraaf in https://github.com/duckdb/duckdb/pull/19124 - Common Subplan Elimination by @lnkuiper in https://github.com/duckdb/duckdb/pull/19080
GEOMETRYRework: Part 1 - Logical Type by @Maxxen in https://github.com/duckdb/duckdb/pull/19136- [Parquet] Implement (unshredded)
VARIANTsupport forCOPY TOparquet by @Tishj in https://github.com/duckdb/duckdb/pull/19125 - Add more missing error messages to test cases by @hmeriann in https://github.com/duckdb/duckdb/pull/19210
- [CI] - Fix failing
Extension updating testNightlyTests job by cleaning up some space on the runner by @hmeriann in https://github.com/duckdb/duckdb/pull/19214 - Inconsistent semicolon handling by @Dtenwolde in https://github.com/duckdb/duckdb/pull/19199
- Internal #5383: Range Join Sorting by @hawkfish in https://github.com/duckdb/duckdb/pull/19174
- [Profiling] Add QueryContext to more functions, for Reads by @maiadegraaf in https://github.com/duckdb/duckdb/pull/18726
- Merge v1.4-andium into main by @Maxxen in https://github.com/duckdb/duckdb/pull/19225
- [shell] Fix tilde parsing for .once statement by @dentiny in https://github.com/duckdb/duckdb/pull/19254
- Partially remove BoundQueryNode - have Bind directly emit a BoundStatement by @Mytherin in https://github.com/duckdb/duckdb/pull/19289
- Binder clean-up by @Mytherin in https://github.com/duckdb/duckdb/pull/19293
- test: add test for CREATE TABLE with
my_schema.my_enum[]by @NickCrews in https://github.com/duckdb/duckdb/pull/19296 - Fix uncaught exception in test_empty_profiling_settings.test by @maiadegraaf in https://github.com/duckdb/duckdb/pull/19286
GEOMETRYRework: Part 2 - Statistics by @Maxxen in https://github.com/duckdb/duckdb/pull/19203- Internal #5380: AsOf Sorting Conversion by @hawkfish in https://github.com/duckdb/duckdb/pull/19278
- Add option for opt-in to parser override by @Dtenwolde in https://github.com/duckdb/duckdb/pull/19181
- Remove BoundTableRef and make binding a TableRef directly return a BoundStatement by @Mytherin in https://github.com/duckdb/duckdb/pull/19294
- Rewrite Grouped Top-N Window Functions To Aggregations by @d-justen in https://github.com/duckdb/duckdb/pull/19280
- Perform optimistic reads while filling gaps in CachingFileSystem by @carlopi in https://github.com/duckdb/duckdb/pull/19122
- Issue #19027: AsOf Join Predicates by @hawkfish in https://github.com/duckdb/duckdb/pull/19316
- Enable experimental metadata re-use by default by @Mytherin in https://github.com/duckdb/duckdb/pull/19317
- Binder: BoundQueryNode cleanup by @Mytherin in https://github.com/duckdb/duckdb/pull/19322
- Remove old sort code by @lnkuiper in https://github.com/duckdb/duckdb/pull/19321
- [Parquet] Implement shredded
VARIANTsupport for COPY TO parquet by @Tishj in https://github.com/duckdb/duckdb/pull/19219 - Merge andium into main by @Tishj in https://github.com/duckdb/duckdb/pull/19325
- [C API] Expose column count and type for table description by @taniabogatsch in https://github.com/duckdb/duckdb/pull/19334
- Relocate the python sqllogic code to the dedicated repository by @Tishj in https://github.com/duckdb/duckdb/pull/19340
- Binder: Rework the way set operations work so that we can use the standard binding flow by @Mytherin in https://github.com/duckdb/duckdb/pull/19342
- Rework CTE binding: remove CTENode, and bind CommonTableExpressionMap directly instead by @Mytherin in https://github.com/duckdb/duckdb/pull/19351
- Avoid keeping shared ptr to ClientContext in QueryContext by @Mytherin in https://github.com/duckdb/duckdb/pull/19353
- Internal #6190: AsOf Threading by @hawkfish in https://github.com/duckdb/duckdb/pull/19328
- [Indexes] Buffer Managed Indexes Part 4: Segment Handles for Base Leaf by @artjomPlaunov in https://github.com/duckdb/duckdb/pull/19303
- Provide force assertion macros by @dentiny in https://github.com/duckdb/duckdb/pull/19212
- Parse result for PEG transformer by @Dtenwolde in https://github.com/duckdb/duckdb/pull/19229
- Allow * NOT SIMILAR TO 'pattern' by @Dtenwolde in https://github.com/duckdb/duckdb/pull/19232
- [C API] Improve documentation on list vectors by @taniabogatsch in https://github.com/duckdb/duckdb/pull/19349
- Make Binding CTEs lazy, and other CTE binding refactors by @Mytherin in https://github.com/duckdb/duckdb/pull/19372
- Internal #6210: IEJoin Threading by @hawkfish in https://github.com/duckdb/duckdb/pull/19361
- [CI] Move two test cases from duckdb-httpfs repo by @hmeriann in https://github.com/duckdb/duckdb/pull/19368
- [C API] Update misleading "use instead" by @taniabogatsch in https://github.com/duckdb/duckdb/pull/19371
- Enable -Wtype-limits warning and fix warnings by @hannes in https://github.com/duckdb/duckdb/pull/19382
- [Profiling] Add metrics for ATTACH / CHECKPOINT / WAL replay by @taniabogatsch in https://github.com/duckdb/duckdb/pull/19367
- Update issue template by @szarnyasg in https://github.com/duckdb/duckdb/pull/19384
- Not building imdb all the time by @hannes in https://github.com/duckdb/duckdb/pull/19388
- CSV Reader: make line reconstruction deal with buffer_pos == buffer_size by @Mytherin in https://github.com/duckdb/duckdb/pull/19390
- [Dev]
variant_extractBindData copy fix by @Tishj in https://github.com/duckdb/duckdb/pull/19394 - [Dev] Add a
VARIANTvisitor class by @Tishj in https://github.com/duckdb/duckdb/pull/19387 - Switch RowVersionManager to using the FixedSizeAllocator by @Mytherin in https://github.com/duckdb/duckdb/pull/19392
- [Profiling][CAPI] Add appender profiling test by @maiadegraaf in https://github.com/duckdb/duckdb/pull/19383
- Use statement for PEG Parser transformer by @Dtenwolde in https://github.com/duckdb/duckdb/pull/19302
old_transactionsis no longer necessary by @Captain32 in https://github.com/duckdb/duckdb/pull/19381- Add Null Support for TopNWindowElimination Rule by @d-justen in https://github.com/duckdb/duckdb/pull/19370
- Use const references in exceptions varargs by @maiadegraaf in https://github.com/duckdb/duckdb/pull/18723
- Merge v1.4-andium into main by @Mytherin in https://github.com/duckdb/duckdb/pull/19402
- [Variant] Implement comparison operation logic for Variant columns by @Tishj in https://github.com/duckdb/duckdb/pull/19337
- Implement
std::allocatorthat usesArenaAllocatorby @lnkuiper in https://github.com/duckdb/duckdb/pull/19412 - [CI] Correct file path in test case by @hmeriann in https://github.com/duckdb/duckdb/pull/19429
- [C API] Patch C API query progress documentation by @taniabogatsch in https://github.com/duckdb/duckdb/pull/19430
- Fixes
.dumpcommand failing withROLLBACKwhen dumping tables in non-default schemas. by @shivampr in https://github.com/duckdb/duckdb/pull/19363 - [C API] Extend documentation around header generation by @taniabogatsch in https://github.com/duckdb/duckdb/pull/19433
- Internal #6270: Fix small binary fallback values for arg_min/max_nulls_last by @d-justen in https://github.com/duckdb/duckdb/pull/19434
- Merge v1.4 into main by @Mytherin in https://github.com/duckdb/duckdb/pull/19438
- SET statement for PEG Transformer by @Dtenwolde in https://github.com/duckdb/duckdb/pull/19320
- Add DuckDB::String to operators by @maiadegraaf in https://github.com/duckdb/duckdb/pull/19423
- Make cached hashes thread-safe and emit dictionary vectors from Perfect Hash Join by @lnkuiper in https://github.com/duckdb/duckdb/pull/19332
- fix: make
GetCachedHashesthread safe by @0ax1 in https://github.com/duckdb/duckdb/pull/19274 - [Profiling] Enable ATTACH / CHECKPOINT / WAL replay metrics by default by @maiadegraaf in https://github.com/duckdb/duckdb/pull/19436
- Update / simplify issue template by @szarnyasg in https://github.com/duckdb/duckdb/pull/19442
- Move FORCE_ASYNC_SINK_SOURCE from Nightly to Main by @carlopi in https://github.com/duckdb/duckdb/pull/19452
- Fix WITH ORDINALITY virtual columns by @niykko in https://github.com/duckdb/duckdb/pull/19315
- Internal #6196: AsOf Prefix Comparisons by @hawkfish in https://github.com/duckdb/duckdb/pull/19456
- Add safe queue and deque by @dentiny in https://github.com/duckdb/duckdb/pull/19273
- :gift_heart:
duckdbnow has itsendoflife.datepage :hourglass_flowing_sand: by @adriens in https://github.com/duckdb/duckdb/pull/19450 - Fix wording in README by @lnkuiper in https://github.com/duckdb/duckdb/pull/19462
- [C-API] Add support for defining config options (settings) by @Maxxen in https://github.com/duckdb/duckdb/pull/19473
- Internal #6196: AsOf Prefix Comparisons by @hawkfish in https://github.com/duckdb/duckdb/pull/19466
- Internal #6196: AsOf Prefix Comparisons by @hawkfish in https://github.com/duckdb/duckdb/pull/19484
- [TPCH] fix
load.sqlto produce valid test data by @hmeriann in https://github.com/duckdb/duckdb/pull/19441 - [minor] Add catalog type to exception by @dentiny in https://github.com/duckdb/duckdb/pull/19488
GEOMETRYRework: Part 3 - Filter pushdown by @Maxxen in https://github.com/duckdb/duckdb/pull/19439- [minor] Address test compilation warnings by @dentiny in https://github.com/duckdb/duckdb/pull/19492
- Fix issue #17941: Cryptic error message when dropping a column part of a unique constraint. by @arjanssuri in https://github.com/duckdb/duckdb/pull/19465
- [Optimizer] Support constant order normalization by @doublefish5106 in https://github.com/duckdb/duckdb/pull/19494
- Use Late Materialization in TopNWindowElimination Optimizer by @d-justen in https://github.com/duckdb/duckdb/pull/19463
- Internal #6326: AsOf Join Copying by @hawkfish in https://github.com/duckdb/duckdb/pull/19505
- [swift] fix microseconds conversion to seconds by @kokluch in https://github.com/duckdb/duckdb/pull/19486
- Fix bug initializing std::vector for column names in ADBC API by @CurtHagenlocher in https://github.com/duckdb/duckdb/pull/19444
- Remove empty lines at the start of code blocks by @lnkuiper in https://github.com/duckdb/duckdb/pull/19519
- Merge v1.4 into main by @Mytherin in https://github.com/duckdb/duckdb/pull/19528
- Fix failing python replacement scan by @evertlammerts in https://github.com/duckdb/duckdb/pull/19509
- Adds
parquet_full_metadatafunction by @J-Meyers in https://github.com/duckdb/duckdb/pull/19148 - [Profiling] Add WAL_REPLAY_ENTRY_COUNT and COMMIT_WRITE_WAL_LATENCY metrics by @maiadegraaf in https://github.com/duckdb/duckdb/pull/19524
- Convert CLI to use C++ API, and remove sqlite API wrappers by @Mytherin in https://github.com/duckdb/duckdb/pull/19536
- Adding release name for 1.5 by @hannes in https://github.com/duckdb/duckdb/pull/19540
- CLI: Generate ".help" menu from the list of commands, and add syntax highlighting to .help by @Mytherin in https://github.com/duckdb/duckdb/pull/19542
- CLI: Refactor command-line parameters into a struct similar to MetadataCommands, and add better errors + syntax highlighting by @Mytherin in https://github.com/duckdb/duckdb/pull/19544
- Delete Statement and expression associativity for PEG Transformer by @Dtenwolde in https://github.com/duckdb/duckdb/pull/19507
- Attach statement for PEG transformer by @Dtenwolde in https://github.com/duckdb/duckdb/pull/19460
- Augment Table API
functionvia context stored inAsyncResultobject by @carlopi in https://github.com/duckdb/duckdb/pull/19422 - Add COLUMNS() expansion support to DISTINCT ON by @shivampr in https://github.com/duckdb/duckdb/pull/19550
- Retain recursive unnest column names by @DinosL in https://github.com/duckdb/duckdb/pull/19310
- Adds struct variant to
regexp_extract_allby @J-Meyers in https://github.com/duckdb/duckdb/pull/19078 - CLI: Make last query result queryable through the
_token by @Mytherin in https://github.com/duckdb/duckdb/pull/19553 - CLI: rework .import to use built-in readers by @Mytherin in https://github.com/duckdb/duckdb/pull/19563
- Count also time blocked waiting for the lock in BLOCKED_THREADS_TIME by @carlopi in https://github.com/duckdb/duckdb/pull/19547
- Change
format_versionto2when specifyV2forPARQUET_VERSIONby @koron in https://github.com/duckdb/duckdb/pull/18855 - Fix: list_concat(NULL) returns NULL by @maiadegraaf in https://github.com/duckdb/duckdb/pull/19565
- CLI: More shell code refactoring, remove global variables and split commands into separate files by @Mytherin in https://github.com/duckdb/duckdb/pull/19568
- Consdier offset in topn optimizer by @ZENOTME in https://github.com/duckdb/duckdb/pull/19561
- Fix Issue #19487: array_to_string on empty list return NULL instead of empty string by @arjanssuri in https://github.com/duckdb/duckdb/pull/19548
- CLI: Add support for dynamic prompts by @Mytherin in https://github.com/duckdb/duckdb/pull/19579
- Custom Order Row Group Scans by @d-justen in https://github.com/duckdb/duckdb/pull/19537
- Added missing return code checks for ADBC test cases by @hannes in https://github.com/duckdb/duckdb/pull/19576
- CLI: Make startup-text display configurable using the .startup_text by @Mytherin in https://github.com/duckdb/duckdb/pull/19584
- CLI: Unify all highlighting color code, add support for extended (8-bit) colors and add
.display_colorscommand by @Mytherin in https://github.com/duckdb/duckdb/pull/19587 - Replace deprecated header by @krlmlr in https://github.com/duckdb/duckdb/pull/19602
- const-safe: Add const handling for list_entry_t by @krlmlr in https://github.com/duckdb/duckdb/pull/19603
- Fix uninitialized physical_type in move constructor by @krlmlr in https://github.com/duckdb/duckdb/pull/19604
- Fix uninitialized variable in multi-file progress tracking by @krlmlr in https://github.com/duckdb/duckdb/pull/19597
- Fix uninitialized members in CachedFile constructor by @krlmlr in https://github.com/duckdb/duckdb/pull/19598
- Fix uninitialized members in HashJoinGlobalSourceState by @krlmlr in https://github.com/duckdb/duckdb/pull/19599
- [C API] Generate description, deprecated, and use_instead for function groups by @taniabogatsch in https://github.com/duckdb/duckdb/pull/19586
- Merge
v1.4-andiuminto main by @carlopi in https://github.com/duckdb/duckdb/pull/19589 - CLI: Sort
.display_colorsby group / hue / luminosity by @Mytherin in https://github.com/duckdb/duckdb/pull/19610 - Use std::remove_cv for physical type id fetching by @dentiny in https://github.com/duckdb/duckdb/pull/19614
- [C-API] Initial support for defining
COPYfunctions by @Maxxen in https://github.com/duckdb/duckdb/pull/19186 - Apply
RemoveUnusedColumnsbelow table in out functions by @geoffxy in https://github.com/duckdb/duckdb/pull/19474 - Fix uninitialized sorted_tuples member by @krlmlr in https://github.com/duckdb/duckdb/pull/19593
- Array comparison optimization by @EslamAhmed171 in https://github.com/duckdb/duckdb/pull/19591
- Python SQLLogicTest - show results in a consistent order by @DinosL in https://github.com/duckdb/duckdb/pull/19562
- Add missing description to copy CAPI by @lnkuiper in https://github.com/duckdb/duckdb/pull/19617
- Speed up Dictionary and DICT_FSST compression by replacing std::unordered_map with PrimitiveDictionary by @yan-alex in https://github.com/duckdb/duckdb/pull/19577
- CLI: Display auto-complete suggestions when tabbing through them by @Mytherin in https://github.com/duckdb/duckdb/pull/19626
- Allow Table
functionto opt-in to return arbitrary combinations of [0, output.size()] x [HAVE_MORE_OUTPUT, FINISHED] by @carlopi in https://github.com/duckdb/duckdb/pull/19566 - Add a Mermaid Flowchart transformer for EXPLAIN output by @tobilg in https://github.com/duckdb/duckdb/pull/19581
- Add recovery mode to
ATTACHoptions and enableNO_WALmode by @taniabogatsch in https://github.com/duckdb/duckdb/pull/19612 - feat: add --sql option to
.openin the cli client by @hello-world-bfree in https://github.com/duckdb/duckdb/pull/19445 - [ART] Pretty Printer + Verify by @artjomPlaunov in https://github.com/duckdb/duckdb/pull/19558
- Internal #6341: AsOf Parallelism by @hawkfish in https://github.com/duckdb/duckdb/pull/19605
- Add window functions to
duckdb_functionsby @Tishj in https://github.com/duckdb/duckdb/pull/19532 - CLI: Fix cursor rendering in multi-line editing mode by @Mytherin in https://github.com/duckdb/duckdb/pull/19649
- CLI: Eagerly open database also if it does not exist by @Mytherin in https://github.com/duckdb/duckdb/pull/19627
- CLI: Make the progress bar configurable by @Mytherin in https://github.com/duckdb/duckdb/pull/19650
- Encapsulate
BaseScalarFunctionproperties by @Maxxen in https://github.com/duckdb/duckdb/pull/19632 - Buffer-managed query results by @lnkuiper in https://github.com/duckdb/duckdb/pull/19437
- [ART] Iterative Iterator by @artjomPlaunov in https://github.com/duckdb/duckdb/pull/19521
- CI Fuzzer runtime error by @DinosL in https://github.com/duckdb/duckdb/pull/19630
- Guard printing for bignum by @krlmlr in https://github.com/duckdb/duckdb/pull/19600
- Don't truncate test names to 80 characters by @JelteF in https://github.com/duckdb/duckdb/pull/19642
- [Parquet] Emit
VARIANTfrom Parquet VARIANT columns, instead of JSON by @Tishj in https://github.com/duckdb/duckdb/pull/18996 - CLI: Make Linenoise work on Windows by @Mytherin in https://github.com/duckdb/duckdb/pull/19659
- Issue #19499: HashedSort Sorting Memory by @hawkfish in https://github.com/duckdb/duckdb/pull/19664
- Fix incorrect partition calculation due to missing vector_type by @tianjq16 in https://github.com/duckdb/duckdb/pull/19638
- CLI - store action as just a char to avoid sanitizer complaints by @Mytherin in https://github.com/duckdb/duckdb/pull/19679
- Merge v1.4 into main by @Mytherin in https://github.com/duckdb/duckdb/pull/19670
- More
arena_stl_allocatorintegration by @lnkuiper in https://github.com/duckdb/duckdb/pull/19677 - Fix z/OS-specific issues by @DNikolaevAtRocket in https://github.com/duckdb/duckdb/pull/19641
- CLI - Add paging support for output by @Mytherin in https://github.com/duckdb/duckdb/pull/19676
GEOMETRYRework: Part 4 - Fixup Parquet Extension + Add Arrow Support by @Maxxen in https://github.com/duckdb/duckdb/pull/19476- SegmentTree: move
nextandindexout of SegmentBase and into SegmentNode by @Mytherin in https://github.com/duckdb/duckdb/pull/19686 - Add
Clearmethod toBaseAppenderby @EtgarDev in https://github.com/duckdb/duckdb/pull/19623 - Handle edge case for date_trunc optimization by @rcurtin in https://github.com/duckdb/duckdb/pull/19628
- fix checkpointing on files that dont exist by @dioptre in https://github.com/duckdb/duckdb/pull/19344
- Fix: Correct typos in comments and error messages by @feichai0017 in https://github.com/duckdb/duckdb/pull/19257
- Fix compiler warnings on
mainby @lnkuiper in https://github.com/duckdb/duckdb/pull/19690 - Issue #19499: HashedSort Sorting Memory by @hawkfish in https://github.com/duckdb/duckdb/pull/19687
- Internal #6519: HashedSort Memory Footprint by @hawk
These notes run past the length kept in the archive. The rest is on the publisher’s page.