Bugfix release focused on scheduler stability, Borg 2 compatibility, profile import and job handling.
Scheduler
- Fix scheduler timer segfault from cross-thread garbage collection
- Post
jobs_changedto the scheduler instead of a danglingsingleShot(#2629) - Re-arm scheduler after results and repository changes (#2628)
- Keep daily backup slots after midnight-crossing runs (#2626)
- Don't save or re-arm the schedule when a profile is loaded (#2620)
- Don't count killed or unfinished backups as the last successful one (#2624)
Borg jobs and Borg 2
- Handle Borg 2
repo-infoandinfooutput without cache stats or encryption mode (#2633) - Put the Borg subcommand at
cmd[1]for compact, mount and change-passphrase (#2631) - Centralise Borg repo/archive arguments and fix Borg 2 drift (#2617)
- Always finish a Borg job and unblock the UI when it raises (#2618)
- Clean up Borg job events and lock statistics resets (#2625)
- Translate Borg prepare errors shown in the UI (#2623)
Profiles and keyring
- Make profile import atomic and keep other profiles' data (#2616)
- Start with a Default profile when the bootstrap import fails (#2619)
- Split keyring unlock from the unlocked check and stop double prompts (#2627)