Project: Antrea (Runtime / Cloud Native Network)
File: CHANGELOG-1.12.md

Update `Install-WindowsCNI-Containerd.ps1` script to make it compatible with containerd 1.7. (, [@NamanAg30]) Store NetworkPolicy in filesystem as fallback data source to let antre-agent fallback to use the files if it can't connect to antrea-controller on startup. (, [@tnqn]) Support Local ExternalTrafficPolicy for Services with ExternalIPs when Antrea proxyAll mode is enabled. (, [@tnqn]) Enable Pod network after realizing initial NetworkPolicies to avoid traffic from/to Pods bypassing NetworkPolicy when antrea-agent restarts. (, [@tnqn]) Fix a deadlock issue in NetworkPolicy Controller which causes a FQDN resolution failure. ( , [@Dyanngg] [@tnqn]) Skip enforcement of ingress NetworkPolicies rules for hairpinned Service traffic (Pod accessing itself via a Service). ( , [@GraysonWu]) Set net.ipv4.conf.antrea-gw0.arp_announce to 1 to fix an ARP request leak when a Node or hostNetwork Pod accesses a local Pod and AntreaIPAM is enabled. (, [@gran-vmv]) Fix `antctl tf` CLI failure when the Traceflow is using an IPv6 address. (, [@Atish-iaf]) Fix NetworkPolicy span calculation to avoid out-dated data when multiple NetworkPolicies have the same selector. (, [@tnqn]) Fix SSL library downloading failure in Install-OVS.ps1 on Windows. (, [@XinShuYang]) Fix rollback invocation after CmdAdd failure in CNI server. (, [@antoninbas]) Do not apply Egress to traffic destined for ServiceCIDRs to avoid performance issue and unexpected behaviors. (, [@tnqn]) Do not delete IPv6 link-local route in route reconciler to fix cross-Node Pod traffic or Pod-to-external traffic. (, [@wenyingd]) Change the default flow's action to `drop` in ARPSpoofGuardTable to effectively prevent ARP spoofing. (, [@hongliangl]) Stop using `/bin/sh` and invoke the binary directly for OVS commands in Antrea Agent. (, [@antoninbas]) Increase the rate limit setting of `PacketInMeter` and the size of `PacketInQueue`. (, [@GraysonWu]) Revert a change to serve the v1alpha2 version of the ClusterGroup CRD again for the consistent API promotion plan. (, [@GraysonWu]) Upgrade Open vSwitch to 2.17.7. (, [@antoninbas]) Fix an Antrea Controller crash issue in handling empty Pod labels for LabelIdentity when the config `enableStretchedNetworkPolicy` is enabled for Antrea Multi-cluster. ( , [@Dyanngg]) Remove NetworkPolicyStats dependency of MulticastGroup API to fix the empty list issue when users run `kubectl get multicastgroups` even when the Multicast is enabled. (, [@ceclinux]) Do not attempt to join Windows agents to the memberlist cluster to avoid misleading error logs. (, [@tnqn]) Fix the burst setting of the `PacketInQueue` to reduce the DNS response delay when a Pod has any FQDN policy applied. (, [@tnqn]) Use OpenFlow group for Network Policy logging to avoid packet drops when massive connections hit the policy. (, [@wenyingd]) Bump up libOpenflow and ofnet versions to fix a PacketIn2 response parse error. (, [@wenyingd]) Fix incorrect FlowMod message passing in the `modifyFlows` function of the OpenFlow client to avoid unexpected flow

