Releases: knative/eventing
Releases · knative/eventing
Knative Eventing release v0.21.1
Required Actions
- BREAKING CHANGE: PingSource binary mode now sends the actual binary data in event body instead of base64-encoded form. (#4851, @eclipselu)
- You need to run the storage migration tool after the upgrade to migrate from v1beta1 to v1beta2
pingsources.sources.knative.dev
resources. (#4750, @eclipselu)
Enhancement
- 🎁 Adding HorizontalPodAutoscaler and PodDisruptionBudget for the eventing webhook (#4792, @matzew)
- 🎁 Add event reply header contract to the spec (#4560, @zhongduo)
- 🎁 Cloudevent traces available for PingSource (#4877, @Shashankft9)
- 🎁 CloudEvents send to dead-letter endpoints include extension attribute called
ce-knativedispatcherr
which contains encoded HTTP Response error information from final dispatch attempt. (#4760, @travis-minke-sap) - 🎁 Message receiver supports customized liveness and readiness check (#4730, @grac3gao)
- 🎁 The
imc-dispatcher
service adds new trace span attributes to be consistent withbroker-ingress.knative-eventing
&broker-filter.knative-eventing
services. The new attributes are messaging.destination, messaging.message_id, messaging.protocol and messaging.system (#4659, @xtreme-sameer-vohra)
API Change
- 🎁 Add Trigger.Delivery field which allows configuration of Delivery per Trigger. (#4654, @slinkydeveloper)
Bug or Regression
- Fix availability of zipkin traces for APIServerSource (#4842, @Shashankft9)
- 🐛 Fix bug where sometimes the pods were not deemed up during setup. #4725 (#4741, @vaikas)
- 🐛 Fix bug where v1beta1 would allow mutations to immutable fields. v1beta1 trigger.spec.broker is immutable. (#4843, @vaikas)
Clean up
- 🗑️ Now the config-imc-event-dispatcher values are not configurable on-fly anymore, that is, if you need to configure such values, you need to redeploy the dispatcher deployment (#4543, @slinkydeveloper)
- 🗑️ PingSource: remove special handling of JSON data since events are always sent in binary mode. (#4858, @lionelvillard)
- 🗑️ Cleanup channel duck types internals (#4749, @slinkydeveloper)
Knative Eventing release v0.21.0
Required Actions
- BREAKING CHANGE: PingSource binary mode now sends the actual binary data in event body instead of base64-encoded form. (#4851, @eclipselu)
- You need to run the storage migration tool after the upgrade to migrate from v1beta1 to v1beta2
pingsources.sources.knative.dev
resources. (#4750, @eclipselu)
Enhancement
- 🎁 Adding HorizontalPodAutoscaler and PodDisruptionBudget for the eventing webhook (#4792, @matzew)
- 🎁 Add event reply header contract to the spec (#4560, @zhongduo)
- 🎁 Cloudevent traces available for PingSource (#4877, @Shashankft9)
- 🎁 CloudEvents send to dead-letter endpoints include extension attribute called
ce-knativedispatcherr
which contains encoded HTTP Response error information from final dispatch attempt. (#4760, @travis-minke-sap) - 🎁 Message receiver supports customized liveness and readiness check (#4730, @grac3gao)
- 🎁 The
imc-dispatcher
service adds new trace span attributes to be consistent withbroker-ingress.knative-eventing
&broker-filter.knative-eventing
services. The new attributes are messaging.destination, messaging.message_id, messaging.protocol and messaging.system (#4659, @xtreme-sameer-vohra)
API Change
- 🎁 Add Trigger.Delivery field which allows configuration of Delivery per Trigger. (#4654, @slinkydeveloper)
Bug or Regression
- Fix availability of zipkin traces for APIServerSource (#4842, @Shashankft9)
- 🐛 Fix bug where sometimes the pods were not deemed up during setup. #4725 (#4741, @vaikas)
- 🐛 Fix bug where v1beta1 would allow mutations to immutable fields. v1beta1 trigger.spec.broker is immutable. (#4843, @vaikas)
Clean up
- 🗑️ Now the config-imc-event-dispatcher values are not configurable on-fly anymore, that is, if you need to configure such values, you need to redeploy the dispatcher deployment (#4543, @slinkydeveloper)
- 🗑️ PingSource: remove special handling of JSON data since events are always sent in binary mode. (#4858, @lionelvillard)
- 🗑️ Cleanup channel duck types internals (#4749, @slinkydeveloper)
Knative Eventing release v0.20.1
Release notes for Eventing 0.20.0
Known Issues
- InMemoryChannel objects created before release 0.20 may have an extra finalizer that blocks their deletion. Use the script in #4512 (comment) to remove the finalizers.
🎁 New Features
- Now setting the channel spec delivery field defaults every subscription to that particular delivery spec (#4652, @slinkydeveloper)
🐛 Bug Fixes
- 🐛 Allow scaling the in-memory Channel dispatcher without disabling high availability. (#4675, @antoineco)
🧹 Cleanup
- 🧹 Webhook no longer has Cluster-wide Secret permissions. Now the Webhook's Secret permissions are restricted to the
knative-eventing
namespace. (#4684, @Harwayne)
Uncategorized
- 🐛 Fix bug #4715 (#4716, @vaikas)
- Message receiver supports customized liveness and readiness check (#4707, @grac3gao)
- You need to run the storage migration tool after the upgrade to migrate from v1beta1 to v1
apiserversources.sources.knative.dev
resources. (#4655, @pierDipi) - You need to run the storage migration tool after the upgrade to migrate from v1beta1 to v1
containersources.sources.knative.dev
resources. (#4657, @pierDipi) - You need to run the storage migration tool after the upgrade to migrate from v1beta1 to v1
sinkbindings.sources.knative.dev
resources. (#4658, @pierDipi)
Knative Eventing release v0.20.0
Release notes for Eventing 0.20.0
Known Issues
- InMemoryChannel objects created before release 0.20 may have an extra finalizer that blocks their deletion. Use the script in #4512 (comment) to remove the finalizers.
🎁 New Features
- Now setting the channel spec delivery field defaults every subscription to that particular delivery spec (#4652, @slinkydeveloper)
🐛 Bug Fixes
- 🐛 Allow scaling the in-memory Channel dispatcher without disabling high availability. (#4675, @antoineco)
🧹 Cleanup
- 🧹 Webhook no longer has Cluster-wide Secret permissions. Now the Webhook's Secret permissions are restricted to the
knative-eventing
namespace. (#4684, @Harwayne)
Uncategorized
- 🐛 Fix bug #4715 (#4716, @vaikas)
- Message receiver supports customized liveness and readiness check (#4707, @grac3gao)
- You need to run the storage migration tool after the upgrade to migrate from v1beta1 to v1
apiserversources.sources.knative.dev
resources. (#4655, @pierDipi) - You need to run the storage migration tool after the upgrade to migrate from v1beta1 to v1
containersources.sources.knative.dev
resources. (#4657, @pierDipi) - You need to run the storage migration tool after the upgrade to migrate from v1beta1 to v1
sinkbindings.sources.knative.dev
resources. (#4658, @pierDipi)
Knative Eventing release v0.19.4
Release notes for Eventing 0.19.0
🎁 New Features
🐛 Bug Fixes
- 🐛 Fix a bug which could cause eventing-webhook to crashloop on initial creation. (#4168, @ian-mi)
- 🐛 Fix bug
Change the image pull policy so sinkbinding source tests work with kind. (#4317, @vaikas) - 🐛 Fix bug
Dependency readiness could sometimes be missed because mismatched informer/lister was being used in the trigger reconciler. (#4296, @vaikas) - 🐛 Fix bug
Dispatcher was incorrectly behaving like a normal reconciler instead of skipping status updates. I wonder if this was causing grief battling the normal reconciler. (#4280, @vaikas) - 🐛 Fix bug
Fix issue #4375 where we would not reconcile changes to reconcile policy or duration. (#4405, @vaikas) - 🐛 Fix bug
Only update the subscriber statuses in IMC after they have been added to handlers. Reduces failures where the
subscribers have been marked before the dataplane has been actually configured. (#4435, @vaikas) - 🐛 Fix bug
Retry on network failures (#4454, @pierDipi) - 🐛 Fix bug
ingress / filter now handle proper k8s lifecycle. (#3917, @vaikas)
🧹 Update or clean up current behavior
- 🧹 Update or clean up current behavior
Move fuzzer (test related code) to test files so they don't get baked into our binaries. Small reduction in binary size. (#4399, @vaikas) - 🧹 Update or clean up current behavior
DeliverySpec validation rejects a negative retry config. (#4216, @pierDipi) - 🧹 Update or clean up current behavior
Just clean up some unused fields from the mtbroker reconciler struct. (#4318, @vaikas) - 🧹 Update or clean up current behavior
Point to Broker ref instead of using a hard coded path. Also makes things little easier to reuse against other brokers. (#4278, @vaikas) - 🧹 Update or clean up current behavior
Reducing places where we pull in fuzzers. (#4447, @vaikas) - 🧹 Update or clean up current behavior
Simplify the IMC implementation, reduce churn due to global resyncs. (#4359, @vaikas) - 🧹 Update or clean up current behavior
Use github action to run codecov. (#4237, @vaikas) - 🧹 Update or clean up current behavior
remove all knative fuzzers from our binaries. (#4402, @vaikas) - 🧹 Move ContainerSource to v1 API. (#4257, @eclipselu)
Uncategorized
- Config-br-defaults support setting delivery spec defaults (#4328, @runzexia)
- Eventing now tests the supported Kubernetes version range pre-submit. (#4273, @mattmoor)
- KnativeHistory extension is not added anymore to events going through channels (#4366, @slinkydeveloper)
- Updated go-retryablehttp to v0.6.7 (#4423, @slinkydeveloper)
Knative Eventing release v0.19.3
Release notes for Eventing 0.19.0
🎁 New Features
🐛 Bug Fixes
- 🐛 Fix a bug which could cause eventing-webhook to crashloop on initial creation. (#4168, @ian-mi)
- 🐛 Fix bug
Change the image pull policy so sinkbinding source tests work with kind. (#4317, @vaikas) - 🐛 Fix bug
Dependency readiness could sometimes be missed because mismatched informer/lister was being used in the trigger reconciler. (#4296, @vaikas) - 🐛 Fix bug
Dispatcher was incorrectly behaving like a normal reconciler instead of skipping status updates. I wonder if this was causing grief battling the normal reconciler. (#4280, @vaikas) - 🐛 Fix bug
Fix issue #4375 where we would not reconcile changes to reconcile policy or duration. (#4405, @vaikas) - 🐛 Fix bug
Only update the subscriber statuses in IMC after they have been added to handlers. Reduces failures where the
subscribers have been marked before the dataplane has been actually configured. (#4435, @vaikas) - 🐛 Fix bug
Retry on network failures (#4454, @pierDipi) - 🐛 Fix bug
ingress / filter now handle proper k8s lifecycle. (#3917, @vaikas)
🧹 Update or clean up current behavior
- 🧹 Update or clean up current behavior
Move fuzzer (test related code) to test files so they don't get baked into our binaries. Small reduction in binary size. (#4399, @vaikas) - 🧹 Update or clean up current behavior
DeliverySpec validation rejects a negative retry config. (#4216, @pierDipi) - 🧹 Update or clean up current behavior
Just clean up some unused fields from the mtbroker reconciler struct. (#4318, @vaikas) - 🧹 Update or clean up current behavior
Point to Broker ref instead of using a hard coded path. Also makes things little easier to reuse against other brokers. (#4278, @vaikas) - 🧹 Update or clean up current behavior
Reducing places where we pull in fuzzers. (#4447, @vaikas) - 🧹 Update or clean up current behavior
Simplify the IMC implementation, reduce churn due to global resyncs. (#4359, @vaikas) - 🧹 Update or clean up current behavior
Use github action to run codecov. (#4237, @vaikas) - 🧹 Update or clean up current behavior
remove all knative fuzzers from our binaries. (#4402, @vaikas) - 🧹 Move ContainerSource to v1 API. (#4257, @eclipselu)
Uncategorized
- Config-br-defaults support setting delivery spec defaults (#4328, @runzexia)
- Eventing now tests the supported Kubernetes version range pre-submit. (#4273, @mattmoor)
- KnativeHistory extension is not added anymore to events going through channels (#4366, @slinkydeveloper)
- Updated go-retryablehttp to v0.6.7 (#4423, @slinkydeveloper)
Knative Eventing release v0.19.2
Release notes for Eventing 0.19.0
🎁 New Features
🐛 Bug Fixes
- 🐛 Fix a bug which could cause eventing-webhook to crashloop on initial creation. (#4168, @ian-mi)
- 🐛 Fix bug
Change the image pull policy so sinkbinding source tests work with kind. (#4317, @vaikas) - 🐛 Fix bug
Dependency readiness could sometimes be missed because mismatched informer/lister was being used in the trigger reconciler. (#4296, @vaikas) - 🐛 Fix bug
Dispatcher was incorrectly behaving like a normal reconciler instead of skipping status updates. I wonder if this was causing grief battling the normal reconciler. (#4280, @vaikas) - 🐛 Fix bug
Fix issue #4375 where we would not reconcile changes to reconcile policy or duration. (#4405, @vaikas) - 🐛 Fix bug
Only update the subscriber statuses in IMC after they have been added to handlers. Reduces failures where the
subscribers have been marked before the dataplane has been actually configured. (#4435, @vaikas) - 🐛 Fix bug
Retry on network failures (#4454, @pierDipi) - 🐛 Fix bug
ingress / filter now handle proper k8s lifecycle. (#3917, @vaikas)
🧹 Update or clean up current behavior
- 🧹 Update or clean up current behavior
Move fuzzer (test related code) to test files so they don't get baked into our binaries. Small reduction in binary size. (#4399, @vaikas) - 🧹 Update or clean up current behavior
DeliverySpec validation rejects a negative retry config. (#4216, @pierDipi) - 🧹 Update or clean up current behavior
Just clean up some unused fields from the mtbroker reconciler struct. (#4318, @vaikas) - 🧹 Update or clean up current behavior
Point to Broker ref instead of using a hard coded path. Also makes things little easier to reuse against other brokers. (#4278, @vaikas) - 🧹 Update or clean up current behavior
Reducing places where we pull in fuzzers. (#4447, @vaikas) - 🧹 Update or clean up current behavior
Simplify the IMC implementation, reduce churn due to global resyncs. (#4359, @vaikas) - 🧹 Update or clean up current behavior
Use github action to run codecov. (#4237, @vaikas) - 🧹 Update or clean up current behavior
remove all knative fuzzers from our binaries. (#4402, @vaikas) - 🧹 Move ContainerSource to v1 API. (#4257, @eclipselu)
Uncategorized
- Config-br-defaults support setting delivery spec defaults (#4328, @runzexia)
- Eventing now tests the supported Kubernetes version range pre-submit. (#4273, @mattmoor)
- KnativeHistory extension is not added anymore to events going through channels (#4366, @slinkydeveloper)
- Updated go-retryablehttp to v0.6.7 (#4423, @slinkydeveloper)
Knative Eventing release v0.18.6
Action Required
- You must run pre-install job prior to upgrading to get apiserversource to v1beta1 API. (#4031, @capri-xiyue)
- Change storage version of remaining messaging.- resources from v1beta1 to v1:
- Change storage versions of pingsource resource from v1alpha2 to v1beta1 API
- You must run pre-install job prior to upgrading to get pingsource resources to v1beta2 API. (#3951, @aavarghese)
- Change storage versions of eventing.- resources from v1beta1 to v1:
- Change storage versions of flows.- resources from v1beta1 to v1:
- Change storage versions of flows.- resources from v1beta1 to v1:
New Features
- Allow MTChannelBroker TTL to be configured via ENV variable. (#3962, @vaikas)
- PingSource adapter now uses bucket-based leader election (#4009, @lionelvillard)
- PingSource adapter deployment can now be customized at installation time (#3987, @lionelvillard)
Bug Fixes
- The default exponential backoff duration now matches the advertised algorithm in the DeliverySpec.BackoffDelay comments. User action required to evaluate if DeliverySpec.BackoffDelay settings in
Subscription.spec.delivery
remain appropriate. (#4115, @travis-minke-sap) - Channels and Brokers correctly retry on non 2xx HTTP status codes (#4112, @pierDipi)
- Make pingsource adapter controller read-only (#4099, @lionelvillard)
- If you create a Parallel, then later add branches to it, caused a panic. (#3946, @vaikas)
- In cases where Filter sends a message and it fails or response is nil, it will panic because it uses it. (#3897, @vaikas)
- Tests sometimes flake when the webhook fails. (#3906, @vaikas)
- The subscription reconciler correctly propagates delivery configurations to the channel (
retry
,backoffDelay
,backoffPolicy
). (#4042, @pierDipi) - Trigger reconciler correctly reconciles Triggers during parallel updates of the Trigger and the referenced Broker. (#3966, @pierDipi)
- When not reconciling triggers not owned by my brokerclass, would print incorrect msg, logic was correct however, just wrong log message. (#4030, @vaikas)
- Update the spec to include v1 of the channelable. (#3870, @vaikas)
- Fix bug which could cause flakiness in the IMC because IMC Dispatcher was configured for normal reconciler instead of readonly. This could cause races. (3686, @vaikas). (4280, @vaikas)
- Fix bug which could cause Trigger Dependency flakiness because we were incorrectly setting up the informer tracking the dependent sources. (4294, @vaikas). (4296, @vaikas)
Knative Eventing release v0.19.1
Release notes for Eventing 0.19.0
🎁 New Features
🐛 Bug Fixes
- 🐛 Fix a bug which could cause eventing-webhook to crashloop on initial creation. (#4168, @ian-mi)
- 🐛 Fix bug
Change the image pull policy so sinkbinding source tests work with kind. (#4317, @vaikas) - 🐛 Fix bug
Dependency readiness could sometimes be missed because mismatched informer/lister was being used in the trigger reconciler. (#4296, @vaikas) - 🐛 Fix bug
Dispatcher was incorrectly behaving like a normal reconciler instead of skipping status updates. I wonder if this was causing grief battling the normal reconciler. (#4280, @vaikas) - 🐛 Fix bug
Fix issue #4375 where we would not reconcile changes to reconcile policy or duration. (#4405, @vaikas) - 🐛 Fix bug
Only update the subscriber statuses in IMC after they have been added to handlers. Reduces failures where the
subscribers have been marked before the dataplane has been actually configured. (#4435, @vaikas) - 🐛 Fix bug
Retry on network failures (#4454, @pierDipi) - 🐛 Fix bug
ingress / filter now handle proper k8s lifecycle. (#3917, @vaikas)
🧹 Update or clean up current behavior
- 🧹 Update or clean up current behavior
Move fuzzer (test related code) to test files so they don't get baked into our binaries. Small reduction in binary size. (#4399, @vaikas) - 🧹 Update or clean up current behavior
DeliverySpec validation rejects a negative retry config. (#4216, @pierDipi) - 🧹 Update or clean up current behavior
Just clean up some unused fields from the mtbroker reconciler struct. (#4318, @vaikas) - 🧹 Update or clean up current behavior
Point to Broker ref instead of using a hard coded path. Also makes things little easier to reuse against other brokers. (#4278, @vaikas) - 🧹 Update or clean up current behavior
Reducing places where we pull in fuzzers. (#4447, @vaikas) - 🧹 Update or clean up current behavior
Simplify the IMC implementation, reduce churn due to global resyncs. (#4359, @vaikas) - 🧹 Update or clean up current behavior
Use github action to run codecov. (#4237, @vaikas) - 🧹 Update or clean up current behavior
remove all knative fuzzers from our binaries. (#4402, @vaikas) - 🧹 Move ContainerSource to v1 API. (#4257, @eclipselu)
Uncategorized
- Config-br-defaults support setting delivery spec defaults (#4328, @runzexia)
- Eventing now tests the supported Kubernetes version range pre-submit. (#4273, @mattmoor)
- KnativeHistory extension is not added anymore to events going through channels (#4366, @slinkydeveloper)
- Updated go-retryablehttp to v0.6.7 (#4423, @slinkydeveloper)
Knative Eventing release v0.19.0
Release notes for Eventing 0.19.0
🎁 New Features
🐛 Bug Fixes
- 🐛 Fix a bug which could cause eventing-webhook to crashloop on initial creation. (#4168, @ian-mi)
- 🐛 Fix bug
Change the image pull policy so sinkbinding source tests work with kind. (#4317, @vaikas) - 🐛 Fix bug
Dependency readiness could sometimes be missed because mismatched informer/lister was being used in the trigger reconciler. (#4296, @vaikas) - 🐛 Fix bug
Dispatcher was incorrectly behaving like a normal reconciler instead of skipping status updates. I wonder if this was causing grief battling the normal reconciler. (#4280, @vaikas) - 🐛 Fix bug
Fix issue #4375 where we would not reconcile changes to reconcile policy or duration. (#4405, @vaikas) - 🐛 Fix bug
Only update the subscriber statuses in IMC after they have been added to handlers. Reduces failures where the
subscribers have been marked before the dataplane has been actually configured. (#4435, @vaikas) - 🐛 Fix bug
Retry on network failures (#4454, @pierDipi) - 🐛 Fix bug
ingress / filter now handle proper k8s lifecycle. (#3917, @vaikas)
🧹 Update or clean up current behavior
- 🧹 Update or clean up current behavior
Move fuzzer (test related code) to test files so they don't get baked into our binaries. Small reduction in binary size. (#4399, @vaikas) - 🧹 Update or clean up current behavior
DeliverySpec validation rejects a negative retry config. (#4216, @pierDipi) - 🧹 Update or clean up current behavior
Just clean up some unused fields from the mtbroker reconciler struct. (#4318, @vaikas) - 🧹 Update or clean up current behavior
Point to Broker ref instead of using a hard coded path. Also makes things little easier to reuse against other brokers. (#4278, @vaikas) - 🧹 Update or clean up current behavior
Reducing places where we pull in fuzzers. (#4447, @vaikas) - 🧹 Update or clean up current behavior
Simplify the IMC implementation, reduce churn due to global resyncs. (#4359, @vaikas) - 🧹 Update or clean up current behavior
Use github action to run codecov. (#4237, @vaikas) - 🧹 Update or clean up current behavior
remove all knative fuzzers from our binaries. (#4402, @vaikas) - 🧹 Move ContainerSource to v1 API. (#4257, @eclipselu)
Uncategorized
- Config-br-defaults support setting delivery spec defaults (#4328, @runzexia)
- Eventing now tests the supported Kubernetes version range pre-submit. (#4273, @mattmoor)
- KnativeHistory extension is not added anymore to events going through channels (#4366, @slinkydeveloper)
- Updated go-retryablehttp to v0.6.7 (#4423, @slinkydeveloper)