Below is the auto-generated changelog, which includes all PRs that went into the release.
For a shorter version that highlights only important changes, see CHANGELOG.md.
What's Changed
๐ Features
- Add nginx one console connection telemetry field by @salonichf5 in #3717
- Add local nginx dev env by @sarthyparty in #3752
- feat: Support ExternalName Services by @ciarams87 in #3759
- Add support for Port in ParentReference by @sarthyparty in #3778
- Align with BackendTLSPolicy validation by @ciarams87 in #3871
- Add regex for path matching by @fabian4 in #3874
- NGINX Plus: support
enforce_initial_report
field by @tataruty in #3899 - Add support for gateway addresses field by @bjee19 in #3896
- Add First Class OpenShift support by @ciarams87 in #4001
- Warnings for unsupported Gateway and Routes fields by @tataruty in #4036
- Implement Inference Extension by @ciarams87 in #4091
- OpenShift Support: Product Telemetry by @shaun-nx in #4038
๐ Bug Fixes
23 changes
- Handle duplicate kinds in listener allowed kinds by @fabian4 in #3810
- Fix events block crash by @sarthyparty in #3730
- Fix policy attachment when ancestors slice is full by @sarthyparty in #3698
- fix: remove patch label/ annotation cross contamination by @ciarams87 in #3754
- fix: host readiness probe on ipv6 in addition to ipv4 by @lucasl0st in #3765
- Fix SnippetsFilter Functional test by @bjee19 in #3751
- Prevent policy
includes
duplication in advanced routing configuration by @shaun-nx in #3799 - Adjust nginx agent backoff settings and revert request timeout by @bjee19 in #3820
- Set NGINX Plus default image by @sjberman in #3919
- Improve connection reset handling during ServiceAccountToken rotation by @ciarams87 in #3905
- Remove false condition on Routes when nginx reload fails by @salonichf5 in #3936
- add nginx image version validation during agent connections by @ciarams87 in #3928
- Move certs job service account token by @sjberman in #3951
- Add plus secrets for image building in tests by @ciarams87 in #4020
- Update operator controller name & add annotation by @ciarams87 in #4026
- Update operator base libraries by @ciarams87 in #4048
- Use download artifact instead by @ciarams87 in #4033
- Remove azure upload from release pipeline by @ciarams87 in #4049
- Modify schedule by @ciarams87 in #4053
- Add conditional on listing inference pools for status by @bjee19 in #4104
- Try more permissions by @ciarams87 in #4134
- Move permissions to higher context by @ciarams87 in #4135
- Fix update draft and goreleaser on release by @ciarams87 in #4143
- Fix goreleaser by @ciarams87 in #4146
๐ฆ Helm Chart
- Release 2.1.0 docs by @bjee19 in #3741
- Add patches to helm chart spec by @salonichf5 in #3773
- Update READMEs by @sjberman in #3788
- Release 2.1.1 docs (#3833) by @ciarams87 in #3834
- Update docs for Release 2.1.2 by @salonichf5 in #3965
- Update main docs for release 2.1.3 by @bjee19 in #3990
- Update main docs for release 2.1.4 by @bjee19 in #3997
- Release 2.2.0 by @github-actions[bot] in #4123
- Fix helm tests in release pipeline (#4126) by @ciarams87 in #4130
๐งช Tests
24 changes
- Fix NFR tests by @bjee19 in #3722
- Add CEL validation tests for NginxProxy by @shaun-nx in #3701
- add test for missing numerator case by @tataruty in #3715
- Update Helm release opentelemetry-collector to v0.137.0 by @renovate[bot] in #3725, #3770, #3803, #3879, #3924, #3948, #3967, #4120
- (Cherry-pick) NFR Test Results for NGF version 2.1.0 (#3727) by @bjee19 in #3739
- Update golang Docker tag to v1.25 by @renovate[bot] in #3747
- Add readiness probes to deployments in functional tests by @sarthyparty in #3740
- Add cel tests for upstreamsettingspolicy by @sarthyparty in #3742
- Add CEL validation tests for
ObservabilityPolicy
CRD by @shaun-nx in #3735 - Add CEL tests for snippetsFilter API by @salonichf5 in #3750
- Update tests instructions for common troubleshooting by @salonichf5 in #3802
- Update docker/dockerfile Docker tag to v1.19 by @renovate[bot] in #3847, #4000
- Fix some of the NFR tests to reduce error logs and pipeline failures by @salonichf5 in #3827
- Adding logging to functional tests by @tataruty in #3781
- Fix failing unit tests by @salonichf5 in #3901
- Update curlimages/curl Docker tag to v8.16.0 by @renovate[bot] in #3897
- Tests/improve nfr logging by @tataruty in #3872
- NFR Test Results for NGF version edge by @github-actions[bot] in #3921
- Update dependency golangci/golangci-lint to v2.5.0 by @renovate[bot] in #3940
- Add IPv6 testing script for use in release process by @shaun-nx in #3931
- NFR Test Results for NGF version edge by @github-actions[bot] in #3991
- Run nightly on production runners, ignore .git for vm sync by @ciarams87 in #4087
- Upload NFR test results even if test fails by @ciarams87 in #4112
- NFR Test Results for NGF version 2.2.0 by @github-actions[bot] in #4124
๐ Documentation
- Update NGINX Plus version to R35 by @salonichf5 in #3726
- Update NGINX and NGINX Agent by @sjberman in #3737
- Provisional: Proposal for Inference Extension by @sjberman in #3789
- Update NGINX Agent to v3.3.2 by @renovate[bot] in #3817, #3955
- Chore: Use F5 artifactory GOPROXY and self-hosted runners by @ciarams87 in #3718
- Proposal: Gateway API Inference Extension by @sjberman in #3800
- Update inference design by @sjberman in #3902
- Update diagram in inference doc by @sjberman in #3945
- Fix README table spacing by @bjee19 in #3966
- Update nginx Docker tag to v1.29.2 by @renovate[bot] in #4041
- Updating the calendar and the Teams link in the README file by @sindhushiv in #4057
- Add regex example to advanced routing by @ciarams87 in #4073
- Move release logic to CI (#4137) by @ciarams87 in #4139
๐จ Maintenance
- Use GITHUB_TOKEN for opening automated PRs by @ciarams87 in #3783
- Update deprecated goreleaser field by @sjberman in #3826
- Fix GOPROXY for forks by @ciarams87 in #3854
- Revert agent reload backoff settings by @bjee19 in #3937
- Update provision nginx log statement to be more clear by @bjee19 in #3968
- Add assertion doc job by @ciarams87 in #3929
- Update Dockerfile alpine packages for cve fixes by @bjee19 in #3973
- Fix cves for libcrpyto3 and libssl3 by @bjee19 in #3993
- Add labels and license file to NGF UBI Dockerfile by @shaun-nx in #4021
- Fix helm linter in CI by @bjee19 in #4080
- Chore: fix helm and NFR tests in the pipeline by @ciarams87 in #4096
- Update all dependencies by @ciarams87 in #4100
- Fix condition in release draft step by @ciarams87 in #4101
- Run builds on production runners for release branch by @ciarams87 in #4103
- Fix cves for pcre2 and libxml2 by @bjee19 in #4116
โฌ๏ธ Dependencies
54 changes
- Update module github.com/nginxinc/nginx-go-crossplane to v0.4.83 by @renovate[bot] in #3712, #3745, #3829, #4074
- Update pre-commit hook pre-commit/pre-commit-hooks to v6 by @renovate[bot] in #3714
- Update google-github-actions/setup-gcloud action to v3.0.1 by @renovate[bot] in #3713, #3787, #3815
- Update actions/checkout action to v5 by @renovate[bot] in #3720
- Update github/codeql-action action to v4.30.9 by @renovate[bot] in #3724, #3756, #3779, #3824, #3868, #3883, #3891, #3957, #4009, #4043, #4061, #4106
- Update anchore/sbom-action action to v0.20.7 by @renovate[bot] in #3743, #3922, #4082
- Update kubernetes packages to v0.34.1 by @renovate[bot] in #3744, #3805, #3884
- Update module github.com/nginx/nginx-gateway-fabric/v2 to v2.1.4 by @renovate[bot] in #3749, #3846, #3999
- Update dependency golangci/golangci-lint to v2.4.0 by @renovate[bot] in #3746
- Update goreleaser/goreleaser-action action to v6.4.0 by @renovate[bot] in #3748
- Update module github.com/onsi/ginkgo/v2 to v2.26.0 by @renovate[bot] in #3758, #3771, #3780, #3816, #3861, #4011
- Update actions/dependency-review-action action to v4.8.1 by @renovate[bot] in #3755, #3793, #3974, #4060
- Update reviewdog/action-actionlint action to v1.68.0 by @renovate[bot] in #3757, #3848, #4064
- Update codecov/codecov-action action to v5.5.1 by @renovate[bot] in #3769, #3860
- Update module google.golang.org/grpc to v1.76.0 by @renovate[bot] in #3764, #3885, #4029
- Update module github.com/onsi/gomega to v1.38.2 by @renovate[bot] in #3785, #3794
- Update kindest/node Docker tag to v1.34.0 by @renovate[bot] in #3804
- Update module sigs.k8s.io/controller-tools to v0.19.0 by @renovate[bot] in #3807
- Update module google.golang.org/protobuf to v1.36.10 by @renovate[bot] in #3768, #3886, #4003
- Update google-github-actions/auth action to v3 by @renovate[bot] in #3818
- Update module github.com/spf13/cobra to v1.10.1 by @renovate[bot] in #3825
- Update module sigs.k8s.io/controller-runtime to v0.22.3 by @renovate[bot] in #3806, #3878, #4027, #4062
- Update opentelemetry-go monorepo to v1.38.0 by @renovate[bot] in #3821
- Update module github.com/prometheus/common to v0.67.1 by @renovate[bot] in #3831, #4042
- Update dependency goreleaser/goreleaser to v2.12.5 by @renovate[bot] in #3830, #3923, #3933, #3954, #3984, #3998
- Update actions/labeler action to v6.0.1 by @renovate[bot] in #3849, #3859
- Update module github.com/spf13/pflag to v1.0.10 by @renovate[bot] in #3823
- Update actions/stale action to v10.1.0 by @renovate[bot] in #3853, #4010
- Update actions/setup-python action to v6 by @renovate[bot] in #3852
- Update actions/setup-node action to v6 by @renovate[bot] in #3851, #4076
- Update actions/setup-go action to v6 by @renovate[bot] in #3850
- Update actions/checkout digest version by @renovate[bot] in #3858
- Update module github.com/prometheus/client_golang to v1.23.2 by @renovate[bot] in #3862
- Update actions/github-script action to v8 by @renovate[bot] in #3864
- Update module golang.org/x/text to v0.30.0 by @renovate[bot] in #3869, #4045
- Update module github.com/maxbrunsfeld/counterfeiter/v6 to v6.12.0 by @renovate[bot] in #3880
- Bump vite from 7.0.6 to 7.1.11 in /internal/controller/nginx/modules in the npm_and_yarn group across 1 directory by @dependabot[bot] in #3882, #4118
- Update sigstore/cosign-installer action to v4 by @renovate[bot] in #3903, #4095
- Update anchore/scan-action action to v7.0.1 by @renovate[bot] in #3925, #4083
- Update lucacome/draft-release action to v2 by @renovate[bot] in #3927
- Update dependency nginx/agent to v3.3.2 by @renovate[bot] in #3934, #4014
- Update actions/cache action to v4.3.0 by @renovate[bot] in #3956, #3978
- Update docker/login-action action to v3.6.0 by @renovate[bot] in #3979
- Update ossf/scorecard-action action to v2.4.3 by @renovate[bot] in #3985
- Lock file maintenance by @renovate[bot] in #3986
- Update ghcr.io/nginx/dependencies/nginx-ubi:ubi9 Docker digest to 77b206a by @renovate[bot] in #4013, #4039, #4086, #4119
- Update docker/dockerfile Docker tag to v1.19 by @renovate[bot] in #4016
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #4023
- Update lucacome/docker-image-update-checker action to v3 by @renovate[bot] in #4031
- Update quay.io/helmpack/chart-testing Docker tag to v3.14.0 by @renovate[bot] in #4046
- Update dependency helm/chart-testing to v3.14.0 by @renovate[bot] in #4044
- Update actions/download-artifact action to v5 by @renovate[bot] in #4055
- Update stefanzweifel/git-auto-commit-action action to v7 by @renovate[bot] in #4065
- Update dependency kubernetes-sigs/cloud-provider-kind to v0.8.0 by @renovate[bot] in #4063
Other Changes
- Fix prod workflow permissions (#4132) by @ciarams87 in #4133
- Add docker login step to avoid rate limiting (#4140) by @ciarams87 in #4141
New Contributors
- @lucasl0st made their first contribution in #3765
- @fabian4 made their first contribution in #3810
Full Changelog: v2.1.4...v2.2.0