⌘K ctrl+k
Search Shortcut cmd + k | ctrl + k
What's New in the Docs for 2.0

This page tracks the documentation for the features introduced in DuckDB 2.0, organized around the themes of the DuckDB 2.0.0 release announcement. Each section links to the relevant documentation.

DuckDB as a Server: Quack and CONNECT

Since v1.5.3, DuckDB can run as a server via the Quack protocol, letting multiple clients connect to a shared instance over the network. DuckDB 2.0 ships a polished version of the quack extension, which provides the remote protocol, and adds the new CONNECT and DISCONNECT statements to open and close connections from SQL. The command line client can start a server and attach to one directly.

VARIANT Becomes a First-Class Citizen

The VARIANT type stores semi-structured, schema-less data such as JSON while keeping the performance of columnar execution. A family of variant_* functions constructs and inspects variant values.

Triggers

DuckDB 2.0 added trigger support, so you can run actions automatically in response to table changes. This is useful for building audit tables and enforcing invariants.

SQL Dialect Additions

DuckDB 2.0 extended the SQL dialect in several directions, from new join types to data-modifying CTEs and a friendlier variable syntax.

Asynchronous I/O

DuckDB 2.0 issues reads in the background and keeps multiple requests in flight, which speeds up queries that read from object storage such as S3. The behavior is controlled by the async_threads and read-ahead settings.

Faster Queries Across the Board

DuckDB 2.0 included optimizer and engine improvements, including faster recursive CTEs and better row-group pruning.

Storage Format v2.0

New database files use the v2.0.0 storage format by default. The format adds lazy metadata loading, better compression and corruption validation. DuckDB versions before 2.0 cannot read files in the new format, so a migration guide covers upgrading existing deployments.

A Brand New SQL Parser

DuckDB 2.0 introduced a PEG-based SQL parser that replaces the PostgreSQL-derived one and allows extensions to contribute grammar.

Timezones, Calendars and Collations Without ICU

DuckDB 2.0 replaces the ICU library with a smaller, faster native implementation of timezone, calendar and collation support in the icu extension.

Write Extensions Once, Host Them Yourself

DuckDB 2.0 shipped a revamped C API (C API v2), which is not yet stable. You can also register and host your own extension repositories or statically link extensions into custom builds.

Core Extension Updates

Several core extensions shipped new features alongside DuckDB 2.0.

Deprecations

DuckDB 2.0 disables or phases out a few features, which will be removed in future releases.

Other Documentation Updates

Additional 2.0 features documented across the site, grouped by area.

SQL

Data Import and Export

Clients

Configuration and Profiling

Building

© 2026 DuckDB Foundation, Amsterdam NL
DuckDB Home Code of Conduct Trademark Use Blog