- feat: Subscribe to all triggers at once (#202)
- feat: Add .strings.ReplaceAll expression (#332)
- feat: Add .sync.GetInfoItem expression that simplifies retrieving operation info items by name
- feat: Plaintext connection to repo-server with ability disable TLS (#281)
- feat: Dynamic ConfigMap name and Secret name (#77)
- feat: Configurable path for slack bot (#94)
- feat: Support rocketchat
- feat: Support google chat
- feat: Support alertmanager
- feat: Support pushover
- feat: Support email SendHtml
- feat: Add message aggregation feature by slack threads API
- feat: Add summary field into teams message
- feat: Support Markdown parse mode in telegram
- fix: syntax error in Teams notifications (#271)
- fix: service account rbac issue , add namespace support for informer (#322)
- fix: add annotations nil check
- fix: add expr error log
- Move notification providers to notifications-engine library
- feat: ArgoCD Notifications for Created, Deleted status (#231)
- feat: improve oncePer evaluate (#228)
- feat: support change timezone (#226)
- feat: support mattermost integration (#212)
- feat: support telegram private channel (#207)
- feat: GitHub App integration (#180)
- feat: MS Teams integration (#181)
- fix: merging secrets into service config not working (fixes #208)
- fix: update cached informer object instead of reloading app to avoid duplicated notifications (#204)
- fix: static configmap and secret binding (#136)
- fix: revision changes only if someone run sync operation or changes are detected (#157)
- fix: if app has no subscriptions, then nothing to process (#174)
- fix:improve annotation iterate (#159)
- fix: the on-deployed trigger sends multiple notifications (#154)
- feat: triggers with multiple conditions and multiple templates per condition
- feat: support
oncePer
trigger property that allows sending notification "once per" app field value (#60) - feat: add support for proxy settings (#42)
- feat: support self-signed certificates in all HTTP based integrations (#61)
- feat: subscription support specifying message template
- feat: support Telegram notifications (#49)
- Failed notifications affect multiple subscribers (#79)
- Built-in triggers/templates replaced with triggers/templates "catalog" (#56)
config.yaml
andnotifiers.yaml
configs split into multiple ConfigMap keys (#76)trigger.enabled
field is replaced withdefaultTriggers
setting- Replace
template.body
,template.title
fields withtemplate.message
andtemplate.email.subject
fields
- feat: support default subscriptions
- feat: support loading commit metadata (#87)
- feat: add controller prometheus metrics (#86)
- feat: log http request/response in every notifier (#83)
- feat: add CLI debugging commands (#81)
- fix: don't append slash to webhook url (#70) (#85)
- fix: improve settings parsing errors (#84)
- fix: use strategic merge patch to merge built-in and user provided config (#74)
- fix: ensure slack attachment properly formatted json object (#73)
- feat: support default subscriptions
- fix: ensure slack attachment properly formatted json object
- feat: support sending the generic webhook request
- feat: Grafana annotation notifier ( thanks to nhuray )
- fix: wait for next reconciliation after sync ( thanks to sboschman )
- feat: support managing subscriptions using Slack bot
- feat: support
time.Now()
andtime.Parse(...)
in trigger condition ( thanks to @HatsuneMiku3939 ) - feat: Add icon emoij and icon url support for Slack messages ( thanks to sboschman )
- feat: Introduce sprig functions to templates( thanks to imranismail )
- fix: fix null pointer dereference error while config parsing
- fix: fix null pointer dereference error while config parsing
- fix: notification config parse (#19) ( thanks to @yutachaos ! )
- Opsgenie support (thanks to Dominik Münch)
- Slack message blocks and attachments support
- Trigger specific subscriptions
- Move repo and docker image to https://github.com/argoproj-labs/argocd-notifications
- built-in triggers are disabled by default
- support setting hot reload
- embed built-in triggers/templates into binary instead of default config map
- support enabling/disabling triggers
- support customizing built-in triggers/templates
- add on-sync-running/on-sync-succeeded triggers and templates
- fix sending same notification twice
- use
scratch
as a base image
First MVP:
- email, slack notifications
- subscribe at application/project level