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
- Apply PolicyAffected status for target refs by @salonichf5 in #3535
- Add support for backendref service appProtocol by @bjee19 in #3511
- Support configurable hostPort in helm chart by @Gasoid in #3321
- Add worker connections field to NginxProxy by @sarthyparty in #3611
- Add workerConnections field to helm chart by @sarthyparty in #3616
- Add support for percentage based request mirroring by @bjee19 in #3627
- Add readiness probe for NGINX on pod startup by @salonichf5 in #3629
- feat: Add ability to patch dataplane Service, Deployment, and DaemonSet in NginxProxy by @ciarams87 in #3630
- Add ability to disable SNI host validation by @ciarams87 in #3659
- Add connection to NGINX One Console by @bjee19 in #3676
- Add control/data plane HPA by @sjberman in #3702
- Add OverlappingTLSConfig condition by @ciarams87 in #3709
- Add nginx one console telemetry field by @salonichf5 in #3731
🐛 Bug Fixes
- Set proper IP family policy on NGINX LB Service by @sjberman in #3475
- Fix crash when BackendRef filter is specified by @sjberman in #3508
- Fix index out of bounds error when building status by @sjberman in #3513
- Move automountServiceAccountToken to Pod by @sjberman in #3573
- Fix port binding with reduced privileges by @sjberman in #3574
- Only include relevant snippets by @ciarams87 in #3586
- Validate agent token for duplicate IP addresses by @sjberman in #3673
- Fix events block crash (#3730) by @sarthyparty in #3733
📦 Helm Chart
- Use proper internal GKE service annotation by @sjberman in #3431
- Release 2.0 docs by @sjberman in #3466
- Feat: Add helm values for cert-generator Job pod placement by @baburciu in #3493
- gives enough time for argocd to verify job has finished by @ab-andresc in #3487
- Feat: Add user-provided helm values for additional control plane service labels by @michasHL in #3499
- Release 2.0.1 (#3502) by @salonichf5 in #3504
- Add nginxGateway.name usage in case of its presence instead of nameOverride by @tataruty in #3528
- Remove omitted comment by @tataruty in #3572
- fix: removes Extra keyword from volumeMounts and Volumes for the data… by @vazkarvishal in #3588
- Use server side apply for NGF CRDs by @bjee19 in #3589
- Release 2.1.0 by @bjee19 in #3734
🧪 Tests
23 changes
- Add 2.0 longevity results by @sjberman in #3429
- NFR Test Results for NGF version 2.0.0 (#3436) by @sjberman in #3438
- Fix functional tests pipeline failures by @salonichf5 in #3446
- Re-enable upgrade NFR test by @sjberman in #3482
- Update docker/dockerfile Docker tag to v1.17 by @renovate[bot] in #3524
- Update curlimages/curl Docker tag to v8.14.1 by @renovate[bot] in #3523
- Update Helm release opentelemetry-collector to v0.127.1 by @renovate[bot] in #3529
- Update Helm release opentelemetry-collector to v0.127.2 by @renovate[bot] in #3543
- Enable GatewayAddressEmpty conformance test by @sjberman in #3602
- Update Helm release opentelemetry-collector to v0.127.3 by @renovate[bot] in #3617
- Run functional and NFR tests with --race by @sjberman in #3614
- Graceful recovery test improvements by @sjberman in #3628
- Update curlimages/curl Docker tag to v8.15.0 by @renovate[bot] in #3635
- Update Helm release opentelemetry-collector to v0.129.0 by @renovate[bot] in #3636
- Update dependency golangci/golangci-lint to v2.3.0 by @renovate[bot] in #3649
- Update Helm release opentelemetry-collector to v0.130.0 by @renovate[bot] in #3675
- Add CEL validation test for
targetRef
in ClientSettingsPolicy by @shaun-nx in #3623 - Add CEL validation test for
timeout
in ClientSettingsPolicy by @shaun-nx in #3695 - Update Helm release opentelemetry-collector to v0.130.1 by @renovate[bot] in #3700
- Add mirroring fraction edge case test by @tataruty in #3708
- Update remaining server side apply for crds by @bjee19 in #3711
- (Cherry-pick) Fix NFR tests (#3722) by @bjee19 in #3723
- NFR Test Results for NGF version 2.1.0 by @bjee19 in #3727
📝 Documentation
- Add agent version to CHANGELOG template by @sjberman in #3467
- Add missing note from CHANGELOG by @sjberman in #3469
- Add enhancement proposal for NAP WAF integration by @ciarams87 in #3398
- Add API doc generation to release process by @sjberman in #3495
- Update release doc with more information by @salonichf5 in #3506
- Update module github.com/nginx/agent/v3 to v3.0.2 by @renovate[bot] in #3521
- Update dependency nginx/agent to v3.0.3 by @renovate[bot] in #3558
- Update community forum link by @sjberman in #3601
- Add simplified architecture diagrams for traffic flow and config changes by @sarthyparty in #3557
- Update dependency nginx/agent to v3.2.0 by @renovate[bot] in #3674
- Update NGINX and NGINX Agent (#3737) by @sjberman in #3738
🔨 Maintenance
- Update to agent v3 release packages by @sjberman in #3450
- Update scorecard workflow to use GITHUB_TOKEN by @ciarams87 in #3564
- Group NGINX Agent updates with Renovate by @sjberman in #3597
- Remove fixed dependency by @sjberman in #3615
- Fix intermitent lint error on types package by @bjee19 in #3652
- Update go module to v2 by @sjberman in #3660
- Update missed version path in previous commit by @sjberman in #3664
- Add logging for endpoint discovery issues by @sjberman in #3667
- Adjust logging when resolving endpoints by @bjee19 in #3690
- Update NGINX Plus version to R35 by @salonichf5 in #3729
⬆️ Dependencies
76 changes
- Update ossf/scorecard-action action to v2.4.2 by @renovate[bot] in #3424
- Update pre-commit hook gitleaks/gitleaks to v8.27.0 by @renovate[bot] in #3428
- Update github/codeql-action action to v3.28.19 by @renovate[bot] in #3441
- Update vitest monorepo to ^3.2.2 by @renovate[bot] in #3444
- Update quay.io/helmpack/chart-testing Docker tag to v3.13.0 by @renovate[bot] in #3443
- Update dependency helm/chart-testing to v3.13.0 by @renovate[bot] in #3442
- Update lucacome/draft-release action to v1.2.3 by @renovate[bot] in #3470
- Update pre-commit hook gitleaks/gitleaks to v8.27.2 by @renovate[bot] in #3477
- Update vitest monorepo to ^3.2.3 by @renovate[bot] in #3485
- Lock file maintenance by @renovate[bot] in #3426
- Update module github.com/nginx/agent/v3 to v3.0.1 by @renovate[bot] in #3489
- Update dependency goreleaser/goreleaser to v2.10.2 by @renovate[bot] in #3478
- Update anchore/sbom-action action to v0.20.1 by @renovate[bot] in #3514
- Update github/codeql-action action to v3.29.0 by @renovate[bot] in #3516
- Update anchore/scan-action action to v6.3.0 by @renovate[bot] in #3515
- Update sigstore/cosign-installer action to v3.9.0 by @renovate[bot] in #3526
- Update vitest monorepo to ^3.2.4 by @renovate[bot] in #3522
- Update dependency nginx/agent to v3.0.2 by @renovate[bot] in #3520
- Update docker/setup-buildx-action action to v3.11.1 by @renovate[bot] in #3525
- Update stefanzweifel/git-auto-commit-action action to v6 by @renovate[bot] in #3517
- Update dependency prettier to v3.6.0 by @renovate[bot] in #3533
- Update module github.com/prometheus/common to v0.65.0 by @renovate[bot] in #3534
- Update kubernetes packages to v0.33.2 by @renovate[bot] in #3531
- Update sigstore/cosign-installer action to v3.9.1 by @renovate[bot] in #3536
- Update pre-commit hook rbubley/mirrors-prettier to v3.6.0 by @renovate[bot] in #3537
- Update dependency prettier to v3.6.1 by @renovate[bot] in #3542
- Update module sigs.k8s.io/yaml to v1.5.0 by @renovate[bot] in #3551
- Update pre-commit hook rbubley/mirrors-prettier to v3.6.1 by @renovate[bot] in #3550
- Update dependency prettier to v3.6.2 by @renovate[bot] in #3559
- Update pre-commit hook rbubley/mirrors-prettier to v3.6.2 by @renovate[bot] in #3561
- Update github/codeql-action action to v3.29.2 by @renovate[bot] in #3562
- Update module github.com/nginx/agent/v3 to v3.0.3 by @renovate[bot] in #3560
- Lock file maintenance by @renovate[bot] in #3571
- Update anchore/sbom-action action to v0.20.2 by @renovate[bot] in #3582
- Update anchore/scan-action action to v6.4.0 by @renovate[bot] in #3583
- Update dependency golangci/golangci-lint to v2.2.1 by @renovate[bot] in #3563
- Update dependency kubernetes-sigs/cloud-provider-kind to v0.7.0 by @renovate[bot] in #3604
- Update NGINX and NGINX Agent versions by @sjberman in #3607
- Update dependency goreleaser/goreleaser to v2.11.0 by @renovate[bot] in #3603
- Update lucacome/draft-release action to v1.2.4 by @renovate[bot] in #3618
- Update dependency golangci/golangci-lint to v2.2.2 by @renovate[bot] in #3620
- Update module google.golang.org/grpc to v1.74.0 by @renovate[bot] in #3472
- Update module golang.org/x/text to v0.27.0 by @renovate[bot] in #3471
- Update opentelemetry-go monorepo to v1.37.0 by @renovate[bot] in #3552
- Update kubernetes packages to v0.33.3 by @renovate[bot] in #3632
- Update module github.com/maxbrunsfeld/counterfeiter/v6 to v6.11.3 by @renovate[bot] in #3633
- Update module github.com/spf13/pflag to v1.0.7 by @renovate[bot] in #3634
- Update pre-commit hook gitleaks/gitleaks to v8.28.0 by @renovate[bot] in #3643
- Update google-github-actions/setup-gcloud action to v2.1.5 by @renovate[bot] in #3640
- Update google-github-actions/auth action to v2.1.11 by @renovate[bot] in #3639
- Update sigstore/cosign-installer action to v3.9.2 by @renovate[bot] in #3642
- Update anchore/sbom-action action to v0.20.4 by @renovate[bot] in #3646
- Update github/codeql-action action to v3.29.3 by @renovate[bot] in #3647
- Update anchore/scan-action action to v6.5.0 by @renovate[bot] in #3653
- Update module github.com/onsi/gomega to v1.38.0 by @renovate[bot] in #3654
- Update kindest/node Docker tag to v1.33.2 by @renovate[bot] in #3648
- Update github/codeql-action action to v3.29.4 by @renovate[bot] in #3656
- Update module sigs.k8s.io/yaml to v1.6.0 by @renovate[bot] in #3663
- Update dependency goreleaser/goreleaser to v2.11.1 by @renovate[bot] in #3662
- Update github/codeql-action action to v3.29.5 by @renovate[bot] in #3669
- Update module google.golang.org/grpc to v1.74.2 by @renovate[bot] in #3641
- Update dependency goreleaser/goreleaser to v2.11.2 by @renovate[bot] in #3678
- Update google-github-actions/auth action to v2.1.12 by @renovate[bot] in #3683
- Update dependency golangci/golangci-lint to v2.3.1 by @renovate[bot] in #3684
- Update docker/metadata-action action to v5.8.0 by @renovate[bot] in #3679
- Update module github.com/prometheus/client_golang to v1.23.0 by @renovate[bot] in #3680
- Lock file maintenance by @renovate[bot] in #3681
- Update docker/login-action action to v3.5.0 by @renovate[bot] in #3692
- Update reviewdog/action-actionlint action to v1.66.0 by @renovate[bot] in #3693
- Update anchore/scan-action action to v6.5.1 by @renovate[bot] in #3691
- Update actions/download-artifact action to v5 by @renovate[bot] in #3694
- Update github/codeql-action action to v3.29.8 by @renovate[bot] in #3704
- Update actions/cache action to v4.2.4 by @renovate[bot] in #3703
- Update module google.golang.org/protobuf to v1.36.7 by @renovate[bot] in #3705
- Update module golang.org/x/text to v0.28.0 by @renovate[bot] in #3706
- Update module gopkg.in/evanphx/json-patch.v4 to v4.13.0 by @renovate[bot] in #3707
Other Changes
New Contributors
- @baburciu made their first contribution in #3493
- @ab-andresc made their first contribution in #3487
- @michasHL made their first contribution in #3499
- @vazkarvishal made their first contribution in #3588
- @Gasoid made their first contribution in #3321
Full Changelog: v2.0.2...v2.1.0