Releases: tektoncd/triggers
Tekton Triggers release v0.22.0
-Docs @ v0.22.0
-Examples @ v0.22.0
Installation one-liner
Triggers now requires Kuberentes v.123 or higher
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.22.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.22.0/interceptors.yaml
Attestation
The Rekor UUID for this release is 24296fb24b8ad77a825172e0ac852ced908622c18666b3dbba54ae7e1934a9424b651bdd6041f9af
Obtain the attestation:
REKOR_UUID=24296fb24b8ad77a825172e0ac852ced908622c18666b3dbba54ae7e1934a9424b651bdd6041f9af
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.22.0/release.yaml
REKOR_UUID=24296fb24b8ad77a825172e0ac852ced908622c18666b3dbba54ae7e1934a9424b651bdd6041f9af
# 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.22.0@sha256:" + .digest.sha256')
# Download the release file
curl "$RELEASE_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
- β¨ Make the webhook port number configurable (#1472)
The port on which the webhook server listens may be configured via the WEBHOOK_PORT environment variable.
- β¨ Respond appropriately to CloudEvent requests (#1469)
CloudEvents sent to a Trigger will now receive a valid CloudEvent response.
- β¨ Add Namespaced Scope Interceptor (#1462)
Interceptor
CRD has been added which can be used to define a namespace scoped Interceptor. Use Namespaced Interceptor in kind section of Interceptors Ref in Triggers or EventListener spec.
- β¨ Allow trigger eventID to be used as input to TriggerBinding (#1449)
Add eventID as input to TriggerBinding
- β¨ Move CloudEvent to Stable (#1414)
cloudEventURI field can be used in stable APIs now.
Fixes
- π Fixes for running on k8s 1.23 and restricted PodSecurityAdmission level (#1477)
action required: If using Kubernetes 1.22, set PodSecurity flag to true to enforce a restricted pod security level in Tekton namespaces. See https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-graduated-or-deprecated-features for more information.
E2E tests now use cos_containerd image instead of the unsupported cos image
Misc
-
π¨ Update CEL version to 0.12.5 and modified functions (#1483)
-
π¨ Modify e2e test scripts to support running on kind (#1476)
-
π¨ Refactor interceptor main package (#1467)
-
π¨ Add OpenSSF Best Practices Badge (#1458)
-
π¨ Remove redundant code for chan in TLS ticker (#1460)
-
π¨ Fix the Typo in Trigger Types API docs (#1456)
-
π¨ Remove unused issue template (#1455)
-
π¨ Bump tektoncd/pipeline to v0.41.0 (#1482)
Docs
- π Add releases.md (#1461)
- π Updating example pipeline to use workspaces and git-clone task (#1453)
- π Add v0.21.0 docs link (#1445)
Thanks
Thanks to these contributors who contributed to v0.22.0!
- β€οΈ @AlanGreene
- β€οΈ @afrittoli
- β€οΈ @bigkevmcd
- β€οΈ @dibyom
- β€οΈ @jmcshane
- β€οΈ @khrm
- β€οΈ @piyush-garg
- β€οΈ @savitaashture
- β€οΈ @sel
Extra shout-out for awesome release notes:
- π @bigkevmcd
- π @dibyom
- π @jmcshane
- π @khrm
- π @piyush-garg
- π @savitaashture
- π @sel
Tekton Triggers release v0.21.0 "Tekton Triggers"
-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
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").
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
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!
- β€οΈ @abayer
- β€οΈ @clcchai
- β€οΈ @dibyom
- β€οΈ @geriom
- β€οΈ @jasperjonker
- β€οΈ @khrm
- β€οΈ @lbernick
- β€οΈ @marniks7
- β€οΈ @savitaashture
Extra shout-out for awesome release notes:
- π @clcchai
- π @dibyom
- π @khrm
- π @lbernick
- π @savitaashture
Tekton Triggers release v0.20.2 "Tekton Triggers"
-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!
- β€οΈ @khrm
- β€οΈ @savitaashture
Extra shout-out for awesome release notes:
- π @savitaashture
Tekton Triggers release v0.20.1 "Tekton Triggers"
-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!
- β€οΈ @khrm
- β€οΈ @savitaashture
- β€οΈ freefood89
Extra shout-out for awesome release notes:
- π @savitaashture
Tekton Triggers release v0.20.0
π 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!
- β€οΈ @TristonianJones
- β€οΈ @abayer
- β€οΈ @dibyom
- β€οΈ @guillaumerose
- β€οΈ @khrm
- β€οΈ @ljupchokotev
- β€οΈ @savitaashture
Extra shout-out for awesome release notes:
- π @TristonianJones
- π @dibyom
- π @guillaumerose
- π @khrm
- π @ljupchokotev
- π @savitaashture
Tekton Triggers release v0.19.1
-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!
- β€οΈ @khrm
Extra shout-out for awesome release notes:
- π @khrm
Tekton Triggers release v0.19.0
π 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 bealpha
.
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!
- β€οΈ @abayer
- β€οΈ @guillaumerose
- β€οΈ @khrm
- β€οΈ @mattmoor
- β€οΈ @savitaashture
- β€οΈ @waveywaves
Extra shout-out for awesome release notes:
- π @guillaumerose
- π @khrm
- π @mattmoor
- π @savitaashture
- π @waveywaves
Tekton Triggers release v0.18.1
-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
π 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
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
Tekton Triggers release v0.17.1
π 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!
- β€οΈ @dibyom
Extra shout-out for awesome release notes:
- π @dibyom