Releases: tektoncd/triggers
Tekton Triggers release v0.17.0
π 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-flaglabels-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 whenenable-api-fields
is set toalpha
.
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!
- β€οΈ @afrittoli
- β€οΈ @apiloqbc
- β€οΈ @bigkevmcd
- β€οΈ @dibyom
- β€οΈ @dlorenc
- β€οΈ @madbence
- β€οΈ @mattmoor
- β€οΈ @savitaashture
- β€οΈ @sm43
- β€οΈ @vaikas
- β€οΈ @zhouhaibing089
Extra shout-out for awesome release notes:
Tekton Triggers release v0.16.1
π Tekton Triggers release v0.16.1 π
-Docs @ v0.16.1
-Examples @ v0.16.1
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.16.1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.16.1/interceptors.yaml
Upgrade Notices
To upgrade from v0.16.0
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.16.1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.16.1/interceptors.yaml
Changes
Fixes
- π Fix validation failure issue for Knative service (#1240)
Thanks
Thanks to these contributors who contributed to v0.16.1!
- β€οΈ @savitaashture
Extra shout-out for awesome release notes:
- π @savitaashture
Tekton Triggers release v0.16.0
π Tekton Triggers release v0.16.0 π
-Docs @ v0.16.0
-Examples @ v0.16.0
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.16.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.16.0/interceptors.yaml
Upgrade Notices
Release supports v1beta1
API version and contains a few backwards incompatible changes. Please check the Backwards Incompatible Changes section before upgrading.
To upgrade from v0.15.2
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.16.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.16.0/interceptors.yaml
Changes
Features
-
β¨ Port FeatureGates to Triggers (#1110)
Now Triggers support FeatureGates feature:- It introduces a feature-flags ConfigMap to configure feature flags.
- It adds an enable-api-fields feature flag to control that can be set to alpha or stable (default).
- It adds a test helper called requireGate to allow an integration test to be skipped if enable-api-fields is not "alpha".
-
β¨ Packages ClusterRoles with Triggers deployment for eventlistener (#1158)
Triggers packages 2 clusterroles for eventlisteners which can be used by users for their eventlistener deployment which will provide eventlistener required access in a particular namespace.
user will have to create following resources- a serviceaccount which would be used with eventlistener
- a rolebinding with above sa and
tekton-triggers-eventlistener-roles
clusterrole - a clusterrolebinding with above sa and
tekton-triggers-eventlistener-clusterroles
clusterrole
-
β¨ Add Event Count for EventListener Metrics (#1160)
Added a new metrics called event_count for events received at EventListener Sink -
β¨ Add probes to custom resources(Knative Service) (#1171)
- Add Readiness and Liveness Probes for Knative service
- EventListener pod runs on 8080 instead of 8000 port
-
β¨ Mark webhook and controller as safe-to-evict (#1179)
The safe-to-evict annotation tells the cluster autoscaler whether the pod can be evicted to allow the node it's on to scale down.Unfortunately, blocking node eviction means the node that the pod(s) get scheduled to can't be scaled down. Furthermore, the nodes can't be fully drained when updating the cluster. This can leave a cluster in a mid-upgrade state that can make issues difficult to diagnose and reason about.
With this change, a cluster scale-down event might cause temporary service unreliability with the default single-replica configuration.
By default, controller components are now marked as safe-to-evict by the cluster autoscaler.
-
β¨ Add config-defaults configmap to set default values (#1182)
Triggers now support config-defaults configmap to set default values and as of now serviceAccountName added to config-defaults. -
β¨ Add Status Tag to Event Count Metrics (#1188)
EventListener metricsevent_count
status which can determine whether received event failed before processing. -
β¨ Adds annotation to disable payload validation in eventlistener (#1189)
This adds an annotation support tekton.dev/payload-validation for eventlistener. If it is added to el with value as false then the payload from events will not be validated and will be directly passed to interceptors.
By default the payload validation is enabled. Only if annotation is defined and its value is false then it will be disabled for that particular el.
User can define an annotation on eventlistener tekton.dev/payload-validation: "false" to disable the payload validation in that event listener. -
β¨ Add Metrics Port to EventListener service (#1191)
Metrics port in service is needed by metering serices like prometheus servicemonitor. It's already there for controller and webhook but not EventListener which is created.
Service Port for EventListener is accessible as http-metrics.
Backwards incompatible changes
In current release:
- π¨ Remove Redundant Status Tag from EventListener Metrics (#1166)
Breaking Change:
Status label has been removed from metric eventlistener_http_duration_seconds_*. Please remove querying base on status label.
Fixes
- π Fix a type error (#1165)
- π Patch vendor/ apimachinery to work on 1.22 (#1197)
Backport adding Subresource field to ManagedField entries in ourvendor/
folder to make tektoncd/pipeline work on k8s 1.22. - π Return the correct error (#1200)
- π Leverage
network.GetServiceHostname
(#1202)
Misc
- π¨ Adds curl test in e2e tests for examples (#1155)
- π¨ Add links to versioned docs for v0.15.0 & v0.14.2 (#1157)
- π¨ Add SetSecuritycontext for EventListener in Controller.yaml (#1175)
SetSecuritycontext for EventListener in controller deployment can be configured now. - π¨ Fix typo in release cheatsheet (#1190)
- π¨ Bump tektoncd/pipeline to v0.27.1 (#1196)
- π¨ Take advantage of knative helpers. (#1199)
- π¨ Use
kmeta.UnionMaps
helper (#1201) - π¨ Move off of deprecated
sharedmain
methods (#1203) - π¨ Simplify helper method signatures, leverage
ctx
(#1204) - π¨ Refactor the way Triggers creates child resources to follow Knative conventions (#1205)
- π¨ Next pass refactoring EventListener reconciler towards best-practices. (#1206)
EventListener is more aggressive about reconciling its child resources, so changes to their spec should be done through the EventListener object itself. Autoscaling of the EventListener Deployment is allowed ifreplicas:
is omitted. - π¨ Raise the resync period to something more reasonable. (#1208)
- π¨ Renames examples rolebinding & clusterrolebinding (#1210)
Docs
- π Update docs for clusterroles packaged for eventlistener (#1163)
- π Update Trigger Flow image and add it to the docs. (#1167)
- π Fix formatting of md so list display in HTML (#1186)
- π Update readme with proper servicename (#1193)
- π Updates docs for payload validation annotation (#1194)
Thanks
Thanks to these contributors who contributed to v0.16.0!
- β€οΈ @MarcusNoble
- β€οΈ @dibyom
- β€οΈ @khrm
- β€οΈ @mattmoor
- β€οΈ @piyush-garg
- β€οΈ @savitaashture
- β€οΈ @sm43
- β€οΈ @xauthulei
Extra shout-out for awesome release notes:
- π @dibyom
- π @khrm
- π @mattmoor
- π @piyush-garg
- π @savitaashture
- π @sm43
Tekton Triggers release v0.15.2
π Tekton Triggers release v0.15.2 π
-Docs @ v0.15.2
-Examples @ v0.15.2
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.15.2/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.15.2/interceptors.yaml
Upgrade Notices
This release contains fixes for Triggers to operate on Kubernetes version 1.22
Changes
Fixes
- Patch vendor/ apimachinery to work on 1.22 (#1197)
- Fix GitHub EL name in port forward command. (#1192)
Thanks
Thanks to these contributors who contributed to v0.15.2!
- β€οΈ @vdemeester
- β€οΈ @dibyom
Tekton Triggers release v0.15.1
π Tekton Triggers v0.15.1 π
-Docs @ v0.15.1
-Examples @ v0.15.1
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.15.1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.15.1/interceptors.yaml
Fixes
-
Fix status reconcilation for Knative service (#1170)
-
Update default branch for getting-started template (#1176)
-
Upate gjson to v1.6.5 (#1164)
Updates to address CVE-2020-36066 and CVE-2020-35380.
Thanks
Thanks to these contributors who contributed to v0.15.1!
- β€οΈ @dibyom
- β€οΈ @savitaashture
Tekton Triggers release v0.15.0
Upgrade Notices
This release introduces a new v1beta1
API version and contains a few backwards incompatible changes. Please check the Backwards Incompatible Changes section before upgrading.
To upgrade from v0.14.2
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.15.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.15.0/interceptors.yaml
Changes
Features
- β¨ Add ConfigMap which can contain triggers info (#1114)
Add ConfigMap which will contains Triggers info such as version and some RBAC rules which will give access to this ConfigMap to all the system:authenticated users.
- β¨ Add v1beta1 Go API types (#1103)
Triggers now supports a new apiVersion - v1beta1. The v1beta1 apiVersion will follow the beta deprecation policy i.e. features will have a 9 month deprecation period.
- β¨ Send EL response before Triggers finish processing (#1132)
BREAKING CHANGE: With this change the EventListener will stop responding with 201 Created
status code when it creates resources. Instead it will always respond with a 202 Accepted
response code.
- β¨ Switch reconciler & sink to using v1beta1 types (#1125)
The Triggers Reconciler and EventListeners now use v1beta1 API types internally. This is a fully backwards compatible change. Users can still use the v1alpha1 API version as they were before.
- β¨ Updates Interceptors to use Lister to access secrets (#1122)
The packaged interceptors now use a Lister to cache access to secrets used for payload verification
- β¨ Adds readiness probe in core-interceptors deployment (#1107)
Backwards incompatible changes
In current release:
- π¨ Send EL response before Triggers finish processing (#1132)
BREAKING CHANGE: With this change the EventListener will stop responding with 201 Created
status code when it creates resources. Instead it will always respond with a 202 Accepted
response code.
- π¨ Removes podTemplate field from EventListener (#1118)
BREAKING CHANGE: The podTemplate filed which was deprecated as part of #1100 has now been removed.
- π¨ Removes the replicas field (#1113)
BREAKING CHANGE: The deprecated replicas field has now been removed.
Fixes
-
π Fix the cp command in the release publish task (#1134)
-
π Fixes namespace in clusterrolebinding in getting-started (#1106)
Misc
- π¨ Migrate reconcilers to unversioned packages (#1096)
- π¨ Adds E2E tests for Examples (#1142)
- π¨ fix typo for release and interceptors name (#1108)
- π¨ Fix typo and add versioning for 0.14.0 (#1093)
- π¨ Update examples readme to use valid port 8000 (#1071)
- π¨ Fix a typo in release-cheatsheet (#1144)
Docs
- π Add details to Interceptor docs. (#1130)
- π Add description for compareSecret parameters (#1129)
- π Fix a broken link in interceptors.md (#1116)
- π Update examples for consistency (#1140)
- π Fix small documentation issue (#1112)
- π docs: fix formatting of code examples (#1148)
- π Update getting started guide with github enterprise config(#1151)
Thanks
Thanks to these contributors who contributed to v0.15.0!
- β€οΈ @GijsvanDulmen
- β€οΈ @MarcusNoble
- β€οΈ @afrittoli
- β€οΈ @bobcatfish
- β€οΈ @dibyom
- β€οΈ @savitaashture
- β€οΈ @sm43
- β€οΈ @sugardon
- β€οΈ @vinamra28
Extra shout-out for awesome release notes:
- π @MarcusNoble
- π @dibyom
- π @savitaashture
- π @sm43
- π @vinamra28
Tekton Triggers release v0.15.0-rc1 "Tekton Triggers"
Upgrade Notices
This is a release candidate for v0.15. This release introduces a new v1beta1 apiVersion and contains a few backwards incompatible changes. Please check the Backwards Incompatible Changes section before upgrading.
To upgrade from v0.14.2
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.15.0-rc1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.15.0-rc1/interceptors.yaml
Changes
Features
- β¨ Add ConfigMap which can contain triggers info (#1114)
Add ConfigMap which will contains Triggers info such as version and some RBAC rules which will give access to this ConfigMap to all the system:authenticated users.
- β¨ Add v1beta1 Go API types (#1103)
Triggers now supports a new apiVersion - v1beta1. The v1beta1 apiVersion will follow the beta deprecation policy i.e. features will have a 9 month deprecation period.
- β¨ Send EL response before Triggers finish processing (#1132)
BREAKING CHANGE: With this change the EventListener will stop responding with 201 Created
status code when it creates resources. Instead it will always respond with a 202 Accepted
response code.
- β¨ Switch reconciler & sink to using v1beta1 types (#1125)
The Triggers Reconciler and EventListeners now use v1beta1 API types internally. This is a fully backwards compatible change. Users can still use the v1alpha1 API version as they were before.
- β¨ Updates Interceptors to use Lister to access secrets (#1122)
The packaged interceptors now use a Lister to cache access to secrets used for payload verification
- β¨ Adds readiness probe in core-interceptors deployment (#1107)
Backwards incompatible changes
In current release:
- π¨ Send EL response before Triggers finish processing (#1132)
BREAKING CHANGE: With this change the EventListener will stop responding with 201 Created
status code when it creates resources. Instead it will always respond with a 202 Accepted
response code.
- π¨ Removes podTemplate field from EventListener (#1118)
BREAKING CHANGE: The podTemplate filed which was deprecated as part of #1100 has now been removed.
- π¨ Removes the replicas field (#1113)
BREAKING CHANGE: The deprecated replicas field has now been removed.
Fixes
-
π Fix the cp command in the release publish task (#1134)
-
π Fixes namespace in clusterrolebinding in getting-started (#1106)
Misc
- π¨ Migrate reconcilers to unversioned packages (#1096)
- π¨ Adds E2E tests for Examples (#1142)
- π¨ fix typo for release and interceptors name (#1108)
- π¨ Fix typo and add versioning for 0.14.0 (#1093)
- π¨ Update examples readme to use valid port 8000 (#1071)
Docs
- π Add details to Interceptor docs. (#1130)
- π Add description for compareSecret parameters (#1129)
- π Fix a broken link in interceptors.md (#1116)
- π Update examples for consistency (#1140)
- π Fix small documentation issue (#1112)
Thanks
Thanks to these contributors who contributed to v0.15.0-rc1!
- β€οΈ @GijsvanDulmen
- β€οΈ @afrittoli
- β€οΈ @dibyom
- β€οΈ @savitaashture
- β€οΈ @sm43
- β€οΈ @sugardon
- β€οΈ @vinamra28
Extra shout-out for awesome release notes:
- π @dibyom
- π @savitaashture
- π @sm43
- π @vinamra28
Tekton Triggers release v0.14.2
-Docs @ v0.14.2
-Examples @ v0.14.2
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.14.2/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.14.2/interceptors.yaml
Upgrade Notices
- As of this release, the Triggers release will contain two YAML files.
release.yaml
contains the core release artifacts whileinterceptors.yaml
contain the 4 core interceptors (GitHub, GitLab, BitBucket, and CEL).
How to upgrade from v0.14.1 :up_arrow:
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.14.2/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.14.2/interceptors.yaml
Changes
Fixes
- π Add Clusterrole Aggregate View and Edit for ClusterInterceptor CRD (#1123)
Docs
- π Update title fields in docs/README.md (release-v0.14.x patch) (#1109)
Thanks
Thanks to these contributors who contributed to v0.14.2!
- β€οΈ @eliasnorrby
- β€οΈ @savitaashture
Extra shout-out for awesome release notes:
- π @savitaashture
Tekton Triggers release v0.14.1
-Docs @ v0.14.1
-Examples @ v0.14.1
Installation one-liner
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.14.1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.14.1/interceptors.yaml
Upgrade Notices
- As of this release, the Triggers release will contain two YAML files.
release.yaml
contains the core release artifacts whileinterceptors.yaml
contain the 4 core interceptors (GitHub, GitLab, BitBucket, and CEL).
How to upgrade from v0.14.0 :up_arrow:
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.14.1/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.14.1/interceptors.yaml
Changes
Deprecation Notices
- π¨ Deprecate podTemplate field (#1102)
Handled deprecation ofpodTemplate
properly so that there won't be any issue with Upgrade which we faced as part of0.14.0
.
Reference Issue #1098
Misc
- π¨ Upgrade plumbing version. (#1104)
Thanks
Thanks to these contributors who contributed to v0.14.1!
- β€οΈ @savitaashture
- β€οΈ @wlynch
Extra shout-out for awesome release notes:
- π @savitaashture
- π @wlynch
Tekton Triggers v0.14.0
-Docs @ v0.14.0
-Examples @ v0.14.0
Installation
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.14.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.14.0/interceptors.yaml
Upgrade Notices
- As of this release, the Triggers release will contain two YAML files.
release.yaml
contains the core release artifacts whileinterceptors.yaml
contain the 4 core interceptors (GitHub, GitLab, BitBucket, and CEL).
How to upgrade from v0.13.0 :up_arrow:
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.14.0/release.yaml
kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.14.0/interceptors.yaml
Changes
Features
- β¨ Provide error for invalid bindings (#1049)
TriggerBinding produces error on providing invalid Tekton template values.
- β¨ Adding opencensus metrics (#1061)
Added Eventlistener OpenCensus metrics which captures metrics at process level.
- β¨ Add validation check for triggers (#1072)
User cannot specify both TriggerRef and (TriggerTemplate, TriggerBindings, Interceptors) as part of eventlistener spec.
- β¨ Add a Ready StatusCondition for EventListener (#1082)
The EventListener Status now has a new Condition called Ready. Ready is set to True when the other status conditions are also true (i.e. the EventListener is ready to serve traffic). It is false if any of the other statuses are false.
Deprecation Notices
- π¨ Add a Ready StatusCondition for EventListener (#1082)
The EventListener Status now has a new Condition called Ready. Ready is set to True when the other status conditions are also true (i.e. the EventListener is ready to serve traffic). It is false if any of the other statuses are false.
DEPRECATION NOTICE: In the future, we plan to deprecate the other status conditions in favor of the Ready status condition.
- π¨ Add EventListener UID to sink response, mark name/namespace as deprecated (#1087)
eventListener
and namespace
fields in EventListener response are now deprecated. Use eventListenerUID
instead.
Backwards incompatible changes
- π¨ Removed deprecated fields (#1040)
As part of this release we have removed deprecated fields ServiceType
and PodTemplate
from the EventListener Spec.
Fixes
- π Skip heavy validation on deletion π (#1085)
Skip heavy validation on deletion in the webhook.
- π Fix metrics port expose issue for triggers eventlistener (#1086)
Triggers exposes metrics on 9000
port.
- π Add EventListener UID to sink response, mark name/namespace as deprecated (#1087)
eventListener
and namespace
fields in EventListener response are now deprecated. Use eventListenerUID
instead.
Misc
- π¨ Update roadmap for 2021 (#1053)
- π¨ Add links to versioned docs for v0.13.0 (#1058)
- π¨ Updating to latest version of plumbing (#1064)
- π¨ refactor: move list of allowed ResourceTemplate types to its own package (#1068)
- π¨ Resolving build test issues in PRs (#1078)
- π¨ Migrate from test builders to structs (#1080)
- π¨ Bump CEL version to latest version. (#1088)
The CEL interceptor is updated to the latest version of CEL, this brings in the CEL base64 decoding functions.
These are documented here https://github.com/google/cel-go/tree/master/ext#base64decode
Note: the CEL base64 decoding function decodes to a CEL byte array, which is not a string, it uses the b'hello' syntax to represent a string of bytes "hello".
The triggers decodeb64
CEL function is now deprecated in favour of the upstream encoders package, you can replace body.value.decodeb64
with string(base64.decode(body.value))
- π¨ Bump pipeline to 0.24.1 and knative pkg to 0.22 (#1091)
Docs
- π Add the new
Interceptors
Page (#1035) - π Rewrite the
ClusterInterceptors
page for clarity and flow (#1048) - π Capitalization consistency for resourcetemplates (#1050)
- π Update README.md and Release Cheat Sheet (#1051)
- π Update install documentation (#1054)
- π Rewrite the
EventListeners
Page (#1060) - π Delete obsolete page exposing-eventlisteners.md (#1066)
- π Update link to interceptors doc (#1073)
- π Add link between cluster interceptor docs and interceptor docs (#1074)
Thanks
Thanks to these contributors who contributed to v0.14.0!
- β€οΈ @bigkevmcd
- β€οΈ @bobcatfish
- β€οΈ @dibyom
- β€οΈ @jmcshane
- β€οΈ @nikhil-thomas
- β€οΈ @savitaashture
- β€οΈ @tualeron
- β€οΈ @vdemeester
- β€οΈ @wlynch
- β€οΈ @xclud
Extra shout-out for awesome release notes:
- π @bigkevmcd
- π @dibyom
- π @jmcshane
- π @nikhil-thomas
- π @savitaashture
- π @vdemeester
- π @wlynch
- π @xclud