Releases: argoproj/argo-events
v1.7.2
Major Changes
- Multiple repos support for bitbucket eventsource (#2031)
- Add support for custom SNS endpoint (#2067)
- Make max request payload size configurable in webhook related eventsources (#2093)
- Support SCRAM functionality in Kafka triggers, SCRAM-SHA512/256 SASL (#2091)
- Be able to trigger workflows from workflowtemplate (#2120)
- AWS Temporary credential support for SQS eventsource (#2092)
- Kafka eventsource supports Sarama config customization (#2161)
Pull Requests
- feat: Webhook event source to support filtering (#2178)
- fix: dependency should use % (#2175)
- fix: error is swallowed after retry failure (#2160)
- feat: Kafka eventsource supports Sarama config customization (#2161)
- feat: retry failed eventbus message publishing (#2162)
- docs: we only have one Controller now (#2169)
- feat: Add option to configure NATS max_payload in JetStream eventbus (#2164)
- fix: Increase random sleep range in Bitbucket eventsource (#2148)
- chore: solved deleteHookOnFinish race condition + removed hooks daemon mitigation (#2145)
- feat: AWS Temporary credential support for SQS eventsource (#2092)
- fix: added controller config validation (#2103)
- feat: submit from workflowtemplate (#2120)
- docs: fix doc errors in managed namespace installation (#2078)
- fix: CVE-2022-1996 (#2111)
- fix: add SCRAM functionality in Kafka triggers, SCRAM-SHA512/256 SASL (#2091)
- fix: update bitbucket es example yaml (#2113)
- fix: Removed usage of projectKey field in bitbucket eventsource (#2109)
- docs: add bitbucketserver to HA doc (#2108)
- feat: Make max request payload size configurable in all git/webhook related eventsources (#2093)
- docs: Update quick_start.md (#2072)
- feat: Add support for custom SNS endpoint (#2067)
- chore: update stan eventbus sts instead of recreating when there is change (#2054)
- docs: Fixed markdown (#2047)
- feat: Added multiple repos support for bitbucket eventsource (#2031)
Contributors
@juliev0
@harshdeep-23
@daniel-codefresh
@koki-develop
@whynowy
@codesorcery
@Amirioelmos
@kmeaw
@mcgrawia
Installation
kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.7.2/manifests/install.yaml
# Install validating webhook (optional)
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.7.2/manifests/install-validating-webhook.yaml
v1.7.1
Major Changes
- Redis and Redis Stream EventSources ACL auth support
- Support parse QueryParameter and PostForm on webhook EventSource
- Fixed JetStream EventBus resource setting bug
- Fixed some security issues
Check out our blog for v1.7 release.
Pull Requests
- feat: Add support for Redis ACL auth (#2007)
- chore: move from streadway/amqp to rabbitmq/amqp091-go (#1999)
- fix: jetstream statefulset resource setting (#1989)
- feat: add support to parse QueryParameter and PostForm on webhook eventsource
- fix: make access token optional (#1976)
- fix: Limit github hooks manager daemon lifetime to 10 min (#1930)
- chore: discontinue using ioutil (#1966)
- fix: git artifactory arbitrary file read issue (#1965)
- feat: add support of submit from existing resource (#1908) (#1941)
- chore: jetstream new version and reloader image change (#1962)
- chore: clean up unused function parameters (#1963)
- fix: use crypto/rand instead of math/rand (#1959)
- chore: expose git artifactory InsecureIgnoreHostKey in user spec (#1982)
- chore: do not return nil since it is never used (#1960)
- fix: add nil check on sensor spec validation (#1961)
- chore: remove unused files to avoid DoS attach (#1958)
Contributors
@tomelliff
@Juneezee
@obanby
@whynowy
@shirou
@daniel-codefresh
@ibabiankou
Installation
kubectl create namespace argo-events
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.7.1/manifests/install.yaml
# Install validating webhook (optional)
kubectl apply -n argo-events -f https://raw.githubusercontent.com/argoproj/argo-events/v1.7.1/manifests/install-validating-webhook.yaml
v1.7.0
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
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
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
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
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
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
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
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