DuckDB v1.0.0stable Released Jun 03, 2024
Impact Score: 5/10

DuckDB 1.0.0 "Nivis"

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 v1.0.0. Source highlight: This release of DuckDB is named "Nivis" after the sadly non-existent Snow Duck (Anas Nivis) that is known for its stability.

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)

  • Add `enable_view_dependencies` which defaults to `false`
  • [DependencyManager] Don't block `ADD COLUMN` statements if there are dependencies.
  • [Python] Add check for 'params' to `table_function`
  • add missing virtual destructor
  • Add storage callbacks for checkpoint start and end
  • Add descriptions for vss and delta extensions

๐Ÿ”ง Bug Fixes & Patches (6)

  • Fix move constants optimization
  • Fix cmake install for shared_ptr headers
  • Fix minor warnings
  • Fix #12190: add SYSTEM to set of reserved database names
  • [Python] Fix replacement scans incorrectly finding duckdb connection method objects
  • [Python] Fix bug where `enable_external_access` was not being respected by the replacement scan
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
This release of DuckDB is named "Nivis" after the sadly non-existent Snow Duck (Anas Nivis) that is known for its stability. Please also refer to the announcement blog post: https://duckdb.org/2024/06/03/announcing-duckdb-100 ## What's Changed * Fix move constants optimization by @gitccl in https://github.com/duckdb/duckdb/pull/12189 * FALLOC_FL_PUNCH_HOLE requires GLIBC 2.18 or above - check for this using an #ifdef by @Mytherin in https://github.com/duckdb/duckdb/pull/12193 * Fix cmake install for shared_ptr headers by @carlopi in https://github.com/duckdb/duckdb/pull/12194 * Fix minor warnings by @carlopi in https://github.com/duckdb/duckdb/pull/12195 * Install .ipp files in addition to the usual .hpp files by @smonkewitz in https://github.com/duckdb/duckdb/pull/12198 * Set a default value to the `connection` param in stubs by @tm-drtina in https://github.com/duckdb/duckdb/pull/12207 * Fix #12190: add SYSTEM to set of reserved database names by @Mytherin in https://github.com/duckdb/duckdb/pull/12206 * Add `enable_view_dependencies` which defaults to `false` by @Tishj in https://github.com/duckdb/duckdb/pull/12209 * [Python] Fix replacement scans incorrectly finding duckdb connection method objects by @Tishj in https://github.com/duckdb/duckdb/pull/12208 * [CI] Diff against the right remote + branch in `Regressions.yml` - `Regression Test new micro benchmark` by @Tishj in https://github.com/duckdb/duckdb/pull/12106 * [Python] Fix bug where `enable_external_access` was not being respected by the replacement scan by @Tishj in https://github.com/duckdb/duckdb/pull/12224 * Remove outdated CI for extensions, check duckdb/extension-ci-tools by @carlopi in https://github.com/duckdb/duckdb/pull/12229 * Python: Avoid packaging for both 3.7 on OSX and MacOS 11 by @carlopi in https://github.com/duckdb/duckdb/pull/12236 * Issue #12215: AsOf Predicate Pushdown by @hawkfish in https://github.com/duckdb/duckdb/pull/12238 * [DependencyManager] Don't block `ADD COLUMN` statements if there are dependencies. by @Tishj in https://github.com/duckdb/duckdb/pull/12226 * [Python] Add check for 'params' to `table_function` by @Tishj in https://github.com/duckdb/duckdb/pull/12233 * Extension installing/updateing fixes by @samansmink in https://github.com/duckdb/duckdb/pull/12221 * Move excel extension out of tree by @carlopi in https://github.com/duckdb/duckdb/pull/12123 * Fix #12225: revert OVERWRITE_OR_IGNORE to previous behavior, move new behavior to OVERWRITE flag by @Mytherin in https://github.com/duckdb/duckdb/pull/12240 * Fix warning on unannotated fallthrough by @carlopi in https://github.com/duckdb/duckdb/pull/12244 * Fixup staged uploads /3 by @carlopi in https://github.com/duckdb/duckdb/pull/12245 * [Python] fix build when BUILD_HTTPFS set by @paparodeo in https://github.com/duckdb/duckdb/pull/12223 * Use --always option of git describe for extension tags. by @carlopi in https://github.com/duckdb/duckdb/pull/12253 * [Docs] Fix up examples/python/duckdb-python.py by @Tishj in https://github.com/duckdb/duckdb/pull/12255 * [Fix] Skip lazy WAL creation test for alternative verification by @taniabogatsch in https://github.com/duckdb/duckdb/pull/12258 * add missing virtual destructor by @samansmink in https://github.com/duckdb/duckdb/pull/12266 * Add storage callbacks for checkpoint start and end by @bleskes in https://github.com/duckdb/duckdb/pull/12260 * Do not prefix error messages with an unknown type by @bleskes in https://github.com/duckdb/duckdb/pull/12265 * Fix minor duckdb_extensions table function bug by @samansmink in https://github.com/duckdb/duckdb/pull/12269 * C API: Adding deprecation and move notices to duckdb.h and a test case by @hannes in https://github.com/duckdb/duckdb/pull/12259 * Issue #12252: APPROX_QUANTILE Array Argument by @hawkfish in https://github.com/duckdb/duckdb/pull/12271 * Turn InternalException into NotImplementedException in COPY FROM DATABASE by @Mytherin in https://github.com/duckdb/duckdb/pull/12264 * Add descriptions for vss and delta extensions by @carlopi in https://github.com/duckdb/duckdb/pull/12267 * [C-API] Properly handle exceptions caused by name collisions in `duckdb_register_table_function` by @Tishj in https://github.com/duckdb/duckdb/pull/12257 * Fix for multifilereader extra_columns feature by @samansmink in https://github.com/duckdb/duckdb/pull/12281 * Add `enable_macro_dependencies` which defaults to false by @Mytherin in https://github.com/duckdb/duckdb/pull/12291 **Full Changelog**: https://github.com/duckdb/duckdb/compare/v0.10.3...v1.0.0