Releases: argoproj/argo-events
v1.4.0
Major Changes
- Lambda trigger supports specifying invocation types
- Kafka event source can now use SASL authentication
- Combine controller images, event source image, sensor image and webhook image to one, and use quay.io as image registry
- HTTP trigger supports referencing headers from Secret or ConfigMap
- Introduce
expr
filter in Sensor dependencies. - AMQP event source authentication support
- Argo Events image supports multi arch
Pull Requests
- feat: customize maxBytes and maxMsgs for EventBus (#1272)
- docs: Update 06-trigger-conditions.md (#1271)
- fix: duplicate trigger name validation. Fixes #1262 (#1263)
- feat: add terminate event (#1268)
- Update 03-trigger-sources.md (#1264)
- add link to examples and adjust punctuation (#1256)
- fix: default param value not applied in some cases (#1254)
- feat: amqp event source authentication (#1252)
- fix(ci): release action (#1251)
- chore: Workflow to build all Arch (#1218)
- chore: re-run codegen on master
- feat: Introduce expr filters (#1226)
- chore: re-run codegen (#1233)
- Secure headers for HTTP Trigger (#1229)
- chore: remove source of duplicate properties in JSON log (#1228)
- chore: Fix make command (#1221)
- fix: Kafka/SASL Verbiage cleanup and examples (#1220)
- fix: limit slack API calls (#1207)
- fix(ci): fix env name for quay.io (#1211)
- chore: Combine binaries/images to one (#1203)
- docs(argo-events): Add link to FAQ on debug (#1210)
- docs(argo-events): Added example with debug log enabled (#1208)
- docs(argo-events): Added helpful information to FAQ (#1209)
- docs: Enriched github example (#1204)
- chore: build sensor image from scratch (#1202)
- fix: retry duration recognize strings. Fixes #1200 (#1201)
- feat: kafka sasl auth (#1186)
- feat(lambda-trigger): expose Lambda invocation type. Closes: #994 (#1187)
Contributors
@mac9416
@joshuajorel
@KeisukeYamashita
@caueasantos
@alecrajeev
@tinkerborg
@cbuckley01
@svmaris
@JamesPeiris
@maganaluis
@VaibhavPage
@mickkael
@marviniter
@soulshake
@orbatschow
@liyjcdl
Installation
kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.4.0/manifests/install.yaml
# Install validating webhook (optional)
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.4.0/manifests/install-validating-webhook.yaml
v1.3.1
Major Changes
- Fail invalid SNS notification request instead of application panic.
- Github Event Source supports multi repos and mitigate race conditions when
DeleteHookOnFinish
is used. - Fix EventSource Pod start issue when EventBus uses
none
auth strategy.
See what's new in v1.3.
Pull Requests
- fix: Always mount tmp emptyDir. Fixes #1194 (#1196)
- fix: typo in readme (#1193)
- ci: Run Snyk vulnerability check (#1192)
- chore: fix typo (#1189)
- feat(github-eventsource): Support multi repos and mitigate race conditions (#1181)
- fix: Fast fail invalid SNS notification. Fixes: #1182 (#1185)
- docs: Revert "docs: Update link to the new CNCF Slack channel (#1179)" (#1180)
- docs: Update link to the new CNCF Slack channel (#1179)
Contributors
@terrytangyuan
@whynowy
@mac9416
@KeisukeYamashita
Installation
kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.3.1/manifests/install.yaml
# Install validating webhook (optional)
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.3.1/manifests/install-validating-webhook.yaml
v1.3.0
What's New?
Check it out in our blog.
Major Changes
- HA support for EventSource and Sensor, see the detail at
https://github.com/argoproj/argo-events/blob/master/docs/eventsources/ha.md
https://github.com/argoproj/argo-events/blob/master/docs/sensors/ha.md - An optional validating-webhook is introduced to Argo Events, see the detail here.
- Prometheus metrics is now available, see the detail.
- A dedicated trigger for Azure Event Hubs messages, see the doc.
- Filters feature in Sensor dependencies supports template function and multiple paths, see the doc.
- CRD version is update from
apiextensions.k8s.io/v1beta1
toapiextensions.k8s.io/v1
, andstatus
subresource is enabled. - Trigger now has the ability to retry.
- Couple of tools for stress testing are available here.
- Some other features and enhancement as well as bug fixes.
- The privileges for
argo-events-sa
are shrunken, this SA is only supposed to be used by the controllers. If you are usingargo-events-sa
inargo-events
namespace to run your own application, please change to use dedicated service accounts with proper RBAC settings. - Some of the features are deprecated, and will be unsupported in future version, if you are still using them please migrate to new approaches. See the list below.
caCertPath
,clientCertPath
andclientKeyPath
fortlsConfig
in EventSources and Sensor will be unsupported in v1.5, usecaCertSecret
,caCertSecret
andclientKeySecret
instead.spec.nats.native.antiAffinity
in EventBus will be unsupported in v1.5, usespec.nats.native.affinity
instead.userPayload
inCalendarEventSource
will be unsupported in v1.5, usemetadata
instead.credentialsFile
inPubSubEventSource
will be unsupported in v1.5, usecredentialSecret
instead.serverCertPath
andserverKeyPath
for webhook typed EventSource will be unsupported in v1.5, useserverCertSecret
andserverKeySecret
instead.circuit
,switch
anddependencyGroups
will be unsupported in v1.5, use Trigger Conditions instead.certFilePath
inCustomTrigger
spec will be unsupported in v1.5, usecertSecret
instead.- When configuring trigger source with
git
,sshKeyPath
will be unsupported in v1.5, usesshKeySecret
instead. spec.replica
is deprecated in EventSource object, usespec.replicas
instead, will be unsupported in v1.5.
Pull Requests
- chore: Clean up unnecessary privileges for argo-events-sa (#1175)
- feat: enable affinity for Sensor (#1176)
- Update link in 02-parameterization.md (#1174)
- feat: EventSource and Sensor HA without extra RBAC (#1163)
- fix: Backoff retry should not swallow errors. Fixes #1166 (#1167)
- chore: fix e2e ci build on release branch (#1161)
- Added Produvar to USERS.md (#1122)
- chore: use zap.SugaredLogger instead of zap.Logger (#1160)
- chore: Add missing test cases (#1159)
- feat: HA support for event sources and sensors (#1158)
- fix(resource-eventsource): Use event time instead of obj create time to filter UPDATE/DELETE events (#1157)
- chore: use ClusterRoleBinding v1 (#1154)
- docs: document release cycle (#1153)
- feat: use crypto/rand to generate event bus token (#1149)
- docs: Updated README.md (#1151)
- feat: azure event hubs trigger (#1140)
- fix: Trim newline of the content read from Secrets or Configmaps (#1146)
- fix(docs) gitlab -> github (#1145)
- docs: Add demo link to README.md
- chore: Update version in Makefile during release preparation (#1136)
- fix(stress-testing): only check total requests when it is specified (#1135)
- fix(git-sensor): force fetch from git repository
- docs: Enhance the filters tutorial for #1097 (#1130)
- fix(GithubEventSource): Compare events ignoring order and duplicate (#1124)
- chore: stress testing (#1121)
- feat(sensor): add encoding decode in filter matching (#1123)
- docs(user): add user to list (#1119)
- fix(SQS): Log errors with SQS connections. Fixes #1114 (#1115)
- docs: Update Code of Conduct (#1117)
- Update link to Argo Workflows (#1116)
- chore: deprecation in v1.5 comments (#1109)
- docs: Add missing RBAC requirements for calendar catch-up (#1108)
- feat: metrics follow-up, latency of events processing in eventsource (#1101)
- chore: Add release related commands (#1102)
- docs: Slack Required groups:read to list channel names (#1104)
- docs: Add several docs and re-organize (#1095)
- chore: refine trigger logging (#1099)
- fix: Changed Result.Str to Result.String() (#1098)
- chore: add stale action (#1086)
- feat: Ability to retry trigger (#1090)
- fix: typo in README.md (#1093)
- chore: Do not create metrics service for EventBus. Closes #1084 (#1085)
- feat: expose entire affinity field for native nats eventbus (#1083)
- feat: enable Priority and PriorityClassName for CRD objects. (#1081)
- feat: Expose Prometheus metrics. Closes #204 (#1047)
- chore: add e2e test. Closes #511 (#1067)
- chore: add a github action to auto build gh-pages (#1082)
- fix(sensor): Slack trigger should not join conversation for private channel (#1078)
- docs: Add missing apiVersion to EventBus example (#1079)
- fix: tls config validation, follow up on #1070 (#1076)
- fix: make caCert, clientCert and clientKey optional for tls config (#1070)
- feat: Prevent EventBus with clients connected from being deleted (#1066)
- docs: video (#1064)
- feat(eventsource): Support NATS access with auth. Closes #1050 (#1052)
- chore: update CRD version to apiextensions.k8s.io/v1 (#1054)
- fix(docs): fix webhook installation url (#1053)
- fix: Use different clientID for each EventBus reconnection. Fixes #1055 (#1061)
- fix(slack trigger): properly iterate api response (#1058)
- chore: Upgrade go version and argo CLI version (#1051)
- feat: Introducing a Validating Admission Controller (#1021)
- feat: implement delete function for k8s objects (#1041)
- docs: Video (#1046)
- Adding the link to the video that explains Events (#1044)
- chore: Upgrade sprig templating library to v3.2.0 (#1043)
- fix: correcting the value of Types (#1038)
- fix(codegen): EventBus codegen plural issue introduced by k8s upgrade (#1037)
- fix: Not able to send message to slack private channel (#1036)
- fix(eventbus): set nats routes with pod DNS names. Fixes #1026 (#1033)
- feat: use status resources for controller reconciliation. Closes #1029 (#1030)
- fix(sensor-controller): Return err when a sensor spec is invalid. Fixes #1017 (#1018)
- chore: Sensor related packages refactory (#1022)
- chore: Publish images to Quay.io (#1014)
- feat: AMQPEventSource extra parameters. Fixes #1007 (#1009)
- chore: Allow release testing (#1013)
- docs: add log to trigger.md (#1011)
- fix: Kafka sensor url. Fixes #1006 (#1008)
Contributors
@spaghettifunk
@alexec
@simster7
@whynowy
@shashwat-appdirect
@tomgoren
@vfarcic
@tinkerborg
@AleksanderGondek
@scompt
@sestegra
@jayfray12
@tico24
@AnaisUrlichs
@sbose78
@delwaterman
@tczhao
Installation
kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.3.0/manifests/install.yaml
# Install validating-webhook
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.3.0/manifests/install-validating-webhook.yaml
v1.3.0-rc4
Major Changes
A new approach to run EventSource and Sensor with HA, without configuring extra RBAC.
see the detail at
https://github.com/argoproj/argo-events/blob/master/docs/eventsources/ha.md
https://github.com/argoproj/argo-events/blob/master/docs/sensors/ha.md
Pull Requests
- #1167 fix: Backoff retry should not swallow errors. Fixes #1166
- #1163 feat: EventSource and Sensor HA without extra RBAC
Contributors
Installation
kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.3.0-rc4/manifests/install.yaml
# Install validating-webhook
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.3.0-rc4/manifests/install-validating-webhook.yaml
v1.3.0-rc3
Major Changes
- HA support for EventSource and Sensor, see the detail at
https://github.com/argoproj/argo-events/blob/master/docs/eventsources/ha.md
https://github.com/argoproj/argo-events/blob/master/docs/sensors/ha.md - Fixed a bug for Resource EventSource, see #1157
- Deprecated
spec.replica
in EventSource spec, it will be removed in v1.5, usespec.replicas
instead.
Pull Requests
- #1122 Added Produvar to USERS.md
- #1158 feat: HA support for event sources and sensors
- #1157 fix(resource-eventsource): Use event time instead of obj create time to filter UPDATE/DELETE events
- #1154 chore: use ClusterRoleBinding v1
Contributors
Installation
kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.3.0-rc3/manifests/install.yaml
# Install validating-webhook
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.3.0-rc3/manifests/install-validating-webhook.yaml
v1.3.0-rc2
Major Changes
- #1128 fix(git-sensor): force fetch from git repository
- #1146 fix: Trim newline of the content read from Secrets or Configmaps
- #1140 feat: azure event hubs trigger
- #1149 feat: use crypto/rand to generate event bus token
Contributors
@tico24
@rory-lamendola
@whynowy
@alexec
@kandros
@joshuajorel
Installation
kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.3.0-rc2/manifests/install.yaml
# Install validating-webhook
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.3.0-rc2/manifests/install-validating-webhook.yaml
v1.3.0-rc1
What's New?
- An optional validating-webhook is introduced to Argo Events, see the detail here.
- Prometheus metrics is now available, see the detail.
- A simple tool for stress testing is available here.
- CRD version is update from
apiextensions.k8s.io/v1beta1
toapiextensions.k8s.io/v1
, andstatus
subresource is enabled. - Trigger now has the ability to retry.
- Some other features and enhancement as well as bug fixes.
- Some of the features are deprecated, and will be unsupported in future version, if you are still using them please migrate to new approaches. See the list below.
caCertPath
,clientCertPath
andclientKeyPath
fortlsConfig
in EventSources and Sensor will be unsupported in v1.5, usecaCertSecret
,caCertSecret
andclientKeySecret
instead.spec.nats.native.antiAffinity
in EventBus will be unsupported in v1.5, usespec.nats.native.affinity
instead.userPayload
inCalendarEventSource
will be unsupported in v1.5, usemetadata
instead.credentialsFile
inPubSubEventSource
will be unsupported in v1.5, usecredentialSecret
instead.serverCertPath
andserverKeyPath
for webhook typed EventSource will be unsupported in v1.5, useserverCertSecret
andserverKeySecret
instead.circuit
,switch
anddependencyGroups
will be unsupported in v1.5, use Trigger Conditions instead.certFilePath
inCustomTrigger
spec will be unsupported in v1.5, usecertSecret
instead.- When configuring trigger source with
git
,sshKeyPath
will be unsupported in v1.5, usesshKeySecret
instead.
Major Changes
Enhancements & Fixes
- #1008 feat: Kafka sensor support multiple URLs
- #1009 feat: AMQPEventSource extra parameters.
- #1014 chore: Publish images to Quay.io
- #1030 feat: use status resources for controller reconciliation
- #1033 fix(eventbus): set nats routes with pod DNS names
- #1041 feat: implement delete function for k8s objects
- #1021 feat: Introducing a Validating Admission Controller
- #1058 fix(slack trigger): properly iterate api response
- #1061 fix: Use different clientID for each EventBus reconnection
- #1054 chore: update CRD version to apiextensions.k8s.io/v1
- #1052 feat(eventsource): Support NATS access with auth
- #1066 feat: Prevent EventBus with clients connected from being deleted
- #1070 fix: make caCert, clientCert and clientKey optional for tls config
- #1078 fix(sensor): Slack trigger should not join conversation for private channel
- #1047 feat: Expose Prometheus metrics.
- #1081 feat: enable Priority and PriorityClassName for CRD objects
- #1083 feat: expose entire affinity field for native nats eventbus
- #1085 chore: Do not create metrics service for EventBus
- #1090 feat: Ability to retry trigger
- #1098 fix: Changed Result.Str to Result.String(). Fixes: #1097
- #1115 fix(SQS): Log errors with SQS connections. Fixes #1114
- #1123 feat(sensor): add template function in filter matching
- #1124 fix(GithubEventSource): Compare events ignoring order and duplicate
Contributors
@spaghettifunk
@alexec
@simster7
@whynowy
@shashwat-appdirect
@tomgoren
@vfarcic
@tinkerborg
@AleksanderGondek
@scompt
@sestegra
@jayfray12
@tico24
@AnaisUrlichs
@sbose78
@delwaterman
@tczhao
Installation
kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.3.0-rc1/manifests/install.yaml
# Install validating-webhook
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.3.0-rc1/manifests/install-validating-webhook.yaml
v1.2.3
Major Changes
- #1058 fix(slack trigger): properly iterate api response
- #1070 fix: make caCert, clientCert and clientKey optional for tls config
Contributors
Installation
kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.2.3/manifests/install.yaml
v1.2.2
Major Changes
- #1038 fix: correcting the value of Types
Contributors
Installation
kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.2.2/manifests/install.yaml
v1.2.1
Major Changes
- #1018 fix(sensor-controller): Return err when a sensor spec is invalid. Fixes #1017
- #1036 fix: Not able to send message to slack private channel
- #1037 fix(codegen): EventBus codegen plural issue introduced by k8s upgrade
Contributors
Installation
kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.2.1/manifests/install.yaml