DuckDB v1.5.6 Bugfix Release
This release contains numerous bug fixes addressing issues discovered after v1.5.5, including fixes for window elimination, query execution, parquet handling, and various stability improvements across the query engine and storage layer.
This is a bug fix release for various issues discovered after we released v1.5.5
What's Changed
- Use relative includes in unity build sources for cache reuse by @NiclasHaderer in #23972
- bump vortex by @samansmink in #24089
- [variegata] Remove Julia client in favor of duckdb/DuckDB.jl by @evertlammerts in #24127
- [variegata] Replace the C API spec and code generation by @evertlammerts in #24131
- TopNWindowElimination Fixes by @d-justen in #24080
- Fix active query race by @NiclasHaderer in #24123
- Fix UNNEST Pushdown by @d-justen in #24119
- [Parquet][Variant] Don't produce VARIANT metadata with
sorted_stringsset by @Tishj in #23591 - Fix LIMIT pushdown through a volatile projection with an OFFSET by @DinosL in #24240
- Don't push filters on volatile groups through aggregates by @DinosL in #24239
- fix(adbc): return a dense union from ConnectionGetInfo by @eitsupi in #24196
- Backport 24038 by @artjomPlaunov in #24326
- Unify C-API symbol versioning for clients/extensions, stabilize all v1 API's by @Maxxen in #24362
- backport 24332 by @DinosL in #24427
- Fix #24363: Preserve NULLs in Top-N window elimination when ORDER BY expression has no column references by @sdk011 in #24399
- backport 24260 by @artjomPlaunov in #24447
- Fix ICU strptime leaking time zone state between rows by @NiclasHaderer in #24438
- Moved thread-local work outside the global lock in
PhysicalInsert::Combineby @sebastiaan-dev in #24516 - Bump httpfs by @mlafeldt in #24580
- bump vortex by @samansmink in #24650
- Fix 1.5 release by @smvv in #24687
- Allow duplicates in index in ReplayRowGroupData by @artjomPlaunov in #24744
- Dispatch Go nightly build by @mlafeldt in #24720
- Fix join projection map bug in TopNWindowElimination by @d-justen in #24592
- Fix Go nightly workflow dispatch by @mlafeldt in #24802
- Fix Top-N window elimination for nullable ordering expressions by @matthiasgoergens in #24551
- Backport 23964 & 24336 by @DinosL in #24791
- Fix off-by-one in union type by @Maxxen in #24843
- Fix inner join deduplication in TopNWindowElimination by @d-justen in #24586
- fix geometry row group pruning with nulls/empty (on v1.5) by @Maxxen in #24845
- Backport DuckDB 2.0 API spellings to 1.5 by @JelteF in #24852
- Reserve column_ids.size() in CollectionScanState::Initialize by @jeewonhh in #24888
- Fix pathological scan memory for NULLs trailing an overflow string (#24897) by @mdlavin in #24918
- Use absolute unity build includes on Windows to avoid MSVC MAX_PATH errors by @NiclasHaderer in #24978
- Fix mixed path separators for extension/loader in amalgamation (v1.5 backport) by @mlafeldt in #25026
- Backport #25101: Fix crash in Top-N with LIMIT 0 (#24794) by @RagamuffinCat in #25103
- Track and expose Pipeline's intra-MetaPipeline dependencies by @jeewonhh in #24494
- Bump httpfs by @DinosL in #25202
- Skip top-n window elimination when the limit exceeds the min/max n cap by @AbhinavMir in #24741
- Add v1.5.6 storage by @carlopi in #25208
- TryScanIndex fixes by @artjomPlaunov in #25209
- Backport #22678: avoid per-row DATE->TIMESTAMP casts in comparisons by @peterboncz in #25139
- Harden temp file reads by @carlopi in #25283
- Avoid deduplicating UNION twice by @ywelsch in #25261
- Backport #24878: Always quote identifiers in error messages by @JelteF in #25214
- Fixup TryFlushCachingOperators to avoid doubly emitted chunks by @carlopi in #25331
- Close the main WAL handle before renaming over it during WAL recovery by @carlopi in #25490
- [1.5] Report the real storage version when opening a v2.0+ database file by @DinosL in #25573
- Do not assert on a scan of a row group collection without committed row groups by @bleskes in #25668
- Backport dead node counting fixes to v1.5 by @artjomPlaunov in #25693
- Fix silent truncation of very long integer literals into HUGEINT by @DinosL in #25714
- Auto-rollback failed implicitly-wrapped multi-statements on all paths by @jraymakers in #24065
- Backport #25690: Fix MAX on hive partition column after file pruning by @avakili-voleon in #25766
- Bump scanners for 1.5 by @staticlibs in #25671
- Backport #23958 (Fix TIME_NS read/write with parquet) by @avakili-voleon in #25728
- Fix deprecated CLI highlighting dot commands suggesting .render_color by @DinosL in #25689
- Backport PR #25189: Reject invalid UTF8 from printf formatting by @artjomPlaunov in #25808
- Update vortex extension by @samansmink in #25791
- Backport fix for wrong results from common_subplan with UNION ALL arms sharing a join subtree (#25819) by @Kunal8954 in #25831
- Backport #25660: Use read-only transaction to bind indexes in Checkpoint by @Flogex in #25858
- Backport 22373 by @DinosL in #25844
- Internal #10791: v1.5.6 TimeZone 2026c by @hawkfish in #25745
- Keep the delete blocks of an unchanged table in use without rewriting them by @ywelsch in #25971
- Update MySQL and ODBC scanners in 1.5 by @staticlibs in #25945
- Internal #10927: v1.5.6 TimeZone 2026d by @hawkfish in #26039
- backport 25752 by @DinosL in #26027
- Bump DuckLake for v1.5.6 by @pdet in #26009
- Backport #24557: Resolve partition columns for non-pushdown table functions by @rustyconover in #25998
- Issue #25995: Streaming Window UNIONs by @hawkfish in #26104
- Bump multiple extensions by @maiadegraaf in #26072
- Backport 35ce409 to v1.5-variegata by @carlopi in #26137
- bump iceberg by @Tmonster in #25899
- Bump: ducklake by @maiadegraaf in #26151
- Backport #24194: Add
enable_optimistic_writesetting by @mbrobbel in #26102 - bump delta + unity_catalog extensions for v1.5.6 by @benfleis in #26204
- Bump lance to 291316938c4ab06dc9fec5b92820f496662ef24a by @carlopi in #26203
- Bump vortex to b86c6ab223b53b445ec4c96e74f26dcb616d9c4f by @carlopi in #26202
- [Parquet] Backport of #25891 by @Tishj in #26162
New Contributors
- @AbhinavMir made their first contribution in #24741
- @mbrobbel made their first contribution in #26102
Full Changelog: v1.5.5...v1.5.6
Source: original entry ↗
More from DuckDB
Follow DuckDB to get its new changes in your feed and email digest.
DuckDB v1.5.5 Bugfix Release
A bug fix release addressing security vulnerabilities, memory leaks, data corruption issues, and various stability improvements across multiple subsystems including JSON processing, Parquet support, RLE encoding, and dependency management.
DuckDB v1.5.4 Bugfix Release
This release contains multiple bug fixes and stability improvements across various components including JSON handling, window functions, parquet reading, and memory management. Users should update to resolve issues discovered after the v1.5.3 release.
DuckDB v1.4.5 Bugfix Release
DuckDB 1.4.5 is a maintenance release that addresses numerous bugs discovered after v1.4.4, including fixes for race conditions, CSV reader issues, integer overflow detection, and various extension updates.