🌱 Spring release 🌸
This release introduces features and fixes for profile scheduling.
⚠️ Breaking change
Until this release, the user
scheduling permission was broken. With systemd
or the default macOS scheduler, the permission functioned as user_logged_on
, running the profile only when the user was logged in.
This issue is now fixed for new schedules.
To update existing schedules, run unschedule
and then schedule
again.
For systemd
, resticprofile requires root privileges (via sudo) to schedule with user
permission, as it now uses a system unit running as the user.
Scheduler
Scheduling has been significantly improved with the ability to read existing schedules. The status
and unschedule
commands now detect any resticprofile schedules from the selected configuration file, even if the profile is no longer present.
Due to recent error reports, Windows Task Scheduler integration has been completely rewritten to use the schtasks
CLI tool.
Other
- Fixed issue with non-existent battery reported on recent Mac desktop hardware.
- Added support for Restic 0.18.
- Included pre-built binary for Windows on ARM64.
- Upload Resticprofile container to GitHub Container Registry.
Changelog
- f14094b Correct configuration search paths on Windows (#478)
- 1b05c7a Create FUNDING.yml
- b6b8285 Documentation versioning (#464)
- edc1292 Run tests on read only source dir (#461)
- ae073ae Schedule user logged in (#470)
- 8d8a0da Scheduling improvements (#425)
- e490c42 Set schedule permissions (#476)
- 07df141 Upload to Github Container Registry (#479)
- 4103971 Use schtasks.exe CLI to schedule jobs on Windows (#459)
- ae38db9 add microarchitecture to version command (#466)
- 87cfd5d add other restic exit codes
- ac3b810 chore: add pre-built binary for windows arm64
- edbea57 chore: add support for restic 0.18
- c5a5dfa don't include systemd dependencies on macos & windows
- af9ab7f fix for macOs ghost battery (#468)
- 6c9b3cd remove devcontainer config
- b867b01 replace experimental maps package with standard library (#467)