1.4.0
DuckDB 1.4.0 "Andium"
This release of DuckDB is named "Andium" after Anas Andium, a species of duck that lives in the Andes mountains in South America.
Please also refer to the announcement blog post: https://duckdb.org/2025/09/16/announcing-duckdb-140.html
What's Changed
- Python package devexp improvements by @evertlammerts in https://github.com/duckdb/duckdb/pull/17483
- change exception type to not be an internal exception by @samansmink in https://github.com/duckdb/duckdb/pull/17551
- Remove redundant code path in the ConflictManager by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17562
- Add support for ToSqlString for union types by @wmTJc9IK0Q in https://github.com/duckdb/duckdb/pull/17513
- Update function descriptions and examples by @c-herrewijn in https://github.com/duckdb/duckdb/pull/17132
- Move query profiler's EndQuery after commit/rollback by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17595
- fix extension troubleshooting link by @simon0191 in https://github.com/duckdb/duckdb/pull/17616
- C API tidying by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17623
- bump DuckDB_jll to v1.3.0 by @c-herrewijn in https://github.com/duckdb/duckdb/pull/17677
- Add rowsort in generate_series test #43 by @jeewonhh in https://github.com/duckdb/duckdb/pull/17675
- [C API] Expose duckdb_scalar_function_bind_get_extra_info by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17666
- Enable profiling output for all operator types by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17665
- Output hashes in unittest and fix order by @niykko in https://github.com/duckdb/duckdb/pull/17664
- New Sorting Implementation by @lnkuiper in https://github.com/duckdb/duckdb/pull/17584
- Merge v1.3-ossivalis into main by @Mytherin in https://github.com/duckdb/duckdb/pull/17690
- Issue #17040: FILL Window Function by @hawkfish in https://github.com/duckdb/duckdb/pull/17686
- ClientBufferManager wrapper to access the client context in the buffer manager by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17699
- Revert "set default for MAIN_BRANCH_VERSIONING to false" by @carlopi in https://github.com/duckdb/duckdb/pull/17708
- Sorting followup by @lnkuiper in https://github.com/duckdb/duckdb/pull/17717
- Correctly setting the delim offset by @Damon07 in https://github.com/duckdb/duckdb/pull/17716
- fix linux extension ci by @samansmink in https://github.com/duckdb/duckdb/pull/17720
- Aggregation performance by @lnkuiper in https://github.com/duckdb/duckdb/pull/17718
- Fix windows-2025 build errors by @adsharma in https://github.com/duckdb/duckdb/pull/17726
- [SQLLogicTester] Introduce
reset label <query label>in the tester by @Tishj in https://github.com/duckdb/duckdb/pull/17729 - Adding additional authenticated data for encryption by @ccfelius in https://github.com/duckdb/duckdb/pull/17508
- csv_scanner: correct code comment by @Djfe in https://github.com/duckdb/duckdb/pull/17735
- Deprecate windows-2019 runners by @hannes in https://github.com/duckdb/duckdb/pull/17745
- re-add httpfs apply_patches by @samansmink in https://github.com/duckdb/duckdb/pull/17755
- Rename decorator from test_nulls to null_test_parameters by @Mytherin in https://github.com/duckdb/duckdb/pull/17760
- [CAPI] Expose ErrorData by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17722
- Expose file_size_bytes and footer_size in parquet_file_metadata by @gijshendriksen in https://github.com/duckdb/duckdb/pull/17750
- Pass
ExtensionLoaderwhen loading extensions, change extension entry function by @Maxxen in https://github.com/duckdb/duckdb/pull/17772 - Support glibc 2.28 environments by @James-Gilbert- in https://github.com/duckdb/duckdb/pull/17776
- Mark Upper/LowerComparisonType as const by @JelteF in https://github.com/duckdb/duckdb/pull/17773
- [Indexes] Buffer-managed indexes part 1: segment handles by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17758
- [Julia] api docs improvements by @tqml in https://github.com/duckdb/duckdb/pull/15645
- Ensure we use the same layout in
RadixPartitionedHashTableandGroupedAggregateHashTableby @lnkuiper in https://github.com/duckdb/duckdb/pull/17790 - [Profiling] Propagate the ClientContext into file handle writes by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17754
- Fix propagatesNullValues for case expr by @suibianwanwank in https://github.com/duckdb/duckdb/pull/17796
- Add qualified parameter to Python GetTableNames API by @evertlammerts in https://github.com/duckdb/duckdb/pull/17797
- Merge v1.3 into main by @Mytherin in https://github.com/duckdb/duckdb/pull/17806
- Pushdown pivot filter by @flashmouse in https://github.com/duckdb/duckdb/pull/17801
- Replace string for const data ptr in encryption api by @ccfelius in https://github.com/duckdb/duckdb/pull/17825
- Merge130 by @carlopi in https://github.com/duckdb/duckdb/pull/17833
- fix: escape using_columns on JoinRef::ToString by @akoshchiy in https://github.com/duckdb/duckdb/pull/17839
- Fix ICE with Windows ARM64 by @staticlibs in https://github.com/duckdb/duckdb/pull/17844
- Merge v1.3 into main by @Mytherin in https://github.com/duckdb/duckdb/pull/17851
- Add
duckdb_typecolumn to parquet_schema by @Mytherin in https://github.com/duckdb/duckdb/pull/17852 - Internal #4991: Remove Epoch_MS(MS) by @hawkfish in https://github.com/duckdb/duckdb/pull/17816
- #17853 Enable flexible page sizes and update Android NDK to r27 in workflow. by @aprock in https://github.com/duckdb/duckdb/pull/17854
- [Indexes] Buffer-managed indexes part 2: segment handle for base nodes by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17828
- Function Serialization: adapt to removal of overloads by explicitly casting if argument types have changed by @Mytherin in https://github.com/duckdb/duckdb/pull/17864
- julia: add missing methods from C-API by @tqml in https://github.com/duckdb/duckdb/pull/17733
- Issue #17153: Window Order Columns by @hawkfish in https://github.com/duckdb/duckdb/pull/17835
- Issue #17040: FILL Secondary Sorts by @hawkfish in https://github.com/duckdb/duckdb/pull/17821
- Add STRUCT to MAP cast function by @evertlammerts in https://github.com/duckdb/duckdb/pull/17799
- Issue #17849: Test FILL Duplicates by @hawkfish in https://github.com/duckdb/duckdb/pull/17869
- Add GenAI policy by @szarnyasg in https://github.com/duckdb/duckdb/pull/17882
- Update function descriptions and examples for list, array, lambda functions by @c-herrewijn in https://github.com/duckdb/duckdb/pull/17886
- Issue #17861: FILL Argument Types by @hawkfish in https://github.com/duckdb/duckdb/pull/17888
- Reword GenAI policy by @szarnyasg in https://github.com/duckdb/duckdb/pull/17895
- Use an arena linked list for the physical operator children by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17748
- Make CTE Materialization the Default Instead of Inlining by @kryonix in https://github.com/duckdb/duckdb/pull/17459
- Merge v1.3 into main by @Mytherin in https://github.com/duckdb/duckdb/pull/17897
- Leverage
VectorTypeinColumnDataCollectionby @lnkuiper in https://github.com/duckdb/duckdb/pull/17881 - Fix empty BP block when writing parquet by @platypii in https://github.com/duckdb/duckdb/pull/17929
- fix use after free in adbc on invalid stmt by @ruslandoga in https://github.com/duckdb/duckdb/pull/17927
- Do not dispatch JDBC/ODBC jobs in release CI runs by @staticlibs in https://github.com/duckdb/duckdb/pull/17937
- Block based encryption by @ccfelius in https://github.com/duckdb/duckdb/pull/17275
- Unittester failures summary by @hmeriann in https://github.com/duckdb/duckdb/pull/16833
- Add v1.3-ossivalis to Cross version workflow by @hmeriann in https://github.com/duckdb/duckdb/pull/17906
- [CI Nightly Fix] Skip logging test if not standard block size by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17957
- Visual Studio 17 (2022) fixes by @edouarda in https://github.com/duckdb/duckdb/pull/17948
- [Nested] Add
struct_positionandstruct_containsfunctions by @maiadegraaf in https://github.com/duckdb/duckdb/pull/17819 - Enable building spatial and encodings extensions by @staticlibs in https://github.com/duckdb/duckdb/pull/17960
- [Nested] Optimize structs in
LIST_VALUEby @maiadegraaf in https://github.com/duckdb/duckdb/pull/17169 - Unit Tester Configuration by @Mytherin in https://github.com/duckdb/duckdb/pull/17972
- [nested] Allow fixed-size arrays to be unnested by @maiadegraaf in https://github.com/duckdb/duckdb/pull/17968
- Merge v1.3-ossivalis into main by @Mytherin in https://github.com/duckdb/duckdb/pull/17973
- [CI] Skip some workflows when updating out of tree extensions SHA by @hmeriann in https://github.com/duckdb/duckdb/pull/17949
- Issue #5144: AsOf Join Threshold by @hawkfish in https://github.com/duckdb/duckdb/pull/17979
- [Fix] Reset profiling info before preparing a query by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17940
- Flag to disable database invalidation by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17938
- Issue #5123: make_timestamp_ms by @hawkfish in https://github.com/duckdb/duckdb/pull/17908
- Rework extension loading to go through thread-safe ExtensionManager by @Mytherin in https://github.com/duckdb/duckdb/pull/17994
- Implement consumption and production of Arrow Binary View by @pdet in https://github.com/duckdb/duckdb/pull/17975
- Add support to produce Polars Lazy Dataframes by @pdet in https://github.com/duckdb/duckdb/pull/17947
- c-api to copy vector with selection by @abramk in https://github.com/duckdb/duckdb/pull/17870
- Fix #18007: correctly execute expressions with pivot operator by @Mytherin in https://github.com/duckdb/duckdb/pull/18020
- [Chore] Minor conflict manager refactoring by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18015
- Remove Linux (32 Bit) job by @hmeriann in https://github.com/duckdb/duckdb/pull/18012
- [Explain] Add the YAML format for EXPLAIN statements by @qsliu2017 in https://github.com/duckdb/duckdb/pull/17572
- Unittest: Add skip_compiled option that can be used to skip built-in C++ tests by @Mytherin in https://github.com/duckdb/duckdb/pull/18034
- Add ppc64le spin-wait instruction by @mgiessing in https://github.com/duckdb/duckdb/pull/17837
- Merge ossivalis into main by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18036
- Remove match-case statements from polars_io.py by @evertlammerts in https://github.com/duckdb/duckdb/pull/18052
- Avoid adding commands read from a file to the shell history by @Mytherin in https://github.com/duckdb/duckdb/pull/18057
- Adding WAL encryption by @ccfelius in https://github.com/duckdb/duckdb/pull/17955
- Encryption: adding -key for the command line by @ccfelius in https://github.com/duckdb/duckdb/pull/17950
- fix star expr exclude error by @jayhan94 in https://github.com/duckdb/duckdb/pull/18063
- Add support for class-based expression iteration by @Mytherin in https://github.com/duckdb/duckdb/pull/18070
- Use
timestamp_tinstead oftime_tfor file last modified time by @lnkuiper in https://github.com/duckdb/duckdb/pull/18037 - Unittester: add
on_new_connection+on_load+skip_testsoptions by @carlopi in https://github.com/duckdb/duckdb/pull/18042 - Fix some scaling issues by @lnkuiper in https://github.com/duckdb/duckdb/pull/17985
- Issue #18071: Temporal inf -inf by @hawkfish in https://github.com/duckdb/duckdb/pull/18083
- Switch to Optional for type hints in polars lazy dataframe function by @evertlammerts in https://github.com/duckdb/duckdb/pull/18078
- Unittest: Configure skip error messages by @carlopi in https://github.com/duckdb/duckdb/pull/18087
- Avoid running DraftPR.yml until timeout if token is missing by @carlopi in https://github.com/duckdb/duckdb/pull/18090
- Add start/end offset percentage options to Python test runner by @Flogex in https://github.com/duckdb/duckdb/pull/18091
- [CSV Reader] Prohibit options delim and sep in same read_csv call by @ackxolotl in https://github.com/duckdb/duckdb/pull/18096
- Fix correlated subquery unnest fail by @flashmouse in https://github.com/duckdb/duckdb/pull/18092
- [CI] don't run jobs on draft PRs by @hmeriann in https://github.com/duckdb/duckdb/pull/18016
- TPC-DS: Use BIGINT fields by @szarnyasg in https://github.com/duckdb/duckdb/pull/18098
- Don't throw
InternalExceptioninSort::Sinkby @lnkuiper in https://github.com/duckdb/duckdb/pull/18105 - ci: build duckdb against the latest emscripten by @cpcloud in https://github.com/duckdb/duckdb/pull/18110
- [chore] Merge v1.3-ossivalis on main by @carlopi in https://github.com/duckdb/duckdb/pull/18109
- Update description of 'arrow_lossless_conversion' by @szarnyasg in https://github.com/duckdb/duckdb/pull/18046
- Internal #3273: Window Task Generation by @hawkfish in https://github.com/duckdb/duckdb/pull/18113
- set ::error:: annotations for test runners by @hmeriann in https://github.com/duckdb/duckdb/pull/18072
- Improve sort key comparison performance by @lnkuiper in https://github.com/duckdb/duckdb/pull/18131
- Add support for
MERGE INTOby @Mytherin in https://github.com/duckdb/duckdb/pull/18135 - Detect when updates have no effect, and skip performing the actual updates if we encounter these nop updates by @Mytherin in https://github.com/duckdb/duckdb/pull/18144
- Add support for AdbcConnectionGetObjects(table_type) by @kou in https://github.com/duckdb/duckdb/pull/18066
- Issue #17683: TIME_NS Compilation by @hawkfish in https://github.com/duckdb/duckdb/pull/18053
- Implement
replace_typefunction by @lnkuiper in https://github.com/duckdb/duckdb/pull/18077 - Bump spatial again: include re-linking for handling global objects in Wasm by @carlopi in https://github.com/duckdb/duckdb/pull/18170
- Resolve some small build issues by @madscientist in https://github.com/duckdb/duckdb/pull/18162
- fix typo by @felixhummel in https://github.com/duckdb/duckdb/pull/18165
- Avoid
reallocin CSV writer by @lnkuiper in https://github.com/duckdb/duckdb/pull/18174 - fix bug with allowed_paths by @samansmink in https://github.com/duckdb/duckdb/pull/18176
- Reduce lock contention for the instance cache by @NiclasHaderer in https://github.com/duckdb/duckdb/pull/18079
- Check if
GetLastSegmentis notnullptrinColumnData::RevertAppendby @lnkuiper in https://github.com/duckdb/duckdb/pull/18171 - [Profiling] Move the client context into more write functions by @taniabogatsch in https://github.com/duckdb/duckdb/pull/17875
- Bump Julia to v1.3.2 by @hmeriann in https://github.com/duckdb/duckdb/pull/18185
- Merge
v1.3-ossivalisintomainby @carlopi in https://github.com/duckdb/duckdb/pull/18188 - Parquet reader logging by @lnkuiper in https://github.com/duckdb/duckdb/pull/18172
- Add VS2019 compat flag to Python wheel build by @staticlibs in https://github.com/duckdb/duckdb/pull/18198
- [Parquet][Dev] Update the vendored
parquet.thriftto3ce0760by @Tishj in https://github.com/duckdb/duckdb/pull/18195 - Two-rowID-leaf support in the conflict manager and general refactoring by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18194
- More internal-linkage by @Maxxen in https://github.com/duckdb/duckdb/pull/18177
- Temporary file encryption by @Mytherin in https://github.com/duckdb/duckdb/pull/18208
- Adding temporary file encryption by @ccfelius in https://github.com/duckdb/duckdb/pull/18013
- Skip logging test for smaller block sizes by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18201
- ci(pyodide): enable WASM exceptions on the latest pyodide build by @cpcloud in https://github.com/duckdb/duckdb/pull/18173
- Allow explicit compression for user types by @lnkuiper in https://github.com/duckdb/duckdb/pull/18219
- Get type of encoded
SortKeyfromTupleDataLayoutby @lnkuiper in https://github.com/duckdb/duckdb/pull/18218 - Improve Parquet reader
NULLstatistics and compress all-NULLcolumns usingCompressedMaterializationby @lnkuiper in https://github.com/duckdb/duckdb/pull/18217 - Internal #5264: NLJ Not Distinct by @hawkfish in https://github.com/duckdb/duckdb/pull/18216
- Bug#18163 Fix STDDEV_SAMP undeterminism by @minaracic in https://github.com/duckdb/duckdb/pull/18210
- [Parquet] Add read support for the
VARIANTLogicalType by @Tishj in https://github.com/duckdb/duckdb/pull/18187 - Track
DataChunkmemory usage in various places by @lnkuiper in https://github.com/duckdb/duckdb/pull/18191 - Better
NULLhandling inTupleDataLayoutby @lnkuiper in https://github.com/duckdb/duckdb/pull/18069 - Dictionary functions by @lnkuiper in https://github.com/duckdb/duckdb/pull/18127
- Add support for geoarrow encoded geometries in geoparquet files. by @cfis in https://github.com/duckdb/duckdb/pull/17942
- Improve descriptions of thresholds vars affecting join algorithm selection by @TheHillBright in https://github.com/duckdb/duckdb/pull/17377
- Connect relations that are not in a subgraph, but are still part of the new relation set by @Tmonster in https://github.com/duckdb/duckdb/pull/18182
- [Fix] Don't write empty (partial) blocks for FSST dictionary compression by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18203
- Slightly higher memory limit for test by @lnkuiper in https://github.com/duckdb/duckdb/pull/18235
- Re-add string -> hugeint compressed materialization function by @lnkuiper in https://github.com/duckdb/duckdb/pull/18234
- [Fix] Database path conflict resolution by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18247
- Remove require block size from a batch of tests by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18242
- Add nightly builds for out-of-tree python extension by @evertlammerts in https://github.com/duckdb/duckdb/pull/18239
- Backport DB invalidation flag to ossivalis by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18244
- Bump vcpkg-duckdb-ports and test extensions on Windows 10 default stdlib by @carlopi in https://github.com/duckdb/duckdb/pull/18205
- Add type safety to
FlatVector::GetData<T>,ConstantVector::GetData<T>andUnifiedVectorFormat::GetData<T>by @Mytherin in https://github.com/duckdb/duckdb/pull/18256 - [Fix] Adjust test for smaller block sizes by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18255
- Fix integer overflow in sequence vector by @xuke-hat in https://github.com/duckdb/duckdb/pull/18245
- fixes for some minor llvm 20 complaints by @hannes in https://github.com/duckdb/duckdb/pull/18257
- update run_extension_medata_tests.sh by @hmeriann in https://github.com/duckdb/duckdb/pull/17976
- Bunch of loosely connected test/CI fixes by @carlopi in https://github.com/duckdb/duckdb/pull/18254
- disable WebAssembly duckdb-wasm builds job in NightlyTests triggered by 'workflow_dispatch' event by @hmeriann in https://github.com/duckdb/duckdb/pull/18129
- Allow for static libs from extension dependencies to be bundled by @abramk in https://github.com/duckdb/duckdb/pull/18226
- Fix dictionary-related assertions by @lnkuiper in https://github.com/duckdb/duckdb/pull/18260
- Fixes for gcc 15 by @hannes in https://github.com/duckdb/duckdb/pull/18261
- Reduce copy in Vector::Reinterpret by @xuke-hat in https://github.com/duckdb/duckdb/pull/18264
- [Parquet] Add read support for the
VARIANTLogicalType (with shredded encoding) by @Tishj in https://github.com/duckdb/duckdb/pull/18224 - Expanded autocomplete suggestions by @Dtenwolde in https://github.com/duckdb/duckdb/pull/18243
- Support HUGEINT in printf and format by @xuke-hat in https://github.com/duckdb/duckdb/pull/13277
- Move aarch64 / arm64 to native github runner by @evertlammerts in https://github.com/duckdb/duckdb/pull/18269
- Bump vcpkg-duckdb-ports to solve OSX linking by @carlopi in https://github.com/duckdb/duckdb/pull/18268
- Add support for RETURNING to MERGE INTO by @Mytherin in https://github.com/duckdb/duckdb/pull/18271
- Use set for row ID scanning during index scans by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18274
- Use DuckDB cast infrastructure in fmt for new uhugeint/hugeint code by @Mytherin in https://github.com/duckdb/duckdb/pull/18275
- [Fix] Adjust test to run with different block sizes by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18277
- Use
FromEpochSecondsinstead ofFromTimeTinFileSystem::GetLastModifiedTimeby @lnkuiper in https://github.com/duckdb/duckdb/pull/18281 - Add target for installing Python deps. by @xevix in https://github.com/duckdb/duckdb/pull/18285
- backport 'Unit Tester Configuration' pt2 by @c-herrewijn in https://github.com/duckdb/duckdb/pull/18282
- backport 'Unit Tester Configuration' by @c-herrewijn in https://github.com/duckdb/duckdb/pull/18263
- Fixup Main.yml for v1.3-ossivalis post https://github.com/duckdb/duckdb/pull/18282 by @carlopi in https://github.com/duckdb/duckdb/pull/18289
- SHOW TABLES FROM by @xevix in https://github.com/duckdb/duckdb/pull/18179
- [Unittester] Add autoloading option by @carlopi in https://github.com/duckdb/duckdb/pull/18290
- Merge ossivalis into main by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18272
- resolve hidden merge conflict with duplicate db name in json configs by @c-herrewijn in https://github.com/duckdb/duckdb/pull/18292
- Bump vcpkg-duckdb-ports, now fixing also mingw by @carlopi in https://github.com/duckdb/duckdb/pull/18300
- [Fix] Missing block when renaming fields by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18293
- [Arrow] Fix unused static function warning by @Tishj in https://github.com/duckdb/duckdb/pull/18278
- feat: Parquet extension add row_group_compressed_size by @mapleFU in https://github.com/duckdb/duckdb/pull/18294
- [Parquet][Write] Fix timestamp sec writes to parquet by @Tishj in https://github.com/duckdb/duckdb/pull/18273
- bump httpfs by @Tmonster in https://github.com/duckdb/duckdb/pull/18258
- [Clang Tidy] Fix missing includes in
patas_scan.hppby @Tishj in https://github.com/duckdb/duckdb/pull/18276 - New Arrow C-API by @pdet in https://github.com/duckdb/duckdb/pull/18246
- Skip test/sql/copy/s3/url_encode.test due to httpfs update by @carlopi in https://github.com/duckdb/duckdb/pull/18317
- Make storage-version a test parameter by @Mytherin in https://github.com/duckdb/duckdb/pull/18324
- Backport #18254 by @carlopi in https://github.com/duckdb/duckdb/pull/18306
- feat: making Parquet write RowGroup.total_compressed_size by @mapleFU in https://github.com/duckdb/duckdb/pull/18307
- add the from-table-function as parameter to copy-from-bind by @peterboncz in https://github.com/duckdb/duckdb/pull/18004
- Python external dispatch param fixes by @evertlammerts in https://github.com/duckdb/duckdb/pull/18343
- Aarch64 backport by @evertlammerts in https://github.com/duckdb/duckdb/pull/18345
- Fix debug error in join order optimizer by @Tmonster in https://github.com/duckdb/duckdb/pull/18344
- [Fix] Block verification for add and drop field info by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18302
- download Real Nest data in quiet mode by @hmeriann in https://github.com/duckdb/duckdb/pull/18346
- Fix condition indexes in join filter pushdown by @Damon07 in https://github.com/duckdb/duckdb/pull/18341
- [unittest] - fix doubled error headers on
Unexpected failureby @hmeriann in https://github.com/duckdb/duckdb/pull/18314 - Extend PEG parser grammar by @Dtenwolde in https://github.com/duckdb/duckdb/pull/18221
- [C API] Expose expressions and use them in scalar function binding by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18142
- Restore OSX tests, moving them to single
--autoloading availablestep by @carlopi in https://github.com/duckdb/duckdb/pull/18335 - Add support for checkpointing in-memory tables by @Mytherin in https://github.com/duckdb/duckdb/pull/18348
- Revert "[unittest] - fix doubled error headers on
Unexpected failure" by @Mytherin in https://github.com/duckdb/duckdb/pull/18355 - Python external dispatch param fixes by @evertlammerts in https://github.com/duckdb/duckdb/pull/18359
- Re-enable url-encode test by @Tmonster in https://github.com/duckdb/duckdb/pull/18360
- Enable stack traces on linux for bundled libraries by @taniabogatsch in https://github.com/duckdb/duckdb/pull/18363
- Split up out-of-tree extensions into separate files, and allow out-of-tree extensions to be built using BUILD_EXTENSIONS={ext_name} by @Mytherin in https://github.com/duckdb/duckdb/pull/18357
- Pass
AttachOptionstoattachmethod, and turnStorageExtensionInfointo anoptional_ptrby @Mytherin in https://github.com/duckdb/duckdb/pull/18368 - Merge
v1.3-ossivalisintomainby @carlopi in https://github.com/duc
These notes run past the length kept in the archive. The rest is on the publisher’s page.