Releases: nginx/nginx-gateway-fabric
v2.0.1
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
🐛 Bug Fixes
📦 Helm Chart
- feat: Add helm values for cert-generator job pod placement by @baburciu in #3494
- Expose ability to configure cert generator Job ttlSecondsAfterFinished. Set default to 30s. by @ab-andresc in #3500
- feat: Add user-provided helm values for additional control plane service labels #3499 by @michasHL in #3501
📝 Documentation
- Add missing note from CHANGELOG (#3469) by @sjberman in #3474
- Add agent version to CHANGELOG template by @salonichf5 in #3490
⬆️ Dependencies
- Agent version update to v3.0.1 into release branch 2.0 by @salonichf5 in #3491
Full Changelog: v2.0.0...v2.0.1
v2.0.0
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
- Listener Isolation for hostnames occupied by other listeners by @salonichf5 in #3067
- Allow configuration of NGINX Plus API access by @bjee19 in #3066
- Add regex matching for headers and query params for HTTPRoute and GRPCRoute by @salonichf5 in #3093
- Upgrade to NGINX Plus R34 by @sjberman in #3281
- Add support for RequestMirror filter by @sjberman in #3306
- Update Gateway API to v1.3.0 by @ciarams87 in #3348
- Support sending chunked files to agent by @sjberman in #3390
- Allow for provisioning NGINX as DaemonSet by @sjberman in #3397
- adding support for secrets for backendtlspolicy by @porthorian in #3084
💣 Breaking Changes
🐛 Bug Fixes
- Modify listener isolation rules for routes by @salonichf5 in #3159
- De-duplicate base headers if specified by user by @sjberman in #3249
- Add 503 status code when there are zero upstream endpoints by @bjee19 in #3406
- Add fix to route parentRef internal logic by @bjee19 in #3418
📦 Helm Chart
- Update main for 1.6.1 release by @sjberman in #3129
- Add support for deployment labels to helm chart by @Butterneck in #3194
- Support provisioning of Gateway(s) in helm chart by @bjee19 in #3399
- Release 2.0.0 by @nginx-bot in #3439
🧪 Tests
- NFR Test Results for NGF version 1.6.0 by @nginx-bot in #3013
- Update main with 1.6.0 by @bjee19 in #3021
- move ks client reader to separated directory by @miledxz in #3018
- Add more details to release process by @bjee19 in #3031
- updated unit test files with logr.Discard by @KR411-prog in #3083
- Update Helm release opentelemetry-collector to v0.126.0 by @renovate in #3106, #3166, #3172, #3195, #3222, #3245, #3273, #3282, #3310, #3421
- Update curlimages/curl Docker tag to v8.13.0 by @renovate in #3127, #3290
- Update docker/dockerfile Docker tag to v1.16 by @renovate in #3156, #3309, #3394
- Update golang Docker tag to v1.24 by @renovate in #3128
- NFR Test Results for NGF version edge by @nginx-bot in #3079
- Update service labels in NFR tests by @sjberman in #3386
- Bulk delete namespaces in reconfiguration nfr test by @bjee19 in #3402
- Update directory structure by @sjberman in #3401
- Enable HTTP Mirror conformance tests by @salonichf5 in #3411
- Skip full upgrade test suite by @sjberman in #3427
- Cherry pick #3429 and #3431; longevity results and GKE annotation fix by @sjberman in #3437
- NFR Test Results for NGF version 2.0.0 by @nginx-bot in #3436
📝 Documentation
- Update from nginxinc to nginx (3) by @lucacome in #3000
- feat: Restructure how-to section layout, update frontmatter by @ADubhlaoich in #2991
- Remove documentation site and GitHub Action, update README references by @ADubhlaoich in #3047
- Update documentation step for the release process by @ADubhlaoich in #3158
- Update README with new NGINX forum by @sjberman in #3204
- Update README badge from slack to forum by @sjberman in #3297
- Update nginx Docker tag to v1.27.5 by @renovate in #3308
- Update README for nginx version by @sjberman in #3337
🔨 Maintenance
- Remove announce for slack by @lucacome in #3104
- Remove tools.go and require Go 1.24 by @sjberman in #3181
- Update main branch for 1.6.2 release by @sjberman in #3206
- Update golangci-lint to v2 by @sjberman in #3269
- Update Go to 1.24.2 by @ciarams87 in #3342
- Remove unnecessary step in build file by @bjee19 in #3361
- Update security workflows by @sjberman in #3373
- Add GKE router to nfr workflow by @bjee19 in #3392
- Update agent collector config by @sjberman in #3396
- Don't run Mend on fork by @sjberman in #3415
- Add actions to CodeQL to satisfy scanning by @sjberman in #3417
⬆️ Dependencies
75 changes
- Update module sigs.k8s.io/controller-tools to v0.18.0 by @renovate in #2962, #3123, #3285, #3367
- Update quay.io/helmpack/chart-testing Docker tag to v3.12.0 by @renovate in #3016
- Update stefanzweifel/git-auto-commit-action action to v5.2.0 by @renovate in #3007, #3312
- Update dependency helm/chart-testing to v3.12.0 by @renovate in #3014
- Update github/codeql-action action to v3.28.18 by @renovate in #3001, #3043, #3050, #3068, #3075, #3109, #3163, #3202, #3255, #3293, #3324, #3354, #3388
- Update module sigs.k8s.io/controller-runtime to v0.21.0 by @renovate in #2993, #3029, #3051, #3138, #3203, #3262, #3403
- Update actions/upload-artifact action to v4.6.2 by @renovate in #3002, #3161, #3254
- Update reviewdog/action-actionlint action to v1.65.2 by @renovate in #3009, #3040, https://github.com/nginx/nginx-gateway-fabric/pull/...
v1.6.2
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
📦 Helm Chart
- Release 1.6.2 by @nginx-bot in #3205
⬆️ Dependencies
Full Changelog: v1.6.1...v1.6.2
v1.6.1
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
📦 Helm Chart
- Release 1.6.1 by @nginx-bot in #3103
📝 Documentation
🔨 Maintenance
⬆️ Dependencies
Full Changelog: v1.6.0...v1.6.1
v1.6.0
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
- Use state file for updating N+ upstreams by @sjberman in #2897
- Add UpstreamSetttingsPolicy by @kate-osborn in #2941
- Add path field for RequestRedirect Filter by @salonichf5 in #2979
- Add validation to ensure no duplicate TargetRefs in policies by @bjee19 in #2998
🐛 Bug Fixes
- Update ObservabilityPolicy API to have minimum one target ref by @salonichf5 in #2753
- Fix: SnippetsFilter CRD missing from crd.yaml by @kate-osborn in #2821
- Use staging endpoint for n+ reporting in pipeline by @kate-osborn in #2885
- Write deployment context in init container by @kate-osborn in #2871
- Omit empty deployment context fields by @sjberman in #2903
- Fix rewrite path for ReplacePrefixMatch to parse request arguments correctly by @salonichf5 in #2951
📦 Helm Chart
- NGINX Plus R33 support by @sjberman in #2760
- Update release version in docs by @salonichf5 in #2787
- feat: Update docs configuration for new logo by @ADubhlaoich in #2867
- Update main with 1.5.1 by @lucacome in #2918
- Update references to new repo by @lucacome in #2983
- Update references to new repo (2) by @lucacome in #2985
- Release 1.6.0 by @nginx-bot in #3003
🧪 Tests
21 changes
- Update dependency golangci/golangci-lint to v1.62.0 by @renovate in #2765
- Update Helm release opentelemetry-collector to v0.110.0 by @renovate in #2792
- Fix longevity results filenames by @sjberman in #2807
- NFR Test Results for NGF version edge by @nginx-bot in #2779
- Update docker/dockerfile Docker tag to v1.12 by @renovate in #2831
- Update Helm release opentelemetry-collector to v0.110.3 by @renovate in #2825
- Enable and update endpoint for telemetry for longevity tests by @salonichf5 in #2824
- Add more unit tests for GRPCRoute by @sjberman in #2835
- Update Helm release opentelemetry-collector to v0.110.4 by @renovate in #2872
- Update Helm release opentelemetry-collector to v0.110.5 by @renovate in #2878
- Update Helm release opentelemetry-collector to v0.110.7 by @renovate in #2890
- Update curlimages/curl Docker tag to v8.11.1 by @renovate in #2891
- Move check for plus usage endpoint to test-with-plus target by @kate-osborn in #2902
- Move check for plus usage endpoint to correct spot by @kate-osborn in #2904
- Update Helm release opentelemetry-collector to v0.111.0 by @renovate in #2920
- Add missing variable in NFR script by @lucacome in #2927
- Update ghcr.io/nginxinc/kic-test-grpc-server Docker tag to v0.2.4 by @renovate in #2969
- Fix NFR upgrade tests with NGINX Plus by @sjberman in #2967
- Improve usage reporting in automated tests by @kate-osborn in #2971
- Update Helm release opentelemetry-collector to v0.111.1 by @renovate in #2982
- (cherry-pick) NFR Test Results for NGF version 1.6.0 (#3013) by @bjee19 in #3019
📝 Documentation
- Docs: remove () typo from troubleshooting doc by @nginx-aoife in #2803
- Clear up installation language by @sjberman in #2808
- Docs: Update support referencing support package tool by @mrajagopal in #2789
- feat: Update documentation action, bump version for local testing by @ADubhlaoich in #2820
- Remove the email support section from the NGF README file by @sindhushiv in #2823
- Update data/control plane split design by @sjberman in #2729
- Update split design with some clearer details by @sjberman in #2836
- Update nginx Docker tag to v1.27.3 by @renovate in #2827
- Update Gateway API version to 1.2.1 by @sjberman in #2868
- Update release process doc by @sjberman in #2876
- Add/clarify more data plane split design by @sjberman in #2973
- Fix getting started link in README by @sjberman in #2978
- Change Plus runner name by @lucacome in #2989
- Add guide for UpstreamSettingsPolicy by @kate-osborn in #2987
- Update from nginxinc to nginx (3) (#3000) by @lucacome in #3012
- (cherry-pick) Restructure how-to section layout, update frontmatter (#2991) by @bjee19 in #3020
🔨 Maintenance
- Skip plus tests on a fork by @sjberman in #2784
- Fix search and replace for imagePullPolicy by @lucacome in #2889
- Add PLUS_USAGE_ENDPOINT to NFR tests by @lucacome in #2916
- Add patch version to site/go.mod by @sjberman in #2934
- Fix conformance profile upload by @lucacome in #2932
- Fix small typo in test name by @bjee19 in #2981
⬆️ Dependencies
74 changes
- Update dependency goreleaser/goreleaser to v2.4.7 by @renovate in #2774
- Update module github.com/nginxinc/nginx-go-crossplane to v0.4.67 by @renovate in #2770
- Update opentelemetry-go monorepo to v1.32.0 by @renovate in #2763
- Update kindest/node Docker tag to v1.31.2 by @renovate in #2762
- Update vitest monorepo to ^2.1.5 by @renovate in #2772
- Update module github.com/onsi/ginkgo/v2 to v2.22.0 by @renovate in #2794
- Update github/codeql-action action to v3.27.5 by @renovate in #2775
- Update docker/metadata-action action to v5.6.1 by @renovate in #2785
- Update DavidAnson/markdownlint-cli2-action action to v18 by @renovate in #2776
- Update codecov/codecov-action action to v5 by @renovate in #2777
- Update actions/dependency-review-action action to v4.5.0 by @renovate in #2793
- Update module github.com/nginxinc/nginx-go-crossplane to v0.4.68 by @renovate in #2791
- Update kubernetes packages to v0.31.3 by @renovate in #2790
- Update anchore/sbom-action action to v0.17.8 by @renovate in #2804
- Update anchore/scan-action action to v5.3.0 by @renovate in #2806
- Update module sigs.k8s.io/controller-runtime to v0.19.2 by @renovate in #2805
- Update dependency goreleaser/goreleaser to v2.4.8 by @renovate in #2814
- Update pre-commit hook rbubley/mirrors-prettier to v3.4.1 by @renovate in #2833
- Update dependency golangci/golangci-lint to v1.62.2 by @renovate in https://github.com/nginx/ng...
v1.5.1
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
🐛 Bug Fixes
- Write deployment context in init container by @kate-osborn in #2905
- Use staging endpoint for N+ reporting in pipeline (#2885) by @kate-osborn in #2907
- Omit empty deployment context fields (#2903) by @sjberman in #2910
📦 Helm Chart
- (cherrypick) feat: Update docs configuration for new logo (#2867) by @ADubhlaoich in #2880
- Release 1.5.1 by @nginx-bot in #2915
🧪 Tests
- Move check for plus usage endpoint to test-with-plus target (#2902) (#2904) by @kate-osborn in #2908
- Update to 1.5.1 in missed files by @lucacome in #2917
📝 Documentation
- Deploy docs for release 1.5.0 by @salonichf5 in #2800
- Cherry pick recent documentation changes by @ADubhlaoich in #2815
- (cherry-pick) Update documentation action, bump version for local testing by @ADubhlaoich in #2834
- Update NGF version in getting started document by @salonichf5 in #2870
🔨 Maintenance
- Fix: SnippetsFilter CRD missing from crd.yaml by @kate-osborn in #2822
- Fix search and replace for imagePullPolicy (#2889) by @lucacome in #2909
Other Changes
Full Changelog: v1.5.0...v1.5.1
v1.5.0
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
💣 Breaking Changes
🚀 Features
- Adds configuration to retain client IP information by @salonichf5 in #2284
- Support IP and Hostname trusted addresses by @sjberman in #2619
- Add configurable data plane log level by @bjee19 in #2603
- Add init container for setting up base config by @sjberman in #2649
- Add SnippetsFilter API by @sjberman in #2667
- Collect SnippetsFilter information by @bjee19 in #2677
🐛 Bug Fixes
- Fix graceful recovery tests by @kate-osborn in #2440
- Fix unit tests to avoid data race in pipelines by @salonichf5 in #2602
- Only set stream status zone if hostname exists by @sjberman in #2684
- Update backend group name with a prefix by @salonichf5 in #2730
📦 Helm Chart
- Add Helm schema by @lucacome in #2492
- Update dependency dadav/helm-schema to v0.14.1 by @renovate in #2628
- Feature/topology spread constraints by @Robsta86 in #2703
- Add loadbalancerIP as a helm parameter by @salonichf5 in #2766
- Add loadBalancerSourceRanges to helm parameters by @salonichf5 in #2773
- Release 1.5.0 by @nginx-bot in #2778
🧪 Tests
40 changes
- Reduce log verbosity by @sjberman in #2455
- Fix dependency name for OTEL collector by @lucacome in #2458
- Fix scale test errors caused by upstream server count by @bjee19 in #2439
- Update ghcr.io/nginxinc/kic-test-grpc-server Docker tag to v0.2.2 by @renovate in #2460
- Update Helm release opentelemetry-collector to v0.102.1 by @renovate in #2459
- Add fail-fast flag to ginkgo tests by @lucacome in #2389
- Update Helm release opentelemetry-collector to v0.103.0 by @renovate in #2482
- Test/add runtime manager tests by @miledxz in #2175
- Update Helm release opentelemetry-collector to v0.104.0 by @renovate in #2494
- Run tests in internal/mode/static/nginx/config in parallel (1) by @lucacome in #2493
- Clean up NFR test result formatting by @sjberman in #2505
- Add NginxGateway functional test by @bjee19 in #2486
- Update docker/dockerfile Docker tag to v1.10 by @renovate in #2531
- Update curlimages/curl Docker tag to v8.10.0 by @renovate in #2530
- Run tests in internal/mode/static/nginx/config in parallel (2) by @lucacome in #2533
- Run tests in internal/mode/static/state in parallel (1) by @lucacome in #2534
- Run tests in parallel by @lucacome in #2537
- Update Helm release opentelemetry-collector to v0.105.1 by @renovate in #2559
- NFR Test Results for NGF version edge by @nginx-bot in #2554
- Enable more linters by @lucacome in #2545
- Update curlimages/curl Docker tag to v8.10.1 by @renovate in #2576
- Enable more parallel tests by @lucacome in #2572
- Fix import shadowing and unchecked type assertions in test by @lucacome in #2574
- Update Helm release opentelemetry-collector to v0.106.0 by @renovate in #2583
- Update Helm release opentelemetry-collector to v0.106.1 by @renovate in #2590
- Fix unchecked type assertions by @lucacome in #2580
- Use go test as unit test runner by @sjberman in #2613
- Update Helm release opentelemetry-collector to v0.107.0 by @renovate in #2611
- Update ghcr.io/nginxinc/kic-test-grpc-server Docker tag to v0.2.3 by @renovate in #2615
- NFR Test Results for NGF version edge by @nginx-bot in #2633
- chore(deps): update helm release opentelemetry-collector to v0.108.0 by @renovate in #2651
- Fix failing unit test by @sjberman in #2685
- Update ghcr.io/nginxinc/kic-test-grpc-server Docker tag to v0.2.3 by @renovate in #2670
- Lower upstream count for scale nfr test with nginx plus by @bjee19 in #2695
- NFR Test Results for NGF version edge by @nginx-bot in #2690
- Update docker/dockerfile Docker tag to v1.11 by @renovate in #2745
- Update Helm release opentelemetry-collector to v0.108.1 by @renovate in #2750
- Update curlimages/curl Docker tag to v8.11.0 by @renovate in #2755
- Update Helm release opentelemetry-collector to v0.109.0 by @renovate in #2757
- Longevity and NFR test results for NGF version 1.5.0 by @salonichf5 in #2771
📝 Documentation
31 changes
- Add guide for TLS Route in site by @sarthyparty in #2363
- NFR Test Results for NGF version 1.4.0 (#2413) by @sjberman in #2414
- Update troubleshooting doc for policy restriction by @sjberman in #2420
- Add longevity results for 1.4.0 by @sjberman in #2427
- Update release version and process doc by @sjberman in #2432
- Add CRD versioning developer doc by @sjberman in #2404
- Update README.md by @mpstefan in #2423
- Fix broken URLs in documentation by @nginx-aoife in #2474
- Update SnippetFilter validation rules in enhancement proposal by @kate-osborn in #2471
- Update documentation Makefile and README by @ADubhlaoich in #2507
- Update release process doc for auto-docs push by @sjberman in #2509
- Enhancement Proposal for UpstreamSettingsPolicy by @sjberman in #2489
- Use CLA GitHub Action by @lucacome in #2510
- Update OpenSSF badge by @lucacome in #2527
- Change validation in Duration type in CRDs and NGF by @bjee19 in #2525
- Remove extra endifs in docs Makefile by @bjee19 in #2543
- Add description for enabling experimental features by @bjee19 in #2546
- docs-fix-broken-url by @nginx-aoife in #2585
- Fix relative link in docs by @sjberman in #2596
- Use correct indentation in lifecyce examples by @Defrank in #2588
- Add crossplane framework for testing by @sjberman in #2522
- Docs: Fix broken redirect in usage-repor...
v1.4.0
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 provisional Enhancement Proposal-2035: Advanced NGINX Extensions by @pleshakov in #2039
- Collect ClientSettingsPolicy, ObservabilityPolicy, and NginxProxy count by @bjee19 in #2179
- Add possibility to provide custom pod annotations by @Robsta86 in #2250
- Add support for IPv6 by @salonichf5 in #2190
- Move Advanced NGINX Extensions proposal to Implementable by @pleshakov in #2201
- Add seccompProfile to Helm chart by @lucacome in #2323
- Rewrite Client IP Enhancement Proposal by @kate-osborn in #2329
- Add support for TLS Passthrough using TLSRoutes by @sarthyparty in #2356
- Add server zone metrics by @sjberman in #2360
- Support cross-namespace routing with TLSRoutes by @kate-osborn in #2379
🐛 Bug Fixes
- Remove sock files on nginx startup by @ciarams87 in #2131
- Replace TODO route condition with an Accepted/False condition by @kate-osborn in #2228
- Properly disable leader election by @sjberman in #2307
- Disallow route to attach to listener if not present in allowed routes. by @salonichf5 in #2314
- Check for ReferenceGrants from GRPCRoutes to Services by @kate-osborn in #2337
- Restrict policies to non-duplicate routes by @sjberman in #2318
- update upstreams to format ipv6 adddress for nginx plus by @salonichf5 in #2339
📦 Helm Chart
- Update docs for 1.3 release by @kate-osborn in #2125
- Allow resource allocation by @anwbtom in #2216
- Add Helm Chart examples by @lucacome in #2292
- Release 1.4.0 by @nginx-bot in #2411
📝 Documentation
36 changes
- Update release doc for conformance by @sjberman in #2123
- Fix error in uninstall gateway api resources doc by @kate-osborn in #2127
- Update GRPCRoute Core Support Level by @kate-osborn in #2142
- Add generate-all make target by @lucacome in #2122
- Fix tracing doc namespace by @sjberman in #2157
- Automate remaining graceful recovery tests by @bjee19 in #2140
- Add more linters by @lucacome in #2092
- Fix ObservabilityPolicy TargetRefs documentation by @pleshakov in #2202
- Update Troubleshooting guide by @salonichf5 in #2141
- fix: update kubectl exec syntax to remove deprecation warning by @aknot242 in #2218
- NFR Test Results for NGF version edge (Plus) by @nginx-bot in #2209
- Use doctoc to automatically generate TOCs by @lucacome in #2213
- Fix HTTP Response Headers document link by @ADubhlaoich in #2210
- Fix: include security note for JWT and password in history by @mjang in #2227
- Update Community Meeting Schedule in README by @kate-osborn in #2236
- Update Community Meeting Schedule to every Tuesday in README by @kate-osborn in #2239
- NFR Test Results for NGF version edge by @nginx-bot in #2229
- Add oss suffix to OSS tests results by @lucacome in #2261
- NFR Test Results for NGF version edge by @nginx-bot in #2262
- docs: adds info on setting up host network access by @fardarter in #2263
- Update documentation for style consistency by @ADubhlaoich in #2256
- Automate Zero Downtime Scale tests by @sjberman in #2259
- Fix: update support link to KB K000140156 by @mjang in #2289
- Update release process doc by @sjberman in #2291
- Use /usr/bin/env for scripts by @lucacome in #2315
- Remove steps no longer needed by @lucacome in #2324
- Add docs build and deploy github action by @sjberman in #2351
- Automate Reconfiguration Performance Test by @bjee19 in #2313
- NFR Test Results for NGF version edge by @nginx-bot in #2393
- Add high level doc for data plane config by @sjberman in #2378
- Add NGF telemetry data for TLSRoute by @bjee19 in #2387
- NFR Test Results for NGF version edge by @nginx-bot in #2408
- Add guide for TLS Route in site (#2363) by @kate-osborn in #2412
- NFR Test Results for NGF version 1.4.0 by @nginx-bot in #2413
- Update troubleshooting doc for policy restriction (#2420) by @sjberman in #2422
- (Cherry-pick) Add longevity results for 1.4.0 (#2427) by @sjberman in #2428
🧪 Tests
- Add options for chart version and add command output by @lucacome in #2332
- Print logs and events on test failure by @lucacome in #2347
- Add NGF build information to test results by @lucacome in #2353
- Run tests in cmd/ in parallel by @lucacome in #2361
- Run tests in internal/framework in parallel (1) by @lucacome in #2362
- Add teardown of NGF to start of reconfiguration performance test by @bjee19 in #2381
- Add NFR flag to NGF configuration on reconfiguration performance test by @bjee19 in #2391
- Run tests in internal/framework in parallel (2) by @lucacome in #2367
🧹 Tech debt
- Refacter code to use new ObjectType by @sarthyparty in #2121
- Remove unnecessary telemetry header by @salonichf5 in #2403
🔨 Maintenance
23 changes
- Fix conformance release upload by @sjberman in #2126
- Update stale.yml by @lucacome in #2155
- Use new wildcard feature in dependabot by @lucacome in #2174
- Run CI and Lint workflows on PRs to any branch by @lucacome in #2180
- Update CodeQL workflow by @lucacome in #2181
- Update Docker frontend and remove noisy summaries for tests by @lucacome in #2182
- Use yamllint action from reviewdog by @lucacome in #2186
- Group otel and k8s.io updates by @lucacome in #2200
- Upload Plus Docker images to GAR by @lucacome in #2192
- Add helm-docs to pre-commit by @lucacome in #2230
- Run NFR tests on 1st and 15th of every month by @lucacome in #2249
- Use separate clusters for Plus and OSS by @lucacome in #2253
- Truncate test result files by @lucacome in ht...
v1.3.0
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 ClientSettingsPolicy CRD by @kate-osborn in #1793
- Add NginxProxy CRD by @sjberman in #1815
- Add ObservabilityPolicy CRD by @sjberman in #1848
- Support NginxProxy CRD and global tracing settings by @sjberman in #1870
- GRPCRoute Support by @ciarams87 in #1835
- Add support for ResponseHeaderModifier for HTTPRouteRule objects by @salonichf5 and @kevin85421 in #1880
- Add request header filter support for gRPC by @ciarams87 in #1909
- Add field to NginxProxy to allow disabling HTTP2 by @ciarams87 in #1925
- Support response header filter for GRPCRoute by @ciarams87 in #1983
- Upgrade Gateway API to v1.1.0 by @ciarams87 in #1975
- Collect backendTLSPolicy and GRPCRoute Count by @salonichf5 in #1954
- Implement ClientSettingsPolicy by @kate-osborn in #1940
- Support tracing via the ObservabilityPolicy by @sjberman in #2004
- Run graceful recovery tests in pipeline by @salonichf5 in #2045
🐛 Bug Fixes
- fix: Fix reload errors due long matching conditions by @salonichf5 in #1829
- Fix crdPath in automated tests when applying the crd directory by @bjee19 in #1890
- Fix httproute counts by @ciarams87 in #1922
- Remove zone size for invalid backend ref by @bjee19 in #1931
- Add directive for SSL Server block by @salonichf5 in #1934
- Fix rbac ServiceAccount imagePullSecrets template by @bjee19 in #1953
- Allow NGF to run on Openshift by @bjee19 in #1976
- Update secrets on resource version change only by @ciarams87 in #2047
📦 Helm Chart
- Move CRDs to config directory by @lucacome in #1798
- Update minimum k8s version to 1.25 by @lucacome in #1885
- Use kustomize to generate a single CRDs file by @lucacome in #1886
- Enable yamllint for Helm Chart and GitHub Actions by @lucacome in #2018
- Add minimum k8s version in Helm by @lucacome in #2025
- Add Gateway API CRDs to the repo with kustomize by @lucacome in #2011
- Use chart-testing to lint the Helm Chart by @lucacome in #2027
- Add custom annotations into GatewayClass and NginxGateway manifests by @sgavrylenko in #1993
- Use helm-docs to automatically generate Helm docs by @lucacome in #2058
- Release 1.3.0 by @nginx-bot in #2113
📝 Documentation
32 changes
- Update release docs in main branch by @sjberman in #1748
- Fix release notes link by @lucacome in #1752
- Mark old data plane proposal as Replaced by @sjberman in #1756
- Client Settings Policy Enhancement Proposal by @kate-osborn in #1692
- Update ClientSettingsPolicy future work section by @kate-osborn in #1785
- Gateway Settings Enhancement Proposal by @sjberman in #1776
- ObservabilityPolicy Enhancement Proposal by @sjberman in #1795
- Move the helm chart to charts by @lucacome in #1862
- Docs: add basic grpc example by @ciarams87 in #1905
- Update docs process in release-guide by @sjberman in #1928
- Fixing the 'pre-commit install' command in the quick start guide of the NGF by @sindhushiv in #1944
- Add documentation for nginx_reloads_milliseconds metrics by @salonichf5 in #1986
- Automate scale test by @pleshakov in #1926
- Move conformance tests to tests directory by @lucacome in #1969
- Add missing upstream remote command to quickstart guide by @sarthyparty in #2003
- Add functional tests for ClientSettingsPolicies by @kate-osborn in #2013
- Bump NGINX Plus to R32 by @lucacome in #2057
- Add tracing how-to guide by @sjberman in #2026
- Bump nginx from 1.25.5-alpine-otel to 1.27.0-alpine-otel in /build by @dependabot in #2063
- Extend troubleshooting doc by @sjberman in #2072
- Update release doc by @lucacome in #2082
- Add 1.3.0 zero-downtime-scaling test results by @sjberman in #2096
- Add manual Graceful recovery results for 1.3.0 by @ciarams87 in #2102
- NFR Test Results for NGF version 1.3.0 by @nginx-bot in #2107
- NFR Test Results for NGF version 1.3.0 (Plus) by @nginx-bot in #2110
- Add GRPCRoute to list of core Gateway APIs in architecture doc by @ciarams87 in #2103
- Add specific instruction for upgrading NGF from OSS to Plus by @ciarams87 in #2104
- Add how-to for ClientSettingsPolicy by @kate-osborn in #2071
- Add 1.3.0 longevity test results by @pleshakov in #2093
- Add 1.3 reconfig test results by @bjee19 in #2114
- Add overview of custom NGF policies by @kate-osborn in #2088
- Generate API docs by @lucacome in #1884
🧪 Tests
- Force conformance tests to fail properly by @sjberman in #1786
- Run functional and NFR tests with ginkgo by @lucacome in #1833
- Automate Graceful Recovery NFR by @bjee19 in #1832
- Get correct leader election holder ID in upgrade test by @ciarams87 in #1994
- Add NFR scale test to GitHub actions pipeline by @pleshakov in #2024
- Fix longevity test runs by @pleshakov in #2065
- Increase timeout for tracing test by @sjberman in #2068
- Fix GRPCRoute check in tests by @sjberman in #2100
- Add retries to tracing tests by @sjberman in #2101
🧹 Tech debt
- Add delete predicate for gateway class by @hckuo in #1696
- Refactor Status Updater to be resource agnostic by @pleshakov in #1814
🔨 Maintenance
- Add workaround for golangci-lint errors by @lucacome in #1751
- Fix permissions for Release PR workflow by @lucacome in #1797
- Add EditorConfig by @lucacome in #1849
- Remove replace no longer needed by @lucacome in #1900
- Fix conformance tests using cached binary by @lucacome in https://github.com/nginxinc/nginx-gateway-fabric...
v1.2.0
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
- Maintain the order from the Gateway resource by @kevin85421 in #1324
- Add NGINX plus Dockerfile, add make command, add metrics by @ciarams87 in #1394
- Support for URL Rewrite filter by @sjberman in #1396
- Add telemetry job by @pleshakov in #1448
- Check resource generation when processing updates of some resources to skip config regeneration by @kevin85421 in #1422
- Expose NGINX Plus dashboard by @sjberman in #1488
- NGINX Plus: dynamic upstream reloads support by @sjberman in #1469
- helm: Add support to define nodeSelector for the NGINX Gateway Fabric pod. by @leandrocostam in #1531
- Add Telemetry collector structure with some collected resources by @bjee19 in #1497
- Add telemetry collection of deployment replica count by @bjee19 in #1551
- feat: Add BackendTLS Policy support by @ciarams87 in #1487
- Collects ClusterId for Telemetry Object Collector by @salonichf5 in #1565
- Add image source to telemetry data by @ciarams87 in #1600
- Add installed architecture to telemetry data by @sjberman in #1604
- feat: Add deploymentID to telemetry object collector by @salonichf5 in #1597
- Collect Deployment Flag Options by @bjee19 in #1578
- Integrate telemetry exporter by @pleshakov in #1656
- Collect Kubernetes distribution platform and version by @bjee19 in #1651
- Enable Production Endpoint for Product Telemetry by @pleshakov in #1699
🐛 Bug Fixes
- Prevent paths in HTTPRoute matches from conflicting with internal locations in NGINX by @salonichf5 in #1445
- Remove webhook validation code by @ciarams87 in #1590
- Move version in event handler by @ciarams87 in #1622
- Avoid unnecessary build of NGF by @pleshakov in #1681
- Disable sending telemetry in tests by @pleshakov in #1714
- Fix NFR upgrade test by @pleshakov in #1716
- Do not send telemetry data if failure in collection by @bjee19 in #1731
📦 Helm Chart
- Update documentation on main after 1.1 release by @kate-osborn in #1390
- Bump sigs.k8s.io/controller-tools from 0.13.0 to 0.14.0 by @dependabot in #1461
- feat: Add docs to install Nginx Gateway Fabric with N+ by @salonichf5 in #1524
- Support NGINX Plus usage reporting by @sjberman in #1544
- Add flag to opt out of product telemetry by @sjberman in #1605
- Release 1.2.0 by @nginx-bot in #1742
📝 Documentation
46 changes
- Fix Gateway API Compatibility doc by @sjberman in #1402
- Results from re-run of longevity test by @ciarams87 in #1401
- Extend resource validation doc to include NGINX Gateway Fabric resources by @kate-osborn in #1399
- Add dataplane performance automated test by @ciarams87 in #1356
- Add ephemeral debugging guide by @kate-osborn in #1202
- Test automation: zero-downtime upgrades by @sjberman in #1438
- Add Helm Chart configuration table reference to installation guide by @ADubhlaoich in #1452
- Add a document about how to get support by @Jcahilltorre in #1388
- Update guidance and tooling for documentation by @ADubhlaoich in #1431
- Fix markdownlint in
site
by @lucacome in #1499 - Update N+ to R31 by @sjberman in #1501
- Add community meeting info to README.md by @mpstefan in #1503
- Reduce contextual use of "NGF" three letter acronym by @ADubhlaoich in #1516
- Build NGINX Plus images by @lucacome in #1477
- Update stale workflow by @lucacome in #1525
- Add plus to test suites by @ciarams87 in #1536
- Add release-note section in PR template by @lucacome in #1574
- Remove "build images" link from README by @sjberman in #1575
- Add more badges by @lucacome in #1587
- Update NGINX version in README by @sjberman in #1592
- chore: add NGF docs to catalog by @Jcahilltorre in #1599
- Fix typo in Gateway API compatibility doc by @kate-osborn in #1606
- Add NGINX bot by @lucacome in #1607
- Add Codecov by @lucacome in #1626
- Fix experimental feature flag name in docs and conformance makefile by @ciarams87 in #1624
- Add NGINX extensions enhancement proposal by @kate-osborn in #1567
- Bump Node to v20 and add .nvmrc by @lucacome in #1627
- Add NFR workflow by @ciarams87 in #1621
- NFR: Add convenience script and update workflow token by @ciarams87 in #1639
- Update community meeting schedule to every other Monday by @kate-osborn in #1650
- Add Grafana dashboard and installation steps by @sjberman in #1620
- Automate longevity test by @sjberman in #1657
- Automate functional test in the pipeline by @salonichf5 in #1634
- Add functional test for product telemetry by @pleshakov in #1659
- Product Telemetry collection document by @sjberman in #1614
- Graceful Recovery Results 1.2 by @kate-osborn in #1717
- Reconfig test results for 1.2.0 by @sjberman in #1718
- Remove broken Conformance badge from README by @sjberman in #1719
- NFR Test Results for NGF version 1.2.0 by @github-actions in #1723
- NFR Test Results for NGF version 1.2.0 (Plus) by @github-actions in #1724
- Added product telemetry performance test results by @pleshakov in #1727
- Update the docs to point to v1.1.0 by @lucacome in #1730
- Add scale test results for 1.2 by @kate-osborn in #1734
- Add longevity test results for 1.2.0 by @pleshakov in #1737
- Create Release PR workflow by @lucacome in #1732
- Add test results for zero downtime scaling by @salonichf5 in #1733
🧪 Tests
- Fix namespace for longevity cronjob by @sjberman in #1691
- Fix automated NFR issues with OSS vs Plus by @sjberman in #1721
🧹 Tech debt
- Namespace resources are...