duckdb version history
10 releases tracked, newest first.
v1.5.4
Jun 17, 2026- Fixed various bugs including memory leaks, crashes, and JSON handling
- Improved window functions, MERGE operations, and query execution
- Added experimental ATTACH option for vacuum_rebuild_indexes
- Enhanced ADBC support and fixed extension compatibility issues
28 downloads
v1.4.5
Jun 17, 2026This is a bug fix release for various issues discovered after we released v1.4.4.
Please also refer to the announcement blog post: https://duckdb.org/2026/06/17/announcing-duckdb-145.html
## What's Changed
* Internal #7212: FILL Empty Chunk by @hawkfish in https://github.com/duckdb/duckdb/pull/20657
* Secret Manager: Ensure secrets are created exactly once by @Mytherin in https://github.com/duckdb/duckdb/pull/20686
* Use FileSystem APIs in QueryProfiler::Write by @Mytherin in https://github.com/duckdb/duckdb/pull/20727
* Fix escape handling in AddEscapes function by @llukito in https://github.com/duckdb/duckdb/pull/20760
* Fixup test/extension/update_extensions_ci.test [v1.4-andium] by @carlopi in https://github.com/duckdb/duckdb/pull/20777
* Backport various race condition fixes to v1.4 by @Mytherin in https://github.com/duckdb/duckdb/pull/20804
* bump ref to azure for v1.4.4 (rebuild) by @benfleis in https://github.com/duckdb/duckdb/pull/20888
* Internal #7584: AsOf Simple Joins by @hawkfish in https://github.com/duckdb/duckdb/pull/21090
* Do not write ccache to github cache for v1.4-andium by @smvv in https://github.com/duckdb/duckdb/pull/21109
* Disable extensio
22 downloads
v1.5.3
May 20, 2026This is a bugfix release for various issues discovered after we released v1.5.2.
Please also refer to the announcement blog post: https://duckdb.org/2026/05/20/announcing-duckdb-153
## What's Changed
* Use DB serialization compatibility for json_serialize_sql by @kryonix in https://github.com/duckdb/duckdb/pull/22004
* DuckLake Bump by @pdet in https://github.com/duckdb/duckdb/pull/22014
* fix: resolve current catalog in ADBC Ingest to avoid temp table shadowing by @eitsupi in https://github.com/duckdb/duckdb/pull/22020
* Fix TIMESTAMPFORMAT being ignored for TIMESTAMPTZ columns in copy to json by @DinosL in https://github.com/duckdb/duckdb/pull/21992
* Provide BWC support for join filter pushdowns by @ywelsch in https://github.com/duckdb/duckdb/pull/22029
* Add iceberg copy function autoload by @NiclasHaderer in https://github.com/duckdb/duckdb/pull/22037
* Fix DISABLE_EXTENSION_LOAD by @mlafeldt in https://github.com/duckdb/duckdb/pull/22019
* Fix `INSERT OR REPLACE BY NAME` regression by excluding conflict columns from `SET` list by @DinosL in https://github.com/duckdb/duckdb/pull/22049
* Git-ignore generated extension loader by @mlafeldt in https://github.com/duc
28 downloads
v1.5.2
Apr 13, 2026This is a bug fix release for various issues discovered after we released v1.5.1
## What's Changed
* Backport various race condition fixes to v1.4 by @Mytherin in https://github.com/duckdb/duckdb/pull/20804
* bump ref to azure for v1.4.4 (rebuild) by @benfleis in https://github.com/duckdb/duckdb/pull/20888
* Internal #7584: AsOf Simple Joins by @hawkfish in https://github.com/duckdb/duckdb/pull/21090
* Do not write ccache to github cache for v1.4-andium by @smvv in https://github.com/duckdb/duckdb/pull/21109
* Disable extension caching for v1.4 to free github cache space by @smvv in https://github.com/duckdb/duckdb/pull/21150
* Disable save_cache for v1.4-andium by @smvv in https://github.com/duckdb/duckdb/pull/21167
* Backport #19232: allow * Not similar to 'pattern' by @Dtenwolde in https://github.com/duckdb/duckdb/pull/21177
* backport zstd PR to 1.4 by @artjomPlaunov in https://github.com/duckdb/duckdb/pull/21178
* Fix unbounded row group growth for indexed tables on repeated load+insert cycles by @abramk in https://github.com/duckdb/duckdb/pull/21316
* Backport #21271 by @artjomPlaunov in https://github.com/duckdb/duckdb/pull/21326
* [lance] Add for v1.4-andium b
28 downloads
v1.5.1
Mar 23, 2026This is a bug fix release for various issues discovered after we released v1.5.0.
Please also refer to the announcement blog post: https://duckdb.org/2026/03/23/announcing-duckdb-151
## What's Changed
* [Extensions] Preserve `require` order in `InterpretedBenchmark` by @Tishj in https://github.com/duckdb/duckdb/pull/21214
* CLI: Make help entry uppercase by @szarnyasg in https://github.com/duckdb/duckdb/pull/21224
* Restore view's bind_state when binding fails by @jeewonhh in https://github.com/duckdb/duckdb/pull/21193
* [Regression v1.5] Fix INTERNAL Error in UnnestRewriter for deeply nested struct UNNEST by @guizmaii in https://github.com/duckdb/duckdb/pull/21209
* fix(storage): prevent TrimFreeBlocks from zeroing concurrently alloca… by @llersch in https://github.com/duckdb/duckdb/pull/21146
* Windows shell: UTF-8 mode when writing to pager by @staticlibs in https://github.com/duckdb/duckdb/pull/21202
* [Dev] Add internal exception for misuse of `MultiFileReader` method by @Tishj in https://github.com/duckdb/duckdb/pull/21046
* Before loading libraries in TryAutoLoadExtension check AutoloadKnownExtensions Setting by @pdet in https://github.com/duckdb/duckdb/pull/21
28 downloads
v1.5.0
Mar 9, 2026This 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::VisitOperator` by @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/
28 downloads
v1.4.4
Jan 26, 2026This is a bug fix release for various issues discovered after we released 1.4.3. Please excuse the erroneous release earlier.
## What's Changed
* Cast Fix: Correctly handle negative exponent with a number with a decimal in VARCHAR -> INTEGER cast by @Mytherin in https://github.com/duckdb/duckdb/pull/20098
* [Storage] Fix NULL filter check for constant segments by @Tishj in https://github.com/duckdb/duckdb/pull/20103
* fixing staged upload for install.duckdb.org - hopefully by @hannes in https://github.com/duckdb/duckdb/pull/20104
* Remove undefined loop by @artjomPlaunov in https://github.com/duckdb/duckdb/pull/20105
* [Test] Adjust concurrent attach-detach test to expect write-write conflict by @taniabogatsch in https://github.com/duckdb/duckdb/pull/20108
* Fix ALIAS function in filter pushdown to preserve column aliases(#20008) by @henry8128 in https://github.com/duckdb/duckdb/pull/20106
* Headers missing from http logs by @samansmink in https://github.com/duckdb/duckdb/pull/20030
* Bumping httpfs to include https://github.com/duckdb/duckdb-httpfs/pull/174 by @carlopi in https://github.com/duckdb/duckdb/pull/20145
* Issue #20136: Secondary IGNORE NULLS by @hawkfish in
22 downloads
v1.4.3
Dec 9, 2025This is a bug fix release for various issues discovered after we released 1.4.2.
## What's Changed
* implement proper equals for table functions by @Maxxen in https://github.com/duckdb/duckdb/pull/19722
* Fix behavior for HAVING clause without a GROUP BY by @Tishj in https://github.com/duckdb/duckdb/pull/19739
* Remove httpfs patches and bump by @carlopi in https://github.com/duckdb/duckdb/pull/19763
* Correctly use a lock when accessing the EncryptionKeyManager by @Mytherin in https://github.com/duckdb/duckdb/pull/19772
* Bump iceberg to now default available extension by @carlopi in https://github.com/duckdb/duckdb/pull/19764
* Extract all column bindings of json each function by @Tmonster in https://github.com/duckdb/duckdb/pull/19766
* constraint violation bug fix by @artjomPlaunov in https://github.com/duckdb/duckdb/pull/19776
* Avoid binding macro arguments for untyped macros by @lnkuiper in https://github.com/duckdb/duckdb/pull/19779
* It should probably be `${EXTENSION_CONFIG_BUILD}` instead of `EXTENSION_CONFIG_BUILD` by @hannes in https://github.com/duckdb/duckdb/pull/19694
* Fix #19575: Fix illegal utf8 character by @flashmouse in https://github.com/duckdb/d
22 downloads
v1.4.2
Nov 12, 2025This is a bug fix release for various issues discovered after we released 1.4.1. PR #19716 addresses the issues raised in [CVE-2025-64429]( https://github.com/duckdb/duckdb/security/advisories/GHSA-vmp8-hg63-v2hp). Users of the DuckDB encryption feature are encouraged to update.
## What's Changed
* bump duckdb-azure ref for 1.4.1 by @benfleis in https://github.com/duckdb/duckdb/pull/19275
* Fix regex optimization to remove flags when converting to contains by @mlafeldt in https://github.com/duckdb/duckdb/pull/19290
* feat: Fix length of sort keys by @krlmlr in https://github.com/duckdb/duckdb/pull/19260
* Pass lambda bindings to next binder by @Dtenwolde in https://github.com/duckdb/duckdb/pull/19144
* bump Julia to v1.4.1 by @c-herrewijn in https://github.com/duckdb/duckdb/pull/19306
* Use cross-compilation for static libs on OSX by @hannes in https://github.com/duckdb/duckdb/pull/19304
* Allow multiple read-only attaches to the same database across database instances by @Mytherin in https://github.com/duckdb/duckdb/pull/19319
* hugeint_t fixes by @carlopi in https://github.com/duckdb/duckdb/pull/19318
* Use CMAKE_<LANG>_COMPILER_LAUNCHER by @evertlammerts in https:/
22 downloads
v1.4.1
Oct 7, 2025This is a bug fix release for various issues discovered after we released 1.4.0.
## What's Changed
* Fix attach to right DB when using DuckLake by @pdet in https://github.com/duckdb/duckdb/pull/19011
* set default value of MAIN_BRANCH_VERSIONING to false by @c-herrewijn in https://github.com/duckdb/duckdb/pull/19014
* ComplexJSON: parse all valid JSON correctly by @Mytherin in https://github.com/duckdb/duckdb/pull/19024
* Issue #19016: ICU Offset Parsing by @hawkfish in https://github.com/duckdb/duckdb/pull/19029
* Throw if we detect a quoted new line with the null padding set in parallel mode by @pdet in https://github.com/duckdb/duckdb/pull/19012
* Bump iceberg & ducklake by @carlopi in https://github.com/duckdb/duckdb/pull/19037
* Build Fix: `unordered_map<enum class` is not supported in all compilers, use `map<` instead by @Mytherin in https://github.com/duckdb/duckdb/pull/19046
* Disable emitting versioned libraries by default by @Mytherin in https://github.com/duckdb/duckdb/pull/19047
* Re-add aliased settings to duckdb_settings() view, and some fixes for aliased settings by @Mytherin in https://github.com/duckdb/duckdb/pull/19050
* Fix threading issues in metad
18 downloads