What's Changed
- test/e2e: enable AI backend tests to run on Mac OS by @shashankram in #12571
- Block merge for PRs with work in progress label by @jenshu in #12572
- Remove backend/trafficpolicy AI deprecation logs by @jenshu in #12574
- .github/workflows: Rename several workflow files by @timflannagan in #12580
- Add an issue template for CI flakes by @timflannagan in #12583
- Remove unused performance test infrastructure by @timflannagan in #12582
- tests: CI: Github Actions action/cache for the python venv by @chandler-solo in #12581
- TestRenderHelmChart* once again call validateYAML, though it changes by @chandler-solo in #12570
- use constant WellKnownAppLabel instead of string literal in e2e tests by @alexliu541 in #12579
- Makefile: Allow overriding the envoyinit Dockerfile by @timflannagan in #12427
- update apiVersion of HTTPRoute used in test files by @alexliu541 in #12563
- chore: Resolve deprecated warnings by @zyfy29 in #12564
- Add modelAliases support to TrafficPolicy AIPolicy by @apexlnc in #12479
- *: Remove variable aliasing part 5 by @timflannagan in #12586
- tests: run all Go tests in perpetuity by @chandler-solo in #12542
- Skip labeler jobs in merge queue by @jenshu in #12587
- Remove unused Makefile test targets by @timflannagan in #12585
- Add the HTTPRouteCORS conformance test by @ymesika in #12593
- update rolling releases to v2.2.0-main by @jenshu in #12606
- go: bump to 1.25.3 by @shashankram in #12611
- Makefile: bug fix, refactoring build tags for clarity, echo more, echo less by @chandler-solo in #12589
- policy: add annotation to configure redirect status codes by @shashankram in #12610
- Allow concurrent runs of setup test by @howardjohn in #12600
- agentgateway: support gateway.spec.infrastructure by @howardjohn in #12490
- Inference: Re-enables GIE Conformance Tests in CI by @danehans in #12577
- crds: include descriptions in generated YAML by @howardjohn in #12626
- install: make kgateway startup 5x faster by @howardjohn in #12615
- ignore logging conflict errors by @puertomontt in #12595
- cleanup: not need for NET_BIND_SERVICE by @yuval-k in #12624
- unexport backend ir by @alexliu541 in #12625
- docs: add security incident response process documentation by @MayorFaj in #12357
- deployer: better graceful rollout by @howardjohn in #12532
- performance: do not reconcile gateway on status change by @howardjohn in #12623
- Tooling: Adds Workaround to All Conformance Targets by @danehans in #12640
- Removes kubebuilder lint. by @chandler-solo in #12634
- Delete ai extension tests by @npolshakova in #12636
- Internal helm chart refactoring: agentgateway has its own chart by @chandler-solo in #12591
- propagate backend process error to crd status by @alexliu541 in #12608
- Deflake agw webhook test by @npolshakova in #12649
- GH labeler workflow cleanup by @jenshu in #12645
- Attempt to deflake access log and csrf e2e tests by @npolshakova in #12651
- Tooling: Bumps Kind Node Version by @danehans in #12638
- Attempts to fix flaky 'TestController' metrics test by @chandler-solo in #12601
- Update release docs to cover LTS branches by @sheidkamp in #12646
- Fix agw TCP routes by @npolshakova in #12578
- Print commands being run in e2e tests by @ymesika in #12629
- cleanup: no need for NET_BIND_SERVICE for agentgateway by @chandler-solo in #12659
- flake: Makes metrics tests less flaky by @chandler-solo in #12660
- agentgateway: Add support for CSRF in trafficpolicy by @corsairier in #12516
- agentgateway: Bump to 0.10.3 release by @danehans in #12665
- api: add Retry policy for GatewayExtension gRPC service by @shashankram in #12669
- Easier testing by @chandler-solo in #12493
- tests: ./hack/run-e2e-test.sh fixup by @chandler-solo in #12676
- Update CI to use k8s 1.34 by @jenshu in #12662
- hack/ci: add script to get recent flakes by @jenshu in #12678
- feat: Add RouteType configuration for agentgateway backends by @apexlnc in #12590
- agentgateway: support partial statuses and clean up error reporting for transformations by @npolshakova in #12454
- metrics: include go metrics out of the box by @howardjohn in #12614
- agentgateway: re-enable A2A test with smaller A2A server image by @PetrMc in #12628
- codegen: drop applyconfigurations and openapi gen by @howardjohn in #12686
- test: anti-flake attempt for agentgateway test by @chandler-solo in #12688
- build: compile with
-s -wby @howardjohn in #12687 - ci: add debugging of space at the end by @howardjohn in #12697
- replace deprecated respect_dns_ttl from envoy bootstrap by @puertomontt in #12539
- Agentgateway: v2 control plane implementation by @howardjohn in #12415
- TrafficPolicy rate limiting tests by @ashleywang1 in #12538
- fix deployer TestSelfManagedGateway flake by @puertomontt in #12652
- ai extension: remove python ext_proc implementation by @howardjohn in #12690
- test: ./hack/ci/get-recent-flakes.sh improvements by @chandler-solo in #12692
- ci: show time to remove each folder by @howardjohn in #12698
- agentgateway: drop usage of controller-runtime by @howardjohn in #12700
- fix session persistence flake by @puertomontt in #12706
- flake: fix agentgateway status flake by @howardjohn in #12714
- ci: add retest workflow by @jenshu in #12680
- tests: fix flake in krtxds by @howardjohn in #12707
- ci: add merge/unmerge workflow by @jenshu in #12716
- api/client: use kclient instead of controller-runtime by @shashankram in #12710
- agentgateway: add basic e2e test for agentgateway when configured by a config.yaml file by @jmcguire98 in #12681
- tests: e2e: Skips test cleanup if tests fail or we want persistence by @chandler-solo in #12693
- Fix policy attach status true when accept false by @alexliu541 in #12691
- test/translator: change extraGroups to extraGVRs by @shashankram in #12717
- leaderelection: allow running kgateway locally by @howardjohn in #12704
- dependencies: drop go mod replace by @howardjohn in #12722
- crds: drop tags that do nothing at all by @howardjohn in #12701
- fix: remove spurious hostname conflict log message by @Ayushd785 in #12720
- Use native envoy per-route config in rustformation dynamic module by @andy-fong in #12499
- Added tests to verify translation of HttpRoutes with multiple exact header matchers by @dmitri-d in #12729
- envoy: Add support multiple mirrors and correct fraction calculation by @timflannagan in #12734
- Deps: Bumps GIE Dep to v1.1.0 by @danehans in #12670
- bump envoy-gloo to v1.36.2-patch1 by @andy-fong in #12685
- clean up docs folder by @jenshu in #12738
- tests: redis probe to avoid flaky TestCombinedLocalAndGlobalRateLimit by @chandler-solo in #12725
- CI: fix automerge workflow by @jenshu in #12736
- .github/workflows: Remove conformance-tests.yaml by @timflannagan in #12740
- tests: validateYAML sees blank lines as lint by @chandler-solo in #12727
- flake: CI, for PRs and the merge queue, retries failed tests by @chandler-solo in #12744
- add details section to flake issue template by @jenshu in #12745
- envoy: Add remaining support for gateway.spec.infrastructure by @timflannagan in #12735
- Faster 'make generate-all', and an alias 'generate' by @chandler-solo in #12732
- Removed deprecated floatingUserId field from GatewayParameters by @timflannagan in #12747
- internal/helm: Remove duplicate trailing period in waypoint stanza docs by @timflannagan in #12748
- Better Flux support re: image tags by @chandler-solo in #12730
- ci: single invocation of apt by @howardjohn in #12753
- .github: Consolidate lint related workflows, rename static-analysis.yaml by @timflannagan in #12751
- .github/workflows: Rename pr-kind-labeler.yaml -> labeler.yaml by @timflannagan in #12752
- .github/workflows: Remove stale TODO comments in nightly-tests.yaml by @timflannagan in #12755
- Remove the unused github.com/mikefarah/yq/v4 Go tool by @timflannagan in #12754
- cleanup: unify retry-go versions by @haoqixu in #12758
- Dev UX optimization: Avoids kubectl --kustomize by @chandler-solo in #12756
- Add github.com/rhysd/actionlint/cmd/actionlint as a tool dep by @timflannagan in #12759
- .github: Fix the GHA linting job by @timflannagan in #12763
- Deflate test/kubernetes/e2e -> test/e2e by @timflannagan in #12760
- Agentgateway: Adds HTTPRoute Timeout Unit Tests by @danehans in #12767
- Revert backend status change and preserve later changes by @alexliu541 in #12769
- Remove duplicate scheme.go and consolidate to pkg/schemes by @timflannagan in #12424
- conformance: Populate status.supportedFeatures by @timflannagan in #12771
- tests: de-flake TestPolicyUpdate by @chandler-solo in #12777
- tests: test/deployer validates CRDs by @chandler-solo in #12776
- agentgateway: add metric to track xds NACKs by @jmcguire98 in #12718
- envoy: Fix redirect port when scheme and port are nil by @timflannagan in #12778
- agentgateway: do not build agentgateway resources for gateways with a class from additionalGatewayClasses by @jmcguire98 in #12731
- flake: relaxing combined tests by @PetrMc in #12737
- devel: Use absolute path in global-rate-limiting.md link by @timflannagan in #12779
- Add test summaries to PR e2e tests by @sheidkamp in #12781
- Makefile: Remove arbitrary kubectl wait commands by @timflannagan in #12785
- agw: make hot path a pointer by @howardjohn in #12773
- envoy: allow disabling envoy by @howardjohn in #12774
- Add cover.out to .gitignore by @timflannagan in #12789
New Contributors
- @zyfy29 made their first contribution in #12564
- @Ayushd785 made their first contribution in #12720
Full Changelog: v2.1.0...v2.2.0-alpha.0