Maintenance release
Third maintenance release for v3.0.0 series.
It mainly adds emailing support, better prometheus metrics, and a smoother GUI experience.
Disruptive changes
- An automatic config file migration tool has been added which will migrate config files from 3.0.0 to 3.0.3
- The configuration file format has changed for retention policies
- 'tags' has become 'keep_tags' which is more meaningful
- 'apply_tags' has been added to filter retention policies only on specific snapshots containing defined tags
- Existing files will be in-place upgraded
Features
- New finer grained concurrency control
- New optional random delay before backup operations
- All prometheus metrics now have repo_name label, thanks to @GuitarBilly
- All prometheus metrics now include os, arch and audience labels
- Metrics are now send for non executed backups because of concurrency checks, #161, thanks to @GuitarBilly
- Implement operations notifications per email, #139
- CLI: Add --list-selected-repos command
- Retention policies can now be filtered by tags
- GUI: Restore operation now has throughput statistics and a better overall presentation
Fixes
- GUI: Fix possible result mismatch with concurrency checks
- GUI: Hide background window while restoration is running
- Fix npbackup_exec_state inherited previous run states in the same session (ie GUI or group operations)
Misc
- GUI: Finally a worthy fix for hiding the console window in Windows 11 (they changed conhost.exe to Windows Terminal)
- GUI: Workaround to make the config window close faster by threading it into background
- Update restic metrics tests
- Updated Nuitka compiler to 2.7.8
- KVM Qemu script now has VM exclusion lists
- KVM Qemu script does not try to create snapshots for VMs that aren't running
- KVM Qemu can now add specific tags to VMs defined in a list
- KVM Qemu now issues thaw command after a quiescing snapshot in order to workaround some FreeBSD corner cases