What's new in Watchtower 1.7.0
Nov 11, 2023
- Features:
- 097df11 feat(docs): add linking and output messages (#1831)
- dd54055 feat: add support for "none" scope (#1800)
- 623f4e6 feat(filters): Add a flag/env to explicitly exclude containers by name (#1784)
- Fixes:
- 48539c4 fix: set nopull param from args (#1830)
- c4d4938 fix: handle missing healthcheck keys in config (#1810)
- 40b8c77 fix: use new healthcheck config if not overridden (#1801)
- Misc:
- 14a468d ci: fix manual release (#1833)
- 7fb04d0 docs: fix list formatting in container-selection (#1380)
- 72e437f chore: replace usages of ioutil (#1792)
- Dependencies:
- e6fef8d chore(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#1822)
- 458d661 chore(deps): bump golang.org/x/text from 0.13.0 to 0.14.0 (#1823)
- 887569f chore(deps): bump github.com/docker/cli from 24.0.6+incompatible to 24.0.7+incompatible (#1817)
- bd9d730 chore(deps): bump github.com/onsi/gomega from 1.28.1 to 1.29.0 (#1818)
- 9aecd33 chore(deps): bump github.com/docker/docker from 24.0.6+incompatible to 24.0.7+incompatible (#1816)
- 3d1ed23 chore(deps): bump github.com/prometheus/client_golang (#1779)
- 2b56ee1 chore(deps): bump github.com/onsi/gomega from 1.28.0 to 1.28.1 (#1811)
- 8aa41b8 chore(deps): bump golang.org/x/net from 0.16.0 to 0.17.0 (#1798)
- 0a30955 chore(deps): bump golang.org/x/net from 0.15.0 to 0.16.0 (#1794)
- 284066a chore(deps): bump github.com/onsi/gomega from 1.27.10 to 1.28.0 (#1781)
- 1754dd1 chore(deps): bump github.com/docker/distribution from 2.8.2+incompatible to 2.8.3+incompatible (#1780)
- 2abaa47 chore(deps): bump alpine from 3.18.3 to 3.18.4 in /dockerfiles (#1782)
New in Watchtower 1.5.3 (Jan 30, 2023)
- Hotfix release that fixes the broken e-mail notifications in v1.5.2
New in Watchtower 1.5.2 (Jan 29, 2023)
- 24046d feat: update shoutrrr to v0.7 (#1543)
- 547d033 feat(notifications): add json template (#1542)
- 8464e0d chore(deps): bump github.com/docker/cli from 20.10.22+incompatible to 20.10.23+incompatible (#1535)
- 0168cd8 chore(deps): bump github.com/spf13/viper from 1.14.0 to 1.15.0 (#1536)
- Ff564ef chore(deps): bump github.com/docker/docker from 20.10.22+incompatible to 20.10.23+incompatible (#1537)
- B62f8d7 chore(deps): bump github.com/onsi/gomega from 1.24.2 to 1.25.0 (#1538)
- 14b235a feat: add oci image index support (#1533)
- 87c5695 fix: update metrics from sessions started via API (#1531)
- C16ac96 chore(deps): bump golang.org/x/net from 0.4.0 to 0.5.0 (#1519)
- 36b3a64 chore(deps): bump dominikh/staticcheck-action from 1.2.0 to 1.3.0 (#1520)
- 8b5eb9c chore(deps): bump alpine from 3.17.0 to 3.17.1 in /dockerfiles (#1521)
- 84fb391 chore(deps): bump golang.org/x/text from 0.5.0 to 0.6.0 (#1518)
- Fe50778 chore(deps): bump github.com/docker/docker (#1507)
- 8449d9c chore(deps): bump github.com/docker/cli (#1506)
- 2faf4c4 chore(deps): bump github.com/onsi/gomega from 1.24.1 to 1.24.2 (#1508)
- Dcb38c6 chore(deps): bump goreleaser/goreleaser-action from 3.2.0 to 4.1.0 (#1509)
- D2cfefb chore(deps): bump github.com/onsi/gomega from 1.24.0 to 1.24.1 (#1473)
- E060e5e chore(deps): bump golang.org/x/net from 0.3.0 to 0.4.0 (#1498)
- 3a59664 chore(deps): bump golang.org/x/net from 0.1.0 to 0.3.0 (#1496)
- B71eb2d chore(deps): bump golang.org/x/text from 0.4.0 to 0.5.0 (#1492)
- 3190ce2 feat: ignore removal error due to non-existing containers (#1481)
- A4d00bf test: refactor/simplify container mock builders (#1495)
- D5d711b chore(deps): bump alpine from 3.16.2 to 3.17.0 in /dockerfiles (#1484)
- D744c34 chore(deps): bump github.com/spf13/viper from 1.13.0 to 1.14.0 (#1465)
- 987f2bb chore(deps): bump github.com/spf13/cobra from 1.6.0 to 1.6.1 (#1464)
- E8df2b2 chore(deps): bump github.com/prometheus/client_golang from 1.13.0 to 1.14.0 (#1467)
- 1e6b095 chore(deps): bump github.com/onsi/gomega from 1.23.0 to 1.24.0 (#1462)
- 403c600 fix(docs): use correct modern css color syntax (#1461)
New in Watchtower 1.5.1 (Nov 5, 2022)
- Fix: explicitly accept non-commands as root args (#1458)
New in Watchtower 1.5.0 (Nov 5, 2022)
- Ci: replace golint with staticcheck
- Chore(deps): bump github.com/docker/cli from 20.10.19+incompatible to 20.10.21+incompatible (#1452)
- Chore(deps): bump github.com/docker/docker from 20.10.19+incompatible to 20.10.21+incompatible (#1450)
- Chore(deps): bump github.com/onsi/gomega from 1.22.1 to 1.23.0 (#1451)
- Preparations for soft deprecation of legacy notification args (#1377)
- Chore(deps): bump goreleaser/goreleaser-action from 3.1.0 to 3.2.0 (#1447)
- Chore(deps): bulk update dependencies (#1453)
- Chore(deps): bump github.com/docker/cli from 20.10.18+incompatible to 20.10.19+incompatible (#1434)
- Chore(deps): bump github.com/docker/docker from 20.10.18+incompatible to 20.10.19+incompatible (#1433)
- Chore(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0 (#1431)
- Chore(deps): bump github.com/onsi/gomega from 1.21.1 to 1.22.1 (#1432)
- Chore(deps): bump golang.org/x/text from 0.3.7 to 0.3.8 (#1430)
- [StepSecurity] ci: Harden GitHub Actions (#1426)
- Docs: add containrrr-dark color scheme (#1427)
- Docs: add dark mode (#1412)
- Ci: use pull_request_target for greeting
- Chore(deps): bump github.com/onsi/gomega from 1.20.2 to 1.21.1 (#1419)
- Chore(github): add text render and remove default value (#1407)
- Add IAmTamal as a contributor for doc (#1405)
- Feat : added new issue templates (#1404)
- Delete FUNDING.yml
- Ci: fix docs generation
- Chore(deps): bump github.com/spf13/viper from 1.12.0 to 1.13.0 (#1383)
- Feat: allow log level to be set to any level (#1345)
- Chore(deps): bump github.com/docker/cli from 20.10.17+incompatible to 20.10.18+incompatible (#1382)
- Chore(deps): bump github.com/docker/docker from 20.10.17+incompatible to 20.10.18+incompatible (#1384)
- Chore(deps): bump github/codeql-action from 1 to 2 (#1353)
- Chore(deps): bump github.com/onsi/gomega from 1.20.1 to 1.20.2 (#1375)
- Chore(deps): bump github.com/prometheus/client_golang from 1.7.1 to 1.13.0 (#1365)
- Fix(flags): detect schedule set from env (#1373)
- Chore(deps): update go version to 1.18 (#1363)
- Chore(deps): bump actions/setup-go from 2 to 3 (#1354)
- Chore(deps): bump actions/checkout from 2 to 3 (#1368)
- Chore(deps): bump github.com/spf13/viper from 1.6.3 to 1.12.0 (#1367)
- Chore(deps): bump github.com/docker/distribution from 2.8.0+incompatible to 2.8.1+incompatible (#1366)
- Chore(deps): bump codecov/codecov-action from 1 to 3 (#1369)
- Chore(deps): bump github.com/onsi/gomega from 1.20.0 to 1.20.1 (#1364)
- Chore(deps): bump github.com/stretchr/testify from 1.6.1 to 1.8.0 (#1357)
- Chore(deps): bump goreleaser/goreleaser-action from 2 to 3 (#1351)
- Chore(deps): bump alpine from 3.15 to 3.16.2 in /dockerfiles (#1352)
- Chore(deps): bump github.com/onsi/gomega from 1.10.3 to 1.20.0 (#1360)
- Chore(deps): bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 (#1358)
- Chore(deps): bump actions/setup-python from 3 to 4 (#1356)
- Chore(deps): bump docker/login-action from 1 to 2 (#1355)
- Chore(deps): bump github.com/spf13/cobra from 1.4.0 to 1.5.0 (#1359)
- Chore(deps): bump github.com/onsi/ginkgo from 1.14.2 to 1.16.5 (#1361)
- Docs: add jauderho as a contributor for code (#1350)
- Create dependabot.yml to update versions for GitHub Actions, Go modules and Docker images (#1347)
- Feat: add porcelain output (#1337)
- Feat: regex container name filtering (#1241)
- Docs: add EDIflyer as a contributor for doc (#1339)
- Expand docker.config section (#1316)
- Support secrets for notification_url (#1300)
- Fix(notifications): include icon in slack legacy url (#1303)
- Feat(shoutrrr): update shoutrrr to v0.6.1 (#1326)
- Docs(private-regs): change example region to a replace-me token (#1264)
- Feat(shoutrrr): update shoutrrr to v0.6.1 (#1325)
- Docs: clarify container label usage (#1319)
- Docs: add Foxite as a contributor for code (#1307)
- Feat(http): optional query parameter to update only containers of a specified image (#1289)
- Fix(templates): fix typo in grafana dashboard.json (#1305)
- Fix: gracefully skip pinned images (#1277)
- Docs: add ksurl as a contributor for infra (#1293)
- Ci: add pip caching for docs workflow (#1292)
- Fix: testing for flag files on windows (#1249)
- Fix(notifications): title customization (#1219)
- Fix: correctly handle non-stale restarts (#1220)
- Bump shoutrrr to v0.5.3 (#1271)
- Feat(notifications): add general notification delay (#1246)
- Update greetings.yml
- Chore(deps): bump github.com/docker/distribution from 2.7.1+incompatible to 2.8.0+incompatible (#1223)
New in Watchtower 1.4.0 (Jan 23, 2022)
- 70ca4c2 bump vulnerable packages (#1196)
- be33c64 fix: move invalid token to log field (#1171)
- 04db93c fix: add missing portmap when needed (#1183)
- a1bdd26 Fix typo on --http-api-update environment variable and add warning note for --http-api-periodic-polls (#1195)
- 9114447 docs: add jamesmacwhite as a contributor for doc (#1194)
- 8590d88 Add additional information for metrics.md (#1193)
- 084249c fix: linked/depends-on container restarting (#1103)
- aa02d8d feat(notifications): add title field to template data (#1125)
- 1d59fb8 feat(notifications): support delayed sending (#1142)
- 2fa8a2a Fix docker-compose syntax in quick-start. GH #1105 (#1169)
- 93ccce8 docs: add note about docker hub private images (#1132)
- ebdbe29 bump version of vulnerable dependencies (#1172)
- 6ff1d8a chore: bump alpine version in dockerfile (#1151)
- d2f1185 docs: fix redirect link (#1146)
- e14cc29 feat: improve HTTP API logging, honor no-startup-message (#1091)
- b3b45ab docs: add patricegautier as a contributor for code (#1139)
- b4a225c Post update time out (#1124)
- 782529d feat: improve session result logging (#1123)
- d9d6f79 feat: use a more specific error type for no container info (#1115)
- ac00e48 docs: add hypnoglow as a contributor for code (#1130)
- 81036b0 fix(api): return appropriate status for unauthorized requests (#1116)
- c0fd77d fixing flags usage text to first capital letter. (#1102)
- cb4e60c Prefer long flags in quick start example (#1029)
- 0060cd6 test: fully reset ghttp server (#1121)
- 1b405d4 test: container client tests refactor (#1117)
- 2c86956 test: reduce test output noise
- ec43ece test: remove unused cross package dependency on mock api server
- 26fba69 test: refactor client tests
- 3bf9340 Create pull_request_template.md (#1110)
- 4a66a69 chore(deps): bump shoutrrr and containrd (#1088)
- db13bde docs: add modem7 as a contributor for doc (#1083)
- 1ec5234 Update README.md (#1077)
- 47a640b update dependencies (sane go.mod) (#1061)
- 697397f feat(log): add context fields to lifecycle events (#1007)
- cd0ec88 fix(notifications): default templates and logic (#1010)
- fc31c6e feat(shoutrrr): update to v0.5 (#1055)
- bd74c05 Use golang:1.15 in ECR credential helper example (#965)
- 52fe365 docs: add djquan as a contributor for doc (#1038)
- c33bb05 docs: remove broken badge and fix docker-compose snippet (#1025)
- 9bb8991 fix(digest): check container image info for nil (#1027)
- 7221704 docs: link to versioned shoutrrr docs
- ea300b7 ci: fix version in non-dev dockerfile
- 8b7b7d3 ci: fix version in dev dockerfile
- 45dbfca ci: add executable bit to build (#1006)
- 2f33620 ci: build latest-dev with script (#1005)
- e396711 docs: fix note paragraph on Arguments page (#1001)
- e3dd8d6 Session report collection and report templates (#981)
- d0ecc23 docs: fix markdown lint issues (#995)
- 145fe6d Pre-update lifecycle hook (#793)
- dc12a1a feat: allow hostname override for notifiers (#994)
- f508c92 * feat: custom user agent (#990)
- b196629 docs: add zenjabba as a contributor (#983)
- 4e7b1e7 Update index.md (#976)
- dec6f84 test: fix metrics api test stability (#930)
- 61b715a docs: remove stray paragraph in notifications (#949)
- 91bbe74 docs: add DasSkelett as a contributor (#944)
- 6b155a1 Allow running periodic updates with enabled HTTP API (#916)
- e308521 docs: fix more auto-format casualties (#943)
- 0c53b71 ci: move docs to separate action (#942)
- 26dbc64 Documentation updates (#936)
- Docker images:
- docker pull containrrr/watchtower:arm64v8-1.4.0
- docker pull containrrr/watchtower:arm64v8-latest
- docker pull ghcr.io/containrrr/watchtower:arm64v8-1.4.0
- docker pull ghcr.io/containrrr/watchtower:arm64v8-latest
- docker pull containrrr/watchtower:i386-1.4.0
- docker pull containrrr/watchtower:i386-latest
- docker pull ghcr.io/containrrr/watchtower:i386-1.4.0
- docker pull ghcr.io/containrrr/watchtower:i386-latest
- docker pull containrrr/watchtower:amd64-1.4.0
- docker pull containrrr/watchtower:amd64-latest
- docker pull ghcr.io/containrrr/watchtower:amd64-1.4.0
- docker pull ghcr.io/containrrr/watchtower:amd64-latest
- docker pull containrrr/watchtower:armhf-1.4.0
- docker pull containrrr/watchtower:armhf-latest
- docker pull ghcr.io/containrrr/watchtower:armhf-1.4.0
- docker pull ghcr.io/containrrr/watchtower:armhf-latest
New in Watchtower 1.3.0 (Apr 25, 2021)
- Fix more spelling mistakes
- Fix goreleaser GHCR login
- Fix goreleaser tags for ghcr.io
- Fix manifest creation in release job
- Feat: check container config before update (#925)
- Fix: use default http transport for head (#926)
- Fix: merge artifacts and broken shoutrrr tests (#929)
- Feat/head failure toggle (#928)
- Feat: update shoutrrr to v0.4.4 (#914)
- Feat: make head pull failure warning toggleable (#912)
- Docs: add ksurl as a contributor (#917)
- Update bug_report.md
- Move token logs to trace
- Create SECURITY.md
- Add ghcr (#850)
- Fix depends on behavior and simplify some of its logic (#908)
- Fix: move notify URL to trace log (#907)
- Feat(log): use short image/container IDs in logs (#888)
- Docs: suggest mounting localtime, not of timezone (#877)
- Chore(ci): run code coverage on main push (#870)
- Fix(notifier): don't panic on unconfigured notifier (#869)
- Docs: remove the explicit file name from edit url (#879)
- Chore(ci): fix default branch in Dockerfiles (#875)
- Rem vals we dont need or use from the gr config
- Add version info to goreleasers ldflags
New in Watchtower 1.2.1 (Mar 29, 2021)
- permanently disable cgo for production releases
New in Watchtower 1.1.6 (Jan 10, 2021)
- Fix notifications and old instance cleanup (#748)
- Create post-release.yml
- fix doc typo
- Add WATCHTOWER_INCLUDE_RESTARTING env for include-restarting flag (#720)
- add details/summary to issue template (#732)
- Added a link to HTTP API documentation (#734)
- Prometheus support (#450)
- cherrypick notification changes from #450 (#745)
New in Watchtower 1.1.5 (Jan 6, 2021)
- Fix manifest tag index in manifest.go (#731)
New in Watchtower 1.1.4 (Dec 23, 2020)
- Changelog:
- docs: add tkalus as a contributor (#721)
- Log based on registry known-support - reduce noise on notifications (#716)
New in Watchtower 1.1.3 (Dec 21, 2020)
- Docker pull containrrr/watchtower:amd64-1.1.3
- Docker pull containrrr/watchtower:amd64-latest
- Docker pull containrrr/watchtower:arm64v8-1.1.3
- Docker pull containrrr/watchtower:arm64v8-latest
- Docker pull containrrr/watchtower:i386-1.1.3
- Docker pull containrrr/watchtower:i386-latest
- Docker pull containrrr/watchtower:armhf-1.1.3
- Docker pull containrrr/watchtower:armhf-latest
New in Watchtower 1.1.2 (Dec 21, 2020)
- clean up scope builder and remove fmt print
New in Watchtower 1.1.0 (Dec 20, 2020)
- Changelog:
- 9b998fb Fix syntax highlight and typo in docs (#712)
- 8c9545b documentation theme updates (#713)
- 4d17cf1 fix cleanup for rolling updates (#706)
- Ea16683 add defered closer calls for the http clients (#705)
- 0f06539 docs: add rg9400 as a contributor (#703)
- 9ac1bf6 fix typo (#702)
- 33b4957 fix default interval to be the intended value (#700)
- 023919e actually fix it
- F697870 fix erroneous poll interval change
- Cb62b16 add http head based digest comparison to avoid dockerhub rate limits
- C8bd484 docs: add ksurl as a contributor (#697)
- 589b00b fix host flag (#685)
- C917b15 docs: add yrien30 as a contributor (#683)
- 2842b97 Allow watchtower to update rebooting containers (#651)
- 64d48b7 fix: return nil imageinfo when retrieve fails (#680)
- 30b51c4 Update README to reflect migration to GitHub discussions (#661)
New in Watchtower 1.0.3 (Nov 21, 2020)
- Changelog:
- Update to improve the private registry docs (#633)
- Monitor-only for individual containers (#652)
- Disabling color through environment variables (#598)
- Rolling restart (#619)
- Adds scopeUID config to enable multiple instances of Watchtower (#511)
- Skip updating containers where no local image info can be retrieved (#612)
- Make sure all shoutrrr notifications are sent (#564)
- Warning if WATCHTOWER_NO_PULL and WATCHTOWER_MONITOR_ONLY are used simultaneously. (#594)
- lifecycle logs as Debug instead of Info (#610)
- docs: fix environment variable name typo (#606)
- Add string functions for lowercase, uppercase and capitalize to shoutrrr templates (#593)
- docs: document DOCKER_CONFIG environment variable (#602)
- Update private-registries.md (#597)
- Removed accidental dot (#578)
- Allows flags containing sensitive stuff to be passed as files (#545)
- Image of running container no longer needed locally (#571)
- docs: add mattdoran as a contributor (#574)
- Notification docs: Add SMTP port to gmail configuration (#573)
- config.json symlink workaround described (#566)
- Create config.yml