cilium Release Notes

Follow

19 release notes curated from 1 source by the Releasebot Team. Last updated: Aug 18, 2026

Get this feed:
  • Aug 18, 2026
    • Date parsed from source:
      Aug 18, 2026
    • First seen by Releasebot:
      Aug 18, 2026
    cilium logo

    cilium

    1.20.1

    cilium releases v1.20.1.

    Release v1.20.1

    Original source
  • Aug 18, 2026
    • Date parsed from source:
      Aug 18, 2026
    • First seen by Releasebot:
      Aug 18, 2026
    cilium logo

    cilium

    1.19.7

    cilium releases v1.19.7

    Release v1.19.7

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from cilium and hundreds of other software products.

    Create account
  • Aug 18, 2026
    • Date parsed from source:
      Aug 18, 2026
    • First seen by Releasebot:
      Aug 18, 2026
    cilium logo

    cilium

    1.18.13

    cilium releases v1.18.13.

    Release v1.18.13

    Original source
  • Aug 18, 2026
    • Date parsed from source:
      Aug 18, 2026
    • First seen by Releasebot:
      Aug 18, 2026
    cilium logo

    cilium

    1.20.1

    cilium ships v1.20.1 with a refreshed Cluster Mesh doc overhaul, broader Gateway API and Envoy fixes, and multiple datapath, IPAM, and policy reliability improvements. It also tightens shutdown behavior, reduces noisy warnings, and updates release images and dependencies.

    Summary of Changes

    Major Changes

    docs/clustermesh: overhaul Cluster Mesh documentation with a new introduction, improved load-balancing guidance, and Helm-first setup and certificate configuration instructions (Backport PR #47615, Upstream PR #47351, @MrFreezeex)

    Minor Changes

    envoy: demote stale ADS endpoint warning (Backport PR #47805, Upstream PR #47148, @nezdolik)

    Speed up recovery time for disrupted TCP connections that access a DSR-enabled Service. (Backport PR #47881, Upstream PR #47529, @julianwiedmann)

    Bugfixes

    azure: Stop issuing redundant CiliumNode status updates on every IPAM sync when the node's Azure interfaces are unchanged. (Backport PR #47690, Upstream PR #47449, @jaredledvina)

    bpf: dsr: don't look for TCP header on fragmented packets (Backport PR #47881, Upstream PR #47640, @julianwiedmann)

    bpf: hostfw: tolerate unknown CT protocols and rely on policies (Backport PR #47621, Upstream PR #47343, @smagnani96)

    clustermesh: fix MCS-API CRD install/upgrade when clustermesh-apiserver is started before the CRD version is actually installed (Backport PR #47885, Upstream PR #47824, @MrFreezeex)

    datapath: turn ARP off on the base devices before bringing them up (Backport PR #47885, Upstream PR #47838, @aanm)

    endpoint/watchdog: Avoid warning about endpoints being deleted (Backport PR #47690, Upstream PR #47625, @christarazi)

    endpoint: Fix silent CIDR policy bypass and traffic drops after agent restart (Backport PR #47954, Upstream PR #47880, @weizhoublue)

    envoy.httpUpstreamLingerTimeout accepts 0 as a chart value and templates into configmap. (Backport PR #47885, Upstream PR #47741, @jdw6359)

    envoy: restore http-idle-timeout as the route idle timeout source (Backport PR #47690, Upstream PR #47583, @aanm)

    Fix a BPF verifier reject on pre-v5.12 kernels, when IPv6 is enabled. (Backport PR #47805, Upstream PR #47765, @julianwiedmann)

    Fix a deadlock in the shutdown of Cilium operator related to CiliumEndpointSlices. (Backport PR #47967, Upstream PR #47802, @bimmlerd)

    Fix a NetworkPolicy update being ignored for up to two minutes when it arrived while an endpoint was waiting for its security identity to be resolved after a pod relabel. (Backport PR #47805, Upstream PR #47727, @aanm)

    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 #47690, Upstream PR #47295, @aanm)

    Fix abnormal ip allocation caused by hostnetwork pod (Backport PR #47690, Upstream PR #47552, @haozhangami)

    Fix unintended RevDNAT for client-to-pod TCP connections, when an identical connection was previously established through a DSR Service. (Backport PR #47881, Upstream PR #47593, @julianwiedmann)

    fix: allow setting endpointPolicyUpdateTimeoutDuration in helm (Backport PR #47885, Upstream PR #47754, @weizhoublue)

    Fixed an issue where an HTTPRoute referencing a Gateway with mixed listener protocols (e.g. HTTP and TCP) was incorrectly rejected with NotAllowedByListeners when the TCP listener had an explicit AllowedRoutes.Kinds restriction. (Backport PR #47690, Upstream PR #46842, @pidreher)

    gateway-api/gamma: refresh CEC owner refs on route recreation (Backport PR #47954, Upstream PR #47840, @mhofstetter)

    gateway-api: mark unresolved backend service ports in route status (Backport PR #47885, Upstream PR #47766, @mhofstetter)

    gateway-api: preserve duplicate HTTPRoute rule precedence (Backport PR #47690, Upstream PR #46696, @thorn3r)

    gateway-api: prevent conflicted listeners from reaching ingestion (Backport PR #47690, Upstream PR #47457, @asauber)

    gateway-api: requeue L4/TLS routes on ServiceImport updates (Backport PR #47805, Upstream PR #47702, @mhofstetter)

    gateway-api: sync ListenerSet TLS secrets on ListenerSet events (Backport PR #47690, Upstream PR #47627, @mhofstetter)

    ipcache: fix CIDR reference counter to use canonical prefixes (Backport PR #47885, Upstream PR #47208, @iwanhae)

    l2announcer: re-evaluate services on frontend changes (Backport PR #47690, Upstream PR #47579, @mhofstetter)

    Log the correct route kind when the Gateway API operator fails to list TLSRoutes for a backend Service (Backport PR #47954, Upstream PR #47826, @mehrdadbn9)

    operator: Emit startup logs in the configured log format (Backport PR #47954, Upstream PR #47890, @HadrienPatte)

    Resolve a endpoint manager crash for restored endpoints with verbose policy logging enabled. (Backport PR #47885, Upstream PR #47844, @bimmlerd)

    standalone-dns-proxy: return an error when no endpoint is found (Backport PR #47954, Upstream PR #47791, @vipul-21)

    wireguard: Unsubscribe node handler on shutdown (Backport PR #47805, Upstream PR #47614, @HadrienPatte)

    CI Changes

    .github: add python3-scapy for BPF unit tests (Backport PR #47690, Upstream PR #47535, @msune)

    .github: run all quarantined EKS tests in a single tolerated step (Backport PR #47690, Upstream PR #47534, @aanm)

    .github: Run envoy image check against PR content (Backport PR #47805, Upstream PR #47792, @joestringer)

    .github: Simplify permissions for image linter workflow (Backport PR #47805, Upstream PR #47753, @joestringer)

    .github: suppress spurious encryption leak reports for node-to-pod DNS requests going through proxy (Backport PR #47690, Upstream PR #47470, @atykhyy)

    .github: test the default ENI behaviour on the EKS pull request leg (Backport PR #47690, Upstream PR #47569, @aanm)

    ariane: move kind-proxy-embedded and kubespray workflows to /test (Backport PR #47805, Upstream PR #47743, @giorio94)

    bpf/complexity-tests: Cover L7 LB (Backport PR #47805, Upstream PR #47060, @pchaigno)

    ci: build race images on push events so conformance-race works on stable branches (Backport PR #47609, Upstream PR #47608, @aanm)

    ci: build race images on push in the stable image builders (Backport PR #47609, Upstream PR #47616, @aanm)

    ci: draft renovate PRs until ciliumbot auto-approval (Backport PR #47805, Upstream PR #47364, @mhofstetter)

    ci: fix filtering out md files in bpf checks (Backport PR #47690, Upstream PR #47605, @nebril)

    ci: migrate set-commit-status to cilium/actions (Backport PR #47805, Upstream PR #47771, @bogdankrasko)

    ci: skip etcd log fetch when kvstore was never started (Backport PR #47885, Upstream PR #47801, @aanm)

    Fix missing events_map_rate_limit complexity coverage (Backport PR #47805, Upstream PR #47691, @pchaigno)

    gha/kubespray: run on schedule, rather than on every push (Backport PR #47731, Upstream PR #47719, @giorio94)

    gha/lvh-kind: respect Kind image version also when config is provided (Backport PR #47731, Upstream PR #47703, @giorio94)

    gha: don't install LLVM and Clang in integration tests workflow (Backport PR #47731, Upstream PR #47717, @giorio94)

    gha: fix checkout of trusted branch in smoke and k8s-kind workflows (Backport PR #47731, Upstream PR #47724, @giorio94)

    images/scripts: Validate Envoy image vars against sed injection (Backport PR #47805, Upstream PR #47205, @MasloMaslane)

    Revert "gha: don't install LLVM and Clang in integration tests workflow" (Backport PR #47885, Upstream PR #47780, @giorio94)

    test(bpf): parallelize eBPF test compilation (Backport PR #47954, Upstream PR #47426, @lconnery)

    test/cyclonus: log the JUnit XML instead of copying it from a dead pod (Backport PR #47805, Upstream PR #47725, @aanm)

    test: allowlist the leader election read timeout in ginkgo log check (Backport PR #47690, Upstream PR #47612, @aanm)

    Misc Changes

    Added documentation for running Cilium in CNI chaining mode on Oracle Kubernetes Engine (OKE) with VCN-Native Pod Networking. (Backport PR #47690, Upstream PR #46116, @amaanx86)

    allocator: fix flake in TestWatchRemoteKVStore (Backport PR #47690, Upstream PR #47455, @giorio94)

    bpf/nat: Move IPv6 nat entry to map (Backport PR #47805, Upstream PR #47762, @pchaigno)

    bpf: conntrack: Reduce stack usage of ct_create{4,6} (Backport PR #47805, Upstream PR #47582, @dylandreimerink)

    bpf: dsr: only require DSR-info on SYN packet (Backport PR #47881, Upstream PR #47592, @julianwiedmann)

    bpf: dsr: re-use TCP SYN flag from CT lookup in remote-backend path (Backport PR #47881, Upstream PR #47388, @julianwiedmann)

    bpf: lb: use dedicated new_backend bool (Backport PR #47881, Upstream PR #47841, @julianwiedmann)

    chore(deps): update all github action dependencies (v1.20) (#47991, @cilium-renovate[bot])

    chore(deps): update all github action dependencies (v1.20) (#48008, @cilium-renovate[bot])

    chore(deps): update all-dependencies (v1.20) (#47678, @cilium-renovate[bot])

    chore(deps): update dependency cilium/cilium-cli to v0.19.7 (v1.20) (#47576, @cilium-renovate[bot])

    chore(deps): update dependency protocolbuffers/protobuf-go to v1.36.12 (v1.20) (#47988, @cilium-renovate[bot])

    chore(deps): update docker.io/library/golang:1.26.5 docker digest to 705e964 (v1.20) (#47949, @cilium-renovate[bot])

    chore(deps): update docker.io/library/golang:1.26.5 docker digest to 7caba52 (v1.20) (#47864, @cilium-renovate[bot])

    chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.37.5-1786449955-8e46c97d1cecc0ba6af6c0c7018a8f18ec93e70d (v1.20) (#47899, @cilium-renovate[bot])

    chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.37.5-1786810558-766ccfb37260a43e9d228837aa84ce3faf9f64e7 (v1.20) (#47989, @cilium-renovate[bot])

    chore(deps): update stable lvh-images (v1.20) (patch) (#47865, @cilium-renovate[bot])

    chore(deps): update stable lvh-images (v1.20) (patch) (#47990, @cilium-renovate[bot])

    clustermesh/endpointslices: explicitly limit maximum decoder memory (Backport PR #47962, Upstream PR #47932, @giorio94)

    docs: clarify GAMMA DROP_EP_NOT_READY events (Backport PR #47885, Upstream PR #47587, @thorn3r)

    docs: Fix a bug that caused all versions to be treated as pre-release and rendering previous releases in the upgrade guide. (Backport PR #47690, Upstream PR #47600, @41ks)

    docs: Remove "not stable" installation instructions (Backport PR #47798, Upstream PR #47646, @joestringer)

    docs: update Gateway API conformance badge (Backport PR #47690, Upstream PR #47581, @arybolovlev)

    docs: Update Gateway API installation guide (Backport PR #47690, Upstream PR #47446, @arybolovlev)

    Gateway API: the Gateway address status no longer reports a bogus "" address when a Node's first status address is not an IP literal (e.g. a Hostname entry). (Backport PR #47690, Upstream PR #47466, @locker95)

    gateway-api: remove unnecessary TLSRoute support checks (Backport PR #47885, Upstream PR #47758, @mhofstetter)

    gateway-api: report invalid HTTPRoute header modifiers in status (Backport PR #47690, Upstream PR #47599, @mhofstetter)

    gateway-api: return route check errors directly (Backport PR #47805, Upstream PR #47607, @mhofstetter)

    gateway-api: unify Gateway API listener parentRef matching (Backport PR #47690, Upstream PR #46670, @arybolovlev)

    gateway-api: validate gRPCRoute header modifiers in status (Backport PR #47805, Upstream PR #47606, @mhofstetter)

    operator: Replace reflect.DeepEqual with assert.Equal in tests (Backport PR #47690, Upstream PR #47424, @HadrienPatte)

    Update all github action dependencies (v1.20) (#47656, @cilium-renovate[bot])

    Update all github action dependencies (v1.20) (#47675, @cilium-renovate[bot])

    Update docker.io/library/busybox:1.38.0 Docker digest to dc2d74b (v1.20) (#47655, @cilium-renovate[bot])

    Update documentation dependencies (Backport PR #47798, Upstream PR #47750, @joestringer)

    Update quay.io/cilium/certgen Docker tag to v0.4.9 (v1.20) (#47657, @cilium-renovate[bot])

    Update quay.io/cilium/image-tester Docker tag to v1785158849 (v1.20) (#47659, @cilium-renovate[bot])

    Update quay.io/lvh-images/kind Docker tag to v6.18-20260720.023802 (v1.20) (#47658, @cilium-renovate[bot])

    Other Changes

    install: Update image digests for v1.20.0 (#47584, @cilium-release-bot[bot])

    Docker Manifests

    cilium

    quay.io/cilium/cilium:v1.20.1@sha256:ae9ea21f7427fe24bc6ea7247eb552157a1b0a431744045d3f641545ca71d11b

    quay.io/cilium/cilium:stable@sha256:ae9ea21f7427fe24bc6ea7247eb552157a1b0a431744045d3f641545ca71d11b

    clustermesh-apiserver

    quay.io/cilium/clustermesh-apiserver:v1.20.1@sha256:d905d614a332b2058cb81c193e481d1f460902b903f4eb57cc9764640b750fb5

    quay.io/cilium/clustermesh-apiserver:stable@sha256:d905d614a332b2058cb81c193e481d1f460902b903f4eb57cc9764640b750fb5

    hubble-relay

    quay.io/cilium/hubble-relay:v1.20.1@sha256:59be0ae7d475ab9011a5e954618c0f27b5778b17140381425b308b55ba4917f4

    quay.io/cilium/hubble-relay:stable@sha256:59be0ae7d475ab9011a5e954618c0f27b5778b17140381425b308b55ba4917f4

    operator-alibabacloud

    quay.io/cilium/operator-alibabacloud:v1.20.1@sha256:2af5dd3d85649ea36d365363b8eca82ad06116c6259c4aace700a7c036348e4c

    quay.io/cilium/operator-alibabacloud:stable@sha256:2af5dd3d85649ea36d365363b8eca82ad06116c6259c4aace700a7c036348e4c

    operator-aws

    quay.io/cilium/operator-aws:v1.20.1@sha256:7cf0cb0e6584f72ca8de951a1be03829f69fcaeba69dc6c7856fc4470545acd7

    quay.io/cilium/operator-aws:stable@sha256:7cf0cb0e6584f72ca8de951a1be03829f69fcaeba69dc6c7856fc4470545acd7

    operator-azure

    quay.io/cilium/operator-azure:v1.20.1@sha256:13746a479ca60395df8d83580b49464c6c975cca6fdb21ba4791a076ab01b031

    quay.io/cilium/operator-azure:stable@sha256:13746a479ca60395df8d83580b49464c6c975cca6fdb21ba4791a076ab01b031

    operator-generic

    quay.io/cilium/operator-generic:v1.20.1@sha256:6c3885fc7b629099fdbe2a5c87869c86feb825fa18fae299eac0f61918d16ecf

    quay.io/cilium/operator-generic:stable@sha256:6c3885fc7b629099fdbe2a5c87869c86feb825fa18fae299eac0f61918d16ecf

    operator

    quay.io/cilium/operator:v1.20.1@sha256:67adaf5575902dcce31dc36ba5b5acad397a8b40ec986b55696c94f80b6d861d

    quay.io/cilium/operator:stable@sha256:67adaf5575902dcce31dc36ba5b5acad397a8b40ec986b55696c94f80b6d861d

    Original source
  • Aug 18, 2026
    • Date parsed from source:
      Aug 18, 2026
    • First seen by Releasebot:
      Aug 18, 2026
    cilium logo

    cilium

    1.19.7

    cilium ships a bugfix-heavy v1.19.7 release that hardens datapath, Envoy, Gateway API, load balancing, and egress handling while also smoothing CI and docs updates. It focuses on stability, fewer crashes, and better reliability across kernels and cloud setups.

    Summary of Changes

    Bugfixes

    envoy: restore http-idle-timeout as the route idle timeout source (Backport PR #47688, Upstream PR #47583, @aanm)

    Fix a BPF verifier reject on pre-v5.12 kernels, when IPv6 is enabled. (Backport PR #47723, Upstream PR #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 #47545, Upstream PR #47295, @aanm)

    Fix abnormal ip allocation caused by hostnetwork pod (Backport PR #47688, Upstream PR #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 #47414, Upstream PR #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 #47414, Upstream PR #47204, @ajmmm)

    Fix redirection of egressing traffic that falls in scope of a CiliumEgressGatewayPolicy, when the initial interface is a L3 interface. (Backport PR #47757, Upstream PR #45703, @julianwiedmann)

    Fix: Cilium Ingress now automatically reallocates ports and retries when cilium-envoy fails to bind due to port conflicts (Backport PR #47410, Upstream PR #42859, @inerplat)

    Fixes an issue where invalid regex on an HTTPRoute or GRPCRoute matcher is accepted but causes Envoy to NACK (Backport PR #47468, Upstream PR #47005, @0xch4z)

    fqdn/service: prune SDP identity->IP mapping on delete using newID (Backport PR #47545, Upstream PR #47100, @vipul-21)

    gateway-api: GAMMA Routes are now filtered correctly before being passed to model ingestion. (Backport PR #47468, Upstream PR #45294, @youngnick)

    ipcache: fix CIDR reference counter to use canonical prefixes (Backport PR #47886, Upstream PR #47208, @iwanhae)

    lbipam: prevent reassigning Service LoadBalancer IPs on operator restart when the existing IP belongs to a compatible sharing key group. (Backport PR #46559, Upstream PR #46262, @ieth0)

    Resolve a endpoint manager crash for restored endpoints with verbose policy logging enabled. (Backport PR #47886, Upstream PR #47844, @bimmlerd)

    wireguard: Unsubscribe node handler on shutdown (Backport PR #47804, Upstream PR #47614, @HadrienPatte)

    CI Changes

    .github: fail smoke IPv6 closed when the test job does not succeed (Backport PR #47545, Upstream PR #47441, @aanm)

    .github: retry CLI and binary downloads over transient network errors (Backport PR #47290, Upstream PR #47167, @aanm)

    .github: Run envoy image check against PR content (Backport PR #47886, Upstream PR #47792, @joestringer)

    .github: Simplify permissions for image linter workflow (Backport PR #47804, Upstream PR #47753, @joestringer)

    .github: suppress spurious encryption leak reports for node-to-pod DNS requests going through proxy (Backport PR #47688, Upstream PR #47470, @atykhyy)

    [v1.19] ariane: remove reference to the non-existing lint-ariane-config workflow (#47701, @giorio94)

    ariane: move kind-proxy-embedded and kubespray workflows to /test (Backport PR #47804, Upstream PR #47743, @giorio94)

    bpf/tests: support pkt sizes 1036-1518 bytes (Backport PR #47443, Upstream PR #44314, @msune)

    chore: use GH_RUNNER_CILIUM_BASE_AMD64/ARM64 vars for integration-test runners (Backport PR #47545, Upstream PR #47182, @bogdankrasko)

    ci: build race images on push events so conformance-race works on stable branches (Backport PR #47610, Upstream PR #47608, @aanm)

    ci: build race images on push in the stable image builders (Backport PR #47610, Upstream PR #47616, @aanm)

    ci: draft renovate PRs until ciliumbot auto-approval (Backport PR #47804, Upstream PR #47364, @mhofstetter)

    ci: fix filtering out md files in bpf checks (Backport PR #47688, Upstream PR #47605, @nebril)

    ci: fix three renovate-PR CI flakes (kubectl download retry, merge-upload ref, EKS pool zones) (Backport PR #47541, Upstream PR #47357, @aanm)

    CI: fixed external-target readiness gating and ensured sig-network E2E JUnit reports are uploaded on failure. (Backport PR #47290, Upstream PR #46860, @aanm)

    ci: migrate set-commit-status to cilium/actions (Backport PR #47804, Upstream PR #47771, @bogdankrasko)

    ci: skip etcd log fetch when kvstore was never started (Backport PR #47886, Upstream PR #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 #47290, Upstream PR #46985, @aanm)

    complexity-diff: Compute percentages of diffs against original values (Backport PR #47836, Upstream PR #45657, @pchaigno)

    complexity-diff: Display results on scheduled runs (Backport PR #47721, Upstream PR #45595, @pchaigno)

    conformance-aws-cni: skip l7 and fqdn tests by name on chaining mode (Backport PR #47290, Upstream PR #47269, @aanm)

    datapath/loader: Fix stack depth parsing for programs with functions (Backport PR #47814, Upstream PR #44963, @dylandreimerink)

    Decrease CI costs on AWS (Backport PR #47290, Upstream PR #46615, @aanm)

    Fix stack depth reporting in verifier test (Backport PR #47836, Upstream PR #46182, @pchaigno)

    gateway-api: fix gatewayclassconfig-nodeport test (Backport PR #47468, Upstream PR #47255, @0xch4z)

    gha/e2e: cover etcd behind a service (Backport PR #47410, Upstream PR #47235, @giorio94)

    gha/kubespray: run on schedule, rather than on every push (Backport PR #47734, Upstream PR #47719, @giorio94)

    gha/lvh-kind: respect Kind image version also when config is provided (Backport PR #47734, Upstream PR #47703, @giorio94)

    gha: don't install LLVM and Clang in integration tests workflow (Backport PR #47734, Upstream PR #47717, @giorio94)

    gha: dump nodegroup CloudFormation failure events on create failure (Backport PR #47410, Upstream PR #47298, @aanm)

    gha: fix checkout of trusted branch in smoke and k8s-kind workflows (Backport PR #47734, Upstream PR #47724, @giorio94)

    gha: stop scheduled runs emitting spurious artifact warnings (Backport PR #47290, Upstream PR #46989, @aanm)

    images/scripts: Validate Envoy image vars against sed injection (Backport PR #47804, Upstream PR #47205, @MasloMaslane)

    Increase the timeout for the kvstore readiness wait in kind-based CI to avoid flakes on slow etcd image pulls. (Backport PR #47290, Upstream PR #46882, @aanm)

    loader: Reduce number of permutations for load-time configs (Backport PR #47721, Upstream PR #44409, @pchaigno)

    loader: Support max stack depth in verifier logs (Backport PR #47836, Upstream PR #46109, @pchaigno)

    loader: Support newer verifier logs (Backport PR #47836, Upstream PR #45880, @pchaigno)

    pkg/loadbalancer: fix loadbalancer nodeport collision test (Backport PR #47414, Upstream PR #46087, @ajmmm)

    pkg/rate: fix TestMaxParallelRequests flake under CI load (Backport PR #47290, Upstream PR #46856, @aanm)

    Revert "gha: don't install LLVM and Clang in integration tests workflow" (Backport PR #47886, Upstream PR #47780, @giorio94)

    test/cyclonus: capture logs of every job pod so a runner crash is diagnosable (Backport PR #47290, Upstream PR #46980, @aanm)

    test/cyclonus: drop --fail-fast so a policy failure can't crash the run (Backport PR #47410, Upstream PR #47272, @aanm)

    test/cyclonus: log the JUnit XML instead of copying it from a dead pod (Backport PR #47804, Upstream PR #47725, @aanm)

    workflows/verifier: Fail on high complexity, stack depth or map count (Backport PR #47721, Upstream PR #45659, @pchaigno)

    workflows/verifier: Fix again always-passing workflow status (Backport PR #47721, Upstream PR #45899, @pchaigno)

    workflows/verifier: Fix always-passing workflow status (Backport PR #47721, Upstream PR #45835, @pchaigno)

    workflows/verifier: Fix commit status (Backport PR #47721, Upstream PR #46382, @pchaigno)

    workflows/verifier: Wait for complexity-diff to set workflow status (Backport PR #47721, Upstream PR #45681, @pchaigno)

    Misc Changes

    allocator: fix flake in TestWatchRemoteKVStore (Backport PR #47688, Upstream PR #47455, @giorio94)

    bpf, testing: define scapy buffers as canonical C variables. (Backport PR #47443, Upstream PR #44893, @ldelossa)

    bpf/analyze: Always visit global functions (Backport PR #47804, Upstream PR #45917, @pchaigno)

    bpf/lxc: Never allocate ct_buffers on stack (Backport PR #47723, Upstream PR #45603, @pchaigno)

    bpf/nat: Move IPv6 nat entry to map (Backport PR #47723, Upstream PR #47762, @pchaigno)

    bpf: conntrack: Reduce stack usage of ct_create{4,6} (Backport PR #47723, Upstream PR #47582, @dylandreimerink)

    bpf: encap: move & use DSR-GENEVE helpers (Backport PR #47460, Upstream PR #45526, @julianwiedmann)

    bpf: Make ipv6_hdrlen_with_fraginfo function global (Backport PR #47723, Upstream PR #46295, @pchaigno)

    bpf: Never allocate ct_buffers on the stack (Backport PR #47723, Upstream PR #45589, @pchaigno)

    bpf: Reduce stack size for tail_handle_snat_fwd_ipv6 (Backport PR #47723, Upstream PR #46360, @pchaigno)

    bpf: rename aux.h to avoid malformed file path error upon go get (Backport PR #47723, Upstream PR #45804, @tklauser)

    bugtool: collect snmp6 and dev_snmp6 for IPv6 host packet drops (Backport PR #47410, Upstream PR #47353, @aanm)

    chore(deps): update all github action dependencies (v1.19) (#47324, @cilium-renovate[bot])

    chore(deps): update all github action dependencies (v1.19) (#47490, @cilium-renovate[bot])

    chore(deps): update all github action dependencies (v1.19) (#47867, @cilium-renovate[bot])

    chore(deps): update all github action dependencies (v1.19) (#47993, @cilium-renovate[bot])

    chore(deps): update all github action dependencies (v1.19) (#48009, @cilium-renovate[bot])

    chore(deps): update all-dependencies (v1.19) (#47679, @cilium-renovate[bot])

    chore(deps): update base-images (v1.19) (#47489, @cilium-renovate[bot])

    chore(deps): update base-images (v1.19) (#47950, @cilium-renovate[bot])

    chore(deps): update dependency cilium/cilium-cli to v0.19.6 (v1.19) (#47340, @cilium-renovate[bot])

    chore(deps): update dependency cilium/cilium-cli to v0.19.7 (v1.19) (#47577, @cilium-renovate[bot])

    chore(deps): update docker.io/library/golang:1.25.12 docker digest to d2e20dc (v1.19) (#47321, @cilium-renovate[bot])

    chore(deps): update docker.io/library/golang:1.25.12 docker digest to fe5d57d (v1.19) (#47866, @cilium-renovate[bot])

    chore(deps): update gcr.io/distroless/static:nonroot docker digest to f7f8f72 (v1.19) (#47322, @cilium-renovate[bot])

    chore(deps): update github/codeql-action action to v4.37.2 (v1.19) (#47504, @cilium-renovate[bot])

    chore(deps): update google/cloud-sdk docker tag to v577 (v1.19) (#47511, @cilium-renovate[bot])

    chore(deps): update module sigs.k8s.io/kube-api-linter to v0.0.0-20260716143926-092fe0c72997 (v1.19) (#47487, @cilium-renovate[bot])

    chore(deps): update quay.io/cilium/certgen docker tag to v0.4.8 (v1.19) (#47323, @cilium-renovate[bot])

    chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.36.9-1784803288-cf56df1cccc09d7afde2847ff9e6e853dde50b77 (v1.19) (#47488, @cilium-renovate[bot])

    chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.36.9-1786864149-07e8503ff34b9190d7bbe4e57d4e185c4ef8b1de (v1.19) (#48000, @cilium-renovate[bot])

    chore(deps): update stable lvh-images (v1.19) (patch) (#46316, @cilium-renovate[bot])

    chore(deps): update stable lvh-images (v1.19) (patch) (#47868, @cilium-renovate[bot])

    chore(deps): update stable lvh-images (v1.19) (patch) (#47992, @cilium-renovate[bot])

    docs/clustermesh: remove obsolete reference to service cache (Backport PR #47410, Upstream PR #47195, @giorio94)

    docs: add context on recommended CEC and CCEC permissions (Backport PR #47545, Upstream PR #45056, @ferozsalam)

    docs: Fix DOCS_BUILDER_REPO env variable for BSD sed compatibility (Backport PR #47829, Upstream PR #46033, @arybolovlev)

    docs: Update docs-builder for Makefile usage (Backport PR #47829, Upstream PR #45774, @joestringer)

    fix(deps): update k8s.io patch updates stable to v0.35.7 (v1.19) (#47521, @cilium-renovate[bot])

    fix(deps): update module k8s.io/apimachinery to v0.35.7 (v1.19) (#47474, @cilium-renovate[bot])

    Fixed the conformance-ginkgo feature status report not being uploaded as an artifact. (Backport PR #47541, Upstream PR #47174, @aanm)

    gateway-api: remove SetAllParentCondition route helpers (Backport PR #47468, Upstream PR #47086, @0xch4z)

    gha: capture per-pod diagnostics for sig-network conntrack UDP NodePort failures (Backport PR #47290, Upstream PR #47140, @aanm)

    gha: let auto-approve match on re-runs (Backport PR #47290, Upstream PR #46832, @aanm)

    images ci: free preinstalled toolchains on tight runners before building (Backport PR #47290, Upstream PR #47141, @aanm)

    Introduce BPF auxiliary variables (Backport PR #47723, Upstream PR #45081, @dylandreimerink)

    policy/k8s: record processing start time for k8s NetworkPolicy updates (Backport PR #47290, Upstream PR #46979, @aanm)

    Update all github action dependencies (v1.19) (#47661, @cilium-renovate[bot])

    Update all github action dependencies (v1.19) (#47676, @cilium-renovate[bot])

    Update docker.io/library/busybox:1.37.0 Docker digest to 9db7b59 (v1.19) (#47660, @cilium-renovate[bot])

    Update documentation dependencies (Backport PR #47829, Upstream PR #47750, @joestringer)

    Update quay.io/cilium/certgen Docker tag to v0.4.9 (v1.19) (#47662, @cilium-renovate[bot])

    Update quay.io/cilium/image-tester Docker tag to v1785158849 (v1.19) (#47663, @cilium-renovate[bot])

    Other Changes

    [v1.19] Add DNS request checking prior to qname extraction (#47383, @ferozsalam)

    install: Update image digests for v1.19.6 (#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

    Original source
  • Similar to cilium with recent updates:

  • Aug 18, 2026
    • Date parsed from source:
      Aug 18, 2026
    • First seen by Releasebot:
      Aug 18, 2026
    cilium logo

    cilium

    1.18.13

    cilium releases v1.18.13 with host firewall support for VRRP and IGMP, plus several bug fixes for host network pods, Netlink hangs, ipcache prefixes, and CI reliability. It also includes updated image digests and dependency refreshes.

    Summary of Changes

    Major Changes:

    Add support for VRRP and IGMP protocols in host firewall (Backport PR #47619, Upstream PR #39872, @aditighag)

    Bugfixes:

    bpf: hostfw: tolerate unknown CT protocols and rely on policies (Backport PR #47619, Upstream PR #47343, @smagnani96)

    Fix abnormal ip allocation caused by hostnetwork pod (Backport PR #47687, Upstream PR #47552, @haozhangami)

    Fix potential hangs caused by Netlink errors in filterAndDestroySockets. (Backport PR #47799, Upstream PR #46967, @ysksuzuki)

    ipcache: fix CIDR reference counter to use canonical prefixes (Backport PR #47887, Upstream PR #47208, @iwanhae)

    CI Changes:

    .github: retry CLI and binary downloads over transient network errors (Backport PR #47289, Upstream PR #47167, @aanm)

    bpf: test: improve network policy testing (Backport PR #47619, Upstream PR #41906, @julianwiedmann)

    bpf: tests: IGMP improvements (Backport PR #47619, Upstream PR #43684, @julianwiedmann)

    chore: use GH_RUNNER_CILIUM_BASE_AMD64/ARM64 vars for integration-test runners (Backport PR #47547, Upstream PR #47182, @bogdankrasko)

    ci: build race images on push in the stable image builders (Backport PR #47618, Upstream PR #47616, @aanm)

    ci: draft renovate PRs until ciliumbot auto-approval (Backport PR #47803, Upstream PR #47364, @mhofstetter)

    ci: fix three renovate-PR CI flakes (kubectl download retry, merge-upload ref, EKS pool zones) (Backport PR #47540, Upstream PR #47357, @aanm)

    CI: fixed external-target readiness gating and ensured sig-network E2E JUnit reports are uploaded on failure. (Backport PR #47289, Upstream PR #46860, @aanm)

    ci: migrate set-commit-status to cilium/actions (Backport PR #47803, Upstream PR #47771, @bogdankrasko)

    ci: skip etcd log fetch when kvstore was never started (Backport PR #47887, Upstream PR #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 #47289, Upstream PR #46985, @aanm)

    conformance-aws-cni: skip l7 and fqdn tests by name on chaining mode (Backport PR #47289, Upstream PR #47269, @aanm)

    Decrease CI costs on AWS (Backport PR #47289, Upstream PR #46615, @aanm)

    gha/e2e: cover etcd behind a service (Backport PR #47411, Upstream PR #47235, @giorio94)

    gha/kubespray: run on schedule, rather than on every push (Backport PR #47735, Upstream PR #47719, @giorio94)

    gha/lvh-kind: respect Kind image version also when config is provided (Backport PR #47735, Upstream PR #47703, @giorio94)

    gha: don't install LLVM and Clang in integration tests workflow (Backport PR #47735, Upstream PR #47717, @giorio94)

    gha: stop scheduled runs emitting spurious artifact warnings (Backport PR #47289, Upstream PR #46989, @aanm)

    images/scripts: Validate Envoy image vars against sed injection (Backport PR #47803, Upstream PR #47205, @MasloMaslane)

    Increase the timeout for the kvstore readiness wait in kind-based CI to avoid flakes on slow etcd image pulls. (Backport PR #47289, Upstream PR #46882, @aanm)

    pkg/rate: fix TestMaxParallelRequests flake under CI load (Backport PR #47289, Upstream PR #46856, @aanm)

    Revert "gha: don't install LLVM and Clang in integration tests workflow" (Backport PR #47887, Upstream PR #47780, @giorio94)

    test/cyclonus: capture logs of every job pod so a runner crash is diagnosable (Backport PR #47289, Upstream PR #46980, @aanm)

    test/cyclonus: log the JUnit XML instead of copying it from a dead pod (Backport PR #47803, Upstream PR #47725, @aanm)

    Misc Changes:

    allocator: fix flake in TestWatchRemoteKVStore (Backport PR #47687, Upstream PR #47455, @giorio94)

    bpf: Condition ICMP SNAT on BPF masquerading and inter-cluster SNAT (Backport PR #47557, Upstream PR #47021, @pchaigno)

    bugtool: collect snmp6 and dev_snmp6 for IPv6 host packet drops (Backport PR #47411, Upstream PR #47353, @aanm)

    chore(deps): update all github action dependencies (v1.18) (#47329, @cilium-renovate[bot])

    chore(deps): update all github action dependencies (v1.18) (#47494, @cilium-renovate[bot])

    chore(deps): update all github action dependencies (v1.18) (#47522, @cilium-renovate[bot])

    chore(deps): update all github action dependencies (v1.18) (#47871, @cilium-renovate[bot])

    chore(deps): update base-images (v1.18) (#47493, @cilium-renovate[bot])

    chore(deps): update dependency cilium/cilium-cli to v0.19.6 (v1.18) (#47341, @cilium-renovate[bot])

    chore(deps): update dependency cilium/cilium-cli to v0.19.7 (v1.18) (#47578, @cilium-renovate[bot])

    chore(deps): update dependency go to v1.25.13 (v1.18) (#48004, @cilium-renovate[bot])

    chore(deps): update dependency protocolbuffers/protobuf-go to v1.36.12 (v1.18) (#47994, @cilium-renovate[bot])

    chore(deps): update docker.io/library/golang docker tag to v1.25.13 (v1.18) (#47951, @cilium-renovate[bot])

    chore(deps): update docker.io/library/golang:1.25.12 docker digest to 2c7ebca (v1.18) (#47869, @cilium-renovate[bot])

    chore(deps): update docker.io/library/golang:1.25.12 docker digest to d2e20dc (v1.18) (#47325, @cilium-renovate[bot])

    chore(deps): update docker.io/library/ubuntu:24.04 docker digest to 561618e (v1.18) (#47870, @cilium-renovate[bot])

    chore(deps): update gcr.io/distroless/static:nonroot docker digest to f7f8f72 (v1.18) (#47326, @cilium-renovate[bot])

    chore(deps): update google/cloud-sdk docker tag to v577 (v1.18) (#47512, @cilium-renovate[bot])

    chore(deps): update quay.io/cilium/certgen docker tag to v0.4.8 (v1.18) (#47327, @cilium-renovate[bot])

    chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.36.9-1784803288-cf56df1cccc09d7afde2847ff9e6e853dde50b77 (v1.18) (#47491, @cilium-renovate[bot])

    chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.36.9-1786864149-07e8503ff34b9190d7bbe4e57d4e185c4ef8b1de (v1.18) (#48001, @cilium-renovate[bot])

    chore(deps): update stable lvh-images (v1.18) (patch) (#47328, @cilium-renovate[bot])

    chore(deps): update stable lvh-images (v1.18) (patch) (#47492, @cilium-renovate[bot])

    chore(deps): update stable lvh-images (v1.18) (patch) (#47872, @cilium-renovate[bot])

    chore(deps): update stable lvh-images (v1.18) (patch) (#47995, @cilium-renovate[bot])

    docs/clustermesh: remove obsolete reference to service cache (Backport PR #47411, Upstream PR #47195, @giorio94)

    docs: Fix DOCS_BUILDER_REPO env variable for BSD sed compatibility (Backport PR #47830, Upstream PR #46033, @arybolovlev)

    docs: Update docs-builder for Makefile usage (Backport PR #47830, Upstream PR #45774, @joestringer)

    fix(deps): update module google.golang.org/grpc to v1.82.1 [security] (v1.18) (#47434, @cilium-renovate[bot])

    Fixed the conformance-ginkgo feature status report not being uploaded as an artifact. (Backport PR #47540, Upstream PR #47174, @aanm)

    gha: capture per-pod diagnostics for sig-network conntrack UDP NodePort failures (Backport PR #47289, Upstream PR #47140, @aanm)

    gha: let auto-approve match on re-runs (Backport PR #47289, Upstream PR #46832, @aanm)

    policy/k8s: record processing start time for k8s NetworkPolicy updates (Backport PR #47289, Upstream PR #46979, @aanm)

    Update all github action dependencies (v1.18) (#47670, @cilium-renovate[bot])

    Update docker.io/library/busybox:1.37.0 Docker digest to 9db7b59 (v1.18) (#47664, @cilium-renovate[bot])

    Update documentation dependencies (Backport PR #47830, Upstream PR #47750, @joestringer)

    Update quay.io/cilium/certgen Docker tag to v0.4.9 (v1.18) (#47665, @cilium-renovate[bot])

    Other Changes:

    [v1.18] Add DNS request checking prior to qname extraction (#47385, @ferozsalam)

    install: Update image digests for v1.18.12 (#47251, @cilium-release-bot[bot])

    Docker Manifests

    cilium

    quay.io/cilium/cilium:v1.18.13@sha256:6e6e6a82a6a2a6d0bfe6dd7e36cb0222fa48135ad139ddc979b5c3c841e2db1a

    clustermesh-apiserver

    quay.io/cilium/clustermesh-apiserver:v1.18.13@sha256:15891681a6c7e743a6180a132bd70eb66ba9d9097e66cd6630fd22b73bcceb9d

    docker-plugin

    quay.io/cilium/docker-plugin:v1.18.13@sha256:6420c3a70b3adaad0d18698d1653b4505fc40263507e8a6bf13727e4d1477252

    hubble-relay

    quay.io/cilium/hubble-relay:v1.18.13@sha256:039c374b59cf4be4ecee1b3e1ec11316180a82c1eb33a55b4ee00a0da4999ad3

    operator-alibabacloud

    quay.io/cilium/operator-alibabacloud:v1.18.13@sha256:b5604ded38c0b0d758d3b11013f4ed0f21a59b3a1535e6232b2b6a98904a93fa

    operator-aws

    quay.io/cilium/operator-aws:v1.18.13@sha256:bc24b51a0d3af69fead1693e853a0466118b236cc0a098f3c1fa6c6c4b307fc8

    operator-azure

    quay.io/cilium/operator-azure:v1.18.13@sha256:c0e9fddeb9080bc3e403b4ed25d216961807fecfe9f643afb514a09268966350

    operator-generic

    quay.io/cilium/operator-generic:v1.18.13@sha256:2041417ad2ebd8b3e7d80b63dd81810d405fa29f12926ddbe78321a74781993b

    operator

    quay.io/cilium/operator:v1.18.13@sha256:fc72348ee2d5818a432901795fd77dbf35c1a8887db72d73546b9ee404551725

    Original source
  • Aug 3, 2026
    • Date parsed from source:
      Aug 3, 2026
    • First seen by Releasebot:
      Aug 4, 2026
    cilium logo

    cilium

    1.21.0-pre.0

    cilium releases v1.21.0-pre.0

    Release v1.21.0-pre.0

    Original source
  • Aug 3, 2026
    • Date parsed from source:
      Aug 3, 2026
    • First seen by Releasebot:
      Aug 4, 2026
    cilium logo

    cilium

    1.21.0-pre.0

    cilium releases incremental Envoy xDS sync to cut CPU load and speed policy updates, adds network driver groundwork, and ships broad fixes across gateway API, Hubble, IPAM, clustermesh, WireGuard, and datapath behavior.

    Summary of Changes

    Major Changes:

    Envoy resources (e.g., Listeners, Network Policies, etc.) can now be synchronized with Envoy incrementally, reducing CPU load and policy update latency. This is enabled by the new agent option value --envoy-xds-mode=delta-split. Corresponding Helm value is envoy.xdsMode=delta-split. (#45288, @jrajahalme)

    network driver: add agent side baseline driver and dummy device manager (#47254, @bersoare)

    Minor Changes:

    build: Update iptables from 1.8.8 to 1.8.11 (#47623, @HadrienPatte)

    clustermesh: no longer restart pods when changing remote clustermesh-apiserver IPs statically defined (without a DNS name) (#47190, @MrFreezeex)

    CT map adaptive GC interval calculation improvements (#46796, @fristonio)

    Deprecate WireGuard Node Encryption (#47219, @pchaigno)

    envoy: demote stale ADS endpoint warning (#47148, @nezdolik)

    Fix external traffic drops/inconsistencies on secondary ENIs with masquerade enabled (#47008, @monta-riahi)

    helm: Add extraInitContainers and disableDefaultVolumes to support external certificate management for Hubble and ClusterMesh components. (#46688, @alaashehab-m)

    helm: add GatewayAPI HTTPRoute support for hubble-ui (#46792, @SchulteMK)

    helm: add value to configure clustermesh apiserver service port (#47375, @crealte)

    network driver: add Cilium Network Driver CRDs, helm values and CRD chart entries (#46238, @bersoare)

    network driver: add cluster roles and mounts for the network driver feature (#46995, @bersoare)

    Removed the deprecated cidr field from CiliumNode.Status.Azure interfaces and the deprecated subnet field from their addresses; use interfaces[].subnet.{id,cidr} instead. (#47461, @jaredledvina)

    Speed up recovery time for disrupted TCP connections that access a DSR-enabled Service. (#47529, @julianwiedmann)

    Bugfixes:

    azure: Stop issuing redundant CiliumNode status updates on every IPAM sync when the node's Azure interfaces are unchanged. (#47449, @jaredledvina)

    bpf: hostfw: tolerate unknown CT protocols and rely on policies (#47343, @smagnani96)

    datapath/linux/config: fix IPV4_DIRECT_ROUTING selection on lo device (#46861, @fdomain)

    endpoint/watchdog: Avoid warning about endpoints being deleted (#47625, @christarazi)

    envoy: restore http-idle-timeout as the route idle timeout source (#47583, @aanm)

    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. (#47295, @aanm)

    Fix abnormal ip allocation caused by hostnetwork pod (#47552, @haozhangami)

    Fix unintended RevDNAT for client-to-pod TCP connections, when an identical connection was previously established through a DSR Service. (#47593, @julianwiedmann)

    Fixed an issue where an HTTPRoute referencing a Gateway with mixed listener protocols (e.g. HTTP and TCP) was incorrectly rejected with NotAllowedByListeners when the TCP listener had an explicit AllowedRoutes.Kinds restriction. (#46842, @pidreher)

    gateway-api: preserve duplicate HTTPRoute rule precedence (#46696, @thorn3r)

    gateway-api: prevent conflicted listeners from reaching ingestion (#47457, @asauber)

    gateway-api: sync ListenerSet TLS secrets on ListenerSet events (#47627, @mhofstetter)

    hubble: fix four config knobs that never reach their sink (#47637, @aanm)

    hubble: Fixed false-positive increments of the hubble_ring_buffer lost events metric. (#46585, @chez-shanpu)

    ipam: wait for pool readiness on fresh multi-pool allocation (#47497, @fr4nsyz)

    l2announcer: re-evaluate services on frontend changes (#47579, @mhofstetter)

    operator/endpointslice: Fix races on slim controller (#47228, @mauriciovasquezbernal)

    wireguard: Unsubscribe node handler on shutdown (#47614, @HadrienPatte)

    CI Changes:

    .github: add python3-scapy for BPF unit tests (#47535, @msune)

    .github: quarantine outside-to-nodeport L7 test on non-PD EKS legs (#47390, @aanm)

    .github: recalibrate CL2 scale thresholds for policy delay and agent memory (#47170, @aanm)

    .github: run all quarantined EKS tests in a single tolerated step (#47534, @aanm)

    .github: suppress spurious encryption leak reports for node-to-pod DNS requests going through proxy (#47470, @atykhyy)

    .github: test the default ENI behaviour on the EKS pull request leg (#47569, @aanm)

    bpf/complexity-tests: Cover L7 LB (#47060, @pchaigno)

    bpf/tests: remove stale make run references (#47556, @msune)

    bpf: tests: egressgw: be explicit about CT tuple type (#47183, @julianwiedmann)

    ci: Bump Renovate to 43.288.0 to restore commit sign-off (#47689, @HadrienPatte)

    ci: fix filtering out md files in bpf checks (#47605, @nebril)

    ci: helm override failsafe in ginkgo workflow (#47348, @Artyop)

    ci: Separate Go major upgrades into their own Renovate PR (#47382, @HadrienPatte)

    ci: Skip redundant setup when base images already exist (#47209, @HadrienPatte)

    Improve coverage of TrafficPolicy configuration permutations in the loadbalancer control plane. (#47362, @ajmmm)

    loader/test: Add endpoint-routes to overlay/wg (#47525, @brb)

    loader/test: Add endpoint-routes to test permutations (#47077, @brb)

    test: allowlist the leader election read timeout in ginkgo log check (#47612, @aanm)

    Misc Changes:

    .github: allow fork PR checkout in v1.20 build-images workflows (#47243, @aanm)

    .github: don't drop ciliumbot's approval when pruning reviewers (#47138, @aanm)

    Add cilium-io reviewers and committers to CODEOWNERS (#47236, @xmulligan)

    Add helm option to configure envoy static runtime config (#46820, @fristonio)

    Add PayPal as a user of Cilium in USERS.md (#47380, @dpaks)

    Add scope and disclosure information to SECURITY.md (#47180, @ferozsalam)

    Added documentation for running Cilium in CNI chaining mode on Oracle Kubernetes Engine (OKE) with VCN-Native Pod Networking. (#46116, @amaanx86)

    allocator: fix flake in TestWatchRemoteKVStore (#47455, @giorio94)

    bgp: register route-policy statedb only when BGP control plane enabled (#47447, @martonra)

    bgp: remove bgp-operator-crd-storage-version-migrator job (#47248, @martonra)

    bgp: Use GoBGP configuration directly in script test (#47152, @YutaroHayakawa)

    bpf,datapath: move MONITOR_AGGREGATION to runtime config (#47366, @viktor-kurchenko)

    bpf,datapath: move RSS source prefixes to runtime config (#47363, @viktor-kurchenko)

    bpf,datapath: move STRICT_IPV4_NET[_SIZE] macros to runtime config (#47358, @viktor-kurchenko)

    bpf: conntrack: don't report SYN-ACK as 'observed SYN' (#47448, @julianwiedmann)

    bpf: conntrack: Reduce stack usage of ct_create{4,6} (#47582, @dylandreimerink)

    bpf: dsr: re-use TCP SYN flag from CT lookup in remote-backend path (#47388, @julianwiedmann)

    bpf: dsr: use eth_store_proto() in dsr_reply_icmp*() (#47392, @julianwiedmann)

    chore(datapath): remove unused CILIUM_LB_SOURCE_RANGE_MAP_MAX_ENTRIES (#47093, @lconnery)

    chore(deps): update all github action dependencies (main) (#46944, @cilium-renovate[bot])

    chore(deps): update all github action dependencies (main) (#47309, @cilium-renovate[bot])

    chore(deps): update all github action dependencies (main) (#47481, @cilium-renovate[bot])

    chore(deps): update all github action dependencies (main) (patch) (#47476, @cilium-renovate[bot])

    chore(deps): update all lvh-images main (main) (patch) (#47312, @cilium-renovate[bot])

    chore(deps): update all lvh-images main (main) (patch) (#47477, @cilium-renovate[bot])

    chore(deps): update all-dependencies (main) (#47310, @cilium-renovate[bot])

    chore(deps): update all-dependencies (main) (#47475, @cilium-renovate[bot])

    chore(deps): update all-dependencies (main) (#47499, @cilium-renovate[bot])

    chore(deps): update cilium/cilium-cli action to v0.19.6 (main) (#47337, @cilium-renovate[bot])

    chore(deps): update cilium/cilium-cli action to v0.19.7 (main) (#47575, @cilium-renovate[bot])

    chore(deps): update dependency bufbuild/buf to v1.72.0 (main) (#47479, @cilium-renovate[bot])

    chore(deps): update dependency renovatebot/renovate to v43.272.9 (main) (#47501, @cilium-renovate[bot])

    chore(deps): update dependency renovatebot/renovate to v43.273.0 (main) (#47502, @cilium-renovate[bot])

    chore(deps): update dependency renovatebot/renovate to v43.274.0 (main) (#47507, @cilium-renovate[bot])

    chore(deps): update dependency renovatebot/renovate to v43.275.0 (main) (#47508, @cilium-renovate[bot])

    chore(deps): update docker.io/library/golang:1.26.5 docker digest to 3aff665 (main) (#47311, @cilium-renovate[bot])

    chore(deps): update gcr.io/etcd-development/etcd docker tag to v3.7.1 (main) (#47478, @cilium-renovate[bot])

    chore(deps): update ghcr.io/renovatebot/renovate docker tag to v43.281.1 (main) (#47515, @cilium-renovate[bot])

    chore(deps): update github/codeql-action action to v4.37.2 (main) (#47506, @cilium-renovate[bot])

    chore(deps): update google/cloud-sdk docker tag to v576 (main) (#47336, @cilium-renovate[bot])

    chore(deps): update google/cloud-sdk docker tag to v577 (main) (#47509, @cilium-renovate[bot])

    chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.37.5-1784087459-5c6d365aae12510675d55f3576539472045d6b03 (main) (#47313, @cilium-renovate[bot])

    chore(deps): update quay.io/goswagger/swagger docker tag to v0.35.0 (main) (#47030, @cilium-renovate[bot])

    chore(deps): update quay.io/goswagger/swagger docker tag to v0.35.3 (main) (#47472, @cilium-renovate[bot])

    clustermesh: MCS-API endpoint slice mirror simplification (#47123, @MrFreezeex)

    clustermesh: move service, service export, endpointslice sync to clustermesh-apiserver pkg (#46738, @MrFreezeex)

    clustermesh: remove legacy labels/annotations fields (#47217, @MrFreezeex)

    CODEOWNERS: Update codeowners for security rename (#47432, @joestringer)

    contrib: fix lock-check pattern matching (#47458, @ILL1A)

    Convert the etcd debug (troubleshoot) dialer from net.IP to netip.Addr. (#47428, @Wise-Wizard)

    datapath/linux/device: remove unused ops fields (#46836, @tklauser)

    docs: Fix a bug that caused all versions to be treated as pre-release and rendering previous releases in the upgrade guide. (#47600, @41ks)

    docs: fix broken hive/cell pkg.go.dev link (#47105, @mailnike)

    docs: fix version string typo in CRD documentation (#47057, @magic-peach)

    docs: Remove "not stable" installation instructions (#47646, @joestringer)

    docs: update Gateway API conformance badge (#47581, @arybolovlev)

    docs: Update Gateway API installation guide (#47446, @arybolovlev)

    egressgw: remove deprecated IPv4 policy map (#46053, @julianwiedmann)

    envoy/xds: use netip.ParseAddr to validate the node IP (#47516, @Atishyy27)

    fix(deps): update all go dependencies main (main) (#47473, @cilium-renovate[bot])

    fix(deps): update all go dependencies main (main) (#47498, @cilium-renovate[bot])

    fix(deps): update all go dependencies main (major) (main) (major) (#47393, @cilium-renovate[bot])

    fix(deps): update module github.com/go-openapi/loads to v0.25.0 (main) (#47480, @cilium-renovate[bot])

    fix(deps): update module google.golang.org/grpc to v1.82.1 [security] (main) (#47420, @cilium-renovate[bot])

    Gateway API: the Gateway address status no longer reports a bogus "" address when a Node's first status address is not an IP literal (e.g. a Hostname entry). (#47466, @locker95)

    gateway-api: report invalid HTTPRoute header modifiers in status (#47599, @mhofstetter)

    gateway-api: unify Gateway API listener parentRef matching (#46670, @arybolovlev)

    gh: Add Delta xDS test run (#47211, @jrajahalme)

    gitattributes: Restore rST syntax highlighting for upgrade notes (#47467, @HadrienPatte)

    ipam: Migrate PoolCIDR and UpsertPool to netip (#47338, @HadrienPatte)

    loadbalancer: clustermesh: wire clustermesh epslice to lb reflector (#46627, @MrFreezeex)

    Migrate Node.IPv{4,6}HealthIP and RoutingInfo.Configure to netip (#47001, @HadrienPatte)

    Node IPAM now logs at info level the Nodes it excludes from load balancer selection (deletion, autoscaler taint, or exclude-from-external-load-balancers label). (#46893, @icarosapucaia)

    node: Add transitional Prefix type for kvstore-safe netip migration (#46929, @HadrienPatte)

    node: Migrate Node alloc-CIDR fields from *cidr.CIDR to netip (#47253, @HadrienPatte)

    operator/endpointslice: context-related fixes (#47189, @mauriciovasquezbernal)

    operator: Replace reflect.DeepEqual with assert.Equal in tests (#47424, @HadrienPatte)

    pkg/bpf: introduce [bpf.IterableMap] interface to simplify mock testing (#47084, @giorio94)

    plugins, examples: Remove extra whitespace from example files (#47398, @jrife)

    policy: Reject bare IP addresses in CIDR policy fields (#47150, @HadrienPatte)

    Prepare for v1.21 development cycle (#46962, @joestringer)

    README: Update releases (#47161, @joestringer)

    README: Update releases (#47263, @joestringer)

    README: Update releases (#47407, @joestringer)

    README: Update releases (#47585, @aanm)

    Remove Algolia reference from the docs (#46876, @xmulligan)

    Remove stale TODO comment in daemon/cmd/daemon_main.go (#47399, @vanessachammas)

    Revert "bpf: conntrack: don't report SYN-ACK as 'observed SYN'" (#47594, @julianwiedmann)

    secretsync: modernize annotation copy and fix codeowners (#47207, @nezdolik)

    Update all github action dependencies (main) (#47653, @cilium-renovate[bot])

    Update all github action dependencies (main) (#47674, @cilium-renovate[bot])

    Update all-dependencies (main) (#47654, @cilium-renovate[bot])

    Update all-dependencies (main) (#47669, @cilium-renovate[bot])

    Update quay.io/goswagger/swagger Docker tag to v0.36.1 (main) (#47652, @cilium-renovate[bot])

    Known issues

    The installation docs for this version contain the following installation command, which does not work:

    $ cilium install 1.21.0-pre.0
    

    To install correctly, please use the following command.

    $ cilium install --version 1.21.0-pre.0
    

    Docker Manifests

    cilium

    quay.io/cilium/cilium:v1.21.0-pre.0@sha256:86081047ee204fd4a720fdd8a6620efa0e13929f6c5376fb7ac73aea08de0f48

    clustermesh-apiserver

    quay.io/cilium/clustermesh-apiserver:v1.21.0-pre.0@sha256:b860bf0b0fd04a651f7d51ec0bf2c9d6068f3d466acfe43aa960017f60b054a6

    hubble-relay

    quay.io/cilium/hubble-relay:v1.21.0-pre.0@sha256:a2512b80359d21eedf16286ff9bbee811f7f42ab9219174f16a43b09faa10058

    operator-alibabacloud

    quay.io/cilium/operator-alibabacloud:v1.21.0-pre.0@sha256:e9f2a024f08213838f565decb2f28c64f50ce4efee68cced1a489568be84ecb1

    operator-aws

    quay.io/cilium/operator-aws:v1.21.0-pre.0@sha256:6c1902db9b43c6200b963ba103271a87bed91b852eb268ad784d1b89d43b5a72

    operator-azure

    quay.io/cilium/operator-azure:v1.21.0-pre.0@sha256:75212a2fa8170cad45aded7bdc54890643f95ad22a15354cc7af5a21cc5523d7

    operator-generic

    quay.io/cilium/operator-generic:v1.21.0-pre.0@sha256:b99e5621eec1c9f8b8306a494762b5efe906be1b84eba6704d70386d0142e24f

    operator

    quay.io/cilium/operator:v1.21.0-pre.0@sha256:791b25ac5fe32c850b8078c6c185027016bda7748e3658aab144d16ac6bb87e4

    Original source
  • Jul 29, 2026
    • Date parsed from source:
      Jul 29, 2026
    • First seen by Releasebot:
      Jul 30, 2026
    cilium logo

    cilium

    1.20.0

    cilium releases 1.20.0 with major Gateway API expansion, extensible datapath support, IPAM and egress improvements, stronger policy and encryption options, better observability, and performance gains across networking and load balancing.

    Release Announcement

    ๐ŸŽ‰ Release Announcement ๐ŸŽ‰: We are excited to announce the Cilium 1.20.0 release!

    More than 2,660 new commits have landed in this release, supported by a community of over 1,100 contributors and more than 24,800 GitHub stars! ๐Ÿคฉ

    โš ๏ธ You may need to take action during the upgrade if you use legacy Mutual Authentication, Envoy Go extensions or Kafka-aware policies, the cilium.io/v2alpha1 CiliumNodeConfig API, the libnetwork integration, or a custom CNI configuration. See the Upgrade Guide for details.

    The full changelog can be found here.

    Here are some of the highlights:

    โ›ฉ๏ธ Gateway API

    ๐Ÿš€ Gateway API v1.6.1: Cilium moves from Gateway API v1.4 to v1.6.1, bringing support for capabilities that graduated across both upstream releases. (cilium/cilium#45251, @youngnick; cilium/cilium#46827, cilium/cilium#47274, @arybolovlev)

    ๐Ÿ‘ฅ Delegate Gateway Listeners: ListenerSets let application teams attach and manage their own listeners while the platform team retains ownership of the shared Gateway. (cilium/cilium#46303, cilium/cilium#46785, @asauber)

    ๐Ÿ” Encrypt Traffic to Backends: Gateway API BackendTLSPolicy support lets operators configure TLS and backend certificate validation for traffic between the gateway and application services. (cilium/cilium#43045, @youngnick)

    ๐Ÿ”€ TCPRoute and UDPRoute: Databases, DNS servers, game servers and other non-HTTP services can now be managed through the same Gateway API model as HTTP and gRPC traffic. (cilium/cilium#46184, cilium/cilium#46970, @eminaktas; cilium/cilium#47381, @arybolovlev)

    ๐Ÿ” External Authorization: HTTPRoute requests can now be authenticated and authorized through an external service before they reach the application, using the Gateway API ExternalAuth filter from GEP-1494. (cilium/cilium#45739, @gauteoh)

    ๐ŸŽ›๏ธ More HTTP Traffic Controls: HTTPRoutes gain native CORS support and additional 303, 307 and 308 redirect codes. CiliumGatewayClassConfig can also overwrite, append or preserve the HTTP Server response header. (cilium/cilium#45924, @arybolovlev; cilium/cilium#47232, @youngnick; cilium/cilium#46764, @xtineskim)

    โ†”๏ธ Configurable gRPC-Web Translation: CiliumGatewayClassConfig can disable automatic gRPC-web translation for Gateways that need to pass the original traffic through unchanged. Translation remains enabled by default. (cilium/cilium#45984, @thorn3r)

    ๐Ÿš  Networking

    ๐Ÿ”Œ Extensible Datapath: Datapath plugins let cloud providers extend or instrument Cilium's eBPF datapath with independently versioned programs, without maintaining a Cilium fork. (cilium/cilium#45028, cilium/cilium#45429, cilium/cilium#45558, cilium/cilium#46673, cilium/cilium#46872, @jrife)

    ๐Ÿš„ Automatic Netkit Selection: Set bpf.datapathMode=auto to use netkit automatically on supported kernels and fall back to veth on other nodes. The default remains veth. (cilium/cilium#43062, @ajmmm)

    ๐Ÿ“ค Egress Gateway Improvements: Dual-stack clusters can configure an explicit IPv6 egress IP. IPv4 Egress Gateway traffic also strictly honors the interface selected by the policy, matching the existing IPv6 behavior. (cilium/cilium#44524, @yykkibbb; cilium/cilium#45833, @julianwiedmann)

    ๐Ÿ” Better BGP Tooling and Reconciliation: New Hive shell commands expose route policies and clearer peer output formats. The control plane moves to GoBGP v4.6.1 and optimizes route-policy reconciliation. (cilium/cilium#45628, cilium/cilium#45534, @martonra; cilium/cilium#45952, cilium/cilium#46928, @rastislavs)

    ๐ŸŒ IPAM and IP Selection

    โ˜๏ธ IPv6 for AWS ENI IPAM (Beta): Cilium can now allocate IPv6 prefixes to pods through AWS ENI IPAM, building on the move to the multi-pool allocator. (cilium/cilium#46756, cilium/cilium#46619, @41ks; cilium/cilium#45154, cilium/cilium#45958, @HadrienPatte)

    ๐Ÿ”„ Migrate to Multi-Pool IPAM: Existing clusters can move from cluster-pool IPAM to multi-pool IPAM without being rebuilt. (cilium/cilium#46104, @pippolo84)

    ๐Ÿงญ Dynamic NodePort Source Addresses: NodePort can use the kernel FIB to select the preferred source address dynamically before SNATing north-south traffic, on supported kernels. (cilium/cilium#44625, @ldelossa)

    ๐Ÿ”ต Prefer IPv6 Consistently: The new top-level preferIpv6 option applies to both Cilium health probes and Hubble peer communication when IPv4 and IPv6 are available. (cilium/cilium#45447, @tibrezus)

    ๐Ÿ•ธ๏ธ Services and Cluster Mesh

    ๐Ÿ“ Topology-Aware Service Traffic: Cilium's service load balancer now supports the Kubernetes PreferSameZone and PreferSameNode traffic distribution hints. (cilium/cilium#44771, @raphink)

    โš–๏ธ Weighted Maglev Backends: Maglev now honors the service.cilium.io/weight annotation on EndpointSlices. A weight of zero drains new connections while allowing existing connections to continue. (cilium/cilium#46061, @mhofstetter)

    ๐ŸŒ‰ More Load-Balancing Options with VXLAN: Clusters using VXLAN can use per-Service load-balancing mode annotations, including compatible DSR configurations such as IPIP dispatch. (cilium/cilium#45600, @brb)

    ๐Ÿค– Stable MCS API Support: Cilium's implementation of the Kubernetes Multi-Cluster Services API is now stable and recommended for portable service discovery through ClusterMesh. (cilium/cilium#45404, cilium/cilium#46953, @MrFreezeex)

    ๐Ÿ”’ Encryption and Network Policy

    ๐Ÿš‡ Improved Ztunnel Identity Management: The ztunnel path now supports either an internal certificate authority or SPIRE-issued workload identities, alongside new Prometheus metrics for enrollment and connection health. It transparently encrypts enrolled pod-to-pod connections, including traffic between pods on the same node. (cilium/cilium#43763, cilium/cilium#44275, cilium/cilium#44136, cilium/cilium#45861, @nddq; cilium/cilium#45096, @gokulMSFT)

    ๐Ÿ›ก๏ธ Kubernetes ClusterNetworkPolicy (KCNP): Cilium now supports the upstream, cluster-scoped policy API, including Admin and Baseline policy tiers alongside namespaced Kubernetes NetworkPolicy. (cilium/cilium#42338, @TheBeeZee; cilium/cilium#46253, @aanm)

    โ›” Friendlier IPv6 Policy Denials: Cilium can return ICMPv6 Destination Unreachable responses when network policy denies IPv6 egress traffic, matching the IPv4 capability introduced in Cilium 1.19. (cilium/cilium#44234, @Andreagit97)

    ๐ŸŒ Select the Entire Cluster Mesh: The new cluster-mesh policy entity selects every endpoint across a mesh, making cross-cluster security policies easier to express. (cilium/cilium#46813, @squeed)

    โ˜๏ธ Standardize AWS VPC Group Policies: Policies that reference AWS VPC groups are now transformed into CiliumCIDRGroup resources, bringing external IP groups into the standard Cilium policy model. (cilium/cilium#44704, @squeed)

    ๐Ÿ›‚ Per-Pod Source IP Verification Control: Trusted workloads that need to send traffic with non-local source addresses can disable source IP verification through a pod annotation, guarded by a namespace-level opt-in. (cilium/cilium#43505, @zbb88888)

    โš™๏ธ Day 2 Operations and Observability

    ๐Ÿ”ง Detect Configuration Drift: Cilium can expose how many ConfigMap settings an agent has not yet applied, making it easier to identify when a restart is required after a configuration change. (cilium/cilium#44703, @PhilipSchmid)

    โฑ๏ธ Understand Agent Start-Up Time: New Hive lifecycle and Kubernetes resource-sync metrics show how long individual resources and components take to initialize. (cilium/cilium#44802, cilium/cilium#44639, @ILL1A)

    ๐Ÿ›ฐ๏ธ Correlate More Hubble Verdicts with Policies: Hubble can now identify the policy responsible for audit verdicts. (cilium/cilium#45373, @Rajneesh180)

    ๐Ÿ“Š Standalone DNS Proxy Metrics: The Standalone DNS Proxy now exports DNS metrics back through Cilium, improving visibility when DNS policy processing runs outside the agent. (cilium/cilium#45222, cilium/cilium#44601, @vipul-21)

    ๐ŸŒ… Performance and Scale

    ๐Ÿ’พ Aggregated Load-Balancer State: Cilium's internal backend representation has been flattened to efficiently support thousands of Services that share the same backends. (cilium/cilium#44511, @joamaki)

    ๐Ÿ“ก More Efficient Envoy Updates: New ADS and Delta xDS modes provide consistent or incremental delivery of Envoy resources, reducing CPU usage and policy update latency. (cilium/cilium#43887, @nezdolik; cilium/cilium#45288, @jrajahalme)

    ๐Ÿ—‚๏ธ Optimized BPF Policy Map Encoding: Semantic wildcard identities for remote-node and world reduce BPF policy-map pressure, particularly in larger clusters. (cilium/cilium#46438, @squeed)

    ๐Ÿ“ฆ Smaller CNI Binary: The cilium-cni binary has been reduced from roughly 77 MB to 16 MB, shrinking both the Cilium image and its footprint on every node. (cilium/cilium#45845, @giorio94)

    ๐Ÿ› ๏ธ Updated Dependencies and Foundations: Cilium 1.20 updates to Kubernetes v1.36, Envoy v1.37.x, Gateway API v1.6.1, GoBGP v4.6.1 and MCS API v0.5.2. Runtime and builder images now use Ubuntu 26.04, and the default CNI configuration version moves from 0.3.1 to 1.0.0. (cilium/cilium#45499, cilium/cilium#47215, @HadrienPatte; cilium/cilium#45851, @sayboras; cilium/cilium#47274, @arybolovlev; cilium/cilium#45952, @rastislavs; cilium/cilium#47166, @MrFreezeex; cilium/cilium#46971, @gandro)

    ๐Ÿ  Community

    โค๏ธ Production Case Studies: Many end-users have told their stories running Cilium in production. Read and watch more from: Asana, Etraveli, Michelin, OpenAI, Suse, Telefรณnica's acens, and Zynga. If your company wants to submit their case studies let us know. We would love to hear your feedback!

    ๐Ÿ‡ณ๐Ÿ‡ฑ Amsterdam Events: The community gathered at CiliumCon and Cilium Developer Summit in Amsterdam. Watch the talks from CiliumCon.

    ๐Ÿ‡บ๐Ÿ‡ธ Salt Lake City Events: Meet us at the upcoming CiliumCon and Cilium Developer Summit at KubeCon + CloudNativeCon North America in Salt Lake City, November 9-12.

    ๐Ÿค– Generative AI Policy: The Cilium community adopted a Generative AI Policy that encourages community members to connect and communicate with one another without the use of AI, while recognizing that different people work best with their own tools of choice.

    ๐Ÿ“š Cilium Books: Two new books landed for readers at every level โ€” Cilium: Up and Running (O'Reilly), a practitioner's deep dive and Buzzing Beyond Clouds: The Illustrated Children's Guide to Cilium, the follow-up to the eBPF children's guide.

    โค๏ธ Thank You: Cilium 1.20 was made possible by contributors, reviewers and maintainers from across the community, including engineers from Datadog, Google, Microsoft and many other organizations.

    To keep up to date with all the latest Cilium releases, join #release ๐ŸŽ‰

    Docker Manifests

    cilium

    quay.io/cilium/cilium:v1.20.0@sha256:383968cd5e8873f7976fa76aa6196045643558f4cc9518a207b9335cb24a0e93

    quay.io/cilium/cilium:stable@sha256:383968cd5e8873f7976fa76aa6196045643558f4cc9518a207b9335cb24a0e93

    clustermesh-apiserver

    quay.io/cilium/clustermesh-apiserver:v1.20.0@sha256:c791d0c334d4515d40041b2660d50a1b94b0179ef1d3c120bd350aebc9115e92

    quay.io/cilium/clustermesh-apiserver:stable@sha256:c791d0c334d4515d40041b2660d50a1b94b0179ef1d3c120bd350aebc9115e92

    hubble-relay

    quay.io/cilium/hubble-relay:v1.20.0@sha256:2ca16981c7eb98df0ba9c9d18896bb9ca628b5cbd40dc9801339f4741f91ee94

    quay.io/cilium/hubble-relay:stable@sha256:2ca16981c7eb98df0ba9c9d18896bb9ca628b5cbd40dc9801339f4741f91ee94

    operator-alibabacloud

    quay.io/cilium/operator-alibabacloud:v1.20.0@sha256:52535dba067abf5b1cce2a666ee3f9430a1682ade3bf11db5f118436e84ad2e9

    quay.io/cilium/operator-alibabacloud:stable@sha256:52535dba067abf5b1cce2a666ee3f9430a1682ade3bf11db5f118436e84ad2e9

    operator-aws

    quay.io/cilium/operator-aws:v1.20.0@sha256:a0e50fa611fa3e2e8b1c9521a3e813576034a0b3d626e9c128ac01f8f7dfd0fa

    quay.io/cilium/operator-aws:stable@sha256:a0e50fa611fa3e2e8b1c9521a3e813576034a0b3d626e9c128ac01f8f7dfd0fa

    operator-azure

    quay.io/cilium/operator-azure:v1.20.0@sha256:4506f8d0c9f2dd187313f71b37a789986c1c1699f59c52973941df9eb5ccae0c

    quay.io/cilium/operator-azure:stable@sha256:4506f8d0c9f2dd187313f71b37a789986c1c1699f59c52973941df9eb5ccae0c

    operator-generic

    quay.io/cilium/operator-generic:v1.20.0@sha256:80744a8cc7c91c2f9e6347629406844eb35d79b30a732c6d41c15b17232a74f3

    quay.io/cilium/operator-generic:stable@sha256:80744a8cc7c91c2f9e6347629406844eb35d79b30a732c6d41c15b17232a74f3

    operator

    quay.io/cilium/operator:v1.20.0@sha256:5dc67f7a0f1ad0f51813563366885cd8d4ee255cc49a65be5cf45d5e9810d58c

    quay.io/cilium/operator:stable@sha256:5dc67f7a0f1ad0f51813563366885cd8d4ee255cc49a65be5cf45d5e9810d58c

    Original source
  • Jul 29, 2026
    • Date parsed from source:
      Jul 29, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    • Modified by Releasebot:
      Jul 30, 2026
    cilium logo

    cilium

    1.20.0

    cilium releases version 1.20.0.

    Release v1.20.0

    Original source
  • Jul 21, 2026
    • Date parsed from source:
      Jul 21, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    cilium logo

    cilium

    1.20.0-rc.1

    cilium releases v1.20.0-rc.1

    Release v1.20.0-rc.1

    Original source
  • Jul 21, 2026
    • Date parsed from source:
      Jul 21, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    cilium logo

    cilium

    1.20.0-rc.1

    cilium ships v1.20.0-rc.1 with Gateway API improvements, stable Multi-Cluster Services API support, new HTTP redirect and header transformation capabilities, plus multiple bug fixes, docs updates, image refreshes, and a deprecation notice for beta mutual auth support.

    Summary of Changes

    Major Changes:

    Cilium's Beta Mutual Auth support is now deprecated and will be removed in a future version. (Backport PR #47374, Upstream PR #47162, @youngnick)

    clustermesh: promote Multi-Cluster Services API (MCS-API) to a stable support level and improve its documentation (Backport PR #47374, Upstream PR #46953, @MrFreezeex)

    Minor Changes:

    envoy: reject CECs with duplicate filter chains (Backport PR #47374, Upstream PR #46848, @asauber)

    Gateway API: Add HTTP Server header transformation support (Backport PR #47179, Upstream PR #46764, @xtineskim)

    gateway-api: Cilium now supports the additional redirect codes 303, 307, and 308 for HTTPRoute redirects. (Backport PR #47374, Upstream PR #47232, @youngnick)

    helm: Avoid operator roles, secret creation in preflight (Backport PR #47179, Upstream PR #47053, @joestringer)

    images: Update runtime and builder images base to ubuntu 26.04 (Backport PR #47374, Upstream PR #47215, @HadrienPatte)

    Bugfixes:

    datapath/linux: Unsubscribe node handler on shutdown (Backport PR #47374, Upstream PR #47197, @HadrienPatte)

    datapath: Fix masquerade IP selection with route-discovered node addresses (Backport PR #47374, Upstream PR #46843, @tsotne95)

    datapath: relax strict ingress to allow hostport (Backport PR #47179, Upstream PR #47200, @rgo3)

    doublewrite: Don't run CRD backend with real handler when reading from KVStore (Backport PR #47179, Upstream PR #47144, @HadrienPatte)

    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 #47397, Upstream PR #47204, @ajmmm)

    Fix bug where BGP Migration may deadlock (Backport PR #47374, Upstream PR #46897, @weizhoublue)

    Fix potential hangs caused by Netlink errors in filterAndDestroySockets. (Backport PR #47179, Upstream PR #46967, @ysksuzuki)

    fix(policy): add cluster-mesh to the Entity enum validation (Backport PR #47397, Upstream PR #47225, @doniacld)

    gateway-api: fix redirect guards affecting route ordering for similar HTTPRoute matches. (Backport PR #47374, Upstream PR #46884, @arybolovlev)

    gateway-api: include ext auth into HTTPRoute checks (Backport PR #47374, Upstream PR #47265, @mhofstetter)

    gateway-api: watch backend Service changes for tcp&udp routes (Backport PR #47374, Upstream PR #47239, @mhofstetter)

    gateway-api: watch ServiceImport refs from GRPCRoutes (Backport PR #47397, Upstream PR #47268, @mhofstetter)

    operator/endpointslice: Fix races on defaultController (Backport PR #47374, Upstream PR #47102, @mauriciovasquezbernal)

    operator: Fix nil-pointer panic in CiliumNode GC (Backport PR #47179, Upstream PR #47127, @HadrienPatte)

    CI Changes:

    .github: fix conformance-ginkgo sysdump artifact upload path (Backport PR #47291, Upstream PR #47187, @aanm)

    .github: retry CLI and binary downloads over transient network errors (Backport PR #47291, Upstream PR #47167, @aanm)

    .github: select a usable AZ for EKS us-west-1 (Backport PR #47291, Upstream PR #47168, @aanm)

    ci: wait for all AKS nodes to register before labeling nodes-without-cilium (Backport PR #47397, Upstream PR #47270, @aanm)

    conformance-aws-cni: skip l7 and fqdn tests by name on chaining mode (Backport PR #47291, Upstream PR #47269, @aanm)

    egressgw: remove redundant rp_filter assertion from privileged test (Backport PR #47374, Upstream PR #47106, @Avr8)

    envoy: add ads locality test (Backport PR #47179, Upstream PR #47032, @viktor-kurchenko)

    gha/e2e: cover etcd behind a service (Backport PR #47374, Upstream PR #47235, @giorio94)

    gha: dump nodegroup CloudFormation failure events on create failure (Backport PR #47397, Upstream PR #47298, @aanm)

    gha: stop scheduled runs emitting spurious artifact warnings (Backport PR #47291, Upstream PR #46989, @aanm)

    policy/compute: Fix flaky TestRecomputeIdentityPolicy (Backport PR #47179, Upstream PR #47101, @christarazi)

    test/cyclonus: drop --fail-fast so a policy failure can't crash the run (Backport PR #47397, Upstream PR #47272, @aanm)

    test/helpers: allowlist renamed leader-election lease-lock retrieval error (Backport PR #47397, Upstream PR #47249, @aanm)

    Misc Changes:

    .github: allow fork PR checkout with actions/checkout v7 (Backport PR #47173, Upstream PR #47133, @aanm)

    [v1.20] Revert "routing: add hybrid routing mode support" (#47373, @joestringer)

    Add an example datapath plugin. (Backport PR #47397, Upstream PR #46872, @jrife)

    bgp: Optimize route policy reconciliation to reduce unnecessary processing on the cilium agent (Backport PR #47179, Upstream PR #46928, @rastislavs)

    bugtool: collect snmp6 and dev_snmp6 for IPv6 host packet drops (Backport PR #47397, Upstream PR #47353, @aanm)

    chore(deps): update all github action dependencies (v1.20) (#47320, @cilium-renovate[bot])

    chore(deps): update dependency cilium/cilium-cli to v0.19.6 (v1.20) (#47339, @cilium-renovate[bot])

    chore(deps): update docker.io/library/golang:1.26.5 docker digest to 3aff665 (v1.20) (#47314, @cilium-renovate[bot])

    chore(deps): update gcr.io/distroless/static:nonroot docker digest to f7f8f72 (v1.20) (#47315, @cilium-renovate[bot])

    chore(deps): update quay.io/cilium/certgen docker tag to v0.4.8 (v1.20) (#47317, @cilium-renovate[bot])

    chore(deps): update stable lvh-images (v1.20) (patch) (#47318, @cilium-renovate[bot])

    docs/clustermesh: remove obsolete reference to service cache (Backport PR #47374, Upstream PR #47195, @giorio94)

    docs: Add "action required" release notes for 1.20 (Backport PR #47397, Upstream PR #47372, @joestringer)

    docs: egressgw: clarify egress interface/IP selection (Backport PR #47374, Upstream PR #47185, @julianwiedmann)

    docs: mark TCPRoute/UDPRoute as unsupported under host network mode (Backport PR #47397, Upstream PR #47171, @PhilipSchmid)

    docs: Update NetworkPolicy and ClusterNetworkPolicy documentation (Backport PR #47397, Upstream PR #47227, @TheBeeZee)

    egressgw: use node-addresses table to resolve EgressIPs (Backport PR #47397, Upstream PR #47350, @julianwiedmann)

    fix(deps): update k8s.io/utils digest to cf1189d (v1.20) (#47316, @cilium-renovate[bot])

    Fix: Prune Removed ParentRefs During L4 Route Status Reconciliation (Backport PR #47397, Upstream PR #47160, @weizhoublue)

    gateway-api(deps): bump upstream dependencies to v1.6.1. (Backport PR #47397, Upstream PR #47274, @arybolovlev)

    gateway-api: Add TCP and UDP gateway conformance profiles (Backport PR #47397, Upstream PR #47381, @arybolovlev)

    gateway-api: cleanup hardcoded Cilium GatewayClass controllerclass (Backport PR #47374, Upstream PR #47210, @mhofstetter)

    gateway-api: drop redundant TLS secret watch predicate (Backport PR #47374, Upstream PR #47240, @mhofstetter)

    gha: capture per-pod diagnostics for sig-network conntrack UDP NodePort failures (Backport PR #47291, Upstream PR #47140, @aanm)

    gha: fix features-tested warnings for l7-perf and mcs-api (Backport PR #47291, Upstream PR #47172, @aanm)

    images ci: free preinstalled toolchains on tight runners before building (Backport PR #47291, Upstream PR #47141, @aanm)

    pkg/loadbalancer: add hidden --bpf-lb-enable-wildcard-entries flag (Backport PR #47179, Upstream PR #46647, @ajmmm)

    Policy: Use separate placeholder identities for aggregation (Backport PR #47256, Upstream PR #47216, @squeed)

    Reformat upgrade docs for v1.21+ (Backport PR #47257, Upstream PR #47192, @joestringer)

    resource: fix possible goroutine leak in filtered resource (Backport PR #47397, Upstream PR #47129, @giorio94)

    Revert restore-path policy map changes (#46927, #47062, #47075) (Backport PR #47201, Upstream PR #47202, @aanm)

    vendor: sync mcs-api to v0.5.2 tag instead of hash pinning (Backport PR #47179, Upstream PR #47166, @MrFreezeex)

    Other Changes:

    install: Update image digests for v1.20.0-rc.0 (#47158, @cilium-release-bot[bot])

    Docker Manifests

    cilium

    quay.io/cilium/cilium:v1.20.0-rc.1@sha256:d552b4daced018e2e7226676a49cc559875a0700fb5615487ae42a1ef144d7c1

    clustermesh-apiserver

    quay.io/cilium/clustermesh-apiserver:v1.20.0-rc.1@sha256:4ba24eec61ba533f1dc21d1aa090c271adf74e647e658edd6bd8d5621626ef11

    hubble-relay

    quay.io/cilium/hubble-relay:v1.20.0-rc.1@sha256:89aa40b188e6a0a9853e91585d6e4e523d314702bbe6bbf47c665bd7b4de0956

    operator-alibabacloud

    quay.io/cilium/operator-alibabacloud:v1.20.0-rc.1@sha256:8650459b08038fad5c37b29af4d00fb1c42f1dbe24d76f5895453295be0462bc

    operator-aws

    quay.io/cilium/operator-aws:v1.20.0-rc.1@sha256:4853a31e1bef9a39f5d088d97aa490134a432b3151d17835cc7eca5b4f0e9db4

    operator-azure

    quay.io/cilium/operator-azure:v1.20.0-rc.1@sha256:f33370df60af802d67ad4ab305cf86d267e9edef1da7f7612d618d0c0c38a4a6

    operator-generic

    quay.io/cilium/operator-generic:v1.20.0-rc.1@sha256:6367acf5da879bbada1f31c80d1ccd5d9ac53a7d4b3392178462d50579a4d2e2

    operator

    quay.io/cilium/operator:v1.20.0-rc.1@sha256:89a45547da41fa70dd565312e7457ad2a0f2bd0eb8d988b2f04a7b0ad0cf8806

    Original source
  • Jul 16, 2026
    • Date parsed from source:
      Jul 16, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    cilium logo

    cilium

    1.19.6

    cilium releases v1.19.6.

    Release v1.19.6

    Original source
  • Jul 16, 2026
    • Date parsed from source:
      Jul 16, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    cilium logo

    cilium

    1.18.12

    cilium releases v1.18.12.

    Release v1.18.12

    Original source
  • Jul 16, 2026
    • Date parsed from source:
      Jul 16, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    cilium logo

    cilium

    1.17.18

    cilium releases v1.17.18.

    Release v1.17.18

    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.