What's Changed
๐ Features
- Add nginx content cache as cache policy by @vepatel in #8005
- StatefulSet support by @haywoodsh in #8159
- Add support for automatic adjustment of buffer related directives by @javorszky in #8133
- Allow StartupProbe to be configured via helm by @vepatel in #8011
- Add SNI to NIC JWT Policy by @javorszky in #7993
- Add support for VIOL_BOT_CLIENT and VIOL_GEOLOCATION violations by @mikegoltsman in #8093
- Add globalConfigurationCustomName parameter by @frantsao and @mohamadaldawamnah in #8142
- Add support for FIPS 140-3 compliance by @AlexFenlon in #8195
- Add support for N+ license expiry in prometheus metrics by @vepatel in #8229
๐งช Tests
- Update tests README by @vepatel in #7951
- Update snaps by @vepatel in #8032
- Ensure packages are installed on images by @pdabelf5 in #7991
- Add service insight pytest for cross namespace VSR by @pdabelf5 in #8055
- Add integration test for agent by @mohamadaldawamnah in #8094
- Add integration test to App Protect agent file by @mohamadaldawamnah in #8116
- Fix Helm tests failing with latest version by @AlexFenlon in #8179
๐จ Maintenance
- add helm gh action by @vepatel in #8175
- Add namespaced secret to example by @vepatel in #7941
- Refine label additions that drive release categories by @pdabelf5 in #7957
- Clean up docker scout scan job names by @pdabelf5 in #7965
- Update release notes scripts by @pdabelf5 in #7962
- Version Bump for 5.2.0 by @github-actions[bot] in #7939
- Pin OSS version in Dockerfile by @pdabelf5 in #7989
- Always build the binary when we force a rebuild by @pdabelf5 in #7981
- Update community call dates by @AlexFenlon in #8034
- add crd docs in dev docs by @vepatel in #7992
- Collapse package report comment by @pdabelf5 in #8045
- Add GOPROXY to binary builds by @pdabelf5 in #8053
- Add control labels to Agent for N1C by @AlexFenlon in #8068
- Remove extra double quote in variable assignment by @pdabelf5 in #8067
- update crd descriptions by @mohamadaldawamnah in #8038
- Remove aws marketplace images from patching workflow by @pdabelf5 in #8050
- Update to ubuntu 24.04 runners by @pdabelf5 in #8081
- Remove unnecessary crd files by @pdabelf5 in #8117
- Setup netrc when forcing build by @pdabelf5 in #8151
- CRD changes trigger pytests by @pdabelf5 in #8165
- Always run tests when inputs.run_tests is true by @pdabelf5 in #8166
- Bring Release 5.1.1 to main by @AlexFenlon in #8163
- Remove existence check from templates before range by @javorszky in #8181
- Update CI workflow_call boolean inputs by @pdabelf5 in #8197
- remove http cache for jwks by @vepatel in #8198
- Update proxy endpoint for published builds by @pdabelf5 in #8194
- Adds sha256 hash to quay.io/skopeo import by @javorszky in #8196
- remove shared cache config from helm by @vepatel in #8211
- Fix gofumpt empty string errors by @AlexFenlon in #8221
- update golang to 1.25 by @vepatel in #8220
- Correct yaml indentation for daemon-set readiness probe by @pdabelf5 in #8233
- Fix Proxy Buffer Config Adjustments by @AlexFenlon in #8226
- update dependencies by @vepatel in #8251
๐ Documentation
- update main version by @vepatel in #8087
- Fix hyperlink to image build procedure in README.md by @ogipierogi in #8157
- Fix broken hyperlink to F5 Container Registry Download doc in README.md by @ogipierogi in #8158
- Ensure all links resolve correctly in README.md by @pdabelf5 in #8171
- Release 5.2.0 by @github-actions[bot] in #8258
โฌ๏ธ Dependencies
- Update NGINX Agent to 3.3 by @AlexFenlon in #8208
- Docker image update 1e04714a by @github-actions[bot] in #7946
- Docker image update e4f97356 by @github-actions[bot] in #7961
- chore(deps): bump the go group with 2 updates by @dependabot[bot] in #7959
- Docker image update 203eea12 by @github-actions[bot] in #7977
- Docker image update 230ecec3 by @github-actions[bot] in #7979
- chore(deps): bump the docker-images group in /build with 3 updates by @dependabot[bot] in #7978
- chore(deps): bump github.com/cert-manager/cert-manager from 1.18.1 to 1.18.2 in the go group by @dependabot[bot] in #7983
- Docker image update 7a5ba83b by @github-actions[bot] in #7984
- Docker image update 6a8781f0 by @github-actions[bot] in #7996
- Docker image update 5f914290 by @github-actions[bot] in #8012
- chore(deps): bump the go group across 1 directory with 6 updates by @dependabot[bot] in #8037
- Docker image update 8f0038c0 by @github-actions[bot] in #8036
- Docker image update 39f71fa3 by @github-actions[bot] in #8044
- chore(deps): bump the go group with 2 updates by @dependabot[bot] in #8057
- Docker image update b2e33b58 by @github-actions[bot] in #8063
- chore(deps): bump the go group across 1 directory with 4 updates by @dependabot[bot] in #8083
- Docker image update 92ebb2db by @github-actions[bot] in #8085
- Docker image update f1ecbe96 by @github-actions[bot] in #8107
- chore(deps): bump the go group across 1 directory with 3 updates by @dependabot[bot] in #8096
- Docker image update 68bc681d by @github-actions[bot] in #8114
- chore(deps): bump the go group with 2 updates by @dependabot[bot] in #8126
- Docker image update 15b09e30 by @github-actions[bot] in #8128
- Docker image update 8f6021bc by @github-actions[bot] in #8134
- Docker image update 883e338e by @github-actions[bot] in #8147
- chore(deps): bump the go group with 5 updates by @dependabot[bot] in #8143
- Docker image update 3952b73e by @github-actions[bot] in #8154
- chore(deps): bump the go group with 3 updates by @dependabot[bot] in #8183
- Docker image update 24ce9eb1 by @github-actions[bot] in #8173
- chore(deps): bump the go group with 3 updates by @dependabot[bot] in #8186
- Docker image update 5784bad7 by @github-actions[bot] in #8188
- chore(deps): bump the go group with 2 updates by @dependabot[bot] in #8200
- Docker image update 92ac582e by @github-actions[bot] in #8228
- chore(deps): bump the go group across 1 directory with 5 updates by @pdabelf5 in #8231
- Docker image update d2837402 by @github-actions[bot] in #8239
- chore(deps): bump nginx/dependencies/nginx-ubi from
12b2f67
to786fe8e
in /build by @dependabot[bot] in #8235 - Docker image update e10758e1 (#8244) by @vepatel in #8246
Other Changes
- update WAFv5 version by @vepatel in #7958
- fix: service insight for cross namespace configuration by @hafe in #7584
- GenerateVirtualServer upstreams config refactor by @pdabelf5 in #7264
- Update README.md to include a pointer to the NGINX Community Forum by @dwmcallister in #7870
- Bump preflight version to v1.14.1 by @github-actions[bot] in #8253
- update script to include statefulset yaml by @github-actions[bot] in #8260
- fix dry-run logic for docs PR by @github-actions[bot] in #8262
- add cache policy to telemetry by @github-actions[bot] in #8267
New Contributors
- @mohamadaldawamnah made their first contribution in #8038
- @mikegoltsman made their first contribution in #8093
- @ogipierogi made their first contribution in #8157
- @dwmcallister made their first contribution in #7870
Full Changelog: v5.1.1...v5.2.0
Upgrade
- For NGINX, use the v5.2.0 images from our DockerHub, GitHub Container, Amazon ECR Public Gallery or Quay.io.
- For NGINX Plus, use the v5.2.0 images from the F5 Container registry or build your own image using the v5.2.0 source code.
- For Helm, use version 2.3.0 of the chart.
Resources
- Documentation -- https://docs.nginx.com/nginx-ingress-controller/
- Configuration examples -- https://github.com/nginx/kubernetes-ingress/tree/v5.2.0/examples
- Helm Chart -- https://github.com/nginx/kubernetes-ingress/tree/v5.2.0/deployments/helm-chart
- Operator -- https://github.com/nginx/nginx-ingress-helm-operator