Skip to content

Releases: borgbase/vykar

v0.12.8

18 Mar 20:57

Choose a tag to compare

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

Choose a tag to compare

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

Choose a tag to compare

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

Choose a tag to compare

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

Choose a tag to compare

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

Choose a tag to compare

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

Choose a tag to compare

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

Choose a tag to compare

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

Choose a tag to compare

⚠️ 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

Choose a tag to compare

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.