Skip to content

Commit 4e3d9c4

Browse files
authoredDec 14, 2023
Prepare 1.1 Release (#1378)
Update the CHANGELOG and docs in preparation for the 1.1 release.
1 parent 7e075c6 commit 4e3d9c4

File tree

20 files changed

+112
-91
lines changed

20 files changed

+112
-91
lines changed
 

‎CHANGELOG.md

+47
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,53 @@ 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.1.0
8+
9+
*December 14, 2023*
10+
11+
This release updates NGINX Gateway Fabric to support version 1.0.0 of the Gateway API in addition to bug fixes and documentation updates. Our docs are now available at https://docs.nginx.com/nginx-gateway-fabric.
12+
13+
FEATURES:
14+
15+
- Update to v1.0.0 of the Gateway API. [PR-1250](https://github.com/nginxinc/nginx-gateway-fabric/pull/1250)
16+
- Set the SupportedVersion Condition on GatewayClass. [PR-1301](https://github.com/nginxinc/nginx-gateway-fabric/pull/1301)
17+
18+
BUG FIXES:
19+
20+
- Merge HTTPRoute conditions from all Gateway controllers. [PR-1220](https://github.com/nginxinc/nginx-gateway-fabric/pull/1220)
21+
- Validate header names and report validation errors in the HTTPRoute status. [PR-1239](https://github.com/nginxinc/nginx-gateway-fabric/pull/1239)
22+
- Remove usage info from log output. [PR-1242](https://github.com/nginxinc/nginx-gateway-fabric/pull/1242)
23+
- Set the Gateway Listener status AttachedRoutes field to the number of Routes associated with a Listener regardless of Gateway or Route status. [PR-1275](https://github.com/nginxinc/nginx-gateway-fabric/pull/1275)
24+
- Set file mode explicitly for regular NGINX configuration files. [PR-1323](https://github.com/nginxinc/nginx-gateway-fabric/pull/1323). Thanks to [Kai-Hsun Chen](https://github.com/kevin85421).
25+
26+
DOCUMENTATION:
27+
28+
- Documentation is now available on docs.nginx.com. [Link](https://docs.nginx.com/nginx-gateway-fabric/)
29+
- Update the resource validation documents to cover CEL validation. [Link](https://docs.nginx.com/nginx-gateway-fabric/overview/resource-validation/)
30+
- Non-functional testing results. [Link](https://github.com/nginxinc/nginx-gateway-fabric/tree/main/tests)
31+
32+
HELM CHART:
33+
34+
- The version of the Helm chart is now 1.1.0.
35+
- Add tolerations to the helm chart. [PR-1192](https://github.com/nginxinc/nginx-gateway-fabric/pull/1192). Thanks to [Jerome Brown](https://github.com/oWretch).
36+
- Add extra volume mounts to the helm chart. [PR-1193](https://github.com/nginxinc/nginx-gateway-fabric/pull/1193). Thanks to [Jerome Brown](https://github.com/oWretch).
37+
- Fix broken helm chart icon links. [PR-1290](https://github.com/nginxinc/nginx-gateway-fabric/pull/1290). Thanks to [arukiidou](https://github.com/arukiidou).
38+
39+
UPGRADE:
40+
41+
- This version of NGINX Gateway Fabric is not compatible with v0.8.0 of the Gateway API. You must upgrade the Gateway API CRDs to v1.0.0 before upgrading NGINX Gateway Fabric. For instructions, see the upgrade documentation for [helm](https://docs.nginx.com/nginx-gateway-fabric/installation/installing-ngf/helm/#upgrade-nginx-gateway-fabric) or [manifests](https://docs.nginx.com/nginx-gateway-fabric/installation/installing-ngf/manifests/#upgrade-nginx-gateway-fabric).
42+
43+
COMPATIBILITY:
44+
45+
- The Gateway API version: `1.0.0`
46+
- NGINX version: `1.25.3`
47+
- Kubernetes version: `1.23+`
48+
49+
CONTAINER IMAGES:
50+
51+
- Control plane: `ghcr.io/nginxinc/nginx-gateway-fabric:1.1.0`
52+
- Data plane: `ghcr.io/nginxinc/nginx-gateway-fabric/nginx:1.1.0`
53+
754
## Release 1.0.0
855

956
*October 24, 2023*

‎Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# variables that should not be overridden by the user
2-
VERSION = edge
2+
VERSION = 1.1.0
33
GIT_COMMIT = $(shell git rev-parse HEAD || echo "unknown")
44
DATE = $(shell date -u +"%Y-%m-%dT%H:%M:%SZ")
55
MANIFEST_DIR = $(shell pwd)/deploy/manifests

‎README.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ You can find the comprehensive NGINX Gateway Fabric user documentation on the [N
3131
We publish NGINX Gateway Fabric releases on GitHub. See
3232
our [releases page](https://github.com/nginxinc/nginx-gateway-fabric/releases).
3333

34-
The latest release is [1.0.0](https://github.com/nginxinc/nginx-gateway-fabric/releases/tag/v1.0.0).
34+
The latest release is [1.1.0](https://github.com/nginxinc/nginx-gateway-fabric/releases/tag/v1.1.0).
3535

3636
The edge version is useful for experimenting with new features that are not yet published in a release. To use, choose
3737
the *edge* version built from the [latest commit](https://github.com/nginxinc/nginx-gateway-fabric/commits/main)
@@ -40,10 +40,10 @@ from the main branch.
4040
The table below summarizes the options regarding the images, manifests, documentation and examples and gives your links
4141
to the correct versions:
4242

43-
| Version | Description | Installation Manifests | Documentation and Examples |
44-
|----------------|------------------------------------------|-----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
45-
| Latest release | For production use | [Manifests](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.0.0/deploy). | [Documentation](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.0.0/docs). [Examples](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.0.0/examples). |
46-
| 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/docs). [Examples](https://github.com/nginxinc/nginx-gateway-fabric/tree/main/examples). |
43+
| Version | Description | Installation Manifests | Documentation and Examples |
44+
|----------------|------------------------------------------|-----------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
45+
| 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). |
46+
| 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). |
4747

4848
### Versioning
4949

@@ -64,7 +64,7 @@ The following table lists the software versions NGINX Gateway Fabric supports.
6464

6565
| NGINX Gateway Fabric | Gateway API | Kubernetes | NGINX OSS |
6666
|----------------------|-------------|------------|-----------|
67-
| Edge | 1.0.0 | 1.23+ | 1.25.3 |
67+
| 1.1.0 | 1.0.0 | 1.23+ | 1.25.3 |
6868
| 1.0.0 | 0.8.1 | 1.23+ | 1.25.2 |
6969
| 0.6.0 | 0.8.0 | 1.23+ | 1.25.2 |
7070
| 0.5.0 | 0.7.1 | 1.21+ | 1.25.x * |

‎conformance/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
TAG = edge
1+
TAG = 1.1.0
22
PREFIX = nginx-gateway-fabric
33
NGINX_PREFIX = $(PREFIX)/nginx
44
GW_API_VERSION ?= 1.0.0

‎conformance/provisioner/provisioner.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ spec:
6868
spec:
6969
serviceAccountName: nginx-gateway-provisioner
7070
containers:
71-
- image: ghcr.io/nginxinc/nginx-gateway-fabric:edge
71+
- image: ghcr.io/nginxinc/nginx-gateway-fabric:1.1.0
7272
imagePullPolicy: Always
7373
name: nginx-gateway-provisioner
7474
securityContext:

‎conformance/provisioner/static-deployment.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ metadata:
88
labels:
99
app.kubernetes.io/name: nginx-gateway
1010
app.kubernetes.io/instance: nginx-gateway
11-
app.kubernetes.io/version: "edge"
11+
app.kubernetes.io/version: "1.1.0"
1212
spec:
1313
replicas: 1
1414
selector:
@@ -44,8 +44,8 @@ spec:
4444
valueFrom:
4545
fieldRef:
4646
fieldPath: metadata.name
47-
image: ghcr.io/nginxinc/nginx-gateway-fabric:edge
48-
imagePullPolicy: Always
47+
image: ghcr.io/nginxinc/nginx-gateway-fabric:1.1.0
48+
imagePullPolicy: IfNotPresent
4949
name: nginx-gateway
5050
ports:
5151
- name: health
@@ -73,8 +73,8 @@ spec:
7373
mountPath: /etc/nginx/secrets
7474
- name: nginx-run
7575
mountPath: /var/run/nginx
76-
- image: ghcr.io/nginxinc/nginx-gateway-fabric/nginx:edge
77-
imagePullPolicy: Always
76+
- image: ghcr.io/nginxinc/nginx-gateway-fabric/nginx:1.1.0
77+
imagePullPolicy: IfNotPresent
7878
name: nginx
7979
ports:
8080
- containerPort: 80

‎deploy/helm-chart/Chart.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ apiVersion: v2
22
name: nginx-gateway-fabric
33
description: NGINX Gateway Fabric
44
type: application
5-
version: 1.0.0
6-
appVersion: "edge"
5+
version: 1.1.0
6+
appVersion: "1.1.0"
77
home: https://github.com/nginxinc/nginx-gateway-fabric
8-
icon: https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/main/deploy/helm-chart/chart-icon.png
8+
icon: https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.1.0/deploy/helm-chart/chart-icon.png
99
sources:
10-
- https://github.com/nginxinc/nginx-gateway-fabric/tree/main/deploy/helm-chart
10+
- https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.1.0/deploy/helm-chart
1111
keywords:
1212
- kubernetes
1313
- gateway

‎deploy/helm-chart/README.md

-9
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,6 @@ This chart deploys the NGINX Gateway Fabric in your Kubernetes cluster.
3737
> they are the correct version as supported by the NGINX Gateway Fabric -
3838
> [see the Technical Specifications](https://github.com/nginxinc/nginx-gateway-fabric/blob/main/README.md#technical-specifications).
3939
40-
If installing the latest stable release of NGINX Gateway Fabric, ensure you are deploying its supported version of
41-
the Gateway API resources:
42-
43-
```shell
44-
kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v0.8.1/standard-install.yaml
45-
```
46-
47-
If you are installing the edge version of NGINX Gateway Fabric:
48-
4940
```shell
5041
kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.0.0/standard-install.yaml
5142
```

‎deploy/helm-chart/values.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ nginxGateway:
3838
image:
3939
## The NGINX Gateway Fabric image to use
4040
repository: ghcr.io/nginxinc/nginx-gateway-fabric
41-
tag: edge
42-
pullPolicy: Always
41+
tag: 1.1.0
42+
pullPolicy: IfNotPresent
4343

4444
securityContext:
4545
## Some environments may need this set to true in order for the control plane to successfully reload NGINX.
@@ -55,8 +55,8 @@ nginx:
5555
## The NGINX image to use
5656
image:
5757
repository: ghcr.io/nginxinc/nginx-gateway-fabric/nginx
58-
tag: edge
59-
pullPolicy: Always
58+
tag: 1.1.0
59+
pullPolicy: IfNotPresent
6060

6161
## The lifecycle of the nginx container.
6262
lifecycle: {}

‎deploy/manifests/nginx-gateway.yaml

+10-10
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ metadata:
1212
labels:
1313
app.kubernetes.io/name: nginx-gateway
1414
app.kubernetes.io/instance: nginx-gateway
15-
app.kubernetes.io/version: "edge"
15+
app.kubernetes.io/version: "1.1.0"
1616
annotations:
1717
{}
1818
---
@@ -24,7 +24,7 @@ metadata:
2424
labels:
2525
app.kubernetes.io/name: nginx-gateway
2626
app.kubernetes.io/instance: nginx-gateway
27-
app.kubernetes.io/version: "edge"
27+
app.kubernetes.io/version: "1.1.0"
2828
rules:
2929
- apiGroups:
3030
- ""
@@ -105,7 +105,7 @@ metadata:
105105
labels:
106106
app.kubernetes.io/name: nginx-gateway
107107
app.kubernetes.io/instance: nginx-gateway
108-
app.kubernetes.io/version: "edge"
108+
app.kubernetes.io/version: "1.1.0"
109109
roleRef:
110110
apiGroup: rbac.authorization.k8s.io
111111
kind: ClusterRole
@@ -124,7 +124,7 @@ metadata:
124124
labels:
125125
app.kubernetes.io/name: nginx-gateway
126126
app.kubernetes.io/instance: nginx-gateway
127-
app.kubernetes.io/version: "edge"
127+
app.kubernetes.io/version: "1.1.0"
128128
spec:
129129
replicas: 1
130130
selector:
@@ -163,8 +163,8 @@ spec:
163163
valueFrom:
164164
fieldRef:
165165
fieldPath: metadata.name
166-
image: ghcr.io/nginxinc/nginx-gateway-fabric:edge
167-
imagePullPolicy: Always
166+
image: ghcr.io/nginxinc/nginx-gateway-fabric:1.1.0
167+
imagePullPolicy: IfNotPresent
168168
name: nginx-gateway
169169
ports:
170170
- name: metrics
@@ -194,8 +194,8 @@ spec:
194194
mountPath: /etc/nginx/secrets
195195
- name: nginx-run
196196
mountPath: /var/run/nginx
197-
- image: ghcr.io/nginxinc/nginx-gateway-fabric/nginx:edge
198-
imagePullPolicy: Always
197+
- image: ghcr.io/nginxinc/nginx-gateway-fabric/nginx:1.1.0
198+
imagePullPolicy: IfNotPresent
199199
name: nginx
200200
ports:
201201
- containerPort: 80
@@ -248,7 +248,7 @@ metadata:
248248
labels:
249249
app.kubernetes.io/name: nginx-gateway
250250
app.kubernetes.io/instance: nginx-gateway
251-
app.kubernetes.io/version: "edge"
251+
app.kubernetes.io/version: "1.1.0"
252252
spec:
253253
controllerName: gateway.nginx.org/nginx-gateway-controller
254254
---
@@ -261,7 +261,7 @@ metadata:
261261
labels:
262262
app.kubernetes.io/name: nginx-gateway
263263
app.kubernetes.io/instance: nginx-gateway
264-
app.kubernetes.io/version: "edge"
264+
app.kubernetes.io/version: "1.1.0"
265265
spec:
266266
logging:
267267
level: info

‎deploy/manifests/service/loadbalancer-aws-nlb.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ metadata:
88
labels:
99
app.kubernetes.io/name: nginx-gateway
1010
app.kubernetes.io/instance: nginx-gateway
11-
app.kubernetes.io/version: "edge"
11+
app.kubernetes.io/version: "1.1.0"
1212
annotations:
1313
service.beta.kubernetes.io/aws-load-balancer-type: nlb
1414
spec:

‎deploy/manifests/service/loadbalancer.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ metadata:
88
labels:
99
app.kubernetes.io/name: nginx-gateway
1010
app.kubernetes.io/instance: nginx-gateway
11-
app.kubernetes.io/version: "edge"
11+
app.kubernetes.io/version: "1.1.0"
1212
spec:
1313
externalTrafficPolicy: Local
1414
type: LoadBalancer

‎deploy/manifests/service/nodeport.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ metadata:
88
labels:
99
app.kubernetes.io/name: nginx-gateway
1010
app.kubernetes.io/instance: nginx-gateway
11-
app.kubernetes.io/version: "edge"
11+
app.kubernetes.io/version: "1.1.0"
1212
spec:
1313
type: NodePort
1414
selector:

‎docs/developer/release-process.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ To create a new release, follow these steps:
3131
branch, and the [example applications](/examples).
3232
4. If a problem is found, prepare a fix PR, merge it into the main branch and return to the previous step.
3333
5. If the supported Gateway API minor version has changed since the last release, test NGINX Gateway Fabric with the previous version of the Gateway API CRDs.
34-
6. If a compatibility issue is found, add a note to the release notes explaining that the previous version is not supported.
34+
6. If a compatibility issue is found, add a note to the [changelog](/CHANGELOG.md) explaining that the previous version is not supported.
3535
7. Create a release branch following the `release-X.Y` naming convention.
3636
8. Prepare and merge a PR into the **release branch** to update the repo files for the release:
3737
1. Update the Helm [Chart.yaml](/deploy/helm-chart/Chart.yaml): the `appVersion` to `X.Y.Z`, the icon and source

‎examples/http-header-filter/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ Headers:
7272
header 'My-cool-header' is 'my-client-value, this-is-an-appended-value'
7373
header 'My-Overwrite-Header' is 'this-is-the-only-value'
7474
header 'Host' is 'echo.example.com:$GW_PORT'
75+
header 'X-Forwarded-For' is '$GW_IP'
7576
header 'Connection' is 'close'
7677
header 'Accept' is '*/*'
7778
```

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

+2-2
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/main/examples/advanced-routing/coffee.yaml
37+
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.1.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/main/examples/advanced-routing/tea.yaml
157+
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.1.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

+1-12
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,7 @@ docs:
44

55
{{<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/main/README.md#technical-specifications).{{</note>}}
66

7-
**Stable release**
8-
9-
If installing the latest stable release of NGINX Gateway Fabric, ensure you are deploying its supported version of
10-
the Gateway API resources:
11-
12-
```shell
13-
kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v0.8.1/standard-install.yaml
14-
```
15-
16-
**Edge version**
17-
18-
If installing the edge version of NGINX Gateway Fabric from the **main** branch:
7+
To install the Gateway API resources, run the following:
198

209
```shell
2110
kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.0.0/standard-install.yaml

‎site/content/includes/installation/uninstall-gateway-api-resources.md

+1-14
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,12 @@ docs:
44

55
{{<warning>}}This will remove all corresponding custom resources in your entire cluster, across all namespaces. Double-check to make sure you don't have any custom resources you need to keep, and confirm that there are no other Gateway API implementations active in your cluster.{{</warning>}}
66

7-
To uninstall the Gateway API resources, including the CRDs and the validating webhook, run the following:
8-
9-
**Stable release**
10-
11-
If you were running the latest stable release version of NGINX Gateway Fabric:
12-
13-
```shell
14-
kubectl delete -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v0.8.1/standard-install.yaml
15-
```
16-
17-
**Edge version**
18-
19-
If you were running the edge version of NGINX Gateway Fabric from the **main** branch:
7+
To uninstall the Gateway API resources, run the following:
208

219
```shell
2210
kubectl delete -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.0.0/standard-install.yaml
2311
```
2412

25-
2613
If you are running on Kubernetes 1.23 or 1.24, you also need to delete the validating webhook. To do so, run:
2714

2815
```shell

0 commit comments

Comments
 (0)
Failed to load comments.