Skip to content

Conversation

smagnani96
Copy link
Contributor

@smagnani96 smagnani96 commented Nov 11, 2024

Commits:

  • moving MARK_MAGIC_WG_ENCRYPTED check into a separate function: simple refactors of the check to reuse the function later;
  • bpf:nat: skip SNAT in to-netdev for WireGuard traffic: similarly as we did in bpf: avoid SNAT tracking for overlay traffic #31082 for Overlay traffic, here we don't want our SNAT engine to track our wireguard-related traffic. This can happen when the node-to-node IPv4 address is equal to IPV4_MASQUERADE (example below), or equal to IPV4_DIRECT_ROUTING. The advantage is that in this case wg-encrypted traffic has already been marked, so we don't need additional logic.
#if defined(ENABLE_MASQUERADE_IPV4) && defined(IS_BPF_HOST)
	if (tuple->saddr == IPV4_MASQUERADE) {
		target->addr = IPV4_MASQUERADE;
		target->needs_ct = true;
		return NAT_NEEDED;
	}
...

This has minor impact on the nat map, as prior to the patch we just noticed the two additional entries for Wireguard:

UDP OUT 172.18.0.4:51871 -> 172.18.0.3:51871 XLATE_SRC 172.18.0.4:51871 Created=13606sec ago NeedsCT=1
UDP IN 172.18.0.3:51871 -> 172.18.0.4:51871 XLATE_DST 172.18.0.4:51871 Created=13606sec ago NeedsCT=1

Differently than for the overlay, right now we're using the same well-known 51871 source and destination port, thus only 2 * node-to-node-combination could potentially be inserted in the map. Still, this helps preventing this.

Part of: #34089

Skip WireGuard traffic in the BPF SNAT processing, slightly reducing pressure on the BPF Connection tracking and NAT maps.

@smagnani96 smagnani96 added the dont-merge/preview-only Only for preview or testing, don't merge it. label Nov 11, 2024
@maintainer-s-little-helper maintainer-s-little-helper bot added the dont-merge/needs-release-note-label The author needs to describe the release impact of these changes. label Nov 11, 2024
This commit refactors into a separate function `ctx_mark_is_wireguard` the
check whether the packet mark contains the`MARK_MAGIC_WG_ENCRYPTED` or not.

Signed-off-by: Simone Magnani <simone.magnani@isovalent.com>
This commit adds a check to skip SNAT in case of WireGuard traffic. For
certain configs, such as when the node-to-node IPv4 address is equal to
IPV4_MASQUERADE or IPV4_DIRECT_ROUTING, our engine detects that it
potentially conflicts with, for instance, masqueraded traffic.

Creating SNAT entries for WireGuard makes little sense, especially
considering that replies will be addressed by the WG_PORT.

Avoiding such SNAT tracking slightly reduces the pressure on the CT
and NAT maps. Here there's and example of the content of the `nat` map
before applying this patch (note the two WireGuard-related entries):

```bash
UDP OUT 172.18.0.4:51871 -> 172.18.0.3:51871 XLATE_SRC 172.18.0.4:51871 Created=13606sec ago NeedsCT=1
UDP IN 172.18.0.3:51871 -> 172.18.0.4:51871 XLATE_DST 172.18.0.4:51871 Created=13606sec ago NeedsCT=1
```

Part of: cilium#34089

Signed-off-by: Simone Magnani <simone.magnani@isovalent.com>
@smagnani96 smagnani96 force-pushed the pr/snat-avoid-tracking-wireguard branch from 3020dea to 6227d32 Compare November 22, 2024 16:47
@smagnani96
Copy link
Contributor Author

/test

@smagnani96 smagnani96 added the release-note/minor This PR changes functionality that users may find relevant to operating Cilium. label Nov 22, 2024
@maintainer-s-little-helper maintainer-s-little-helper bot removed the dont-merge/needs-release-note-label The author needs to describe the release impact of these changes. label Nov 22, 2024
@smagnani96 smagnani96 added area/datapath Impacts bpf/ or low-level forwarding details, including map management and monitor messages. dont-merge/needs-release-note-label The author needs to describe the release impact of these changes. feature/wireguard Relates to Cilium's Wireguard feature labels Nov 22, 2024
@maintainer-s-little-helper maintainer-s-little-helper bot removed dont-merge/needs-release-note-label The author needs to describe the release impact of these changes. labels Nov 22, 2024
@smagnani96 smagnani96 added dont-merge/needs-release-note-label The author needs to describe the release impact of these changes. feature/snat Relates to SNAT or Masquerading of traffic labels Nov 22, 2024
@maintainer-s-little-helper maintainer-s-little-helper bot removed dont-merge/needs-release-note-label The author needs to describe the release impact of these changes. labels Nov 22, 2024
@smagnani96 smagnani96 changed the title wip - SNAT avoid tracking wireguard bpf:nat: avoid SNAT from tracking wireguard Nov 22, 2024
@jschwinger233
Copy link
Member

Make sense. For wg traffic, handle_nat_fwd() should have done for plain-text skbs at to-wireguard. This also reduces bpf complexity.

@smagnani96 smagnani96 removed the dont-merge/preview-only Only for preview or testing, don't merge it. label Nov 26, 2024
@smagnani96 smagnani96 marked this pull request as ready for review November 26, 2024 10:18
@smagnani96 smagnani96 requested a review from a team as a code owner November 26, 2024 10:18
@smagnani96 smagnani96 requested a review from aspsk November 26, 2024 10:18
@maintainer-s-little-helper maintainer-s-little-helper bot added the ready-to-merge This PR has passed all tests and received consensus from code owners to merge. label Nov 27, 2024
@julianwiedmann julianwiedmann self-requested a review November 27, 2024 10:58
@julianwiedmann julianwiedmann added the dont-merge/waiting-for-review Requires further review before merging. label Nov 27, 2024
@julianwiedmann
Copy link
Member

Adding to my queue. All looks as expected, just want to make sure that we captured the full thought process :)

@julianwiedmann julianwiedmann removed the dont-merge/waiting-for-review Requires further review before merging. label Nov 27, 2024
@maintainer-s-little-helper maintainer-s-little-helper bot removed the ready-to-merge This PR has passed all tests and received consensus from code owners to merge. label Nov 27, 2024
Copy link
Member

@julianwiedmann julianwiedmann left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great, thank you!

While looking at the code change, I was thinking that maybe in the future we even want to skip over most/all of the subsequent conditions (eg. EgressGW) if the packet is our own Wireguard traffic. Have a goto straight to the exit epilogue.

@maintainer-s-little-helper maintainer-s-little-helper bot added the ready-to-merge This PR has passed all tests and received consensus from code owners to merge. label Nov 27, 2024
@julianwiedmann julianwiedmann added this pull request to the merge queue Nov 27, 2024
Merged via the queue into cilium:main with commit ca18209 Nov 27, 2024
70 checks passed
@smagnani96
Copy link
Contributor Author

While looking at the code change, I was thinking that maybe in the future we even want to skip over most/all of the subsequent conditions (eg. EgressGW) if the packet is our own Wireguard traffic. Have a goto straight to the exit epilogue.

Probably also skipping the HostFirewall on our already-encrypted WireGuard packet (a potential policy would have matched against the plain packet first, right?)

@julianwiedmann
Copy link
Member

While looking at the code change, I was thinking that maybe in the future we even want to skip over most/all of the subsequent conditions (eg. EgressGW) if the packet is our own Wireguard traffic. Have a goto straight to the exit epilogue.

Probably also skipping the HostFirewall on our already-encrypted WireGuard packet (a potential policy would have matched against the plain packet first, right?)

yep that's a bit of open discussion still - should we skip the HostFW for Cilium-originated host traffic (overlay, wireguard, ...). And how would that look like on Ingress (where we can only match the traffic by protocol/port, not by actual skb->mark).

