Skip to content

Releases: knative/eventing

Knative Eventing release v0.16.1

14 Jul 11:01
acdd118
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)

Knative Eventing release v0.16.0

07 Jul 20:10
e018fe7
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)

Knative Eventing release v0.15.3

07 Jul 10:42
269164d
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.
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.
upgrade-to-v0.14.0.yaml The job to upgrade Brokers to 0.14.
storage-version-migration-v0.15.0.yaml The job to migrate storage version of Eventing objects to v1beta1 for 0.15.
upgrade-to-v0.15.0.yaml The job to upgrade Brokers to 0.15.

Eventing

Action Required

  • Please run the storage migration tool after the upgrade. This migrates the storage version from v1alpha1 to v1beta1 for the following resources:
    • "Parallels.flows.knative.dev"
    • "Sequences.flows.knative.dev"
    • "Eventtypes.eventing.knative.dev"
    • "Triggers.eventing.knative.dev"
    • "Channels.messaging.knative.dev"
    • "Inmemorychannels.messaging.knative.dev"
    • "Subscriptions.messaging.knative.dev"
  • If you are using Broker.Spec.ChannelTemplateSpec, you must BEFORE UPGRADE, either manually or using the upgrade tool, convert the Brokers to v1beta1 conformant spec.

New Features

  • Add Delivery to parallel branches. (#3148, @vaikas)
  • The Multi-tenant Channel Broker is now the default Broker implementation.

Removed Features

  • Creation of new Brokers using Spec.ChannelTemplate is now disallowed. Change broker creation workflow to use Spec.Config instead. While doing that, also switch to using v1beta1 Broker API. (#3083, @vaikas)

Bug Fixes

  • Configuration of tracing for sources does not default anymore to the zipkin included in istio (#3026, @slinkydeveloper)
  • Configuration of tracing for sources now uses config-tracing config map (#3026, @slinkydeveloper)
  • Fixes issue where v0.14.0-upgrade would fail when istio auto-injection is enabled (#3010, @AceHack)
  • If Trigger points to a non-existent Broker, mark status as failed. (#3144, @vaikas)
  • Set admission webhook timeouts = 2s (#3140, @pmorie)
  • Sequence now properly propagates the Delivery options to underlying Subscriptions. (#3146, @vaikas)
  • Fix PhysicalChannelSyncFailed error with mixed Subscription API versions (#3049, @vaikas)
  • SUBSCRIBER_URI was not printed in columns for triggers (#3013, @matzew)
  • Fix bug adding webhook details to eventtypes CRD for conversion (#3063, @matzew)
  • API Server source supports now non-namespaced resources. (#2930, @odacremolbap)

Other Changes

Knative Eventing release v0.15.2

26 Jun 18:49
115a31a
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.
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.
upgrade-to-v0.14.0.yaml The job to upgrade Brokers to 0.14.
storage-version-migration-v0.15.0.yaml The job to migrate storage version of Eventing objects to v1beta1 for 0.15.
upgrade-to-v0.15.0.yaml The job to upgrade Brokers to 0.15.

Eventing

Action Required

  • Please run the storage migration tool after the upgrade. This migrates the storage version from v1alpha1 to v1beta1 for the following resources:
    • "Parallels.flows.knative.dev"
    • "Sequences.flows.knative.dev"
    • "Eventtypes.eventing.knative.dev"
    • "Triggers.eventing.knative.dev"
    • "Channels.messaging.knative.dev"
    • "Inmemorychannels.messaging.knative.dev"
    • "Subscriptions.messaging.knative.dev"
  • If you are using Broker.Spec.ChannelTemplateSpec, you must BEFORE UPGRADE, either manually or using the upgrade tool, convert the Brokers to v1beta1 conformant spec.

New Features

  • Add Delivery to parallel branches. (#3148, @vaikas)
  • The Multi-tenant Channel Broker is now the default Broker implementation.

Removed Features

  • Creation of new Brokers using Spec.ChannelTemplate is now disallowed. Change broker creation workflow to use Spec.Config instead. While doing that, also switch to using v1beta1 Broker API. (#3083, @vaikas)

Bug Fixes

  • Configuration of tracing for sources does not default anymore to the zipkin included in istio (#3026, @slinkydeveloper)
  • Configuration of tracing for sources now uses config-tracing config map (#3026, @slinkydeveloper)
  • Fixes issue where v0.14.0-upgrade would fail when istio auto-injection is enabled (#3010, @AceHack)
  • If Trigger points to a non-existent Broker, mark status as failed. (#3144, @vaikas)
  • Set admission webhook timeouts = 2s (#3140, @pmorie)
  • Sequence now properly propagates the Delivery options to underlying Subscriptions. (#3146, @vaikas)
  • Fix PhysicalChannelSyncFailed error with mixed Subscription API versions (#3049, @vaikas)
  • SUBSCRIBER_URI was not printed in columns for triggers (#3013, @matzew)
  • Fix bug adding webhook details to eventtypes CRD for conversion (#3063, @matzew)
  • API Server source supports now non-namespaced resources. (#2930, @odacremolbap)

Other Changes

Knative Eventing release v0.15.1

09 Jun 10:19
a61a678
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.
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.
upgrade-to-v0.14.0.yaml The job to upgrade Brokers to 0.14.
storage-version-migration-v0.15.0.yaml The job to migrate storage version of Eventing objects to v1beta1 for 0.15.
upgrade-to-v0.15.0.yaml The job to upgrade Brokers to 0.15.

Eventing

Action Required

  • Please run the storage migration tool after the upgrade. This migrates the storage version from v1alpha1 to v1beta1 for the following resources:
    • "Parallels.flows.knative.dev"
    • "Sequences.flows.knative.dev"
    • "Eventtypes.eventing.knative.dev"
    • "Triggers.eventing.knative.dev"
    • "Channels.messaging.knative.dev"
    • "Inmemorychannels.messaging.knative.dev"
    • "Subscriptions.messaging.knative.dev"
  • If you are using Broker.Spec.ChannelTemplateSpec, you must BEFORE UPGRADE, either manually or using the upgrade tool, convert the Brokers to v1beta1 conformant spec.

New Features

  • Add Delivery to parallel branches. (#3148, @vaikas)
  • The Multi-tenant Channel Broker is now the default Broker implementation.

Removed Features

  • Creation of new Brokers using Spec.ChannelTemplate is now disallowed. Change broker creation workflow to use Spec.Config instead. While doing that, also switch to using v1beta1 Broker API. (#3083, @vaikas)

Bug Fixes

  • Configuration of tracing for sources does not default anymore to the zipkin included in istio (#3026, @slinkydeveloper)
  • Configuration of tracing for sources now uses config-tracing config map (#3026, @slinkydeveloper)
  • Fixes issue where v0.14.0-upgrade would fail when istio auto-injection is enabled (#3010, @AceHack)
  • If Trigger points to a non-existent Broker, mark status as failed. (#3144, @vaikas)
  • Set admission webhook timeouts = 2s (#3140, @pmorie)
  • Sequence now properly propagates the Delivery options to underlying Subscriptions. (#3146, @vaikas)
  • Fix PhysicalChannelSyncFailed error with mixed Subscription API versions (#3049, @vaikas)
  • SUBSCRIBER_URI was not printed in columns for triggers (#3013, @matzew)
  • Fix bug adding webhook details to eventtypes CRD for conversion (#3063, @matzew)
  • API Server source supports now non-namespaced resources. (#2930, @odacremolbap)

Other Changes

Knative Eventing release v0.15.0

26 May 18:15
a00ee26
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.
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.
upgrade-to-v0.14.0.yaml The job to upgrade Brokers to 0.14.
storage-version-migration-v0.15.0.yaml The job to migrate storage version of Eventing objects to v1beta1 for 0.15.
upgrade-to-v0.15.0.yaml The job to upgrade Brokers to 0.15.

Eventing

Action Required

  • Please run the storage migration tool after the upgrade. This migrates the storage version from v1alpha1 to v1beta1 for the following resources:
    • "Parallels.flows.knative.dev"
    • "Sequences.flows.knative.dev"
    • "Eventtypes.eventing.knative.dev"
    • "Triggers.eventing.knative.dev"
    • "Channels.messaging.knative.dev"
    • "Inmemorychannels.messaging.knative.dev"
    • "Subscriptions.messaging.knative.dev"
  • If you are using Broker.Spec.ChannelTemplateSpec, you must BEFORE UPGRADE, either manually or using the upgrade tool, convert the Brokers to v1beta1 conformant spec.

New Features

  • Add Delivery to parallel branches. (#3148, @vaikas)
  • The Multi-tenant Channel Broker is now the default Broker implementation.

Removed Features

  • Creation of new Brokers using Spec.ChannelTemplate is now disallowed. Change broker creation workflow to use Spec.Config instead. While doing that, also switch to using v1beta1 Broker API. (#3083, @vaikas)

Bug Fixes

  • Configuration of tracing for sources does not default anymore to the zipkin included in istio (#3026, @slinkydeveloper)
  • Configuration of tracing for sources now uses config-tracing config map (#3026, @slinkydeveloper)
  • Fixes issue where v0.14.0-upgrade would fail when istio auto-injection is enabled (#3010, @AceHack)
  • If Trigger points to a non-existent Broker, mark status as failed. (#3144, @vaikas)
  • Set admission webhook timeouts = 2s (#3140, @pmorie)
  • Sequence now properly propagates the Delivery options to underlying Subscriptions. (#3146, @vaikas)
  • Fix PhysicalChannelSyncFailed error with mixed Subscription API versions (#3049, @vaikas)
  • SUBSCRIBER_URI was not printed in columns for triggers (#3013, @matzew)
  • Fix bug adding webhook details to eventtypes CRD for conversion (#3063, @matzew)
  • API Server source supports now non-namespaced resources. (#2930, @odacremolbap)

Other Changes

Knative Eventing release v0.14.2

30 Apr 22:43
f8b42c3
Compare
Choose a tag to compare
Pre-release
Artifact Description
eventing.yaml Core knative/eventing resources bundled with the InMemoryChannel and 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.
channel-broker.yaml The default Broker implementation using Channels.
mt-channel-broker.yaml The multi-tenant Broker implementation using Channels.
in-memory-channel.yaml The InMemoryChannel resource.
upgrade-to-v0.14.0.yaml The job to upgrade Brokers to 0.14.

Eventing

This release introduces a multi-tenant Broker implementation using Channels.

Action Required

  • In this release, Brokers without the eventing.knative.dev/broker.class annotation are no longer reconciled. Run the upgrade script to update all the Brokers with the proper annotation.
    For more details see the upgrade instructions. #2840
  • Subscriptions (including those used internally by Brokers) will be re-created on upgrade from a previous release. That will trigger an unsubscribe action at the channel and a new subscribe, losing any state information like offsets along the way. To check if your cluster has any Subscriptions that would be affected, use the upgrade check tool at https://github.com/triggermesh/eventing-upgrade-check. #2861
  • Migrate ContainerSources to the new v1alpha2 version and delete the old CRD called containersources.sources.eventing.knative.dev with kubectl delete crds containersources.sources.eventing.knative.dev. #2824
  • The HTTP trace propagation format used within eventing has changed from B3 to the W3C tracecontext format as specified by the cloudevents distributed tracing extension.
    Eventing clients should be updated to use the W3C tracecontext propagation format or a Cloudevents SDK with support for trace propagation. #2559
  • The following resources are removed: CronJobSource/sources.eventing.knative.dev,
    ApiServerSource/sources.eventing.knative.dev, SinkBinding/sources.eventing.knative.dev,
    ContainerSource/sources.eventing.knative.dev. Required action to remove the legacysinkbindings webhook: kubectl delete mutatingwebhookconfiguration legacysinkbindings.webhook.sources.knative.dev.
    #2693

New Features

  • Add APIServerSource v1alpha2 CRD. #2872
  • Add ContainerSource v1alpha2 CRD. #2755
  • A new Grafana dashboard is provided to monitor PingSources handled by the multi-tenant adapter. #2816
  • Add a namespace controller that creates brokers per namespace without the additional components. #2778
  • Add new multi-tenant channel based broker artifact. #2777
  • Add multi tenant channel based broker component. #2760
  • Add a new Source CRD reconciler that reconciles CRDs with the duck.knative.dev/source="true" label.
    This is used to create EventTypes. #2484
  • Add ability to specify how to default broker classes at both Cluster / Namespace level. #2724
  • PingSources are now by default handled by a global multi-tenant adapter. #2716

Bug Fixes

  • Fix generated names not being DNS1123 compliant when based on strings that contain dots. #2753
  • Fix missing global resync which prevents Brokers from becoming ready if they are reconciled before the shared deployment have become ready. #2779
  • Add PingSource finalizer to ensure the internal cache is properly updated. #2759
  • Fix bug fix broken trigger to NOT require a filter. #2696

Other Changes

  • Update sdk-go to v2.0.0-RC1. #2942
  • Move ConfigMapPropagation CRD to knative-internal category. #2887
  • Rename Trigger condition Subscribed to SubscriptionReady. #2827
  • Change container names for consistency and uniqueness. #2794
  • Use the In-Memory Channel v1beta1 API as default channel. #2758
  • Add conformance test outline to Broker spec. #2748
  • Deprecated Cloud Events 0.2 support. #2725
  • Eventing no longer ships a sources controller deployment. #2707

Knative Eventing release v0.13.8

28 Apr 10:17
7710ed5
Compare
Choose a tag to compare
Pre-release
Artifact Description
eventing.yaml Core knative/eventing resources bundled with the InMemoryChannel and Channel Broker.
channel-broker.yaml The default Broker implementation using Channels.
eventing-core.yaml The core knative/eventing resources: Channel, Subscription, Broker, Trigger, APIServerSource, ContainerSource, CronJobSource, EventType, Sequence, Parallel.
eventing-crds.yaml The core knative/eventing CRDs only.
in-memory-channel.yaml The InMemoryChannel resource.

Eventing

Bug Fixes

  • Correct behavior when leader election config doesn't exist. #2727
  • Fix problem with invalid prometheus metrics names with some controller names. #2727

Knative Eventing release v0.14.1

21 Apr 10:36
6615249
Compare
Choose a tag to compare
Pre-release
Artifact Description
eventing.yaml Core knative/eventing resources bundled with the InMemoryChannel and 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.
channel-broker.yaml The default Broker implementation using Channels.
mt-channel-broker.yaml The multi-tenant Broker implementation using Channels.
in-memory-channel.yaml The InMemoryChannel resource.
upgrade-to-v0.14.0.yaml The job to upgrade Brokers to 0.14.

Eventing

This release introduces a multi-tenant Broker implementation using Channels.

Action Required

  • In this release, Brokers without the eventing.knative.dev/broker.class annotation are no longer reconciled. Run the upgrade script to update all the Brokers with the proper annotation.
    For more details see the upgrade instructions. #2840
  • Subscriptions (including those used internally by Brokers) will be re-created on upgrade from a previous release. That will trigger an unsubscribe action at the channel and a new subscribe, losing any state information like offsets along the way. To check if your cluster has any Subscriptions that would be affected, use the upgrade check tool at https://github.com/triggermesh/eventing-upgrade-check. #2861
  • Migrate ContainerSources to the new v1alpha2 version and delete the old CRD called containersources.sources.eventing.knative.dev with kubectl delete crds containersources.sources.eventing.knative.dev. #2824
  • The HTTP trace propagation format used within eventing has changed from B3 to the W3C tracecontext format as specified by the cloudevents distributed tracing extension.
    Eventing clients should be updated to use the W3C tracecontext propagation format or a Cloudevents SDK with support for trace propagation. #2559
  • The following resources are removed: CronJobSource/sources.eventing.knative.dev,
    ApiServerSource/sources.eventing.knative.dev, SinkBinding/sources.eventing.knative.dev,
    ContainerSource/sources.eventing.knative.dev. Required action to remove the legacysinkbindings webhook: kubectl delete mutatingwebhookconfiguration legacysinkbindings.webhook.sources.knative.dev.
    #2693

New Features

  • Add APIServerSource v1alpha2 CRD. #2872
  • Add ContainerSource v1alpha2 CRD. #2755
  • A new Grafana dashboard is provided to monitor PingSources handled by the multi-tenant adapter. #2816
  • Add a namespace controller that creates brokers per namespace without the additional components. #2778
  • Add new multi-tenant channel based broker artifact. #2777
  • Add multi tenant channel based broker component. #2760
  • Add a new Source CRD reconciler that reconciles CRDs with the duck.knative.dev/source="true" label.
    This is used to create EventTypes. #2484
  • Add ability to specify how to default broker classes at both Cluster / Namespace level. #2724
  • PingSources are now by default handled by a global multi-tenant adapter. #2716

Bug Fixes

  • Fix generated names not being DNS1123 compliant when based on strings that contain dots. #2753
  • Fix missing global resync which prevents Brokers from becoming ready if they are reconciled before the shared deployment have become ready. #2779
  • Add PingSource finalizer to ensure the internal cache is properly updated. #2759
  • Fix bug fix broken trigger to NOT require a filter. #2696

Other Changes

  • Update sdk-go to v2.0.0-RC1. #2942
  • Move ConfigMapPropagation CRD to knative-internal category. #2887
  • Rename Trigger condition Subscribed to SubscriptionReady. #2827
  • Change container names for consistency and uniqueness. #2794
  • Use the In-Memory Channel v1beta1 API as default channel. #2758
  • Add conformance test outline to Broker spec. #2748
  • Deprecated Cloud Events 0.2 support. #2725
  • Eventing no longer ships a sources controller deployment. #2707

Knative Eventing release v0.14.0

14 Apr 17:36
02bc516
Compare
Choose a tag to compare
Pre-release
Artifact Description
eventing.yaml Core knative/eventing resources bundled with the InMemoryChannel and 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.
channel-broker.yaml The default Broker implementation using Channels.
mt-channel-broker.yaml The multi-tenant Broker implementation using Channels.
in-memory-channel.yaml The InMemoryChannel resource.
upgrade-to-v0.14.0.yaml The job to upgrade Brokers to 0.14.

Eventing

This release introduces a multi-tenant Broker implementation using Channels.

Action Required

  • In this release, Brokers without the eventing.knative.dev/broker.class annotation are no longer reconciled. Run the upgrade script to update all the Brokers with the proper annotation.
    For more details see the upgrade instructions. #2840
  • Subscriptions (including those used internally by Brokers) will be re-created on upgrade from a previous release. That will trigger an unsubscribe action at the channel and a new subscribe, losing any state information like offsets along the way. To check if your cluster has any Subscriptions that would be affected, use the upgrade check tool at https://github.com/triggermesh/eventing-upgrade-check. #2861
  • Migrate ContainerSources to the new v1alpha2 version and delete the old CRD called containersources.sources.eventing.knative.dev with kubectl delete crds containersources.sources.eventing.knative.dev. #2824
  • The HTTP trace propagation format used within eventing has changed from B3 to the W3C tracecontext format as specified by the cloudevents distributed tracing extension.
    Eventing clients should be updated to use the W3C tracecontext propagation format or a Cloudevents SDK with support for trace propagation. #2559
  • The following resources are removed: CronJobSource/sources.eventing.knative.dev,
    ApiServerSource/sources.eventing.knative.dev, SinkBinding/sources.eventing.knative.dev,
    ContainerSource/sources.eventing.knative.dev. Required action to remove the legacysinkbindings webhook: kubectl delete mutatingwebhookconfiguration legacysinkbindings.webhook.sources.knative.dev.
    #2693

New Features

  • Add APIServerSource v1alpha2 CRD. #2872
  • Add ContainerSource v1alpha2 CRD. #2755
  • A new Grafana dashboard is provided to monitor PingSources handled by the multi-tenant adapter. #2816
  • Add a namespace controller that creates brokers per namespace without the additional components. #2778
  • Add new multi-tenant channel based broker artifact. #2777
  • Add multi tenant channel based broker component. #2760
  • Add a new Source CRD reconciler that reconciles CRDs with the duck.knative.dev/source="true" label.
    This is used to create EventTypes. #2484
  • Add ability to specify how to default broker classes at both Cluster / Namespace level. #2724
  • PingSources are now by default handled by a global multi-tenant adapter. #2716

Bug Fixes

  • Fix generated names not being DNS1123 compliant when based on strings that contain dots. #2753
  • Fix missing global resync which prevents Brokers from becoming ready if they are reconciled before the shared deployment have become ready. #2779
  • Add PingSource finalizer to ensure the internal cache is properly updated. #2759
  • Fix bug fix broken trigger to NOT require a filter. #2696

Other Changes

  • Update sdk-go to v2.0.0-RC1. #2942
  • Move ConfigMapPropagation CRD to knative-internal category. #2887
  • Rename Trigger condition Subscribed to SubscriptionReady. #2827
  • Change container names for consistency and uniqueness. #2794
  • Use the In-Memory Channel v1beta1 API as default channel. #2758
  • Add conformance test outline to Broker spec. #2748
  • Deprecated Cloud Events 0.2 support. #2725
  • Eventing no longer ships a sources controller deployment. #2707