Skip to content

Commit 0d7b848

Browse files
sjbermanamimimor
authored andcommitted
Update release docs in main branch (nginx#1748)
1 parent 4321305 commit 0d7b848

File tree

16 files changed

+110
-36
lines changed

16 files changed

+110
-36
lines changed

.github/CHANGELOG_TEMPLATE.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,15 @@ UPGRADE:
2323

2424
-
2525

26+
KNOWN ISSUES:
27+
28+
-
29+
2630
COMPATIBILITY:
2731

2832
- The Gateway API version: ``
2933
- NGINX version: ``
34+
- NGINX Plus version: ``
3035
- Kubernetes version: ``
3136

3237
CONTAINER IMAGES:

.github/workflows/release-pr.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,14 @@ jobs:
5050
include: "deploy/helm-chart/*.yaml"
5151
regex: false
5252

53+
- name: Find and Replace
54+
uses: jacobtomlinson/gha-find-replace@a51bbcd94d000df9ca0fcb54ec8be69aad8374b0 # v3.0.2
55+
with:
56+
find: ${{ steps.vars.outputs.current_version }}
57+
replace: ${{ inputs.version }}
58+
include: "deploy/helm-chart/*.yaml"
59+
regex: false
60+
5361
- name: Find and Replace
5462
uses: jacobtomlinson/gha-find-replace@a51bbcd94d000df9ca0fcb54ec8be69aad8374b0 # v3.0.2
5563
with:
@@ -61,10 +69,11 @@ jobs:
6169
- name: Generate manifests and changelog
6270
run: |
6371
sed -i -e "s/v${{ steps.vars.outputs.current_version }}/v${{ inputs.version }}/g" README.md
72+
sed -i -e "s/\[${{ steps.vars.outputs.current_version }}\]/\[${{ inputs.version }}\]/g" README.md
6473
sed -i -e "s/VERSION = edge/VERSION = ${{ inputs.version }}/g" Makefile
6574
sed -i -e "s/VERSION = ${{ steps.vars.outputs.current_version }}/VERSION = ${{ inputs.version }}/g" conformance/Makefile
6675
sed -i -e "s/TAG = edge/TAG = ${{ inputs.version }}/g" **/Makefile
67-
sed -i "5r .github/CHANGELOG_TEMPLATE.md" CHANGELOG.md
76+
sed -i "6r .github/CHANGELOG_TEMPLATE.md" CHANGELOG.md
6877
sed -i -e "s/%%VERSION%%/${{ inputs.version }}/g" CHANGELOG.md
6978
make generate-manifests
7079
@@ -74,6 +83,7 @@ jobs:
7483
token: ${{ secrets.NGINX_PAT }}
7584
commit-message: Release ${{ inputs.version }}
7685
title: Release ${{ inputs.version }}
86+
draft: true
7787
branch: docs/release-${{ inputs.version }}
7888
author: nginx-bot <integrations@nginx.com>
7989
committer: nginx-bot <integrations@nginx.com>

CHANGELOG.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,59 @@ This document includes a curated changelog for each release. We also publish a c
44
a [GitHub release](https://github.com/nginxinc/nginx-gateway-fabric/releases), which, by contrast, is auto-generated
55
and includes links to all PRs that went into the release.
66

7+
## Release 1.2.0
8+
9+
*March 21, 2024*
10+
11+
FEATURES:
12+
13+
- [NGINX Plus](https://docs.nginx.com/nginx-gateway-fabric/overview/nginx-plus) can now be used as the data plane. [PR-1394](https://github.com/nginxinc/nginx-gateway-fabric/pull/1394)
14+
- Supports dynamic upstream reloads. [PR-1469](https://github.com/nginxinc/nginx-gateway-fabric/pull/1469)
15+
- Contains advanced Prometheus metrics. [PR-1394](https://github.com/nginxinc/nginx-gateway-fabric/pull/1394)
16+
- Includes the NGINX Plus monitoring dashboard. [PR-1488](https://github.com/nginxinc/nginx-gateway-fabric/pull/1488)
17+
- Support for [BackendTLSPolicy](https://gateway-api.sigs.k8s.io/api-types/backendtlspolicy/). [PR-1487](https://github.com/nginxinc/nginx-gateway-fabric/pull/1487)
18+
- Support for URLRewrite HTTPRoute Filter. [PR-1396](https://github.com/nginxinc/nginx-gateway-fabric/pull/1396)
19+
- NGINX Gateway Fabric will collect and report product telemetry to an F5 telemetry service every 24h. Read https://docs.nginx.com/nginx-gateway-fabric/overview/product-telemetry/ for more info, including what gets collected and how to opt out. [PR-1699](https://github.com/nginxinc/nginx-gateway-fabric/pull/1699)
20+
21+
ENHANCEMENTS:
22+
23+
- Stop processing resources that haven't changed. [PR-1422](https://github.com/nginxinc/nginx-gateway-fabric/pull/1422) Thanks to [Kai-Hsun Chen](https://github.com/kevin85421).
24+
- Maintain Gateway Status order. [PR-1324](https://github.com/nginxinc/nginx-gateway-fabric/pull/1324) Thanks to [Kai-Hsun Chen](https://github.com/kevin85421).
25+
26+
BUG FIXES:
27+
28+
- Prevent paths in HTTPRoute matches from conflicting with internal locations in NGINX. [PR-1445](https://github.com/nginxinc/nginx-gateway-fabric/pull/1445)
29+
30+
DOCUMENTATION:
31+
32+
- Sample Grafana dashboard added. [PR-1620](https://github.com/nginxinc/nginx-gateway-fabric/pull/1620)
33+
- Add a document about how to get support. [PR-1388](https://github.com/nginxinc/nginx-gateway-fabric/pull/1388)
34+
- [Documentation](https://docs.nginx.com/nginx-gateway-fabric/installation/ngf-images) on how to build or install the NGINX Plus image.
35+
36+
HELM CHART:
37+
38+
- The version of the Helm chart is now 1.2.0
39+
- nodeSelector is now configurable. [PR-1531](https://github.com/nginxinc/nginx-gateway-fabric/pull/1531) Thanks to [Leandro Martins](https://github.com/leandrocostam)
40+
41+
KNOWN ISSUES:
42+
43+
- Shutdown of non-leader Pods starts leader jobs. [1738](https://github.com/nginxinc/nginx-gateway-fabric/issues/1738)
44+
- Too many matching conditions can cause reload errors. [1107](https://github.com/nginxinc/nginx-gateway-fabric/issues/1107)
45+
- NGF Pod fails to become ready due to nginx reload failure. [1695](https://github.com/nginxinc/nginx-gateway-fabric/issues/1695)
46+
47+
COMPATIBILITY:
48+
49+
- The Gateway API version: `1.0.0`
50+
- NGINX version: `1.25.4`
51+
- NGINX Plus version: `R31`
52+
- Kubernetes version: `1.23+`
53+
54+
CONTAINER IMAGES:
55+
56+
- Control plane: `ghcr.io/nginxinc/nginx-gateway-fabric:1.2.0`
57+
- Data plane: `ghcr.io/nginxinc/nginx-gateway-fabric/nginx:1.2.0`
58+
- Data plane with NGINX Plus: `private-registry.nginx.com/nginx-gateway-fabric/nginx-plus:1.2.0`
59+
760
## Release 1.1.0
861

962
*December 14, 2023*

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ You can find the comprehensive NGINX Gateway Fabric user documentation on the [N
3434
We publish NGINX Gateway Fabric releases on GitHub. See
3535
our [releases page](https://github.com/nginxinc/nginx-gateway-fabric/releases).
3636

37-
The latest release is [1.1.0](https://github.com/nginxinc/nginx-gateway-fabric/releases/tag/v1.1.0).
37+
The latest release is [1.2.0](https://github.com/nginxinc/nginx-gateway-fabric/releases/tag/v1.2.0).
3838

3939
The edge version is useful for experimenting with new features that are not yet published in a release. To use, choose
4040
the _edge_ version built from the [latest commit](https://github.com/nginxinc/nginx-gateway-fabric/commits/main)
@@ -45,7 +45,7 @@ to the correct versions:
4545

4646
| Version | Description | Installation Manifests | Documentation and Examples |
4747
| -------------- | ---------------------------------------- | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
48-
| Latest release | For production use | [Manifests](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.1.0/deploy). | [Documentation](https://docs.nginx.com/nginx-gateway-fabric). [Examples](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.1.0/examples). |
48+
| Latest release | For production use | [Manifests](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.2.0/deploy). | [Documentation](https://docs.nginx.com/nginx-gateway-fabric). [Examples](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.2.0/examples). |
4949
| Edge | For experimental use and latest features | [Manifests](https://github.com/nginxinc/nginx-gateway-fabric/tree/main/deploy). | [Documentation](https://github.com/nginxinc/nginx-gateway-fabric/tree/main/site/content). [Examples](https://github.com/nginxinc/nginx-gateway-fabric/tree/main/examples). |
5050

5151
### Versioning
@@ -67,6 +67,7 @@ The following table lists the software versions NGINX Gateway Fabric supports.
6767
| NGINX Gateway Fabric | Gateway API | Kubernetes | NGINX OSS | NGINX Plus |
6868
| -------------------- | ----------- | ---------- | --------- | ---------- |
6969
| Edge | 1.0.0 | 1.23+ | 1.25.4 | R31 |
70+
| 1.2.0 | 1.0.0 | 1.23+ | 1.25.4 | R31 |
7071
| 1.1.0 | 1.0.0 | 1.23+ | 1.25.3 | n/a |
7172
| 1.0.0 | 0.8.1 | 1.23+ | 1.25.2 | n/a |
7273
| 0.6.0 | 0.8.0 | 1.23+ | 1.25.2 | n/a |

conformance/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
TAG = edge
2-
VERSION = 1.1.0 # NGF version
2+
VERSION = 1.2.0 # NGF version
33
PREFIX = nginx-gateway-fabric
44
NGINX_PREFIX = $(PREFIX)/nginx
55
NGINX_PLUS_PREFIX ?= $(PREFIX)/nginx-plus

deploy/helm-chart/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: nginx-gateway-fabric
33
description: NGINX Gateway Fabric
44
type: application
5-
version: 1.1.0
5+
version: 1.2.0
66
appVersion: "edge"
77
home: https://github.com/nginxinc/nginx-gateway-fabric
88
icon: https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/main/deploy/helm-chart/chart-icon.png

docs/developer/release-process.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,22 @@ To create a new release, follow these steps:
5151
- Build NGF, NGINX and NGINX Plus container images with the release tag `X.Y.Z` and push them to the registries.
5252
- Package and publish the Helm chart to the registry.
5353
- Create a GitHub release with an autogenerated changelog and attached release artifacts.
54-
10. Prepare and merge a PR into the main branch to update the [README](/README.md) to include the information about
55-
the latest release and also the [changelog](/CHANGELOG.md). Also update any installation instructions to ensure
56-
that the supported Gateway API and NGF versions are correct. Specifically, helm README and `site/content/includes/installation/install-gateway-api-resources.md`.
54+
10. Prepare and merge a PR into the main branch to update with similar information that you did in the release
55+
branch docs PR. Specifically:
56+
1. [README](/README.md) to include the information about the latest release.
57+
2. [changelog](/CHANGELOG.md).
58+
3. Helm chart `version` field.
59+
4. `VERSION` in top-level Makefile.
60+
5. Any references in the docs to the previous release.
61+
6. Any installation instructions to ensure that the supported Gateway API and NGF versions are correct.Specifically, helm README and `site/content/includes/installation/install-gateway-api-resources.md`.
5762
11. Update the production branch to the latest release branch in [Netlify](https://app.netlify.com/sites/nginx-gateway-fabric/configuration/deploys#branches-and-deploy-contexts). If it's your first time, log in using Gitlab SSO and ask the docs team for permission to access the NGF project. Once the branch is updated, redeploy the docs in Netlify. Verify that the Netlify deploy passes and that the published docs look good (no obvious errors or issues).
5863
12. Close the issue created in Step 1.
5964
13. Ensure that the [associated milestone](https://github.com/nginxinc/nginx-gateway-fabric/milestones) is closed.
6065
14. Verify that published artifacts in the release can be installed properly.
6166
15. Submit the `conformance-profile.yaml` artifact from the release to the [Gateway API repo](https://github.com/kubernetes-sigs/gateway-api/tree/main/conformance/reports).
6267
- Create a fork of the repository
63-
- Name the file `nginxinc-nginx-gateway-fabric.yaml` and set `gatewayAPIVersion` in the file to the
64-
supported version by NGF. Also update the site source if necessary (see following example).
68+
- Name the file `<version>-report.yaml` and set `gatewayAPIVersion` in the file to the
69+
supported version by NGF. Update the README in the ngf directory and update the site source if necessary (see following example).
6570
- Open a PR. [Example](https://github.com/kubernetes-sigs/gateway-api/pull/2514)
6671
If it's your first time submitting a PR, you will need to sign a CLA using F5, Inc. as the organization.
6772

site/content/how-to/maintenance/upgrade-apps-without-downtime.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ For example, an application can be exposed using a routing rule like below:
5757
port: 80
5858
```
5959
60-
{{< note >}}See the [Cafe example](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.1.0/examples/cafe-example) for a basic example.{{< /note >}}
60+
{{< note >}}See the [Cafe example](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.2.0/examples/cafe-example) for a basic example.{{< /note >}}
6161
6262
The upgrade methods in the next sections cover:
6363
@@ -122,4 +122,4 @@ By updating the rule you can further increase the share of traffic the new versi
122122
weight: 1
123123
```
124124

125-
See the [Traffic splitting example](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.1.0/examples/traffic-splitting) from our repository.
125+
See the [Traffic splitting example](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.2.0/examples/traffic-splitting) from our repository.

site/content/how-to/traffic-management/advanced-routing.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ The goal is to create a set of rules that will result in client requests being s
3434
Begin by deploying the `coffee-v1` and `coffee-v2` applications:
3535

3636
```shell
37-
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.1.0/examples/advanced-routing/coffee.yaml
37+
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.2.0/examples/advanced-routing/coffee.yaml
3838
```
3939

4040
### Deploy the Gateway API Resources for the Coffee Applications
@@ -154,7 +154,7 @@ Let's deploy a different set of applications now called `tea` and `tea-post`. Th
154154
### Deploy the Tea Applications
155155

156156
```shell
157-
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.1.0/examples/advanced-routing/tea.yaml
157+
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.2.0/examples/advanced-routing/tea.yaml
158158
```
159159

160160
### Deploy the HTTPRoute for the Tea Services

site/content/includes/installation/install-gateway-api-resources.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
docs: "DOCS-1438"
33
---
44

5-
{{<note>}}The [Gateway API resources](https://github.com/kubernetes-sigs/gateway-api) from the standard channel must be installed before deploying NGINX Gateway Fabric. If they are already installed in your cluster, please ensure they are the correct version as supported by the NGINX Gateway Fabric - [see the Technical Specifications](https://github.com/nginxinc/nginx-gateway-fabric/blob/v1.1.0/README.md#technical-specifications).{{</note>}}
5+
{{<note>}}The [Gateway API resources](https://github.com/kubernetes-sigs/gateway-api) from the standard channel must be installed before deploying NGINX Gateway Fabric. If they are already installed in your cluster, please ensure they are the correct version as supported by the NGINX Gateway Fabric - [see the Technical Specifications](https://github.com/nginxinc/nginx-gateway-fabric/blob/v1.2.0/README.md#technical-specifications).{{</note>}}
66

77
To install the Gateway API resources, run the following:
88

site/content/installation/expose-nginx-gateway-fabric.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ This gateway is associated with the NGINX Gateway Fabric through the **gatewayCl
2323
To create a **NodePort** service run the following command:
2424

2525
```shell
26-
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.1.0/deploy/manifests/service/nodeport.yaml
26+
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.2.0/deploy/manifests/service/nodeport.yaml
2727
```
2828

2929
A **NodePort** service allocates a port on every cluster node. Access NGINX Gateway Fabric using any node's IP address and the allocated port.
@@ -37,7 +37,7 @@ To create a **LoadBalancer** service, use the appropriate manifest for your clou
3737
1. Run the following command:
3838

3939
```shell
40-
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.1.0/deploy/manifests/service/loadbalancer.yaml
40+
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.2.0/deploy/manifests/service/loadbalancer.yaml
4141
```
4242

4343
2. Lookup the public IP of the load balancer, which is reported in the `EXTERNAL-IP` column in the output of the following command:
@@ -53,7 +53,7 @@ To create a **LoadBalancer** service, use the appropriate manifest for your clou
5353
1. Run the following command:
5454

5555
```shell
56-
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.1.0/deploy/manifests/service/loadbalancer-aws-nlb.yaml
56+
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.2.0/deploy/manifests/service/loadbalancer-aws-nlb.yaml
5757
```
5858

5959
2. In AWS, the NLB (Network Load Balancer) DNS (directory name system) name will be reported by Kubernetes instead of a public IP in the `EXTERNAL-IP` column. To get the DNS name, run:

site/content/installation/installing-ngf/helm.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ Follow these steps to uninstall NGINX Gateway Fabric and Gateway API from your K
265265

266266
## Additional configuration
267267

268-
For a full list of the Helm Chart configuration parameters, read [the NGINX Gateway Fabric Helm Chart](https://github.com/nginxinc/nginx-gateway-fabric/blob/v1.1.0/deploy/helm-chart/README.md#configuration).
268+
For a full list of the Helm Chart configuration parameters, read [the NGINX Gateway Fabric Helm Chart](https://github.com/nginxinc/nginx-gateway-fabric/blob/v1.2.0/deploy/helm-chart/README.md#configuration).
269269

270270
## Next steps
271271

site/content/installation/installing-ngf/manifests.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Deploying NGINX Gateway Fabric with Kubernetes manifests takes only a few steps.
3333
#### Stable release
3434

3535
```shell
36-
kubectl apply -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.1.0/crds.yaml
36+
kubectl apply -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.2.0/crds.yaml
3737
```
3838

3939
#### Edge version
@@ -56,12 +56,12 @@ Deploying NGINX Gateway Fabric with Kubernetes manifests takes only a few steps.
5656
##### For NGINX
5757

5858
```shell
59-
kubectl apply -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.1.0/nginx-gateway.yaml
59+
kubectl apply -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.2.0/nginx-gateway.yaml
6060
```
6161

6262
##### For NGINX Plus
6363

64-
Download the [deployment YAML](https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.1.0/nginx-plus-gateway.yaml).
64+
Download the [deployment YAML](https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.2.0/nginx-plus-gateway.yaml).
6565

6666
Update the `nginx-plus-gateway.yaml` file to include your chosen NGINX Plus image from the F5 Container registry or your custom image.
6767

@@ -164,14 +164,14 @@ To upgrade NGINX Gateway Fabric and get the latest features and improvements, ta
164164
- To upgrade the Custom Resource Definitions (CRDs), run:
165165

166166
```shell
167-
kubectl apply -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.1.0/crds.yaml
167+
kubectl apply -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.2.0/crds.yaml
168168
```
169169

170170
1. **Upgrade NGINX Gateway Fabric deployment:**
171171
- To upgrade the deployment, run:
172172

173173
```shell
174-
kubectl apply -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.1.0/nginx-gateway.yaml
174+
kubectl apply -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.2.0/nginx-gateway.yaml
175175
```
176176

177177

@@ -234,11 +234,11 @@ Follow these steps to uninstall NGINX Gateway Fabric and Gateway API from your K
234234
- To remove NGINX Gateway Fabric and its custom resource definitions (CRDs), run:
235235

236236
```shell
237-
kubectl delete -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.1.0/nginx-gateway.yaml
237+
kubectl delete -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.2.0/nginx-gateway.yaml
238238
```
239239

240240
```shell
241-
kubectl delete -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.1.0/crds.yaml
241+
kubectl delete -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.2.0/crds.yaml
242242
```
243243

244244
1. **Remove the Gateway API resources:**

0 commit comments

Comments
 (0)