hv Haven

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 gc counting chunks referenced only by the archive currently being written, which could delete them mid-run on a concurrent create.
  • extract --strip now 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 --json emits 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 --deep is 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.
  • create no 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.
  • --exclude may 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 extract creating parent directories with the umask applied twice.
  • Store locking uses flock instead 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.
  • verify gained --deep.
  • linux/arm64 builds published.

Releases before 0.7.0 were internal and are not documented here.