Watchtower Changelog

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