Changelog
Releases
Newest first. Dates are the tag date. Anything that changes archive bytes is called out explicitly.
0.9.4 — 2 August 2026
- Fixed
gccounting chunks referenced only by the archive currently being written, which could delete them mid-run on a concurrent create. extract --stripnow rejects values larger than the shallowest path depth instead of silently producing an empty tree.- Progress output is suppressed when stderr is not a terminal.
- Reduced peak memory on trees with more than 500k files by streaming the manifest builder.
0.9.3 — 14 July 2026
list --jsonemits newline-delimited objects rather than one array, so it can be piped incrementally.- Fixed symlink targets containing non-UTF-8 bytes being rejected on extract.
verify --deepis roughly 20% faster; chunk boundaries are recomputed in parallel.
0.9.2 — 21 June 2026
- Fixed a crash when the store directory is on a filesystem that does not support
O_TMPFILE. Falls back to a named temporary file. createno longer follows symlinks out of the source tree.- Exit code 3 is now returned for manifest digest mismatch; previously it was 2.
0.9.0 — 30 May 2026
- Added
inspect. - Ownership is no longer recorded in archives. Changes archive bytes. See making output byte-identical.
- mtime is truncated to whole seconds. Changes archive bytes.
- Sparse-file detection removed; holes are read as zeros.
--excludemay be repeated. The single comma-separated form is deprecated and warns.
0.8.0 — 2 April 2026
- Chunk digest changed from SHA-256 to BLAKE3. Format version 2. See why BLAKE3 and not SHA-256.
- Manifest moved to the front of the archive, enabling streaming create and extract. See format version 2.
- Version 1 archives can be read but no longer written.
- darwin/arm64 builds published.
0.7.2 — 11 February 2026
- Fixed
extractcreating parent directories with the umask applied twice. - Store locking uses
flockinstead of a lock file, so a killed process no longer leaves the store wedged.
0.7.0 — 19 January 2026
- First release with a shared chunk store and
gc. verifygained--deep.- linux/arm64 builds published.
Releases before 0.7.0 were internal and are not documented here.