Bug Fixes
-
Crash recovery now finds orphaned session journals. Previously,
recover_pending_index()only looked for its own session ID's journal (sessions/<current_id>.index), which never matched an interrupted session's file since each backup gets a fresh random ID. Recovery now scans all.indexfiles undersessions/and classifies each by its companion.jsonmarker state (orphan, stale, active, unknown). Only orphaned and stale journals are recovered; active sessions are skipped conservatively. -
Recovery never deletes
.jsonsession markers. Session marker lifecycle is managed exclusively byderegister_session()(normal exit) andcleanup_stale_sessions()(72h threshold, under maintenance lock). This prevents a slow-refreshing but live backup from being misclassified as stale and having its marker deleted, which could allow maintenance to proceed while the backup is still active. -
Show repository URL in "repository not found" error instead of leaking internal storage detail.
Downloads
| Platform | Archive |
|---|---|
| Linux x86_64 (glibc) | vykar-x86_64-unknown-linux-gnu.tar.gz
|
| Linux x86_64 (musl) | vykar-x86_64-unknown-linux-musl.tar.gz
|
| macOS aarch64 | vykar-aarch64-apple-darwin.tar.gz
|
| Windows x86_64 | vykar-x86_64-pc-windows-msvc.zip
|