Overview
This release introduces new features for enhanced lifecycle hooks, rolling restarts, and notification splitting, along with numerous bug fixes for concurrency, digest handling, and container management, plus dependency updates.
Features
- Lifecycle Hooks Improvements:
- Rolling Restarts: Implemented health check waiting for rolling restart operations (#671).
- Immediate Update Checks: Added
--update-on-start
flag to perform an update check immediately when Watchtower starts (#672). - HTTP API Enhancements:
- Podman CPU Compatibility: Introduced
--cpu-copy-mode
flag for improved CPU handling during container recreation with Podman (#712). - Notification Splitting: Added
--notification-split-by-container
flag to send separate notifications for each updated container (#721).
Bug Fixes
- Self-Update Ordering: Fixed issue where Watchtower would update itself before other containers, causing notification splitting problems (#756).
- Shutdown Handling: Corrected shutdown lock logic to prevent test timeouts (#753).
- Concurrency Issues:
- Digest and Registry Handling:
- Container Management:
- Notifications and Logging:
- Scope and Initialization:
- Update Integration: Properly integrated
--update-on-start
with normal update cycles (#740).
Dependencies
- Updated Docker CLI and Docker modules to v28.5.0+incompatible.
- Updated Shoutrrr notification library to v0.10.0.
- Updated Prometheus client library to v1.23.2.
- Updated Viper configuration library to v1.21.0.
- Updated Go text library to v0.29.0.
Full Changelog: v1.11.8...v1.12.0