DuckDB v1.5.0

v1.5.0

DuckDB v1.5.0 "Variegata"

Added 4
  • Support renaming a database with ALTER DATABASE <> RENAME TO <>
  • C-API initial support for accessing file system
  • Add support for read_duckdb function that allows reading and globbing DuckDB database files
  • Add support for late materialization and filter pushdown to read_duckdb
Changed 11
  • Optimize LAST aggregate to iterate backward within batches
  • Allow user type with schema defined to have array bounds
  • Remove case-insensitive character from grammar files
  • Enable multifile parquet_metadata and friends parallelism
  • Use StorageLock for CompressionFunction
  • Rework Compression Function registration to avoid grabbing locks
Fixed 5
  • Fix query() function error message for PIVOT statements without explicit IN clauses
  • Fix field id uniqueness for alter database
  • Fix union semantics in recursive CTEs
  • Fix extension load
  • Fix unholy interaction between CREATE VIEW and CTE definitions

This 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

Full Changelog: https://github.com/duckdb/duckdb/compare/v1.4.4...v1.5.0

View original

Upgraded? How did it go?

Discussion