Change8

edge-25.4.4

📦 linkerd
4 features🐛 1 fixes🔧 1 symbols

Summary

This release completes Linkerd 2.18 and introduces stricter routing rules based on appProtocol, alongside dependency updates and a fix for TCPRoute policy inclusion. Note that this specific edge release is NOT RECOMMENDED.

Migration Steps

  1. This release is marked as NOT RECOMMENDED; users should use [edge-25.7.4] instead.

✨ New Features

  • Services with ports using `appProtocol: linkerd.io/opaque` will now only allow TCPRoutes to be attached to that port.
  • Any unknown `appProtocol` value will be treated as `linkerd.io/opaque`.
  • GRPCRoutes and HTTPRoutes may now be attached to `kubernetes.io/h2c` ports, with GRPCRoutes taking precedence if both are present.
  • The `LINKERD2_PROXY_OUTBOUND_METRICS_HOSTNAME_LABELS` environment variable is now correctly honored for TLS hostname labels.

🐛 Bug Fixes

  • Fixed an issue where TCPRoute policy was not being included on opaque appProtocol services.

🔧 Affected Symbols

LINKERD2_PROXY_OUTBOUND_METRICS_HOSTNAME_LABELS