You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Core knative/eventing components bundled with the InMemoryChannel
Eventing
Action Required
The deprecated subscribablestatus field has been removed. #2205
Action Requested
Parallel has been moved to parallels.flows.knative.dev/v1beta1 with identical behavior. parallels.messaging.knative.dev is now deprecated. Please transition to the new API group. #2156#2168
Sequence has been moved to sequences.flows.knative.dev/v1beta1 with identical behavior. sequences.messaging.knative.dev is now deprecated. Please transition to the new API group. #2156#2168
Core knative/eventing components bundled with the InMemoryChannel
Eventing
Action Required
The minimum required Kubernetes version is now 1.14. The webhook will exit if run with an older version of Kubernetes. #1919
If events are delivered to the Broker during the upgrade from previous versions, some may be lost. #1947
The channels.eventing.knative.dev CRD has been removed and replaced with channels.messaging.knative.dev. Please manually delete the removed CRD with kubectl delete crd channels.eventing.knative.dev. #1974
The apiVersion, kind, and name fields previously used to reference Addressable objects in Parallel, Sequence, ApiServerSource, ContainerSource, and CronJobSource have been deprecated and replaced with the Destination type. Please update your objects to use the Destination ref field instead. #2067#2089#2090#2095#2107#2109
The CloudEvents SDK no longer defaults content type to application/json. Please set content type if required. #2066
New Features
Trigger, Subscription, Parallel, Sequence, ApiServerSource, ContainerSource, and CronJobSource now use the Destination type to reference Addressable objects. This type allows an Addressable reference to be an ObjectReference, a URI string, or both (the URI string is used as a relative reference). #2067#2089#2090#2095#2107#2109
A Trigger created for the default Broker with the knative-eventing-injection: "enabled" annotation will cause the namespace to be labeled with knative-eventing-injection: "enabled", creating a default Broker in the namespace if one doesn't already exist. #2034
ApiServerSource and CronJobSource now support additional Ready and Age columns in kubectl get output. #2114
Expose Go's runtime.MemStats as opencensus metrics in all binaries. #1946
Add Grafana dashboards for Broker/Trigger and Source metrics. #1966
The Source contract is now described at docs/spec/sources.md for implementers. #1856
Bug Fixes
ApiServerSource, ContainerSource, and CronJobSource are now validated by the webhook. #1886
CronJobSource now properly configures Request and Limit on the pod. #1924
Mark Trigger's dependency status as Unknown when the dependency's observed generation is not current. #1926
ApiServerSource's controllerSelector and labelSelector fields can now be empty. #1965
Subscriptions are now updated when Sequence steps are updated. #1954
Subscriptions are now updated when Parallel spec changes. #2006
The Kubernetes default edit and view roles now have access to eventing objects. #1993
Broker's channelTemplate field is now immutable. #2018
All eventing resources now have the creator and lastModifier annotations. #1981
The controller now has permissions to update finalizers for messaging.knative.dev Channels. #2074
Event type information on source CRDs is now specified in an annotation instead of the OpenAPI spec. #1968
Broker, Channel, Parallel, Sequence CRDs are now labeled with duck.knative.dev/addressable: "true". #2099
The MutatingWebhookConfiguration is now created via YAML instead of on webhook start. #2093
The SinkProvided condition now includes a warning message when the deprecated {apiVersion,kind,name} fields are used in Parallel, Sequence, ApiServerSource, ContainerSource, and CronJobSource. #2105#2107#2108#2109
The Channel CRD in eventing.knative.dev has been removed in this release. Please transition to Channel in messaging.knative.dev which has similar functionality.
The Subscription CRD has been moved to messaging.knative.dev. Please use the new apiGroup when creating new Subscriptions. Existing Subscriptions will no longer be reconciled.
The Choice CRD has been renamed to Parallel.
Action Required
The Subscription CRD has been moved from apiGroup eventing.knative.dev to messaging.knative.dev. #1742
The ClusterChannelProvisioner and Channel CRDs has been removed from apiGroup eventing.knative.dev. #1664#1605#1704
The status.subscribablestatus field has been deprecated and replaced with status.subscribableStatus. Both fields are present in Subscribable statuses. #1685
Broker and Trigger metrics have been renamed. Please refer to the docs for description of the new metrics. #1739#1779#1784
Eventing pods no longer use the prometheus.io/scrape annotation. #1722
The Choice CRD has been renamed to Parallel. #1843
The Go import path has changed. Contributors and users building from source will need to move github.com/knative/eventing to knative.dev/eventing in their $GOPATH. #1655
The importer category has been removed from ApiServerSource, CronJobSource, and ContainerSource CRDs. #1882
New Features
Broker Ingress and Filter pods now have liveness and readiness checks. #1699
Broker pods can now send metrics to configurable backends using the config-observability ConfigMap. #1726
A Prometheus scrape configuration is now included at config/monitoring/metrics/prometheus. See docs/metrics.md for details. #1722#1747
Broker and InMemoryChannel subscriber request timeout increased from 1 minute to 15 minutes. #1776
ApiServerSource now supports filtering a label selector. #1661
ApiServerSource now supports filtering by controller apiVersion and kind. #1879
ApiServerSource now reports event count metrics. #1786
CronJobSource now reports event count metrics. #1790
Triggers can use an annotation containing an ObjectReference to depend on an external object for readiness. [#1849](#1849
Bug Fixes
Added attributes field to Trigger OpenAPI schema. #1671
Sort Subscribable subscriptions by UID to avoid churn from order changes. #1694
The Trigger reconciler now reconciles Triggers when Brokers change. #1705
The eventing webhook will now reject objects containing unknown fields. #1695
Broker now preserves trace ids on incoming requests by setting outgoing request headers and the traceparent CloudEvents extension attribute. #1754
Readiness requests to the Broker filter are no longer traced. #1844
ApiServerSource, CronJobSource, and ContainerSource now update status.observedGeneration when reconciled. #1897
Core knative/eventing components bundled with the in-memory ClusterChannelProvisioner
Eventing
ClusterChannelProvisioners have been deprecated and will be removed in a future release. Please transition to using CRD-based channel implementations instead.
The Kafka channels, both the provisioner-based one as well as the KafkaChannel CRD, have been moved to https://github.com/knative/eventing-contrib. Install them from there. #1609.
sourceAndType filtering on Triggers has been deprecated. A new attributes filter is available, where besides filtering on standard CloudEvents attributes, it allows to filter based on extension attributes.
New Features
A new Choice CRD has been added for defining functions to execute based on some condition. #1529, #1595, #1608, #1611, #1642
Introduced a new Channel object in messaging.knative.dev API group to be used in case users want a channel but are not interested in its actual implementation (e.g., whether it is an InMemoryChannel, KafkaChannel, NatssChannel, etc.). #1560
Brokers now leverage the default channel support for CRDs to set up a default channel, if not specified. #1560
Sequences now leverage the default channel support for CRDs to set up a default channel, if not specified. #1569
Migrated to use v0.3 of CloudEvents Spec. #1535, #1575
Added access to metrics with Grafana and Prometheus. Follow this guide to understand the details. #1584
Exposed the registration delay for the webhook. #1534
ApiServerSource now updates its receive adapter, if needed. #1576, #1577
Broker and Trigger now use fixed names. The old Channels and Subscriptions with a generated name will continue to exist, but will be garbage collected once Brokers/Triggers are deleted. #1563
Added InMemoryChannel, KafkaChannel, NatssChannel, Channel.messaging.knative.dev, and Sequences to the addressable-resolver cluster role. #1600, #1601, #1608
Core knative/eventing components bundled with the in-memory ClusterChannelProvisioner
Eventing
ClusterChannelProvisioners have been deprecated and will be removed in a future release. Please transition to using CRD-based channel implementations instead.
Core knative/eventing components bundled with the in-memory ClusterChannelProvisioner
Eventing
ClusterChannelProvisioners have been deprecated and will be removed in a future release. Please transition to using CRD-based channel implementations instead.
The deprecated kafka-channel-dispatcher StatefulSet in the knative-eventing namespace is no longer installed. Please delete this StatefulSet. #1236.
The deprecated in-memory-channel ClusterChannelProvisioner is no longer installed. Please delete this ClusterChannelProvisioner and replace its usages with the in-memory ClusterChannelProvisioner or the InMemoryChannel CRD.
Broker ingress pods now use the eventing-broker-ingress ServiceAccount. If you are using a Broker in a namespace not annotated with eventing injection, then you will need to follow the manual setup instructions to create the required ServiceAccount and RoleBindings. Failure to do so could cause Broker ingress pods to crash on startup. #1241
The Deployment and Service objects implementing the Eventing webhook have been renamed to eventing-webhook. The webhook Deployment has been scaled to zero replicas and will be removed in a future release. #1269
The broker_ingress_messages_total metric is now called broker_events_total. The broker_ingress_dispatch_time is now called broker_dispatch_time. #1177
New Features
An InMemoryChannel CRD has been added to replace the in-memory ClusterChannelProvisioner. The in-memory ClusterChannelProvisioner has been deprecated and will be removed in a future release. #1219
A KafkaChannel CRD has been added to replace the kafka ClusterChannelProvisioner. The kafka ClusterChannelProvisioner has been deprecated and will be removed in a future release. #1261#1316
A NatssChannel CRD has been added to replace the natss ClusterChannelProvisioner. The natss ClusterChannelProvisioner has been deprecated and will be removed in a future release. #1327
A Sequence CRD has been added for defining a sequence of functions to execute in order with optional reply. #1239#1406
Channel, Subscription, Broker, and Trigger objects are now annotated with the name of the users who created and last updated the object. #1111
Subscriptions can now have different Channel kinds referenced in their spec.channel field. E.g. "InMemoryChannel", "KafkaChannel", etc. #1283
Addressable objects may now specify a URL as an alternative to hostname. #1296
Traces are visible coming out of Channel dispatchers. #1248
ClusterChannelProvisioners, Sources, and Broker data planes now support exporting traces to Zipkin. #704
ContainerSource now supports specifying the source container with a PodTemplateSpec in the spec.template field. The existing pod specification fields are deprecated and will be removed in a future release. #1321
CronJobSource now supports resource limits and requests fields. #1258
The Trigger filter now exports filter and dispatch metrics at :9090/metrics. #1177
Bug Fixes
Broker no longer drops messages with an incorrect "no TTL" error. This fix was also backported to v0.6.1. #1452
Subscriptions now detect more failure scenarios before becoming Ready. #1264
The EventType CRD is now installed in the first pass with other CRDs. #1298
The EventType CRD now has an OpenAPI schema. #1308
Channels and Subscriptions are no longer marked Ready before they are able to deliver messages. #1330
Other Changes
Eventing controller now explicitly disables istio sidecar injection for its pods. #1304
All Broker ingress and filter pods now retrieve observability config from cluster-wide ConfigMaps (normally in the knative-eventing namespace) instead of per-namespace ConfigMaps. #1426
Objects created during the install process are now labeled with the eventing.knative.dev label and value equal to the installed release version or devel. #1467#1470