Skip to content

Releases: argoproj/argo-events

v1.5.3

22 Nov 18:36
Compare
Choose a tag to compare

Major Changes

  • fix: Creation of ingress resource with k8s trigger (#1434)
  • fix: Eval of params with missing src dep and no default value (#1433)

Installation

kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.5.3/manifests/install.yaml

# Install validating webhook (optional)
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.5.3/manifests/install-validating-webhook.yaml

v1.5.2

09 Nov 20:01
Compare
Choose a tag to compare

Major Changes

  • fix: fatal the services if starting failed (#1405)

Installation

kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.5.2/manifests/install.yaml

# Install validating webhook (optional)
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.5.2/manifests/install-validating-webhook.yaml

v1.5.1

08 Nov 07:35
Compare
Choose a tag to compare

Major Changes

  • fix: sensor controller validate trigger (#1378)
  • feat: trigger conditions reset. Closes #1381 (#1392)
  • chore: upgrade dep version to fix security issue (#1397)

Installation

kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.5.1/manifests/install.yaml

# Install validating webhook (optional)
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.5.1/manifests/install-validating-webhook.yaml

v1.5.0

12 Oct 18:48
Compare
Choose a tag to compare

Upgrading Notes

  1. v1.5 is not fully backward compatible with old version as some deprecated fields are removed, please check Major Changes, and use the new approaches recommended if you are using any of those deprecated fields.
  2. If your Trigger has multiple dependencies, for example A && B, upgrading from previous version should be conducted after an action is triggered, before a new event from either A or B is emitted. Otherwise the new emitted event will be ignored.

Major Changes

  • Trigger rate limiting - enabling guard rails for protecting downstream service resource starvation.
  • Support Bitbucket event source.
  • Support Pulsar trigger.
  • Gitlab event source to support multiple projects.
  • Simplified Workflows & k8s resources creation - group/version/kind not needed any more.
  • Following deprecated fields are removed (notified in v1.3).
  1. caCertPath, clientCertPath and clientKeyPath for tlsConfig in EventSources and Sensor are removed, use caCertSecret, caCertSecret and clientKeySecret instead.
  2. spec.nats.native.antiAffinity in EventBus is removed, use spec.nats.native.affinity instead.
  3. userPayload in CalendarEventSource is unsupported, use metadata instead.
  4. credentialsFile in PubSubEventSource is unsupported , use credentialSecret instead.
  5. serverCertPath and serverKeyPath for webhook typed EventSource are removed, use serverCertSecret and serverKeySecret instead.
  6. circuit, switch and dependencyGroups are not supported any more, use Trigger Conditions instead.
  7. certFilePath in CustomTrigger spec is unsupported, use certSecret instead.
  8. When configuring trigger source with git, sshKeyPath is unsupported, use sshKeySecret instead.
  9. spec.replica is removed in EventSource object, use spec.replicas.

Pull Requests

  • docs: update payload parsing in the filter template tutorial (#1370)
  • feat: Generate CHANGELOG.md automatically (#1368)
  • fix: disable bool simplifier due to performance issue. Fixes #1339 (#1363)
  • fix(example): url sensor argo-workflow link (#1362)
  • chore: fix crdgen issue after upgrading (#1361)
  • docs: updated git url to point to the correct argo-workflows repo containing the specified hello-world.yaml file (#1360)
  • feat: Adding support for token authentication in Pulsar EventSource (#1359)
  • fix:(doc): quick start link (#1358)
  • feat: Adding Pulsar sensor (#1356)
  • chore: vulnerabilities report contact change (#1355)
  • chore: clean up deprecated fields (#1354)
  • chore: upgrade mongo-driver due to vulnerability alert (#1352)
  • chore: remove unused fields (#1349)
  • chore: installation manifests in release artifacts (#1338)
  • docs: Add missing webhook secret key used for GitHub EventSource (#1344)
  • feat: support for PubSub emulator (#1343)
  • chore: Fixed a couple of typos (#1341)
  • fix: mask auth secret. Fixes: #1336 (#1337)
  • feat(eventsource): Add urlSecret to AMQP event source (#1335)
  • feat: Removed usage of redundant GVR fields in k8s/workflow triggers (#1333)
  • chore: update 3rd party dependencies (#1330)
  • Fix: amqp allow empty exchange name (#1328)
  • fix: added service account creation step in quick start docs (#1324)
  • feat: expose image pull policy and upgrade stan to v0.22.1 (#1325)
  • fix: Added cluster resources support in k8s trigger (#1323)
  • fix(eventbus): allow clients with istio sidecar. Fixes: #1311 (#1312)
  • docs: fix broken link (#1321)
  • feat: trigger rate limit. Closes: #1087 (#1318)
  • chore: re-run codegen (#1315)
  • fix: correct field name in error message (#1317)
  • feat: add eventsource support for Bitbucket Server. Fixes #891 (#1223)
  • build: Switch to use kustomize subcommand in kubectl (#1313)
  • docs: Improve grammar (#1306)
  • fix: Upgrade pkg to v0.10.1 (#1305)
  • feat(eventsource): gitlab to support mutiple projects (#1297)
  • docs: Add ubie to users (#1294)
  • fix(docs): add missing dataKey for examples (#1286)
  • docs(users): Add WooliesX (#1281)
  • docs: Add Alibaba and Ant Group to USERS.md (#1279)
  • fix trigger dependencies yaml (#1276)
  • chore: Upgrade to K8s V0.20.4 (#1260)

Contributors

@uturunku1
@roi-codefresh
@terrytangyuan
@tczhao
@dtaniwaki
@whynowy
@alexec
@makusu2
@svmaris
@Windfarer
@liyjcdl
@antoniomo
@hodbn
@daniel-codefresh
@avanderveen
@arnarg
@canthonyscott
@makocchi-git
@aslafy-z

Installation

kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.5.0/manifests/install.yaml

# Install validating webhook (optional)
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.5.0/manifests/install-validating-webhook.yaml

v1.4.3

30 Sep 15:49
Compare
Choose a tag to compare

Major Changes

  • fix: disable bool simplifier due to performance issue. Fixes #1339

Installation

kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.4.3/manifests/install.yaml

# Install validating webhook (optional)
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.4.3/manifests/install-validating-webhook.yaml

v1.4.2

21 Sep 18:29
Compare
Choose a tag to compare

Major Changes

  • fix: mask auth secret for webhook eventsource

Installation

kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.4.2/manifests/install.yaml

# Install validating webhook (optional)
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.4.2/manifests/install-validating-webhook.yaml

v1.4.1

01 Sep 00:37
Compare
Choose a tag to compare

Major Changes

  • NATS Streaming is upgrade to v0.22.1
  • Expose image pull policy for EventBus stateful set
  • Ability to configure max_subs for NATS Streaming

Installation

kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.4.1/manifests/install.yaml

# Install validating webhook (optional)
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.4.1/manifests/install-validating-webhook.yaml

v1.4.0

12 Jul 16:33
Compare
Choose a tag to compare

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

04 May 17:40
Compare
Choose a tag to compare

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

12 Apr 18:14
Compare
Choose a tag to compare

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 to apiextensions.k8s.io/v1, and status 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 using argo-events-sa in argo-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.
  1. caCertPath, clientCertPath and clientKeyPath for tlsConfig in EventSources and Sensor will be unsupported in v1.5, use caCertSecret, caCertSecret and clientKeySecret instead.
  2. spec.nats.native.antiAffinity in EventBus will be unsupported in v1.5, use spec.nats.native.affinity instead.
  3. userPayload in CalendarEventSource will be unsupported in v1.5, use metadata instead.
  4. credentialsFile in PubSubEventSource will be unsupported in v1.5, use credentialSecret instead.
  5. serverCertPath and serverKeyPath for webhook typed EventSource will be unsupported in v1.5, use serverCertSecret and serverKeySecret instead.
  6. circuit, switch and dependencyGroups will be unsupported in v1.5, use Trigger Conditions instead.
  7. certFilePath in CustomTrigger spec will be unsupported in v1.5, use certSecret instead.
  8. When configuring trigger source with git, sshKeyPath will be unsupported in v1.5, use sshKeySecret instead.
  9. spec.replica is deprecated in EventSource object, use spec.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