DuckDB v0.10.3stable Released May 22, 2024
Impact Score: 5/10

DuckDB: v0.10.3 Bugfix Release

Source available โ€” automated, not human-reviewed

Component: duckdb ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified โ€” check source notes
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

DuckDB v0.10.3. Source highlight: This is a bug fix release for various issues discovered after we released 0.10.2. There are no new major features, just bug fixes. Database files created by DuckDB v0.10.* or v0.9.* can be read by DuckDB v0.10.3.

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โœจ New Features & Capabilities (6)

  • We have added a feature to update extensions using the `UPDATE EXTENSIONS` syntax #11677
  • Add setting to control the maximum swap space
  • [Safety] Add safety checks to `shared_ptr` access
  • feat: rewrite which_secret() into a table function
  • Add missing space in error message
  • CI: Add job for 'expected behavior' label

โšก Performance & Enhancements (4)

  • There have been some serious internal improvements around **checkpointing**, most notably, checkpoints can run while other connections are reading, and no longer block new connections while checkpointing #11918. Also, `FORCE CHECKPOINT` no longer actively cancels transactions, it now waits until it can checkpoint #12061
  • Minor improvements to sql_reduce script
  • Improve mkdir error reporting
  • Fixing performance regression in [u]hugeint cast

๐Ÿ”ง Bug Fixes & Patches (6)

  • Fixes duckdb wasm
  • [Dev] Fix failing CI in Python SQLLogicTest Runner
  • More docker tests, fix compilation up to C++23 standard
  • Fix Join order optimizer so that plan generation is always via the most current entry in the DP table.
  • fix(py): support DuckDBPyType#children for array and enum
  • [StatementVerifier] Fix up issues in ToString implementations of classes derived from SQLStatement
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
This is a bug fix release for various issues discovered after we released 0.10.2. There are no new major features, just bug fixes. Database files created by DuckDB v0.10.* or v0.9.* can be read by DuckDB v0.10.3. ## Highlights Even though this is "only" a bug fix release, there have been some major areas of work that warrant a separate mention: - We have added a feature to update extensions using the `UPDATE EXTENSIONS` syntax #11677 - There have been some serious internal improvements around **checkpointing**, most notably, checkpoints can run while other connections are reading, and no longer block new connections while checkpointing #11918. Also, `FORCE CHECKPOINT` no longer actively cancels transactions, it now waits until it can checkpoint #12061 - DuckDB now has native support to load data from HuggingFace using the `hf://` prefix #11831 - We have slightly changed `NULL` casting behaviour with the `MAP` type #11745 - The Java JDBC driver has been moved to its own repo: https://github.com/duckdb/duckdb-java #11873 - DuckDB now cleanly compiles with `-Wconversion` and all conversions are actually being checked #11716, #11673 ## What's Changed * Add setting to control the maximum swap space by @Tishj in https://github.com/duckdb/duckdb/pull/10978 * [Python][Dev] Dynamically generate the Connection wrapper methods by @Tishj in https://github.com/duckdb/duckdb/pull/11202 * Fixes duckdb wasm by @carlopi in https://github.com/duckdb/duckdb/pull/11688 * Checked conversions between signed and unsigned integers by @hannes in https://github.com/duckdb/duckdb/pull/11673 * Bump Julia to v0.10.2 by @Mytherin in https://github.com/duckdb/duckdb/pull/11700 * Minor improvements to sql_reduce script by @Mytherin in https://github.com/duckdb/duckdb/pull/11701 * Properly avoid build-time dependency on Python by @carlopi in https://github.com/duckdb/duckdb/pull/11713 * Test dockerized compilation in Alpine:latest and Ubuntu:20.04 by @carlopi in https://github.com/duckdb/duckdb/pull/11708 * [COPY CSV] Enable TIMESTAMP_TZ formats by @Tishj in https://github.com/duckdb/duckdb/pull/11711 * Full conversion warnings / checks by @hannes in https://github.com/duckdb/duckdb/pull/11716 * [Safety] Add safety checks to `shared_ptr` access by @Tishj in https://github.com/duckdb/duckdb/pull/11696 * Remove bound_defaults from BoundCreateTableInfo by @Mytherin in https://github.com/duckdb/duckdb/pull/11721 * Improve mkdir error reporting by @Mytherin in https://github.com/duckdb/duckdb/pull/11723 * [Dev] Fix failing CI in Python SQLLogicTest Runner by @Tishj in https://github.com/duckdb/duckdb/pull/11724 * More docker tests, fix compilation up to C++23 standard by @carlopi in https://github.com/duckdb/duckdb/pull/11725 * Upload staging: from 'git describe --tags' to 'git log -1' by @carlopi in https://github.com/duckdb/duckdb/pull/11715 * Internal #1848: Window Progress by @hawkfish in https://github.com/duckdb/duckdb/pull/11702 * Remove BoundConstraint from the TableCatalogEntry by @Mytherin in https://github.com/duckdb/duckdb/pull/11735 * Implicit Cast for any Date/Timestamp by @pdet in https://github.com/duckdb/duckdb/pull/11733 * feat: rewrite which_secret() into a table function by @stephaniewang526 in https://github.com/duckdb/duckdb/pull/11726 * [Map] Rework `MAP` creation method behavior when input is NULL by @Tishj in https://github.com/duckdb/duckdb/pull/11730 * [Dev] Always use `SQLStatement->Copy()` when ALTERNATIVE_VERIFY is defined by @Tishj in https://github.com/duckdb/duckdb/pull/11732 * Reconstruct Error Messages for Flush Cast by @pdet in https://github.com/duckdb/duckdb/pull/11736 * Getting Rid of Value.TryCast in the CSV Sniffer by @pdet in https://github.com/duckdb/duckdb/pull/11717 * Fix Join order optimizer so that plan generation is always via the most current entry in the DP table. by @Tmonster in https://github.com/duckdb/duckdb/pull/11719 * fix(py): support DuckDBPyType#children for array and enum by @Mause in https://github.com/duckdb/duckdb/pull/11754 * Consider not null values when doing export database by @pdet in https://github.com/duckdb/duckdb/pull/11679 * Add missing space in error message by @szarnyasg in https://github.com/duckdb/duckdb/pull/11759 * Allow to build python packages without c++ sources by @carlopi in https://github.com/duckdb/duckdb/pull/11758 * No Mark to Semi join conversion in statistics propagation by @Tmonster in https://github.com/duckdb/duckdb/pull/11596 * Hive partitioned write: lazy partitioning initialization by @Mytherin in https://github.com/duckdb/duckdb/pull/11765 * Hive partitioning: avoid calling CreateDirectories for every flush, instead create the directory for a partition only when that partition is instantiated by @Mytherin in https://github.com/duckdb/duckdb/pull/11777 * [Parquet] Support reading the non-standard NULL ConvertedType by @Tishj in https://github.com/duckdb/duckdb/pull/11774 * Only store CSV Errors if we are doing rejects table, otherwise just ignore it. by @pdet in https://github.com/duckdb/duckdb/pull/11763 * CI: Add job for 'expected behavior' label by @szarnyasg in https://github.com/duckdb/duckdb/pull/11784 * Move recursive_query_csv.test to slow test by @pdet in https://github.com/duckdb/duckdb/pull/11770 * [StatementVerifier] Fix up issues in ToString implementations of classes derived from SQLStatement by @Tishj in https://github.com/duckdb/duckdb/pull/11625 * Hive partitioning: make OVERWRITE_OR_IGNORE remove files on local file systems by @Mytherin in https://github.com/duckdb/duckdb/pull/11787 * [ODBC] Add ODBC Test for Database Reconnection and Data Persistence by @maiadegraaf in https://github.com/duckdb/duckdb/pull/11783 * Correctly parse dollar-quoted strings in sqlite3_complete and linenoise by @Mytherin in https://github.com/duckdb/duckdb/pull/11789 * Add a configurable compression_level parameter to the parquet writer by @Mytherin in https://github.com/duckdb/duckdb/pull/11791 * Close file after file lock failure by @awitten1 in https://github.com/duckdb/duckdb/pull/11795 * Python: Add missing options to write_parquet by @jzavala-gonzalez in https://github.com/duckdb/duckdb/pull/11790 * [PythonDev] Fix up failing tests in CI by @Tishj in https://github.com/duckdb/duckdb/pull/11801 * Fix `static bitpacking_width_t FindMinimumBitWidth(T *values, idx_t count)` in `class BitpackingPrimitives` by @Lloyd-Pottiger in https://github.com/duckdb/duckdb/pull/11757 * Add note on CMAKE_BUILD_PARALLEL_LEVEL by @mlafeldt in https://github.com/duckdb/duckdb/pull/11808 * Elaborate on internal errors by @szarnyasg in https://github.com/duckdb/duckdb/pull/11816 * Fix #11756: Don't throw exception on CREATE UNIQUE INDEX IF NOT EXISTS if index already exists by @ewencp in https://github.com/duckdb/duckdb/pull/11821 * Python CI fixes: skip two tests by @carlopi in https://github.com/duckdb/duckdb/pull/11818 * Fix #11798 - lateral join parameters should not be visible in views by @Mytherin in https://github.com/duckdb/duckdb/pull/11825 * Fix #11804: make sure json_type can check null by @lnkuiper in https://github.com/duckdb/duckdb/pull/11807 * Fixing performance regression in [u]hugeint cast by @hannes in https://github.com/duckdb/duckdb/pull/11829 * [Dev] ClientContextWrapper yak shaving by @Tishj in https://github.com/duckdb/duckdb/pull/11830 * [Python] Add `checkpoint` method, improve shutdown experience by @Tishj in https://github.com/duckdb/duckdb/pull/11810 * [Benchmark] Enable benchmarking result collection by @Tishj in https://github.com/duckdb/duckdb/pull/11529 * [DependencyManager] Create dependencies between foreign key tables and primary key tables. by @Tishj in https://github.com/duckdb/duckdb/pull/11524 * [Python] Synchronize defaults of DuckDBPyRelation method `fetch_df_chunk` by @Tishj in https://github.com/duckdb/duckdb/pull/11834 * Internal #1888 TIMETZ Collation Keys by @hawkfish in https://github.com/duckdb/duckdb/pull/11861 * Removing old code that used to check if a buffer was the last buffer from the file handler by @pdet in https://github.com/duckdb/duckdb/pull/11846 * Use `ToSQLString()` in `ConstantFilter` for escaped filter output by @rcurtin in https://github.com/duckdb/duckdb/pull/11797 * [StatementVerifier] Add `ToString` for every remaining SQLStatement, is pure virtual now by @Tishj in https://github.com/duckdb/duckdb/pull/11788 * Pushdown Tables Types to CSV Scanner by @pdet in https://github.com/duckdb/duckdb/pull/11792 * [Python Dev] Fix shift between `requirements-dev.txt` and `pyproject.toml` `before-test` section by @Tishj in https://github.com/duckdb/duckdb/pull/11863 * Join order optimizer asan bug Follow up by @Tmonster in https://github.com/duckdb/duckdb/pull/11794 * BugFix: Introducing Introducing Delim Joins and Delim_Get(s) should respect positionally by @Tmonster in https://github.com/duckdb/duckdb/pull/11812 * Provide the native OID of PG type in pg_type by @goldmedal in https://github.com/duckdb/duckdb/pull/11746 * Move JDBC (Java) Driver to Separate Repo by @hannes in https://github.com/duckdb/duckdb/pull/11873 * Link Java client in issue template by @szarnyasg in https://github.com/duckdb/duckdb/pull/11877 * Change specificity of sniffed types to check time related types earlier by @pdet in https://github.com/duckdb/duckdb/pull/11878 * fix complex top n test case for constant vector verification by @Tmonster in https://github.com/duckdb/duckdb/pull/11882 * [Dev] Merge overloads for HUGEINT cast functions by @Tishj in https://github.com/duckdb/duckdb/pull/11879 * Make " default for quote and " default for escape by @pdet in https://github.com/duckdb/duckdb/pull/11880 * Set secret directory to a test directory when running sqllogictest by @Mytherin in https://github.com/duckdb/duckdb/pull/11885 * Bugfixes by @lnkuiper in https://github.com/duckdb/duckdb/pull/11785 * [Map] Rework interaction (entries, keys, values, extract) of NULL MAPs by @Tishj in https://github.com/duckdb/duckdb/pull/11745 * Add case when expression for grouping sets when collations are used. by @Tmonster in https://github.com/duckdb/duckdb/pull/11884 * Internal #11892: Interval Quarter Keyword by @hawkfish in https://github.com/duckdb/duckdb/pull/11898 * HTTP Logging by @lnkuiper in https://github.com/duckdb/duckdb/pull/11771 * [Dev] Use strings in the SQLLogicTest `REQUIRE` calls so they are visible with `-s` by @Tishj in https://github.com/duckdb/duckdb/pull/11714 * [Dev] Fix a SerializationException on CopyInfo by @Tishj in https://github.com/duckdb/duckdb/pull/11902 * MultiFileReader refactor by @samansmink in https://github.com/duckdb/duckdb/pull/11806 * Allow checkpoints to run while other connections are reading, and no longer block new connections while checkpointing by @Mytherin in https://github.com/duckdb/duckdb/pull/11918 * Allow converting `TIMETZ` to Arrow by @LoganDark in https://github.com/duckdb/duckdb/pull/11906 * Issue #11894: MIN/MAX_BY DECIMAL Casting by @hawkfish in https://github.com/duckdb/duckdb/pull/11912 * Issue #1917: WinNode 22 Compilation by @hawkfish in https://github.com/duckdb/duckdb/pull/11913 * [Relation] Add MaterializedRelation by @Tishj in https://github.com/duckdb/duckdb/pull/11835 * Enable purging of BufferPool pages based on time-since-last-unpinned by @jkub in https://github.com/duckdb/duckdb/pull/11441 * Correctly render duckbox for empty results by @Mytherin in https://github.com/duckdb/duckdb/pull/11920 * Always store transactions that had errors during the commit phase by @Mytherin in https://github.com/duckdb/duckdb/pull/11929 * More anonymous struct zapping in RE2 by @hannes in https://github.com/duckdb/duckdb/pull/11956 * Add the corrupt block location to the exception by @Vegetable26 in https://github.com/duckdb/duckdb/pull/11966 * Fix assertion in bitpacking by @nickgerrets in https://github.com/duckdb/duckdb/pull/11955 * [Python] Add `CoalesceOperator` to Python Expression API. by @Tishj in https://github.com/duckdb/duckdb/pull/11941 * CMake: Handle git failures on invalid inputs better by @carlopi in https://github.com/duckdb/duckdb/pull/11951 * Internal #2005: DISTINCT ORDER BY by @hawkfish in https://github.com/duckdb/duckdb/pull/11967 * Fix overlooked function argument rename that leads to seg faults. by @smonkewitz in https://github.com/duckdb/duckdb/pull/11969 * [Nightly] Block size test fixes by @taniabogatsch in https://github.com/duckdb/duckdb/pull/11972 * Optimizing InsertionSort by reducing the size of the comparison by @gitccl in https://github.com/duckdb/duckdb/pull/11964 * [Python] Keep referenced Python objects alive by @Tishj in https://github.com/duckdb/duckdb/pull/11761 * Move mysql_scanner into main duckdb CI by @carlopi in https://github.com/duckdb/duckdb/pull/11999 * Fix CURRENT_SETTING with a NULL string arg by @gitccl in https://github.com/duckdb/duckdb/pull/12015 * Issue #12009: APPROX_QUANTILE NULL List by @hawkfish in https://github.com/duckdb/duckdb/pull/12014 * Issue #12003: TIMESTAMP Stack Overflow by @hawkfish in https://github.com/duckdb/duckdb/pull/12012 * fix extension load error message grammar by @softprops in https://github.com/duckdb/duckdb/pull/11994 * [Python] Fix InternalException from scanning Polars DF with no columns by @Tishj in https://github.com/duckdb/duckdb/pull/11982 * Issue #11959: TIMESTAMPTZ >= DATE by @hawkfish in https://github.com/duckdb/duckdb/pull/11987 * More fixes for RE2 to pass CRAN tests by @hannes in https://github.com/duckdb/duckdb/pull/11978 * chore: update exception message by @stephaniewang526 in https://github.com/duckdb/duckdb/pull/11965 * Issue #12005: RESERVOIR_QUANTILE DECIMAL Binding by @hawkfish in https://github.com/duckdb/duckdb/pull/12013 * [Python] Grab the GIL in the destructor of PyFilesystem by @Tishj in https://github.com/duckdb/duckdb/pull/11980 * [Python] Make the NumPy module optional, not throwing if it's not installed by @Tishj in https://github.com/duckdb/duckdb/pull/11981 * Add support for HuggingFace to httpfs by @samansmink in https://github.com/duckdb/duckdb/pull/11831 * [Fix] lambda binding in ALTER TABLE statements by @taniabogatsch in https://github.com/duckdb/duckdb/pull/11976 * Distinguish between exact and case insensitive matching JSON keys in `json_structure` by @lnkuiper in https://github.com/duckdb/duckdb/pull/11948 * Rework index binding by @Maxxen in https://github.com/duckdb/duckdb/pull/11867 * Issue #11995: TIMESTAMP Rounding by @hawkfish in https://github.com/duckdb/duckdb/pull/12011 * Fix sample serialization by @Tmonster in https://github.com/duckdb/duckdb/pull/12025 * Correctly skipping errors when ignore_errors is set and we have columns with escaped values by @pdet in https://github.com/duckdb/duckdb/pull/12027 * Update comment to reflect correct data state post-compression by @wangxuqi in https://github.com/duckdb/duckdb/pull/12022 * Fix ordering issue with nested list type by @gitccl in https://github.com/duckdb/duckdb/pull/11937 * Adding Fix to properly pass timestamp/date formats in the relational API for CSV Files by @pdet in https://github.com/duckdb/duckdb/pull/12029 * Add more MultiFilereader features/hooks by @samansmink in https://github.com/duckdb/duckdb/pull/11984 * Rethrow serialization errors by @carlopi in https://github.com/duckdb/duckdb/pull/12030 * Move yyjson into core by @Maxxen in https://github.com/duckdb/duckdb/pull/11998 * Bugfixes + large allocation hardening by @Maxxen in https://github.com/duckdb/duckdb/pull/12028 * Ensure HT capacity is greater than lower bound by @lnkuiper in https://github.com/duckdb/duckdb/pull/12039 * Fix materialized CTE plan issue by @kryonix in https://github.com/duckdb/duckdb/pull/11874 * Fix some fuzzer issues by @hannes in https://github.com/duckdb/duckdb/pull/12043 * [Fix] Return NULL for deprecated getter calls in the C API by @taniabogatsch in https://github.com/duckdb/duckdb/pull/12035 * Grab checkpoint lock during storage metadata reads by @Mytherin in https://github.com/duckdb/duckdb/pull/12053 * Issue #12041: TIMETZ Parquet Nanoseconds by @hawkfish in https://github.com/duckdb/duckdb/pull/12052 * Parquet: Correctly return min/max string stats if empty by @lnkuiper in https://github.com/duckdb/duckdb/pull/12054 * Even more fuzzer fixes by @Maxxen in https://github.com/duckdb/duckdb/pull/12050 * [Fix] Silent constraint violation error when destroying the appender in the C API by @taniabogatsch in https://github.com/duckdb/duckdb/pull/12051 * Add "Tags" support to catalog entries by @Maxxen in https://github.com/duckdb/duckdb/pull/12044 * Rework FORCE CHECKPOINT - instead of actively cancelling transactions it now blocks until it can checkpoint by @Mytherin in https://github.com/duckdb/duckdb/pull/12061 * Aggregation bugfixes by @lnkuiper in https://github.com/duckdb/duckdb/pull/12055 * [Fix] Disable test for block size nightly run by @taniabogatsch in https://github.com/duckdb/duckdb/pull/12062 * Bind art index in local storage by @Maxxen in https://github.com/duckdb/duckdb/pull/12064 * Cast keys to VARCHAR before creating JSON from MAP by @lnkuiper in https://github.com/duckdb/duckdb/pull/12065 * [Python] Add pyspark hash and organize unit tests by @mariotaddeucci in https://github.com/duckdb/duckdb/pull/11935 * Check context.interrupted during force checkpoint by @Mytherin in https://github.com/duckdb/duckdb/pull/12068 * [Fix] Lazy WAL creation by @taniabogatsch in https://github.com/duckdb/duckdb/pull/12049 * Test docker images: improvement and connected fixes by @carlopi in https://github.com/duckdb/duckdb/pull/12026 * More fuzzer fixes by @hannes in https://github.com/duckdb/duckdb/pull/12045 * [Python] Add pyspark null functions by @mariotaddeucci in https://github.com/duckdb/duckdb/pull/11940 * CI fixes: unused variable & toolchain version by @carlopi in https://github.com/duckdb/duckdb/pull/12083 * Add autoloading for delta extension by @samansmink in https://github.com/duckdb/duckdb/pull/12063 * S3FileHandle Destructor should call `Close()` conditionally by @onderkalaci in https://github.com/duckdb/duckdb/pull/12031 * [Fix] Internal segment tree exception in on conflict clause by @taniabogatsch in https://github.com/duckdb/duckdb/pull/12084 * Remove ClientContext usage in Checkpoint Reader by @Mytherin in https://github.com/duckdb/duckdb/pull/12076 * Fixed Parquet crash on missing dictionary by @hannes in https://github.com/duckdb/duckdb/pull/12085 * [Fix] Add lambda binding to the HAVING binder by @taniabogatsch in https://github.com/duckdb/duckdb/pull/12070 * Decimal/Time implicit casting + Multi-Error store in Flush by @pdet in https://github.com/duckdb/duckdb/pull/11848 * [Testing Infra Fix] Make input data chunks immutable in the vector verification tests by @taniabogatsch in https://github.com/duckdb/duckdb/pull/12088 * Correctly rewrite correlated columns inside window functions by @Mytherin in https://github.com/duckdb/duckdb/pull/12087 * Fix #11780 - handle qualifications in ORDER BY of ARRAY clause by @Mytherin in https://github.com/duckdb/duckdb/pull/12090 * Nightly CI fixes by @Mytherin in https://github.com/duckdb/duckdb/pull/12093 * Change ExtensionOptimizer input by @Maxxen in https://github.com/duckdb/duckdb/pull/12094 * Fix for issue related to the execution of union by all from .sql in Python by @pdet in https://github.com/duckdb/duckdb/pull/12098 * yyjson bump version to 2020 by @carlopi in https://github.com/duckdb/duckdb/pull/12072 * [Dev] Collect CatalogEntry Dependencies during Binding by @Tishj in https://github.com/duckdb/duckdb/pull/11493 * Internal #2040: ICU Collation Serialisation by @hawkfish in https://github.com/duckdb/duckdb/pull/12077 * Run python tests in Pyodide build by @cpcloud in https://github.com/duckdb/duckdb/pull/11914 * Add support for type modifiers on extension types by @Maxxen in https://github.com/duckdb/duckdb/pull/12081 * Bump extensions by @carlopi in https://github.com/duckdb/duckdb/pull/12107 * fix huggingface credential_chain autoload issue by @samansmink in https://github.com/duckdb/duckdb/pull/12112 * Fix fuzzer issue 2690 by @lnkuiper in https://github.com/duckdb/duckdb/pull/12108 * Throw exception in case of WAL failure instead of only printing a message by @Mytherin in https://github.com/duckdb/duckdb/pull/12091 * Change type of columns from sniff_csv to list of structs by @pdet in https://github.com/duckdb/duckdb/pull/12099 * [Python][Dev] Skip statements with decorators (only if, skip if) in the Python SQLLogicTester by @Tishj in https://github.com/duckdb/duckdb/pull/12102 * Mark unspecialized C++ `Append` template as delete by @j1ah0ng in https://github.com/duckdb/duckdb/pull/12116 * SQLLogicTest - skip these tests now that we have dependencies between views by @Mytherin in https://github.com/duckdb/duckdb/pull/12118 * Correctly determine if we need to scan flat vectors in all cases - and add an enum to clarify code by @Mytherin in https://github.com/duckdb/duckdb/pull/12119 * Avoid signed integer overflow in sequence generation by @Mytherin in https://github.com/duckdb/duckdb/pull/12120 * Use Binder::BindCreateTableCheckpoint in WAL ReplayCreateTable by @Mytherin in https://github.com/duckdb/duckdb/pull/12121 * Avoid checking if wal is set directly and call GetWALSize instead - a WAL might be present even if wal is not set by @Mytherin in https://github.com/duckdb/duckdb/pull/12124 * Call StringVector::AddString here for when inlining is disabled by @Mytherin in https://github.com/duckdb/duckdb/pull/12125 * Minor fixes for vsize=2 tests by @Mytherin in https://github.com/duckdb/duckdb/pull/12126 * Internal #2078: Nested Nulls First by @hawkfish in https://github.com/duckdb/duckdb/pull/12131 * Bump extensions, part 2 by @carlopi in https://github.com/duckdb/duckdb/pull/12122 * Internal #2081: Window Distinct Reset by @hawkfish in https://github.com/duckdb/duckdb/pull/12130 * Read scan count once instead of once per vector to avoid issue where scan counts between vectors could become mis-aligned in concurrent scenarios by @Mytherin in https://github.com/duckdb/duckdb/pull/12135 * Extension Updating by @samansmink in https://github.com/duckdb/duckdb/pull/11677 * Move pyodide from repository_dispatch to NightlyTests.yml by @carlopi in https://github.com/duckdb/duckdb/pull/12153 * [Storage] Add `storage_compatibility_version` to control for what version the DB has to be serialized. by @Tishj in https://github.com/duckdb/duckdb/pull/12110 * Allow quotes to be escaped in JSON path by @lnkuiper in https://github.com/duckdb/duckdb/pull/12033 * [Python] Fix issue in the SQLLogicTestRunner implementation by @Tishj in https://github.com/duckdb/duckdb/pull/12155 * Higher memory limit for test by @lnkuiper in https://github.com/duckdb/duckdb/pull/12158 * Fix internal error of list_zip and map_concat by @gitccl in https://github.com/duckdb/duckdb/pull/12086 * fix row format of arrays larger than vector size with null by @Maxxen in https://github.com/duckdb/duckdb/pull/12143 * Issue #12136: Streaming Window Structs by @hawkfish in https://github.com/duckdb/duckdb/pull/12150 * Set max vector size to 128GB instead of 4GB by @Mytherin in https://github.com/duckdb/duckdb/pull/12144 * Pass prepared statement parameters to OnExecutePrepared callback by @Mytherin in https://github.com/duckdb/duckdb/pull/12156 * In string to list try_cast - set the target index to NULL, not the source index by @Mytherin in https://github.com/duckdb/duckdb/pull/12160 * More Nightly CI Fixes by @Mytherin in https://github.com/duckdb/duckdb/pull/12154 * Fixing unchecked malloc() calls in Parser and elsewhere by @hannes in https://github.com/duckdb/duckdb/pull/12162 * Modify the pandas analyzer code to always respect the sample size by @pdet in https://github.com/duckdb/duckdb/pull/12097 * Allow community extensions: add setting and keys by @carlopi in https://github.com/duckdb/duckdb/pull/12152 * Fixing parquet dictionary / data page offset bug by @hannes in https://github.com/duckdb/duckdb/pull/12109 * small fix to extension origin checks and direct installing over http by @samansmink in https://github.com/duckdb/duckdb/pull/12165 * [DependencyManager] Provide details in case of a DROP statement that needs CASCADE. by @Tishj in https://github.com/duckdb/duckdb/pull/12159 * Remove UnsafeNumericCast in create_sort_key by @Mytherin in https://github.com/duckdb/duckdb/pull/12168 * [Dev] `enable_verification` now serializes for compatibility version `'latest'` by @Tishj in https://github.com/duckdb/duckdb/pull/12157 * [Relation] Disable creating a VIEW from a MaterializedRelation by @Tishj in https://github.com/duckdb/duckdb/pull/12163 * Move community keys to proper values by @carlopi in https://github.com/duckdb/duckdb/pull/12175 * Remove release assertions timeout by @Mytherin in https://github.com/duckdb/duckdb/pull/12176 * Internal #2095: Streaming Window Structs by @hawkfish in https://github.com/duckdb/duckdb/pull/12173 * [CSV Reader] Bug-fix related to skip parameter over vector size in the sniffer by @pdet in https://github.com/duckdb/duckdb/pull/12167 * Expression rewrite filter pushdown for dates by @Tmonster in https://github.com/duckdb/duckdb/pull/12056 * [Python] Throw if replacement scan is attempted on cross-connection DuckDBPyRelation by @Tishj in https://github.com/duckdb/duckdb/pull/12169 * [Fix] Correctly allocate the ARRAY target child vector in a MAP function by @taniabogatsch in https://github.com/duckdb/duckdb/pull/12111 * Remove java from CI invoker by @hannes in https://github.com/duckdb/duckdb/pull/12182 * Mark correct database as modified in CreateIndex by @Mytherin in https://github.com/duckdb/duckdb/pull/12183 **Full Changelog**: https://github.com/duckdb/duckdb/compare/v0.10.2...v0.10.3