Skip to content

Releases: knative/eventing

Knative Eventing release v0.18.5

10 Nov 10:47
911edb6
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.17.9

10 Nov 11:08
9eabcff
Compare
Choose a tag to compare
Pre-release

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

    (#3547, @vaikas)

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 and namespace 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

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 and v1beta1 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

03 Nov 10:45
6246be5
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.17.8

03 Nov 11:09
52a4eac
Compare
Choose a tag to compare
Pre-release

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

    (#3547, @vaikas)

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 and namespace 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

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 and v1beta1 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

13 Oct 15:17
8be947b
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.18.2

13 Oct 11:41
040832e
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)

Knative Eventing release v0.17.7

13 Oct 15:50
6161679
Compare
Choose a tag to compare
Pre-release

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

    (#3547, @vaikas)

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 and namespace 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

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 and v1beta1 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

13 Oct 11:33
60caedc
Compare
Choose a tag to compare
Pre-release

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

    (#3547, @vaikas)

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 and namespace 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

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 and v1beta1 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

13 Oct 15:28
1eed06b
Compare
Choose a tag to compare
Pre-release
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

13 Oct 11:31
7d93326
Compare
Choose a tag to compare
Pre-release
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)