We apologize for the issues in recent releases. This release addresses several bugs that were introduced and fixes recovery tooling that should have been working correctly from the start.
Bug Fixes
- Fix "Rebuild Full" not recovering wiped archives (#47) — The Rebuild Full button was only rebuilding the ClickHouse file catalog from the MySQL archives table. If the archives table was empty (from the bug in v2.17.9), it had nothing to work with. Rebuild Full now properly re-reads all recovery points from the actual borg repository, repopulates archive records with correct sizes, then rebuilds the file catalog.
- Fix borg warnings wiping all archive records from database (#47) — The
bbs-ssh-helperborg-listcommand merged stderr into stdout, corrupting JSON output when borg emitted warnings. Both the post-prune archive sync and catalog sync deleted all archive records when JSON parsing failed. Fixed by separating stderr and adding JSON validation guards. - Fix client creation failing on NAS/NFS storage paths (#48) — SSH home directories require
chownwhich fails on NAS mounts. Client creation now detects when storage_path points to a NAS storage location and creates SSH home dirs on the local filesystem instead. - Fix auto-catalog-rebuild infinite loop — Added 24-hour cooldown to prevent the scheduler from re-queuing catalog rebuilds every minute when some archives can't be indexed.
Improvements
- Shell script plugin test now runs scripts (#46) — Previously only checked file existence/permissions. Now actually executes scripts and reports exit code + output.
- Server log shows attached plugins per backup job for easier debugging.
- Better error messages — SSH provisioning failures now log the actual error from bbs-ssh-helper.