github.com/turbot/tailpipe
v0.7.4
#2265 most downloaded on Go modules
turbot/tailpipe
What this package is like to depend on
Last release 2 months ago
01 Jun 2026
Release timing varies
gaps range from 9 days to 3 months
Nearly every release is documented
notes for 21 of 21 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
92 releases · first in 2024
16 releases in the last 12 months
see the full history below
Release timeline
92 releases · Oct 2024 to Jun 2026Releases
latest 60 of 92-
v0.7.5-0.20260601153642-bcd5b812a27f01 Jun 2026 pre-releaseNothing published for this version
-
v0.7.419 May 2026Release notes
Open source →Security dependency bumps for v0.7.4 (#611)
Comprehensive security remediation for tailpipe v0.7.4, superseding the
CHANGELOG-only PR #610.- pgx/v5 v5.6.0 -> v5.9.2 (CVE-2026-41889, landed via #608)
- Go 1.24.0 -> 1.26.1 (landed via #608)
- go-jose/go-jose/v4 v4.1.3 -> v4.1.4 (indirect, via go-spiffe/grpc-xds)
- go.opentelemetry.io/otel/sdk + siblings v1.40.0 -> v1.43.0 (indirect, via tailpipe-plugin-sdk grpc)go mod tidy applied. Build and full test suite pass.
pgproto3/v2 (GHSA-jqcq-xjh3-6g23 / CVE-2026-32286) not in module graph;
no action required.Release notes
Open source →Dependencies
- Bump
pgx/v5from v5.6.0 to v5.9.2 to remediate CVE-2026-41889. - Bump Go from 1.24.0 to 1.26.1.
- Bump
go-jose/go-jose/v4from v4.1.3 to v4.1.4. - Bump
go.opentelemetry.io/otel/sdk(andotel,otel/metric,otel/sdk/metric,otel/trace) from v1.40.0 to v1.43.0.
- Bump
-
v0.7.323 Apr 2026Release notes
Open source →Grant contents: write to release workflow (#603)
The Tag Release step runs 'git push origin $VERSION' via the default
github-actions[bot] token. Without an explicit permissions block the
token is read-only (org default), causing:remote: Permission to turbot/tailpipe.git denied to github-actions[bot].
fatal: ... error: 403Mirrors the permissions block steampipe's release workflow already has.
Release notes
Open source →Bug fixes
- Fix
tailpipe plugin installfailing with an opaque403 Forbiddenwhen stale GHCR credentials are present in~/.docker/config.json(e.g. from a priordocker login). Now retries the OCI pull anonymously when stored credentials are rejected. (pipe-fittings#792)
Dependencies
- Bump
pipe-fittings/v2from v2.7.0 to v2.9.1.
- Fix
-
v0.7.3-0.20260326172632-9b4bac2c400f26 Mar 2026 pre-releaseNothing published for this version
-
v0.7.3-0.20251215150619-39a0cd694cb015 Dec 2025 pre-releaseNothing published for this version
-
v0.7.215 Dec 2025Release notes
Open source →Dependencies
- Upgrade
containerdandcryptopackages to remediate high and moderate vulnerabilities.
Release notes
Open source →Dependencies
- Upgrade
containerdandcryptopackages to remediate high and moderate vulnerabilities.
- Upgrade
-
v0.7.2-0.20251007130923-e54f2b4e274407 Oct 2025 pre-releaseNothing published for this version
-
v0.7.107 Oct 2025Release notes
Open source →Bug Fixes
- Build: Restored CentOS/RHEL 9 compatibility by pinning the build image to an older libstdc++/GCC baseline. Previous build linked against newer GLIBCXX symbols, causing Tailpipe to fail on CentOS/RHEL 9.
Release notes
Open source →Bug Fixes
- Build: Restored CentOS/RHEL 9 compatibility by pinning the build image to an older libstdc++/GCC baseline. Previous build linked against newer GLIBCXX symbols, causing Tailpipe to fail on CentOS/RHEL 9.
-
v0.7.1-rc.006 Oct 2025 pre-releaseNothing published for this version
-
v0.7.1-0.20250922112955-b5d673ddabfd22 Sep 2025 pre-releaseNothing published for this version
-
v0.7.022 Sep 2025Release notes
Open source →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)
Release notes
Open source →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 on
tp_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. -
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)
Bug Fixes
- Include partitions for local plugins in the
tailpipe plugin listcommand. (#538)
-
-
v0.7.0-rc.319 Sep 2025 pre-releaseRelease notes
Open source → -
v0.7.0-rc.218 Sep 2025 pre-release -
v0.7.0-rc.117 Sep 2025 pre-releaseNothing published for this version
-
v0.7.0-rc.016 Sep 2025 pre-releaseNothing published for this version
-
v0.7.0-alpha.20250912143112 Sep 2025 pre-releaseNothing published for this version
-
v0.6.3-0.20250724150910-d91b7e58f2ed24 Jul 2025 pre-releaseNothing published for this version
-
v0.6.224 Jul 2025Release notes
Open source →Bug fixes
- Fix issue where
--towas not respected for zero granularity data. (#483) - Fix issue where the relative time passed to
from/toargs were getting parsed incorrectly. (#485) - Fix issue where Tailpipe was crashing if the collection state file had nil trunk states from the previous collection. (#489)
- Fix
.inspectoutput to show the plugin name for custom tables. (#360) - Fix query JSON outputs to be consistent with DuckDB. (#432)
Dependencies
- Upgrade
go-viper/mapstructure/v2andoauth2packages to remediate high and moderate vulnerabilities.
- Fix issue where
-
v0.6.2-alpha.20250708192108 Jul 2025 pre-releaseNothing published for this version
-
v0.6.2-0.20250702153115-b67b113aa61f02 Jul 2025 pre-releaseNothing published for this version
-
v0.6.102 Jul 2025Release notes
Open source →Bug fixes
- Update core version to v0.2.9 - fix issue where collection state is not being saved for zero granularity collection. (#251)
-
v0.6.1-rc.410 Jul 2025 pre-releaseNothing published for this version
-
v0.6.1-rc.310 Jul 2025 pre-releaseNothing published for this version
-
v0.6.1-rc.209 Jul 2025 pre-releaseNothing published for this version
-
v0.6.1-rc.109 Jul 2025 pre-releaseNothing published for this version
-
v0.6.1-rc.009 Jul 2025 pre-releaseNothing published for this version
-
v0.6.002 Jul 2025Release notes
Open source →What's new
- Add
--toflag forcollect, allowing collection of standalone time ranges. (#238) - Add
--overwriteflag forcollect, allowing recollection of existing data. (#454)
Bug fixes
- Fix issue where collection state end-objects are cleared when collection is complete, meaning no further data will be collected for that day. (#250)
Behaviour Change
When passing a
fromtime to a collection, the existing partition data is no longer cleared before the collection starts. This means that data will not by default be recollected for time ranges that have already been collected. To recollect data for a time range, pass the new--overwriteflag to thecollectcommand. - Add
-
v0.6.0-rc.0-alpha.20250627155427 Jun 2025 pre-releaseNothing published for this version
-
v0.5.1-0.20250620153830-31401ef5687920 Jun 2025 pre-releaseNothing published for this version
-
v0.5.020 Jun 2025Release notes
Open source →What's new
- Added
tp_indexproperty to partition HCL. Use this to specify the source column for thetp_index. (#414) - Updated collection to apply the configured
tp_index, ordefaultif notp_indexis specified in the config. - Added
--reindexarg tocompact. When set, compact will reindex the partition using configuredtp_indexvalue. (#413)- Removed the partition argument from compact and replaced it with a positional argument.
- Updated
compactcleanup to delete empty folders.
collectnow always validates required columns are present. (Previously this was only done for custom tables.) (#411)
- Added
-
v0.5.0-alpha.20250616124616 Jun 2025 pre-releaseNothing published for this version
-
v0.4.3-0.20250605130650-075bb061366a05 Jun 2025 pre-releaseNothing published for this version
-
v0.4.205 Jun 2025 -
v0.4.2-0.20250519144051-b6526d527d7719 May 2025 pre-releaseNothing published for this version
-
v0.4.119 May 2025Release notes
Open source →Bug fixes
- Update
MinCorePluginVersionto v0.2.5. - Fix issue where the core plugin was incorrectly throttling the downloads if no temp size limit was specified. (#204)
- Update
-
v0.4.1-0.20250516154840-b03431d5fe6916 May 2025 pre-releaseNothing published for this version
-
v0.4.016 May 2025Release notes
Open source →What's new
- Add support for memory and temp storage limits for CLI and plugins. (#396, #397)
memory_max_mbcontrols CLI memory usage and conversion worker count and memory allocation.plugin_memory_max_mbcontrols a per-plugin soft memory cap.temp_dir_max_mblimits size of temp data written to disk during a conversion.- conversion worker count is now based on memory limit, if set.
- JSONL to Parquet conversion is now executed in multiple passes, limiting the number of distinct partition keys per conversion.
- Detect and report when a plugin crashes. (#341)
- Update
show sourceoutput to include source properties. (#388)
Bug fixes
- Fix issue where tailpipe was mentioning steampipe in one of the error messages. (#389)
- Add support for memory and temp storage limits for CLI and plugins. (#396, #397)
-
v0.4.0-rc.009 May 2025 pre-releaseNothing published for this version
-
v0.4.0-alpha.20250508152708 May 2025 pre-releaseNothing published for this version
-
v0.4.0-alpha.20250507170707 May 2025 pre-releaseNothing published for this version
-
v0.3.3-0.20250425133712-5671f609e03c25 Apr 2025 pre-releaseNothing published for this version
-
v0.3.225 Apr 2025Release notes
Open source →What's new
- Update
MinCorePluginVersionto v0.2.2. - Update tailpipe-plugin-sdk to v0.4.0.
Bug fixes
- Fix source file error for custom tables when using S3 or other external sources. (#188)
- Update
-
v0.3.2-0.20250422093608-5b29f504501622 Apr 2025 pre-releaseNothing published for this version
-
v0.3.118 Apr 2025 -
v0.3.016 Apr 2025Release notes
Open source →What's new
- Add support for custom tables. ((#225))
- Add location to format list/show. (#283)
- Add plugin to source list/show. (#337)
- Improve display logic of conversion errors, since we log full error just display first line of error.
Bug fixes
- Plugin list command now correctly cases keys in JSON output
- Add support to querydisplay.ColumnValueAsString for UUID/Decimal in format received from DuckDB
- Add comma separators to numeric output in query results. (#685)
- Fix multiple backtick escaping - if more than 2 properties are back-ticked, the third onwards not being escaped.
-
v0.3.0-rc.616 Apr 2025 pre-releaseNothing published for this version
-
v0.3.0-rc.515 Apr 2025 pre-releaseNothing published for this version
-
v0.3.0-rc.415 Apr 2025 pre-releaseNothing published for this version
-
v0.3.0-rc.315 Apr 2025 pre-releaseNothing published for this version
-
v0.3.0-rc.214 Apr 2025 pre-releaseNothing published for this version
-
v0.3.0-rc.111 Apr 2025 pre-releaseNothing published for this version
-
v0.3.0-rc.007 Apr 2025 pre-releaseNothing published for this version
-
v0.2.103 Apr 2025 -
v0.2.002 Apr 2025Release notes
Open source →What's new
- Add support for plugins with custom formats
Aformatblock can be defined in config and plugins can provide formatstypesandpresets. Format are supported by the new Nginx and Apache plugins. - Add
format listandformat showcommands. (#235) - Update the
plugin showcommand to add exported formats and correctly display partitions, etc. (#257) - Improve the error reporting in the collection UI (#247).
- Update all SQL in code and messaging to be lower case.
- Add support for plugins with custom formats
-
v0.2.0-rc.101 Apr 2025 pre-releaseNothing published for this version
-
v0.2.0-rc.031 Mar 2025 pre-releaseNothing published for this version
-
v0.2.0-alpha.20250320102720 Mar 2025 pre-releaseNothing published for this version
-
v0.2.0-alpha.20250319162319 Mar 2025 pre-releaseNothing published for this version
-
v0.1.4-0.20250317115151-c1a956823d6017 Mar 2025 pre-releaseNothing published for this version
-
v0.1.317 Mar 2025Release notes
Open source →What's new
- Parquet creation is now transactional - write to temp file first then rename. (#41)
- Views are now created with QuotedIdentifiers allowing use of reserved keywords, etc. (#205)
- Updated status text for a collection with no active progress. (#210)
Bug fixes