Skip to content

Commit 8e653d6

Browse files
nginx-botsjberman
andauthoredAug 20, 2024
Release 1.4.0 (#2411)
* Release 1.4.0 * Manual updates and changelog --------- Co-authored-by: Saylor Berman <s.berman@f5.com>
1 parent b5ff5f7 commit 8e653d6

File tree

30 files changed

+214
-166
lines changed

30 files changed

+214
-166
lines changed
 

‎.github/CHANGELOG_TEMPLATE.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ KNOWN ISSUES:
2929

3030
COMPATIBILITY:
3131

32-
- The Gateway API version: ``
32+
- Gateway API version: ``
3333
- NGINX version: ``
3434
- NGINX Plus version: ``
3535
- Kubernetes version: ``

‎CHANGELOG.md

+57-10
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.4.0
8+
9+
_August 20, 2024_
10+
11+
FEATURES:
12+
13+
- Support IPv6. [2190](https://github.com/nginxinc/nginx-gateway-fabric/pull/2190)
14+
- Add support for TLS Passthrough using TLSRoutes. [2356](https://github.com/nginxinc/nginx-gateway-fabric/pull/2356)
15+
- Support cross-namespace routing with TLSRoutes. [2379](https://github.com/nginxinc/nginx-gateway-fabric/pull/2379)
16+
- Added server_zone metrics for NGINX Plus users. [2360](https://github.com/nginxinc/nginx-gateway-fabric/pull/2360)
17+
18+
BUG FIXES:
19+
20+
- Fixed issue where NGF Pod cannot recover if NGINX master process fails without cleaning up. [2131](https://github.com/nginxinc/nginx-gateway-fabric/pull/2131)
21+
- Leader election couldn't be disabled. [2307](https://github.com/nginxinc/nginx-gateway-fabric/pull/2307)
22+
- Disallow routes from attaching to listeners if not present in allowed routes. [2314](https://github.com/nginxinc/nginx-gateway-fabric/pull/2314)
23+
- Honor ReferenceGrants that allow GRPCRoutes to reference Services in different namespaces. [2337](https://github.com/nginxinc/nginx-gateway-fabric/pull/2337)
24+
- Fixed an issue that prevented ClientSettingsPolicies and ObservabilityPolicies from working when attached to an HTTPRoute where matching conditions were defined. [2318](https://github.com/nginxinc/nginx-gateway-fabric/pull/2318)
25+
- Replace TODO route condition with an Accepted/False condition. [2228](https://github.com/nginxinc/nginx-gateway-fabric/pull/2228)
26+
27+
DOCUMENTATION:
28+
29+
- Enhanced the troubleshooting guide with more details and scenarios. [2141](https://github.com/nginxinc/nginx-gateway-fabric/pull/2141)
30+
- Update kubectl exec syntax to remove deprecation warning. [2218](https://github.com/nginxinc/nginx-gateway-fabric/pull/2218). Thanks [aknot242](https://github.com/aknot242).
31+
- Add info on setting up host network access. [2263](https://github.com/nginxinc/nginx-gateway-fabric/pull/2263). Thanks [fardarter](https://github.com/fardarter).
32+
33+
HELM CHART:
34+
35+
- The version of the Helm chart is now 1.4.0
36+
- Add capability to set resource requests and limits on nginx-gateway deployment. [2216](https://github.com/nginxinc/nginx-gateway-fabric/pull/2216). Thanks to [anwbtom](https://github.com/anwbtom).
37+
- Add capability to configure custom annotations for the nginx-gateway-fabric pod(s). [2250](https://github.com/nginxinc/nginx-gateway-fabric/pull/2250). Thanks to [Robsta86](https://github.com/Robsta86).
38+
- Add helm chart examples. [2292](https://github.com/nginxinc/nginx-gateway-fabric/pull/2292)
39+
- Add seccompProfile. [2323](https://github.com/nginxinc/nginx-gateway-fabric/pull/2323)
40+
41+
COMPATIBILITY:
42+
43+
- Gateway API version: `1.1.0`
44+
- NGINX version: `1.27.1`
45+
- NGINX Plus version: `R32`
46+
- Kubernetes version: `1.25+`
47+
48+
CONTAINER IMAGES:
49+
50+
- Control plane: `ghcr.io/nginxinc/nginx-gateway-fabric:1.4.0`
51+
- Data plane: `ghcr.io/nginxinc/nginx-gateway-fabric/nginx:1.4.0`
52+
- Data plane with NGINX Plus: `private-registry.nginx.com/nginx-gateway-fabric/nginx-plus:1.4.0`
53+
754
## Release 1.3.0
855

956
_June 11, 2024_
@@ -63,7 +110,7 @@ KNOWN ISSUES:
63110

64111
COMPATIBILITY:
65112

66-
- The Gateway API version: `1.1.0`. This release is not compatible with v1.0.0 of the Gateway API. See the UPGRADE section above for instructions on how to upgrade.
113+
- Gateway API version: `1.1.0`. This release is not compatible with v1.0.0 of the Gateway API. See the UPGRADE section above for instructions on how to upgrade.
67114
- NGINX version: `1.27.0`
68115
- NGINX Plus version: `R32`
69116
- Kubernetes version: `1.25+`
@@ -116,7 +163,7 @@ KNOWN ISSUES:
116163

117164
COMPATIBILITY:
118165

119-
- The Gateway API version: `1.0.0`
166+
- Gateway API version: `1.0.0`
120167
- NGINX version: `1.25.4`
121168
- NGINX Plus version: `R31`
122169
- Kubernetes version: `1.23+`
@@ -165,7 +212,7 @@ UPGRADE:
165212

166213
COMPATIBILITY:
167214

168-
- The Gateway API version: `1.0.0`
215+
- Gateway API version: `1.0.0`
169216
- NGINX version: `1.25.3`
170217
- Kubernetes version: `1.23+`
171218

@@ -206,7 +253,7 @@ DOCUMENTATION:
206253

207254
COMPATIBILITY:
208255

209-
- The Gateway API version: `0.8.1`
256+
- Gateway API version: `0.8.1`
210257
- NGINX version: `1.25.2`
211258
- Kubernetes version: `1.23+`
212259

@@ -239,7 +286,7 @@ DOCUMENTATION:
239286

240287
COMPATIBILITY:
241288

242-
- The Gateway API version: `0.8.0`
289+
- Gateway API version: `0.8.0`
243290
- NGINX version: `1.25.2`
244291
- Kubernetes version: `1.23+`
245292

@@ -268,7 +315,7 @@ BUG FIXES:
268315

269316
COMPATIBILITY:
270317

271-
- The Gateway API version: `0.7.1`
318+
- Gateway API version: `0.7.1`
272319
- NGINX version: `1.25.x` \*
273320
- Kubernetes version: `1.21+`
274321

@@ -327,7 +374,7 @@ DEPENDENCIES:
327374

328375
COMPATIBILITY:
329376

330-
- The Gateway API version: `0.7.1`
377+
- Gateway API version: `0.7.1`
331378
- NGINX version: `1.25.x` \*
332379
- Kubernetes version: `1.21+`
333380

@@ -373,7 +420,7 @@ DEPENDENCIES:
373420

374421
COMPATIBILITY:
375422

376-
- The Gateway API version: `0.6.2`
423+
- Gateway API version: `0.6.2`
377424
- NGINX version: `1.23.x` \*
378425
- Kubernetes version: `1.21+`
379426

@@ -411,7 +458,7 @@ DEPENDENCIES:
411458

412459
COMPATIBILITY:
413460

414-
- The Gateway API version: `0.5.1`
461+
- Gateway API version: `0.5.1`
415462
- NGINX version: `1.21.x` \*
416463
- Kubernetes version: `1.21+`
417464

@@ -448,7 +495,7 @@ the [README](https://github.com/nginxinc/nginx-gateway-fabric) to learn how.
448495

449496
COMPATIBILITY:
450497

451-
- The Gateway API version: `0.5.0`
498+
- Gateway API version: `0.5.0`
452499
- NGINX version: `1.21.3`
453500
- Kubernetes version: `1.19+`
454501

‎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.4.0
33
SELF_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
44
CHART_DIR = $(SELF_DIR)charts/nginx-gateway-fabric
55
NGINX_CONF_DIR = internal/mode/static/nginx/conf

‎README.md

+3-2
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.3.0](https://github.com/nginxinc/nginx-gateway-fabric/releases/tag/v1.3.0).
37+
The latest release is [1.4.0](https://github.com/nginxinc/nginx-gateway-fabric/releases/tag/v1.4.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.3.0/deploy). | [Documentation](https://docs.nginx.com/nginx-gateway-fabric). [Examples](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.3.0/examples). |
48+
| Latest release | For production use | [Manifests](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.4.0/deploy). | [Documentation](https://docs.nginx.com/nginx-gateway-fabric). [Examples](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.4.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.1.0 | 1.25+ | 1.27.1 | R32 |
70+
| 1.4.0 | 1.1.0 | 1.25+ | 1.27.1 | R32 |
7071
| 1.3.0 | 1.1.0 | 1.25+ | 1.27.0 | R32 |
7172
| 1.2.0 | 1.0.0 | 1.23+ | 1.25.4 | R31 |
7273
| 1.1.0 | 1.0.0 | 1.23+ | 1.25.3 | n/a |

‎charts/nginx-gateway-fabric/Chart.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ apiVersion: v2
22
name: nginx-gateway-fabric
33
description: NGINX Gateway Fabric
44
type: application
5-
version: 1.3.0
6-
appVersion: "edge"
5+
version: 1.4.0
6+
appVersion: "1.4.0"
77
kubeVersion: ">= 1.25.0-0"
88
home: https://github.com/nginxinc/nginx-gateway-fabric
99
icon: https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/main/charts/nginx-gateway-fabric/chart-icon.png

‎charts/nginx-gateway-fabric/README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
# NGINX Gateway Fabric Helm Chart
33

4-
![Version: 1.3.0](https://img.shields.io/badge/Version-1.3.0-informational?style=flat-square) ![AppVersion: edge](https://img.shields.io/badge/AppVersion-edge-informational?style=flat-square)
4+
![Version: 1.4.0](https://img.shields.io/badge/Version-1.4.0-informational?style=flat-square) ![AppVersion: 1.4.0](https://img.shields.io/badge/AppVersion-1.4.0-informational?style=flat-square)
55

66
- [NGINX Gateway Fabric Helm Chart](#nginx-gateway-fabric-helm-chart)
77
- [Introduction](#introduction)
@@ -262,9 +262,9 @@ The following table lists the configurable parameters of the NGINX Gateway Fabri
262262
| `metrics.secure` | Enable serving metrics via https. By default metrics are served via http. Please note that this endpoint will be secured with a self-signed certificate. | bool | `false` |
263263
| `nginx.config` | The configuration for the data plane that is contained in the NginxProxy resource. | object | `{}` |
264264
| `nginx.extraVolumeMounts` | extraVolumeMounts are the additional volume mounts for the nginx container. | list | `[]` |
265-
| `nginx.image.pullPolicy` | | string | `"Always"` |
265+
| `nginx.image.pullPolicy` | | string | `"IfNotPresent"` |
266266
| `nginx.image.repository` | The NGINX image to use. | string | `"ghcr.io/nginxinc/nginx-gateway-fabric/nginx"` |
267-
| `nginx.image.tag` | | string | `"edge"` |
267+
| `nginx.image.tag` | | string | `"1.4.0"` |
268268
| `nginx.lifecycle` | The lifecycle of the nginx container. | object | `{}` |
269269
| `nginx.plus` | Is NGINX Plus image being used | bool | `false` |
270270
| `nginx.usage.clusterName` | The display name of the Kubernetes cluster in the NGINX Plus usage reporting server. | string | `""` |
@@ -278,9 +278,9 @@ The following table lists the configurable parameters of the NGINX Gateway Fabri
278278
| `nginxGateway.gatewayClassName` | The name of the GatewayClass that will be created as part of this release. Every NGINX Gateway Fabric must have a unique corresponding GatewayClass resource. NGINX Gateway Fabric only processes resources that belong to its class - i.e. have the "gatewayClassName" field resource equal to the class. | string | `"nginx"` |
279279
| `nginxGateway.gatewayControllerName` | The name of the Gateway controller. The controller name must be of the form: DOMAIN/PATH. The controller's domain is gateway.nginx.org. | string | `"gateway.nginx.org/nginx-gateway-controller"` |
280280
| `nginxGateway.gwAPIExperimentalFeatures.enable` | Enable the experimental features of Gateway API which are supported by NGINX Gateway Fabric. Requires the Gateway APIs installed from the experimental channel. | bool | `false` |
281-
| `nginxGateway.image.pullPolicy` | | string | `"Always"` |
281+
| `nginxGateway.image.pullPolicy` | | string | `"IfNotPresent"` |
282282
| `nginxGateway.image.repository` | The NGINX Gateway Fabric image to use | string | `"ghcr.io/nginxinc/nginx-gateway-fabric"` |
283-
| `nginxGateway.image.tag` | | string | `"edge"` |
283+
| `nginxGateway.image.tag` | | string | `"1.4.0"` |
284284
| `nginxGateway.kind` | The kind of the NGINX Gateway Fabric installation - currently, only deployment is supported. | string | `"deployment"` |
285285
| `nginxGateway.leaderElection.enable` | Enable leader election. Leader election is used to avoid multiple replicas of the NGINX Gateway Fabric reporting the status of the Gateway API resources. If not enabled, all replicas of NGINX Gateway Fabric will update the statuses of the Gateway API resources. | bool | `true` |
286286
| `nginxGateway.leaderElection.lockName` | The name of the leader election lock. A Lease object with this name will be created in the same Namespace as the controller. | string | Autogenerated if not set or set to "". |

‎charts/nginx-gateway-fabric/values.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ nginxGateway:
5353
image:
5454
# -- The NGINX Gateway Fabric image to use
5555
repository: ghcr.io/nginxinc/nginx-gateway-fabric
56-
tag: edge
57-
pullPolicy: Always
56+
tag: 1.4.0
57+
pullPolicy: IfNotPresent
5858

5959
securityContext:
6060
# -- Some environments may need this set to true in order for the control plane to successfully reload NGINX.
@@ -82,8 +82,8 @@ nginx:
8282
image:
8383
# -- The NGINX image to use.
8484
repository: ghcr.io/nginxinc/nginx-gateway-fabric/nginx
85-
tag: edge
86-
pullPolicy: Always
85+
tag: 1.4.0
86+
pullPolicy: IfNotPresent
8787

8888
# -- Is NGINX Plus image being used
8989
plus: false

‎config/tests/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.4.0"
1212
spec:
1313
replicas: 1
1414
selector:
@@ -45,8 +45,8 @@ spec:
4545
valueFrom:
4646
fieldRef:
4747
fieldPath: metadata.name
48-
image: ghcr.io/nginxinc/nginx-gateway-fabric:edge
49-
imagePullPolicy: Always
48+
image: ghcr.io/nginxinc/nginx-gateway-fabric:1.4.0
49+
imagePullPolicy: IfNotPresent
5050
name: nginx-gateway
5151
ports:
5252
- name: health
@@ -82,8 +82,8 @@ spec:
8282
mountPath: /var/run/nginx
8383
- name: nginx-includes
8484
mountPath: /etc/nginx/includes
85-
- image: ghcr.io/nginxinc/nginx-gateway-fabric/nginx:edge
86-
imagePullPolicy: Always
85+
- image: ghcr.io/nginxinc/nginx-gateway-fabric/nginx:1.4.0
86+
imagePullPolicy: IfNotPresent
8787
name: nginx
8888
ports:
8989
- containerPort: 80

‎deploy/aws-nlb/deploy.yaml

+11-11
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ metadata:
99
labels:
1010
app.kubernetes.io/instance: nginx-gateway
1111
app.kubernetes.io/name: nginx-gateway
12-
app.kubernetes.io/version: edge
12+
app.kubernetes.io/version: 1.4.0
1313
name: nginx-gateway
1414
namespace: nginx-gateway
1515
---
@@ -19,7 +19,7 @@ metadata:
1919
labels:
2020
app.kubernetes.io/instance: nginx-gateway
2121
app.kubernetes.io/name: nginx-gateway
22-
app.kubernetes.io/version: edge
22+
app.kubernetes.io/version: 1.4.0
2323
name: nginx-gateway
2424
rules:
2525
- apiGroups:
@@ -131,7 +131,7 @@ metadata:
131131
labels:
132132
app.kubernetes.io/instance: nginx-gateway
133133
app.kubernetes.io/name: nginx-gateway
134-
app.kubernetes.io/version: edge
134+
app.kubernetes.io/version: 1.4.0
135135
name: nginx-gateway
136136
roleRef:
137137
apiGroup: rbac.authorization.k8s.io
@@ -151,7 +151,7 @@ metadata:
151151
labels:
152152
app.kubernetes.io/instance: nginx-gateway
153153
app.kubernetes.io/name: nginx-gateway
154-
app.kubernetes.io/version: edge
154+
app.kubernetes.io/version: 1.4.0
155155
name: nginx-gateway
156156
namespace: nginx-gateway
157157
spec:
@@ -176,7 +176,7 @@ metadata:
176176
labels:
177177
app.kubernetes.io/instance: nginx-gateway
178178
app.kubernetes.io/name: nginx-gateway
179-
app.kubernetes.io/version: edge
179+
app.kubernetes.io/version: 1.4.0
180180
name: nginx-gateway
181181
namespace: nginx-gateway
182182
spec:
@@ -217,8 +217,8 @@ spec:
217217
valueFrom:
218218
fieldRef:
219219
fieldPath: metadata.name
220-
image: ghcr.io/nginxinc/nginx-gateway-fabric:edge
221-
imagePullPolicy: Always
220+
image: ghcr.io/nginxinc/nginx-gateway-fabric:1.4.0
221+
imagePullPolicy: IfNotPresent
222222
name: nginx-gateway
223223
ports:
224224
- containerPort: 9113
@@ -256,8 +256,8 @@ spec:
256256
name: nginx-run
257257
- mountPath: /etc/nginx/includes
258258
name: nginx-includes
259-
- image: ghcr.io/nginxinc/nginx-gateway-fabric/nginx:edge
260-
imagePullPolicy: Always
259+
- image: ghcr.io/nginxinc/nginx-gateway-fabric/nginx:1.4.0
260+
imagePullPolicy: IfNotPresent
261261
name: nginx
262262
ports:
263263
- containerPort: 80
@@ -318,7 +318,7 @@ metadata:
318318
labels:
319319
app.kubernetes.io/instance: nginx-gateway
320320
app.kubernetes.io/name: nginx-gateway
321-
app.kubernetes.io/version: edge
321+
app.kubernetes.io/version: 1.4.0
322322
name: nginx
323323
spec:
324324
controllerName: gateway.nginx.org/nginx-gateway-controller
@@ -329,7 +329,7 @@ metadata:
329329
labels:
330330
app.kubernetes.io/instance: nginx-gateway
331331
app.kubernetes.io/name: nginx-gateway
332-
app.kubernetes.io/version: edge
332+
app.kubernetes.io/version: 1.4.0
333333
name: nginx-gateway-config
334334
namespace: nginx-gateway
335335
spec:

0 commit comments

Comments
 (0)
Failed to load comments.