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 checkvger info— per-repository stats (size, chunk count, snapshots)vger mount— WebDAV server with browser-friendly HTML file browsercommand_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_CONFIGenv var - Windows support (CLI only)
CLI Improvements
- Renamed
create→backupandextract→restorefor clarity - Renamed
archive→snapshotacross the entire codebase - Snapshot ID accepted as positional argument in
delete listnow 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.