github borgbase/vykar v0.6.1

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

What's Changed

Security

  • Harden crypto, compression, and passphrase handling — use Zeroizing<> for key material, validate decompression sizes, clear passphrase env vars after use
  • Harden key wrapping and command timeouts — enforce timeout on passcommand execution, strengthen encrypted key authentication

Performance

  • Use atomic writes and lazy directory creation in local storage backend

Bug Fixes

  • Fix cross-platform hostname resolution for Windows builds — replace unix-only nix::unistd::gethostname() with platform-specific helper

Infrastructure

  • Centralize dependency versions with workspace.dependencies
  • Add workspace lints scaffolding (clippy::pedantic, unsafe_code = "forbid")
  • Add SAFETY comments to all unsafe blocks
  • Replace .unwrap() with .expect() or if-let in production code paths
  • Remove unused dependencies: indicatif, hostname, whoami, dialoguer

Refactoring

  • Split monolithic config.rs into focused submodules (defaults, deserialize, hooks, limits, resolve, sources, types, util)
  • Narrow internal config visibility with pub(super) and #[serde(deny_unknown_fields)]

Downloads

Platform File
macOS (Apple Silicon) vger-v0.6.1-aarch64-apple-darwin.tar.gz
Linux (x86_64) vger-v0.6.1-x86_64-unknown-linux-gnu.tar.gz
Windows (x86_64) vger-v0.6.1-x86_64-pc-windows-msvc.zip

SHA256 checksums are included in SHA256SUMS.

Don't miss a new vykar release

NewReleases is sending notifications on new releases.