v0.7.0
v0.7.0 [2025-09-22]
Major Changes
-
Replace native Parquet conversion with a DuckLake database backend. (#546)
- DuckLake is DuckDB’s new lakehouse format: data remains in Parquet files, but metadata is efficiently tracked in a
separate DuckDB database. - DuckLake supports function-based partitioning, which allows data to be partitioned by year and month. This enables
efficient file pruning ontp_timestampwithout needing a separatetp_datefilter. Atp_datecolumn will still
be present for compatibility, but it is no longer required for efficient query filtering. - Existing data will be automatically migrated the next time Tailpipe runs. Migration does not
occur if progress output is disabled (--progress=false) or when using machine-readable output (json,line,
csv).
Note: For CentOS/RHEL users, the minimum supported version is now CentOS Stream 10 / RHEL 10 due to
libstdc++library compatibility. - DuckLake is DuckDB’s new lakehouse format: data remains in Parquet files, but metadata is efficiently tracked in a
-
The
connectcommand now returns the path to an initialisation SQL script instead of the database path. (#550)- The script sets up DuckDB with required extensions, attaches the Tailpipe database, and defines views with optional
filters. - You can pass the generated script to DuckDB using the
--initargument to immediately configure the session. For
example:Note: The minimum supported DuckDB version is 1.4.0.duckdb --init $(tailpipe connect)
- The script sets up DuckDB with required extensions, attaches the Tailpipe database, and defines views with optional
Bug Fixes
- Include partitions for local plugins in the
tailpipe plugin listcommand. (#538)