github borgbase/vykar v0.4.0

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

What's New in v0.4.0

A major release with a new desktop GUI, significant performance improvements, and many usability enhancements.

Desktop GUI

  • New Slint-based desktop GUI (vger-gui) with tabbed interface, per-repo/source backup controls, and ComboBox selectors
  • System tray icon with scheduled backup support
  • Encryption mode selection from the GUI
  • Available on macOS and Linux

Performance

  • Pipeline parallelism — overlaps I/O and CPU during backup for significantly faster throughput
  • Cross-file batching for small files, reducing per-file overhead
  • Parallel ChunkId hashing via rayon thread pool
  • Streaming backup support for large file sets without excessive memory use
  • Rayon-parallelized chunk transform pipeline (compress + encrypt)
  • Fix for unbounded memory growth when backing up large files
  • S3 upload tuning and simplified upload path

New Features

  • Multi-repository configuration — manage multiple backup targets in a single config file
  • Hooks system — run shell commands before/after any vger command
  • vger combined — single command to run init, backup, prune, compact, and check
  • vger info — per-repository stats (size, chunk count, snapshots)
  • vger mount — WebDAV server with browser-friendly HTML file browser
  • command_dumps — capture command output (e.g., pg_dump) directly into backups
  • Resource limits — built-in CPU, I/O, and network throttling for backups
  • Live TTY progress with indicatif progress bars during backup
  • Configurable retry with exponential backoff for remote backends
  • Extended attributes (xattr) preservation on Unix
  • Environment variable expansion in YAML config files
  • Tilde expansion (~) in repository URLs and source paths
  • Config resolution with search paths and VGER_CONFIG env var
  • Windows support (CLI only)

CLI Improvements

  • Renamed createbackup and extractrestore for clarity
  • Renamed archivesnapshot across the entire codebase
  • Snapshot ID accepted as positional argument in delete
  • list now shows source paths and unified labels
  • Combine multiple source paths into a single snapshot
  • Improved table styling for CLI output

Bug Fixes

  • Fix stale file cache causing empty restores after delete + compact
  • Fix backup correctness issues in edge cases
  • Hardened repository operations with backend-native locking and repack

Infrastructure

  • CI workflow for main branch with integration tests
  • Release builds for Linux (x86_64), macOS (aarch64), and Windows (x86_64)
  • Expanded test coverage and reliability improvements
  • License changed to GPL-3.0-only (to align with Slint UI dependency)

Downloads

Platform Archive
Linux x86_64 vger-v0.4.0-x86_64-unknown-linux-gnu.tar.gz
macOS ARM vger-v0.4.0-aarch64-apple-darwin.tar.gz
Windows x86_64 vger-v0.4.0-x86_64-pc-windows-msvc.zip

Each archive contains vger (CLI), vger-server, and vger-gui (Linux/macOS only). SHA256 checksums are provided for all artifacts.

Don't miss a new vykar release

NewReleases is sending notifications on new releases.