Skip to content
## stable-2.12.3

This stable release is packed with various fixes in both the core linkerd
controllers and extensions.

* CLI
  * Fixed `linkerd check` failing when the cluster had services of type
    `ExternalName`
  * Fixed `linkerd multicluster install` not honoring the `gateway.UID` setting
  * Fixed flag `linkerd upgrade --from-manifests`

* Destination Controller
  * Fixed race condition in destination controller
  * Fixed issue in the destination controller where `hostPort` mappings were
    being ignored

* linkerd-proxy-init
  * Set the `noop` init container user to be the same as `proxy-init`'s to avoid
    errors when the security context disallows running as root
  * Introduced `proxyInit.privileged` setting to allow running
    `linkerd-proxy-init` without restrictions when required
  * Added port 6443 to default skipped ports to bypass proxy when ebpf CNIs
    override the API Server packet destination

* Extensions
  * Removed unnecessary `proxyProtocol` restriction in the multicluster gateway
    Server (thanks @psmit!)
  * Added "Exists" toleration to the `linkerd-cni` DaemonSet to have it
    installed by default in tainted nodes
  * Make dashboard loading more robust when in the presence of browser plugins
    injecting script tags (thanks @junnplus!)