Releases: nginxinc/nginx-gateway-fabric
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...
v1.1.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
- Update Gateway API to v1.0.0 by @kate-osborn in #1250
- Set SupportedVersion on GatewayClass by @kate-osborn in #1301
🐛 Bug Fixes
- Merge HTTPRoute conditions by @kate-osborn in #1220
- Correct header name validation by @bjee19 in #1239
- Remove usage info from log output by @bjee19 in #1242
- Fix Helm tests on release tag by @bjee19 in #1255
- Fix attaching of HTTPRoutes to Gateway Listeners by @pleshakov in #1275
- [Bug] Set file mode explicitly for regular files by @kevin85421 in #1323
📦 Helm Chart
- Update main branch with new docs structure by @sjberman in #1297
- Fix broken chart icon links #1289 by @arukiidou in #1290
- [Doc] Update Helm chart instructions to avoid UX friction when using Kind by @kevin85421 in #1281
- Add more detail to helm install commands by @sjberman in #1299
- Add support for tolerations by @oWretch in #1192
- Support extra volume mounts by @oWretch in #1193
📝 Documentation
24 changes
- Add event batch processing results and rerun reconfig test by @bjee19 in #1186
- Update docs for release by @sjberman in #1189
- Fix release process phrasing by @sjberman in #1204
- Enhancement Proposal (Provisional): Data Plane Dynamic Configuration by @mpstefan in #931
- Add test plan and results for zero downtime scaling by @kate-osborn in #1174
- Proposal (Implementable): data plane config by @sjberman in #1215
- Update documents to cover CEL validation on CRDs by @bjee19 in #1212
- Add test utilities for installing NGF by @sjberman in #1256
- Add basic system test with utilities by @sjberman in #1274
- Update linter version and fix issues by @sjberman in #1302
- docs: update the readme with correct compatibility doc link by @sanathkumarbs in #1322
- [Doc] Mention minimum Go version required for development by @kevin85421 in #1288
- Doc 288 Deploying NGINX Gateway Fabric on a kind Cluster by @travisamartin in #1339
- Add results of graceful recovery test by @kate-osborn in #1341
- Scale test results for 1.1 by @sjberman in #1346
- Restructure, reformat and rewrite API Compatibility Documentation by @ADubhlaoich in #1337
- v1.1.0 Dataplane performance by @ciarams87 in #1349
- Add zero-downtime-upgrades results for 1.1.0 by @sjberman in #1353
- Add results for reconfig test by @kate-osborn in #1354
- Add netlify note to release process doc by @sjberman in #1350
- v1.1.0 Longevity test by @ciarams87 in #1359
- Add zero-downtime-scaling results for 1.1.0 by @bjee19 in #1371
- docs: rewrite resource-validation by @Jcahilltorre in #1336
- Fix broken links and example output by @kate-osborn in #1373
🔨 Maintenance
- Fix conformance release workflow by @sjberman in #1198
- Add helm-chart label to changes affecting the Helm chart by @ciarams87 in #1206
- Run CI workflows on all pull requests by @sjberman in #1217
- Ensure failed conformance tests are caught in pipeline & fix local make command by @ciarams87 in #1203
- Revert some changes to workflow files by @bjee19 in #1276
- Add nginx-docs to CODEOWNERS by @lucacome in #1340
- Use latest stable version of Go by @lucacome in #1348
- Bump labeler to v5.0.0 and update config by @lucacome in #1342
⬆️ Dependencies
43 changes
- Bump actions/setup-node from 3.8.1 to 4.0.0 by @dependabot in #1180
- Bump github/codeql-action from 2.22.3 to 2.22.4 by @dependabot in #1181
- Bump github.com/onsi/gomega from 1.28.0 to 1.28.1 by @dependabot in #1182
- Bump ossf/scorecard-action from 2.3.0 to 2.3.1 by @dependabot in #1187
- Bump sigs.k8s.io/yaml from 1.3.0 to 1.4.0 by @dependabot in #1195
- Bump nginx from 1.25.2-alpine to 1.25.3-alpine in /build by @dependabot in #1194
- Bump aquasecurity/trivy-action from 0.12.0 to 0.13.0 by @dependabot in #1205
- Bump github.com/onsi/gomega from 1.28.1 to 1.29.0 by @dependabot in #1207
- Bump github.com/go-logr/logr from 1.2.4 to 1.3.0 by @dependabot in #1208
- Bump github/codeql-action from 2.22.4 to 2.22.5 by @dependabot in #1209
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1210
- Bump aquasecurity/trivy-action from 0.13.0 to 0.13.1 by @dependabot in #1211
- Bump actions/dependency-review-action from 3.1.0 to 3.1.1 by @dependabot in #1227
- Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 by @dependabot in #1228
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1231
- Bump sigstore/cosign-installer from 3.1.2 to 3.2.0 by @dependabot in #1232
- Bump aquasecurity/trivy-action from 0.13.1 to 0.14.0 by @dependabot in #1233
- Bump actions/dependency-review-action from 3.1.1 to 3.1.2 by @dependabot in #1235
- Bump github.com/onsi/gomega from 1.29.0 to 1.30.0 by @dependabot in #1237
- Bump github.com/onsi/ginkgo/v2 from 2.13.0 to 2.13.1 by @dependabot in #1240
- Bump github/codeql-action from 2.22.5 to 2.22.6 by @dependabot in #1248
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1244
- Bump actions/dependency-review-action from 3.1.2 to 3.1.3 by @dependabot in #1247
- Bump prettier from 3.0.3 to 3.1.0 in /internal/mode/static/nginx/modules by @dependabot in #1243
- Bump k8s.io/client-go from 0.28.3 to 0.28.4 by @dependabot in #1254
- Bump github/codeql-action from 2.22.6 to 2.22.7 by @dependabot in #1251
- Bump docker/build-push-action from 5.0.0 to 5.1.0 by @dependabot in #1257
- Bump anchore/sbom-action from 0.14.3 to 0.15.0 by @dependabot in #1265
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1273
- Bump github/codeql-action from 2.22.7 to 2.22.8 by @dependabot in #12...
v1.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
- Add readiness probe by @sjberman in #1047
- Support Horizontal Scaling by @kate-osborn in #1048
- Add NGINX reload counters by @ciarams87 in #1049
- Implement Status Updater Retrying on Failures by @bjee19 in #1062
- Add event processing histogram metric by @kate-osborn in #1134
- Set Service address in Gateway Status by @sjberman in #1141
- Add PartiallyInvalid HTTPRoute Condition by @bjee19 in #1160
- Implement delayed termination to achieve zero downtime upgrades by @pleshakov in #1159
💣 Breaking Changes
🐛 Bug Fixes
- Wait for release to exist for conformance tests by @sjberman in #1024
- Optimize default nginx config by @sjberman in #1040
- Ensure NGINX reload occurs by @ciarams87 in #1033
- Allow for configurable securityContext by @sjberman in #1063
- Use single timeout for reload retries by @ciarams87 in #1128
- Return error when leader lease is lost by @kate-osborn in #1130
- Fix fieldalignment error by @kate-osborn in #1137
- Fix NGF fails to recover if conf files are unexpectedly removed by @bjee19 in #1132
- Only update a resource's status if it has changed by @kate-osborn in #1151
- Fail run conformance test make target on test failure by @ciarams87 in #1177
📝 Documentation
- Update CHANGELOG and README for release by @sjberman in #1023
- Run conformance tests on minimum k8s version by @ciarams87 in #1020
- Update Helm README version phrasing by @sjberman in #1028
- Move release process doc and update READMEs by @ciarams87 in #1038
- Add upgrade instructions by @kate-osborn in #1089
- Update GW API to 0.8.1 by @sjberman in #1093
- Scale test by @kate-osborn in #1115
- Add reconfig tests setup and results by @ciarams87 in #1116
- Add longevity test plan and results by @pleshakov in #1113
- Add Graceful Recovery Baseline Test by @bjee19 in #1111
- Add zero downtime upgrade test plan and results by @pleshakov in #1120
- Add dataplane performance test by @ciarams87 in #1140
- Improve installation doc by @kate-osborn in #1153
- Fix docs links in notes by @sjberman in #1158
- Add configurable delayed termination instructions by @ciarams87 in #1171
- Update helm chart to 1.0; fix links by @sjberman in #1179
- Update docs and versions for 1.0 by @sjberman in #1184
- Add event batch processing results and rerun reconfig test (#1186) by @bjee19 in #1188
🧹 Tech debt
- Refactor codebase to use inline error checking by @bjee19 in #1026
- Replace unit test assertions with Gomega matchers by @bjee19 in #1046
🔨 Maintenance
- Run helm tests on tag event by @ciarams87 in #1027
- Add workflow for updating nginx base image by @ciarams87 in #1019
- Update workflows by @lucacome in #1072
- Update go version in go.mod by @lucacome in #1069
- Update team name in codeowners file by @kate-osborn in #1090
- Add deployment manifests as release artifacts by @sjberman in #1092
- Add tests section to labeler config by @ciarams87 in #1146
- Upgrade apk packages when building nginx image by @sjberman in #1167
- Update Go to latest version by @sjberman in #1170
- Fix pre-commit and action linter by @sjberman in #1172
⬆️ Dependencies
54 changes
- Bump aquasecurity/trivy-action from 0.11.2 to 0.12.0 by @dependabot in #1029
- Bump actions/checkout from 3.6.0 to 4.0.0 by @dependabot in #1030
- Bump sigstore/cosign-installer from 3.1.1 to 3.1.2 by @dependabot in #1031
- Bump goreleaser/goreleaser-action from 4.4.0 to 4.6.0 by @dependabot in #1035
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1032
- Bump reviewdog/action-actionlint from 1.37.1 to 1.38.0 by @dependabot in #1039
- Bump actions/upload-artifact from 3.1.2 to 3.1.3 by @dependabot in #1041
- Bump actions/dependency-review-action from 3.0.8 to 3.1.0 by @dependabot in #1043
- Bump docker/build-push-action from 4.1.1 to 4.2.1 by @dependabot in #1044
- Bump actions/cache from 3.3.1 to 3.3.2 by @dependabot in #1045
- Bump docker/setup-buildx-action from 2.10.0 to 3.0.0 by @dependabot in #1050
- Bump docker/metadata-action from 4.6.0 to 5.0.0 by @dependabot in #1054
- Bump docker/build-push-action from 4.2.1 to 5.0.0 by @dependabot in #1053
- Bump goreleaser/goreleaser-action from 4.6.0 to 5.0.0 by @dependabot in #1052
- Bump docker/setup-qemu-action from 2.2.0 to 3.0.0 by @dependabot in #1051
- Bump docker/login-action from 2.2.0 to 3.0.0 by @dependabot in #1056
- Bump github/codeql-action from 2.21.5 to 2.21.7 by @dependabot in #1059
- Bump aquasecurity/trivy-action from 0.11.2 to 0.12.0 by @dependabot in #1064
- Bump docker/setup-qemu-action from 2.2.0 to 3.0.0 by @dependabot in #1068
- Bump actions/upload-artifact from 3.1.2 to 3.1.3 by @dependabot in #1065
- Bump github/codeql-action from 2.21.5 to 2.21.7 by @dependabot in #1067
- Bump actions/checkout from 3.5.3 to 4.0.0 by @dependabot in #1066
- Bump docker/metadata-action from 4.6.0 to 5.0.0 by @dependabot in #1079
- Bump k8s.io/client-go from 0.28.1 to 0.28.2 by @dependabot in #1082
- Bump sigs.k8s.io/controller-runtime from 0.16.0 to 0.16.2 by @dependabot in #1080
- Bump docker/build-push-action from 4.1.1 to 5.0.0 by @dependabot in #1078
- Bump docker/setup-buildx-action from 2.10.0 to 3.0.0 by @dependabot in #1076
- Bump github.com/onsi/ginkgo/v2 from 2.11.0 to 2.12.0 by @dependabot in #1074
- Bump lucacome/draft-release from 0.2.2 to 1.0.0 by @dependabot in #1081
- Bump go.uber.org/zap from 1.25.0 to 1.26.0 by @dependabot in https://github.com/nginxinc/nginx-gateway-fabric/p...
v0.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
- Add Helm Chart to install NKG by @ciarams87 in #840
- Generate manifests using Helm by @ciarams87 in #911
- Build and use custom nginx container by @kate-osborn in #934
- Dynamic control plane configuration support by @sjberman in #943
- Add websocket support by @ciarams87 in #962
- Integrate NGINX prometheus exporter and enable metrics server by @ciarams87 in #999
🐛 Bug Fixes
- Fix Makefile variables by @pleshakov in #888
- Fix local build by @pleshakov in #889
- Remove njs-modules configmap by @kate-osborn in #959
- Ensure NKG has least privileges by @sjberman in #1004
📝 Documentation
23 changes
- Fix docs to make copying commands easier by @sjberman in #859
- Add pre-commit configuration by @lucacome in #862
- Update README and CHANGELOG for 0.5.0 release by @kate-osborn in #870
- Update formatting for names and output in docs by @sjberman in #869
- Add linting for markdown files by @kate-osborn in #883
- Run conformance tests nightly on main branch by @sjberman in #884
- Specify where to find draft changelog in release process doc by @kate-osborn in #910
- Add logging guidelines for developers by @pleshakov in #905
- Enhancement Proposal (Provisional): Control Plane Dynamic Config by @sjberman in #927
- Fix function calls with inconsistent argument breaking by @pleshakov in #932
- Enhancement Proposal (Implementable): NKG config by @sjberman in #930
- Add README for docs directory by @sjberman in #968
- Add a guide about upgrading applications without downtime by @pleshakov in #944
- Remove init container from architecture doc by @kate-osborn in #984
- Fix CRD manifest installation by @sjberman in #989
- Add a cert-manager integration guide by @ciarams87 in #957
- Add an index page for guides by @pleshakov in #990
- Add Routing Traffic to Your Application Guide by @kate-osborn in #991
- Add advanced routing guide by @sjberman in #993
- Fix nginx version in README by @sjberman in #1005
- Update Gateway API SDK to 0.8.0 by @sjberman in #1008
- Fix typo in resource-validation doc by @bjee19 in #1018
- Release 0.6.0 by @sjberman in #1021
🧹 Tech debt
- Remove Gateway API types from Configuration-related types in dataplane package by @pleshakov in #976
- Refactor codebase using generic GetPointer function by @bjee19 in #1006
🔨 Maintenance
- Add dependabot config for conformance tests Dockerfile by @lucacome in #861
- Fix NJS path in lint workflow by @lucacome in #867
- Add token-permissions to CI workflow by @lucacome in #865
- Sign checksum with cosign by @lucacome in #897
- Skip autofix on PRs in pre-commit by @ciarams87 in #899
- Fix permissions in Helm job by @lucacome in #906
- Add debug makefile targets by @kate-osborn in #890
- Read dependency config from central repo by @lucacome in #907
- Add linting for yaml files by @ciarams87 in #916
- Automatically close stale issues and PRs by @lucacome in #948
- Add pre-commit to list of deps branches by @lucacome in #969
- Fix builder docker image by @sjberman in #988
- chore: Fix go lint by @ciarams87 in #992
- Generate conformance report and upload to release by @sjberman in #1017
- Remove dots in helm release name by @ciarams87 in #1022
⬆️ Dependencies
41 changes
- Bump github/codeql-action from 2.20.3 to 2.20.4 by @dependabot in #863
- Bump lucacome/draft-release from 0.2.1 to 0.2.2 by @dependabot in #882
- Bump k8s.io/client-go from 0.27.3 to 0.27.4 by @dependabot in #892
- Bump semver for CVE by @lucacome in #894
- Bump github/codeql-action from 2.20.4 to 2.21.0 by @dependabot in #886
- Bump docker/setup-buildx-action from 2.8.0 to 2.9.1 by @dependabot in #909
- Bump c8 from 8.0.0 to 8.0.1 in /internal/mode/static/nginx/modules by @dependabot in #908
- Bump github/codeql-action from 2.21.0 to 2.21.2 by @dependabot in #915
- Bump github.com/onsi/gomega from 1.27.8 to 1.27.10 by @dependabot in #900
- Bump sigs.k8s.io/controller-runtime from 0.15.0 to 0.15.1 by @dependabot in #938
- Bump prettier from 3.0.0 to 3.0.1 in /internal/mode/static/nginx/modules by @dependabot in #933
- Bump actions/setup-go from 4.0.1 to 4.1.0 by @dependabot in #942
- Bump github/codeql-action from 2.21.2 to 2.21.3 by @dependabot in #941
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #939
- Bump goreleaser/goreleaser-action from 4.3.0 to 4.4.0 by @dependabot in #949
- Bump actions/dependency-review-action from 3.0.6 to 3.0.7 by @dependabot in #945
- Bump golang from 1.20 to 1.21 in /build by @dependabot in #947
- Bump golang from 1.20 to 1.21 in /conformance/tests by @dependabot in #946
- Bump go.uber.org/zap from 1.24.0 to 1.25.0 by @dependabot in #966
- Bump sigs.k8s.io/controller-tools from 0.11.4 to 0.12.1 by @dependabot in #965
- Bump github/codeql-action from 2.21.3 to 2.21.4 by @dependabot in #964
- Bump actions/setup-node from 3.7.0 to 3.8.0 by @dependabot in #963
- Bump actions/dependency-review-action from 3.0.7 to 3.0.8 by @dependabot in #975
- Bump Go to 1.21 by @lucacome in #967
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #972
- Bump nginx from 1.25.1-alpine to 1.25.2-alpine in /build by @dependabot in #983
- Bump kindest/node from v1...
v0.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
🚀 Features
- Support cross-namespace BackendRefs in HTTPRoutes by @kate-osborn in #806
- Watch for Secrets by @pleshakov in #807
- Support SupportedKinds in ListenerStatus by @ciarams87 in #809
🐛 Bug Fixes
- Add logic for defining port in redirect based on scheme by @ciarams87 in #801
- Skip conformance tests on tags by @ciarams87 in #819
- Set proxy host header to the exact value of the request host header by @kate-osborn in #827
- Ensure Prefix matching requires trailing slash by @sjberman in #817
📝 Documentation
- Update README and CHANGELOG for the latest release by @ciarams87 in #820
- Update gateway listener compatibility doc by @pleshakov in #829
- Refactor internal package organization by @kate-osborn in #839
- Update developer docs by @kate-osborn in #851
- Update the release process doc for conformance tests by @ciarams87 in #852
- Set support level to Core in the Gateway API Compatibility doc by @kate-osborn in #860
- Fix example output by @kate-osborn in #864
🔨 Maintenance
- Check for changes in generated files in GitHub workflow by @kate-osborn in #844
- Require conformance tests to succeed by @sjberman in #846
- Update dependabot after refactor by @lucacome in #857
- Add variables to makefile help and build-goreleaser target by @lucacome in #740
⬆️ Dependencies
- Bump prettier from 2.8.8 to 3.0.0 in /internal/nginx/modules by @dependabot in #812
- Bump actions/setup-node from 3.6.0 to 3.7.0 by @dependabot in #811
- Bump docker/setup-buildx-action from 2.7.0 to 2.8.0 by @dependabot in #805
- Bump lucacome/draft-release from 0.2.0 to 0.2.1 by @dependabot in #794
- Bump CodeQL actions to v2.20.1 by @lucacome in #778
- Bump github/codeql-action from 2.20.1 to 2.20.3 by @dependabot in #818
- Bump docker/setup-buildx-action from 2.8.0 to 2.9.0 by @dependabot in #828
- Bump ossf/scorecard-action from 2.1.3 to 2.2.0 by @dependabot in #788
- Bump docker/setup-buildx-action from 2.9.0 to 2.9.1 by @dependabot in #848
Full Changelog: v0.4.0...v0.5.0
v0.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
- Exact PathMatch support for HTTPRoutes by @sjberman in #603
- Allow empty sectionName in HTTPRoute parentRef by @sjberman in #626
- Set ResolvedRefs condition to true on HTTPRoutes by @kate-osborn in #645
- Set gateway Pod IP as GatewayStatus address by @sjberman in #638
- Set Accepted condition type on Gateway status by @kate-osborn in #633
- Support multiple commands in gateway binary by @pleshakov in #656
- Make static mode compatible with provisioner by @pleshakov in #657
- Drop unrequired capabilities from containers by @ciarams87 in #677
- Update route condition where listener is not found by @ciarams87 in #675
- Set Gateway Programmed condition by @sjberman in #658
- Implement provisioner by @pleshakov in #683
- AllowedRoutes support for Listeners by @sjberman in #721
- Support custom listener ports by @kate-osborn in #745
- Add support for RequestHeaderModifier for HTTPRouteRule objects by @ciarams87 in #717
- Add wildcard hostname support by @sjberman in #769
- Add Programmed status for listener by @sjberman in #786
- ReferenceGrant from Gateway to Secret by @kate-osborn in #791
- Run conformance tests in the CI pipeline by @ciarams87 in #792
🐛 Bug Fixes
- Set upstream zone size to 512k by @kate-osborn in #609
- Allow empty HTTPRoute hostnames by @sjberman in #650
- Allow long server names by @ciarams87 in #651
- Ensure uniqueness and validity of generated names and labels by @pleshakov in #716
- Add in required capabilities for writing TLS secrets by @ciarams87 in #718
- Fix binding to multiple listeners with empty section name by @kate-osborn in #730
- Add timeout and retry logic for finding NGINX PID file by @ciarams87 in #676
- Fix/increase nginx timeout by @kate-osborn in #777
- Prioritize method matching by @sjberman in #789
- Run conformance tests in pod on cluster by @ciarams87 in #787
- Add NewListenerInvalidRouteKinds condition by @ciarams87 in #799
- Update validateBackendRef invalid group error conditions by @ciarams87 in #800
- Set GatewayClass status for ignored GatewayClasses by @sjberman in #804
📝 Documentation
- Update repo files for release 0.3.0 by @pleshakov in #592
- Bump sigs.k8s.io/gateway-api from 0.6.2 to 0.7.0 by @dependabot in #643
- Fix supported gateway conditions in compatibility doc by @kate-osborn in #674
- Add developer guide to CONTRIBUTING.md by @kate-osborn in #669
- Add Go style guide by @kate-osborn in #679
- Bump nginx from 1.23 to 1.25 by @lucacome in #684
- Add enhancement proposal document and template by @kate-osborn in #680
- Fix issue template by @kate-osborn in #729
- Improve dev quickstart guide by @pleshakov in #733
- Add SBOM for Docker image by @lucacome in #731
- Add enhancement proposal to list of possible issue types by @kate-osborn in #738
- Tests/run conformance tests by @vepatel in #713
- Improve provisioner docs by @pleshakov in #741
- Add architecture and design principles doc by @kate-osborn in #715
- Add requirements for Docker image in examples by @pleshakov in #756
- Fix spacing in the go style code blocks by @kate-osborn in #764
- Bump sigs.k8s.io/gateway-api from 0.7.0 to 0.7.1 by @dependabot in #711
- Release 0.4.0 by @ciarams87 in #810
🧹 Tech debt
- Move BackendGroup to dataplane package by @kate-osborn in #601
- Refactor controllers registration by @pleshakov in #646
🔨 Maintenance
- Fix whitespace in nginx templates by @sjberman in #597
- FIXME Review by @kate-osborn in #666
- Update k8s and controller-runtime dependencies by @sjberman in #682
- FIXME Review Continued by @kate-osborn in #692
- Move nginx.conf to ConfigMap by @sjberman in #678
- Update labeler config with new format by @lucacome in #697
- Update release step to use GitHub Action by @lucacome in #699
- Update GoReleaser config by @lucacome in #722
- Update runners to ubuntu-22.04 by @lucacome in #739
- Add dependency review workflow and config by @lucacome in #737
- Add summary of dependency review as comment in the PR by @lucacome in #753
- Add actionlint to lint workflow by @lucacome in #762
- Add mend workflow for security scanning by @sjberman in #746
- Regenerate FakeCapturer by @pleshakov in #784
- Pin logex dependency to licensed version by @sjberman in #790
- Update release branch dependencies by @sjberman in #813
⬆️ Dependencies
41 changes
- Update Kind Kubernetes version to 1.27.1 by @pleshakov in #588
- Bump prettier from 2.8.7 to 2.8.8 in /internal/nginx/modules by @dependabot in #591
- Bump github/codeql-action from 2.2.12 to 2.3.0 by @dependabot in #590
- Bump github/codeql-action from 2.3.0 to 2.3.1 by @dependabot in #596
- Bump github/codeql-action from 2.3.1 to 2.3.2 by @dependabot in #602
- Bump github/codeql-action from 2.3.2 to 2.3.3 by @dependabot in #627
- Bump anchore/sbom-action from 0.14.1 to 0.14.2 by @dependabot in #630
- Bump github.com/onsi/ginkgo/v2 from 2.9.2 to 2.9.4 by @dependabot in #624
- Bump actions/setup-go from 4.0.0 to 4.0.1 by @dependabot in #642
- Bump github.com/onsi/ginkgo/v2 from 2.9.4 to 2.9.5 by @dependabot in #640
- Bump github.com/onsi/gomega from 1.27.6 to 1.27.7 by @dependabot in #653
- Bump alpine from 3.17 to 3.18 in /build by @dependabot...
v0.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 https://github.com/nginxinc/nginx-kubernetes-gateway/blob/v0.3.0/CHANGELOG.md#release-030
What's Changed
🚀 Features
- Make NGINX error log visible in NGINX container logs by @pleshakov in #319
- Support NoMatchingListenerHostname reason in HTTPRoute status by @pleshakov in #290
- Always generate a root "/" location block in NGINX config to handle unmatched requests with 404 response by @kate-osborn in #356
- Run webhook validation rules inside NKG control plane by @pleshakov in #388
- Implement NKG-specific field validation for Gateways by @pleshakov in #407
- Implement NKG-specific field validation for HTTPRoutes by @pleshakov in #455
- Implement NKG-specific field validation for GatewayClasses by @pleshakov in #495
- Remove redundant warnings by @pleshakov in #502
- Improve Gateway validation error messages by @pleshakov in #503
- Report proper Conditions in status of HTTPRoute and Gateway when GatewayClass is invalid or doesn't exist by @pleshakov in #576
🐛 Bug Fixes
- Use double buffers in EventLoop by @kate-osborn in #270
- Generate default http server in NGINX if http listener exists in Gateway by @kate-osborn in #320
- Fix status for parentRef with invalid listener in HTTPRoute by @kate-osborn in #350
- Fix Observed Generation for Gateway Status by @kate-osborn in #351
- Calculate max capacity for locations slice by @kate-osborn in #360
- Fix initContainer failure during pod restart by @pl4nty in #337
- Fix HTTPRoute section name related bugs by @pleshakov in #568
- Fix status reporting for invalid HTTPRoutes by @pleshakov in #582
- Fix field path in error message for HTTPRoute path validation by @pleshakov in #587
📝 Documentation
- Update changelog and readme for release 0.2.0 in main branch by @pleshakov in #282
- Add a design doc for resource validation by @pleshakov in #343
- Bump sigs.k8s.io/gateway-api from 0.5.1 to 0.6.0 by @dependabot in #341
- Add design doc for Control Plane and Data Plane Separation by @kate-osborn in #344
- Add Issue Lifecycle and update Contributing by @lucacome in #431
- Bump sigs.k8s.io/gateway-api from 0.6.0 to 0.6.2 by @dependabot in #471
- Add webhook installation to docs by @pleshakov in #505
- Document how Gateway API resources are validated by @pleshakov in #520
- Update the release process document by @pleshakov in #585
- Release 0.3.0 by @pleshakov in #589
🧹 Tech debt
- Refactor webhook validation by @pleshakov in #510
🔨 Maintenance
- Run CI on PRs to release branch, remove set-output by @lucacome in #283
- Enable govet fieldalignment linter by @kate-osborn in #284
- Enable lll linter and make changes by @kate-osborn in #287
- Correct explanatory comment about time by @pleshakov in #296
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #309
- Improve performance of endpoints deduplication by @pleshakov in #299
- Bump kind to 1.26.0 by @lucacome in #328
- Use strict versions in package.json and align CI by @lucacome in #420
- Use read-only npm command by @lucacome in #423
- Remove pinned dependencies by @lucacome in #419
- Refactor graph and configuration into separate packages by @pleshakov in #432
- Remove redundant comment about query param validation by @pleshakov in #497
- Simplify hostname validation for HTTPRoute by @pleshakov in #504
- Panic for broken webhook validation assumption by @pleshakov in #565
- Add tech-debt label by @pleshakov in #586
⬆️ Dependencies
Details
- Bump anchore/sbom-action from 0.12.0 to 0.13.0 by @dependabot in #286
- Bump aquasecurity/trivy-action from 0.7.1 to 0.8.0 by @dependabot in #288
- Bump github.com/onsi/gomega from 1.22.1 to 1.24.0 by @dependabot in #289
- Bump sigs.k8s.io/controller-runtime from 0.13.0 to 0.13.1 by @dependabot in #291
- Bump anchore/sbom-action from 0.13.0 to 0.13.1 by @dependabot in #293
- Bump github.com/onsi/ginkgo/v2 from 2.4.0 to 2.5.0 by @dependabot in #298
- Bump chai from 4.3.6 to 4.3.7 in /internal/nginx/modules by @dependabot in #297
- Bump github.com/onsi/gomega from 1.24.0 to 1.24.1 by @dependabot in #300
- Bump k8s.io/client-go from 0.25.3 to 0.25.4 by @dependabot in #304
- Bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 by @dependabot in #301
- Bump minimatch from 3.0.4 to 3.1.2 in /internal/nginx/modules by @dependabot in #310
- Bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1 by @dependabot in #311
- Bump prettier from 2.7.1 to 2.8.0 in /internal/nginx/modules by @dependabot in #313
- Bump alpine from 3.16 to 3.17 in /build by @dependabot in #314
- Bump actions/setup-go from 3.3.1 to 3.4.0 by @dependabot in #317
- Bump github/codeql-action from 2.1.33 to 2.1.35 by @dependabot in #318
- Bump prettier from 2.8.0 to 2.8.1 in /internal/nginx/modules by @dependabot in #321
- Bump mocha from 10.1.0 to 10.2.0 in /internal/nginx/modules by @dependabot in #326
- Bump github.com/onsi/ginkgo/v2 from 2.5.1 to 2.6.0 by @dependabot in #327
- Bump github/codeql-action from 2.1.35 to 2.1.36 by @dependabot in #322
- Bump goreleaser/goreleaser-action from 3.2.0 to 4.1.0 by @dependabot in #330
- Bump actions/setup-go from 3.4.0 to 3.5.0 by @dependabot in #329
- Bump github/codeql-action from 2.1.36 to 2.1.37 by @dependabot in #332
- Bump actions/checkout from 3.1.0 to 3.2.0 by @dependabot in #331
- Bump ossf/scorecard-action from 2.0.6 to 2.1.0 by @dependabot in #333
- Bump github.com/onsi/gomega from 1.24.1 to 1.24.2 by @dependabot in #334
- Bump sigs.k8s.io/controller-runtime from 0.13.1 to 0.14.0 by @dependabot in #335
- Bump ossf/scorecard-action from 2.1.0 to ...