github borgbase/vykar v0.8.0

latest releases: v0.12.12, v0.12.11, v0.12.10...
one month ago

What's new in v0.8.0

Features

  • vger daemon — new subcommand for scheduled headless backups without cron
  • Server-side initvger init over REST now uses a single server endpoint instead of 259 individual create_dir calls
  • Server single-repo modevger-server defaults to localhost and supports single-repo mode for simpler setups
  • --worker-threads / --max-blocking-threads — new flags to tune vger-server thread pools
  • Server-side pack verificationvger check can 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-core into vger-types, vger-crypto, and vger-storage crates
  • Extracted vger-protocol crate for shared check/compact logic
  • Renamed extract to restore across the codebase
  • Added type-safe SnapshotId newtype
  • Replaced vger-server TOML config with CLI flags + VGER_TOKEN env 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.

Don't miss a new vykar release

NewReleases is sending notifications on new releases.