This is a bug fix release for various issues discovered after we released 1.3.1. There are no new major features, just bug fixes. Database files created by DuckDB versions all the way back to v0.9 can be read by this version.
What's Changed
- bump julia to v1.3.1 by @c-herrewijn in https://github.com/duckdb/duckdb/pull/17966
- [CI] adding DONT_LINK parameter to the test extension configuration for
inet
extension by @hmeriann in https://github.com/duckdb/duckdb/pull/17967 - Eviction queue: Sort purged nodes and bulk re-add by @lnkuiper in https://github.com/duckdb/duckdb/pull/17913
- Grab lock before finalizing dynamic filters by @lnkuiper in https://github.com/duckdb/duckdb/pull/17964
- Issue [#5144]: AsOf Join Threshold by @hawkfish in https://github.com/duckdb/duckdb/pull/17978
- Fix for IsDenseRange check in filter_combiner by @pdet in https://github.com/duckdb/duckdb/pull/17988
- Use SharedLockTable in DataTable::Fetch by @Mytherin in https://github.com/duckdb/duckdb/pull/17983
- On Windows CI use zip from msys2 instead of choco by @staticlibs in https://github.com/duckdb/duckdb/pull/17993
- [FIX] Arrow ArrowBool8 Extension Type Add Validity Type Check by @rustyconover in https://github.com/duckdb/duckdb/pull/18005
- Make test more lenient by @lnkuiper in https://github.com/duckdb/duckdb/pull/18022
- Print internal exception stack traces on failed transaction rollback by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18023
- More fixes around GetDatabases by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18024
- [Fix] Binding error when resolving lambdas with a struct alias by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18014
- Disable constexpr std::mutex on Windows by @staticlibs in https://github.com/duckdb/duckdb/pull/17991
- Use correct expression function after filter pushdown by @Tmonster in https://github.com/duckdb/duckdb/pull/17860
- Implement bulk enqueue for non-concurrent queue by @lnkuiper in https://github.com/duckdb/duckdb/pull/18032
- Bring back libduckdb-src.zip as release artifact by @mlafeldt in https://github.com/duckdb/duckdb/pull/18019
- Issue [#18035]: Zero Fill TIMESTAMP_NS by @hawkfish in https://github.com/duckdb/duckdb/pull/18045
- Fix handling dynamic table filters in RemoveUnusedColumns by @Damon07 in https://github.com/duckdb/duckdb/pull/18033
- Fix incorrect results in index scan by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18058
- bump spatial (v1.3) by @Maxxen in https://github.com/duckdb/duckdb/pull/18059
- constant or null can be replaced when argument is a bound column reg by @Tmonster in https://github.com/duckdb/duckdb/pull/18018
- Issue [#18047]: TIMESTAMP_TZ Upcast Costs by @hawkfish in https://github.com/duckdb/duckdb/pull/18064
- Properly handle empty RHS in IE Join by @lnkuiper in https://github.com/duckdb/duckdb/pull/18067
- Avoid going too in-depth while computing join order by @carlopi in https://github.com/duckdb/duckdb/pull/17904
- Main.yml: Move very long job from debug to release with
-DDEBUG
andFORCE_ASSERT
by @carlopi in https://github.com/duckdb/duckdb/pull/18081 - Run Python workflow against both Python 3.9 and 3.13 on PR to ensure … by @evertlammerts in https://github.com/duckdb/duckdb/pull/18080
- fix statistics propagation for anti-joins on empty tables by @bradynwalsh in https://github.com/duckdb/duckdb/pull/17439
- OSX.yml: Move from using debug builds to release + DDEBUG + FORCE_ASSERT by @carlopi in https://github.com/duckdb/duckdb/pull/18102
- Fix copy constructor in SetVariableStatement by @staticlibs in https://github.com/duckdb/duckdb/pull/18101
- [Parquet] Add write_bloom_filter flag to allow disabling of bloom filters by @Mytherin in https://github.com/duckdb/duckdb/pull/18093
- Add Stack Trace marker to stack trace by @JelteF in https://github.com/duckdb/duckdb/pull/18089
- Add missing
INT128
to decimal Parquet reader switch by @lnkuiper in https://github.com/duckdb/duckdb/pull/18104 - shared_ptr<HTTPUtil>& must be reached from FileOpener by @carlopi in https://github.com/duckdb/duckdb/pull/18107
- Cleanup on correct branch (1.3-ossivalis) instead of v1.2-histrionicus by @carlopi in https://github.com/duckdb/duckdb/pull/18111
- Refactor extracting expressions for dynamic index scans by @lnkuiper in https://github.com/duckdb/duckdb/pull/18095
- Add v1.3.2 to version_map.json and generate storage_info.cpp by @hmeriann in https://github.com/duckdb/duckdb/pull/18112
- CI: Actually correctly skip building unnecessary extensions by @carlopi in https://github.com/duckdb/duckdb/pull/18119
- Absorb patch from https://github.com/duckdb/duckdb/pull/18107 by @carlopi in https://github.com/duckdb/duckdb/pull/18114
- Use unsigned hugeint for compressed materialization strings by @lnkuiper in https://github.com/duckdb/duckdb/pull/18128
- Throw internal exception on corrupted roaring bitmap offsets by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18130
- Allow .tsv as an accepted db file by @pdet in https://github.com/duckdb/duckdb/pull/18133
- Fixing CSV Fuzzer issues by @pdet in https://github.com/duckdb/duckdb/pull/18134
- Bump iceberg for 1.3.2, from @Tishj, and bumping also httpfs by @carlopi in https://github.com/duckdb/duckdb/pull/18148
- Internal [#5245]: AsOf NLJ Comparisons by @hawkfish in https://github.com/duckdb/duckdb/pull/18159
- Add internal exceptions to compression paths to prevent segmentation violations by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18151
- Fix for arrow.json production extension type by @pdet in https://github.com/duckdb/duckdb/pull/18132
- partially restore deprecated http logging settings by @samansmink in https://github.com/duckdb/duckdb/pull/18150
- Bump for wasm fixes (excel and httpfs) and test fixes (iceberg) by @carlopi in https://github.com/duckdb/duckdb/pull/18167
- bump spatial by @Maxxen in https://github.com/duckdb/duckdb/pull/18161
- Bump sqlsmith and aws by @Tmonster in https://github.com/duckdb/duckdb/pull/18155
- bump ducklake for v1.3.2. by @c-herrewijn in https://github.com/duckdb/duckdb/pull/18156
- Bump spatial again: include re-linking for handling global objects in Wasm by @carlopi in https://github.com/duckdb/duckdb/pull/18170
Full Changelog: https://github.com/duckdb/duckdb/compare/v1.3.1...v1.3.2