# 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)