# Changelog ## 4.30.0 (2025/08/31) * Add TLS config options `tlsSkipVerify` and `tlsCaCertFiles` for all notifiers using an HTTP client (#1489) * Apprise notifications support (#1457) * Elasticsearch notifications support (#1452) * Add `disableNotification` option for Telegram (#1354) * Switch from third-party module to HTTP client for Pushover (#1490) * Align `chatIDs` and `chatIDsFile` format handling for Telegram (#1316) * Switch from `github.com/hako/durafmt` to `github.com/dromara/carbon` module (#1317) * Remove unneeded `openssl` package in the Docker image (#1488) * Go 1.24 (#1461) * Alpine Linux 3.22 (#1462) * Bump dario.cat/mergo to 1.0.2 (#1436) * Bump github.com/alecthomas/kong to 1.12.1 (#1324 #1456) * Bump github.com/containers/image/v5 to 5.36.1 (#1340 #1454 #1467) * Bump github.com/crazy-max/gohealthchecks to 0.5.0 (#1319) * Bump github.com/docker/docker to 28.3.3+incompatible (#1458) * Bump github.com/docker/go-connections to 0.6.0 (#1470) * Bump github.com/dromara/carbon/v2 to 2.6.11 (#1435 #1455) * Bump github.com/go-playground/validator/v10 to 10.27.0 (#1333 #1432 #1446) * Bump github.com/hashicorp/nomad/api to 1.10.4 (#1487) * Bump github.com/jedib0t/go-pretty/v6 to 6.6.8 (#1430 #1466) * Bump github.com/moby/buildkit to 0.23.2 (#1445) * Bump github.com/opencontainers/image-spec to 1.1.1 (#1434) * Bump github.com/panjf2000/ants/v2 to 2.11.3 (#1331 #1433) * Bump github.com/PaulSonOfLars/gotgbot/v2 to 2.0.0-rc.33 (#1397 #1448) * Bump github.com/rs/zerolog to 1.34.0 (#1431) * Bump github.com/stretchr/testify to 1.11.1 (#1482) * Bump go.etcd.io/bbolt to 1.4.3 (#1361 #1444 #1477) * Bump golang.org/x/crypto to 0.35.0 (#1398) * Bump golang.org/x/mod to 0.27.0 (#1377 #1450 #1469) * Bump golang.org/x/net to 0.38.0 (#1343 #1402) * Bump golang.org/x/sys to 0.35.0 (#1323 #1427 #1472) * Bump google.golang.org/grpc to 1.74.2 (#1407 #1465) * Bump google.golang.org/protobuf to 1.36.8 (#1389 #1471 #1479) * Bump k8s.io/client-go to 0.32.1 (#1338 #1453) ## 4.29.0 (2024/12/19) :warning: See **Migration notes** in the documentation before upgrading. * Topics support for Telegram notifications (#1308) * Webhook url as secret support for Discord, Slack and Teams notifications (#1302) * Enhance error message for JSON decode response issues for Gotify, ntfy and RocketChat (#1309) * Fix TLS configuration handling for Nomad provider (#1178) * Go 1.23 (#1286) * Alpine Linux 3.21 (#1286) * Switch to github.com/containerd/platforms v0.2.1 (#1287) * Switch to github.com/rabbitmq/amqp091-go v1.10.0 (#1288) * Bump dario.cat/mergo to 1.0.1 (#1301) * Bump github.com/alecthomas/kong from 0.9.0 to 1.6.0 (#1298) * Bump github.com/containers/image/v5 to 5.33.0 (#1274 #1284) * Bump github.com/distribution/reference from 0.5.0 to 0.6.0 (#1183) * Bump github.com/docker/docker to 27.3.1+incompatible (#1181 #1275 #1291) * Bump github.com/eclipse/paho.mqtt.golang to 1.5.0 (#1299) * Bump github.com/go-playground/validator/v10 to 10.23.0 (#1179 #1191 #1297) * Bump github.com/gregdel/pushover to 1.3.1 (#1164) * Bump github.com/jedib0t/go-pretty/v6 to 6.6.5 (#1167 #1300) * Bump github.com/microcosm-cc/bluemonday to 1.0.27 (#1294) * Bump github.com/moby/buildkit to 0.17.3 (#1160 #1312) * Bump github.com/panjf2000/ants/v2 to 2.10.0 (#1198) * Bump github.com/PaulSonOfLars/gotgbot/v2 to 2.0.0-rc.30 (#1185 #1278) * Bump github.com/rs/zerolog to 1.33.0 (#1186) * Bump github.com/stretchr/testify to 1.10.0 (#1295) * Bump go.etcd.io/bbolt to 1.3.11 (#1187 #1292) * Bump golang.org/x/crypto to 0.31.0 (#1271) * Bump golang.org/x/mod to 0.22.0 (#1188 #1296) * Bump golang.org/x/net to 0.23.0 (#1157) * Bump golang.org/x/sys to 0.25.0 (#1184 #1240) * Bump google.golang.org/grpc to 1.67.0 (#1171 #1293) * Bump google.golang.org/grpc/cmd/protoc-gen-go-grpc to 1.5.1 (#1224) * Bump google.golang.org/protobuf to 1.35.2 (#1277) * Bump k8s.io/client-go to 0.32.0 (#1280) ## 4.28.0 (2024/04/06) * Add `tzdata` package to Docker image (#1144) * Alpine Linux 3.19 (#1140) * Bump github.com/jedib0t/go-pretty/v6 to 6.5.6 (#1137) * Bump github.com/panjf2000/ants/v2 to 2.9.1 (#1139) * Bump golang.org/x/mod to 0.17.0 (#1143) * Bump golang.org/x/sys to 0.19.0 (#1142) * Bump google.golang.org/grpc to 1.63.0 (#1141) ## 4.27.0 (2024/03/23) * Sound option support for pushover (#996) * Fix NTFY markdown (#1025) * Fix global defaults for file provider (#1063) * Switch to `github.com/PaulSonOfLars/gotgbot/v2` for Telegram API client (#1135) * Go 1.21 (#1026 #1050 #1058) * Generate sbom and provenance (#1116) * Bump github.com/alecthomas/kong to 0.9.0 (#1041 #1118) * Bump github.com/containerd/containerd to 1.7.14 (#1047 #1124) * Bump github.com/containers/image/v5 to 5.30.0 (#1029 #1112) * Bump github.com/docker/distribution to 2.8.3+incompatible (#991) * Bump github.com/docker/docker to 25.0.5+incompatible (#1120 #1134) * Bump github.com/go-playground/validator/v10 to 10.19.0 (#1020 #1109) * Bump github.com/hashicorp/nomad/api to 1.7.2 (#1049) * Bump github.com/jedib0t/go-pretty/v6 to 6.5.5 (#1012 #1083 #1126) * Bump github.com/microcosm-cc/bluemonday to 1.0.26 (#1042) * Bump github.com/moby/buildkit to 0.13.1 (#1043 #1111 #1117 #1128) * Bump github.com/opencontainers/image-spec to 1.1.0 (#1100) * Bump github.com/panjf2000/ants/v2 to 2.9.0 (#1046) * Bump github.com/rs/zerolog to 1.32.0 (#989 #1121) * Bump go.etcd.io/bbolt to 1.3.9 (#1044 #1106) * Bump golang.org/x/crypto to 0.17.0 (#1060) * Bump golang.org/x/mod to 0.16.0 (#1021 #1110) * Bump golang.org/x/net to 0.17.0 (#1002) * Bump golang.org/x/sys to 0.17.0 (#1035 #1092) * Bump google.golang.org/grpc to 1.62.1 (#1048 #1061 #1113) * Bump google.golang.org/protobuf to 1.33.0 (#1064 #1119) * Bump k8s.io/client-go to 0.29.3 (#1045 #1051 #1098 #1127) ## 4.26.0 (2023/09/23) * Global `defaults` support for image configuration (#887 #981 #982) * `image:tag@digest` format support (#915) * Handle analysis of images with tag and digest (#968) * Fix latest for `image list` command (#983) * Fix dead link in reporting-issue docs (#963) * Alpine Linux 3.18 (#914) * Bump github.com/AlecAivazis/survey/v2 to 2.3.7 (#900) * Bump github.com/alecthomas/kong to 0.8.0 (#905) * Bump github.com/containerd/containerd to 1.7.6 (#954) * Bump github.com/containers/image/v5 to 5.26.1 (#911) * Bump github.com/docker/docker to 24.0.6+incompatible (#947) * Bump github.com/eclipse/paho.mqtt.golang to 1.4.3 (#920) * Bump github.com/go-playground/validator/v10 to 10.15.4 (#972) * Bump github.com/gregdel/pushover to 1.3.0 (#975) * Bump github.com/jedib0t/go-pretty/v6 to 6.4.7 (#971) * Bump github.com/microcosm-cc/bluemonday to 1.0.25 (#927) * Bump github.com/moby/buildkit to 0.12.2 (#940) * Bump github.com/opencontainers/image-spec to 1.1.0-rc5 (#912 #974) * Bump github.com/panjf2000/ants/v2 to 2.8.2 (#913 #922 #978) * Bump github.com/rs/zerolog to 1.30.0 (#976) * Bump github.com/streadway/amqp to 1.1.0 (#904) * Bump golang.org/x/mod to 0.12.0 (#901 #917) * Bump golang.org/x/sys to 0.12.0 (#899 #945) * Bump google.golang.org/grpc to 1.58.2 (#906 #961 #980) * Bump google.golang.org/protobuf to 1.31.0 (#908) * Bump k8s.io/client-go to 0.28.2 (#960) ## 4.25.0 (2023/06/12) * `runOnStartup` watch option (#895) * ntfy notification support (#787) * Authentication support for ntfy (#890) * Sorting for prefixed semver (#765) * Check Nomad group meta tags (#763) * Go 1.20 (#858) * Bump github.com/docker/docker 24.0.2+incompatible (#851 #883) * Bump github.com/containers/image/v5 to 5.25.0 (#772 #791 #796 #855) * Bump github.com/containerd/containerd to 1.7.2 (#757 #792 #885) * Bump github.com/moby/buildkit to 0.11.6 (#790 #809 #848) * Bump github.com/crazy-max/gonfig to 0.7.1 (#865) * Bump github.com/crazy-max/gohealthchecks to 0.4.1 (#866) * Bump github.com/gregdel/pushover to 1.2.0 (#867) * Bump go.etcd.io/bbolt to 1.3.7 (#781) * Bump github.com/docker/distribution to 2.8.2+incompatible (#871) * Bump github.com/opencontainers/runc to 1.1.5 (#834) * Bump github.com/rs/zerolog to 1.29.1 (#777 #854) * Bump github.com/panjf2000/ants/v2 to 2.7.5 (#846 #889) * Bump github.com/jedib0t/go-pretty/v6 to 6.4.4 (#760 #803) * Bump github.com/microcosm-cc/bluemonday to 1.0.24 (#780 #810 #876) * Bump github.com/go-playground/validator/v10 to 10.14.10 (#778 #852 #896) * Bump github.com/imdario/mergo to 0.3.16 (#830 #898) * Bump google.golang.org/grpc to 1.52.0 (#762 #785 #826 #864) * Bump google.golang.org/grpc/cmd/protoc-gen-go-grpc to 1.3.0 (#806) * Bump google.golang.org/protobuf to 1.30.0 (#818) * Bump golang.org/x/mod to 0.10.0 (#786 #808 #837) * Bump golang.org/x/net to 0.7.0 (#793) * Bump golang.org/x/sys to 0.8.0 (#784 #807 #857) * Bump github.com/stretchr/testify to 1.8.4 (#801 #897) ## 4.24.0 (2022/12/29) * Entry metadata field (#749) * Jitter watch option (#746) * Allow customizing Signal notification message (#748) ## 4.23.1 (2022/12/28) * Fix release file extension (#743) ## 4.23.0 (2022/12/28) * Nomad provider (#722 #739 #742) * Signal (REST API) notifications support (#650) * Fix email notification message template (#740) * Fix panics when parsing notification templates (#741) * Fix test notification typo (#677) * docs: Fix `sort_tags` (#655) * docs: List valid log levels (#668) * docs: Fix the issues URL (#697) * docs: New blog posts from the community (#657) * Go 1.19 (#701) * Alpine Linux 3.17 (#735) * Fix proto gen (#720) * Enhance workflow (#706) * Use `GITHUB_REF` when tag pushed for versioning (#707) * Bump github.com/crazy-max/gonfig from 0.5.0 to 0.6.0 (#651) * Bump github.com/containerd/containerd from 1.6.6 to 1.6.14 (#669 #719 #732) * Bump github.com/rs/zerolog from 1.27.0 to 1.28.0 (#676) * Bump github.com/AlecAivazis/survey/v2 from 2.3.5 to 2.3.6 (#686) * Bump github.com/docker/go-units from 0.4.0 to 0.5.0 (#678) * Bump github.com/tidwall/pretty from 1.2.0 to 1.2.1 (#698) * Bump github.com/go-playground/validator/v10 from 10.11.0 to 10.11.1 (#699) * Bump github.com/microcosm-cc/bluemonday from 1.0.19 to 1.0.21 (#695) * Bump github.com/jedib0t/go-pretty/v6 from 6.3.5 to 6.4.3 (#694 #715 #724) * Bump google.golang.org/protobuf from 1.28.0 to 1.28.1 (#661) * Bump github.com/containers/image/v5 from 5.21.1 to 5.23.1 (#692 #716) * Bump google.golang.org/grpc from 1.48.0 to 1.51.0 (#696 #721) * Bump k8s.io/client-go from 0.24.3 to 0.25.4 (#689 #717) * Bump github.com/pkg/profile from 1.6.0 to 1.7.0 (#705) * Bump github.com/alecthomas/kong from 0.6.1 to 0.7.1 (#718) * Bump github.com/eclipse/paho.mqtt.golang from 1.4.1 to 1.4.2 (#711) * Bump github.com/panjf2000/ants/v2 from 2.5.0 to 2.7.1 (#709 #733) * Bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#708) * Bump github.com/opencontainers/image-spec from 1.1.0-rc1 to 1.1.0-rc2 (#702) * Bump golang.org/x/mod to 0.7.0 (#736) * Bump golang.org/x/sys to 0.3.0 (#737) * Bump github.com/moby/buildkit to 0.10.6 (#738) ## 4.22.0 (2022/07/17) * Allow customizing the hub link (#648) * Use OCI image url label to override hub link (#646) * Tags sorting support (#645) * Alpine Linux 3.16 (#647) * Go 1.18 (#592) * MkDocs Material 8.3.9 (#644) * Explain roles required for rocketchat notification (#553) * Bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.5 (#585 #625) * Bump github.com/alecthomas/kong from 0.3.0 to 0.6.1 (#549 #558 #576 #630) * Bump github.com/containerd/containerd from 1.5.9 to 1.6.0 (#557) * Bump github.com/containers/image/v5 from 5.19.0 to 5.21.1 (#552 #588 #603) * Bump github.com/docker/docker from 20.10.12 to 20.10.3-0.20220414164044-61404de7df1a (#575) * Bump github.com/eclipse/paho.mqtt.golang from 1.3.5 to 1.4.1 (#623) * Bump github.com/go-playground/validator/v10 from 10.10.0 to 10.11.0 (#568 #602) * Bump github.com/imdario/mergo from 0.3.12 to 0.3.13 (#617) * Bump github.com/jedib0t/go-pretty/v6 from 6.2.5 to 6.3.5 (#555 #584 #595 #642) * Bump github.com/microcosm-cc/bluemonday from 1.0.17 to 1.0.19 (#554 #636) * Bump github.com/moby/buildkit from 0.9.3 to 0.10.1-0.20220712094726-874eef9b70db (#578 #590 #610 #643) * Bump github.com/panjf2000/ants/v2 from 2.4.7 to 2.5.0 (#563 #611) * Bump github.com/rs/zerolog from 1.26.1 to 1.27.0 (#626) * Bump github.com/stretchr/testify from 1.7.1 to 1.8.0 (#635) * Bump google.golang.org/grpc from 1.45.0 to 1.48.0 (#615 #639) * Bump google.golang.org/protobuf from 1.27.1 to 1.28.0 (#582) * Bump k8s.io/client-go from 0.22.5 to 0.24.3 (#561 #580 #604 #640) ## 4.21.0 (2022/01/26) * Add `image prune` command (#519) * Fix matrix login scheme (#487) * Move `syscall` to `golang.org/x/sys` (#525) * Move from `io/ioutil` to `os` package (#524) * Fix notif template in docs * Enhance dockerfiles (#523) * Add binary bake target (#517) * MkDocs Material 8.1.8 (#520 #548) * Alpine Linux 3.15 (#527) * goreleaser-xx 1.2.5 (#539) * Bump github.com/alecthomas/kong from 0.2.17 to 0.3.0 (#507 #537) * Bump github.com/containerd/containerd from 1.5.5 to 1.5.8 (#494 #496 #509) * Bump github.com/containers/image/v5 from 5.16.0 to 5.19.0 (#498 #536 #546) * Bump github.com/docker/docker from 20.10.8+incompatible to 20.10.12+incompatible (#500 #510 #531) * Bump github.com/go-playground/validator/v10 from 10.9.0 to 10.10.0 (#538) * Bump github.com/jedib0t/go-pretty/v6 from 6.2.4 to 6.2.5 (#543) * Bump github.com/microcosm-cc/bluemonday from 1.0.15 to 1.0.17 (#499 #535) * Bump github.com/moby/buildkit from 0.9.0 to 0.9.3 (#495 #506 #512) * Bump github.com/opencontainers/image-spec to v1.0.2-0.20211117181255-693428a734f5 (#513) * Bump github.com/panjf2000/ants/v2 from 2.4.6 to 2.4.7 (#532) * Bump github.com/rs/zerolog from 1.24.0 to 1.26.1 (#485 #502 #534) * Bump google.golang.org/grpc from 1.40.0 to 1.44.0 (#492 #505 #529 #545) * Bump google.golang.org/grpc/cmd/protoc-gen-go-grpc from 1.1.0 to 1.2.0 (#533) * Bump k8s.io/client-go from 0.22.1 to 0.22.4 (#490 #511) ## 4.20.1 (2021/09/06) * Fix notification title (#483) ## 4.20.0 (2021/09/05) * Option to render fields (#480) * Allow choosing status to be notified (#475) * Enhance notif wording (#467) * Wrong remaining time displayed (#469) * Allow multi recipients for email notifier (#463) * Provide mutable tags for Diun image (#462) * Fix Dockerfile parser and add tests (#459) * Add e2e tests (#471) * Use args in kubernetes documentation example (#424) * Fix j2 variable in docs (#422) * Note to customize the hostname (#465) * Go 1.17 (#458) * Add `windows/arm64` artifact (#472) * Add `linux/riscv64` artifact (#427) * Alpine Linux 3.14 (#426) * MkDocs Material 7.2.6 (#428 #482) * Protoc 3.17.3 (#461) * Bump github.com/rs/zerolog from 1.23.0 to 1.24.0 (#477) * Bump github.com/crazy-max/gonfig from 0.4.0 to 0.5.0 (#474) * Bump github.com/gregdel/pushover to 1.1.0 (#470) * Bump github.com/streadway/amqp to 1.0.0 (#470) * Bump github.com/containers/image/v5 from 5.13.2 to 5.16.0 (#460 #476) * Bump k8s.io/client-go from 0.21.2 to 0.22.1 (#466) * Bump github.com/docker/docker from 20.10.7 to 20.10.8 (#451) * Bump github.com/moby/buildkit from 0.8.3 to 0.9.0 (#437) * Bump github.com/containerd/containerd from 1.5.2 to 1.5.5 (#433 #440 #447) * Bump github.com/microcosm-cc/bluemonday from 1.0.14 to 1.0.15 (#430) * Bump github.com/go-playground/validator/v10 from 10.6.1 to 10.9.0 (#429 #445 #455) * Bump github.com/jedib0t/go-pretty/v6 from 6.2.2 to 6.2.4 (#432) * Bump google.golang.org/grpc from 1.38.0 to 1.40.0 (#421 #453 #456) * Bump google.golang.org/protobuf from 1.26.0 to 1.27.1 (#420) * Bump codecov/codecov-action from 1 to 2 ## 4.19.0 (2021/06/26) * Allow customizing notification message (#415) * Bump github.com/panjf2000/ants/v2 from 2.4.5 to 2.4.6 (#416) * Bump k8s.io/client-go from 0.21.1 to 0.21.2 (#414) * Bump github.com/microcosm-cc/bluemonday from 1.0.13 to 1.0.14 (#413) * Bump github.com/containers/image/v5 from 5.13.1 to 5.13.2 (#412) ## 4.18.0 (2021/06/18) * Handle registry auth config (#411) * Bump k8s.io/client-go from 0.20.6 to 0.21.1 (#381) * Bump github.com/containers/image/v5 from 5.12.0 to 5.13.1 (#409) * Avoid notification for unupdated image (#406) * Use `openssl` pkg (#407) * Bump github.com/rs/zerolog from 1.22.0 to 1.23.0 (#405) * Bump google.golang.org/grpc from 1.37.0 to 1.38.0 (#389) * Bump github.com/microcosm-cc/bluemonday from 1.0.9 to 1.0.13 (#403 #410) * Bumps github.com/docker/docker from 20.10.6+incompatible to 20.10.7+incompatible (#397) * Bump github.com/jedib0t/go-pretty/v6 from 6.2.1 to 6.2.2 (#388) * Bump go.etcd.io/bbolt from 1.3.5 to 1.3.6 (#394) * Bump github.com/eclipse/paho.mqtt.golang from 1.3.4 to 1.3.5 (#400) * Bump github.com/alecthomas/kong from 0.2.16 to 0.2.17 (#401) * Bump github.com/tidwall/pretty from 1.1.0 to 1.2.0 (#390 #402) * Set `cacheonly` output for validators (#395) * Define serve command (#393) * Save raw manifest in db (#391) ## 4.17.0 (2021/05/26) :warning: See **Migration notes** in the documentation before upgrading. * Add CLI to interact with Diun through gRPC (#382) * Create `image` and `notif` proto services * Implement proto definitions * New commands `serve`, `image` and `notif` * Refactor command line usage doc * Better CLI error handling * Tools build constraint to manage tools deps through go modules * Compile and validate protos through a dedicated Dockerfile and a bake target * Merge validate and build workflow * Add upgrade notes * Bump github.com/eclipse/paho.mqtt.golang from 1.3.3 to 1.3.4 (#359) * Bump github.com/panjf2000/ants/v2 from 2.4.4 to 2.4.5 (#380) * Bump github.com/rs/zerolog from 1.21.0 to 1.22.0 (#379) * Bump github.com/go-playground/validator/v10 from 10.5.0 to 10.6.1 (#377) * MkDocs Materials 7.1.5 (#386) * Add `NO_COLOR` support (#384) * Bump github.com/pkg/profile from 1.5.0 to 1.6.0 (#363) * Move to docker/metadata-action (#366) * Bump github.com/containers/image/v5 from 5.11.1 to 5.12.0 (#360) * Bump github.com/containerd/containerd from 1.5.0-beta.4 to 1.5.2 (#353 #361 #362 #383) * Add blog posts (#355 #385) * Bump github.com/moby/buildkit from 0.8.2 to 0.8.3 (#354) ## 4.16.1 (2021/04/30) * Fix Swarm Provider (#351) ## 4.16.0 (2021/04/29) * Dockerfile provider (#329) * Note about `watch_repo` setting (#348) * Contribute to doc (#347) * Update docs for Podman support (#345) * Optional profiler volume (#344) ## 4.15.2 (2021/04/25) * Make profiler optional (#341) ## 4.15.1 (2021/04/25) * Fix profiler path (#339) ## 4.15.0 (2021/04/25) * Add `darwin/arm64` artifact (#338) * MkDocs Materials 7.1.3 (#337) * Add profiler flag (#336) * Handle digest based image reference (#335) * Bump github.com/docker/docker from 20.10.5+incompatible to 20.10.6+incompatible (#324) * Bump github.com/containers/image/v5 from 5.10.5 to 5.11.1 (#323 #330) * Bump github.com/go-playground/validator/v10 from 10.4.1 to 10.5.0 (#319) * Bump github.com/panjf2000/ants/v2 from 2.4.3 to 2.4.4 (#312) * Bump github.com/rs/zerolog from 1.20.0 to 1.21.0 (#309) * Bump github.com/microcosm-cc/bluemonday from 1.0.4 to 1.0.9 (#311 #321 #325 #333) * Bump github.com/eclipse/paho.mqtt.golang from 1.3.2 to 1.3.3 (#316) * Deploy docs on workflow dispatch or tag (#305) ## 4.14.0 (2021/03/15) * Bump k8s.io/client-go from 0.19.4 to 0.20.4 (#280) * Docker client 20.10.5 (#303) * Allow telegram chat IDs as file (#301) * Go 1.16 (#302) * Handle git ref for artifact target * Bump github.com/imdario/mergo from 0.3.11 to 0.3.12 (#298) * Bump github.com/crazy-max/gohealthchecks from 0.2.0 to 0.3.0 (#296) * Bump github.com/alecthomas/kong from 0.2.15 to 0.2.16 (#295) * Allow configuring scheme for MQTT broker (#292) * Switch to [goreleaser-xx](https://github.com/crazy-max/goreleaser-xx) (#291) * Bump github.com/containers/image/v5 from 5.10.4 to 5.10.5 (#290) ## 4.13.0 (2021/03/01) * Missing token as secret setting for some notifiers (#289) * Allow disabling log color output (#288) * Bump github.com/containers/image/v5 from 5.10.1 to 5.10.4 (#271 #282 #284) * Cleanup workflows (#281 #287) * Do not check recipient details for Pushover (#277) * MkDocs Materials 6.2.8 (#276) * Fix markdown renderer (#275) * Add message client for notifiers (#273) ## 4.12.0 (2021/02/09) * Use digest as comparison footprint (#269) * Bump github.com/alecthomas/kong from 0.2.12 to 0.2.15 (#270) * Bump github.com/eclipse/paho.mqtt.golang from 1.3.1 to 1.3.2 (#268) * Bump github.com/containers/image/v5 from 5.9.0 to 5.10.1 (#265) * Move to [docker/bake-action](https://github.com/docker/bake-action) (#266) * Typo in documentation (#258) * Log image validation ## 4.11.0 (2021/01/04) * Fix DB migration (#255) * Add Pushover notification (#254) * Avoid duplicated notifications with Kubernetes DaemonSet (#252) * Make scheduler optional (#251) * Bump github.com/eclipse/paho.mqtt.golang from 1.3.0 to 1.3.1 (#249) * Handle exclusions as a distinct status (#248) ## 4.10.0 (2020/12/26) * Refactor CI and dev workflow with buildx bake (#247) * Upload artifacts * Add `image-local` target * Single job for artifacts and image * Add `armv5` artifact * MQTT Reconnection Log Spam (#241) * Add Docker + File providers user guide (#239) * Bump github.com/alecthomas/kong from 0.2.11 to 0.2.12 (#231) * Bump github.com/eclipse/paho.mqtt.golang from 1.2.0 to 1.3.0 (#235) * Bump github.com/containers/image/v5 from 5.8.1 to 5.9.0 (#236) * Bump gopkg.in/yaml.v2 from 2.3.0 to 2.4.0 (#228) * Bump github.com/containers/image/v5 from 5.8.0 to 5.8.1 (#226) ## 4.9.0 (2020/11/16) * Fix duplicated notifications * Remove support for `freebsd/*` (moby/moby#38818) * Add support for `linux/ppc64le` and `linux/s390x` (binary) * Bump k8s.io/client-go from 0.19.3 to 0.19.4 (#224) * Bump github.com/containers/image/v5 to 5.8.0 ## 4.8.1 (2020/11/14) * Fix registry timeout context (#221) * Image closer not required while fetching tags ## 4.8.0 (2020/11/13) * Go 1.15 (#218) * Remove `linux/s390x` platform support (for now) * Check digest from HEAD request (#217) * Add FAQ note about Docker Hub rate limits * Compare digest as watch setting * Optimize build time * Add hub link for GitHub Container Registry (#211) * Update deps ## 4.7.0 (2020/11/02) * Add MQTT notification (#192) * Docker image also available on [GitHub Container Registry](https://github.com/users/crazy-max/packages/container/package/diun) * Use zoneinfo from Go (#202) * Remove `--timezone` flag * Use Docker meta action to handle tags and labels * Update deps ## 4.6.1 (2020/10/22) * Typos in documentation * Bump docker/login-action from v1.4.1 to v1.6.0 (#198) * Bump k8s.io/client-go from 0.19.2 to 0.19.3 (#199) * Bump codecov/codecov-action from v1.0.13 to v1.0.14 (#195) * Bump github.com/go-playground/validator/v10 from 10.4.0 to 10.4.1 (#197) * Bump github.com/panjf2000/ants/v2 from 2.4.2 to 2.4.3 (#196) ## 4.6.0 (2020/10/13) * Add support for [Healthchecks](https://healthchecks.io/) to monitor Diun watcher (#78) * Add option to mention specific users or roles for Discord notifier (#188) * Update docker install documentation * Add "Too many requests to registry" section in FAQ (#168) * Update deps * Switch to [Docker actions](https://github.com/docker/build-push-action) ## 4.5.0 (2020/08/29) * Allow setting the hostname sent to the SMTP server with the HELO command for mail notification (#165) * Fix Telegram notification error (#162) ## 4.4.1 (2020/08/20) * Allow using `--test-notif` without providers and DB connection (#157 #150) * Update deps ## 4.4.0 (2020/08/08) * Allow customizing message type for Matrix notifications (#143) ## 4.3.1 (2020/07/30) * Hostname not taken into account for Matrix notifications ## 4.3.0 (2020/07/29) * Add Matrix notification (#124) ## 4.2.0 (2020/07/16) * Seek configuration file from default places (#107) * Switch to [gonfig](https://github.com/crazy-max/gonfig) * Update deps ## 4.1.1 (2020/06/26) * Small typo ## 4.1.0 (2020/06/26) * Discord notifications (#110 #111) * Update migration notes (#107) * Logging when configuration file or `DIUN_` env vars not found (#107) * Bump github.com/containers/image/v5 from 5.4.4 to 5.5.1 (#96) ## 4.0.0 (2020/06/22) :warning: See **Migration notes** in the documentation for breaking changes. * Display hostname in notifications (#102) * Automatically determine registry options based on image name (#103) * Docs website with mkdocs (#99) * Skip dangling images (#98) * More explicit message if manifest not found (#94) * Add swarm example * Update doc for file and Swarm providers * Add Kubernetes provider (#25) * Update Teams notification screenshot (#93) * Send message as markdown for Gotify and Telegram notifiers * Add link to respective hub (#40) * Configuration transposed into environment variables (#82) * Configuration file not required anymore * `DIUN_DB` env var renamed `DIUN_DB_PATH` * Only accept duration as timeout value (`10` becomes `10s`) * Enhanced documentation (#83) * Add note about test notifications (#79) * Improve configuration validation * Fix telegram init * All fields in configuration are now _camelCased_ * Docker API version negotiation (#29) * Add Mattermost compatibility via Slack webhooks (#80) * Update deps ## 3.0.0 (2020/05/27) :warning: See **Migration notes** in the documentation for breaking changes. * Add script notification (#53) * Add Teams notification (#72) * Add `--test-notif` flag (#23) * Allow only one Docker and Swarm provider * Remove "enable" setting for notifiers * Logging when no image is found * Add Amqp notification client (#63) * Fix default log level * Move static to file provider (#71) * Reload config on change for file provider (#16) * Switch to kong command-line parser (#66) * Enhanced Dockerfile * Review of platform detection (#57) * Leave default image platform empty for file provider (see FAQ doc) * Handle platform variant * Add database migration process * Switch to Open Container Specification labels as label-schema.org ones are deprecated * Remove unneeded `diun.os` and `diun.arch` docker labels * Add upgrade notes * Update deps ## 2.6.1 (2020/03/26) * Downgrade containers/image to 5.2.1 (#54) ## 2.6.0 (2020/03/26) * Fix service image inspection (#52) * Docker client v19.03.8 * Update deps ## 2.5.0 (2020/03/01) * Add Rocket.Chat notifier (#44) ## 2.4.0 (2020/02/17) * Add Gotify notification client (#36) * Bump containers/image v5 (#35) ## 2.3.0 (2020/01/28) * Add Telegram notifier (#30) * Docker client struct options * Move registry client to a dedicated package ## 2.2.1 (2020/01/07) * Set user agent for Docker registry client * Update deps ## 2.2.0 (2019/12/22) * Add option to skip notification at the very first analysis of an image (#10) * Skip analysis of locally built image ## 2.1.0 (2019/12/17) * Add Slack notifier (#8) ## 2.0.0 (2019/12/14) :warning: See **Migration notes** in the documentation for breaking changes. * Include provider in notifications * Add providers documentation * Move image validation and improve job execution * Add Swarm provider * Add fields to load sensitive values from file (#7) * Add Docker provider (#3) * Docker client v19.03.5 * Move `image` field to providers layer and rename it `static` * Update deps * Go 1.13.5 * Seconds field optional for schedule ## 1.4.1 (2019/10/20) * Update deps * Fix Docker labels ## 1.4.0 (2019/10/01) * Multi-platform Docker image * Switch to GitHub Actions * Stop publishing Docker image on Quay * Go 1.12.10 * Use GOPROXY ## 1.3.0 (2019/08/22) * Add Linux service doc and sample * Move documentation * Fix go mod * Remove `--docker` flag * Allow overriding database path through `DIUN_DB` env var ## 1.2.0 (2019/08/18) * Update deps * Display containers/image logs * Fix registry options not setted (#5) ## 1.1.0 (2019/07/24) * Update deps ## 1.0.2 (2019/07/01) * Worker pool can be full while retrieving tags ## 1.0.1 (2019/07/01) * Fix runtime error ## 1.0.0 (2019/07/01) :warning: See **Migration notes** in the documentation for breaking changes. * Always run on startup. Flag `--run-startup` removed. * Display next execution time * Use v3 robfig/cron * Move `Os` and `Arch` filters to image * Retrieve all tags by default * Review config file structure * Improve worker pool ## 0.5.0 (2019/06/09) * Add worker pool to parallelize analyses ## 0.4.1 (2019/06/08) * Filter tags before return them ## 0.4.0 (2019/06/08) * Add option to set the maximum number of tags to watch for an item if `watch_repo` is enabled ## 0.3.2 (2019/06/08) * Fix registry client context ## 0.3.1 (2019/06/08) * Fix email template * Add flag to log caller ## 0.3.0 (2019/06/08) * Allow overriding os and architecture when watching * Move `insecure_tls` and `timeout` options to registry option * Rename Bolt bucket * Change default schedule * Review registry client ## 0.2.0 (2019/06/05) * Don't skip repo analysis if default tag not found * Docker engine 18.09.6 ## 0.1.1 (2019/06/04) * Increase default timeout * Fix `data` volume mount ## 0.1.0 (2019/06/04) * Initial version