Watchtower v1.20.0 introduces a significantly updated HTTP API and support for label-based container filtering. It also includes several fixes and improvements, such as improved GCP Artifact Registry support, a correction to a bug impacting the revive-stopped container configuration, the addition of caching for bearer tokens, and parallelized staleness checks.
Note
Legacy notification and HTTP API configurations are deprecated. You are encouraged to update your configurations.
For more info:
Features
- refactor/http-api by @nicholas-fedor in #1939
- feat(filters): add label-based container enable and disable filtering by @nicholas-fedor in #1969
Fixes
- fix(registry): derive bearer service from realm by @llc1123 in #1895
- refactor: restructure registry auth and expand test coverage by @nicholas-fedor in #1951
- refactor(actions): parallelize staleness checks with bounded concurrency by @nicholas-fedor in #1958
- fix: handle local-only images and clarify self-update port messages by @nicholas-fedor in #1960
- fix: ensure revive-stopped configuration reaches scheduled update runs by @nicholas-fedor in #1961
- refactor: consolidate restart-policy updates into SetNoRestartPolicy helper by @nicholas-fedor in #1965
- fix(flags): validate notification-url secret file entries by @nicholas-fedor in #1971
Dependency Updates
- chore(deps): update module github.com/pelletier/go-toml/v2 to v2.4.3 by @renovate[bot] in #1890
- chore(deps): update module golang.org/x/text to v0.39.0 by @renovate[bot] in #1898
- chore(deps): update go module directive to v1.26.5 by @renovate[bot] in #1904
- chore(deps): update module golang.org/x/mod to v0.38.0 by @renovate[bot] in #1914
- chore(deps): update module golang.org/x/net to v0.57.0 by @renovate[bot] in #1917
- chore(deps): update module golang.org/x/tools to v0.48.0 by @renovate[bot] in #1920
- chore(deps): update github.com/google/pprof digest to b9395ee by @renovate[bot] in #1926
- chore(deps): update module github.com/prometheus/common to v0.70.0 by @renovate[bot] in #1928
- chore(deps): update module github.com/gofiber/utils/v2 to v2.2.0 by @renovate[bot] in #1944
- chore(deps): update module github.com/mattn/go-isatty to v0.0.23 by @renovate[bot] in #1947
- chore(deps): update module github.com/docker/cli to v29.6.2+incompatible by @renovate[bot] in #1953
- chore(deps): update module github.com/gofiber/schema to v1.8.3 by @renovate[bot] in #1973
- chore(deps): update go-openapi packages to v0.27.1 by @renovate[bot] in #1975
- chore(deps): update go-openapi packages by @renovate[bot] in #1980
- chore(deps): update module github.com/go-logr/logr to v1.4.4 by @renovate[bot] in #1982
- chore(deps): update module github.com/klauspost/compress to v1.19.1 by @renovate[bot] in #1983
- chore(deps): update module github.com/prometheus/client_golang to v1.24.0 by @renovate[bot] in #1986
- chore(deps): update module github.com/nicholas-fedor/shoutrrr to v0.16.2 by @renovate[bot] in #1991
New Contributors
Full Changelog: v1.19.0...v1.20.0