(, [@Dyanngg]) Ensure the Egress IP is always correctly advertised to the network, including when the userspace ARP responder is not running or when the Egress IP is temporarily claimed by multiple Nodes. (, [@tnqn]) Fix ClusterClaim webhook bug to avoid ClusterClaim deletion failure. (, [@luolanzone]) Fix an issue in ANP with FQDN rules where TCP src port is unset on the TCP DNS response flow. (, [@wenyingd]) Fix status report when no-op changes are applied to Antrea-native policies. (, [@tnqn]) Fix IPv4 groups containing IPv6 endpoints mistakenly in dual-stack clusters in AntreaProxy implementation. (, [@tnqn]) The Multicast, TopologyAwareHints, NodeIPAM features are graduated from Alpha to Beta. The TopologyAwareHints, NodeIPAM features are enabled by default. Multicast can be enabled with a new Antrea Agent configuration parameter: `multicast.enable`. Add two new fields `sourcePort` and `sourceEndPort` in Antrea-native policy API to match traffic initiated from specific ports. (, [@Dyanngg]) Add a new field `logLabel` to Antrea-native policy CRDs; the user-provided label is added to audit logs. (, [@qiyueyao]) Add Antrea Controller API for querying Antrea Groups and ClusterGroups by IP addresses. (, [@Dyanngg]) Add a new Antrea Controller configuration `clientCAFile` to allow user to specify client CA. (, [@wenyingd]) Add support for ExternalIP in AntreaProxy to allow a Service to be accessed from outside the cluster using an external IP address. (, [@hongliangl]) Add WireGuard tunnel mode for Antrea Multi-cluster to support encryption of the traffic between member clusters. ( , [@hjiajing]) Refer to for more informantion about this feature. Add support for EndpointSlice API for Multi-cluster Services. When the EndpointSlice API is available for the cluster, EndpointSlice resources of the exported Service, rather than the Endpoints resource, will be processed. (, [@luolanzone]) Add a new exporter to FlowAggregator to write flows to a local file. (, [@antoninbas]) Add openEuler 22.03 as a new supported OS of Antrea, and update the with the information. (, [@ceclinux]) Deprecate Antrea Octant Plugin; it is replaced by a dedicated Antrea UI. (, [@antoninbas]) Update Open vSwitch version to 2.17.6. (, [@tnqn]) Update Windows OVS version to 2.16.7. (, [@XinShuYang]) Add `status.egressIP` field for Egress to represent the effective Egress IP. (, [@tnqn]) Add a new `Failed` phase in ANP status for the case when all Agents have reported the status and at least one failure is received. (, [@wenyingd]) Check the existence of AntreaAgentInfo CRD before operating on it for worker Node or ExternalNode. (, [@wenyingd]) Stop serving v1alpha2 version of the ClusterGroup CRD. (, [@antoninbas]) Optimize the cached flows in Antrea Agent to reduce Agent memory usage. (, [@wenyingd]) Replace PacketIn/Controller with PacketIn2/Controller2 to improve packetin handler. (, [@GraysonWu]) Change to look up Pods by name instead of IP address to fetch labels in Flow Aggregator, to avoid obtaining incorrect Pods when Pod turnover is

(, [@dreamtalen]) Do not export Services of type ExternalName in Antrea Multi-cluster; this is consistent with the upstream Multi-cluster Service KEP. (, [@luolanzone]) Update Multi-cluster user guide to provide more details for Gateway enablement. (, [@luolanzone]) Update documentation for recent MetalLB versions. (, [@antoninbas]) Add support for short-circuiting in AntreaProxy to ensure that the traffic from Pod/Node clients to external addresses behaves the same way as the traffic from external clients to external addresses. (, [@hongliangl]) Add OVS table name as label for `ovsflowcount` Prometheus metrics. (, [@cr7258]) Make IGMP query versions configurable for Antrea Multicast. (, [@ceclinux]) Document the limit of maximum receiver group number on a Linux Node for Antrea Multicast. (, [@ceclinux]) Upgrade K8s libraries to v0.26.4. (, [@heanlan]) Bump up whereabouts to v0.6.1. (, [@hjiajing]) Unify AntreaProxy behavior across Linux and Windows. Windows agents now configure only a single route for all Service ClusterIPs and can restore routes after they are deleted by accident. (, [@hongliangl]) Use LOCAL instead of CONTROLLER as the in_port of packet-out messages to fix a Windows agent crash issue. (, [@tnqn]) Run agent modules that rely on Services access after AntreaProxy is ready to fix a Windows agent crash issue. (, [@tnqn]) Improve Windows cleanup scripts to avoid unexpected failures. ( , [@wenyingd]) Fix a bug that a deleted NetworkPolicy is still enforced when a new NetworkPolicy with the same name exists. (, [@tnqn]) Make FQDN NetworkPolicy work for upper case FQDNs. (, [@GraysonWu]) Fix a bug that K8s Networkpolicy audit logging doesn't work for Service access. (, [@qiyueyao]) Fix Service not being updated correctly when stickyMaxAgeSeconds or InternalTrafficPolicy is updated. (, [@tnqn]) Fix EndpointSlice API availablility check to resolve the issue that AntreaProxy always falls back to the Endpoints API when EndpointSlice is enabled. (, [@tnqn]) In Antrea Agent Service CIDR discovery, prevent headless Services from updating the discovered Service CIDR to avoid overwriting the default route of host network unexpectedly. (, [@hongliangl]) Fix the Antrea Agent crash issue when a large amount of multicast receivers with different multicast IPs on one Node start together. (, [@ceclinux]) Fix the Antrea Agent crash issue which is caused by a concurrency bug in Multicast feature with encap mode. (, [@ceclinux]) Use a random port when the UDP source port in a Traceflow is 0. (, [@gran-vmv]) Set default flag to 2 for TCP Traceflow to fix a Traceflow timeout issue when the flag is not provided. (, [@luolanzone]) Fix concurrent map write bug for LabelIdentity controller in Antrea Multi-cluster. (, [@Dyanngg]) Fix a race condition between stale controller and ResourceImport reconcilers in Antrea Multi-cluster controller. (, [@Dyanngg]) Bump up Suricata to 6.0.12 to fix a L7 NetworkPolicy issue. (, [@xliuxu]) Fix discovered Service CIDR flapping on Agent start. (, [@tnqn])