# Knative Eventing Release 1.4 ## Changes by Kind ### API Change - The minimum Kubernetes version is 1.22. (#6280, @pierDipi) ### New Features - The sugar reconciler has been integrated into the base eventing controller and is now controlled by two LabelSelector fields. `namespace-sugar-selector` and `trigger-sugar-selector` fields in the `config-sugar` ConfigMap in `knative-eventing` Namespace allow you to use a Kubernetes LabelSelector to choose which namespaces or triggers respectively should have a Broker provisioned. To migrate existing usage of the sugar controller, do the following: 1. Set the namespace-sugar-selector to the value: matchExpressions: - key: "eventing.knative.dev/injection" operator: "In" values: ["enabled"] 2. Set the trigger-sugar-selector to the value: matchExpressions: - key: "eventing.knative.dev/injection" operator: "In" values: ["enabled"] 3. Remove the Deployment defined by the eventing-sugar-controller.yaml resources in the previous release. (#6027, @xtreme-sameer-vohra) ### Bug or Regression - Set dead letter sink URI in the `Channel` status (#6256, @pierDipi) - MTChannelBroker can now co-exist with other broker implementations. (#6265, @n3wscott) - The service created for the inmemorychannel's dispatcher will have ports defined, similar to the rest of the services. (#6283, @jhill072) ### Cleanups - Reduced duplication of observability.yaml config map which existed in multiple locations by symlinking "config/channels/in-memory-channel/configmaps/observability.yaml" to "config/core/configmaps/observability.yaml". (#6301, @matzew) - Reduced duplication of tracing.yaml config map which existed in multiple locations by symlinking "config/channels/in-memory-channel/configmaps/tracing.yaml" to "config/core/configmaps/tracing.yaml". (#6295, @xtreme-sameer-vohra) - The `sendevent` tool is not part of Eventing core anymore, an alternative is available as `kn` plugin https://github.com/knative-sandbox/kn-plugin-event (#6284, @pierDipi)