Releases: knative/eventing
Knative Eventing release v0.18.5
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.17.9
Action Required
-
High availability is now enabled by default on control-plane components; it can be disabled with --disable-ha for now. (#3564, @mattmoor)
-
You must manually delete the (previously scaled to 0) Deployment:
metadata: name: broker-controller namespace: knative-eventing
kubectl delete deployment -n knative-eventing broker-controller
New Features
- ContainerSource is now in v1beta1 (#3661, @bharattkukreja)
- SinkBinding is now in v1beta1 (#3577, @nachocano)
- Eventing conformance tests now can validate Sources status conformance (#3605, @devguyio)
- PingSource now supports setting the time zone. (#3607, @lionelvillard)
- The APIServerSource now sets
name
,kind
andnamespace
as extension attributes in the CloudEvent. (#3741, @danyinggu) - Add two flags to broker to control rest client QPS / Burst. Defaults to same as before. (#3632, @vaikas)
- In Memory Channel and Multi-Tenant Channel Based Broker retry sending events (#2932, @pierDipi)
Removed Features
- Do not emit k8s events for every successful reconcile of IMC (#3676, @vaikas)
- Remove the v1alpha1 CRD api versions. (#3494, @vaikas)
- Remove PingSource v1alpha1 API (#3837, @lionelvillard)
Bug Fixes
- Fixes issue where migration jobs would fail on Istio cluster with auto-inject enabled (#3534, @vayyappaneni)
- For ApiServerSource, the Kubernetes event "ApiServerSourceReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3693, @n3wscott)
- For Channel, the Kubernetes event "ChannelReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3694, @n3wscott)
- For EventType, the Kubernetes event "EventTypeReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3696, @n3wscott)
- For MTBroker, the Kubernetes event "BrokerReconciled" is no longer produced for clean runs of the FinalizeKind method. (#3697, @n3wscott)
- For Parallel, the Kubernetes event "ParallelReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3698, @n3wscott)
- For PingSource, the Kubernetes event "PingSourceReconciled" is no longer produced for clean runs of the ReconcileKind method.
For Sequence, the Kubernetes event "SequenceReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3699, @n3wscott) - For Subscription, the Kubernetes event "SubscriptionReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3695, @n3wscott)
- DeadLetterChannel was being dropped when converting between v1beta1<->v1 (#3574, @vaikas)
- Not all the conditions were being properly converted between v1beta1<->v1. Basically only the Ready was.
- Extend the terminationGracePeriod to fix issues shutting down the webhook. (#3596, @mattmoor)
v1
andv1beta1
DeliverySpec.BackoffDelay accept ISO8601 duration (#3619, @pierDipi)- PingSource does not lose events anymore when being shutdown close to the minute (#3831, @lionelvillard)
Other Changes
- Add missing "leases" RBAC to controller and webhook to support leader election. (#3562, @mattmoor)
- Control plane components now specify anti-affinity so that replicas will not be colocated. (#3795, @mattmoor)
- The multi-tenant PingSource adapter consumes less resources. (#3451, @lionelvillard)
- Reconcile eventing.{Broker,Trigger} using v1 api shape. Operate on dependent resources (Subscriptions, etc.) using their v1 shapes. (#3587, @vaikas)
- When Trigger is reconciled, do not emit an event for it (#3643, @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.18.4
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.17.8
Action Required
-
High availability is now enabled by default on control-plane components; it can be disabled with --disable-ha for now. (#3564, @mattmoor)
-
You must manually delete the (previously scaled to 0) Deployment:
metadata: name: broker-controller namespace: knative-eventing
kubectl delete deployment -n knative-eventing broker-controller
New Features
- ContainerSource is now in v1beta1 (#3661, @bharattkukreja)
- SinkBinding is now in v1beta1 (#3577, @nachocano)
- Eventing conformance tests now can validate Sources status conformance (#3605, @devguyio)
- PingSource now supports setting the time zone. (#3607, @lionelvillard)
- The APIServerSource now sets
name
,kind
andnamespace
as extension attributes in the CloudEvent. (#3741, @danyinggu) - Add two flags to broker to control rest client QPS / Burst. Defaults to same as before. (#3632, @vaikas)
- In Memory Channel and Multi-Tenant Channel Based Broker retry sending events (#2932, @pierDipi)
Removed Features
- Do not emit k8s events for every successful reconcile of IMC (#3676, @vaikas)
- Remove the v1alpha1 CRD api versions. (#3494, @vaikas)
- Remove PingSource v1alpha1 API (#3837, @lionelvillard)
Bug Fixes
- Fixes issue where migration jobs would fail on Istio cluster with auto-inject enabled (#3534, @vayyappaneni)
- For ApiServerSource, the Kubernetes event "ApiServerSourceReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3693, @n3wscott)
- For Channel, the Kubernetes event "ChannelReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3694, @n3wscott)
- For EventType, the Kubernetes event "EventTypeReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3696, @n3wscott)
- For MTBroker, the Kubernetes event "BrokerReconciled" is no longer produced for clean runs of the FinalizeKind method. (#3697, @n3wscott)
- For Parallel, the Kubernetes event "ParallelReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3698, @n3wscott)
- For PingSource, the Kubernetes event "PingSourceReconciled" is no longer produced for clean runs of the ReconcileKind method.
For Sequence, the Kubernetes event "SequenceReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3699, @n3wscott) - For Subscription, the Kubernetes event "SubscriptionReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3695, @n3wscott)
- DeadLetterChannel was being dropped when converting between v1beta1<->v1 (#3574, @vaikas)
- Not all the conditions were being properly converted between v1beta1<->v1. Basically only the Ready was.
- Extend the terminationGracePeriod to fix issues shutting down the webhook. (#3596, @mattmoor)
v1
andv1beta1
DeliverySpec.BackoffDelay accept ISO8601 duration (#3619, @pierDipi)- PingSource does not lose events anymore when being shutdown close to the minute (#3831, @lionelvillard)
Other Changes
- Add missing "leases" RBAC to controller and webhook to support leader election. (#3562, @mattmoor)
- Control plane components now specify anti-affinity so that replicas will not be colocated. (#3795, @mattmoor)
- The multi-tenant PingSource adapter consumes less resources. (#3451, @lionelvillard)
- Reconcile eventing.{Broker,Trigger} using v1 api shape. Operate on dependent resources (Subscriptions, etc.) using their v1 shapes. (#3587, @vaikas)
- When Trigger is reconciled, do not emit an event for it (#3643, @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.18.3
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.18.2
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)
Knative Eventing release v0.17.7
Action Required
-
High availability is now enabled by default on control-plane components; it can be disabled with --disable-ha for now. (#3564, @mattmoor)
-
You must manually delete the (previously scaled to 0) Deployment:
metadata: name: broker-controller namespace: knative-eventing
kubectl delete deployment -n knative-eventing broker-controller
New Features
- ContainerSource is now in v1beta1 (#3661, @bharattkukreja)
- SinkBinding is now in v1beta1 (#3577, @nachocano)
- Eventing conformance tests now can validate Sources status conformance (#3605, @devguyio)
- PingSource now supports setting the time zone. (#3607, @lionelvillard)
- The APIServerSource now sets
name
,kind
andnamespace
as extension attributes in the CloudEvent. (#3741, @danyinggu) - Add two flags to broker to control rest client QPS / Burst. Defaults to same as before. (#3632, @vaikas)
- In Memory Channel and Multi-Tenant Channel Based Broker retry sending events (#2932, @pierDipi)
Removed Features
- Do not emit k8s events for every successful reconcile of IMC (#3676, @vaikas)
- Remove the v1alpha1 CRD api versions. (#3494, @vaikas)
- Remove PingSource v1alpha1 API (#3837, @lionelvillard)
Bug Fixes
- Fixes issue where migration jobs would fail on Istio cluster with auto-inject enabled (#3534, @vayyappaneni)
- For ApiServerSource, the Kubernetes event "ApiServerSourceReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3693, @n3wscott)
- For Channel, the Kubernetes event "ChannelReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3694, @n3wscott)
- For EventType, the Kubernetes event "EventTypeReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3696, @n3wscott)
- For MTBroker, the Kubernetes event "BrokerReconciled" is no longer produced for clean runs of the FinalizeKind method. (#3697, @n3wscott)
- For Parallel, the Kubernetes event "ParallelReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3698, @n3wscott)
- For PingSource, the Kubernetes event "PingSourceReconciled" is no longer produced for clean runs of the ReconcileKind method.
For Sequence, the Kubernetes event "SequenceReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3699, @n3wscott) - For Subscription, the Kubernetes event "SubscriptionReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3695, @n3wscott)
- DeadLetterChannel was being dropped when converting between v1beta1<->v1 (#3574, @vaikas)
- Not all the conditions were being properly converted between v1beta1<->v1. Basically only the Ready was.
- Extend the terminationGracePeriod to fix issues shutting down the webhook. (#3596, @mattmoor)
v1
andv1beta1
DeliverySpec.BackoffDelay accept ISO8601 duration (#3619, @pierDipi)- PingSource does not lose events anymore when being shutdown close to the minute (#3831, @lionelvillard)
Other Changes
- Add missing "leases" RBAC to controller and webhook to support leader election. (#3562, @mattmoor)
- Control plane components now specify anti-affinity so that replicas will not be colocated. (#3795, @mattmoor)
- The multi-tenant PingSource adapter consumes less resources. (#3451, @lionelvillard)
- Reconcile eventing.{Broker,Trigger} using v1 api shape. Operate on dependent resources (Subscriptions, etc.) using their v1 shapes. (#3587, @vaikas)
- When Trigger is reconciled, do not emit an event for it (#3643, @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.17.6
Action Required
-
High availability is now enabled by default on control-plane components; it can be disabled with --disable-ha for now. (#3564, @mattmoor)
-
You must manually delete the (previously scaled to 0) Deployment:
metadata: name: broker-controller namespace: knative-eventing
kubectl delete deployment -n knative-eventing broker-controller
New Features
- ContainerSource is now in v1beta1 (#3661, @bharattkukreja)
- SinkBinding is now in v1beta1 (#3577, @nachocano)
- Eventing conformance tests now can validate Sources status conformance (#3605, @devguyio)
- PingSource now supports setting the time zone. (#3607, @lionelvillard)
- The APIServerSource now sets
name
,kind
andnamespace
as extension attributes in the CloudEvent. (#3741, @danyinggu) - Add two flags to broker to control rest client QPS / Burst. Defaults to same as before. (#3632, @vaikas)
- In Memory Channel and Multi-Tenant Channel Based Broker retry sending events (#2932, @pierDipi)
Removed Features
- Do not emit k8s events for every successful reconcile of IMC (#3676, @vaikas)
- Remove the v1alpha1 CRD api versions. (#3494, @vaikas)
- Remove PingSource v1alpha1 API (#3837, @lionelvillard)
Bug Fixes
- Fixes issue where migration jobs would fail on Istio cluster with auto-inject enabled (#3534, @vayyappaneni)
- For ApiServerSource, the Kubernetes event "ApiServerSourceReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3693, @n3wscott)
- For Channel, the Kubernetes event "ChannelReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3694, @n3wscott)
- For EventType, the Kubernetes event "EventTypeReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3696, @n3wscott)
- For MTBroker, the Kubernetes event "BrokerReconciled" is no longer produced for clean runs of the FinalizeKind method. (#3697, @n3wscott)
- For Parallel, the Kubernetes event "ParallelReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3698, @n3wscott)
- For PingSource, the Kubernetes event "PingSourceReconciled" is no longer produced for clean runs of the ReconcileKind method.
For Sequence, the Kubernetes event "SequenceReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3699, @n3wscott) - For Subscription, the Kubernetes event "SubscriptionReconciled" is no longer produced for clean runs of the ReconcileKind method. (#3695, @n3wscott)
- DeadLetterChannel was being dropped when converting between v1beta1<->v1 (#3574, @vaikas)
- Not all the conditions were being properly converted between v1beta1<->v1. Basically only the Ready was.
- Extend the terminationGracePeriod to fix issues shutting down the webhook. (#3596, @mattmoor)
v1
andv1beta1
DeliverySpec.BackoffDelay accept ISO8601 duration (#3619, @pierDipi)- PingSource does not lose events anymore when being shutdown close to the minute (#3831, @lionelvillard)
Other Changes
- Add missing "leases" RBAC to controller and webhook to support leader election. (#3562, @mattmoor)
- Control plane components now specify anti-affinity so that replicas will not be colocated. (#3795, @mattmoor)
- The multi-tenant PingSource adapter consumes less resources. (#3451, @lionelvillard)
- Reconcile eventing.{Broker,Trigger} using v1 api shape. Operate on dependent resources (Subscriptions, etc.) using their v1 shapes. (#3587, @vaikas)
- When Trigger is reconciled, do not emit an event for it (#3643, @vaikas)
Knative Eventing release v0.16.4
Artifact | Description |
---|---|
eventing.yaml |
Core knative/eventing resources bundled with the InMemoryChannel and MT Channel Broker. |
eventing-core.yaml |
The core knative/eventing resources: Channel, Subscription, Broker, Trigger, APIServerSource, ContainerSource, PingSource, EventType, Sequence, Parallel. |
eventing-crds.yaml |
The core knative/eventing CRDs only. |
eventing-sugar-controller.yaml |
Provides namespace label and trigger annotation based enablement of Knative Eventing in a namespace. This functionality was previously bundled with eventing.yaml . |
deprecated-channel-broker.yaml |
The deprecated Broker implementation using Channels. Will be removed in a future release. |
mt-channel-broker.yaml |
The multi-tenant Broker implementation using Channels. This is the default Broker implementation. |
in-memory-channel.yaml |
The InMemoryChannel resource. |
pre-install-to-v0.16.0.yaml |
The job to run before installing 0.16. |
post-install-to-v0.16.0.yaml |
The job to run after installing 0.16. |
eventing-pre-install-jobs.yaml |
The job to run before installing 0.16. Identical to pre-install-to-v0.16.0.yaml but with operator friendly name. |
eventing-post-install-jobs.yaml |
The job to run after installing 0.16. Identical to post-install-to-v0.16.0.yaml but with operator friendly name. |
Eventing
Meta
- Minimum Kubernetes version is now 1.16.
Action Required
- Eventing v1alpha1 API is removed.
You must run pre-install job prior to upgrading to get Brokers storage version updated to v1beta1 API. (#3262, @vaikas) - flows.v1alpha1 is deleted, you must migrate to flows.v1beta1. (#3264, @vaikas)
messaging.v1alpha1 is deleted, you must migrate to messaging.v1beta1. (#3275, @vaikas) - Remove ChannelBasedBroker. (#3212, @vaikas)
- When upgrading from 0.15, there is an upgrade script to clean up old brokers and migrate them to the MTBroker implementation. (docs#2640 , @n3wscott)
- Automatic Broker creation by labeling namespaces or annotating triggers has been moved to the sugar-controller component. If you rely on namespace/trigger labelings to create Brokers, you must install the sugar-controller component to retain these features. (#3459, @n3wscott)
- IF DOWNGRADING FROM 0.16 back to 0.15.x you must first manually patch (or edit) subscriptions.messaging.knative.dev CRD like so:
kubectl patch crd subscriptions.messaging.knative.dev --type='json' -p '[{"op" : "remove", "path" : "/spec/conversion/webhook"},{"op":"replace", "path":"/spec/conversion/strategy","value" : "None"}]'
(#3461, @vaikas) - When upgrading from 0.15.0 or 0.15.1, the upgrade may fail on the first attempt but succeed on the second attempt. Between the first and second attempts the webhook will be unavailable and no changes to Knative objects will be accepted. To avoid this, first upgrade to 0.15.2 before upgrading to 0.16.0. (#3409, @anishj0shi)
New Features
- Add messaging.v1.{Subscription,Channel,InMemoryChannel} resources. (#3403, @nlopezgi) (#3421, @aliok)
- Add eventing.v1.{Broker,Trigger} resources. (#3372, @vaikas)
- Add flows.v1.{Sequence, Parallel} resources. (#3354, #3417, @lionelvillard)
- Installing sugar-controller will provide namespace label and trigger annotation based enablement of Knative Eventing in a namespace. (#3459, @n3wscott)
- The eventing webhook may now have leader election enabled, and it may be horizontally scaled. (#3355, @mattmoor)
- Update EventType reconciler v1alpha1 -> v1beta1 (#3200, @whaught)
- Add release artifact of PRE upgrade to v0.16 that must be run before upgrading to v0.16. must run pre-install job before upgrading to v0.16. (#3283, @vaikas)
- Eventing components now recognize both B3 and TraceContext style tracing. (#3388, @Harwayne)
- Receive adapters can now run in leader elected mode (PingSource only) (#3370, @lionelvillard)
- Add Delivery to parallel branches. (#3148, @vaikas)
Removed Features
- For v1 Trigger you must always specify a spec.broker, it is no longer defaulted to "default" [b][c][d](#3468, @vaikas)
- Eventing v1alpha1 API is removed. You must run pre-install job prior to upgrading to get Brokers to v1beta1 API. (#3262, @vaikas)
- Remove ChannelBasedBroker (#3212, @vaikas)
- flows.v1alpha1 is deleted, you must migrate to flows.v1beta1. (#3264, @vaikas)
- messaging.v1alpha1 is being removed, you must migrate to messaging.v1beta1. (#3275, @vaikas)
Bug Fixes
- BrokerClass annotation is supposed to be immutable but was not properly wired through, make it so. (#3523, @vaikas)
- Make channel.spec.channeltemplate immutable as it should be. (#3520, @vaikas)
- Subscription.spec.channel should be immutable, it’s even being tested but not actually wired through. (#3522, @vaikas)
- The code that was ensuring that trigger.spec.broker field was immutable was never called. Well, except in the unit tests… (#3517, @vaikas)
- PingSource and ApiServerSource set extension headers for ceOverride (#3334, @cr22rc)
- Sequence now properly propagates the Delivery options to underlying Subscriptions. (#3146, @vaikas)
- Fix mixed v1beta1 and v1alpha1 Subscriptions (#3049, @vaikas)
- SUBSCRIBER_URI was not printed on for triggers (#3013, @matzew)
- adding webhook details to eventypes CRD for conversion (#3063, @matzew)
- API Server source supports now non-namespaced resources. (#2930, @odacremolbap)
- When default broker is created via namespace reconciler, the Kubernetes events will be created in the correct namespace instead of some of them getting created in default namespace. (#3258, @devguyio)
- Don't allow creation of brokers without BrokerClassAnnotation. (#3507, @vaikas)
Other Changes
- Add Eventing sources conformance test for validating required labels on Eventing source CRDs (#3363, @devguyio)
- Add Eventing sources conformance test for validating required labels on Eventing source CRDs (#3363, @devguyio)
- Bumps K8s dependencies to 1.17.5. This makes our minimum K8s version 1.16 (#3163, @dprotaso)
- Eventing Webhooks now use apiextensions.k8s.io/v1 APIs. to ensure smooth upgradability user has to upgrade eventing from eventing version 0.15.2. Or else, Upgrade might have to be attempted twice, which might have some ramifications such as webhook downtime. (#3409, @anishj0shi)
- Leader election config only supports lease locks (#3514, @dprotaso)
- Optionally apply /post-install-to-v0.16.0.yaml to clean up leftover Broker resources in all namespaces. (#3439, @n3wscott)
- Our CustomResourceDefinitions now use apiextensions.k8s.io/v1 APIs (#3360, @matzew)
- Reconcile PingSource using v1alpha2 API (#3274, @lionelvillard)
- Reconcile Brokers using v1beta1 API (#3238, @vaikas)
- Expanded the Channel data plane conformance test (@3394, @slinkydeveloper)
- 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.16.3
Artifact | Description |
---|---|
eventing.yaml |
Core knative/eventing resources bundled with the InMemoryChannel and MT Channel Broker. |
eventing-core.yaml |
The core knative/eventing resources: Channel, Subscription, Broker, Trigger, APIServerSource, ContainerSource, PingSource, EventType, Sequence, Parallel. |
eventing-crds.yaml |
The core knative/eventing CRDs only. |
eventing-sugar-controller.yaml |
Provides namespace label and trigger annotation based enablement of Knative Eventing in a namespace. This functionality was previously bundled with eventing.yaml . |
deprecated-channel-broker.yaml |
The deprecated Broker implementation using Channels. Will be removed in a future release. |
mt-channel-broker.yaml |
The multi-tenant Broker implementation using Channels. This is the default Broker implementation. |
in-memory-channel.yaml |
The InMemoryChannel resource. |
pre-install-to-v0.16.0.yaml |
The job to run before installing 0.16. |
post-install-to-v0.16.0.yaml |
The job to run after installing 0.16. |
eventing-pre-install-jobs.yaml |
The job to run before installing 0.16. Identical to pre-install-to-v0.16.0.yaml but with operator friendly name. |
eventing-post-install-jobs.yaml |
The job to run after installing 0.16. Identical to post-install-to-v0.16.0.yaml but with operator friendly name. |
Eventing
Meta
- Minimum Kubernetes version is now 1.16.
Action Required
- Eventing v1alpha1 API is removed.
You must run pre-install job prior to upgrading to get Brokers storage version updated to v1beta1 API. (#3262, @vaikas) - flows.v1alpha1 is deleted, you must migrate to flows.v1beta1. (#3264, @vaikas)
messaging.v1alpha1 is deleted, you must migrate to messaging.v1beta1. (#3275, @vaikas) - Remove ChannelBasedBroker. (#3212, @vaikas)
- When upgrading from 0.15, there is an upgrade script to clean up old brokers and migrate them to the MTBroker implementation. (docs#2640 , @n3wscott)
- Automatic Broker creation by labeling namespaces or annotating triggers has been moved to the sugar-controller component. If you rely on namespace/trigger labelings to create Brokers, you must install the sugar-controller component to retain these features. (#3459, @n3wscott)
- IF DOWNGRADING FROM 0.16 back to 0.15.x you must first manually patch (or edit) subscriptions.messaging.knative.dev CRD like so:
kubectl patch crd subscriptions.messaging.knative.dev --type='json' -p '[{"op" : "remove", "path" : "/spec/conversion/webhook"},{"op":"replace", "path":"/spec/conversion/strategy","value" : "None"}]'
(#3461, @vaikas) - When upgrading from 0.15.0 or 0.15.1, the upgrade may fail on the first attempt but succeed on the second attempt. Between the first and second attempts the webhook will be unavailable and no changes to Knative objects will be accepted. To avoid this, first upgrade to 0.15.2 before upgrading to 0.16.0. (#3409, @anishj0shi)
New Features
- Add messaging.v1.{Subscription,Channel,InMemoryChannel} resources. (#3403, @nlopezgi) (#3421, @aliok)
- Add eventing.v1.{Broker,Trigger} resources. (#3372, @vaikas)
- Add flows.v1.{Sequence, Parallel} resources. (#3354, #3417, @lionelvillard)
- Installing sugar-controller will provide namespace label and trigger annotation based enablement of Knative Eventing in a namespace. (#3459, @n3wscott)
- The eventing webhook may now have leader election enabled, and it may be horizontally scaled. (#3355, @mattmoor)
- Update EventType reconciler v1alpha1 -> v1beta1 (#3200, @whaught)
- Add release artifact of PRE upgrade to v0.16 that must be run before upgrading to v0.16. must run pre-install job before upgrading to v0.16. (#3283, @vaikas)
- Eventing components now recognize both B3 and TraceContext style tracing. (#3388, @Harwayne)
- Receive adapters can now run in leader elected mode (PingSource only) (#3370, @lionelvillard)
- Add Delivery to parallel branches. (#3148, @vaikas)
Removed Features
- For v1 Trigger you must always specify a spec.broker, it is no longer defaulted to "default" [b][c][d](#3468, @vaikas)
- Eventing v1alpha1 API is removed. You must run pre-install job prior to upgrading to get Brokers to v1beta1 API. (#3262, @vaikas)
- Remove ChannelBasedBroker (#3212, @vaikas)
- flows.v1alpha1 is deleted, you must migrate to flows.v1beta1. (#3264, @vaikas)
- messaging.v1alpha1 is being removed, you must migrate to messaging.v1beta1. (#3275, @vaikas)
Bug Fixes
- BrokerClass annotation is supposed to be immutable but was not properly wired through, make it so. (#3523, @vaikas)
- Make channel.spec.channeltemplate immutable as it should be. (#3520, @vaikas)
- Subscription.spec.channel should be immutable, it’s even being tested but not actually wired through. (#3522, @vaikas)
- The code that was ensuring that trigger.spec.broker field was immutable was never called. Well, except in the unit tests… (#3517, @vaikas)
- PingSource and ApiServerSource set extension headers for ceOverride (#3334, @cr22rc)
- Sequence now properly propagates the Delivery options to underlying Subscriptions. (#3146, @vaikas)
- Fix mixed v1beta1 and v1alpha1 Subscriptions (#3049, @vaikas)
- SUBSCRIBER_URI was not printed on for triggers (#3013, @matzew)
- adding webhook details to eventypes CRD for conversion (#3063, @matzew)
- API Server source supports now non-namespaced resources. (#2930, @odacremolbap)
- When default broker is created via namespace reconciler, the Kubernetes events will be created in the correct namespace instead of some of them getting created in default namespace. (#3258, @devguyio)
- Don't allow creation of brokers without BrokerClassAnnotation. (#3507, @vaikas)
Other Changes
- Add Eventing sources conformance test for validating required labels on Eventing source CRDs (#3363, @devguyio)
- Add Eventing sources conformance test for validating required labels on Eventing source CRDs (#3363, @devguyio)
- Bumps K8s dependencies to 1.17.5. This makes our minimum K8s version 1.16 (#3163, @dprotaso)
- Eventing Webhooks now use apiextensions.k8s.io/v1 APIs. to ensure smooth upgradability user has to upgrade eventing from eventing version 0.15.2. Or else, Upgrade might have to be attempted twice, which might have some ramifications such as webhook downtime. (#3409, @anishj0shi)
- Leader election config only supports lease locks (#3514, @dprotaso)
- Optionally apply /post-install-to-v0.16.0.yaml to clean up leftover Broker resources in all namespaces. (#3439, @n3wscott)
- Our CustomResourceDefinitions now use apiextensions.k8s.io/v1 APIs (#3360, @matzew)
- Reconcile PingSource using v1alpha2 API (#3274, @lionelvillard)
- Reconcile Brokers using v1beta1 API (#3238, @vaikas)
- Expanded the Channel data plane conformance test (@3394, @slinkydeveloper)