v1.16.0
- NetworkPolicy now supports provider-scoped policies for multi-network pods using the
ovn.kubernetes.io/policy-forannotation. #6223 - Support static IP/MAC for multiple interfaces on the same logical switch. #6060
- MetalLB underlay integration now supports IPv6 and dual-stack. #6159
- KubeVirt live-migration multi-chassis options now apply to all VM NICs, not just the primary one. #6241
- Add human-readable descriptions to all Kube-OVN CRD fields for better
kubectl explainoutput. #6133 #6147 - Support BGP and EVPN (L3VPN) for VPC Egress Gateway, running FRR in the egress gateway Pod. #6224
- Support per-pod NIC granular DHCP control via annotations, overriding subnet-level DHCP settings. #6475
- Extend SecurityGroup API with tiers, larger priority range (1-16384), localAddress and port matches. #6330
- Use BigInt for SubnetStatus IP count fields to support large address ranges. #6403
- Improve hairpin logic to support FIP, SNAT from any CIDR within the VPC and LoadBalancers. #6445
- VPC NAT Gateway
- VPC Egress Gateway
- Support custom resources and bandwidth limits. #6407
- Interconnection
- Add vendor ID to transit switches to avoid conflicts with other OVN controllers. #6186
- Reliability
- Performance
- Security
- Helm Chart
- Make DaemonSet update strategy configurable via
values.yaml. #6136 - Introduce
extraEnvvariable for all components. #6142 - Add
affinityandnodeSelectorsupport for ovs-ovn and ovs-ovn-dpdk DaemonSets. #6308 - Add
external-gateway-config-nsoption for controller. #6211 - Introduce ServiceMonitor and labels to services. #6340
- Make DaemonSet update strategy configurable via