Releases: borgbase/vykar
Releases · borgbase/vykar
v0.12.8
18 Mar 20:57
Compare
Sorry, something went wrong.
No results found
Features
Check config options check.max_percent and check.full_every for fine-grained check scheduling (7e50787)
GUI : lazy-create subwindows, fix stale-tree race, switch rendering to FemtoVG (ba7750d)
Performance
Fix O(n²) index reconcile, add fast-path commit, reduce cache rebuilds (d0bad6a)
Pre-size FileCache HashMap to eliminate resize doublings (3774231)
Skip idle progress updates and repeated lookup work (044bafd)
Consume PathBuf instead of copying for walk abs_path (1f9be7e)
Auto-size worker threads by backend locality (1036684)
Use Arc<Vec<ChunkRef>> for shared cache-hit ownership (800ef67)
Bug Fixes
Make vykar-dumps visible and guard against path collisions (dbc7e2b)
CI: build slim Docker image last so it appears default on GHCR (f3de13a)
Refactor
Consolidate repo open functions into OpenOptions builder (66cf45a)
Deduplicate and rename duration parsers (983e4d1)
Other
Revert mimalloc allocator from GUI binary (ed00d99)
Docs: add Ansible role install option (c2e1768), merge reference tables inline (2df9525)
Downloads
Platform
Archive
Linux x86_64 (musl)
vykar-v0.12.8-x86_64-unknown-linux-musl.tar.gz
Linux x86_64 (glibc)
vykar-v0.12.8-x86_64-unknown-linux-gnu.tar.gz
Linux aarch64 (musl)
vykar-v0.12.8-aarch64-unknown-linux-musl.tar.gz
Linux aarch64 (glibc)
vykar-v0.12.8-aarch64-unknown-linux-gnu.tar.gz
macOS Apple Silicon
vykar-v0.12.8-aarch64-apple-darwin.tar.gz
Windows x86_64
vykar-v0.12.8-x86_64-pc-windows-msvc.zip
Checksums in SHA256SUMS.
v0.12.7
16 Mar 22:35
Compare
Sorry, something went wrong.
No results found
Features
Inode-sorted walker for Linux with per-directory filesystem detection — reduces disk seeks on rotational media (937d954, 1163f3c)
Hybrid file cache keyed by individual canonicalized source paths with parent-snapshot fallback, hardened against abort corruption and torn writes (64d15aa, 153ad7c, 97f775b, 6178599)
SIGUSR1 ad-hoc backup trigger for the daemon (08838dd)
GUI : date column in Log tab, sorted newest-first (dc0aa01)
Docker : apprise variant image for hook notifications (e74bd1e)
File cache lifecycle diagnostics at info level (8edf355)
Performance
Skip file cache load for command-dump-only sources (ca2d765)
Bug Fixes
Eliminate idle CPU usage in GUI from Slint animation driver and polling loops (d76ddd8, b468abe)
Make parent snapshot matching order-independent (9ea8c45)
Use u64 for statfs magic constants to compile on musl (1a52d6c)
Use short hostname to avoid network-dependent FQDNs (8d89d03)
Documentation
Document compression defaults and CLI override (5b8e597)
Consistent label-first ordering in sources docs (a4f51a5)
Downloads
Platform
Archive
Linux x86_64 (musl)
vykar-v0.12.7-x86_64-unknown-linux-musl.tar.gz
Linux x86_64 (glibc)
vykar-v0.12.7-x86_64-unknown-linux-gnu.tar.gz
Linux aarch64 (musl)
vykar-v0.12.7-aarch64-unknown-linux-musl.tar.gz
Linux aarch64 (glibc)
vykar-v0.12.7-aarch64-unknown-linux-gnu.tar.gz
macOS Apple Silicon
vykar-v0.12.7-aarch64-apple-darwin.tar.gz
Windows x86_64
vykar-v0.12.7-x86_64-pc-windows-msvc.zip
Checksums in SHA256SUMS.
v0.12.6
14 Mar 22:49
Compare
Sorry, something went wrong.
No results found
What's Changed
Features
S3 : Add soft-delete mode for S3 Object Lock compatibility
Core : Coalesce pack range reads for faster item-stream loading
GUI : Add Cmd-W / Ctrl-W shortcut to close window to tray
Bug Fixes
S3 : Add Content-MD5 and Content-Type to presigned PUT requests
GUI : Refresh repo details after backup and snapshot deletion
Downloads
Platform
Archive
Linux x86_64 (glibc)
vykar-v0.12.6-x86_64-unknown-linux-gnu.tar.gz
Linux x86_64 (musl)
vykar-v0.12.6-x86_64-unknown-linux-musl.tar.gz
Linux aarch64 (glibc)
vykar-v0.12.6-aarch64-unknown-linux-gnu.tar.gz
Linux aarch64 (musl)
vykar-v0.12.6-aarch64-unknown-linux-musl.tar.gz
macOS Apple Silicon
vykar-v0.12.6-aarch64-apple-darwin.tar.gz
Windows x86_64
vykar-v0.12.6-x86_64-pc-windows-msvc.zip
Docker
ghcr.io/borgbase/vykar:0.12.6
SHA256 checksums are available in SHA256SUMS and per-artifact .sha256 files.
v0.12.5
13 Mar 21:28
Compare
Sorry, something went wrong.
No results found
What's Changed
Features
GUI : Add expandable source rows in Sources tab for better overview
Docker : Add curl, jq, and bash to Docker image for hook support
Bug Fixes
Core : Move hook orchestration to core so hooks run from all clients (CLI and GUI)
Core : Treat EIO (os error 5) as a soft/skippable backup error
GUI : Use display-width-aware truncation to prevent panic on multi-byte filenames
GUI : Improve restore dialog UX with busy state, completion feedback, and cancellable distinction
Improvements
GUI : Restructure with idiomatic Slint architecture
Documentation
Clarify crypto design, add architecture rationale, update roadmap
Restructure Exclude Patterns section for clarity
Add network-aware backup recipes
Downloads
Platform
Archive
Linux x86_64 (glibc)
vykar-v0.12.5-x86_64-unknown-linux-gnu.tar.gz
Linux x86_64 (musl)
vykar-v0.12.5-x86_64-unknown-linux-musl.tar.gz
Linux aarch64 (glibc)
vykar-v0.12.5-aarch64-unknown-linux-gnu.tar.gz
Linux aarch64 (musl)
vykar-v0.12.5-aarch64-unknown-linux-musl.tar.gz
macOS Apple Silicon
vykar-v0.12.5-aarch64-apple-darwin.tar.gz
Windows x86_64
vykar-v0.12.5-x86_64-pc-windows-msvc.zip
Docker
ghcr.io/borgbase/vykar:0.12.5
SHA256 checksums are available in SHA256SUMS and per-artifact .sha256 files.
v0.12.4
12 Mar 18:09
Compare
Sorry, something went wrong.
No results found
Bug Fixes
Fix S3 LIST response key decoding for Garage compatibility (#29 ). rusty_s3 sends encoding-type=url with ListObjectsV2 but never decodes the response. Garage URL-encodes / as %2F, which broke all list() operations (locks, snapshots, packs, sessions). Keys are now percent-decoded after XML parsing. This is a no-op for backends that don't encode (AWS S3, MinIO).
Remove lock acquisition LIST retry loop that was based on an incorrect eventual-consistency diagnosis. Add a non-panic fallback for the edge case where LIST doesn't return a just-written key.
Downloads
Platform
Archive
Linux x86_64 (glibc)
vykar-v0.12.4-x86_64-unknown-linux-gnu.tar.gz
Linux x86_64 (musl)
vykar-v0.12.4-x86_64-unknown-linux-musl.tar.gz
Linux aarch64 (glibc)
vykar-v0.12.4-aarch64-unknown-linux-gnu.tar.gz
Linux aarch64 (musl)
vykar-v0.12.4-aarch64-unknown-linux-musl.tar.gz
macOS aarch64
vykar-v0.12.4-aarch64-apple-darwin.tar.gz
Windows x86_64
vykar-v0.12.4-x86_64-pc-windows-msvc.zip
Docker
ghcr.io/borgbase/vykar:0.12.4
v0.12.3
12 Mar 13:38
Compare
Sorry, something went wrong.
No results found
Features
Rename "Backup All" to "Full Backup" in GUI, add tooltips, remove per-repo Check/Compact buttons
Improve daemon multi-repo output with prominent header and URL (#30 )
Bug Fixes
Fix snapshot view showing only selected repo after Full Backup (#31 )
Handle S3 eventual consistency on lock acquire and improve lock error display (#29 )
Infrastructure
Fix release publish job failing due to Docker buildx cache artifact interfering with artifact download
Downloads
Platform
File
Linux x86_64 (glibc)
vykar-v0.12.3-x86_64-unknown-linux-gnu.tar.gz
Linux x86_64 (musl)
vykar-v0.12.3-x86_64-unknown-linux-musl.tar.gz
Linux aarch64 (glibc)
vykar-v0.12.3-aarch64-unknown-linux-gnu.tar.gz
Linux aarch64 (musl)
vykar-v0.12.3-aarch64-unknown-linux-musl.tar.gz
macOS aarch64
vykar-v0.12.3-aarch64-apple-darwin.tar.gz
Windows x86_64
vykar-v0.12.3-x86_64-pc-windows-msvc.zip
Docker
ghcr.io/borgbase/vykar:0.12.3
v0.12.2
11 Mar 15:38
Compare
Sorry, something went wrong.
No results found
Bug Fixes
Display CLI timestamps in local timezone instead of UTC
Auto-refresh snapshot view after backup completes in GUI
Handle inconsistent SFTP status codes in mkdir_p for symlinks
Features
Add coverage-guided fuzz tests for parser and crypto paths
Add SIGHUP-based config hot-reload for daemon mode
Add Docker image published to GHCR on release
Documentation
Add Testing section to architecture page
Downloads
Platform
File
Linux x86_64 (musl)
vykar-v0.12.2-x86_64-unknown-linux-musl.tar.gz
Linux x86_64 (glibc)
vykar-v0.12.2-x86_64-unknown-linux-gnu.tar.gz
Linux aarch64 (musl)
vykar-v0.12.2-aarch64-unknown-linux-musl.tar.gz
Linux aarch64 (glibc)
vykar-v0.12.2-aarch64-unknown-linux-gnu.tar.gz
macOS Apple Silicon
vykar-v0.12.2-aarch64-apple-darwin.tar.gz
Windows x86_64
vykar-v0.12.2-x86_64-pc-windows-msvc.zip
Docker
ghcr.io/borgbase/vykar:0.12.2
v0.12.1
09 Mar 13:50
Compare
Sorry, something went wrong.
No results found
What's Changed
Features
check --repair : New repair mode for vykar check that automatically fixes detected issues, plus unified scan pipelines for consistency (c70e534)
Bug Fixes
Accept both strings and lists for global/repo hook values in config (901e5c5)
Suppress misleading plaintext passphrase warning when passcommand is used (bbc24a7)
Testing
Add proptest and matrix-style tests for compression, index delta, prune, and deserialize (cd790b8)
Verify passcommand handles shell quoting via sh -c (c00ba40)
Docs
Add mermaid diagrams to architecture page and style globally (ef495fe)
Restructure comparison into security, operations, and UX tables (05b27c2)
Downloads
Platform
File
macOS (Apple Silicon)
vykar-v0.12.1-aarch64-apple-darwin.tar.gz
Linux x86_64 (glibc)
vykar-v0.12.1-x86_64-unknown-linux-gnu.tar.gz
Linux x86_64 (musl)
vykar-v0.12.1-x86_64-unknown-linux-musl.tar.gz
Linux aarch64 (glibc)
vykar-v0.12.1-aarch64-unknown-linux-gnu.tar.gz
Linux aarch64 (musl)
vykar-v0.12.1-aarch64-unknown-linux-musl.tar.gz
Windows x86_64
vykar-v0.12.1-x86_64-pc-windows-msvc.zip
Verify downloads with SHA256SUMS.
v0.12.0
08 Mar 22:22
Compare
Sorry, something went wrong.
No results found
⚠️ Breaking Change
The on-disk repository format has changed to enable append-only repositories (mutable manifest removed). Existing repositories created with v0.11.x are not compatible . You must run vykar delete followed by vykar init to re-create them. This will permanently remove all existing backup data in the repository — ensure you have alternative copies of critical data before upgrading.
Features
Append-only repository layout — Eliminate the mutable manifest for a simpler, more robust on-disk format.
TOFU repository identity pinning — Prevent silent repo swaps by pinning the repository identity on first use.
YAML-driven scenario runner — Automated backup testing via declarative YAML scenario files.
Proptest round-trip properties — Property-based tests for crypto, serde, and backup pipelines.
Bug Fixes
Batch-verify packs via shard listing — Fix verify_delta_packs to use shard directory listing instead of index walk.
REST server backward-compat — Handle v1 repo format manifest key for older repositories.
Harden config parsing and local write durability — Stricter config validation and fsync guarantees.
Testing
Proptest property tests for the CDC chunker.
Corruption fixture matrix tests for vykar check.
Infrastructure
Bypass faker-file for fast corpus generation (30s → 1s).
Consolidate scripts into single testbench Python project.
Migrate benchmark script to Python.
Docs
Clarify that each source entry produces its own snapshot.
Expand exclude patterns section with syntax reference and common mistakes.
Downloads
Platform
Artifact
Linux x86_64 (glibc)
vykar-v0.12.0-x86_64-unknown-linux-gnu.tar.gz
Linux x86_64 (musl)
vykar-v0.12.0-x86_64-unknown-linux-musl.tar.gz
Linux aarch64 (glibc)
vykar-v0.12.0-aarch64-unknown-linux-gnu.tar.gz
Linux aarch64 (musl)
vykar-v0.12.0-aarch64-unknown-linux-musl.tar.gz
macOS aarch64
vykar-v0.12.0-aarch64-apple-darwin.tar.gz
Windows x86_64
vykar-v0.12.0-x86_64-pc-windows-msvc.zip
Checksums available in SHA256SUMS.
v0.11.8
06 Mar 23:07
Compare
Sorry, something went wrong.
No results found
Bug Fixes
fix: plaintext chunk_id_key consistency and restore race with compact — Ensure unencrypted repos derive a stable chunk_id_key and fix a race condition where restore could read a pack that compact was repacking.
fix(test): isolate scheduler lock in daemon tests — Use per-fixture XDG_CONFIG_HOME to prevent scheduler lock contention across parallel test runs.
Infrastructure
Update e2e test guidance and REST backend defaults.
Downloads
Platform
Artifact
Linux x86_64 (glibc)
vykar-v0.11.8-x86_64-unknown-linux-gnu.tar.gz
Linux x86_64 (musl)
vykar-v0.11.8-x86_64-unknown-linux-musl.tar.gz
Linux aarch64 (glibc)
vykar-v0.11.8-aarch64-unknown-linux-gnu.tar.gz
Linux aarch64 (musl)
vykar-v0.11.8-aarch64-unknown-linux-musl.tar.gz
macOS aarch64
vykar-v0.11.8-aarch64-apple-darwin.tar.gz
Windows x86_64
vykar-v0.11.8-x86_64-pc-windows-msvc.zip
Checksums available in SHA256SUMS.