Skip to content

Releases: knative/eventing

Knative Eventing release v0.21.1

03 Mar 22:33
2ceb518
Compare
Choose a tag to compare
Pre-release

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 with broker-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

23 Feb 15:53
207aa26
Compare
Choose a tag to compare
Pre-release

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 with broker-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

22 Jan 11:55
7a24f25
Compare
Choose a tag to compare
Pre-release

Release notes for Eventing 0.20.0

Documentation

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

12 Jan 14:14
a414aee
Compare
Choose a tag to compare
Pre-release

Release notes for Eventing 0.20.0

Documentation

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

22 Dec 11:27
c98493d
Compare
Choose a tag to compare
Pre-release

Release notes for Eventing 0.19.0

Documentation

🎁 New Features

  • 🎁 Add new feature
    Run kind e2e tests every 4 hours on Github actions. (#4412, @vaikas)

🐛 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

Knative Eventing release v0.19.3

10 Dec 22:41
0e55a6a
Compare
Choose a tag to compare
Pre-release

Release notes for Eventing 0.19.0

Documentation

🎁 New Features

  • 🎁 Add new feature
    Run kind e2e tests every 4 hours on Github actions. (#4412, @vaikas)

🐛 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

Knative Eventing release v0.19.2

24 Nov 11:26
3bf5a51
Compare
Choose a tag to compare
Pre-release

Release notes for Eventing 0.19.0

Documentation

🎁 New Features

  • 🎁 Add new feature
    Run kind e2e tests every 4 hours on Github actions. (#4412, @vaikas)

🐛 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

Knative Eventing release v0.18.6

24 Nov 10:38
3828432
Compare
Choose a tag to compare
Pre-release

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:
    • “Subscriptions.messaging.knative.dev”
    • You must run pre-install job prior to upgrading to get messaging.- resources to v1 API. (#3936, @aliok)
  • 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:
    • “brokers.eventing.knative.dev”
    • “Triggers.eventing.knative.dev”
    • You must run pre-install job prior to upgrading to get eventing.- resources to v1 API. (#3923, @aliok)
  • Change storage versions of flows.- resources from v1beta1 to v1:
    • “Channels.messaging.knative.dev”
    • “Inmemorychannels.messaging.knative.dev”
    • You must run pre-install job prior to upgrading to get messaging.- resources to v1 API. (#3925, @aliok)
  • Change storage versions of flows.- resources from v1beta1 to v1:
    • “Parallels.flows.knative.dev”
    • “Sequences.flows.knative.dev”
    • You must run pre-install job prior to upgrading to get flows.- resources to v1 API. (#3924, @aliok)

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

17 Nov 11:15
00150dc
Compare
Choose a tag to compare
Pre-release

Release notes for Eventing 0.19.0

Documentation

🎁 New Features

  • 🎁 Add new feature
    Run kind e2e tests every 4 hours on Github actions. (#4412, @vaikas)

🐛 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

Knative Eventing release v0.19.0

10 Nov 21:06
0f9a8c5
Compare
Choose a tag to compare
Pre-release

Release notes for Eventing 0.19.0

Documentation

🎁 New Features

  • 🎁 Add new feature
    Run kind e2e tests every 4 hours on Github actions. (#4412, @vaikas)

🐛 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