Argo Events Versions Save

Event-driven Automation Framework for Kubernetes

v1.7.0

2 years ago

Major Changes

  • JetStream EventBus implementation, it is used to replace current Nats Streaming implementation which will be end of life in 2023. With JetStream EventBus, duplicate dependencies restrictions are removed. Thanks to @juliev0 for the implementation.
  • Sensor supports to use LUA script for filtering.
  • Redis Stream EventSource support, thanks to @BulkBeing .
  • Combine controllers (eventbus-controller, eventsource-controller and sensor-controller) to one.
  • Controller HA support, thanks to @davidcollom .

Check out our blog for v1.7 release.

Pull Requests

  • fix: Enforce webhook secret in BitbucketServer event source (#1917)
  • docs: Sensor filters doc fix - correct number of types (#1921)
  • docs: Redis streams tutorial (#1915)
  • docs: script filter introduction (#1914)
  • feat: added script filter (#1894)
  • docs: update documentation to reflect Jetstream bus (#1890)
  • chore: jetstream upgrade to v2.8.1 and argo to 3.3.2 (#1887)
  • ci: e2e build for jetstream driver (#1889)
  • feat: Controller Leader Election (#1883)
  • docs: fix some typos in the markdown documentation (#1880)
  • fix minio put/delete triggers (#1873)
  • feat: Jetstream allows multiple dependencies to refer to the same Event (#1870)
  • feat: Incorporating Jetstream bus option into stress test (#1862)
  • feat: User should not be able to change Jetstream StreamConfig (#1860)
  • fix: example for trigger template parameterization (#1858)
  • fix: address timeout issue on CI server for 'make lint' (#1869)
  • fix: adding retry logic for Stream creation in the case that another client is trying to create the Stream at the same time (#1854)
  • ci: change CI to run make lint (#1867)
  • fix: broken gh-pages build (#1853)
  • Fixes related to making Sensor (and Eventsource) more robust if one or more Jetstream Pods goes down (#1845)
  • fix: example for minio (#1839)
  • feat: TLS for Jetstream (#1815)
  • feat: use user/pass for JetStream authentication (#1809)
  • feat: Jetstream - Get closer to "exactly once" by maintaining a cache of message IDs in the Trigger processing code (#1802)
  • feat: combine controllers to one deployment [Release Note] (#1753)
  • feat: Jetstream EventBus (#1783)
  • feat: more jetstream configurations (#1771)
  • fix: redis event source to be able to parameterize (#1754)
  • build: Make make lint faster (#1774)
  • build: Automated dependabot reviews. Fixes #1769 (#1770)
  • fix(leaderelection): never give up connection retry to nats server (#1748)
  • feat: Redis streams as event source (#1744)
  • chore: add start up probe for jetstream eventbus (#1735)
  • docs: Bitbucket es docs fix (#1742)
  • docs: Added Bitbucket (Cloud) docs (#1737)
  • docs: adding clarification for how to configure Argo Workflows to interoperate with Argo Events (#1736)
  • chore: update deprecated nats libs to fix security alerts (#1731)
  • chore: security fix for nats-streaming (#1730)
  • chore: upgrade dep for security fix (#1729)
  • docs: rewording for clarification (#1722)
  • feat: jetstream eventbus controller implementation (#1705)
  • docs: Added Bitbucket Server docs to Setup nav (#1662)
  • chore: Allow dependabot to open two prs (#1657)
  • fix: Update docs for Openshift support for the Validating Admission Webhook (#1650)
  • docs: Added Bitbucket Server docs (#1651)
  • chore: Upgrade to Kubernetes v0.23 (#1643)
  • chore: Upgrade openapi-gen (#1610)
  • fix: Ignore mv event buses error on make codegen. Fixes #1638 (#1639)

Contributors

@davidcollom @jcantosz @lsl-msft @juliev0 @alexec @whynowy @BulkBeing @daniel-codefresh @lacarvalho91 @descrepes @tvalasek @blkperl @JPZ13 @VaibhavPage

Installation

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

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

Upgrade

Since we combined the original three controllers to one, you need to delete the deployments before upgrading.

kubectl -n argo-events delete deploy eventbus-controller
kubectl -n argo-events delete deploy eventsource-controller
kubectl -n argo-events delete deploy sensor-controller

v1.7.0-rc1

2 years ago

Major Changes

  • JetStream EventBus implementation, it is used to replace current Nats Streaming implementation which will be end of life in 2023. With JetStream EventBus, duplicate dependencies restrictions are removed. Thanks to @juliev0 for the implementation.
  • Redis Stream EventSource support, thanks to @BulkBeing .
  • Combine controllers (eventbus-controller, eventsource-controller and sensor-controller) to one.
  • Controller HA support, thanks to @davidcollom .

Pull Requests

  • docs: update documentation to reflect Jetstream bus (#1890)
  • chore: jetstream upgrade to v2.8.1 and argo to 3.3.2 (#1887)
  • ci: e2e build for jetstream driver (#1889)
  • feat: Controller Leader Election (#1883)
  • docs: fix some typos in the markdown documentation (#1880)
  • fix minio put/delete triggers (#1873)
  • feat: Jetstream allows multiple dependencies to refer to the same Event (#1870)
  • feat: Incorporating Jetstream bus option into stress test (#1862)
  • feat: User should not be able to change Jetstream StreamConfig (#1860)
  • fix: example for trigger template parameterization (#1858)
  • fix: address timeout issue on CI server for 'make lint' (#1869)
  • fix: adding retry logic for Stream creation in the case that another client is trying to create the Stream at the same time (#1854)
  • ci: change CI to run make lint (#1867)
  • fix: broken gh-pages build (#1853)
  • Fixes related to making Sensor (and Eventsource) more robust if one or more Jetstream Pods goes down (#1845)
  • fix: example for minio (#1839)
  • feat: TLS for Jetstream (#1815)
  • feat: use user/pass for JetStream authentication (#1809)
  • feat: Jetstream - Get closer to "exactly once" by maintaining a cache of message IDs in the Trigger processing code (#1802)
  • feat: combine controllers to one deployment [Release Note] (#1753)
  • feat: Jetstream EventBus (#1783)
  • feat: more jetstream configurations (#1771)
  • fix: redis event source to be able to parameterize (#1754)
  • build: Make make lint faster (#1774)
  • build: Automated dependabot reviews. Fixes #1769 (#1770)
  • fix(leaderelection): never give up connection retry to nats server (#1748)
  • feat: Redis streams as event source (#1744)
  • chore: add start up probe for jetstream eventbus (#1735)
  • docs: Bitbucket es docs fix (#1742)
  • docs: Added Bitbucket (Cloud) docs (#1737)
  • docs: adding clarification for how to configure Argo Workflows to interoperate with Argo Events (#1736)
  • chore: update deprecated nats libs to fix security alerts (#1731)
  • chore: security fix for nats-streaming (#1730)
  • chore: upgrade dep for security fix (#1729)
  • docs: rewording for clarification (#1722)
  • feat: jetstream eventbus controller implementation (#1705)
  • docs: Added Bitbucket Server docs to Setup nav (#1662)
  • chore: Allow dependabot to open two prs (#1657)
  • fix: Update docs for Openshift support for the Validating Admission Webhook (#1650)
  • docs: Added Bitbucket Server docs (#1651)
  • chore: Upgrade to Kubernetes v0.23 (#1643)
  • chore: Upgrade openapi-gen (#1610)
  • fix: Ignore mv event buses error on make codegen. Fixes #1638 (#1639)

Contributors

@davidcollom @jcantosz @lsl-msft @juliev0 @alexec @whynowy @BulkBeing @daniel-codefresh @lacarvalho91 @descrepes @tvalasek @blkperl @JPZ13

Installation

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

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

Upgrade

Since we combined the original three controllers to one, you need to delete the deployments before upgrading.

kubectl -n argo-events delete deploy eventbus-controller
kubectl -n argo-events delete deploy eventsource-controller
kubectl -n argo-events delete deploy sensor-controller

v1.6.3

2 years ago

Major Changes

  • Fixed a message lost issue. See the detail at #1694

Check our blog for v1.6 release.

Pull Requests

  • fix: Quick fix for Issue #1694 (#1701)
  • feat: Support configuring argo CLI args when using argo workflow trigger. (#1655)

Installation

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

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

v1.6.2

2 years ago

Major Changes

  • Fixed a message lost issue. See the detail at #1694

The issue was actually fixed in v1.6.3

Check our blog for v1.6 release.

Pull Requests

  • fix: changing lastResetTime to a time.Time from int64 seconds so time comparison can occur at a finer granularity (#1695)

Installation

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

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

v1.6.1

2 years ago

Major Changes

  • Added argo stop as a supported operation for argoWorkflow triggers
  • Added SQS Custom endpoint support
  • Fixed a kafka trigger issue that it didn't read the error channel
  • Fix an issue on event source filtering feature that it can not filter strings contain -
  • Added SigningCertURL validation for SNS messages

Check our blog for v1.6 release.

Pull Requests

  • chore(deps): bump google.golang.org/api from 0.65.0 to 0.68.0 (#1634)
  • chore(deps): bump github.com/cloudevents/sdk-go/v2 from 2.1.0 to 2.8.0 (#1635)
  • feat: Add SQS Custom endpoint support (#1632)
  • fix: adds SigningCertURL validation for SNS messages (#1637)
  • chore(deps): bump github.com/xanzy/go-gitlab from 0.54.4 to 0.55.1 (#1642)
  • feat: Adds argo stop as a supported operation for argoWorkflow triggers. (#1648)
  • fix: remove string replacement on expressions for event filtering (#1670)
  • fix: read kafka error channel (#1664)

Installation

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

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

v1.6.0

2 years ago

Major Changes

Check it out in our blog.

  • EventSource filtering feature
  • Sensor supports Event transformation
  • Sensor filtering filtering enhancement to support and or operators
  • Bitbucket Cloud EventSource
  • Bitbucket Server EventSource supports multiple repositories configuration
  • Trigger conditions reset
  • Github EventSource supports organization level configuration
  • Github EventSource supports App Credential
  • Expose more Nats EventBus settings (maxPayload, raftHeartbeatTimeout, raftElectionTimeout, raftLeaseTimeout, raftCommitTimeout)
  • DLQ option for AWS SQS EventSource

Pull Requests

  • fix: make sns-sensor example work (#1629)
  • chore: Fix SBOM generation. Fixes #1571 (#1623)
  • chore: slack dependency upgrade (#1616)
  • feat (kafa-es): Implements SCRAM functionality and enables SCRAM-SHA512/256 SASL
  • chore: Generate SBOM for releases. Fixes #1571 (#1598)
  • fix: Garabge collection of the ValidatingWebhookConfiguration (#1603)
  • chore: retract and docs (#1604)
  • fix: AMQP authentication issue (#1600)
  • docs: eventsource filtering feature (#1601)
  • feat: added filtering feature for EventSource (#1582)
  • fix: conditions reset does not work if the service is down at the triggering time (#1585)
  • fix: Update Github EventSource Example to include port name (#1590)
  • fix: e2e test not recognizing .kube/config (#1581)
  • chore: develop with k3d cluster (#1544)
  • chore: Enable dependabot for automatic dependency updates (#1548)
  • chore: add daniel-codefresh as a reviewer (#1546)
  • feat: overall improve filtering documentation (#1508)
  • Support multiple repos bitbucketserver (#1540)
  • chore: upgrade sjson to 1.2.4 (#1538) fix: removed "limitation" from outdated doc (#1535) chore: upgrade gjson to get get fromstring feature (#1530)
  • feat(eventsource): add optional arguments for amqp eventsource (#1501)
  • feat: Add optional security context for event bus container template (#1519)
  • fix(docs): about event transform release date (#1529)
  • fix: conditions reset honors the latest timestamp of all unacked msgs (#1523)
  • fix: upgrade dependencies for security alert (#1518)
  • feat: Improved Sensors filtering feature (aka Sensors filtering v2) (#1490)
  • Modified deprecated projectID field of Gitlab Eventsource to be optional (#1500)
  • Bitbucket Cloud Eventsource (#1493)
  • docs: Add Gllue to list of users (#1497)
  • Update parameters in minio example (#1414) feat: added event transform (#1492)
  • docs: typo eventbus (#1486)
  • docs: add pdb recommendation for EventBus (#1471)
  • docs: Extend k8s trigger with delete operation (#1470)
  • docs: MinIO event source link updated in docs (#1454)
  • docs: more eventbus customization (#1467)
  • fix: int-or-string k8s type in jsonschema (#1466)
  • chore: upgrade to k8s v1.21.6 (#1448)
  • fix: Added plural exception for eventbus resource for k8s trigger (#1440)
  • docs: remove note about helm 2 requirement (#1429)
  • fix: Don't wait for context when listening fails (#1428)
  • docs: Add example service that selects event source pods with selector (#1420)
  • fix: Marked optional fields in github and calendar eventsources (#1421)
  • feat: Added org level webhook support for github es (#1412)
  • chore: pin python version for gh-pagesg (#1407)
  • docs: Set-up Google Analytics tracking (#1406)
  • feat: Added dlq option to aws-sqs eventsource spec (#1403)
  • feat: Added support for maxPayload, raftHeartbeatTimeout, raftElectionTimeout, raftLeaseTimeout, raftCommitTimeout native nats settings (#1402) feat: Added json schema generation (#1398)
  • docs: Argo Workflows and service account prereqs (#1391)
  • docs: Add Akuity to the list of users (#1386)

Contributors

@daniel-habib @mintbomb27 @usamaB @christophercutajar @hblixt @juliev0 @blkperl @Nizar-opt @Capable-Disk4147 @hamza3202 @bygui86 @icecoffee531 @VaibhavPage @tooptoop4 @xi2817-aajgaonkar @arnarg @dpadhiar @ntdt @mweibel @mseiwald @alexec @dubeau @daniel-codefresh @kromanow94 @whynowy @jcantosz @terrytangyuan @sharon-codefresh @anencore94 @luca-iachini

Installation

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

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

v1.5.6

2 years ago

Major Changes

  • fix: let the service restart after leader switched #1513
  • feat: Add GitHub App creds support #1438
  • fix: Sensor triggers an Argo Workflow with wrong name #1511

Installation

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

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

v1.5.5

2 years ago

Major Changes

  • fix: chore: retract accidental v1.15.0 (#1465)
  • fix: chore: upgrade workflow binary to v3.2.4 (#1469)
  • feat: Sensor/AWSLambdaTrigger: allow using AWS IAM Role specified in Service Account #1394

Installation

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

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

v1.5.4

2 years ago

Major Changes

  • fix: resource eventsource duplicate update events. Fixes #760 (#1025) #1404
  • fix: Ack handled messages in pulsar eventsource (#1455)
  • fix: Update minio-go to v7 (#1411)
  • feat: Adding support to propagate unique ID to message for Kafka Event source (#1453)

Installation

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

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

v1.5.3

2 years ago

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