Skip to content

Tags: linkerd/linkerd2

Tags

edge-26.7.2

Toggle edge-26.7.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
build(deps): bump github.com/mattn/go-runewidth from 0.0.24 to 0.0.27 (

…#15516)

Bumps [github.com/mattn/go-runewidth](https://github.com/mattn/go-runewidth) from 0.0.24 to 0.0.27.
- [Commits](mattn/go-runewidth@v0.0.24...v0.0.27)

---
updated-dependencies:
- dependency-name: github.com/mattn/go-runewidth
  dependency-version: 0.0.27
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

edge-26.7.1

Toggle edge-26.7.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix(destination)!: Disallow requests to undefined service ports (#15473)

#14149 fixed #13922 in the case where no ServiceProfile was defined for the target service.

However, when a ServiceProfile is defined for a service, Linkerd will use the `GetProfile` API instead of the client policy API and requests will be allowed to ports not defined in the service.

Unfortunately, the `GetProfile` API does not have a mechanism to signal that connections should be denied.  Therefore, when we encounter a `GetProfile` request for a port which is not defined on the service, we return an empty `DestinationProfile`. This causes the proxy to fall back to the client policy API which correctly returns a Forbidden filter and causes the connection to be denied.

We also add an integration test for both the ServiceProfile and non-ServiceProfile cases.

Signed-off-by: Alex Leong <alex@buoyant.io>

version-2.20

Toggle version-2.20's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(deps): upgrade containerd (#15405)

Signed-off-by: Alex Leong <alex@buoyant.io>

edge-26.6.3

Toggle edge-26.6.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
proxy: v2.359.0 (#15394)

Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.359.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>

edge-26.6.2

Toggle edge-26.6.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(build): update golang to 1.25.11 (#15378)

This addresses the following CVEs:
[GO-2026-5039](https://pkg.go.dev/vuln/GO-2026-5039) with alias [CVE-2026-42507](https://www.cve.org/CVERecord?id=CVE-2026-42507)
[GO-2026-5038](https://pkg.go.dev/vuln/GO-2026-5038) with alias [CVE-2026-42504](https://www.cve.org/CVERecord?id=CVE-2026-42504)
[GO-2026-5037](https://pkg.go.dev/vuln/GO-2026-5037) with alias [CVE-2026-27145](https://www.cve.org/CVERecord?id=CVE-2026-27145)

Signed-off-by: Allison Richardet <allison@buoyant.io>

edge-26.6.1

Toggle edge-26.6.1's commit message

Verified

This tag was signed with the committer’s verified signature.
raykroeker Raymond Kroeker
Edge release for 2026-06-05.

Verified

This tag was signed with the committer’s verified signature.
arichardet Allison Richardet

edge-26.5.4

Toggle edge-26.5.4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix(policy-k8s): use correct resource labels in outbound indexer logs (

…#15314)

* fix(policy-k8s): use egress_network label in EgressNetwork indexer logs

The EgressNetwork indexer warning messages used service=name as the
structured log field, which is misleading when the resource being
indexed is an EgressNetwork. Change to egress_network=name in the four
warning lines (accrual config, timeouts, http retry, grpc retry) so
operators see the correct resource type when investigating parse
errors.

Signed-off-by: Alejandro Martinez Ruiz <amr@buoyant.io>

* fix(policy-k8s): use labeled fields in outbound indexer debug logs

The Service and EgressNetwork indexer debug!() calls used bare name
and ns fields, while their sibling warn!() calls used explicit
service=name and egress_network=name labels. Use labeled fields in
the debug lines as well so structured log output is consistent within
each indexer implementation.

Signed-off-by: Alejandro Martinez Ruiz <amr@buoyant.io>

---------

Signed-off-by: Alejandro Martinez Ruiz <amr@buoyant.io>

edge-26.5.3

Toggle edge-26.5.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
proxy: v2.353.0 (#15296)

Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.353.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>

edge-26.5.2

Toggle edge-26.5.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat(charts): make honorTimestamps configurable for PodMonitors (#15080)

**Why is this PR necessary?**
In clusters with frequent pod restarts, Prometheus may drop scrapes
due to duplicate timestamps reported by the exporter. Allowing
honorTimestamps to be disabled lets Prometheus use scrape time
instead, preventing those drops.

**What does it do?**
Adds an optional honorTimestamps field to the controller, proxy and
serviceMirror PodMonitors in the linkerd-control-plane chart. The
field is rendered only when set, preserving backward compatibility.

**References:**
N/A

**Notes:**
N/A

Signed-off-by: bezarsnba <bezarsnba@gmail.com>