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
- Support multiple TLS certs per HTTPS Listener by @sjberman in #5037
- Proxy settings timeouts by @ciarams87 in #5165
- Support for Gateway FrontendTLS by @shaun-nx in #5127
- Add additional configuration options to
nginxGateway.readinessProbeby @shaun-nx in #5200 - Support ListenerSets by @bjee19 in #5208
- Integrate with F5 WAF for NGINX by @ciarams87 in #5215
๐ Bug Fixes
23 changes
- Support v1beta1 ReferenceGrant; add finalizer RBAC by @sjberman in #4992
- Ensure NGINX is not provisioned when no listeners are defined by @shaun-nx in #4974
- Move gateway define rate-limit-policy directives from HTTP to Server context by @salonichf5 in #4993
- Increase http hash bucket sizes by @sjberman in #5034
- Fix broadcaster loop by @bjee19 in #4978
- Allow NGINX variables in request and response modifier filters and fix colon and dollar sign restrictions in regex header and query param match by @salonichf5 in #5008
- fix: allow TCPRoute and UDPRoute on same gateway port by @oyiz-michael in #5016
- Use minimalObject when provisioning objects by @bjee19 in #4940
- Add fix for effective NginxProxy when different Kubernetes types are specified by @bjee19 in #5058
- Update validation check for IPFamily between BackendRefs and NginxProxy by @salonichf5 in #5052
- Fix bug where N1C dataplane key is ignored by @ciarams87 in #5072
- Fix CORS failure when attached to HTTPS Listener by @sjberman in #5071
- Allow externalTrafficPolicy on ClusterIP services with externalIPs by @salonichf5 in #5075
- Escape $ in rewrites by @sjberman in #5122
- Run functional tests and graceful recovery in parallel to improve pipeline run time. by @salonichf5 in #5109
- Fix CORS preflight bypass when used with URLRewrite by @salonichf5 in #5194
- Fix InferencePool tracking by @sjberman in #5207
- Remove listener name from ssl_client_certificate file name by @shaun-nx in #5206
- Return empty list instead of nil for listener supported kinds when listener protocol is invalid. by @dhurley in #5216
- Set max message size for gRPC messages sent and received from agent by @dhurley in #5161
- Fix default Plus and WAF image assignment by @ciarams87 in #5225
- Fix openshift and ubi issues by @nginx-bot in #5251
- Fix NIM bundle fetch to select latest compilation when multiple versions exist by @nginx-bot in #5252
๐ฆ Helm Chart
- Update docs for release 2.5.0 by @sjberman in #5028
- helm: add extraObjects support to nginx-gateway-fabric chart by @sinux-l5d in #5011
- Update docs for release 2.5.1 by @sjberman in #5098
- Release 2.6.0 by @github-actions[bot] in #5249
๐งช Tests
- NFR Test Results for NGF version 2.5.0 by @github-actions[bot] in #5007
- Longevity Test Results for NGF version 2.5.0 by @github-actions[bot] in #5018
- Add keepAlive.MinTimeout field to ClientSettingsPolicy by @salonichf5 in #5040
- NFR Test Results for NGF version edge by @github-actions[bot] in #5051
- Update docker/dockerfile Docker tag to v1.23 by @renovate[bot] in #5043
- Update Kubernetes manifests by @renovate[bot] in #5105
- Update Helm release opentelemetry-collector to v0.153.0 by @renovate[bot] in #5117, #5158, #5190, #5219
- Simplify HTTP response assertions in tests using Gomega matchers by @dap0am in #5095
- NFR: only download new results by @sjberman in #5128
- Set the default SSL verify depth to 4 by @dhurley in #5174
- Update ubuntu Docker tag to v26 by @renovate[bot] in #5181
- Update curlimages/curl Docker tag to v8.20.0 by @renovate[bot] in #5212
- Collect ListenerSetCount in telemetry by @bjee19 in #5210
- NFR Test Results for NGF version 2.6.0 by @nginx-bot in #5238
- Longevity Test Results for NGF version 2.6.0 by @nginx-bot in #5244
๐ Documentation
- Add missing note to CHANGELOG by @sjberman in #5035
- Update nginx Docker tag to v1.30.0 by @renovate[bot] in #5093, #5152
- Update NGINX Agent to v3.9.1 by @renovate[bot] in #5126, #5217
- docs: Update Code of Conduct by @alessfg in #5141
- Update examples to match waf docs by @ciarams87 in #5226
๐จ Maintenance
- Update operator RBAC and fix script by @sjberman in #5000
- Fix NFR input check by @sjberman in #5002
- Revert operator Dockerfile by @sjberman in #5029
- Update DOCKER action variable names by @sjberman in #5079
- Update docker token var by @sjberman in #5080
- Update paths to GH actions by @jjngx in #5090
- Use direct go proxy in PRs by @ciarams87 in #5107
- Add update to musl, musl-utils, and zlib packages in nginx plus dockerfile by @bjee19 in #5142
- Manually build helm operator by @sjberman in #5183
- Update nginx images for package CVEs by @sjberman in #5229
โฌ๏ธ Dependencies
41 changes
- Update Gateway API Inference Extension by @renovate[bot] in #4988
- Update DavidAnson/markdownlint-cli2-action action to v23.1.0 by @renovate[bot] in #4999, #5205
- Update dependency redhat-openshift-ecosystem/openshift-preflight to v1.17.2 by @renovate[bot] in #4998, #5124, #5167
- Update GitHub Actions by @renovate[bot] in #4997
- Update codecov/codecov-action action to v6 by @renovate[bot] in #5010
- Update ghcr.io/nginx/dependencies/nginx-ubi:ubi9 Docker digest to 68091f7 by @renovate[bot] in #5009, #5065, #5114, #5146, #5166, #5195
- Update libpng for CVEs by @sjberman in #5013
- Lock file maintenance by @renovate[bot] in #5012, #5025, #5077, #5118, #5159, #5191, #5221
- Update module github.com/nginxinc/nginx-go-crossplane to v0.4.88 by @renovate[bot] in #5017, #5125
- Update github/codeql-action action to v4.35.2 by @renovate[bot] in #5024, #5157
- Update dependency goreleaser/goreleaser to v2.15.4 by @renovate[bot] in #5023, #5041, #5148
- Update GitHub Actions by @renovate[bot] in #5022
- Update npm dependencies to ^4.1.5 by @renovate[bot] in #5021, #5188
- Update dependency dadav/helm-schema to v0.23.2 by @renovate[bot] in #5042, #5147, #5180
- Update reviewdog/action-actionlint action to v1.72.0 by @renovate[bot] in #5046
- Update module google.golang.org/grpc to v1.80.0 by @renovate[bot] in #5045
- Update lucacome/draft-release action to v2.2.0 by @renovate[bot] in #5055, #5173
- Update module github.com/nginx/nginx-gateway-fabric/v2 to v2.5.1 by @renovate[bot] in #5044, #5104
- Update opentelemetry-go monorepo to v1.43.0 by @renovate[bot] in #5068
- Update docker/login-action action to v4.1.0 by @renovate[bot] in #5067
- Update module github.com/maxbrunsfeld/counterfeiter/v6 to v6.12.2 by @renovate[bot] in #5066
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #5082
- Update pre-commit hook gitleaks/gitleaks to v8.30.1 by @renovate[bot] in #5088
- Update actions/github-script action to v9 by @renovate[bot] in #5112
- Update pre-commit hook rbubley/mirrors-prettier to v3.8.3 by @renovate[bot] in #5110, #5150
- Update module golang.org/x/text to v0.36.0 by @renovate[bot] in #5111
- Update npm dependencies by @renovate[bot] in #5116
- Update GitHub Actions by @renovate[bot] in #5089
- Update kubernetes monorepo to v0.35.4 by @renovate[bot] in #5149
- Update dependency prettier to v3.8.3 by @renovate[bot] in #5156
- Update GitHub Actions by @renovate[bot] in #5154
- Update pre-commit hook thlorenz/doctoc to v2.4.1 by @renovate[bot] in #5151
- Update Gateway API Inference Extension to v1.5.0 by @renovate[bot] in #5153
- Update module github.com/dlclark/regexp2 to v1.12.0 by @renovate[bot] in #5155, #5220
- Update pre-commit hook DavidAnson/markdownlint-cli2 to v0.22.1 by @renovate[bot] in #5168
- Update module github.com/onsi/ginkgo/v2 to v2.28.2 by @renovate[bot] in #5187
- Update goreleaser/goreleaser-action action to v7.2.1 by @renovate[bot] in #5189
- Update golang Docker tag to v1.26 by @renovate[bot] in #5196
- Update module go.uber.org/zap to v1.28.0 by @renovate[bot] in #5197
- Update Testing dependencies by @renovate[bot] in #5204
- Update module github.com/fsnotify/fsnotify to v1.10.0 by @renovate[bot] in #5213
Other Changes
- Operator Bundle v1.3.0 by @nginx-bot in #5031
- Revert "Update lucacome/draft-release action to v2.1.0" by @sjberman in #5078
- Operator Bundle v1.3.1 by @nginx-bot in #5100
- ci: Update F5 CLA by @alessfg in #5144
New Contributors
- @sinux-l5d made their first contribution in #5011
- @jjngx made their first contribution in #5090
- @dap0am made their first contribution in #5095
- @alessfg made their first contribution in #5144
Full Changelog: v2.5.1...v2.6.0