What's new in v0.8.0
Features
vger daemon— new subcommand for scheduled headless backups without cron- Server-side init —
vger initover REST now uses a single server endpoint instead of 259 individualcreate_dircalls - Server single-repo mode —
vger-serverdefaults to localhost and supports single-repo mode for simpler setups --worker-threads/--max-blocking-threads— new flags to tunevger-serverthread pools- Server-side pack verification —
vger checkcan verify pack integrity on the server with automatic fallback to client-side - BLAKE2b content checksums — REST backend uploads include a content checksum for end-to-end integrity
- ZSTD-compressed chunk index — the chunk index is now ZSTD-compressed before encryption, reducing repo overhead
Performance
- Restore overhaul — replaced rayon with pack-affinity partitioning and LRU handle eviction; batch same-file writes; fd-based metadata ops; single-pass item deserialization; group-local buffers saving ~174 MiB RSS; ZSTD decompressor reuse; temp-dir-then-move for crash safety
- Compact — metadata-only size checks in Phase 1 replace full pack downloads
Storage
- Replaced OpenDAL with rusty-s3 + ureq — lighter dependency tree, explicit S3 endpoint configuration required
Refactoring
- Split
vger-coreintovger-types,vger-crypto, andvger-storagecrates - Extracted
vger-protocolcrate for shared check/compact logic - Renamed
extracttorestoreacross the codebase - Added type-safe
SnapshotIdnewtype - Replaced
vger-serverTOML config with CLI flags +VGER_TOKENenv var - Compact threshold default changed to 20%
Bug Fixes
- Fix restore path-based metadata on non-Unix platforms
- Cap GUI log model to prevent unbounded memory growth
- Harden short-read detection and add restore error context
- Fix Windows CI checkout with paths containing colons
Downloads
| Platform | File |
|---|---|
| Linux x86_64 | vger-v0.8.0-x86_64-unknown-linux-gnu.tar.gz
|
| macOS aarch64 | vger-v0.8.0-aarch64-apple-darwin.tar.gz
|
| Windows x86_64 | vger-v0.8.0-x86_64-pc-windows-msvc.zip
|
SHA256 checksums are attached to each artifact and in SHA256SUMS.