Skip to content

Releases: tektoncd/triggers

Tekton Triggers release v0.21.0 "Tekton Triggers"

06 Sep 14:58
Compare
Choose a tag to compare

-Docs @ v0.21.0
-Examples @ v0.21.0

Installation one-liner

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.21.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.21.0/interceptors.yaml

Attestation

The Rekor UUID for this release is 362f8ecba72f432613304d144d86d7ab8b4bf16899268cac0fdb0ec939822bdba5d36e69d467ec46

Obtain the attestation:

REKOR_UUID=362f8ecba72f432613304d144d86d7ab8b4bf16899268cac0fdb0ec939822bdba5d36e69d467ec46
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq .

Verify that all container images in the attestation are in the release file:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/triggers/previous/v0.21.0/release.yaml
INTERCEPTORS_FILE=https://storage.googleapis.com/tekton-releases/triggers/previous/v0.21.0/interceptors.yaml
REKOR_UUID=362f8ecba72f432613304d144d86d7ab8b4bf16899268cac0fdb0ec939822bdba5d36e69d467ec46

# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.21.0@sha256:" + .digest.sha256')

# Download the release file
curl "$RELEASE_FILE" > release.yaml
curl "$INTERCEPTORS_FILE" >> release.yaml

# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
  printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done

Changes

