Skip to content

Releases: cilium/cilium

1.20.0-pre.1

01 Apr 19:40
Immutable release. Only release title and notes can be modified.
v1.20.0-pre.1

Choose a tag to compare

1.20.0-pre.1 Pre-release
Pre-release

Summary of Changes

Major Changes:

  • nodeport: support n/s dynamic source ip resolution (#44625, @ldelossa)
  • policy: return ICMPv6 "Destination unreachable" on IPv6 egress policy denials (#44234, @Andreagit97)

Minor Changes:

  • Add jitter delay to the IPsec key file watcher for key rotations, to avoid thundering herd problem on Cilium agents. (#44263, @shavyshetty)
  • Add support for PreferSameZone and PreferSameNode traffic distribution (#44771, @raphink)
  • clustermesh: run official MCS-API conformance in CI (#44424, @MrFreezeex)
  • Do not run with netkit and per-endpoint routes if kernel does not support netkit scrub attributes. (#44960, @ajmmm)
  • Fix performance bug in L7 policy proxy redirect handling (#44613, @fristonio)
  • Fixes issue where the Cilium agent fails to initialise when using KVStore identity mode with etcd behind a K8s Service (#44653, @41ks)
  • helm,docs: add configDriftDetection Helm values and documentation (#44703, @PhilipSchmid)
  • IPAM: Add CIDR label to IPAM capacity metric (#44541, @soggiest)
  • operator: add --leader-election-resource-lock-timeout flag (#44500, @darox)
  • pkg/policy: Support more tunnel protocols as extended protocols (#44459, @simplysoft)
  • Proxylib related fields are removed from CNP and CCNP CRDs. (#44610, @jrajahalme)
  • The hubble-relay container now runs with readOnlyRootFilesystem (#43653, @jcpunk)
  • The internal representation of load-balancing backends has been refactored to efficiently support thousands of services referencing a shared backend. (#44511, @joamaki)

Bugfixes:

  • Add rate limiting to neighbor reconciler to reduce CPU usage and memory churn (#43928, @dylandreimerink)
  • bgp: Fix potential race in service advertisements upon error retry (#45049, @rastislavs)
  • bpf: nodeport: use hairpin redirect for L7 LB on bridge devices (#44658, @smagnani96)
  • clustermesh: fix a bug in the MCS-API CRD installl that could attempt a CRD downgrade when the version label is higher (#44738, @MrFreezeex)
  • ctmap: Change order of active maps (#44729, @brb)
  • Ensure completion.WaitGroup always has a timeout (#44731, @jrajahalme)
  • envoy: Fix xds server npds listeners accounting (#44830, @fristonio)
  • Fix loadBalancerSourceRanges not being enforced on ExternalIPs frontends of LoadBalancer services. (#44747, @syedazeez337)
  • Fix a slow memory leak triggered by incremental policy updates (#44328, @odinuge)
  • Fix bug where more Helm options were gated by loadbalancer option than intended (#42916, @mliner)
  • Fix endpoints for static pods stuck in init identity (#45016, @aaroniscode)
  • Fix IPSec key rotation race condition where packets were dropped due to XFRM states not being ready when peers started using the new key. Also adds logging for key rotation flow. (#44335, @daanvinken)
  • Fix memory leak triggered by policies being created and deleted (#44724, @odinuge)
  • Fix node selector handling for k8s ClusterNetworkPolicy (#44446, @TheBeeZee)
  • Fix panic in Hubble Relay when new peer address is unresolvable (#45021, @pesarkhobeee)
  • fix(datapath): ignore link-local IPv6 addresses for NodePort binding (#44778, @Bigdelle)
  • Fixed a bug in dual-stack cluster-pool IPAM where an operator restart with a pre-existing duplicate IPv6 PodCIDR could cause the affected node's IPv4 PodCIDR to be incorrectly freed and reassigned to another node. (#44832, @christarazi)
  • Fixed an issue where policy update ack is never completed after endpoint deletion. (#44754, @jrajahalme)
  • Fixed ipcache identity update hang when last proxy listener is removed. (#44597, @jrajahalme)
  • Fixed VTEP ARP responses returning 00:00:00:00:00:00 MAC due to interface MAC missing from eBPF Overlay configuration. (#44513, @akos011221)
  • Fixes a bug where toCIDRSet / fromCIDRSet policies permitted CIDR exceptions larger than the given CIDR set. (#44637, @tsotne95)
  • Fixes GRPCRoute being silently excluded from Envoy config when a Gateway listener explicitly sets allowedRoutes.kinds. (#44826, @eufriction)
  • l7lb: fix bypassing ingress policies for local backends (#44693, @smagnani96)
  • lb: fix panic in orphan backend cleanup when addr is zero-value (#44853, @vipul-21)
  • lb: Skip nil slots during BPF map restore to prevent panic (#44895, @vipul-21)
  • loadbalancer: Fix issue in resynchronization of state from api-server which may have left stale backends around until an updated EndpointSlice was received (#44711, @joamaki)
  • operator/identitygc: fix nil pointer dereference on shutdown (#45091, @tsotne95)
  • sockets: fix nil pointer dereference in filterAndDestroySockets (#44843, @umut-polat)
  • wal: Do not truncate in NewWriter (#44886, @joamaki)

CI Changes:

Misc Changes:

  • .github/renovate: update k8s generate files when swagger is updated (#44954, @aanm)
  • .github/renovate: use builder container for generate-k8s-api in all r… (#44996, @aanm)
  • .github/workflows: do not use deployments for environments (#44908, @aanm)
  • .github: do not allow blank issues from being created (#44907, @aanm)
  • .github: use create eks nodegroup action for l7-perf workflow (#44706, @fristonio)
  • [bpf] avoid leaking explicit tbid traffic to the host network namespace (#45061, @ldelossa)
  • [embedded_envoy_test] More fixes (#44749, @nezdolik)
  • [envoy] Rename embedded envoy test (#44839, @nezdolik)
  • Added logic to auto-generate Cilium feature metric documentation from command line. (#44715, @ajmmm)
  • bgp: Ensure ServerLogger uses BGP instance name (#44910, @martonra)
  • bgp: Introduce --with-attrs option to bgp/routes (#45015, @YutaroHayakawa)
  • bpf, datapath: switch BPF tproxy option to runtime config (#44649, @tklauser)
  • bpf, datapath: switch endpoint routes option to runtime config (#44838, @tklauser)
  • bpf, datapath: switch identity mark option to runtime config (#44905, @tklauser)
  • bpf, datapath: switch IPv4...
Read more

1.19.2

23 Mar 13:54
v1.19.2

Choose a tag to compare

Summary of Changes

Minor Changes:

  • ztunnel/helm: move ztunnel daemonset management from operator to helm (Backport PR #44593, Upstream PR #43763, @nddq)

Bugfixes:

  • Add rate limiting to neighbor reconciler to reduce CPU usage and memory churn (Backport PR #44699, Upstream PR #43928, @dylandreimerink)
  • bpf: nodeport: use hairpin redirect for L7 LB on bridge devices (Backport PR #44760, Upstream PR #44658, @smagnani96)
  • cilium-dbg: fix seg-fault ip get -l reserved:host (Backport PR #44517, Upstream PR #44443, @aanm)
  • clustermesh: fix a few minor typo/issues in the MCS-API documentation (Backport PR #44398, Upstream PR #44299, @MrFreezeex)
  • clustermesh: fix a goroutine leak related to EndpointSliceSync when removing cluster (Backport PR #44517, Upstream PR #44444, @MrFreezeex)
  • clustermesh: fix a race condition where EndpointSlices created just before a cluster is removed could be left uncleaned (Backport PR #44517, Upstream PR #44503, @MrFreezeex)
  • Enable Cilium upgrade and downgrade when existing XDP attach types differ from new XDP programs (Backport PR #44496, Upstream PR #44209, @dylandreimerink)
  • Fix a bug where node IPv6 updates and deletes were not correctly propagated to the Linux kernel neighbor subsystem. (Backport PR #44593, Upstream PR #44540, @tklauser)
  • Fix bug where more Helm options were gated by loadbalancer option than intended (Backport PR #44699, Upstream PR #42916, @mliner)
  • Fix envoy admin socket being created as world-accessible (Backport PR #44593, Upstream PR #44512, @0xch4z)
  • Fix IPSec key rotation race condition where packets were dropped due to XFRM states not being ready when peers started using the new key. Also adds logging for key rotation flow. (Backport PR #44699, Upstream PR #44335, @daanvinken)
  • Fix tearing down wrong pod's veth in aws-cni chaining when using deterministic pod names (Backport PR #44517, Upstream PR #44494, @aanm)
  • Fixed a bug in service load balancing where backend slot assignments could have gaps when maintenance backends exist, potentially causing traffic misrouting. (Backport PR #44398, Upstream PR #43902, @Aman-Cool)
  • Fixed a bug where bandwidth priority updates were not applied when only the priority annotation was changed on a Pod. (Backport PR #44517, Upstream PR #44329, @zbb88888)
  • Fixed an issue where wildcard FQDN network policy identities were not correctly pushed to Envoy when using SNI-based policies. (Backport PR #44517, Upstream PR #44462, @liyihuang)
  • Fixed VTEP ARP responses returning 00:00:00:00:00:00 MAC due to interface MAC missing from eBPF Overlay configuration. (Backport PR #44699, Upstream PR #44513, @akos011221)
  • gateway-api: Fix hostname intersection bug that was preventing cert-manager challenges from working correctly. (Backport PR #44517, Upstream PR #44492, @youngnick)
  • gateway-api: Fixed some issues with TLSRoute attachment that will be covered by new conformance tests soon. (Backport PR #44517, Upstream PR #44397, @youngnick)
  • Grant permissions to the cilium-operator so that it can reconcile ServiceImport when the when the admission plugin OwnerReferencesPermissionEnforcement is activated (Backport PR #44517, Upstream PR #44458, @MrFreezeex)
  • helm/ztunnel: Add host field to readiness probe to bind the health check port 15021 to 127.0.0.1 instead of 0.0.0.0 (Backport PR #44593, Upstream PR #44196, @nddq)
  • ingress: Ensure that the shared ingress exposes port 443 so that it can pass upstream loadbalancer health checks. (Backport PR #44517, Upstream PR #44229, @xtineskim)
  • ipam: Fix concurrent map access to multipool map (Backport PR #44517, Upstream PR #44150, @christarazi)
  • l7lb: fix bypassing ingress policies for local backends (Backport PR #44800, Upstream PR #44693, @smagnani96)
  • loadbalancer/healthserver: refresh ProxyRedirect per request (Backport PR #44398, Upstream PR #44286, @mhofstetter)
  • policy: Improve PASS handling for non-consecutive tiers and wildcard fallbacks (Backport PR #44418, Upstream PR #43917, @TheBeeZee)

CI Changes:

Misc Changes:

  • [v1.19] fix: add Documentation/cmdref/cilium-dbg_policy_subject-selectors.md (#44644, @jingyuanliang)
  • Added circuit breaker configuration (max connections, requests, and retries) for Cilium Envoy ingress, egress, and external envoy. (Backport PR #44699, Upstream PR #44195, @liyihuang)
  • bgp: Clean up unused RouteReflector and improve GoBGP test commands (Backport PR #44632, Upstream PR #44074, @liyihuang)
  • bgp: Introduce bgp/peers Hive Shell command (Backport PR #44517, Upstream PR #44067, @YutaroHayakawa)
  • bgp: Introduce bgp/routes Hive Shell command (Backport PR #44517, Upstream PR #44220, @YutaroHayakawa)
  • bgp: Make the BGP instance name retrievable from GoBGP (Backport PR #44517, Upstream PR #44024, @YutaroHayakawa)
  • chore(deps): update all github action dependencies (v1.19) (#44475, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.19) (#44572, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.19) (#44673, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.19) (#44788, @cilium-renovate[bot])
  • chore(deps): update all-dependencies (v1.19) (#44573, @cilium-renovate[bot])
  • chore(deps): update base-images (v1.19) (#44574, @cilium-renovate[bot])
  • chore(deps): update base-images (v1.19) (#44668, @cilium-renovate[bot])
  • chore(deps): update dependency cilium/cilium-cli to v0.19.2 (v1.19) (#44568, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/certgen docker tag to v0.4.1 (v1.19) (#44671, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1771585526-532310e626e42c7086de4ef3ea913736125bbd31 (v1.19) (#44472, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1772889061-409b87726267dd621aab2cc455bad504fa5006d0 (v1.19) (#44669, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1773220507-ffc0948a7ec4868e6b552a71cf4d3860e78b53cc (v1.19) (#44723, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1773656288-7b052e66eb2cfc5ac130ce0a5be66202a10d83be (v1.19) (#44787, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.19) (patch) (#44473, @cilium-renovate[bot])
  • contrib: Auto-find source files in check-source-info.sh (Backport PR #44628, Upstream PR #44506, @YutaroHayakawa)
  • contrib: Minor cleanups for check-source-info.sh (Backport PR #44628, Upstream PR #44431, @YutaroHayakawa)
  • docs(ztunnel): fix some typo (Backport PR #44398, Upstream PR #44294, @alagoutte)
  • docs: add policy language chapter headline (Backport PR #44398, Upstream PR #44204, @orangecms)
  • docs: Fix duplicate --version in Helm OCI install/upgrade documentation examples. (Backport PR #44398, Upstream PR #44380, @gma1k)
  • docs: Fix some "parsed-literal" blocks (Backport PR #44517, Upstream PR #44385, @qmonnet)
  • Docs: improve docs around ipsec upgrade in 1.18 (Backport PR #44398, Upstream PR #44302, @darox)
  • docs: Point to cilium.io for community blogs (Backport PR #44517, Upstream PR #44420, @qmonnet)
  • fix(deps): update all-dependencies (v1.19) (#44471, @cilium-renovate[bot])
  • fix(deps): update k8s.io patch updates stable (v1.19) (#44474, @cilium-renovate[bot])
  • fix(deps): update k8s.io patch updates stable to 0f775a3 (v1.19) (#44570, @cilium-renovate[bot])
  • fix(deps): update k8s.io patch updates stable to v0.35.2 (v1.19) (patch) (#44571, @cilium-renovate[bot])
  • fix(deps): update module sigs.k8s.io/controller-runtime to v0.23.3 (v1.19) (#44670, @cilium-renovate[b...
Read more

1.18.8

23 Mar 13:54
v1.18.8

Choose a tag to compare

Known issues

  • Users who deploy Cilium on GKE should skip this version or upgrade to 1.19.2 due to a known regression.

Summary of Changes

Minor Changes:

  • Allow to attach Cilium's XDP program on network interfaces that have jumbo MTU configured and support xdp.frags program type. (Backport PR #44499, Upstream PR #41967, @viktor-kurchenko)

Bugfixes:

  • bpf: nodeport: use hairpin redirect for L7 LB on bridge devices (Backport PR #44758, Upstream PR #44658, @smagnani96)
  • cilium-dbg: fix seg-fault ip get -l reserved:host (Backport PR #44519, Upstream PR #44443, @aanm)
  • Enable Cilium upgrade and downgrade when existing XDP attach types differ from new XDP programs (Backport PR #44499, Upstream PR #44209, @dylandreimerink)
  • Fix a bug where node IPv6 updates and deletes were not correctly propagated to the Linux kernel neighbor subsystem. (Backport PR #44592, Upstream PR #44540, @tklauser)
  • Fix a bug where removed addresses from EndpointSlices might be missed if multiple EndpointSlices share the same name (Backport PR #44021, Upstream PR #43999, @EmilyShepherd)
  • Fix envoy admin socket being created as world-accessible (Backport PR #44592, Upstream PR #44512, @0xch4z)
  • Fixed an issue where wildcard FQDN network policy identities were not correctly pushed to Envoy when using SNI-based policies. (Backport PR #44519, Upstream PR #44462, @liyihuang)
  • Fixed VTEP ARP responses returning 00:00:00:00:00:00 MAC due to interface MAC missing from eBPF Overlay configuration. (Backport PR #44700, Upstream PR #44513, @akos011221)
  • gateway-api: Fix hostname intersection bug that was preventing cert-manager challenges from working correctly. (Backport PR #44519, Upstream PR #44492, @youngnick)
  • l7lb: fix bypassing ingress policies for local backends (Backport PR #44804, Upstream PR #44693, @smagnani96)
  • loadbalancer/healthserver: refresh ProxyRedirect per request (Backport PR #44399, Upstream PR #44286, @mhofstetter)

CI Changes:

Misc Changes:

  • chore(deps): update all github action dependencies (v1.18) (#44372, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.18) (#44480, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.18) (#44579, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.18) (#44681, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.18) (#44791, @cilium-renovate[bot])
  • chore(deps): update all-dependencies (v1.18) (#44369, @cilium-renovate[bot])
  • chore(deps): update base-images (v1.18) (#44580, @cilium-renovate[bot])
  • chore(deps): update base-images (v1.18) (#44678, @cilium-renovate[bot])
  • chore(deps): update base-images to v1.25.8 (v1.18) (#44810, @cilium-renovate[bot])
  • chore(deps): update cilium/cilium-cli action to v0.19.1 (v1.18) (#44344, @cilium-renovate[bot])
  • chore(deps): update dependency cilium/cilium-cli to v0.19.1 (v1.18) (#44401, @cilium-renovate[bot])
  • chore(deps): update dependency cilium/cilium-cli to v0.19.2 (v1.18) (#44577, @cilium-renovate[bot])
  • chore(deps): update dependency sphinx-tabs to v3.5.0 (v1.18) (#44679, @cilium-renovate[bot])
  • chore(deps): update docker.io/library/ubuntu:24.04 docker digest to d1e2e92 (v1.18) (#44476, @cilium-renovate[bot])
  • chore(deps): update gcr.io/distroless/static:nonroot docker digest to e3f9456 (v1.18) (#44797, @cilium-renovate[bot])
  • chore(deps): update gcr.io/distroless/static:nonroot docker digest to f512d81 (v1.18) (#44575, @cilium-renovate[bot])
  • chore(deps): update gcr.io/etcd-development/etcd docker tag to v3.6.8 (v1.18) (#44370, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/certgen docker tag to v0.4.1 (v1.18) (#44680, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1770979049-232ed4a26881e4ab4f766f251f258ed424fff663 (v1.18) (#44371, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1771585526-532310e626e42c7086de4ef3ea913736125bbd31 (v1.18) (#44478, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1773220507-ffc0948a7ec4868e6b552a71cf4d3860e78b53cc (v1.18) (#44676, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1773405792-4046425704636ea5b770460c20c065069cf572dc (v1.18) (#44789, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1773656288-7b052e66eb2cfc5ac130ce0a5be66202a10d83be (v1.18) (#44807, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.18) (patch) (#44252, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.18) (patch) (#44479, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.18) (patch) (#44677, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.18) (patch) (#44790, @cilium-renovate[bot])
  • Docs: improve docs around ipsec upgrade in 1.18 (Backport PR #44399, Upstream PR #44302, @darox)
  • fix(deps): update k8s.io patch updates stable (v1.18) (#44477, @cilium-renovate[bot])
  • fix(deps): update k8s.io patch updates stable to v0.33.9 (v1.18) (patch) (#44578, @cilium-renovate[bot])
  • fix(deps): update sigs.k8s.io/mcs-api/controllers digest to 0f775a3 (v1.18) (#44576, @cilium-renovate[bot])
  • fix(deps): update sigs.k8s.io/mcs-api/controllers digest to 15301c2 (v1.18) (#44675, @cilium-renovate[bot])
  • loadbalancer/healthserver: stabilize proxy-redirect test (Backport PR #44519, Upstream PR #44323, @mhofstetter)

Other Changes:

Docker Manifests

cilium

quay.io/cilium/cilium:v1.18.8@sha256:070a63cc414869cf6c53202cb50929a87adb7d5b25de0f2f40ab39eb6434b706

clustermesh-apiserver

quay.io/cilium/clustermesh-apiserver:v1.18.8@sha256:5cb08daad7397f52ce5c36fcbfe83c56494f340d9b8f10f8bc7a3f2a812c33d5

docker-plugin

quay.io/cilium/docker-plugin:v1.18.8@sha256:8e1c89bc4ef3bbc55a10edc96a9f2915af45181e46ff189c00f3d8fb7825a0b7

hubble-relay

quay.io/cilium/hubble-relay:v1.18.8@sha256:dcf324aa35ab59c8fe6d002e3df6a63fff18280da464d09e4a97d58c085bb015

operator-alibabacloud

quay.io/cilium/operator-alibabacloud:v1.18.8@sha256:36c1702c8afd0b0221e3d88ca08537100caef509de6a6bb7244d5fa4643a7252

operator-aws

quay.io/cilium/operator-aws:v1.18.8@sha256:7ab154b269eae378456d63cc9085d96c4f472e11a1496ca4c62af68ff4b31da3

operator-azure

quay.io/cilium/operator-azure:v1.18.8@sha256:a4027d349e817bda9168af1e27231be491a3026c748128a79026e366321f6332

operator-generic

quay.io/cilium/operator-generic:v1.18.8@sha256:f9d1715932751b1454d0f59b492497cb1636dea6335beab0f9026fa8b5a6f62f

operator

quay.io/cilium/operator:v1.18.8@sha256:cc3f7bdf9e443b807d3cb9b0bd30eddac5591c3f4b1e6fa053bfaa8697a7ee58

1.17.14

23 Mar 13:54
v1.17.14

Choose a tag to compare

Summary of Changes

Bugfixes:

  • bpf: nodeport: use hairpin redirect for L7 LB on bridge devices (Backport PR #44709, Upstream PR #44658, @smagnani96)
  • Fix envoy admin socket being created as world-accessible (Backport PR #44591, Upstream PR #44512, @0xch4z)
  • l7lb: fix bypassing ingress policies for local backends (Backport PR #44805, Upstream PR #44693, @smagnani96)

CI Changes:

Misc Changes:

  • [1.17] gha: Use eks 1.30 from us-west-2 (#44752, @sayboras)
  • chore(deps): update all github action dependencies (v1.17) (#44376, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.17) (#44485, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.17) (#44583, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.17) (#44687, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.17) (#44794, @cilium-renovate[bot])
  • chore(deps): update all-dependencies (v1.17) (#44373, @cilium-renovate[bot])
  • chore(deps): update base-images to v1.25.8 (v1.17) (#44811, @cilium-renovate[bot])
  • chore(deps): update cilium/cilium-cli action to v0.19.1 (v1.17) (#44345, @cilium-renovate[bot])
  • chore(deps): update dependency cilium/cilium-cli to v0.19.1 (v1.17) (#44402, @cilium-renovate[bot])
  • chore(deps): update dependency cilium/cilium-cli to v0.19.2 (v1.17) (#44552, @cilium-renovate[bot])
  • chore(deps): update dependency mfridman/protoc-gen-go-json to v1.6.0 (v1.17) (#44684, @cilium-renovate[bot])
  • chore(deps): update dependency protocolbuffers/protobuf to v34 (v1.17) (#44584, @cilium-renovate[bot])
  • chore(deps): update dependency sphinx-tabs to v3.5.0 (v1.17) (#44685, @cilium-renovate[bot])
  • chore(deps): update docker.io/library/ubuntu:24.04 docker digest to d1e2e92 (v1.17) (#44481, @cilium-renovate[bot])
  • chore(deps): update gcr.io/distroless/static:nonroot docker digest to e3f9456 (v1.17) (#44798, @cilium-renovate[bot])
  • chore(deps): update gcr.io/distroless/static:nonroot docker digest to f512d81 (v1.17) (#44581, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/certgen docker tag to v0.4.1 (v1.17) (#44686, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1770979049-232ed4a26881e4ab4f766f251f258ed424fff663 (v1.17) (#44374, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1771585526-532310e626e42c7086de4ef3ea913736125bbd31 (v1.17) (#44483, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1773220507-ffc0948a7ec4868e6b552a71cf4d3860e78b53cc (v1.17) (#44682, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1773405792-4046425704636ea5b770460c20c065069cf572dc (v1.17) (#44792, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1773656288-7b052e66eb2cfc5ac130ce0a5be66202a10d83be (v1.17) (#44808, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.17) (patch) (#44375, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.17) (patch) (#44484, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.17) (patch) (#44683, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.17) (patch) (#44793, @cilium-renovate[bot])
  • fix(deps): update k8s.io patch updates stable (v1.17) (patch) (#44508, @cilium-renovate[bot])
  • fix(deps): update k8s.io patch updates stable to v0.32.13 (v1.17) (patch) (#44582, @cilium-renovate[bot])
  • fix(deps): update k8s.io/utils digest to b8788ab (v1.17) (#44482, @cilium-renovate[bot])
  • Include the results of find /sys/fs/bpf in bugtool output (Backport PR #44591, Upstream PR #38980, @ti-mo)

Other Changes:

  • Fix gke channels (#44558, @Artyop)
  • install: Update image digests for v1.17.13 (#44325, @cilium-release-bot[bot])

Docker Manifests

cilium

quay.io/cilium/cilium:v1.17.14@sha256:cdcfab5b4466d607f713d1ada281ee4513dd3982eb2c48ef2d0cc708cc3d1ba3

clustermesh-apiserver

quay.io/cilium/clustermesh-apiserver:v1.17.14@sha256:6cc4e47b2a50649e739dbb61f266497e7ef53d048b60dc32ba563bd4efd7f0ba

docker-plugin

quay.io/cilium/docker-plugin:v1.17.14@sha256:087072e60566cc37e21facec0e4096d49bef2e83cd340896ae477a7746819067

hubble-relay

quay.io/cilium/hubble-relay:v1.17.14@sha256:ce5b991bb011fa744c94e04fd7f1a7d3c8e3ce7d2da0652766abe6c468ead990

operator-alibabacloud

quay.io/cilium/operator-alibabacloud:v1.17.14@sha256:bdfa469e453986b995632f889cfb90bc501b80a809ff4b8be8d236eba5fcc2cb

operator-aws

quay.io/cilium/operator-aws:v1.17.14@sha256:182c13e6edda041bfc885932d5e87b1d8ac3588f6f6af309944efee46a2193b2

operator-azure

quay.io/cilium/operator-azure:v1.17.14@sha256:a462e7265ee34a667905c6144b7aa5d5ee8328ee1a4eca3f44bdc1463cc69741

operator-generic

quay.io/cilium/operator-generic:v1.17.14@sha256:773886ec9337f6628ba84e36ac7e3e554c1622024fc2a8b04a3377970aee8889

operator

quay.io/cilium/operator:v1.17.14@sha256:2113d66000847f39135722c61545ddb2c1bbd9fc4479f10dca175fc4bf9bda1b

1.20.0-pre.0

02 Mar 23:15
v1.20.0-pre.0

Choose a tag to compare

1.20.0-pre.0 Pre-release
Pre-release

Summary of Changes

Major Changes:

Minor Changes:

  • [41867] Part 3: Add subnet config watcher with stateDB and BPF map sync (#43438, @anubhabMajumdar)
  • [CFP-39876]: Add namespace filtering conditions to ServiceImport controller (#44040, @jimassa)
  • Add detection of unknown keys in the cilium-config ConfigMap during preflight for the agent and operator. (#43025, @andy176631)
  • Add option to create CiliumEndpointSlices directly from pods instead of CiliumEndpoints (#38388, @jshr-w)
  • Add support for wildcard specifier anywhere in SNI pattern (#43674, @fristonio)
  • bpf: lxc: also handle non-DSR Nodeport services in per-packet LB path (#44507, @julianwiedmann)
  • cli: clustermesh: use ca bundle to connect clusters (#42833, @MrFreezeex)
  • clustermesh: remove components restart when providing directly IP (no domain) to connect to remote clustermesh-apiserver (#44425, @MrFreezeex)
  • Explicitly set hostUsers: true on containers where user namespaces would break the runtime. (#43615, @jcpunk)
  • Generalize the node-port nat conflict detection by removing dependency on direct routing interface (#43955, @ldelossa)
  • Improve probing for necessary kernel functionality required for service backend termination to avoid false positives. (#42867, @tommyp1ckles)
  • ingress: allow per-protocol port overrides for HTTP, HTTPS and TLS passthrough in the HostNetwork mode. (#44447, @viktor-kurchenko)
  • Introduces "auto" datapath-mode. If set, Cilium will probe the underlying host for netkit device support at startup. If supported, pods will be created with netkit devices, otherwise veth pairs will continue to be used. (#43062, @ajmmm)
  • iptables: Allow Cilium to start in environments where ip6tables is not available but iptables rule installation is disabled via configuration. (#43940, @javiercardona-work)
  • k8s: remove permissions for list/get/watch of endpoints (#42760, @marseel)
  • Metrics are collected for SCTP connections. (#43535, @Jack-R-lantern)
  • metrics: remove agent bootstrap metrics (#44180, @mhofstetter)
  • Provide a new annotation that enables dynamic pod routing. (#44319, @ldelossa)
  • Remove deprecated "aws-pagination-enabled" option in Cilium operator in favor of "aws-max-results-per-call" (#43693, @pippolo84)
  • Removed support for Envoy Go Extensions (proxylib) and Kafka-aware network policies. These features were deprecated in v1.16. Users relying on Kafka L7 policy enforcement should migrate to CiliumEnvoyConfig-based solutions. (#43557, @sayboras)
  • Removed the encryption.ipsec.interface Helm value and its associated bpf_network.c program, which had been unused since at least Cilium 1.18. (#44284, @ti-mo)
  • The dummy endpoint (192.192.192.192:9999) is no longer created for Ingress and Gateway API. (#43558, @joamaki)
  • The previously deprecated Helm value clustermesh.enableMCSAPISupport was removed in favor of the clustermesh.mcsapi.enabled Helm value (#44300, @MrFreezeex)
  • ztunnel/helm: move ztunnel daemonset management from operator to helm (#43763, @nddq)

Bugfixes:

  • agent:overlay: Add underlayProtocol 'Auto' for automatic underlay selection (#43057, @smagnani96)
  • Azure IPAM: Optimize subnet discovery to eliminate Azure NRP throttling by using targeted subnet queries instead of subscription-wide VNet enumeration, significantly improving performance in large Azure environments with many VNets. (#41555, @yuecong)
  • Fix a bug where node IPv6 updates and deletes were not correctly propagated to the Linux kernel neighbor subsystem. (#44540, @tklauser)
  • Fix envoy admin socket being created as world-accessible (#44512, @0xch4z)
  • Fix in-cluster NodePort connectivity failure in DSR mode when SocketLB is disabled. When a pod accesses a NodePort service via a remote node's IP (instead of the ClusterIP) and the selected backend resides on the same node as the client, the connection fails due to missing reverse NAT on the reply path. (#41963, @gyutaeb)
  • Fix: Cilium Ingress now automatically reallocates ports and retries when cilium-envoy fails to bind due to port conflicts (#42859, @inerplat)
  • Fixes increased CPU usage in hubble observe caused by log coloring feature, even when coloring was disabled (#44119, @tporeba)
  • generate the proper logs when users put 0.0.0.0/0 as the native routing range for iptable nft mode (#43415, @liyihuang)
  • helm/ztunnel: Add host field to readiness probe to bind the health check port 15021 to 127.0.0.1 instead of 0.0.0.0 (#44196, @nddq)

CI Changes:

Misc Changes:

  • .github/renovate: add go mod commands after updating go deps (#43867, @aanm)
  • .github/renovate: remove constrain about ghcr.io/spiffe images (#43755, @aanm)
  • .github/renovate: skip cilium/ebpf (#44072, @aanm)
  • .github/workflows: add missing auto labeler for v1.19 branch (#43759, @aanm)
  • .github/workflows: fix renovate deployment (#43813, @aanm)
  • [ipam/multi-pool] Fix races in the manager (#44183, @pippolo84)
  • Add global namespace filtering support to service sync and MCS API service exports for improved ClusterMesh scalability (#43385, @jimassa)
  • add JSON output for cilium-dbg endpoint list for bugtool commands (#44393, @liyihuang)
  • Added circuit breaker configuration (max connections, requests, and retries) for Cilium Envoy ingress, egress, and external envoy. (#44195, @liyihuang)
  • AWS ENI IPAM: Reduce API calls during ENI creation when using prefix delegation (#44154, @sh1un)
  • bgp: Clean up unused RouteReflector and improve GoBGP test commands (#44074, @liyihuang)
  • bgp: Ensure unique job names for BGPCPResourceStore instances to avoid error logs during hive termination (#44514, @rastislavs)
  • bpf, datapath: move CIDR identity range to runtime config (#44223, @viktor-kurchenko)
  • bpf, nat46x64: move RFC6052 prefix into node config (#43799, @viktor-kurchenko)
  • bpf, nodeport: source port ranges converted to runtime config (#43680, @viktor-kurchenko)
  • bpf, tunnel: TUNNEL_PORT and TUNNEL_PROTOCOL to runtime config (#43520, @viktor-kurchenko)
  • bpf: consistently use proto extracted from packet as __be16 (#43720, @tklauser)
  • bpf: correct comments in cil_from_netdev function (#43864, @liyihuang)
  • bpf: host: don't force PACKET_HOST when IPSec is enabled (#43342,...
Read more

1.19.1

17 Feb 18:30
v1.19.1

Choose a tag to compare

Summary of Changes

Bugfixes:

  • clustermesh: fix CRD update permission for MCS-API CRD install (Backport PR #44280, Upstream PR #44224, @Preisschild)
  • Fix panic during datapath reinitialization if DirectRouting device is required but missing (Backport PR #44280, Upstream PR #44219, @fristonio)
  • helm: Fixed RBAC errors with operator.enabled=false by aligning cilium-tlsinterception-secrets Role/RoleBinding conditionals (Backport PR #44280, Upstream PR #44159, @puwun)
  • Reduces rtnl_mutex contention on SR-IOV nodes by not requesting VF information in netlink RTM_GETLINK operations (Backport PR #44280, Upstream PR #43517, @pasteley)

CI Changes:

Misc Changes:

  • chore(deps): update all github action dependencies (v1.19) (#44248, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.19) (#44368, @cilium-renovate[bot])
  • chore(deps): update all-dependencies (v1.19) (#44363, @cilium-renovate[bot])
  • chore(deps): update base-images (v1.19) (#44247, @cilium-renovate[bot])
  • chore(deps): update cilium/cilium-cli action to v0.19.1 (v1.19) (#44343, @cilium-renovate[bot])
  • chore(deps): update dependency cilium/cilium-cli to v0.19.1 (v1.19) (#44400, @cilium-renovate[bot])
  • chore(deps): update docker.io/library/busybox:1.37.0 docker digest to b3255e7 (v1.19) (#44242, @cilium-renovate[bot])
  • chore(deps): update docker.io/library/golang:1.25.7 docker digest to 85c0ab0 (v1.19) (#44364, @cilium-renovate[bot])
  • chore(deps): update gcr.io/distroless/static:nonroot docker digest to f9f84bd (v1.19) (#44243, @cilium-renovate[bot])
  • chore(deps): update gcr.io/etcd-development/etcd docker tag to v3.6.8 (v1.19) (#44365, @cilium-renovate[bot])
  • chore(deps): update module sigs.k8s.io/kube-api-linter to v0.0.0-20260206102632-39e3d06a2850 (v1.19) (#44244, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1770265024-9828c064a10df81f1939b692b01203d88bb439e4 (v1.19) (#44245, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1770554954-8ce3bb4eca04188f4a0a1bfbd0a06a40f90883de (v1.19) (#44262, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1770979049-232ed4a26881e4ab4f766f251f258ed424fff663 (v1.19) (#44366, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.19) (patch) (#44246, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.19) (patch) (#44367, @cilium-renovate[bot])
  • ci: e2e: improve GitHub action readability (Backport PR #44127, Upstream PR #44126, @smagnani96)
  • docs: Update docsearch to v4.5.4 (Backport PR #44272, Upstream PR #44233, @joestringer)
  • endpoint/watchdog: fetch all endpoints without programs loaded (Backport PR #44280, Upstream PR #44111, @mhofstetter)
  • gateway-apis: Correct supported versions in docs (#44217, @youngnick)
  • Policy Tiers: feature-flagging, add fuzzer, fix corner cases (Backport PR #44267, Upstream PR #43893, @jrajahalme)
  • Policy: Fix rule origin for ordered policies (Backport PR #44280, Upstream PR #44178, @jrajahalme)

Other Changes:

  • install: Update image digests for v1.19.0 (#44172, @cilium-release-bot[bot])

Docker Manifests

cilium

quay.io/cilium/cilium:v1.19.1@sha256:41f1f74a0000de8656f1de4088ea00c8f2d49d6edea579034c73c5fd5fe01792

clustermesh-apiserver

quay.io/cilium/clustermesh-apiserver:v1.19.1@sha256:56d6c3dc13b50126b80ecb571707a0ea97f6db694182b9d61efd386d04e5bb28

docker-plugin

quay.io/cilium/docker-plugin:v1.19.1@sha256:6edfbf46ca484b1ed961f3c7382159ba7f0227e7af692159e99e8d4810ecaf34

hubble-relay

quay.io/cilium/hubble-relay:v1.19.1@sha256:d8c4e13bc36a56179292bb52bc6255379cb94cb873700d316ea3139b1bdb8165

operator-alibabacloud

quay.io/cilium/operator-alibabacloud:v1.19.1@sha256:837b12f4239e88ea5b4b5708ab982c319a94ee05edaecaafe5fd0e5b1962f554

operator-aws

quay.io/cilium/operator-aws:v1.19.1@sha256:18913d05a6c4d205f0b7126c4723bb9ccbd4dc24403da46ed0f9f4bf2a142804

operator-azure

quay.io/cilium/operator-azure:v1.19.1@sha256:82bce78603056e709d4c4e9f9ebb25c222c36d8a07f8c05381c2372d9078eca8

operator-generic

quay.io/cilium/operator-generic:v1.19.1@sha256:e7278d763e448bf6c184b0682cf98cdca078d58a27e1b2f3c906792670aa211a

operator

quay.io/cilium/operator:v1.19.1@sha256:93a6306d4543f1d8eccd79d6770c00ef4d4791f66326d97f9851f9d316e70141

1.18.7

13 Feb 19:57
v1.18.7

Choose a tag to compare

Summary of Changes

Minor Changes:

  • Exclude topology.kubernetes.io labels from security labels by default (Backport PR #43777, Upstream PR #43725, @moscicky)
  • hubble-relay: Add hubble.relay.logOptions.format and hubble.relay.logOptions.level Helm values to configure log format (text, text-ts, json, json-ts) and level (debug, info, warn, error) (Backport PR #44004, Upstream PR #43644, @puwun)

Bugfixes:

  • Add permissions to the cilium-operator so that it can create EndpointSlices when the admission plugin OwnerReferencesPermissionEnforcement is activated (Backport PR #44034, Upstream PR #43912, @fgiloux)
  • bpf: Correct refinement of inner packet L4 checksum detection (Backport PR #43923, Upstream PR #43868, @br4243)
  • bpf: Fix marker to skip nodeport when punting to proxy (Backport PR #43886, Upstream PR #43069, @borkmann)
  • clustermesh: correctly phase out not ready/not service endpoints from global services (Backport PR #44056, Upstream PR #43807, @MrFreezeex)
  • Fix a bug with local redirect service entries being created when backend pods weren't ready. (Backport PR #43756, Upstream PR #43095, @aditighag)
  • Fix ICMP error packet handling by adding the missing checksum recalculation performed during RevNAT for SNATed load-balanced traffic. (Backport PR #43861, Upstream PR #43196, @yushoyamaguchi)
  • Grant permissions to the cilium-operator so that it can reconcile ingresses when the when the admission plugin OwnerReferencesPermissionEnforcement is activated (Backport PR #44034, Upstream PR #43949, @giorio94)
  • helm: Fixed RBAC errors with operator.enabled=false by aligning cilium-tlsinterception-secrets Role/RoleBinding conditionals (Backport PR #44281, Upstream PR #44159, @puwun)
  • loadbalancer: Fix GetInstancesOfService to avoid removing an endpoint from Service A causes all requests to Service B to fail if the name of Service A is the prefix of Service B (Backport PR #43777, Upstream PR #43620, @imroc)
  • Reduces rtnl_mutex contention on SR-IOV nodes by not requesting VF information in netlink RTM_GETLINK operations (Backport PR #44281, Upstream PR #43517, @pasteley)

CI Changes:

Misc Changes:

  • .github/workflows: use proper directory structure for GH actions (#43760, @aanm)
  • chore(deps): update all github action dependencies (v1.18) (#43845, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.18) (#43984, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.18) (#44099, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.18) (#44253, @cilium-renovate[bot])
  • chore(deps): update all-dependencies (v1.18) (#43839, @cilium-renovate[bot])
  • chore(deps): update base-images (v1.18) (#43840, @cilium-renovate[bot])
  • chore(deps): update base-images (v1.18) (#43983, @cilium-renovate[bot])
  • chore(deps): update base-images (v1.18) (#44098, @cilium-renovate[bot])
  • chore(deps): update dependency cilium/cilium-cli to v0.19.0 (v1.18) (#43844, @cilium-renovate[bot])
  • chore(deps): update docker.io/library/alpine docker tag to v3.22.3 (v1.18) (#44096, @cilium-renovate[bot])
  • chore(deps): update docker.io/library/busybox:1.37.0 docker digest to b3255e7 (v1.18) (#44249, @cilium-renovate[bot])
  • chore(deps): update docker.io/library/busybox:1.37.0 docker digest to e226d63 (v1.18) (#43979, @cilium-renovate[bot])
  • chore(deps): update docker.io/library/ubuntu:24.04 docker digest to cd1dba6 (v1.18) (#43980, @cilium-renovate[bot])
  • chore(deps): update gcr.io/distroless/static:nonroot docker digest to f9f84bd (v1.18) (#44250, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/certgen docker tag to v0.3.2 (v1.18) (#43841, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1768610924-2528359430c6adba1ab20fc8396b4effe491ed96 (v1.18) (#43842, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1768828720-c6e4827ebca9c47af2a3a6540c563c30947bae29 (v1.18) (#43981, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1770265024-9828c064a10df81f1939b692b01203d88bb439e4 (v1.18) (#44251, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1770554954-8ce3bb4eca04188f4a0a1bfbd0a06a40f90883de (v1.18) (#44260, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.18) (patch) (#43843, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.18) (patch) (#43982, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.18) (patch) (#44097, @cilium-renovate[bot])
  • docs: add helm underlayProtocol value to documentation (Backport PR #44056, Upstream PR #43934, @aanm)
  • docs: adjust URL to latest stable Hubble CLI version (Backport PR #43777, Upstream PR #43745, @tklauser)
  • docs: Document hubble requirement on kernels with BPF_EVENTS compiled in (Backport PR #44056, Upstream PR #44042, @EmilyShepherd)
  • docs: Update docsearch to v4.5.4 (Backport PR #44273, Upstream PR #44233, @joestringer)
  • Documentation: Added Helm configuration instructions for enabling and customizing metrics. (Backport PR #44056, Upstream PR #43481, @suunj)
  • gitattributes: make install/kubernetes driver match more specific. (Backport PR #44056, Upstream PR #43943, @tommyp1ckles)
  • multicast: fix nil assignment to node configuration cell.Out map (Backport PR #43865, Upstream PR #40859, @ldelossa)
  • workflows: Add id-token permission to call-publish-helm job (Backport PR #43777, Upstream PR #43717, @aanm)

Other Changes:

  • .github/workflows: remove stable from v1.18 branch (#44153, @aanm)
  • [v1.18] Backport setup gke cluster (#43793, @Artyop)
  • install: Update image digests for v1.18.6 (#43714, @cilium-release-bot[bot])

Docker Manifests

cilium

quay.io/cilium/cilium:v1.18.7@sha256:99b029a0a7c2224dac8c1cc3b6b3ba52af00e2ff981d927e84260ee781e9753c

clustermesh-apiserver

quay.io/cilium/clustermesh-apiserver:v1.18.7@sha256:3d4512153afc5d8ceda3517f9b243619b55a67f9abaebcc92c4be2df94d43cfa

docker-plugin

quay.io/cilium/docker-plugin:v1.18.7@sha256:e9f15016c7247dffeb2a9216cccc2ab6d36345a2504d34e319c6e9a7873bf3e9

hubble-relay

quay.io/cilium/hubble-relay:v1.18.7@sha256:9bb9b2b1a4f4bef12a77738756cfbf970daa701e536e42f0a9c64a621bc7c9d5

operator-alibabacloud

quay.io/cilium/operator-alibabacloud:v1.18.7@sha256:ca3f0dd26a4b447524dce51ee8ef82485a08187b840c21ce4a1398c02b5174a0

operator-aws

quay.io/cilium/operator-aws:v1.18.7@sha256:fe56a6289afea7f6420f8de0218710ccaaa7af891df5fc180ddd33e6c7509b45

operator-azure

quay.io/cilium/operator-azure:v1.18.7@sha256:5fb753344c84ab0989d525f789738c874f3fa8f07fbb5cfce06034d027c9728f

operator-generic

quay.io/cilium/operator-generic:v1.18.7@sha256:244306c5e7c6b73dc7193424f46ed8a0530767b03f03baac80dd717a3a3f0ad7

operator

quay.io/cilium/operator:v1.18.7@sha256:8aa2bb32df776b8e8f6cfb57ab3eaed5a451bc9f20f1d62a2393840fc072678f

1.17.13

13 Feb 19:56
v1.17.13

Choose a tag to compare

Summary of Changes

Minor Changes:

  • runtime: Add libatomic1 for cilium-envoy dependency (Backport PR #43926, Upstream PR #43292, @sayboras)

CI Changes:

Misc Changes:

  • .github/workflows: use proper directory structure for GH actions (#43761, @aanm)
  • chore(deps): update all github action dependencies (v1.17) (#43852, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.17) (#43989, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.17) (#44102, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.17) (#44259, @cilium-renovate[bot])
  • chore(deps): update all-dependencies (v1.17) (#43846, @cilium-renovate[bot])
  • chore(deps): update base-images (v1.17) (#43847, @cilium-renovate[bot])
  • chore(deps): update base-images (v1.17) (#44256, @cilium-renovate[bot])
  • chore(deps): update dependency cilium/cilium-cli to v0.19.0 (v1.17) (#43851, @cilium-renovate[bot])
  • chore(deps): update dependency protocolbuffers/protobuf to v33.5 (v1.17) (#44101, @cilium-renovate[bot])
  • chore(deps): update docker.io/library/busybox:1.37.0 docker digest to b3255e7 (v1.17) (#44254, @cilium-renovate[bot])
  • chore(deps): update docker.io/library/busybox:1.37.0 docker digest to e226d63 (v1.17) (#43985, @cilium-renovate[bot])
  • chore(deps): update docker.io/library/golang:1.24.12 docker digest to c213114 (v1.17) (#43986, @cilium-renovate[bot])
  • chore(deps): update docker.io/library/ubuntu:24.04 docker digest to cd1dba6 (v1.17) (#43987, @cilium-renovate[bot])
  • chore(deps): update gcr.io/distroless/static:nonroot docker digest to f9f84bd (v1.17) (#44255, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/certgen docker tag to v0.3.2 (v1.17) (#43848, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.34.12-1768563234-33034fa55d3270872c9e2b24285bfaad20a90a54 (v1.17) (#43849, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1768828720-c6e4827ebca9c47af2a3a6540c563c30947bae29 (v1.17) (#43988, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1770265024-9828c064a10df81f1939b692b01203d88bb439e4 (v1.17) (#44257, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1770554954-8ce3bb4eca04188f4a0a1bfbd0a06a40f90883de (v1.17) (#44261, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.17) (patch) (#43850, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.17) (patch) (#44100, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.17) (patch) (#44258, @cilium-renovate[bot])
  • docs: adjust URL to latest stable Hubble CLI version (Backport PR #43778, Upstream PR #43745, @tklauser)
  • docs: Document hubble requirement on kernels with BPF_EVENTS compiled in (Backport PR #44057, Upstream PR #44042, @EmilyShepherd)
  • docs: Update docsearch to v4.5.4 (Backport PR #44274, Upstream PR #44233, @joestringer)
  • gitattributes: make install/kubernetes driver match more specific. (Backport PR #44057, Upstream PR #43943, @tommyp1ckles)
  • workflows: Add id-token permission to call-publish-helm job (Backport PR #43778, Upstream PR #43717, @aanm)

Other Changes:

  • [v1.17] Backport setup gke cluster (#43795, @Artyop)
  • install: Update image digests for v1.17.12 (#43713, @cilium-release-bot[bot])

Docker Manifests

cilium

quay.io/cilium/cilium:v1.17.13@sha256:1e3907ba8815e2e474ea8da25876911af2da0ae07c04eaa87a326ba4343aa539

clustermesh-apiserver

quay.io/cilium/clustermesh-apiserver:v1.17.13@sha256:3aeee4e88b68934f45faf211a1e6b1b7310ac31b2dda448f5df77860c57a71fa

docker-plugin

quay.io/cilium/docker-plugin:v1.17.13@sha256:a37e314f585cb57165605c50449ed9fb4458d766689a328405644920ae6de6ee

hubble-relay

quay.io/cilium/hubble-relay:v1.17.13@sha256:0c49b7363157849623099de9fc9378da7146f49e7d5f602d113223542b789ace

operator-alibabacloud

quay.io/cilium/operator-alibabacloud:v1.17.13@sha256:a383d4c3896d150aad8e6f1d54df942e98e83033f381e5b9a7f424d1caf77471

operator-aws

quay.io/cilium/operator-aws:v1.17.13@sha256:8c6faae3a985690d35f77309a1300f4dd0e8f11544537e2589ffa3c0132d978a

operator-azure

quay.io/cilium/operator-azure:v1.17.13@sha256:4ad4c0cc236efe751f33fb1449a056af10654bc9cb7407862d412bc065ba6185

operator-generic

quay.io/cilium/operator-generic:v1.17.13@sha256:c2582d9eaeec598de9cd8815a3ed20caade17c26858eea672cff3240b0970983

operator

quay.io/cilium/operator:v1.17.13@sha256:581d5d54e5993be947cbce34fd5cb3401d124e2859dad0c947272f911b9b0d16

1.19.0

04 Feb 15:58
v1.19.0

Choose a tag to compare

🎉 Release Announcement 🎉: We are excited to announce the Cilium 1.19.0 release!

A total of 2934 new commits have been contributed to this release by a growing community of over 1010 developers and over 23,600 GitHub stars! 🤩

⚠️ You may need to take action during upgrade to Cilium v1.19 if you use Network Policies, Cluster Mesh, LoadBalancer IPAM or BGP. See the Upgrade Guide for more details.

The full changelog can be found here.

Here are some of the highlights:

  • 🛡️ Network Policy

  • 🔒 Encryption & Authentication

  • 🚠 Networking

  • 🕸️ Services and Service Mesh

  • 🛣️ Border Gateway Protocol (BGP)

    • 🔌 Advertise Addresses from Interfaces: There's a new Interface BGP advertisement type that allows advertisement of IPs assigned on local interfaces. This can be useful for example in multi-homing setups, where a common node's loopback address can be advertised via multiple BGP sessions over different network interfaces. (cilium/cilium#42469, @rastislavs)
    • ✉️ Override Source IP addresses: You can override the auto-generated BGP session source IP with the IP address applied on the configured sourceInterface to allow binding the BGP connection to the loopback address which is not tied to the specific physical interface's lifecycle (cilium/cilium#42583, @rastislavs)
    • 🔁 Withdraw Empty Routes: Optionally withdraw BGP routes when a service has 0 endpoints, to allow balancing to a different DC/cluster with externalTrafficPolicy=Cluster (cilium/cilium#40717, @oblazek)
    • ⚠️ Move to cilium.io/v2 API: The support for the older CiliumBGPPeeringPolicy v1 API is now removed and should be replaced with v2 APIs. (cilium/cilium#42278, @rastislavs)
  • 🛰️ Observability

    • 🔬 Trace IP Options: Configure Cilium and Hubble to trace specific packets through the cluster using IP Options. (cilium/cilium#41306, @Bigdelle)
    • 🚩 Filter Encrypted Flows: Filter flows when using the hubble command line to understand the encryption status of the traffic, either --encrypted or --unencrypted. (cilium/cilium#43096, @SRodi)
    • 🔖 Tag Drops with Policy Names: Hubble v1.Events drop messages now include which Network Policy caused the drop. (cilium/cilium#41693, @41ks)
  • 🌅 Performance and Scale

  • ⚙️ Operations

Read more

1.19.0-rc.1

27 Jan 16:41
v1.19.0-rc.1

Choose a tag to compare

1.19.0-rc.1 Pre-release
Pre-release

Summary of Changes

Minor Changes:

  • auth: Disable by default (Backport PR #44003, Upstream PR #42665, @christarazi)
  • Exclude topology.kubernetes.io labels from security labels by default (Backport PR #43780, Upstream PR #43725, @moscicky)
  • hubble-relay: Add hubble.relay.logOptions.format and hubble.relay.logOptions.level Helm values to configure log format (text, text-ts, json, json-ts) and level (debug, info, warn, error) (Backport PR #44003, Upstream PR #43644, @puwun)
  • Split selector cache to reduce cpu usage and reduce lock contention in the selector cache (Backport PR #44025, Upstream PR #42580, @odinuge)

Bugfixes:

  • Add support for specifying plpmtud (mtu discovery) settings for Pod endpoints, with the default now being "1" (blackhole-detected). (Backport PR #44025, Upstream PR #43710, @tommyp1ckles)
  • bpf: Correct refinement of inner packet L4 checksum detection (Backport PR #43922, Upstream PR #43868, @br4243)
  • bpf: Fix marker to skip nodeport when punting to proxy (Backport PR #43866, Upstream PR #43069, @borkmann)
  • clustermesh: correctly phase out not ready/not service endpoints from global services (Backport PR #44025, Upstream PR #43807, @MrFreezeex)
  • endpoint/manager: wait for completed endpoint restoration before starting periodic GC & regeneration controllers (Backport PR #43866, Upstream PR #43776, @mhofstetter)
  • endpoint/mgr: don't register periodic regeneration if interval is 0 (Backport PR #43866, Upstream PR #43790, @mhofstetter)
  • Fix a bug where removed addresses from EndpointSlices might be missed if multiple EndpointSlices share the same name (Backport PR #44025, Upstream PR #43999, @EmilyShepherd)
  • fix: incorrect schema entries for cpu limits (Backport PR #43780, Upstream PR #43735, @jcpunk)
  • gateway api: fix for multiple listeners on a gateway check (Backport PR #43922, Upstream PR #43802, @xtineskim)
  • Hubble Export FieldMask - Introduce functionality to specify multiple 'oneof' variants like l4.TCP/l4.UDP Hubble Export Aggregation - Enrich aggregated flow logs with timestamp to preserve temporal context (Backport PR #44003, Upstream PR #43924, @mereta)
  • Make BIG TCP initialization flow more robust and fix bugs. (Backport PR #44025, Upstream PR #43891, @gentoo-root)

CI Changes:

  • .github/ariane-config: schedule runs on conformance-ipsec.yaml (Backport PR #44003, Upstream PR #43907, @aanm)
  • .github/workflows: k8s-kind-network-e2e: add shorter timeout (Backport PR #43922, Upstream PR #43908, @aanm)
  • .github/workflows: re-add workflow_dispatch to tests-e2e-upgrade (Backport PR #43922, Upstream PR #43906, @aanm)
  • ci: fix tests-datapath-verifier on 1.19 (Backport PR #44003, Upstream PR #43931, @marseel)
  • cyclonus: add higher timeout and retries to avoid flakes (Backport PR #44003, Upstream PR #43909, @aanm)
  • gateway-api: Skip MeshHTTPRouteMatching to stabilize CI (Backport PR #44003, Upstream PR #43890, @joestringer)
  • gh: e2e-upgrade: test patch releases (Backport PR #43751, Upstream PR #43627, @julianwiedmann)
  • gha: let CiliumEndpointSlice migration be run nightly on stable branches (Backport PR #44003, Upstream PR #43921, @giorio94)
  • gke: lower scope of ESP firewall rule (Backport PR #43866, Upstream PR #43691, @marseel)

Misc Changes:

  • .github/actions: login with cosign to sign helm OCI charts (Backport PR #43866, Upstream PR #43782, @aanm)
  • bpf: subnet: make subnet map read-only (Backport PR #44025, Upstream PR #43948, @julianwiedmann)
  • chore(deps): update all github action dependencies (v1.19) (#43838, @cilium-renovate[bot])
  • chore(deps): update all github action dependencies (v1.19) (#43978, @cilium-renovate[bot])
  • chore(deps): update all-dependencies (v1.19) (#43833, @cilium-renovate[bot])
  • chore(deps): update all-dependencies (v1.19) (#43972, @cilium-renovate[bot])
  • chore(deps): update base-images (v1.19) (#43834, @cilium-renovate[bot])
  • chore(deps): update base-images (v1.19) (#43977, @cilium-renovate[bot])
  • chore(deps): update docker.io/library/busybox:1.37.0 docker digest to e226d63 (v1.19) (#43973, @cilium-renovate[bot])
  • chore(deps): update module sigs.k8s.io/kube-api-linter to v0.0.0-20260114104534-18147eee9c49 (v1.19) (#43835, @cilium-renovate[bot])
  • chore(deps): update module sigs.k8s.io/kube-api-linter to v0.0.0-20260123105127-470c3a315f3a (v1.19) (#43974, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1768610924-2528359430c6adba1ab20fc8396b4effe491ed96 (v1.19) (#43836, @cilium-renovate[bot])
  • chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.35.9-1768828720-c6e4827ebca9c47af2a3a6540c563c30947bae29 (v1.19) (#43975, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.19) (patch) (#43837, @cilium-renovate[bot])
  • chore(deps): update stable lvh-images (v1.19) (patch) (#43976, @cilium-renovate[bot])
  • Clarify the upgrade notes for v1.19 (Backport PR #43957, Upstream PR #43913, @joestringer)
  • clustermesh: add missing reason in mcs condition metrics (Backport PR #43866, Upstream PR #43775, @MrFreezeex)
  • daemon: fix version for deprecated encryption strict egress mode flags (Backport PR #43866, Upstream PR #43731, @rgo3)
  • docs(observability): Add tutorial for IP option tracing (Backport PR #44025, Upstream PR #43961, @Bigdelle)
  • docs: add helm underlayProtocol value to documentation (Backport PR #44025, Upstream PR #43934, @aanm)
  • docs: add operator prometheus TLS (Backport PR #44025, Upstream PR #43997, @phuhung273)
  • docs: Add upgrade note about wildcard service entries. (Backport PR #44025, Upstream PR #44013, @ajmmm)
  • docs: adjust URL to latest stable Hubble CLI version (Backport PR #43780, Upstream PR #43745, @tklauser)
  • endpoint/restore: introduce metrics (Backport PR #43866, Upstream PR #43748, @mhofstetter)
  • endpoint/restore: remove special handling for host endpoint in case of ipsec (Backport PR #43922, Upstream PR #43757, @mhofstetter)
  • Fix BPF IPv6 neighbor discovery code to fully pull in skb data into linear section. (Backport PR #43922, Upstream PR #43873, @borkmann)
  • install: Quieten noisy build output (Backport PR #44003, Upstream PR #43960, @joestringer)

Other Changes:

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

Docker Manifests

cilium

quay.io/cilium/cilium:v1.19.0-rc.1@sha256:2df92477f0c53137c5238ca07844b9888167fa75906d281a21182d5c57b119ab

clustermesh-apiserver

quay.io/cilium/clustermesh-apiserver:v1.19.0-rc.1@sha256:83c971b855a632d5964b13a575a122f26e87532f15f23864906f0da70b72c4ee

docker-plugin

quay.io/cilium/docker-plugin:v1.19.0-rc.1@sha256:307c60a773100c81486e153df2c6aafac939be1f6ac1dcb192c4227d099adafb

hubble-relay

quay.io/cilium/hubble-relay:v1.19.0-rc.1@sha256:1e85dc30d3b5f6ef577b97078bc940400f3ea9e47c2151aa449047aba30e3f30

operator-alibabacloud

quay.io/cilium/operator-alibabacloud:v1.19.0-rc.1@sha256:b4feb092d5ddcfcdbba6917253a2d0cc3821a0df26f721e072e7e64d3b7e88b3

operator-aws

quay.io/cilium/operator-aws:v1.19.0-rc.1@sha256:c6fcac287b32747565f0ea10aa03a15eeaf69bd1792cc5df6248c07fd5c65b15

operator-azure

quay.io/cilium/operator-azure:v1.19.0-rc.1@sha256:e157421eb980cfe3b80b85117704e3d932211c367e13f207eea30c0fd8a4f39f

operator-generic

quay.io/cilium/operator-generic:v1.19.0-rc.1@sha256:8b9dc8107ee0d808a0a75b66455402e860529528de5968df21c11f8ce7627771

operator

quay.io/cilium/operator:v1.19.0-rc.1@sha256:ecf08e6c428aac38d658044bfdcdea161c278fdde8c6cdb0957f8f03090acd3a