1.19.7
- Restore http-idle-timeout as the route idle timeout source in Envoy
- Fix BPF verifier reject on pre-v5.12 kernels when IPv6 is enabled
- Fix spurious 'unable to find ifindex for interface MAC' agent warning on EKS ENI IPAM by waiting for the ENI netlink interface before configuring ingress routes and rules
- Fix abnormal IP allocation caused by hostnetwork pod
- Fix BPF LB map key collision where HostPort/NodePort expansion could overwrite a LoadBalancer frontend and fix ~30-minute NodePort outage after deleting a LoadBalancer with external IP as a node address
- Fix Cilium intercepting traffic towards LoadBalancer VIPs when KPR is disabled
- Fix redirection of egressing traffic within scope of CiliumEgressGatewayPolicy when initial interface is L3
- Cilium Ingress now automatically reallocates ports and retries when cilium-envoy fails to bind due to port conflicts
- Fix invalid regex on HTTPRoute or GRPCRoute matcher being accepted but causing Envoy to NACK
- Prune SDP identity to IP mapping on delete using newID
- Filter GAMMA Routes correctly before being passed to model ingestion
- Fix CIDR reference counter to use canonical prefixes
- Prevent reassigning Service LoadBalancer IPs on operator restart when the existing IP belongs to a compatible sharing key group
- Resolve endpoint manager crash for restored endpoints with verbose policy logging enabled
- Unsubscribe node handler on shutdown in WireGuard
From Cilium
Summary of Changes
Bugfixes:
- envoy: restore http-idle-timeout as the route idle timeout source (Backport PR cilium/cilium#47688, Upstream PR cilium/cilium#47583, @aanm)
- Fix a BPF verifier reject on pre-v5.12 kernels, when IPv6 is enabled. (Backport PR cilium/cilium#47723, Upstream PR cilium/cilium#47765, @julianwiedmann)
- Fix a spurious "unable to find ifindex for interface MAC" agent warning on EKS ENI IPAM by waiting for the ENI netlink interface before configuring ingress routes and rules. (Backport PR cilium/cilium#47545, Upstream PR cilium/cilium#47295, @aanm)
- Fix abnormal ip allocation caused by hostnetwork pod (Backport PR cilium/cilium#47688, Upstream PR cilium/cilium#47552, @haozhangami)
- Fix BPF LB map key collision where HostPort/NodePort expansion could overwrite a LoadBalancer frontend when the node IP matches the LoadBalancer external IP (e.g. k3s/RKE2 L2 ServiceLB). Also fix a ~30-minute NodePort outage that occurred after deleting a LoadBalancer whose external IP was a node address with a port in the NodePort range. (Backport PR cilium/cilium#47414, Upstream PR cilium/cilium#45314, @syedazeez337)
- Fix bug causing Cilium to intercept traffic towards LoadBalancer VIPs when KPR is disabled, when the traffic should be delegated to kube-proxy. (Backport PR cilium/cilium#47414, Upstream PR cilium/cilium#47204, @ajmmm)
- Fix redirection of egressing traffic that falls in scope of a CiliumEgressGatewayPolicy, when the initial interface is a L3 interface. (Backport PR cilium/cilium#47757, Upstream PR cilium/cilium#45703, @julianwiedmann)
- Fix: Cilium Ingress now automatically reallocates ports and retries when cilium-envoy fails to bind due to port conflicts (Backport PR cilium/cilium#47410, Upstream PR cilium/cilium#42859, @inerplat)
- Fixes an issue where invalid regex on an HTTPRoute or GRPCRoute matcher is accepted but causes Envoy to NACK (Backport PR cilium/cilium#47468, Upstream PR cilium/cilium#47005, @0xch4z)
- fqdn/service: prune SDP identity->IP mapping on delete using newID (Backport PR cilium/cilium#47545, Upstream PR cilium/cilium#47100, @vipul-21)
- gateway-api: GAMMA Routes are now filtered correctly before being passed to model ingestion. (Backport PR cilium/cilium#47468, Upstream PR cilium/cilium#45294, @youngnick)
- ipcache: fix CIDR reference counter to use canonical prefixes (Backport PR cilium/cilium#47886, Upstream PR cilium/cilium#47208, @iwanhae)
- lbipam: prevent reassigning Service LoadBalancer IPs on operator restart when the existing IP belongs to a compatible sharing key group. (Backport PR cilium/cilium#46559, Upstream PR cilium/cilium#46262, @ieth0)
- Resolve a endpoint manager crash for restored endpoints with verbose policy logging enabled. (Backport PR cilium/cilium#47886, Upstream PR cilium/cilium#47844, @bimmlerd)
- wireguard: Unsubscribe node handler on shutdown (Backport PR cilium/cilium#47804, Upstream PR cilium/cilium#47614, @HadrienPatte)
CI Changes:
- .github: fail smoke IPv6 closed when the test job does not succeed (Backport PR cilium/cilium#47545, Upstream PR cilium/cilium#47441, @aanm)
- .github: retry CLI and binary downloads over transient network errors (Backport PR cilium/cilium#47290, Upstream PR cilium/cilium#47167, @aanm)
- .github: Run envoy image check against PR content (Backport PR cilium/cilium#47886, Upstream PR cilium/cilium#47792, @joestringer)
- .github: Simplify permissions for image linter workflow (Backport PR cilium/cilium#47804, Upstream PR cilium/cilium#47753, @joestringer)
- .github: suppress spurious encryption leak reports for node-to-pod DNS requests going through proxy (Backport PR cilium/cilium#47688, Upstream PR cilium/cilium#47470, @atykhyy)
- [v1.19] ariane: remove reference to the non-existing lint-ariane-config workflow (cilium/cilium#47701, @giorio94)
- ariane: move kind-proxy-embedded and kubespray workflows to /test (Backport PR cilium/cilium#47804, Upstream PR cilium/cilium#47743, @giorio94)
- bpf/tests: support pkt sizes 1036-1518 bytes (Backport PR cilium/cilium#47443, Upstream PR cilium/cilium#44314, @msune)
- chore: use GH_RUNNER_CILIUM_BASE_AMD64/ARM64 vars for integration-test runners (Backport PR cilium/cilium#47545, Upstream PR cilium/cilium#47182, @bogdankrasko)
- ci: build race images on push events so conformance-race works on stable branches (Backport PR cilium/cilium#47610, Upstream PR cilium/cilium#47608, @aanm)
- ci: build race images on push in the stable image builders (Backport PR cilium/cilium#47610, Upstream PR cilium/cilium#47616, @aanm)
- ci: draft renovate PRs until ciliumbot auto-approval (Backport PR cilium/cilium#47804, Upstream PR cilium/cilium#47364, @mhofstetter)
- ci: fix filtering out md files in bpf checks (Backport PR cilium/cilium#47688, Upstream PR cilium/cilium#47605, @nebril)
- ci: fix three renovate-PR CI flakes (kubectl download retry, merge-upload ref, EKS pool zones) (Backport PR cilium/cilium#47541, Upstream PR cilium/cilium#47357, @aanm)
- CI: fixed external-target readiness gating and ensured sig-network E2E JUnit reports are uploaded on failure. (Backport PR cilium/cilium#47290, Upstream PR cilium/cilium#46860, @aanm)
- ci: migrate set-commit-status to cilium/actions (Backport PR cilium/cilium#47804, Upstream PR cilium/cilium#47771, @bogdankrasko)
- ci: skip etcd log fetch when kvstore was never started (Backport PR cilium/cilium#47886, Upstream PR cilium/cilium#47801, @aanm)
- Collect /proc/net/softnet_stat, /proc/net/snmp and /proc/net/netstat in sysdumps to help diagnose host-level packet drops. (Backport PR cilium/cilium#47290, Upstream PR cilium/cilium#46985, @aanm)
- complexity-diff: Compute percentages of diffs against original values (Backport PR cilium/cilium#47836, Upstream PR cilium/cilium#45657, @pchaigno)
- complexity-diff: Display results on scheduled runs (Backport PR cilium/cilium#47721, Upstream PR cilium/cilium#45595, @pchaigno)
- conformance-aws-cni: skip l7 and fqdn tests by name on chaining mode (Backport PR cilium/cilium#47290, Upstream PR cilium/cilium#47269, @aanm)
- datapath/loader: Fix stack depth parsing for programs with functions (Backport PR cilium/cilium#47814, Upstream PR cilium/cilium#44963, @dylandreimerink)
- Decrease CI costs on AWS (Backport PR cilium/cilium#47290, Upstream PR cilium/cilium#46615, @aanm)
- Fix stack depth reporting in verifier test (Backport PR cilium/cilium#47836, Upstream PR cilium/cilium#46182, @pchaigno)
- gateway-api: fix gatewayclassconfig-nodeport test (Backport PR cilium/cilium#47468, Upstream PR cilium/cilium#47255, @0xch4z)
- gha/e2e: cover etcd behind a service (Backport PR cilium/cilium#47410, Upstream PR cilium/cilium#47235, @giorio94)
- gha/kubespray: run on schedule, rather than on every push (Backport PR cilium/cilium#47734, Upstream PR cilium/cilium#47719, @giorio94)
- gha/lvh-kind: respect Kind image version also when config is provided (Backport PR cilium/cilium#47734, Upstream PR cilium/cilium#47703, @giorio94)
- gha: don't install LLVM and Clang in integration tests workflow (Backport PR cilium/cilium#47734, Upstream PR cilium/cilium#47717, @giorio94)
- gha: dump nodegroup CloudFormation failure events on create failure (Backport PR cilium/cilium#47410, Upstream PR cilium/cilium#47298, @aanm)
- gha: fix checkout of trusted branch in smoke and k8s-kind workflows (Backport PR cilium/cilium#47734, Upstream PR cilium/cilium#47724, @giorio94)
- gha: stop scheduled runs emitting spurious artifact warnings (Backport PR cilium/cilium#47290, Upstream PR cilium/cilium#46989, @aanm)
- images/scripts: Validate Envoy image vars against sed injection (Backport PR cilium/cilium#47804, Upstream PR cilium/cilium#47205, @MasloMaslane)
- Increase the timeout for the kvstore readiness wait in kind-based CI to avoid flakes on slow etcd image pulls. (Backport PR cilium/cilium#47290, Upstream PR cilium/cilium#46882, @aanm)
- loader: Reduce number of permutations for load-time configs (Backport PR cilium/cilium#47721, Upstream PR cilium/cilium#44409, @pchaigno)
- loader: Support max stack depth in verifier logs (Backport PR cilium/cilium#47836, Upstream PR cilium/cilium#46109, @pchaigno)
- loader: Support newer verifier logs (Backport PR cilium/cilium#47836, Upstream PR cilium/cilium#45880, @pchaigno)
- pkg/loadbalancer: fix loadbalancer nodeport collision test (Backport PR cilium/cilium#47414, Upstream PR cilium/cilium#46087, @ajmmm)
- pkg/rate: fix TestMaxParallelRequests flake under CI load (Backport PR cilium/cilium#47290, Upstream PR cilium/cilium#46856, @aanm)
- Revert "gha: don't install LLVM and Clang in integration tests workflow" (Backport PR cilium/cilium#47886, Upstream PR cilium/cilium#47780, @giorio94)
- test/cyclonus: capture logs of every job pod so a runner crash is diagnosable (Backport PR cilium/cilium#47290, Upstream PR cilium/cilium#46980, @aanm)
- test/cyclonus: drop --fail-fast so a policy failure can't crash the run (Backport PR cilium/cilium#47410, Upstream PR cilium/cilium#47272, @aanm)
- test/cyclonus: log the JUnit XML instead of copying it from a dead pod (Backport PR cilium/cilium#47804, Upstream PR cilium/cilium#47725, @aanm)
- workflows/verifier: Fail on high complexity, stack depth or map count (Backport PR cilium/cilium#47721, Upstream PR cilium/cilium#45659, @pchaigno)
- workflows/verifier: Fix again always-passing workflow status (Backport PR cilium/cilium#47721, Upstream PR cilium/cilium#45899, @pchaigno)
- workflows/verifier: Fix always-passing workflow status (Backport PR cilium/cilium#47721, Upstream PR cilium/cilium#45835, @pchaigno)
- workflows/verifier: Fix commit status (Backport PR cilium/cilium#47721, Upstream PR cilium/cilium#46382, @pchaigno)
- workflows/verifier: Wait for
complexity-diffto set workflow status (Backport PR cilium/cilium#47721, Upstream PR cilium/cilium#45681, @pchaigno)
Misc Changes:
- allocator: fix flake in TestWatchRemoteKVStore (Backport PR cilium/cilium#47688, Upstream PR cilium/cilium#47455, @giorio94)
- bpf, testing: define scapy buffers as canonical C variables. (Backport PR cilium/cilium#47443, Upstream PR cilium/cilium#44893, @ldelossa)
- bpf/analyze: Always visit global functions (Backport PR cilium/cilium#47804, Upstream PR cilium/cilium#45917, @pchaigno)
- bpf/lxc: Never allocate
ct_bufferson stack (Backport PR cilium/cilium#47723, Upstream PR cilium/cilium#45603, @pchaigno) - bpf/nat: Move IPv6 nat entry to map (Backport PR cilium/cilium#47723, Upstream PR cilium/cilium#47762, @pchaigno)
- bpf: conntrack: Reduce stack usage of
ct_create{4,6}(Backport PR cilium/cilium#47723, Upstream PR cilium/cilium#47582, @dylandreimerink) - bpf: encap: move & use DSR-GENEVE helpers (Backport PR cilium/cilium#47460, Upstream PR cilium/cilium#45526, @julianwiedmann)
- bpf: Make
ipv6_hdrlen_with_fraginfofunction global (Backport PR cilium/cilium#47723, Upstream PR cilium/cilium#46295, @pchaigno) - bpf: Never allocate
ct_bufferson the stack (Backport PR cilium/cilium#47723, Upstream PR cilium/cilium#45589, @pchaigno) - bpf: Reduce stack size for
tail_handle_snat_fwd_ipv6(Backport PR cilium/cilium#47723, Upstream PR cilium/cilium#46360, @pchaigno) - bpf: rename
aux.hto avoid malformed file path error upongo get(Backport PR cilium/cilium#47723, Upstream PR cilium/cilium#45804, @tklauser) - bugtool: collect snmp6 and dev_snmp6 for IPv6 host packet drops (Backport PR cilium/cilium#47410, Upstream PR cilium/cilium#47353, @aanm)
- chore(deps): update all github action dependencies (v1.19) (cilium/cilium#47324, @cilium-renovate[bot])
- chore(deps): update all github action dependencies (v1.19) (cilium/cilium#47490, @cilium-renovate[bot])
- chore(deps): update all github action dependencies (v1.19) (cilium/cilium#47867, @cilium-renovate[bot])
- chore(deps): update all github action dependencies (v1.19) (cilium/cilium#47993, @cilium-renovate[bot])
- chore(deps): update all github action dependencies (v1.19) (cilium/cilium#48009, @cilium-renovate[bot])
- chore(deps): update all-dependencies (v1.19) (cilium/cilium#47679, @cilium-renovate[bot])
- chore(deps): update base-images (v1.19) (cilium/cilium#47489, @cilium-renovate[bot])
- chore(deps): update base-images (v1.19) (cilium/cilium#47950, @cilium-renovate[bot])
- chore(deps): update dependency cilium/cilium-cli to v0.19.6 (v1.19) (cilium/cilium#47340, @cilium-renovate[bot])
- chore(deps): update dependency cilium/cilium-cli to v0.19.7 (v1.19) (cilium/cilium#47577, @cilium-renovate[bot])
- chore(deps): update docker.io/library/golang:1.25.12 docker digest to d2e20dc (v1.19) (cilium/cilium#47321, @cilium-renovate[bot])
- chore(deps): update docker.io/library/golang:1.25.12 docker digest to fe5d57d (v1.19) (cilium/cilium#47866, @cilium-renovate[bot])
- chore(deps): update gcr.io/distroless/static:nonroot docker digest to f7f8f72 (v1.19) (cilium/cilium#47322, @cilium-renovate[bot])
- chore(deps): update github/codeql-action action to v4.37.2 (v1.19) (cilium/cilium#47504, @cilium-renovate[bot])
- chore(deps): update google/cloud-sdk docker tag to v577 (v1.19) (cilium/cilium#47511, @cilium-renovate[bot])
- chore(deps): update module sigs.k8s.io/kube-api-linter to v0.0.0-20260716143926-092fe0c72997 (v1.19) (cilium/cilium#47487, @cilium-renovate[bot])
- chore(deps): update quay.io/cilium/certgen docker tag to v0.4.8 (v1.19) (cilium/cilium#47323, @cilium-renovate[bot])
- chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.36.9-1784803288-cf56df1cccc09d7afde2847ff9e6e853dde50b77 (v1.19) (cilium/cilium#47488, @cilium-renovate[bot])
- chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.36.9-1786864149-07e8503ff34b9190d7bbe4e57d4e185c4ef8b1de (v1.19) (cilium/cilium#48000, @cilium-renovate[bot])
- chore(deps): update stable lvh-images (v1.19) (patch) (cilium/cilium#46316, @cilium-renovate[bot])
- chore(deps): update stable lvh-images (v1.19) (patch) (cilium/cilium#47868, @cilium-renovate[bot])
- chore(deps): update stable lvh-images (v1.19) (patch) (cilium/cilium#47992, @cilium-renovate[bot])
- docs/clustermesh: remove obsolete reference to service cache (Backport PR cilium/cilium#47410, Upstream PR cilium/cilium#47195, @giorio94)
- docs: add context on recommended CEC and CCEC permissions (Backport PR cilium/cilium#47545, Upstream PR cilium/cilium#45056, @ferozsalam)
- docs: Fix DOCS_BUILDER_REPO env variable for BSD sed compatibility (Backport PR cilium/cilium#47829, Upstream PR cilium/cilium#46033, @arybolovlev)
- docs: Update docs-builder for Makefile usage (Backport PR cilium/cilium#47829, Upstream PR cilium/cilium#45774, @joestringer)
- fix(deps): update k8s.io patch updates stable to v0.35.7 (v1.19) (cilium/cilium#47521, @cilium-renovate[bot])
- fix(deps): update module k8s.io/apimachinery to v0.35.7 (v1.19) (cilium/cilium#47474, @cilium-renovate[bot])
- Fixed the conformance-ginkgo feature status report not being uploaded as an artifact. (Backport PR cilium/cilium#47541, Upstream PR cilium/cilium#47174, @aanm)
- gateway-api: remove SetAllParentCondition route helpers (Backport PR cilium/cilium#47468, Upstream PR cilium/cilium#47086, @0xch4z)
- gha: capture per-pod diagnostics for sig-network conntrack UDP NodePort failures (Backport PR cilium/cilium#47290, Upstream PR cilium/cilium#47140, @aanm)
- gha: let auto-approve match on re-runs (Backport PR cilium/cilium#47290, Upstream PR cilium/cilium#46832, @aanm)
- images ci: free preinstalled toolchains on tight runners before building (Backport PR cilium/cilium#47290, Upstream PR cilium/cilium#47141, @aanm)
- Introduce BPF auxiliary variables (Backport PR cilium/cilium#47723, Upstream PR cilium/cilium#45081, @dylandreimerink)
- policy/k8s: record processing start time for k8s NetworkPolicy updates (Backport PR cilium/cilium#47290, Upstream PR cilium/cilium#46979, @aanm)
- Update all github action dependencies (v1.19) (cilium/cilium#47661, @cilium-renovate[bot])
- Update all github action dependencies (v1.19) (cilium/cilium#47676, @cilium-renovate[bot])
- Update docker.io/library/busybox:1.37.0 Docker digest to 9db7b59 (v1.19) (cilium/cilium#47660, @cilium-renovate[bot])
- Update documentation dependencies (Backport PR cilium/cilium#47829, Upstream PR cilium/cilium#47750, @joestringer)
- Update quay.io/cilium/certgen Docker tag to v0.4.9 (v1.19) (cilium/cilium#47662, @cilium-renovate[bot])
- Update quay.io/cilium/image-tester Docker tag to v1785158849 (v1.19) (cilium/cilium#47663, @cilium-renovate[bot])
Other Changes:
- [v1.19] Add DNS request checking prior to qname extraction (cilium/cilium#47383, @ferozsalam)
- install: Update image digests for v1.19.6 (cilium/cilium#47252, @cilium-release-bot[bot])
Docker Manifests
cilium
quay.io/cilium/cilium:v1.19.7@sha256:1b58bcb81c723cf130a0dd2fb2e1132c57f8fbc2ef7bdb85519cfcc36111c77e
clustermesh-apiserver
quay.io/cilium/clustermesh-apiserver:v1.19.7@sha256:17186e4639900fcaa7c38260bb8ac622ee56b3b805e2452f24b824e84db9e5e6
docker-plugin
quay.io/cilium/docker-plugin:v1.19.7@sha256:1b29323ca48d785946a16c312c983d41bb058e6ebd1e3172f45b25051c1254e7
hubble-relay
quay.io/cilium/hubble-relay:v1.19.7@sha256:db4b384d0f6aba261e809d58bee54885c70a7e958173a125ebb215391af55e74
operator-alibabacloud
quay.io/cilium/operator-alibabacloud:v1.19.7@sha256:22f36b3bf2ec9ae0bdd2ca943f7a18b8a36704dce6959d2ac0eef6527ec3b400
operator-aws
quay.io/cilium/operator-aws:v1.19.7@sha256:7218d710e1b3dbc2039cb3bcf285d3cdd7a89ca482f8be0c868362d14824dd3e
operator-azure
quay.io/cilium/operator-azure:v1.19.7@sha256:572f7f69b470fda8ce068a5acb0961b29b8754bb35f95f27f7f2d838b08c3971
operator-generic
quay.io/cilium/operator-generic:v1.19.7@sha256:61e773bfc25a448f1ad3ead605af94b3ef176ba2925cf4bd1b11e09794b72bed
operator
quay.io/cilium/operator:v1.19.7@sha256:283dddce1845b4375e4a733494ae742acd85fef4d4b1b303338b21898a6e386e