Skip to content

v0.2.0 — resilient uploads, recursive dir summary

Choose a tag to compare

@phaus phaus released this 12 Nov 02:55
· 21 commits to main since this release

First release with a battle-tested full-tree backup run from a PowerPC G4 (Mac mini, 10.5.8, 2 h 44 min walk, 199,876 files / 1.2 GB).

Changes since v0.1.0

  • Reconnect + retry on transport loss: a dropped TCP/TLS connection no longer aborts the backup. The gRPC session is re-established transparently and the idempotent WriteContent re-sent (up to 3 attempts; flush/put_manifest retry once).
  • Skip-on-error walker: unreadable files/subdirs are logged (diag: skipping …) and omitted — the walk continues instead of unwinding the whole tree.
  • Recursive directory summary: source size/files/dirs are aggregated up the tree, so the kopia server UI shows the real data size instead of only direct root children.
  • Diag output for previously silent failures (fopen, final chunk flush).
  • Empty files upload and restore correctly.
  • Added missing src/hpack_huffman.h to the repo.

Verification (kopia 0.23.1 server)

  • Full-tree push from a PowerPC G4: /Users/philipp → 1.2 GB, 199,876 files, 49,512 dirs
  • kopia restore byte-identical, incl. empty files
  • Trace logging off by default (KOPIA_TRACE=1 enables)

Binaries

  • kopia-darwin-ppc — Mach-O ppc_7400, Mac OS X 10.4/10.5 G4/G5 (32-bit)
  • kopia-darwin-ppc64 — Mach-O ppc64, G5 (untested — no hardware)

SHA-256 in SHA256SUMS.