Releases: 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 ...
v0.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 https://github.com/nginxinc/nginx-kubernetes-gateway/blob/v0.2.0/CHANGELOG.md#release-020
What's Changed
🚀 Features
- Handle query param names in case-sensitive way with njs-0.7.6 in NGINX 1.23.1 image. by @pleshakov in #220
- Implement request redirect filter in HTTPRoute rule by @pleshakov in #218
- Feature/dynamic upstreams by @kate-osborn in #221
- Support ObservedGeneration in HTTPRoute status by @pleshakov in #254
- HTTP Traffic Splitting by @kate-osborn in #261
🐛 Bug Fixes
- Resolve AddToScheme FIXME by @kate-osborn in #236
- Resolve FIXMEs for gateway-ctlr-name CLI arg by @kate-osborn in #235
- Deduplicate endpoints by @kate-osborn in #253
- Refactor reconcilers and implementations by @pleshakov in #250
📝 Documentation
- Add changelog to main branch by @pleshakov in #206
- Remove unnecessary HTTPRoute in cafe example by @pleshakov in #208
- Add an explanation regarding our release cadence by @f5yacobucci in #216
- Fix doc mistakes and remove unused test variables by @kate-osborn in #252
- Bump sigs.k8s.io/gateway-api from 0.5.0 to 0.5.1 by @dependabot in #251
- Add OpenSSF Scorecard Github Action and Badge by @lucacome in #265
- Create SECURITY.md by @lucacome in #264
- Update repo files for release 0.2.0 by @pleshakov in #280
- Update release date in changelog for 0.2.0 by @pleshakov in #281
🔨 Maintenance
- Remove deprecated linters, add gocyclo and gofumpt by @lucacome in #213
- Remove workaround for CVE by @lucacome in #226
- Add help for Makefile by @lucacome in #228
- Always run pipeline by @lucacome in #229
- Increase lint timeout to 3m by @kate-osborn in #234
- Add PR labeler by @lucacome in #230
- Remove all GatewayConfig related code by @kate-osborn in #249
- Add release branches to CodeQL analysis by @lucacome in #263
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #266
- Update CODEOWNERS by @lucacome in #269
⬆️ Dependencies
- Bump aquasecurity/trivy-action from 0.6.2 to 0.7.0 by @dependabot in #195
- Bump anchore/sbom-action from 0.11.0 to 0.12.0 by @dependabot in #196
- Bump k8s.io/api from 0.24.3 to 0.24.4 by @dependabot in #198
- Bump k8s.io/code-generator from 0.24.3 to 0.24.4 by @dependabot in #197
- Bump aquasecurity/trivy-action from 0.7.0 to 0.7.1 by @dependabot in #202
- Bump github.com/onsi/gomega from 1.20.0 to 1.20.1 by @dependabot in #214
- Bump github.com/onsi/ginkgo/v2 from 2.1.4 to 2.1.6 by @dependabot in #215
- Bump github.com/onsi/gomega from 1.20.1 to 1.20.2 by @dependabot in #217
- Bump sigs.k8s.io/controller-runtime from 0.12.3 to 0.13.0 by @dependabot in #225
- Bump kind to 1.25.0 by @lucacome in #227
- Bump github.com/google/go-cmp from 0.5.8 to 0.5.9 by @dependabot in #231
- Update golang.org/x/net for CVE-2022-27664 by @lucacome in #242
- Bump k8s.io/api from 0.25.0 to 0.25.1 by @dependabot in #237
- Bump k8s.io/code-generator from 0.25.0 to 0.25.1 by @dependabot in #238
- Bump github.com/onsi/ginkgo/v2 from 2.1.6 to 2.2.0 by @dependabot in #239
- Bump k8s.io/api from 0.25.1 to 0.25.2 by @dependabot in #248
- Bump k8s.io/code-generator from 0.25.1 to 0.25.2 by @dependabot in #247
- Bump joshdales/labeler from 0861fa5accbc36878f85f40b98a9f40b15fe0429 to 4c74e8446142eeec7aa182f52ea24306a5479850 by @dependabot in #244
- Bump github.com/onsi/gomega from 1.20.2 to 1.21.1 by @dependabot in #255
- Bump github.com/onsi/gomega from 1.21.1 to 1.22.1 by @dependabot in #260
- Bump github.com/onsi/ginkgo/v2 from 2.3.0 to 2.3.1 by @dependabot in #262
- Bump k8s.io/api from 0.25.2 to 0.25.3 by @dependabot in #267
- Bump mocha from 10.0.0 to 10.1.0 in /internal/nginx/modules by @dependabot in #273
- Bump ossf/scorecard-action from 2.0.4 to 2.0.6 by @dependabot in #274
- Update container image to pull latest patch by @f5yacobucci in #275
- Update golang.org/x/text for CVE-2022-32149 by @lucacome in #272
- Bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 by @dependabot in #276
- Bump github.com/onsi/ginkgo/v2 from 2.3.1 to 2.4.0 by @dependabot in #277
- Bump kind to 1.25.2 by @lucacome in #278
New Contributors
- @step-security-bot made their first contribution in #266
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Below is the auto-generated changelog, which includes all PRs that went into the release. For a shorter version, see https://github.com/nginxinc/nginx-kubernetes-gateway/blob/v0.1.0/CHANGELOG.md#release-010
What's Changed
🚀 Features
- Add initial version by @pleshakov in #1
- Support local compilation by @pleshakov in #4
- Gatewayclass controller by @pleshakov in #3
- Adding Gateway Controller by @f5yacobucci in #5
- Add gatewayconfig crd by @pleshakov in #7
- Update codegen to produce proper packages by @f5yacobucci in #9
- Adding CLI validation by @f5yacobucci in #8
- Process HTTPRoutes in Configuration by @pleshakov in #51
- Add Event Loop by @pleshakov in #56
- Update statuses of HTTPRoutes by @pleshakov in #60
- Support service resolution by @pleshakov in #68
- Support Config Generation by @pleshakov in #71
- Add configuration file and runtime management of NGINX by @pleshakov in #77
- Add NodePort and LoadBalancer Service definitions to manifests by @kate-osborn in #86
- Disable unsused controllers by @kate-osborn in #91
- Expand HTTPRoute Matching by @kate-osborn in #109
- Support processing multiple HTTP listeners by @pleshakov in #121
- Support multiple routes per path by @kate-osborn in #126
- Handle repeated headers by @kate-osborn in #133
- Support GatewayClass resource by @pleshakov in #136
- Handle multiple Gateway resources by @pleshakov in #139
- HTTPS Termination by @kate-osborn in #140
- Enforce that the SNI name matches the host name by @kate-osborn in #170
- Batch events by @pleshakov in #175
- Process all relevant cluster resources at start by @pleshakov in #184
🐛 Bug Fixes
- Generate a default SSL server for select HTTPS listener hostname by @kate-osborn in #173
📝 Documentation
- Design evaluation by @f5yacobucci in #2
- Prepare OSS Files by @kate-osborn in #76
- Improve project description by @pleshakov in #96
- Move parts of the README into separate docs by @pleshakov in #187
- Use edge tag in examples and makefile by @kate-osborn in #192
- Add changelog by @pleshakov in #204
- Added release process to README.md. (#191) by @f5yacobucci in #207
🔨 Maintenance
- Chore: create pipeline by @ciarams87 in #6
- Onboarding new collaborator by @f5yacobucci in #81
- Updating references for public name by @f5yacobucci in #92
- Error with repository name change by @f5yacobucci in #93
- Chores and refreshing dependencies by @f5yacobucci in #94
- Replace TO-DOs with FIXMEs by @pleshakov in #95
- chore: Set go_version in linting by @ciarams87 in #99
- Configure goimports linter to group internal packages by @pleshakov in #123
- Move lint to separate workflow, use concurrency feature to cancel runs by @lucacome in #155
- Remove patch version from golang image by @lucacome in #160
- Add npm to dependabot, use team in reviewers by @lucacome in #161
- Check that CRDs are up to date by @lucacome in #156
- Add javascript to CodeQL by @lucacome in #159
- Install npm packages from package.json in workflow by @lucacome in #165
- Push release build to registry and create draft release. by @pammecrandall in #146
- Remove deprecated ioutil library by @kate-osborn in #174
- Fix linter error with block comment by @kate-osborn in #176
- Add GoReleaser, create SBOMs and upload artifacts to Azure by @lucacome in #171
- Add check for go.mod and go.sum changes by @lucacome in #182
- Use new sarif fomat for Trivy by @lucacome in #183
- Enable pushing
edge
images by @lucacome in #186 - Add release step, add check for first tag by @lucacome in #185
- Add missing labels and remove unnecessary build-args by @lucacome in #188
- Use 0.1.0 version in release-0.1 branch by @pleshakov in #205
⬆️ Dependencies
- Bump aquasecurity/trivy-action from 0.0.21 to 0.1.0 by @dependabot in #10
- Bump k8s.io/apimachinery from 0.22.2 to 0.22.4 by @dependabot in #11
- Bump sigs.k8s.io/controller-tools from 0.6.2 to 0.7.0 by @dependabot in #12
- Bump k8s.io/client-go from 0.22.2 to 0.22.4 by @dependabot in #13
- Bump sigs.k8s.io/controller-runtime from 0.10.2 to 0.10.3 by @dependabot in #14
- Bump k8s.io/code-generator from 0.22.2 to 0.22.4 by @dependabot in #15
- Bump actions/cache from 2.1.6 to 2.1.7 by @dependabot in #16
- Bump aquasecurity/trivy-action from 0.1.0 to 0.2.0 by @dependabot in #18
- Bump github.com/go-logr/logr from 0.4.0 to 1.2.0 by @dependabot in #17
- Bump aquasecurity/trivy-action from 0.2.0 to 0.2.2 by @dependabot in #55
- Bump golang from 1.17 to 1.18.0 in /build by @dependabot in #69
- Bump k8s.io/code-generator from 0.22.4 to 0.23.5 by @dependabot in #70
- Bump github.com/go-logr/logr from 1.2.0 to 1.2.3 by @dependabot in #72
- Bump actions/cache from 2.1.7 to 3 by @dependabot in #73
- Bump k8s.io/client-go from 0.23.0-alpha.3 to 0.24.0-alpha.4 by @dependabot in #74
- Bump github.com/onsi/ginkgo/v2 from 2.1.1 to 2.1.3 by @dependabot in #79
- Bump sigs.k8s.io/controller-runtime from 0.11.0-beta.0 to 0.11.1 by @dependabot in #80
- Bump actions/checkout from 2 to 3 by @dependabot in #67
- Bump sigs.k8s.io/gateway-api from 0.4.0 to 0.4.2 by @dependabot in #85
- Bump github.com/onsi/gomega from 1.17.0 to 1.19.0 by @dependabot in #78
- Bump github.com/google/go-cmp from 0.5.6 to 0.5.7 by @dependabot in #84
- Bump sigs.k8s.io/controller-tools from 0.7.0 to 0.8.0 by @dependabot in #83
- Bump github.com/ma...