@smagnani96 smagnani96 deleted the pr/snat-avoid-tracking-wireguard branch March 18, 2025 11:31
@julianwiedmann julianwiedmann added the backport-pending/1.16 The backport for Cilium 1.16.x for this PR is in progress. label Apr 4, 2025
@julianwiedmann julianwiedmann added the backport-pending/1.15 The backport for Cilium 1.15.x for this PR is in progress. label Apr 7, 2025
@github-actions github-actions bot added backport-done/1.16 The backport for Cilium 1.16.x for this PR is done. backport-done/1.15 The backport for Cilium 1.15.x for this PR is done. and removed backport-pending/1.16 The backport for Cilium 1.16.x for this PR is in progress. backport-pending/1.15 The backport for Cilium 1.15.x for this PR is in progress. labels Apr 7, 2025
chris-sanders added a commit to chris-sanders/argocd that referenced this pull request Jun 23, 2025
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [cilium](https://cilium.io/) ([source](https://github.com/cilium/cilium)) | patch | `1.15.10` -> `1.15.18` |

---

### Release Notes

<details>
<summary>cilium/cilium (cilium)</summary>

### [`v1.15.18`](https://github.com/cilium/cilium/releases/tag/v1.15.18): 1.15.18

[Compare Source](https://github.com/cilium/cilium/compare/1.15.17...1.15.18)

## Summary of Changes

**Bugfixes:**

-   Policy updates to Envoy no longer consider a single selector as an L3 wildcard. Cilium bpf datapath policy enforcement is not done for Cilium Ingress policy enforcement so the L3 identity needs to be enforced in all cases. (Backport PR [#&#8203;39562](https://github.com/cilium/cilium/issues/39562), Upstream PR [#&#8203;39511](https://github.com/cilium/cilium/issues/39511), [@&#8203;jrajahalme](https://github.com/jrajahalme))

**CI Changes:**

-   bpf: test: fix up mis-spelled HAVE_NETNS_COOKIE (Backport PR [#&#8203;39562](https://github.com/cilium/cilium/issues/39562), Upstream PR [#&#8203;39420](https://github.com/cilium/cilium/issues/39420), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
-   call for metrics in smoke tests from runner instead of installing apt/curl on cilium pod (Backport PR [#&#8203;39864](https://github.com/cilium/cilium/issues/39864), Upstream PR [#&#8203;37362](https://github.com/cilium/cilium/issues/37362), [@&#8203;Artyop](https://github.com/Artyop))
-   Re-optimize CI build process (Backport PR [#&#8203;39864](https://github.com/cilium/cilium/issues/39864), Upstream PR [#&#8203;39802](https://github.com/cilium/cilium/issues/39802), [@&#8203;aanm](https://github.com/aanm))

**Misc Changes:**

-   \[v1.15] deps: bump github.com/osrg/gobgp/v3 to v3.35.0 ([#&#8203;39224](https://github.com/cilium/cilium/issues/39224), [@&#8203;ferozsalam](https://github.com/ferozsalam))
-   Add a section to talk about the native routing masquerading in the cloud environment. (Backport PR [#&#8203;39562](https://github.com/cilium/cilium/issues/39562), Upstream PR [#&#8203;39343](https://github.com/cilium/cilium/issues/39343), [@&#8203;liyihuang](https://github.com/liyihuang))
-   bpf: Skip lxc src IP check for proxy traffic (Backport PR [#&#8203;39562](https://github.com/cilium/cilium/issues/39562), Upstream PR [#&#8203;39530](https://github.com/cilium/cilium/issues/39530), [@&#8203;sayboras](https://github.com/sayboras))
-   chore(deps): update all github action dependencies (v1.15) ([#&#8203;39479](https://github.com/cilium/cilium/issues/39479), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;39572](https://github.com/cilium/cilium/issues/39572), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;39710](https://github.com/cilium/cilium/issues/39710), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;39881](https://github.com/cilium/cilium/issues/39881), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency protocolbuffers/protobuf to v31 (v1.15) ([#&#8203;39612](https://github.com/cilium/cilium/issues/39612), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update docker.io/library/golang:1.24.3 docker digest to [`4c0a181`](https://github.com/cilium/cilium/commit/4c0a181) (v1.15) ([#&#8203;39708](https://github.com/cilium/cilium/issues/39708), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update docker.io/library/golang:1.24.3 docker digest to [`86b4cff`](https://github.com/cilium/cilium/commit/86b4cff) (v1.15) ([#&#8203;39611](https://github.com/cilium/cilium/issues/39611), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update go to v1.24.4 (v1.15) ([#&#8203;39953](https://github.com/cilium/cilium/issues/39953), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.32.6-1749031919-98c55b1d0c1154fb6c9e760583c2dcd7778686e2 (v1.15) ([#&#8203;39888](https://github.com/cilium/cilium/issues/39888), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.32.6-1749271279-0864395884b263913eac200ee2048fd985f8e626 (v1.15) ([#&#8203;39937](https://github.com/cilium/cilium/issues/39937), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update stable lvh-images (v1.15) (patch) ([#&#8203;39709](https://github.com/cilium/cilium/issues/39709), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])

**Other Changes:**

-   \[v1.15] proxy: Bump cilium/proxy version ([#&#8203;39592](https://github.com/cilium/cilium/issues/39592), [@&#8203;sayboras](https://github.com/sayboras))
-   install: Update image digests for v1.15.17 ([#&#8203;39546](https://github.com/cilium/cilium/issues/39546), [@&#8203;cilium-release-bot](https://github.com/cilium-release-bot)\[bot])

#### Docker Manifests

##### cilium

`quay.io/cilium/cilium:v1.15.18@&#8203;sha256:106bb45c89e1e0abca82c798b16ccc1f5b1c6cfa1205d811b69989fd1507fc5b`

##### clustermesh-apiserver

`quay.io/cilium/clustermesh-apiserver:v1.15.18@&#8203;sha256:66cb9687dd45c4d014f5d31186cb5609c13183d5a04352d2d9008e88329c59f0`

##### docker-plugin

`quay.io/cilium/docker-plugin:v1.15.18@&#8203;sha256:9e205b34ffab2c7b7f9c8b0a7d4f97f2ebb61dd33f4fec061cf146835bcd3b18`

##### hubble-relay

`quay.io/cilium/hubble-relay:v1.15.18@&#8203;sha256:a8a4337d518fafdd410dfc1d5cd2c1992f0406127d12ed8fcd683ed55e1e9db0`

##### operator-alibabacloud

`quay.io/cilium/operator-alibabacloud:v1.15.18@&#8203;sha256:cefdfcda5a99703024a9d718e69d206844b5f745e4752eeb29797fdb5f19d905`

##### operator-aws

`quay.io/cilium/operator-aws:v1.15.18@&#8203;sha256:126148f28186ab1704d8dd92d93aa06746f3a1f7c06e650735a32875415c5378`

##### operator-azure

`quay.io/cilium/operator-azure:v1.15.18@&#8203;sha256:b705c0090b34611f75dc93caef52c7a52aa53a4f72a5fa39885fc08463197d93`

##### operator-generic

`quay.io/cilium/operator-generic:v1.15.18@&#8203;sha256:ebc7a075ac4c3d95e98f11512853feb700e48f87b5beeff466128bdafb5e0cb9`

##### operator

`quay.io/cilium/operator:v1.15.18@&#8203;sha256:e0c95bf661245a233b8ad5f0426f1e4ebc69192fc232c9a810577e35a3e43a51`

### [`v1.15.17`](https://github.com/cilium/cilium/releases/tag/v1.15.17): 1.15.17

[Compare Source](https://github.com/cilium/cilium/compare/1.15.16...1.15.17)

## Summary of Changes

**Minor Changes:**

-   Update kafka apiKey helm chart value to true (Backport PR [#&#8203;39216](https://github.com/cilium/cilium/issues/39216), Upstream PR [#&#8203;38963](https://github.com/cilium/cilium/issues/38963), [@&#8203;kyle-c-simmons](https://github.com/kyle-c-simmons))

**Bugfixes:**

-   Fix a deadlock when a host has no IPv4 address. (Backport PR [#&#8203;39078](https://github.com/cilium/cilium/issues/39078), Upstream PR [#&#8203;38938](https://github.com/cilium/cilium/issues/38938), [@&#8203;EmilyShepherd](https://github.com/EmilyShepherd))
-   Fix bug that would cause the `cilium-dbg encrypt status` command to not list any decryption interfaces when KPR is enabled. (Backport PR [#&#8203;39216](https://github.com/cilium/cilium/issues/39216), Upstream PR [#&#8203;39170](https://github.com/cilium/cilium/issues/39170), [@&#8203;pchaigno](https://github.com/pchaigno))
-   k8s: Fixed a case when delete event for service endpointslices might have been missed if connectivity to k8s apiserver was broken causing stale service cache for service. (Backport PR [#&#8203;38952](https://github.com/cilium/cilium/issues/38952), Upstream PR [#&#8203;38779](https://github.com/cilium/cilium/issues/38779), [@&#8203;marseel](https://github.com/marseel))

**CI Changes:**

-   \[v1.15] .github: provide correct env variables to api/v1 Makefile ([#&#8203;39286](https://github.com/cilium/cilium/issues/39286), [@&#8203;ferozsalam](https://github.com/ferozsalam))
-   \[v1.15] go.mod, vendor: update github.com/cilium/linters to v0.20.0 ([#&#8203;39394](https://github.com/cilium/cilium/issues/39394), [@&#8203;tklauser](https://github.com/tklauser))
-   \[v1.15] l4lb: Support environments with existing veth ([#&#8203;39410](https://github.com/cilium/cilium/issues/39410), [@&#8203;joestringer](https://github.com/joestringer))

**Misc Changes:**

-   Add the doc for multi-pool ipam about how to update the existing ip pool (Backport PR [#&#8203;38952](https://github.com/cilium/cilium/issues/38952), Upstream PR [#&#8203;38539](https://github.com/cilium/cilium/issues/38539), [@&#8203;liyihuang](https://github.com/liyihuang))
-   chore(deps): update all github action dependencies (v1.15) ([#&#8203;39055](https://github.com/cilium/cilium/issues/39055), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all github action dependencies (v1.15) ([#&#8203;39189](https://github.com/cilium/cilium/issues/39189), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;39277](https://github.com/cilium/cilium/issues/39277), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency cilium/hubble to v1.17.3 (v1.15) ([#&#8203;39321](https://github.com/cilium/cilium/issues/39321), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update docker.io/library/golang:1.23.8 docker digest to [`87bb940`](https://github.com/cilium/cilium/commit/87bb940) (v1.15) ([#&#8203;38915](https://github.com/cilium/cilium/issues/38915), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update docker.io/library/golang:1.23.8 docker digest to [`e54daaa`](https://github.com/cilium/cilium/commit/e54daaa) (v1.15) ([#&#8203;39052](https://github.com/cilium/cilium/issues/39052), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update go to v1.24.3 (v1.15) ([#&#8203;39188](https://github.com/cilium/cilium/issues/39188), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.32.5-1744679528-43b5c0ea620b5fa8c2e32ed79f113aef89f30e6b (v1.15) ([#&#8203;38941](https://github.com/cilium/cilium/issues/38941), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.32.5-1744798797-f7456c0c30336bbd437eff7743374370e415fc44 (v1.15) ([#&#8203;39053](https://github.com/cilium/cilium/issues/39053), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.32.5-1745916268-e485bbc0c95e30aa233cb06a753789375b12ad18 (v1.15) ([#&#8203;39228](https://github.com/cilium/cilium/issues/39228), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.32.6-1746661844-0f602c28cb2aa57b29078195049fb257d5b5246c (v1.15) ([#&#8203;39415](https://github.com/cilium/cilium/issues/39415), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update stable lvh-images (v1.15) (patch) ([#&#8203;38972](https://github.com/cilium/cilium/issues/38972), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update stable lvh-images (v1.15) (patch) ([#&#8203;39186](https://github.com/cilium/cilium/issues/39186), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update stable lvh-images (v1.15) (patch) ([#&#8203;39478](https://github.com/cilium/cilium/issues/39478), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore: remove `retention-days` param in `build-images-releases.yaml` (Backport PR [#&#8203;39437](https://github.com/cilium/cilium/issues/39437), Upstream PR [#&#8203;39431](https://github.com/cilium/cilium/issues/39431), [@&#8203;sekhar-isovalent](https://github.com/sekhar-isovalent))
-   contrib: Remove kind.sh dependency on git (Backport PR [#&#8203;39406](https://github.com/cilium/cilium/issues/39406), Upstream PR [#&#8203;39154](https://github.com/cilium/cilium/issues/39154), [@&#8203;joestringer](https://github.com/joestringer))
-   docs: Add good kernel versions for the L7 policy IPv6 bug (Backport PR [#&#8203;39406](https://github.com/cilium/cilium/issues/39406), Upstream PR [#&#8203;39212](https://github.com/cilium/cilium/issues/39212), [@&#8203;gentoo-root](https://github.com/gentoo-root))
-   docs: Document L7 policy IPv6 bug (Backport PR [#&#8203;38952](https://github.com/cilium/cilium/issues/38952), Upstream PR [#&#8203;38591](https://github.com/cilium/cilium/issues/38591), [@&#8203;gentoo-root](https://github.com/gentoo-root))
-   docs: Fix casing and formatting in L3 examples section (Backport PR [#&#8203;39406](https://github.com/cilium/cilium/issues/39406), Upstream PR [#&#8203;39065](https://github.com/cilium/cilium/issues/39065), [@&#8203;mikejoh](https://github.com/mikejoh))
-   docs: The Installation on OpenShift OKD document has been updated to link to maintained operators for Cilium (Isovalent Enterprise for Cilium). This operator is validated on all current versions of OpenShift. (Backport PR [#&#8203;39406](https://github.com/cilium/cilium/issues/39406), Upstream PR [#&#8203;38886](https://github.com/cilium/cilium/issues/38886), [@&#8203;auriaave](https://github.com/auriaave))
-   Documentation : Modification of eks-clustermesh-prep.rst (Backport PR [#&#8203;39406](https://github.com/cilium/cilium/issues/39406), Upstream PR [#&#8203;39025](https://github.com/cilium/cilium/issues/39025), [@&#8203;rwinieski](https://github.com/rwinieski))
-   documentation: fix get deployment cmd (Backport PR [#&#8203;39216](https://github.com/cilium/cilium/issues/39216), Upstream PR [#&#8203;39155](https://github.com/cilium/cilium/issues/39155), [@&#8203;g0gn](https://github.com/g0gn))
-   k8s/resource: Don't Add to WaitGroup asynchronously (Backport PR [#&#8203;38952](https://github.com/cilium/cilium/issues/38952), Upstream PR [#&#8203;38692](https://github.com/cilium/cilium/issues/38692), [@&#8203;joamaki](https://github.com/joamaki))
-   make: fix golangci-lint version detection (Backport PR [#&#8203;39078](https://github.com/cilium/cilium/issues/39078), Upstream PR [#&#8203;38996](https://github.com/cilium/cilium/issues/38996), [@&#8203;mhofstetter](https://github.com/mhofstetter))
-   workflows: fix lint-workflows (Backport PR [#&#8203;39401](https://github.com/cilium/cilium/issues/39401), Upstream PR [#&#8203;39398](https://github.com/cilium/cilium/issues/39398), [@&#8203;aanm](https://github.com/aanm))

**Other Changes:**

-   \[v1.15] deps: bump golang-jwt to 4.5.2 ([#&#8203;39496](https://github.com/cilium/cilium/issues/39496), [@&#8203;ferozsalam](https://github.com/ferozsalam))
-   \[v1.15] integration: Regenerate consul certs ([#&#8203;39350](https://github.com/cilium/cilium/issues/39350), [@&#8203;sayboras](https://github.com/sayboras))
-   install: Update image digests for v1.15.16 ([#&#8203;38935](https://github.com/cilium/cilium/issues/38935), [@&#8203;cilium-release-bot](https://github.com/cilium-release-bot)\[bot])

#### Docker Manifests

##### cilium

`quay.io/cilium/cilium:v1.15.17@&#8203;sha256:8824313a6f17d934b4e63902fee71e6ca36be6f69d68ae174df28f1b0705e587`

##### clustermesh-apiserver

`quay.io/cilium/clustermesh-apiserver:v1.15.17@&#8203;sha256:b5ed33d4a9b006ee3ef367a1b3b23468aa6b32c028557e2c1a47dd2659f100a4`

##### docker-plugin

`quay.io/cilium/docker-plugin:v1.15.17@&#8203;sha256:9910861a1d7d82a81f416d6d2f776d4195e1c3671999be14d44b12316fd22724`

##### hubble-relay

`quay.io/cilium/hubble-relay:v1.15.17@&#8203;sha256:f46adc030903f2804e7c29d8da7cc9e9c4ef846de5eb84ba76cf74f2c483872e`

##### operator-alibabacloud

`quay.io/cilium/operator-alibabacloud:v1.15.17@&#8203;sha256:74b07708a934fcf335a743d11296e98b32d32d7a79d0940eaba3652ca248960f`

##### operator-aws

`quay.io/cilium/operator-aws:v1.15.17@&#8203;sha256:7a0fee345e04e99768269ec63511070a8cf0202a5c5ca723d1b2ab4fe4118276`

##### operator-azure

`quay.io/cilium/operator-azure:v1.15.17@&#8203;sha256:d710a965d783c4294ac07f86ad3044ab1321cdafdec681b5d26b9ca3cfffabd7`

##### operator-generic

`quay.io/cilium/operator-generic:v1.15.17@&#8203;sha256:a0f5b5dc8cecd4e5ead7d3bddb3756e4b34beba8e7aa089e7e2fb761725defe1`

##### operator

`quay.io/cilium/operator:v1.15.17@&#8203;sha256:182e44c2533c6b18af64d914c3f7587940c091bb9fb360dacea6430b071b22de`

### [`v1.15.16`](https://github.com/cilium/cilium/releases/tag/v1.15.16): 1.15.16

[Compare Source](https://github.com/cilium/cilium/compare/1.15.15...1.15.16)

## Summary of Changes

**Minor Changes:**

-   datapath: Move WG skb mark check to to-netdev (Backport PR [#&#8203;38776](https://github.com/cilium/cilium/issues/38776), Upstream PR [#&#8203;31751](https://github.com/cilium/cilium/issues/31751), [@&#8203;brb](https://github.com/brb))
-   Reject IPSec key rotation with mismatching key lengths to prevent IPv6 disruptions. (Backport PR [#&#8203;38401](https://github.com/cilium/cilium/issues/38401), Upstream PR [#&#8203;37936](https://github.com/cilium/cilium/issues/37936), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Skip WireGuard traffic in the BPF SNAT processing, slightly reducing pressure on the BPF Connection tracking and NAT maps. (Backport PR [#&#8203;38776](https://github.com/cilium/cilium/issues/38776), Upstream PR [#&#8203;35900](https://github.com/cilium/cilium/issues/35900), [@&#8203;smagnani96](https://github.com/smagnani96))

**Bugfixes:**

-   bpf: wireguard: avoid ipcache lookup for source's security identity (Backport PR [#&#8203;38776](https://github.com/cilium/cilium/issues/38776), Upstream PR [#&#8203;38592](https://github.com/cilium/cilium/issues/38592), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
-   Fixed a bug where replies for pod-originating connections came into scope of HostFW Ingress Network policy. Applicable to configurations that use iptables for Masquerading. (Backport PR [#&#8203;38776](https://github.com/cilium/cilium/issues/38776), Upstream PR [#&#8203;35694](https://github.com/cilium/cilium/issues/35694), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
-   For configurations with --enable-identity-mark=false, don't attempt to retrieve the source identity from skb->mark. (Backport PR [#&#8203;38776](https://github.com/cilium/cilium/issues/38776), Upstream PR [#&#8203;38737](https://github.com/cilium/cilium/issues/38737), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))

**CI Changes:**

-   build: update golangci-lint to v2.0.0 (Backport PR [#&#8203;38633](https://github.com/cilium/cilium/issues/38633), Upstream PR [#&#8203;38473](https://github.com/cilium/cilium/issues/38473), [@&#8203;mhofstetter](https://github.com/mhofstetter))
-   ci: build CI images within merge group (Backport PR [#&#8203;38524](https://github.com/cilium/cilium/issues/38524), Upstream PR [#&#8203;38065](https://github.com/cilium/cilium/issues/38065), [@&#8203;marseel](https://github.com/marseel))
-   ci: prepare CI Image build for being required (Backport PR [#&#8203;38524](https://github.com/cilium/cilium/issues/38524), Upstream PR [#&#8203;38320](https://github.com/cilium/cilium/issues/38320), [@&#8203;marseel](https://github.com/marseel))
-   Clear traced UDP v4/v6 connections on check-encryption-leak script. (Backport PR [#&#8203;38522](https://github.com/cilium/cilium/issues/38522), Upstream PR [#&#8203;38264](https://github.com/cilium/cilium/issues/38264), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Ensure packet protocol before using L4 ports in the check-encryption-leak script. (Backport PR [#&#8203;38522](https://github.com/cilium/cilium/issues/38522), Upstream PR [#&#8203;38290](https://github.com/cilium/cilium/issues/38290), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Extend tracing with IP length and whether src/dst pod are CiliumInternalIP in the check-encryption-leak script. (Backport PR [#&#8203;38742](https://github.com/cilium/cilium/issues/38742), Upstream PR [#&#8203;38281](https://github.com/cilium/cilium/issues/38281), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Fix checked L4 port for UDP IPv6 packets in check-encryption-leak script. (Backport PR [#&#8203;38522](https://github.com/cilium/cilium/issues/38522), Upstream PR [#&#8203;38265](https://github.com/cilium/cilium/issues/38265), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Fix endianness for WireGuard UDP traffic in the check-encryption-leak script. (Backport PR [#&#8203;38522](https://github.com/cilium/cilium/issues/38522), Upstream PR [#&#8203;38292](https://github.com/cilium/cilium/issues/38292), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Fix erroneous TCP RST condition when no TCP packets in the check-encryption-leak script. (Backport PR [#&#8203;38522](https://github.com/cilium/cilium/issues/38522), Upstream PR [#&#8203;38291](https://github.com/cilium/cilium/issues/38291), [@&#8203;smagnani96](https://github.com/smagnani96))
-   gh: aws-cni: set --enable-identity-mark=false option (Backport PR [#&#8203;38776](https://github.com/cilium/cilium/issues/38776), Upstream PR [#&#8203;38738](https://github.com/cilium/cilium/issues/38738), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
-   gh: ci-e2e-upgrade: Add encryption leak checks for wireguard (Backport PR [#&#8203;38522](https://github.com/cilium/cilium/issues/38522), Upstream PR [#&#8203;37551](https://github.com/cilium/cilium/issues/37551), [@&#8203;jschwinger233](https://github.com/jschwinger233))
-   gh: update naming for bpftrace leak detection script (Backport PR [#&#8203;38522](https://github.com/cilium/cilium/issues/38522), Upstream PR [#&#8203;37865](https://github.com/cilium/cilium/issues/37865), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
-   Introduce tracing log info for ICMP v4/v6 packets in the check-encryption-leak script. (Backport PR [#&#8203;38742](https://github.com/cilium/cilium/issues/38742), Upstream PR [#&#8203;38278](https://github.com/cilium/cilium/issues/38278), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Manual encap checks for when $skb->encapsulation is unset in the check-encryption-leak script. (Backport PR [#&#8203;38522](https://github.com/cilium/cilium/issues/38522), Upstream PR [#&#8203;38293](https://github.com/cilium/cilium/issues/38293), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Print skb pointer and correlate timestamp for subsequent trace logs in the check-encryption-leak script. (Backport PR [#&#8203;38742](https://github.com/cilium/cilium/issues/38742), Upstream PR [#&#8203;38266](https://github.com/cilium/cilium/issues/38266), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Refactoring and code comments for the check-encryption-leak script. (Backport PR [#&#8203;38742](https://github.com/cilium/cilium/issues/38742), Upstream PR [#&#8203;38263](https://github.com/cilium/cilium/issues/38263), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Report masqueraded flow through proxy in the check-encryption-leak script. (Backport PR [#&#8203;38742](https://github.com/cilium/cilium/issues/38742), Upstream PR [#&#8203;38297](https://github.com/cilium/cilium/issues/38297), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Shift header references when encap and move leak check on CiliumInternalIP in the check-encryption-leak script. (Backport PR [#&#8203;38522](https://github.com/cilium/cilium/issues/38522), Upstream PR [#&#8203;38280](https://github.com/cilium/cilium/issues/38280), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Skip tracking DNS proxy connection with CiliumInternalIPs for IPSec in the check-encryption-leak script. (Backport PR [#&#8203;38522](https://github.com/cilium/cilium/issues/38522), Upstream PR [#&#8203;38289](https://github.com/cilium/cilium/issues/38289), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Skip tracking TCP proxy connection with CiliumInternalIPs for IPSec in the check-encryption-leak script. (Backport PR [#&#8203;38522](https://github.com/cilium/cilium/issues/38522), Upstream PR [#&#8203;38287](https://github.com/cilium/cilium/issues/38287), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Split TCP-related leak report into a separate log line with also seq/ack n. in the check-encryption-leak script. (Backport PR [#&#8203;38742](https://github.com/cilium/cilium/issues/38742), Upstream PR [#&#8203;38268](https://github.com/cilium/cilium/issues/38268), [@&#8203;smagnani96](https://github.com/smagnani96))
-   test: Update FQDN related domain and IP (Backport PR [#&#8203;38771](https://github.com/cilium/cilium/issues/38771), Upstream PR [#&#8203;38754](https://github.com/cilium/cilium/issues/38754), [@&#8203;sayboras](https://github.com/sayboras))

**Misc Changes:**

-   \[v1.15] deps: bump package x/net ([#&#8203;38360](https://github.com/cilium/cilium/issues/38360), [@&#8203;ferozsalam](https://github.com/ferozsalam))
-   \[v1.15] Manually fix builder image ([#&#8203;38748](https://github.com/cilium/cilium/issues/38748), [@&#8203;smagnani96](https://github.com/smagnani96))
-   \[v1.15] Update oauth to 0.27.0. ([#&#8203;38457](https://github.com/cilium/cilium/issues/38457), [@&#8203;kyle-c-simmons](https://github.com/kyle-c-simmons))
-   bpf: host: identify Cilium's Wireguard traffic as from HOST (Backport PR [#&#8203;38776](https://github.com/cilium/cilium/issues/38776), Upstream PR [#&#8203;37956](https://github.com/cilium/cilium/issues/37956), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
-   bpf: propagate src sec id from ingress bpf_overlay to egress bpf_host (Backport PR [#&#8203;38776](https://github.com/cilium/cilium/issues/38776), Upstream PR [#&#8203;32871](https://github.com/cilium/cilium/issues/32871), [@&#8203;jibi](https://github.com/jibi))
-   chore(deps): update all github action dependencies (v1.15) ([#&#8203;38332](https://github.com/cilium/cilium/issues/38332), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all github action dependencies (v1.15) ([#&#8203;38428](https://github.com/cilium/cilium/issues/38428), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all github action dependencies (v1.15) ([#&#8203;38719](https://github.com/cilium/cilium/issues/38719), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;38305](https://github.com/cilium/cilium/issues/38305), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;38443](https://github.com/cilium/cilium/issues/38443), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;38697](https://github.com/cilium/cilium/issues/38697), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency cilium/cilium-cli to v0.18.3 (v1.15) ([#&#8203;38732](https://github.com/cilium/cilium/issues/38732), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency cilium/hubble to v1.17.2 (v1.15) ([#&#8203;38715](https://github.com/cilium/cilium/issues/38715), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency protocolbuffers/protobuf to v30 (v1.15) ([#&#8203;38333](https://github.com/cilium/cilium/issues/38333), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency protocolbuffers/protobuf to v30.2 (v1.15) ([#&#8203;38718](https://github.com/cilium/cilium/issues/38718), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update docker.io/library/busybox:1.36.1 docker digest to [`e246aa2`](https://github.com/cilium/cilium/commit/e246aa2) (v1.15) ([#&#8203;38329](https://github.com/cilium/cilium/issues/38329), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update docker.io/library/golang:1.23.7 docker digest to [`cb45cf7`](https://github.com/cilium/cilium/commit/cb45cf7) (v1.15) ([#&#8203;38330](https://github.com/cilium/cilium/issues/38330), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update go to v1.23.8 (v1.15) ([#&#8203;38716](https://github.com/cilium/cilium/issues/38716), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update kindest/node docker tag to v1.29.14 (v1.15) ([#&#8203;38331](https://github.com/cilium/cilium/issues/38331), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update module github.com/containerd/containerd to v1.7.27 \[security] (v1.15) ([#&#8203;38248](https://github.com/cilium/cilium/issues/38248), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.31.5-1742184290-6036296930bb05a4870ef40867ca33baec4489e6 (v1.15) ([#&#8203;38259](https://github.com/cilium/cilium/issues/38259), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.31.6-1742515223-dd05ea7be73de22390a6542e87f1834ef0d61ec9 (v1.15) ([#&#8203;38386](https://github.com/cilium/cilium/issues/38386), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.32.5-1743993953-6f87ef30cb1aca19e233099304bd08d689f380dd (v1.15) ([#&#8203;38775](https://github.com/cilium/cilium/issues/38775), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update stable lvh-images (v1.15) (patch) ([#&#8203;38318](https://github.com/cilium/cilium/issues/38318), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update stable lvh-images (v1.15) (patch) ([#&#8203;38717](https://github.com/cilium/cilium/issues/38717), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   docs: Add missing kernel options to system requirements documentation to help users with custom kernels. (Backport PR [#&#8203;38524](https://github.com/cilium/cilium/issues/38524), Upstream PR [#&#8203;38173](https://github.com/cilium/cilium/issues/38173), [@&#8203;yrsuthari](https://github.com/yrsuthari))
-   docs: clarify hubble flow filter match semantics (Backport PR [#&#8203;38702](https://github.com/cilium/cilium/issues/38702), Upstream PR [#&#8203;38657](https://github.com/cilium/cilium/issues/38657), [@&#8203;devodev](https://github.com/devodev))
-   Documentation: "cilium config set" restarts by default (Backport PR [#&#8203;38301](https://github.com/cilium/cilium/issues/38301), Upstream PR [#&#8203;38114](https://github.com/cilium/cilium/issues/38114), [@&#8203;joamaki](https://github.com/joamaki))
-   Documentation: fix mentions of per-node `cilium-dbg` tool (Backport PR [#&#8203;38301](https://github.com/cilium/cilium/issues/38301), Upstream PR [#&#8203;38276](https://github.com/cilium/cilium/issues/38276), [@&#8203;tklauser](https://github.com/tklauser))
-   images: bump distroless to static (Backport PR [#&#8203;38696](https://github.com/cilium/cilium/issues/38696), Upstream PR [#&#8203;38647](https://github.com/cilium/cilium/issues/38647), [@&#8203;kaworu](https://github.com/kaworu))
-   pkg/endpoint: fix race in unit test (Backport PR [#&#8203;38301](https://github.com/cilium/cilium/issues/38301), Upstream PR [#&#8203;38129](https://github.com/cilium/cilium/issues/38129), [@&#8203;squeed](https://github.com/squeed))
-   remove the endpointRoutes for aws cni in the doc (Backport PR [#&#8203;38702](https://github.com/cilium/cilium/issues/38702), Upstream PR [#&#8203;38381](https://github.com/cilium/cilium/issues/38381), [@&#8203;liyihuang](https://github.com/liyihuang))
-   wireguard: attach Ingress program for native routing mode configurations (Backport PR [#&#8203;38301](https://github.com/cilium/cilium/issues/38301), Upstream PR [#&#8203;37108](https://github.com/cilium/cilium/issues/37108), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))

**Other Changes:**

-   \[v1.15] images: Update runtime and builder image ([#&#8203;38382](https://github.com/cilium/cilium/issues/38382), [@&#8203;sayboras](https://github.com/sayboras))
-   install: Update image digests for v1.15.15 ([#&#8203;38206](https://github.com/cilium/cilium/issues/38206), [@&#8203;cilium-release-bot](https://github.com/cilium-release-bot)\[bot])
-   proxy: Bump envoy version to 1.32.x ([#&#8203;38449](https://github.com/cilium/cilium/issues/38449), [@&#8203;sayboras](https://github.com/sayboras))

#### Docker Manifests

##### cilium

`quay.io/cilium/cilium:v1.15.16@&#8203;sha256:17dc69791a5d28a1ea88c149c6798cc9608ebb66c5e8b79a88453207f0cb55a1`

##### clustermesh-apiserver

`quay.io/cilium/clustermesh-apiserver:v1.15.16@&#8203;sha256:6198f79a3f286ac2050349e78474e00ac1e28100b550e075cc724aa8283143af`

##### docker-plugin

`quay.io/cilium/docker-plugin:v1.15.16@&#8203;sha256:e50b3c41b472d28a1cbc359b2365a6f657daf57eb38f67cff43b42c16602f870`

##### hubble-relay

`quay.io/cilium/hubble-relay:v1.15.16@&#8203;sha256:e1e2c6740fc093dc6cf9c486ba66eb68e5ab1a58fe90a9669868cd24b5dc2a0e`

##### operator-alibabacloud

`quay.io/cilium/operator-alibabacloud:v1.15.16@&#8203;sha256:1f314bba1c3e7d95a011fc0f0f3945fefc1cbbd3adae7e63e7fac3f923b2163e`

##### operator-aws

`quay.io/cilium/operator-aws:v1.15.16@&#8203;sha256:5cc6fd7202470c53b06a155748cf3ebe169bac01199bc49e86040dad71d29f69`

##### operator-azure

`quay.io/cilium/operator-azure:v1.15.16@&#8203;sha256:0d33a1564a0d30c10963c28e9ee1355371c62a2b4af6320b7bf80eb36210fb06`

##### operator-generic

`quay.io/cilium/operator-generic:v1.15.16@&#8203;sha256:0467e7bc9929a4ed49d9d8a4dee8e0844ee5e711bb41cde63dc6ea0d0eb8f20a`

##### operator

`quay.io/cilium/operator:v1.15.16@&#8203;sha256:059214812db468cc7b2dc04cde012f95c2e311a5acb5e2391d2656d7af0c8cfe`

### [`v1.15.15`](https://github.com/cilium/cilium/releases/tag/v1.15.15): 1.15.15

[Compare Source](https://github.com/cilium/cilium/compare/1.15.14...1.15.15)

## Summary of Changes

**Minor Changes:**

-   docs: clarify wording of remote-nodes in context of a clustermesh (Backport PR [#&#8203;38107](https://github.com/cilium/cilium/issues/38107), Upstream PR [#&#8203;37989](https://github.com/cilium/cilium/issues/37989), [@&#8203;oblazek](https://github.com/oblazek))

**Bugfixes:**

-   Egress route reconciliation (Backport PR [#&#8203;38124](https://github.com/cilium/cilium/issues/38124), Upstream PR [#&#8203;37962](https://github.com/cilium/cilium/issues/37962), [@&#8203;dylandreimerink](https://github.com/dylandreimerink))
-   Fix creation and deletion of host port maps that would occasionally leave pods without them (Backport PR [#&#8203;37899](https://github.com/cilium/cilium/issues/37899), Upstream PR [#&#8203;37419](https://github.com/cilium/cilium/issues/37419), [@&#8203;javanthropus](https://github.com/javanthropus))
-   Fix envoy metrics could not be obtained on IPv6-only clusters (Backport PR [#&#8203;37899](https://github.com/cilium/cilium/issues/37899), Upstream PR [#&#8203;37818](https://github.com/cilium/cilium/issues/37818), [@&#8203;haozhangami](https://github.com/haozhangami))
-   Fix: cilium-operator no longer patches services on shutdown (Backport PR [#&#8203;38107](https://github.com/cilium/cilium/issues/38107), Upstream PR [#&#8203;37967](https://github.com/cilium/cilium/issues/37967), [@&#8203;rsafonseca](https://github.com/rsafonseca))

**CI Changes:**

-   .github: Remove misleading step from ipsec workflow (Backport PR [#&#8203;37744](https://github.com/cilium/cilium/issues/37744), Upstream PR [#&#8203;37681](https://github.com/cilium/cilium/issues/37681), [@&#8203;joestringer](https://github.com/joestringer))
-   ci: add leak detection to conformance-ipsec-upgrade (Backport PR [#&#8203;36576](https://github.com/cilium/cilium/issues/36576), Upstream PR [#&#8203;36377](https://github.com/cilium/cilium/issues/36377), [@&#8203;smagnani96](https://github.com/smagnani96))
-   CI: GKE backslash missing disable insecure kubelet (Backport PR [#&#8203;37899](https://github.com/cilium/cilium/issues/37899), Upstream PR [#&#8203;37850](https://github.com/cilium/cilium/issues/37850), [@&#8203;auriaave](https://github.com/auriaave))
-   CI: GKE, disable insecure kubelet readonly port (Backport PR [#&#8203;37899](https://github.com/cilium/cilium/issues/37899), Upstream PR [#&#8203;37844](https://github.com/cilium/cilium/issues/37844), [@&#8203;auriaave](https://github.com/auriaave))
-   ci: switch to monitor aggregation medium (Backport PR [#&#8203;38107](https://github.com/cilium/cilium/issues/38107), Upstream PR [#&#8203;38036](https://github.com/cilium/cilium/issues/38036), [@&#8203;marseel](https://github.com/marseel))
-   Cleanups after LLVM upgrade. (Backport PR [#&#8203;37800](https://github.com/cilium/cilium/issues/37800), Upstream PR [#&#8203;32067](https://github.com/cilium/cilium/issues/32067), [@&#8203;gentoo-root](https://github.com/gentoo-root))

**Misc Changes:**

-   .github: add missing files to build-image base images ([#&#8203;38066](https://github.com/cilium/cilium/issues/38066), [@&#8203;aanm](https://github.com/aanm))
-   chore(deps): update all github action dependencies (v1.15) ([#&#8203;37954](https://github.com/cilium/cilium/issues/37954), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;37999](https://github.com/cilium/cilium/issues/37999), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;38050](https://github.com/cilium/cilium/issues/38050), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency cilium/cilium-cli to v0.18.0 (v1.15) ([#&#8203;37953](https://github.com/cilium/cilium/issues/37953), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency cilium/cilium-cli to v0.18.2 (v1.15) ([#&#8203;38078](https://github.com/cilium/cilium/issues/38078), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update go to v1.23.7 (v1.15) ([#&#8203;38000](https://github.com/cilium/cilium/issues/38000), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update module github.com/go-jose/go-jose/v4 to v4.0.5 \[security] (v1.15) ([#&#8203;37835](https://github.com/cilium/cilium/issues/37835), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.31.5-1741765102-efed3defcc70ab5b263a0fc44c93d316b846a211 (v1.15) ([#&#8203;38150](https://github.com/cilium/cilium/issues/38150), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   docs: fix broken links (Backport PR [#&#8203;38107](https://github.com/cilium/cilium/issues/38107), Upstream PR [#&#8203;37995](https://github.com/cilium/cilium/issues/37995), [@&#8203;nueavv](https://github.com/nueavv))
-   Fix helm value for IPAM Multi-Pool (Backport PR [#&#8203;38013](https://github.com/cilium/cilium/issues/38013), Upstream PR [#&#8203;37963](https://github.com/cilium/cilium/issues/37963), [@&#8203;saintdle](https://github.com/saintdle))
-   images: update cilium-runtime/builder images ([#&#8203;38186](https://github.com/cilium/cilium/issues/38186), [@&#8203;jrajahalme](https://github.com/jrajahalme))
-   Remove grpc-health-probe binary from the Hubble Relay image as it is no longer used (Backport PR [#&#8203;37899](https://github.com/cilium/cilium/issues/37899), Upstream PR [#&#8203;37806](https://github.com/cilium/cilium/issues/37806), [@&#8203;rolinh](https://github.com/rolinh))

**Other Changes:**

-   \[v1.15] Revert "chore(deps): update dependency cilium/cilium-cli to v0.18.0" ([#&#8203;38004](https://github.com/cilium/cilium/issues/38004), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
-   install: Update image digests for v1.15.14 ([#&#8203;37710](https://github.com/cilium/cilium/issues/37710), [@&#8203;cilium-release-bot](https://github.com/cilium-release-bot)\[bot])
-   v1.15: gh/workflows: Remove conformance-externalworkloads ([#&#8203;37740](https://github.com/cilium/cilium/issues/37740), [@&#8203;brb](https://github.com/brb))

#### Docker Manifests

##### cilium

`quay.io/cilium/cilium:v1.15.15@&#8203;sha256:d389a21c8ceefbb86e7f1a15b18a5a6a5b372431b2528314fa456133a7617e7a`

##### clustermesh-apiserver

`quay.io/cilium/clustermesh-apiserver:v1.15.15@&#8203;sha256:cec3446d019af240d99ae14f8550fb7f59c02066535130f4b609fadb5b63f79b`

##### docker-plugin

`quay.io/cilium/docker-plugin:v1.15.15@&#8203;sha256:abe0e3fb8f3826e21b93cba3b5b8bc153b8bc50f7b7a1defd8dee01ae3a87898`

##### hubble-relay

`quay.io/cilium/hubble-relay:v1.15.15@&#8203;sha256:2dd532b06f802303634515172c40592d79e06cfad579c98411ad976879a0c099`

##### operator-alibabacloud

`quay.io/cilium/operator-alibabacloud:v1.15.15@&#8203;sha256:023a341d0b873321a952dc3526be791db212a261e3de8e5c38064cc4a17da096`

##### operator-aws

`quay.io/cilium/operator-aws:v1.15.15@&#8203;sha256:fdffd54ba7d2ded8d893b14d37c4afdf29bf2c6404f2da3d1eba0bab788972fc`

##### operator-azure

`quay.io/cilium/operator-azure:v1.15.15@&#8203;sha256:e34a52ca2503ef9168a2710431c341b780c55303aabea7d4183bc619d4ce0ed9`

##### operator-generic

`quay.io/cilium/operator-generic:v1.15.15@&#8203;sha256:6f107958d9028a5a43efa7aaef941b3ae7f7e8f479ff9e4408b116a5eda56abe`

##### operator

`quay.io/cilium/operator:v1.15.15@&#8203;sha256:99d7fceaf5814dfe5aae37e6dcd55ed75ac937dd5ce8e347c0dc8ad169cd7559`

### [`v1.15.14`](https://github.com/cilium/cilium/releases/tag/v1.15.14): 1.15.14

[Compare Source](https://github.com/cilium/cilium/compare/1.15.13...1.15.14)

## Summary of Changes

**Bugfixes:**

-   Fix bug potentially causing newly added endpoints to remain stuck in waiting-to-regenerate state forever, causing traffic from/to that endpoint to be incorrectly dropped. (Backport PR [#&#8203;37281](https://github.com/cilium/cilium/issues/37281), Upstream PR [#&#8203;37086](https://github.com/cilium/cilium/issues/37086), [@&#8203;giorio94](https://github.com/giorio94))
-   Fix specifying multiple interfaces for egress masquerade with enable-masquerade-to-route-source=false (Backport PR [#&#8203;37281](https://github.com/cilium/cilium/issues/37281), Upstream PR [#&#8203;36103](https://github.com/cilium/cilium/issues/36103), [@&#8203;viktor-kurchenko](https://github.com/viktor-kurchenko))
-   Restore the original flag semantics for --egress-masquerade-interfaces to the same as v1.17.0-pre.2 or earlier (Backport PR [#&#8203;37281](https://github.com/cilium/cilium/issues/37281), Upstream PR [#&#8203;36504](https://github.com/cilium/cilium/issues/36504), [@&#8203;viktor-kurchenko](https://github.com/viktor-kurchenko))

**CI Changes:**

-   \[v1.16] ctmap/gc: don't clamp conntrack scan timeout in CI (Backport PR [#&#8203;37646](https://github.com/cilium/cilium/issues/37646), Upstream PR [#&#8203;37380](https://github.com/cilium/cilium/issues/37380), [@&#8203;giorio94](https://github.com/giorio94))
-   gh: harmonize lvh kernel naming scheme (Backport PR [#&#8203;37376](https://github.com/cilium/cilium/issues/37376), Upstream PR [#&#8203;37322](https://github.com/cilium/cilium/issues/37322), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
-   gh: update removed --loglevel option for kind (Backport PR [#&#8203;37173](https://github.com/cilium/cilium/issues/37173), Upstream PR [#&#8203;36935](https://github.com/cilium/cilium/issues/36935), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
-   gha: fix retrieval of DNS server in conformance external workloads (Backport PR [#&#8203;37376](https://github.com/cilium/cilium/issues/37376), Upstream PR [#&#8203;37361](https://github.com/cilium/cilium/issues/37361), [@&#8203;giorio94](https://github.com/giorio94))
-   gha: Retrieve eks supported version via aws cli (Backport PR [#&#8203;37224](https://github.com/cilium/cilium/issues/37224), Upstream PR [#&#8203;37210](https://github.com/cilium/cilium/issues/37210), [@&#8203;sayboras](https://github.com/sayboras))
-   Modify bpftrace script in CI to ignore proxy traffic if destination is outside pod CIDRs. (Backport PR [#&#8203;37173](https://github.com/cilium/cilium/issues/37173), Upstream PR [#&#8203;36364](https://github.com/cilium/cilium/issues/36364), [@&#8203;smagnani96](https://github.com/smagnani96))
-   Skip tracking unmarked plain-text TCP RST packets generated from proxy timeouts in the CI bpftrace script. (Backport PR [#&#8203;37173](https://github.com/cilium/cilium/issues/37173), Upstream PR [#&#8203;36962](https://github.com/cilium/cilium/issues/36962), [@&#8203;smagnani96](https://github.com/smagnani96))
-   test: Move demo-httpd from Docker to Quay (Backport PR [#&#8203;37173](https://github.com/cilium/cilium/issues/37173), Upstream PR [#&#8203;37149](https://github.com/cilium/cilium/issues/37149), [@&#8203;joestringer](https://github.com/joestringer))
-   test: Move the dind image to Quay to avoid rate-limiting (Backport PR [#&#8203;37442](https://github.com/cilium/cilium/issues/37442), Upstream PR [#&#8203;37388](https://github.com/cilium/cilium/issues/37388), [@&#8203;pchaigno](https://github.com/pchaigno))

**Misc Changes:**

-   \[v1.15] deps: bump grpc-go to v1.64.1 ([#&#8203;37628](https://github.com/cilium/cilium/issues/37628), [@&#8203;ferozsalam](https://github.com/ferozsalam))
-   \[v1.15] docs: Update requirements.txt dependencies ([#&#8203;37619](https://github.com/cilium/cilium/issues/37619), [@&#8203;joestringer](https://github.com/joestringer))
-   chore(deps): update actions/setup-go action to v5.3.0 (v1.15) ([#&#8203;37118](https://github.com/cilium/cilium/issues/37118), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all github action dependencies (v1.15) ([#&#8203;37101](https://github.com/cilium/cilium/issues/37101), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all github action dependencies (v1.15) ([#&#8203;37245](https://github.com/cilium/cilium/issues/37245), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all github action dependencies (v1.15) ([#&#8203;37508](https://github.com/cilium/cilium/issues/37508), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;37034](https://github.com/cilium/cilium/issues/37034), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;37344](https://github.com/cilium/cilium/issues/37344), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;37665](https://github.com/cilium/cilium/issues/37665), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency cilium/cilium-cli to v0.16.24 (v1.15) ([#&#8203;37339](https://github.com/cilium/cilium/issues/37339), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency cilium/hubble to v1.16.6 (v1.15) ([#&#8203;37216](https://github.com/cilium/cilium/issues/37216), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency cilium/hubble to v1.17.0 (v1.15) ([#&#8203;37507](https://github.com/cilium/cilium/issues/37507), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency cilium/hubble to v1.17.1 (v1.15) ([#&#8203;37590](https://github.com/cilium/cilium/issues/37590), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency cilium/little-vm-helper to v0.0.20 (v1.15) ([#&#8203;37217](https://github.com/cilium/cilium/issues/37217), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency cilium/little-vm-helper to v0.0.23 (v1.15) ([#&#8203;37506](https://github.com/cilium/cilium/issues/37506), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency protocolbuffers/protobuf to v29 (v1.15) ([#&#8203;37509](https://github.com/cilium/cilium/issues/37509), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update go to v1.22.11 (v1.15) ([#&#8203;37046](https://github.com/cilium/cilium/issues/37046), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update go to v1.23.6 (v1.15) ([#&#8203;37498](https://github.com/cilium/cilium/issues/37498), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update quay.io/cilium/certgen docker tag to v0.1.17 (v1.15) ([#&#8203;37100](https://github.com/cilium/cilium/issues/37100), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.31.5-1737535524-fe8efeb16a7d233bffd05af9ea53599340d3f18e (v1.15) ([#&#8203;37202](https://github.com/cilium/cilium/issues/37202), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   doc(glossary): Geneve as final RFC (Backport PR [#&#8203;37376](https://github.com/cilium/cilium/issues/37376), Upstream PR [#&#8203;37316](https://github.com/cilium/cilium/issues/37316), [@&#8203;alagoutte](https://github.com/alagoutte))
-   doc: eks cluster restriction removed (Backport PR [#&#8203;37281](https://github.com/cilium/cilium/issues/37281), Upstream PR [#&#8203;37043](https://github.com/cilium/cilium/issues/37043), [@&#8203;viktor-kurchenko](https://github.com/viktor-kurchenko))
-   doc: Removed nodeinit from aks byocni install (Backport PR [#&#8203;37173](https://github.com/cilium/cilium/issues/37173), Upstream PR [#&#8203;37048](https://github.com/cilium/cilium/issues/37048), [@&#8203;PhilipSchmid](https://github.com/PhilipSchmid))
-   docs: Add SNI policy example (Backport PR [#&#8203;37281](https://github.com/cilium/cilium/issues/37281), Upstream PR [#&#8203;37234](https://github.com/cilium/cilium/issues/37234), [@&#8203;sayboras](https://github.com/sayboras))
-   docs: pass current_version to html_context (Backport PR [#&#8203;37173](https://github.com/cilium/cilium/issues/37173), Upstream PR [#&#8203;37008](https://github.com/cilium/cilium/issues/37008), [@&#8203;ayuspin](https://github.com/ayuspin))
-   Fix API generation and add trusted dependencies to renovate config (Backport PR [#&#8203;37646](https://github.com/cilium/cilium/issues/37646), Upstream PR [#&#8203;36957](https://github.com/cilium/cilium/issues/36957), [@&#8203;aanm](https://github.com/aanm))
-   images/builder: let renovate update protoc and proto plugins (Backport PR [#&#8203;37281](https://github.com/cilium/cilium/issues/37281), Upstream PR [#&#8203;32739](https://github.com/cilium/cilium/issues/32739), [@&#8203;rolinh](https://github.com/rolinh))
-   images: don't assume Dockerfile directory in builder/runtime update scripts (Backport PR [#&#8203;37376](https://github.com/cilium/cilium/issues/37376), Upstream PR [#&#8203;34488](https://github.com/cilium/cilium/issues/34488), [@&#8203;tklauser](https://github.com/tklauser))
-   Remove outdated roadmap matrix and links to it (Backport PR [#&#8203;37281](https://github.com/cilium/cilium/issues/37281), Upstream PR [#&#8203;37170](https://github.com/cilium/cilium/issues/37170), [@&#8203;xmulligan](https://github.com/xmulligan))
-   renovate: add fix grpc-go autodetection (Backport PR [#&#8203;37281](https://github.com/cilium/cilium/issues/37281), Upstream PR [#&#8203;33570](https://github.com/cilium/cilium/issues/33570), [@&#8203;aanm](https://github.com/aanm))

**Other Changes:**

-   \[v1.15] envoy: Bump envoy version to v1.31.x ([#&#8203;37161](https://github.com/cilium/cilium/issues/37161), [@&#8203;sayboras](https://github.com/sayboras))
-   \[v1.15] gha: Retrieve eks supported version via aws cli ([#&#8203;37230](https://github.com/cilium/cilium/issues/37230), [@&#8203;sayboras](https://github.com/sayboras))
-   chore(deps): update go to v1.23.5 (v1.15) ([#&#8203;37197](https://github.com/cilium/cilium/issues/37197), [@&#8203;sayboras](https://github.com/sayboras))
-   Cilium avoids running out of space in policy maps by cleaning up entries in specific cases previously missed. ([#&#8203;36884](https://github.com/cilium/cilium/issues/36884), [@&#8203;bimmlerd](https://github.com/bimmlerd))
-   gha: Fix feature test artifact upload ([#&#8203;37205](https://github.com/cilium/cilium/issues/37205), [@&#8203;sayboras](https://github.com/sayboras))
-   install: Update image digests for v1.15.13 ([#&#8203;37153](https://github.com/cilium/cilium/issues/37153), [@&#8203;cilium-release-bot](https://github.com/cilium-release-bot)\[bot])

#### Docker Manifests

##### cilium

`quay.io/cilium/cilium:v1.15.14@&#8203;sha256:f9599990748b0065990154dce0fc0ebec6baef55fd2125c9b710e03f61c7f4e6`

##### clustermesh-apiserver

`quay.io/cilium/clustermesh-apiserver:v1.15.14@&#8203;sha256:1821eaa3597c3ec24fbc5b50e3dfb48358bc15e9104c3e3422da474052821f5b`

##### docker-plugin

`quay.io/cilium/docker-plugin:v1.15.14@&#8203;sha256:ba840a1c16a0989b74f1bc4057c5630be9a290c64d6cfc00664ef39142da88b4`

##### hubble-relay

`quay.io/cilium/hubble-relay:v1.15.14@&#8203;sha256:e0445a89ca8e9089637c0914aa85f6f3305a80be3ddc68ad8bf4262e284654e7`

##### operator-alibabacloud

`quay.io/cilium/operator-alibabacloud:v1.15.14@&#8203;sha256:4434a0b36f558f5bb30b997b1c73e8cd9bce8dcc3fb27b86f43860cbab4aa12d`

##### operator-aws

`quay.io/cilium/operator-aws:v1.15.14@&#8203;sha256:642dd93c60dd8e161ab5c523a13b872cbfee80b092029ae62b55979ac5639231`

##### operator-azure

`quay.io/cilium/operator-azure:v1.15.14@&#8203;sha256:f6537984cce9df702ea6bc7acc37ccdc19e7c50d88eb716fb217dc2ab65a7081`

##### operator-generic

`quay.io/cilium/operator-generic:v1.15.14@&#8203;sha256:f4a23024a6eb3cba7f1f4b65c79bc9e1e675787d04a12253df22dbf623b76825`

##### operator

`quay.io/cilium/operator:v1.15.14@&#8203;sha256:ccdeb2b56005e565fd4bff895b80803a28029077bd27e1c4bbc05143dbc82925`

### [`v1.15.13`](https://github.com/cilium/cilium/releases/tag/v1.15.13): 1.15.13

[Compare Source](https://github.com/cilium/cilium/compare/1.15.12...1.15.13)

## Summary of Changes

**Major Changes:**

-   Add feature tracking in Cilium agent as prometheus metrics (Backport PR [#&#8203;36483](https://github.com/cilium/cilium/issues/36483), Upstream PR [#&#8203;35852](https://github.com/cilium/cilium/issues/35852), [@&#8203;aanm](https://github.com/aanm))
-   Add feature tracking in Cilium Operator as prometheus metrics (Backport PR [#&#8203;36483](https://github.com/cilium/cilium/issues/36483), Upstream PR [#&#8203;36077](https://github.com/cilium/cilium/issues/36077), [@&#8203;aanm](https://github.com/aanm))

**Minor Changes:**

-   envoy: Use yaml format for bootstrap config (Backport PR [#&#8203;36864](https://github.com/cilium/cilium/issues/36864), Upstream PR [#&#8203;36820](https://github.com/cilium/cilium/issues/36820), [@&#8203;sayboras](https://github.com/sayboras))
-   Reject CNP/CCNP with CIDR rules where CIDRGroupRef is used in combination with ExceptCIDRs ([#&#8203;36560](https://github.com/cilium/cilium/issues/36560), [@&#8203;pippolo84](https://github.com/pippolo84))

**Bugfixes:**

-   envoy: Configure internal address config based on IP family (Backport PR [#&#8203;36864](https://github.com/cilium/cilium/issues/36864), Upstream PR [#&#8203;36733](https://github.com/cilium/cilium/issues/36733), [@&#8203;sayboras](https://github.com/sayboras))
-   metrics/features: remove reporting metrics' defaults by default (Backport PR [#&#8203;36483](https://github.com/cilium/cilium/issues/36483), Upstream PR [#&#8203;36298](https://github.com/cilium/cilium/issues/36298), [@&#8203;aanm](https://github.com/aanm))
-   ui: drop CORS headers from api response (Backport PR [#&#8203;36871](https://github.com/cilium/cilium/issues/36871), Upstream PR [#&#8203;35762](https://github.com/cilium/cilium/issues/35762), [@&#8203;geakstr](https://github.com/geakstr))

**CI Changes:**

-   \[v1.15] .github: Remove CI Fuzz workflow ([#&#8203;36642](https://github.com/cilium/cilium/issues/36642), [@&#8203;joestringer](https://github.com/joestringer))
-   \[v1.15] gha: bump ubuntu version in conformance-externalworkloads ([#&#8203;36857](https://github.com/cilium/cilium/issues/36857), [@&#8203;giorio94](https://github.com/giorio94))
-   \[v1.15] gha: use /test to trigger tests in stable branches ([#&#8203;36674](https://github.com/cilium/cilium/issues/36674), [@&#8203;giorio94](https://github.com/giorio94))
-   \[v1.15] Unblock verifier test LVH image updates ([#&#8203;36689](https://github.com/cilium/cilium/issues/36689), [@&#8203;tklauser](https://github.com/tklauser))
-   ci: fix job names for various ci workflows (Backport PR [#&#8203;36483](https://github.com/cilium/cilium/issues/36483), Upstream PR [#&#8203;36397](https://github.com/cilium/cilium/issues/36397), [@&#8203;marseel](https://github.com/marseel))
-   Extend the check-ipsec-leak bpftrace script to capture additional details of leaked packets (Backport PR [#&#8203;36783](https://github.com/cilium/cilium/issues/36783), Upstream PR [#&#8203;33398](https://github.com/cilium/cilium/issues/33398), [@&#8203;giorio94](https://github.com/giorio94))
-   gh: e2e-upgrade: de-renovate the config example (Backport PR [#&#8203;36638](https://github.com/cilium/cilium/issues/36638), Upstream PR [#&#8203;36463](https://github.com/cilium/cilium/issues/36463), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
-   gha: correctly downgrade to patch release in ipsec workflows (Backport PR [#&#8203;36985](https://github.com/cilium/cilium/issues/36985), Upstream PR [#&#8203;36858](https://github.com/cilium/cilium/issues/36858), [@&#8203;giorio94](https://github.com/giorio94))
-   gha: merge artifacts in net-perf-gke workflow (Backport PR [#&#8203;36483](https://github.com/cilium/cilium/issues/36483), Upstream PR [#&#8203;36236](https://github.com/cilium/cilium/issues/36236), [@&#8203;giorio94](https://github.com/giorio94))
-   gha: Use ubuntu-24.04 for integration-test (Backport PR [#&#8203;36660](https://github.com/cilium/cilium/issues/36660), Upstream PR [#&#8203;36628](https://github.com/cilium/cilium/issues/36628), [@&#8203;sayboras](https://github.com/sayboras))
-   Use Clang from cilium-builder image to build BPF code in CI (Backport PR [#&#8203;36871](https://github.com/cilium/cilium/issues/36871), Upstream PR [#&#8203;31754](https://github.com/cilium/cilium/issues/31754), [@&#8203;gentoo-root](https://github.com/gentoo-root))

**Misc Changes:**

-   .github/workflows: always install cilium-cli (Backport PR [#&#8203;36483](https://github.com/cilium/cilium/issues/36483), Upstream PR [#&#8203;36234](https://github.com/cilium/cilium/issues/36234), [@&#8203;aanm](https://github.com/aanm))
-   .github/workflows: do not fail ginkgo if unable to fetch features (Backport PR [#&#8203;36483](https://github.com/cilium/cilium/issues/36483), Upstream PR [#&#8203;36461](https://github.com/cilium/cilium/issues/36461), [@&#8203;aanm](https://github.com/aanm))
-   .github: fix conformance-k8s NP test (Backport PR [#&#8203;36483](https://github.com/cilium/cilium/issues/36483), Upstream PR [#&#8203;36355](https://github.com/cilium/cilium/issues/36355), [@&#8203;aanm](https://github.com/aanm))
-   \[v1.15] Use bash syntax to consume env variable ([#&#8203;36634](https://github.com/cilium/cilium/issues/36634), [@&#8203;ferozsalam](https://github.com/ferozsalam))
-   Add more features tracking in Cilium agent as prometheus metrics (Backport PR [#&#8203;36483](https://github.com/cilium/cilium/issues/36483), Upstream PR [#&#8203;36078](https://github.com/cilium/cilium/issues/36078), [@&#8203;aanm](https://github.com/aanm))
-   Add policy-related features tracking in Cilium agent as prometheus metrics (Backport PR [#&#8203;36483](https://github.com/cilium/cilium/issues/36483), Upstream PR [#&#8203;36203](https://github.com/cilium/cilium/issues/36203), [@&#8203;aanm](https://github.com/aanm))
-   build: Remove debug leftover from Makefile (Backport PR [#&#8203;36985](https://github.com/cilium/cilium/issues/36985), Upstream PR [#&#8203;36917](https://github.com/cilium/cilium/issues/36917), [@&#8203;gentoo-root](https://github.com/gentoo-root))
-   chore(deps): update all github action dependencies (v1.15) ([#&#8203;36616](https://github.com/cilium/cilium/issues/36616), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all github action dependencies (v1.15) ([#&#8203;36951](https://github.com/cilium/cilium/issues/36951), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all github action dependencies (v1.15) (patch) ([#&#8203;36445](https://github.com/cilium/cilium/issues/36445), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;36613](https://github.com/cilium/cilium/issues/36613), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update all-dependencies (v1.15) ([#&#8203;36903](https://github.com/cilium/cilium/issues/36903), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency cilium/cilium-cli to v0.16.23 (v1.15) ([#&#8203;36891](https://github.com/cilium/cilium/issues/36891), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update dependency cilium/hubble to v1.16.5 (v1.15) ([#&#8203;36764](https://github.com/cilium/cilium/issues/36764), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update docker.io/library/golang:1.22.10 docker digest to [`1a6e657`](https://github.com/cilium/cilium/commit/1a6e657) (v1.15) ([#&#8203;36614](https://github.com/cilium/cilium/issues/36614), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   chore(deps): update stable lvh-images (v1.15) (patch) ([#&#8203;36765](https://github.com/cilium/cilium/issues/36765), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   docs: Clarify Identity-Relevant Labels description (Backport PR [#&#8203;36985](https://github.com/cilium/cilium/issues/36985), Upstream PR [#&#8203;36924](https://github.com/cilium/cilium/issues/36924), [@&#8203;joestringer](https://github.com/joestringer))
-   docs: Clarify the behavior of CiliumNetworkPolicies toCIDRSet (Backport PR [#&#8203;36638](https://github.com/cilium/cilium/issues/36638), Upstream PR [#&#8203;36549](https://github.com/cilium/cilium/issues/36549), [@&#8203;verysonglaa](https://github.com/verysonglaa))
-   Fix `make -C Documentation update-cmdref` when make uses `--jobserver-style=fifo`. (Backport PR [#&#8203;36871](https://github.com/cilium/cilium/issues/36871), Upstream PR [#&#8203;36788](https://github.com/cilium/cilium/issues/36788), [@&#8203;gentoo-root](https://github.com/gentoo-root))
-   fix(deps): update module golang.org/x/net to v0.33.0 \[security] (v1.15) ([#&#8203;36712](https://github.com/cilium/cilium/issues/36712), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
-   ingress, gateway-api: Convert test fixtures to file based (Backport PR [#&#8203;36783](https://github.com/cilium/cilium/issues/36783), Upstream PR [#&#8203;36732](https://github.com/cilium/cilium/issues/36732), [@&#8203;sayboras](https://github.com/sayboras))
-   metrics/features: enable ClusterMesh (Backport PR [#&#8203;36483](https://github.com/cilium/cilium/issues/36483), Upstream PR [#&#8203;36402](https://github.com/cilium/cilium/issues/36402), [@&#8203;aanm](https://github.com/aanm))
-   metrics/features: refactor metric names (Backport PR [#&#8203;36483](https://github.com/cilium/cilium/issues/36483), Upstream PR [#&#8203;36209](https://github.com/cilium/cilium/issues/36209), [@&#8203;aanm](https://github.com/aanm))
-   Remove reference to DNS polling (Backport PR [#&#8203;36783](https://github.com/cilium/cilium/issues/36783), Upstream PR [#&#8203;36679](https://github.com/cilium/cilium/issues/36679), [@&#8203;JacobHenner](https://github.com/JacobHenner))

**Other Changes:**

-   \[v1.15] envoy: Demote expected initial fetch timeout warning to info level ([#&#8203;37014](https://github.com/cilium/cilium/issues/37014), [@&#8203;sayboras](https://github.com/sayboras))
-   install: Update image digests for v1.15.12 ([#&#8203;36655](https://github.com/cilium/cilium/issues/36655), [@&#8203;cilium-release-bot](https…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/datapath Impacts bpf/ or low-level forwarding details, including map management and monitor messages. backport-done/1.15 The backport for Cilium 1.15.x for this PR is done. backport-done/1.16 The backport for Cilium 1.16.x for this PR is done. feature/snat Relates to SNAT or Masquerading of traffic feature/wireguard Relates to Cilium's Wireguard feature ready-to-merge This PR has passed all tests and received consensus from code owners to merge. release-note/minor This PR changes functionality that users may find relevant to operating Cilium.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants