Linkerd Edge Release Roundup: December 2025

Welcome to the excessively-large December 2025 Edge Release Roundup posts, where we dive into the most recent edge releases to help keep everyone up to date on the latest and greatest! This post covers edge releases from September through November 2025 (the runup to KubeCon was hectic around here).
How to give feedback
Edge releases are a snapshot of our current development work on main; by
definition, they always have the most recent features but they may have
incomplete features, features that end up getting rolled back later, or (like
all software) even bugs. That said, edge releases are intended for
production use, and go through a rigorous set of automated and manual tests
before being released. Once released, we also document whether the release is
recommended for broad use – and when needed, we go back and update the
recommendations.
We would be delighted to hear how these releases work out for you! You can open a GitHub issue or discussion, join us on Slack, or visit the Buoyant Linkerd Forum – all are great ways to reach us.
Recommendations and breaking changes
Spoiler alert: if you’re looking at edge releases from the latter chunk of 2025, we recommend you skip straight to edge-25.11.3 to take full advantage of fixes along the way. However, any RECOMMENDED release is fair game.
As usual, we have some breaking changes to call out:
As of edge-25.11.3, the
proxy-initimage has been merged with theproxyimage to simplify image management. Since we no longer ship a separateproxy-initimage, if you were explicitly referencing that image you’ll need to update your references to use theproxyimage instead.As of edge-25.10.3, the
ip_port_subscribersmetric has been removed and replaced with the lower-cardinalityworkload_subscribersmetric. This change is intended to reduce the cardinality of metrics and improve performance.As of edge-25.10.2, support for the (long-deprecated) OpenCensus trace protocol has been removed. The OpenTelemetry protocol is now the only supported tracing protocol.
As of edge-25.10.1, the
linkerd-jaegerextension has been removed: instead, Linkerd supports directly configuring OpenTelemetry tracing by settingcontroller.tracing.enableandcontroller.tracing.collector.endpointwhen installing Linkerd.As of edge-25.9.4, the
linkerd-crdsHelm chart will no longer install the Gateway API CRDs by default. This change may require attention when upgrading; see below for details.
Also as of edge-25.10.2, native sidecar support moves to beta, adding
the config.beta.linkerd.io/proxy-enable-native-sidecar annotation and
deprecating the alpha annotation (although that will continue to
function).
Gateway API and Upgrading
As of edge-25.9.4, the linkerd-crds Helm chart will no longer install
the Gateway API CRDs by default. To force the chart to install the
Gateway API CRDs, set installGatewayAPI=true when installing the chart.
If you’re upgrading from a previous release of Linkerd, and you
originally used the linkerd-crds chart to install the Gateway API CRDs,
you may need to take extra action:
If you’re already running Linkerd 2.18/edge-25.4.4 or higher, you’re good to go. The Gateway API CRDs that you originally installed with Helm will stay on the cluster when you do the upgrade.
If you’re running something older, you’ll need to set
--reuse-valueswhen upgrading, to make sure that the existing Gateway API CRDs stay installed.
The releases
As always, each edge release includes many dependency updates which we won’t list here. You can find them in the full release notes for each release.
edge-25.11.3 (November 27, 2025)
This release merges the proxy-init image into the proxy image,
simplifying image management and reducing overall image size – make sure
to update any explicit references to the proxy-init image. It also
correctly honors the timeouts.request value of HTTPRoutes in the
gateway.networking.k8s.io API group, to match the behavior of
policy.linkerd.io HTTPRoutes.
edge-25.11.2 (November 20, 2025)
This release is not recommended; use edge-25.11.3 instead.
This release fixes broken documentation URLs in CLI commands (thanks, beza!) and corrects a typo in the EgressNetwork and ExternalWorkload CRD definitions (thanks, YY!). Unfortunately, it also fails to correctly handle SPIRE when using mesh expansion; we recommend using edge-25.11.3 instead.
edge-25.11.1 (November 06, 2025)
This release correctly includes pod metadata in OpenTelemetry traces,
fixes the workload_subscribers metric to correctly track the total
number of subscribers across all IP and port combinations (rather than
only the most recent combination), and prevents a task leak when using
federated services.
edge-25.10.7 (October 29, 2025)
This release includes more guardrails for tracing configuration in the Helm chart, notably including fixing a possible crash if the tracing collector endpoint is not set.
edge-25.10.6 (October 23, 2025)
This release is not recommended; use edge-25.10.7 instead, or just go straight to edge-25.11.3.
This release includes more guardrails for tracing configuration in the Helm chart, but we recommend skipping it in favor of edge-25.10.7 or edge-25.11.3 to avoid a possible crash if the tracing collector endpoint is not set.
edge-25.10.5 (October 20, 2025)
This release is not recommended; use edge-25.10.7 instead, or just go straight to edge-25.11.3.
This release includes more guardrails for tracing configuration in the Helm chart, but we recommend skipping it in favor of edge-25.10.7 or edge-25.11.3 to avoid a possible crash if the tracing collector endpoint is not set.
edge-25.10.4 (October 16, 2025)
This release is not recommended; use edge-25.10.7 instead, or just go straight to edge-25.11.3.
This release prevents a possible crash when tracing isn’t configured at all, but we recommend skipping it in favor of edge-25.10.7 or edge-25.11.3 to avoid a possible crash if the tracing is configured but the tracing collector endpoint is not set.
It also adds semantic convention labels user-agent.original,
http.request.header.content-length, http.request.header.content-type,
and http.request.header.l5d-orig-proto to OpenTelemetry spans.
edge-25.10.3 (October 13, 2025)
This release is not recommended; use edge-25.10.7 instead, or just go straight to edge-25.11.3.
This release removes the linkerd.io/proxy-root-parent and
linkerd.io/proxy-root-parent-kind labels added to injected pods in
edge-25.10.2, and also fixes a potential deadlock that could result in
leaked tasks and unneeded memory consumption. However, we recommend
skipping it in favor of edge-25.10.7 or edge-25.11.3 to avoid a
possible crash if the tracing collector endpoint is not set.
This release includes one breaking change: it removes the
ip_port_subscribers metric and replaces it with the lower-cardinality
workload_subscribers metric, and it also allows configuring the
destination controller’s stream queue capacity. The default remains 100
for the moment; lower values may be better for improving responsiveness
to readiness and liveness issues.
edge-25.10.2 (October 09, 2025)
This release is not recommended; use edge-25.10.7 instead, or just go straight to edge-25.11.3.
This release drops support for the (long-deprecated) OpenCensus trace
protocol. Additionally, it adds the linkerd.io/proxy-root-parent and
linkerd.io/proxy-root-parent-kind labels to injected pods, but this
change was reverted in edge-25.10.3 due to unforeseen issues. We
recommend skipping this release and going straight to edge-25.10.7 or
edge-25.11.3.
Additionally, this release adds support for setting OpenTelemetry tracing
values via resource.opentelemetry.io/<label> annotations on pods,
making it simpler to customize tracing for specific workloads. Finally,
it also moves native sidecar support to beta, adding the
config.beta.linkerd.io/proxy-enable-native-sidecar annotation and
deprecating the alpha annotation (although that will continue to
function).
edge-25.10.1 (October 02, 2025)
This release drops support for the Linkerd Jaeger extension: instead, it
supports directly configuring OpenTelemetry tracing by setting
controller.tracing.enable and controller.tracing.collector.endpoint
when installing Linkerd. It also guarantees that OpenTelemetry spans are
flushed regularly, and not just when streams become idle. Finally, it
adds the inbound_http_request_frame_size_bytes and
inbound_grpc_request_frame_size_bytes histograms to metrics, to allow
better visibility into request body sizes.
edge-25.9.4 (September 25, 2025)
Starting in this release, the linkerd-crds Helm chart will no longer
install the Gateway API CRDs by default. To force the chart to install
the Gateway API CRDs, set installGatewayAPI=true when installing the
chart; see the Gateway API and Upgrading
section above for more details.
This release also fixes an issue where native sidecar proxies could have
stale endpoint data, resulting in problems routing traffic. Additionally,
it correctly supports ReplacePrefixMatch in HTTPRoute RequestRedirect
filters.
edge-25.9.3 (September 18, 2025)
This release adds several new metrics: inbound_requests gives a count
of the total number of inbound requests received by a proxy,
inbound_http_response_frame_size_bytes gives a histogram of inbound
HTTP frame sizes, and inbound_grpc_response_frame_size_bytes gives a
histogram of inbound gRPC frame sizes.
edge-25.9.2 (September 12, 2025)
This release correctly supports the k8s.pod.ip attribute in
OpenTelemetry traces, rather than always reporting the literal value
_pod_ip.
edge-25.9.1 (September 04, 2025)
This release bumps dependencies but has no functional changes from edge-25.8.5.
Installing the latest edge release
Installing the latest edge release needs just a single command.
curl --proto '=https' --tlsv1.2 -sSfL https://run.linkerd.io/install-edge | sh
You can also install edge releases with Helm.
Linkerd is for everyone
Linkerd is a graduated project of the Cloud Native Computing Foundation. Linkerd is committed to open governance. If you have feature requests, questions, or comments, we’d love to have you join our rapidly growing community! Linkerd is hosted on GitHub, and we have a thriving community on Slack, Twitter, and in mailing lists. Come and join the fun!
Linkerd generally does new edge releases weekly; watch this space to keep
up-to-date. Feedback on this blog series is welcome! Just ping @flynn on the
Linkerd Slack.


