Skip to content

Releases: borgbase/vykar

v0.12.10

21 Mar 12:02

Choose a tag to compare

This release mainly addresses rendering issues of the GUI client on Windows.

Features

  • Add sortable columns to WebDAV directory listings in mount (#60)

Bug Fixes

  • Replace tinyfiledialogs password box with native Slint dialog (#55)
  • Switch GUI renderer from FemtoVG to Skia for native font rendering (#55)
  • Show error dialog on GUI startup failure instead of silent exit
  • Use ASCII hyphens in dialog titles for Windows compatibility
  • Remove checksum verification from install script (broken by missing SHA256SUMS)

Infrastructure

  • Fix boolean type for publish_release workflow input

Downloads

Platform File
Linux x86_64 (static) vykar-v0.12.10-x86_64-unknown-linux-musl.tar.gz
Linux x86_64 (glibc, GUI) vykar-v0.12.10-x86_64-unknown-linux-gnu.tar.gz
Linux aarch64 (static) vykar-v0.12.10-aarch64-unknown-linux-musl.tar.gz
Linux aarch64 (glibc) vykar-v0.12.10-aarch64-unknown-linux-gnu.tar.gz
macOS Apple Silicon vykar-v0.12.10-aarch64-apple-darwin.tar.gz
Windows x86_64 vykar-v0.12.10-x86_64-pc-windows-msvc.zip

v0.12.9

19 Mar 22:36

Choose a tag to compare

Features

  • Improved snapshot list with stats, grouping, and honest error handling (#53)

Bug Fixes

  • Fix tooltip z-order and cursor overlap in GUI (#56)
  • Upgrade Slint 1.13 → 1.15 to fix Windows font rendering

Dependencies

  • Bump 7 breaking dependencies: ureq 3, russh 0.58, nix 0.31, lz4_flex 0.13, lru 0.16, dav-server 0.11, windows-sys 0.61

Infrastructure

  • Add unit tests for S3 backend and http_util
  • Remove redundant SHA256 checksum files from releases

Downloads

Platform File
Linux x86_64 (static) vykar-v0.12.9-x86_64-unknown-linux-musl.tar.gz
Linux x86_64 (glibc, GUI) vykar-v0.12.9-x86_64-unknown-linux-gnu.tar.gz
Linux aarch64 (static) vykar-v0.12.9-aarch64-unknown-linux-musl.tar.gz
Linux aarch64 (glibc) vykar-v0.12.9-aarch64-unknown-linux-gnu.tar.gz
macOS Apple Silicon vykar-v0.12.9-aarch64-apple-darwin.tar.gz
Windows x86_64 vykar-v0.12.9-x86_64-pc-windows-msvc.zip

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.