Features

  • ✨ Add validation and rotation of certificate for clusterinterceptor (#1385)

Triggers Interceptor now does validation and rotation of certificates if expires

Deprecation Notices

  • 🚨 Deprecate Trigger as well as Namespace-Selector in EventListener Spec (#1420)

Deprecation Warning: Having both Triggers as well as Namespace-Selector in EventListener Spec is deprecated.

Fixes

  • πŸ› Fix RBAC for getting started (#1367)
  • πŸ› Remove Validation on Delete (#1407)

Remove Validation on Deleting Objects

  • πŸ› Fix Knative e2e-tests flakiness & update to v1.6.0 (#1412)
  • πŸ› Fix cannot create ingress for getting-started guide (#1418)
  • πŸ› Update log keys to match logstream (#1424)

action required
Log lines formatted as JSON have the severity in "severity" (was "level"), timestamp in "timestamp" (was "ts"), and message in "message" (was "msg").

  • πŸ› Fix the sink timeout warning (#1433)
  • πŸ› Pass CommitID to knative logging (#1435)

Misc

  • πŸ”¨ Update webhook-run.yaml (#1386)
  • πŸ”¨ refactor interceptors logger and secret getter (#1409)
  • πŸ”¨ Add v0.20.2 docs link (#1410)
  • πŸ”¨ Fix Knative e2e-tests flakiness & update to v1.6.0 (#1412)
  • πŸ”¨ Update Cronjob API in Example to v1 (#1415)
  • πŸ”¨ Bump golangci-lint to v1.47.2 to support Go 1.18 (#1416)
  • πŸ”¨ Prefer SHA256 in Github interceptor (#1417)

Prefer SHA256 for validation of Github payloads

  • πŸ”¨ Add AzureRepo push and pull request examples (#1419)

Added sample examples for AzureRepo

  • πŸ”¨ Remove duplicate word (#1422)

  • πŸ”¨ Disable stack traces in error logs (#1423)

EventListener error logs will no longer contain a stacktrace as part of the structured log by default.

  • πŸ”¨ Add examples for Bitbucket Cloud and Update doc (#1428)

Add example support for Bitbucket Cloud

  • πŸ”¨ Add temporary GOPATH script for codegen (#1440)
  • πŸ”¨ Update ko to v0.12.0 (#1443)
  • πŸ”¨ Bump Pipeline version to v0.39.0 (#1444)

Security

  • πŸ” Add Nil Check for context in the core interceptors (#1432)

Docs

  • πŸ“– Fix the link for Triggers Website config (#1366)

  • πŸ“– Add v0.20.1 docs link (#1384)

  • πŸ“– Update cel_expressions.md (#1395)

  • πŸ“– Setting Debug level for EventListener (#1401)

  • πŸ“– Update RBAC link to point to k8s docs (#1411)

  • πŸ“– Update Install instructions for binding-eval tool (#1413)

  • πŸ“– Fix tkn command in troubleshooting (#1425)

  • πŸ“– Document that examples expect default namespace (#1426)

  • πŸ“– Update installation document (#1436)

  • πŸ“– Add that CloudEvents require Alpha flag (#1442)

Thanks

Thanks to these contributors who contributed to v0.21.0!

Extra shout-out for awesome release notes:

Tekton Triggers release v0.20.2 "Tekton Triggers"

28 Jul 05:01
Compare
Choose a tag to compare

-Docs @ v0.20.2
-Examples @ v0.20.2

Installation one-liner

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.2/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.2/interceptors.yaml

Attestation

The Rekor UUID for this release is 362f8ecba72f4326cc085f5232c91de9c2a90c2045e93d844c967b0cea3a0ca99621d91fed618038

Obtain the attestation:

REKOR_UUID=362f8ecba72f4326cc085f5232c91de9c2a90c2045e93d844c967b0cea3a0ca99621d91fed618038
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq .

Verify that all container images in the attestation are in the release file:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.2/release.yaml
INTERCEPTORS_FILE=https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.2/interceptors.yaml
REKOR_UUID=362f8ecba72f4326cc085f5232c91de9c2a90c2045e93d844c967b0cea3a0ca99621d91fed618038

# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.20.2@sha256:" + .digest.sha256')

# Download the release file
curl "$RELEASE_FILE" > release.yaml
curl "$INTERCEPTORS_FILE" >> release.yaml

# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
  printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done

Changes

Features

Fixes

  • πŸ› Add watching mechanism to watch on caBundle for core interceptor (#1398)
    Added watching mechanism to watch on caBundle for core interceptor

  • πŸ› Fix http based custom interceptor connection issue (#1394)

Misc

  • Upgrade the TriggerTemplate in Examples to Beta API (#1404)

Docs

Thanks

Thanks to these contributors who contributed to v0.20.2!

Extra shout-out for awesome release notes:

Tekton Triggers release v0.20.1 "Tekton Triggers"

24 Jun 20:02
Compare
Choose a tag to compare

-Docs @ v0.20.1
-Examples @ v0.20.1

Installation one-liner

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.1/interceptors.yaml

Upgrade Notices

To upgrade from v0.19.1, run:

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.1/interceptors.yaml

Attestation

The Rekor UUID for this release is 362f8ecba72f4326ee3bb3524462a97866d5433e686cde8f81b7eab724a47596f69c8d5d4f4fde47

Obtain the attestation:

REKOR_UUID=362f8ecba72f4326ee3bb3524462a97866d5433e686cde8f81b7eab724a47596f69c8d5d4f4fde47
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq

Verify that all container images in the attestation are in the release file:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.1/release.yaml
INTERCEPTORS_FILE=https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.1/interceptors.yaml
REKOR_UUID=362f8ecba72f4326ee3bb3524462a97866d5433e686cde8f81b7eab724a47596f69c8d5d4f4fde47

# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.20.1@sha256:" + .digest.sha256')

# Download the release file
curl "$RELEASE_FILE" > release.yaml
curl "$INTERCEPTORS_FILE" >> release.yaml

# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
  printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done

Changes

Features

Fixes

  • πŸ› Match service port to interceptor port (#1383)
  • πŸ› Remove Condition from getting started pipeline (#1382)
  • πŸ› Add watching mechanism to eventlistener to wait for clusterInterceptor caBundle (#1378)
    Eventlistener pod will not come to running state untill interceptors filled with caBundle in spec.

Misc

  • πŸ”¨ Add v0.20.0 docs link (#1365)

Docs

Thanks

Thanks to these contributors who contributed to v0.20.1!

Extra shout-out for awesome release notes:

Tekton Triggers release v0.20.0

12 May 11:02
Compare
Choose a tag to compare

πŸŽ‰ Tekton Triggers release v0.20.0πŸŽ‰

-Docs @ v0.20.0
-Examples @ v0.20.0

Installation one-liner

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.0/interceptors.yaml

Upgrade Notices

To upgrade from v0.19.1, run:

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.0/interceptors.yaml

Attestation

The Rekor UUID for this release is 1b1bf6a5e16513d528ad55dc81414de10a330c50349485578f8bff996e59c361

Obtain the attestation:

REKOR_UUID=1b1bf6a5e16513d528ad55dc81414de10a330c50349485578f8bff996e59c361
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | base64 --decode | jq

Verify that all container images in the attestation are in the release file:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.0/release.yaml
INTERCEPTORS_FILE=https://storage.googleapis.com/tekton-releases/triggers/previous/v0.20.0/interceptors.yaml
REKOR_UUID=1b1bf6a5e16513d528ad55dc81414de10a330c50349485578f8bff996e59c361

# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|.name + ":v0.20.0@sha256:" + .digest.sha256')

# Download the release file
curl "$RELEASE_FILE" > release.yaml
curl "$INTERCEPTORS_FILE" >> release.yaml

# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
  printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done

Changes

Features

  • ✨ Moved the TriggerGroups to stable (#1345)

TriggerGroups will be available by default. No changes in config will be required for running it.

  • ✨ Add changes to run clusterinterceptor as HTTPS (#1333)

Triggers now support end to end secure connection by running ClusterInterceptor server as HTTPS

Fixes

  • πŸ› Fix nil pointer exception for nil interceptor (#1325)

  • πŸ› Fix bug to enable attestation for every images (#1330)

  • πŸ’¨ Avoid watching all secrets in the cluster (#1274)
    Reduce memory usage of the core-interceptors container

Misc

  • πŸ”¨ Add v0.18.1 and v0.19.1 doc links (#1332)
  • πŸ”¨ Remove redundant struct PodTemplate from types (#1347)
  • πŸ”¨ Update to go 1.17.8 (#1340)
  • πŸ”¨ Update CEL-GO to v0.11.3 & SJSON to v1.2.4 (#1363)
  • πŸ”¨ Add Multiarch Image in Getting Started (#1362)
  • πŸ”¨ Bump Pipeline, k8s, and Knative dependencies (#1353)
  • πŸ”¨ Add v1beta1 specific example in e2e-tests (#1348)
  • πŸ”¨ Update the release cheatsheet to release drafter pipeline (#1329)
  • πŸ”¨ Update CEL GO to v0.9.0 and CEL Spec to v0.6.0 (#1322)
  • πŸ”¨ Bump to CEL v0.11.2 (#1334)
  • πŸ”¨ Add tool for evaluating cel expresssions (#1310)

Docs

  • πŸ“– Add Example for GKE Autopilot (#1346)

Add an example for deploying EventListener in GKE autopilot.

  • πŸ“– Fix the documentation for wildcard in NamespaceSelector EL (#1342)

Thanks

Thanks to these contributors who contributed to v0.20.0!

Extra shout-out for awesome release notes:

Tekton Triggers release v0.19.1

18 Mar 08:10
Compare
Choose a tag to compare

-Docs @ v0.19.1
-Examples @ v0.19.1

Installation one-liner

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.19.1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.19.1/interceptors.yaml

Attestation

The Rekor UUID for this release is 57daf527a9c1bedeaee94d36dea93aa9a68ae005025587079a2968c468ce0be0

Obtain the attestation:

REKOR_UUID=57daf527a9c1bedeaee94d36dea93aa9a68ae005025587079a2968c468ce0be0
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | base64 --decode | jq

Verify that all container images in the attestation are in the release file:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/triggers/previous/v0.19.1/release.yaml
INTERCEPTORS_FILE=https://storage.googleapis.com/tekton-releases/triggers/previous/v0.19.1/interceptors.yaml
REKOR_UUID=57daf527a9c1bedeaee94d36dea93aa9a68ae005025587079a2968c468ce0be0

# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|.name + ":v0.19.1@sha256:" + .digest.sha256')

# Download the release file
curl "$RELEASE_FILE" > release.yaml
curl "$INTERCEPTORS_FILE" >> release.yaml

# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
  printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done

Changes

There are no code changes in this release.
Tekton Triggers release v0.19.1 is identical to v0.19.0, but rebuilt with go v1.17.8.

Docs

Thanks

Thanks to these contributors who contributed to v0.19.1!

Extra shout-out for awesome release notes:

Tekton Triggers release v0.19.0

24 Feb 08:59
Compare
Choose a tag to compare

πŸŽ‰ Tekton Triggers release v0.19.0πŸŽ‰

-Docs @ v0.19.0
-Examples @ v0.19.0

Installation one-liner

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.19.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.19.0/interceptors.yaml

Upgrade Notices

🚨 Tekton Triggers v0.19.0 requires Kubernetes v1.21+ 🚨

To upgrade from v0.18.0, run:

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.19.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.19.0/interceptors.yaml

Changes

Features

  • ✨ Add metrics for ClusterInteceptor, CTB, EL, TT and TB count (#1305)

    Add Metrics for ClusterInteceptor, eventlistener, triggertemplate, clustertriggerbinding and triggerbinding count.

  • ✨ Add enable/disable option to set events for EventListener in controller.yaml (#1300)

    Triggers now support enabling or disabling of emitting EventListener events by modifying argument in controller.yaml

  • ✨ Add service port spec for Eventlistener (#1272)

    Added ServicePort specification to kubernetesResource to allow users to modify on which port their eventListener service is exposed on (defaults to 8080).

  • ✨ Add ability to send cloudevent during trigger processing (#1259)

    Define targetURI field in EL spec to send cloud event during trigger processing. FeatureFlag in configmap should also be alpha.

Fixes

  • πŸ”¨ Remove Default HTTPClient in favour Custom HTTPClient (#1308)

Misc

  • πŸ”¨ Bump pipeline v0.33.0 (#1315)

    Bump pipeline to v0.33.0

  • πŸ”¨ Add docs links for v0.16.1, v0.17.0, v.0.17.1 and v0.18.0 (#1314)

  • πŸ”¨ Add frontmatter to Triggers API docs (#1313)

  • πŸ”¨ Bump knative.dev/pkg vendoring. Use klog/v2 (#1302)

    Flags used by Kubernetes logging system are now working

  • πŸ”¨ Pick up latest knative.dev/pkg, pipelines, and k8s 0.22 libs (#1293)

    Trigger is now using the k8s 0.22 libraries

  • πŸ”¨ Add listType annotations to prevent some OpenAPI rules violations (#1296)

  • πŸ”¨ Add validation for cloudevent uri in Sink (#1317)

  • πŸ”¨ Add OpenAPI generation and swagger to update-codegen.sh (#1297)

Docs

  • πŸ“– Update events readme with new event type (#1316)

    Updated events readme

  • πŸ“– Fix the spelling and incorrect article use (#1309)

    Fix the spelling and incorrect article use.

  • πŸ“– Change Images location for Triggers Flow (#1311)

  • πŸ“– Generate API reference docs for Triggers (#1298)

Thanks

Thanks to these contributors who contributed to v0.19.0!

Extra shout-out for awesome release notes:

Tekton Triggers release v0.18.1

17 Mar 17:54
Compare
Choose a tag to compare

-Docs @ v0.18.1
-Examples @ v0.18.1

Installation one-liner

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.18.1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.18.1/interceptors.yaml

Upgrade Notices

To upgrade from v0.18.0, run:

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.18.1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.18.1/interceptors.yaml

Changes

There are no code changes in this release.
Tekton Triggers release v0.18.1 is identical to v0.18.0, but rebuilt with golang v1.17.8.

Tekton Triggers release v0.18.0

23 Dec 19:16
Compare
Choose a tag to compare

πŸŽ‰ Tekton Triggers release v0.18.0 πŸŽ‰

-Docs @ v0.18.0
-Examples @ v0.18.0

Installation one-liner

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.18.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.18.0/interceptors.yaml

Upgrade Notices

To upgrade from v0.17.1

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.17.1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.17.1/interceptors.yaml

Changes

Features

  • Allow creating v1alpha1 Run types (#1283)

Triggers now allows creating custom Runs from a TriggerTemplate

  • Add kubernetes based events for triggers (#1222)

Triggers now support emitting Kubernetes events from EventListener Pod. See docs/events.md for details

Backwards incompatible changes

In current release:

  • 🚨 Add validation for eventlistener spec (#1277)

BREAKING CHANGE: Triggers now validates and returns an error if provided EventListener spec is empty.

  • 🚨 Add validation to validate TriggerBinding Spec (#1264)

BREAKING CHANGE: Triggers now validates and returns an error if provided TriggerBinding spec is empty.

Fixes

  • πŸ› Update roles for events (#1291)

  • πŸ› Add validation for eventlistener spec (#1277)

BREAKING CHANGE: Triggers now validates and returns an error if provided EventListener spec is empty.

  • πŸ› Update Triggers cluster role to work with Owner References (#1267)

  • πŸ› Fix eventlistener crash with multiple interceptors extensions (#1282)

  • πŸ› Replace cmpopts.IgnoreTypes with IgnoreFields (#1246)

  • πŸ› Add validation to validate TriggerBinding Spec (#1264)

BREAKING CHANGE: Triggers now validates and returns an error if provided TriggerBinding spec is empty.

Misc

  • πŸ”¨ Unregister unnecessary configMap informer (#1273)

Reduce memory usage of triggers controller

  • πŸ”¨ Update roles for events (#1291)

  • πŸ”¨ Use the same mechanism to load kubeconfig (#1287)

  • πŸ”¨ Focus deployment and service informers on triggers workload (#1275)

Reduce memory usage of triggers controller by watching only deployments and services that matter

  • πŸ”¨ Fetch the secret in only one function (#1278)

  • πŸ”¨ Add linux/arm to the list of platforms we build (#1286)

  • πŸ”¨ Add a RegisterInterceptor helper function (#1285)

  • πŸ”¨ Remove replace directives in go.mod (#1281)

  • πŸ”¨ Removes v1beta1 AdmissionReview (#1266)

  • πŸ”¨ Remove test/builder (#1252)

  • πŸ”¨ Add e2e test to verify knative examples (#1250)

Docs

  • πŸ“– Update docs on exposing EventListeners (#1289)
  • πŸ“– Refresh TriggerBinding docs (#1288)
  • πŸ“– Fix incorrect heading indentation (#1280)
  • πŸ“– Fixes broken links and typos in docs (#1260)
  • πŸ“– Fix script issue and update proper path for the examples (#1249)

Tekton Triggers release v0.17.1

05 Nov 09:29
Compare
Choose a tag to compare

πŸŽ‰ Tekton Triggers release v0.17.1 πŸŽ‰

-Docs @ v0.17.1
-Examples @ v0.17.1

Installation one-liner

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.17.1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.17.1/interceptors.yaml

Upgrade Notices

To upgrade from v0.17.0

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.17.1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.17.1/interceptors.yaml

Changes

Fixes

  • Cherry Picks for v0.17.1 (#1255)
    • Update sjson & gjson to address CVE-2021-42836
    • Add omitempty tag for TriggerGroups type

Thanks

Thanks to these contributors who contributed to v0.17.1!

Extra shout-out for awesome release notes:

Tekton Triggers release v0.17.0

20 Oct 17:54
Compare
Choose a tag to compare

πŸŽ‰ Tekton Triggers release v0.17.0 πŸŽ‰

-Docs @ v0.17.0
-Examples @ v0.17.0

Installation one-liner

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.17.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.17.0/interceptors.yaml

Upgrade Notices

To upgrade from v0.16.1

kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.17.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.17.0/interceptors.yaml

Changes

Features

  • ✨ Adds field labels-exclusion-pattern in feature-flag to exclude labels (#1227)
    This adds a new field in feature-flag labels-exclusion-pattern which by default is empty and takes regex pattern as input.
    If defined this would filter out labels from propagating from el to resources created for it such as the deployment.

  • ✨ Feature TriggerGroups (#1232)
    This feature allows an operator to specify a set of interceptors that will be executed before a group of triggers are selected and executed.
    This allows common data to be passed from interceptor execution down to multiple triggers to solve a set of common use cases across multiple Triggers. And this feature is enabled only when enable-api-fields is set to alpha.

Fixes

  • πŸ› Fix issue 1219 (#1225)
    Fixes the issue where object being updated was created without the proper ObjectMeta, namely ResourceVersion was missing.
  • πŸ› Fix reconciler and validation failure issue for Knative service (#1238)
  • πŸ› Remove finalizer if present (#1244)
    Previous versions of Triggers required a finalizer to clean up logging, configMaps. They are no longer necessary. We need to remove the finalizer from any old EventListener objects so that they can be properly deleted in newer versions of Triggers.

Misc

  • πŸ”¨ Use knative adapter to simplify event listener sink (#1207)

Adopt knative eventing adapter for event listener sink.
Change the way event listeners are configured to drop per-namespace configmaps.

  • πŸ”¨ eldeployment: remove securityContext.runAsUser (#1213)
  • πŸ”¨ Fix lint errors and update the linter to revive. (#1216)
  • πŸ”¨ Add metadata to our publish task for Tekton Chains to observe & sign (#1218)
  • πŸ”¨ Bump gjson to fix two security vulnerabilities. (#1220)
  • πŸ”¨ Add tests for validating that the error we get back is what we expect. (#1230)

Docs

  • πŸ“– Add versioned docs links for v0.15.1 and v0.15.2 (#1212)
  • πŸ“– Add versioned docs links for v0.16.0 (#1214)
  • πŸ“– Add some documentation on the CEL macros. (#1215)
  • πŸ“– Fix typo (#1234)
  • πŸ“– Fix example feature flag config formatting (#1241)
  • πŸ“– Fix arity for template in eventlistener triggers (#1242)

Thanks

Thanks to these contributors who contributed to v0.17.0!

Extra shout-out for awesome release notes: