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 tracked by graph by @bjee19 in #1320
- EndpointSlice resources tracked by Graph by @bjee19 in #1432
- Run unit tests with ginkgo by @kate-osborn in #1517
🔨 Maintenance
- Set permissions to close milestones for GoReleaser by @lucacome in #1405
- [Refactor] Remove the redundant wrapper function
createMaps
by @kevin85421 in #1427 - Fix comment grammar in loop.go by @bjee19 in #1518
- Make telemetry job a generic runnable by @sjberman in #1529
- Use the right parameter for milestones by @lucacome in #1542
- Fix lint issues by @bjee19 in #1558
- Add annotations for Artifact Hub by @lucacome in #1554
- Update package for CVE-2023-52425 by @lucacome in #1569
- Update package for CVE-2024-25062 and remove fail by @lucacome in #1579
- Move NGINX Bot to GitHub App by @lucacome in #1618
- Update PR step in NFR workflow by @ciarams87 in #1653
- Only write images to cache from the Build job by @lucacome in #1702
- Enable ginkgolinter and fix finding by @nunnatsa in #1689
- Fix NFR workflow input check by @sjberman in #1725
- Use nginx-bot in NFR PR by @lucacome in #1728
⬆️ Dependencies
115 changes
- Bump k8s.io/client-go from 0.28.4 to 0.29.0 by @dependabot in #1386
- Bump k8s.io/apiextensions-apiserver from 0.28.4 to 0.29.0 by @dependabot in #1385
- Bump github/codeql-action from 2.22.9 to 3.22.11 by @dependabot in #1376
- Bump actions/upload-artifact from 3.1.3 to 4.0.0 by @dependabot in #1387
- Bump kindest/node from v1.28.0 to v1.29.0 in /conformance/tests by @dependabot in #1395
- Bump docker/metadata-action from 5.3.0 to 5.4.0 by @dependabot in #1404
- Bump actions/setup-node from 4.0.0 to 4.0.1 by @dependabot in #1403
- Bump reviewdog/action-actionlint from 1.39.1 to 1.40.0 by @dependabot in #1409
- Bump lucacome/draft-release from 1.0.1 to 1.0.2 by @dependabot in #1408
- Bump github.com/go-logr/logr from 1.3.0 to 1.4.0 by @dependabot in #1421
- Bump github.com/go-logr/logr from 1.4.0 to 1.4.1 by @dependabot in #1423
- Bump github/codeql-action from 3.22.11 to 3.22.12 by @dependabot in #1424
- Bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 by @dependabot in #1429
- Bump chai from 4.3.10 to 5.0.0 in /internal/mode/static/nginx/modules by @dependabot in #1428
- Bump anchore/sbom-action from 0.15.1 to 0.15.2 by @dependabot in #1434
- Bump alpine from 3.18 to 3.19 in /build by @dependabot in #1414
- Bump aquasecurity/trivy-action from 0.16.0 to 0.16.1 by @dependabot in #1437
- Revert "Bump alpine from 3.18 to 3.19 in /build" by @sjberman in #1444
- Bump actions/dependency-review-action from 3.1.4 to 3.1.5 by @dependabot in #1442
- Bump docker/metadata-action from 5.4.0 to 5.5.0 by @dependabot in #1447
- Update nginx-prometheus-exporter to 1.0.0 by @dependabot in #1347
- Bump github/codeql-action from 3.22.12 to 3.23.0 by @dependabot in #1449
- Bump anchore/sbom-action from 0.15.2 to 0.15.3 by @dependabot in #1450
- Bump c8 from 8.0.1 to 9.0.0 in /internal/mode/static/nginx/modules by @dependabot in #1441
- Bump github.com/nginxinc/nginx-prometheus-exporter from 1.0.0 to 1.1.0 by @dependabot in #1455
- Bump github.com/onsi/ginkgo/v2 from 2.13.2 to 2.14.0 by @dependabot in #1462
- Bump github.com/maxbrunsfeld/counterfeiter/v6 from 6.7.0 to 6.8.1 by @dependabot in #1460
- Bump c8 from 9.0.0 to 9.1.0 in /internal/mode/static/nginx/modules by @dependabot in #1459
- Bump actions/cache from 3.3.2 to 3.3.3 by @dependabot in #1457
- Bump github.com/prometheus/common from 0.45.0 to 0.46.0 by @dependabot in #1464
- Bump prettier from 3.1.1 to 3.2.2 in /internal/mode/static/nginx/modules by @dependabot in #1465
- Bump actions/upload-artifact from 4.0.0 to 4.1.0 by @dependabot in #1466
- Bump sigs.k8s.io/controller-runtime from 0.16.3 to 0.17.0 by @dependabot in #1468
- Bump actions/cache from 3.3.3 to 4.0.0 by @dependabot in #1475
- Bump github/codeql-action from 3.23.0 to 3.23.1 by @dependabot in #1474
- Bump prettier from 3.2.2 to 3.2.4 in /internal/mode/static/nginx/modules by @dependabot in #1473
- Bump github.com/onsi/gomega from 1.30.0 to 1.31.0 by @dependabot in #1480
- Bump github.com/onsi/ginkgo/v2 from 2.14.0 to 2.15.0 by @dependabot in #1481
- Bump actions/dependency-review-action from 3.1.5 to 4.0.0 by @dependabot in #1484
- Bump anchore/sbom-action from 0.15.3 to 0.15.4 by @dependabot in #1486
- Bump k8s.io/client-go from 0.29.0 to 0.29.1 by @dependabot in #1483
- Bump k8s.io/apiextensions-apiserver from 0.29.0 to 0.29.1 by @dependabot in #1489
- Bump actions/upload-artifact from 4.1.0 to 4.2.0 by @dependabot in #1490
- Bump github.com/onsi/gomega from 1.31.0 to 1.31.1 by @dependabot in #1491
- Bump anchore/sbom-action from 0.15.4 to 0.15.5 by @dependabot in #1495
- Bump reviewdog/action-actionlint from 1.40.0 to 1.41.0 by @dependabot in #1496
- Bump DavidAnson/markdownlint-cli2-action from 14.0.0 to 15.0.0 by @dependabot in #1485
- Bump actions/upload-artifact from 4.2.0 to 4.3.0 by @dependabot in #1500
- Bump chai from 5.0.0 to 5.0.3 in /internal/mode/static/nginx/modules by @dependabot in #1504
- Bump github/codeql-action from 3.23.1 to 3.23.2 by @dependabot in #1509
- Bump anchore/sbom-action from 0.15.5 to 0.15.6 by @dependabot in #1513
- Bump docker/metadata-action from 5.5.0 to 5.5.1 by @dependabot in #1519
- Bump anchore/sbom-action from 0.15.6 to 0.15.8 by @dependabot in #1523
- Bump sigstore/cosign-installer from 3.3.0 to 3.4.0 by @dependabot in #1526
- Bump anchore/scan-action from 3.5.0 to 3.6.4 by @dependabot in #1527
- Bump rutajdash/prettier-cli-action from 1.0.1 to 1.0.2 by @dependabot in #1534
- Bump kindest/node from v1.29.0 to v1.29.1 in /conformance/tests by @dependabot in #1535
- Bump github/codeql-action from 3.23.2 to 3.24.0 by @dependabot in #1540
- Bump prettier from 3.2.4 to 3.2.5 in /internal/mode/static/nginx/modules by @dependabot in #1539
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1541
- Bump actions/upload-artifact from 4.3.0 to 4.3.1 by @dependabot in #1543
- Bump actions/setup-node from 4.0.1 to 4.0.2 by @dependabot in #1550
- Bump mocha from 10.2.0 to 10.3.0 in /internal/mode/static/nginx/modules by @dependabot in #1552
- Bump golang from 1.21 to 1.22 in /conformance/tests by @dependabot in #1549
- Bump golang from 1.21 to 1.22 in /build by @dependabot in #1548
- Bump sigs.k8s.io/controller-runtime from 0.17.0 to 0.17.1 by @dependabot in #1557
- Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 by @dependabot in #1556
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1568
- Bump Go to 1.22 by @lucacome in #1553
- Bump chai from 5.0.3 to 5.1.0 in /internal/mode/static/nginx/modules by @dependabot in #1560
- Bump lucacome/draft-release from 1.0.2 to 1.0.3 by @dependabot in #1570
- Bump actions/dependency-review-action from 4.0.0 to 4.1.0 by @dependabot in #1576
- Bump github/codeql-action from 3.24.0 to 3.24.1 by @dependabot in #1571
- Bump k8s.io/client-go from 0.29.1 to 0.29.2 by @dependabot in #1586
- Bump k8s.io/apiextensions-apiserver from 0.29.1 to 0.29.2 by @dependabot in #1584
- Bump kindest/node from v1.29.1 to v1.29.2 in /conformance/tests by @dependabot in #1583
- Bump nginx from 1.25.3-alpine to 1.25.4-alpine in /build by @dependabot in #1580
- Bump github.com/prometheus/common from 0.46.0 to 0.47.0 by @dependabot in #1588
- Bump sigs.k8s.io/controller-runtime from 0.17.1 to 0.17.2 by @dependabot in #1591
- Bump github/codeql-action from 3.24.1 to 3.24.3 by @dependabot in #1589
- Bump actions/dependency-review-action from 4.1.0 to 4.1.3 by @dependabot in #1598
- Bump go.uber.org/zap from 1.26.0 to 1.27.0 by @dependabot in #1602
- Bump fossas/fossa-action from 1.3.1 to 1.3.3 by @dependabot in #1593
- Bump reviewdog/action-actionlint from 1.41.0 to 1.42.0 by @dependabot in #1616
- Bump github.com/prometheus/common from 0.47.0 to 0.48.0 by @dependabot in #1611
- Bump github/codeql-action from 3.24.3 to 3.24.5 by @dependabot in #1612
- Bump docker/setup-buildx-action from 3.0.0 to 3.1.0 by @dependabot in #1619
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1595
- Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 by @dependabot in #1625
- Bump github/codeql-action from 3.24.5 to 3.24.6 by @dependabot in #1630
- Bump github.com/prometheus/common from 0.48.0 to 0.49.0 by @dependabot in #1629
- Bump anchore/sbom-action from 0.15.8 to 0.15.9 by @dependabot in #1638
- Bump actions/cache from 4.0.0 to 4.0.1 by @dependabot in #1633
- Bump docker/setup-buildx-action from 3.0.0 to 3.1.0 by @dependabot in #1636
- Bump github.com/onsi/ginkgo/v2 from 2.15.0 to 2.16.0 by @dependabot in #1635
- Bump google-github-actions/auth from 2.1.1 to 2.1.2 by @dependabot in #1637
- Bump github.com/prometheus/common from 0.49.0 to 0.50.0 by @dependabot in #1654
- Bump docker/build-push-action from 5.1.0 to 5.2.0 by @dependabot in #1658
- Bump reviewdog/action-actionlint from 1.42.0 to 1.43.0 by @dependabot in #1663
- Bump peter-evans/create-pull-request from 6.0.1 to 6.0.2 by @dependabot in #1667
- Bump actions/checkout from 4.1.1 to 4.1.2 by @dependabot in #1668
- Bump docker/build-push-action from 5.1.0 to 5.2.0 by @dependabot in #1682
- Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 by @dependabot in #1694
- Bump docker/build-push-action from 5.2.0 to 5.3.0 by @dependabot in #1693
- Bump github/codeql-action from 3.24.6 to 3.24.7 by @dependabot in #1684
- Bump docker/login-action from 3.0.0 to 3.1.0 by @dependabot in #1683
- Bump @vitest/coverage-v8 from 1.3.1 to 1.4.0 in /internal/mode/static/nginx/modules by @dependabot in #1700
- Bump k8s.io/apimachinery from 0.29.2 to 0.29.3 by @dependabot in #1704
- Bump lucacome/draft-release from 1.0.3 to 1.0.4 by @dependabot in #1707
- Bump github/codeql-action from 3.24.7 to 3.24.8 by @dependabot in #1708
- Bump k8s.io/apiextensions-apiserver from 0.29.2 to 0.29.3 by @dependabot in #1713
- Bump github.com/onsi/ginkgo/v2 from 2.16.0 to 2.17.0 by @dependabot in #1710
- Bump github.com/onsi/gomega from 1.31.1 to 1.32.0 by @dependabot in #1709
- Bump actions/cache from 4.0.1 to 4.0.2 by @dependabot in #1722
- Bump actions/dependency-review-action from 4.1.3 to 4.2.3 by @dependabot in #1736
New Contributors
- @salonichf5 made their first contribution in #1445
- @leandrocostam made their first contribution in #1531
- @nunnatsa made their first contribution in #1689
- @github-actions made their first contribution in #1723
- @nginx-bot made their first contribution in #1742
Full Changelog: v1.1.0...v1.2.0