Skip to content

Commit 44b3320

Browse files
Release 2.4.2 (#4826)
1 parent c9424cc commit 44b3320

File tree

19 files changed

+222
-193
lines changed

19 files changed

+222
-193
lines changed

CHANGELOG.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,34 @@ This document includes a curated changelog for each release. We also publish a c
44
a [GitHub release](https://github.com/nginx/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 2.4.2
8+
9+
_February 18, 2026_
10+
11+
DEPENDENCIES:
12+
13+
- Update NGINX Agent to v3.7.1
14+
15+
HELM CHART:
16+
17+
- The version of the Helm chart is now 2.4.2
18+
19+
COMPATIBILITY:
20+
21+
- Gateway API version: `1.4.1`
22+
- Gateway API Inference Extension version: `1.1.0`
23+
- NGINX version: `1.29.5`
24+
- NGINX Plus version: `R36`
25+
- NGINX Agent version: `v3.7.1`
26+
- Kubernetes version: `1.25+`
27+
28+
CONTAINER IMAGES:
29+
30+
- Control plane: `ghcr.io/nginx/nginx-gateway-fabric:2.4.2`
31+
- Data plane: `ghcr.io/nginx/nginx-gateway-fabric/nginx:2.4.2`
32+
- Data plane with NGINX Plus: `private-registry.nginx.com/nginx-gateway-fabric/nginx-plus:2.4.2`
33+
- Operator: `ghcr.io/nginx/nginx-gateway-fabric/operator:1.2.2`
34+
735
## Release 2.4.1
836

937
_February 5, 2026_

README.md

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

38-
The latest release is [2.4.1](https://github.com/nginx/nginx-gateway-fabric/releases/tag/v2.4.1).
38+
The latest release is [2.4.2](https://github.com/nginx/nginx-gateway-fabric/releases/tag/v2.4.2).
3939

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

4747
| Version | Description | Installation Manifests | Documentation and Examples |
4848
| ------- | ----------- | ---------------------- | -------------------------- |
49-
| Latest release | For production use | [Manifests](https://github.com/nginx/nginx-gateway-fabric/tree/v2.4.1/deploy). | [Documentation](https://docs.nginx.com/nginx-gateway-fabric). [Examples](https://github.com/nginx/nginx-gateway-fabric/tree/v2.4.1/examples). |
49+
| Latest release | For production use | [Manifests](https://github.com/nginx/nginx-gateway-fabric/tree/v2.4.2/deploy). | [Documentation](https://docs.nginx.com/nginx-gateway-fabric). [Examples](https://github.com/nginx/nginx-gateway-fabric/tree/v2.4.2/examples). |
5050
| Edge | For experimental use and latest features | [Manifests](https://github.com/nginx/nginx-gateway-fabric/tree/main/deploy). | [Examples](https://github.com/nginx/nginx-gateway-fabric/tree/main/examples). |
5151

5252
### Versioning
@@ -68,6 +68,7 @@ The following table lists the software versions NGINX Gateway Fabric supports.
6868
| NGINX Gateway Fabric | Gateway API | Kubernetes | NGINX OSS | NGINX Plus | NGINX Agent |
6969
|----------------------|-------------|------------|-----------|------------|-------------|
7070
| Edge | 1.4.1 | 1.25+ | 1.29.5 | R36 | v3.7.1 |
71+
| 2.4.2 | 1.4.1 | 1.25+ | 1.29.5 | R36 | v3.7.1 |
7172
| 2.4.1 | 1.4.1 | 1.25+ | 1.29.5 | R36 | v3.7.0 |
7273
| 2.4.0 | 1.4.1 | 1.25+ | 1.29.4 | R36 | v3.6.2 |
7374
| 2.3.0 | 1.4.1 | 1.25+ | 1.29.3 | R36 | v3.6.0 |

charts/nginx-gateway-fabric/Chart.yaml

Lines changed: 2 additions & 2 deletions
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: 2.4.1
6-
appVersion: "2.4.1"
5+
version: 2.4.2
6+
appVersion: "2.4.2"
77
kubeVersion: ">= 1.25.0-0"
88
home: https://github.com/nginx/nginx-gateway-fabric
99
icon: https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/main/charts/nginx-gateway-fabric/chart-icon.png

charts/nginx-gateway-fabric/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
# NGINX Gateway Fabric Helm Chart
33

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

66
- [NGINX Gateway Fabric Helm Chart](#nginx-gateway-fabric-helm-chart)
77
- [Introduction](#introduction)
@@ -208,7 +208,7 @@ The following table lists the configurable parameters of the NGINX Gateway Fabri
208208
| `certGenerator.ttlSecondsAfterFinished` | How long to wait after the cert generator job has finished before it is removed by the job controller. | int | `30` |
209209
| `clusterDomain` | The DNS cluster domain of your Kubernetes cluster. | string | `"cluster.local"` |
210210
| `gateways` | A list of Gateway objects. View https://gateway-api.sigs.k8s.io/reference/spec/#gateway for full Gateway reference. | list | `[]` |
211-
| `nginx` | The nginx section contains the configuration for all NGINX data plane deployments installed by the NGINX Gateway Fabric control plane. | object | `{"autoscaling":{"enable":false},"config":{},"container":{"hostPorts":[],"lifecycle":{},"readinessProbe":{},"resources":{},"volumeMounts":[]},"debug":false,"image":{"pullPolicy":"IfNotPresent","repository":"ghcr.io/nginx/nginx-gateway-fabric/nginx","tag":"2.4.1"},"imagePullSecret":"","imagePullSecrets":[],"kind":"deployment","nginxOneConsole":{"dataplaneKeySecretName":"","endpointHost":"agent.connect.nginx.com","endpointPort":443,"skipVerify":false},"patches":[],"plus":false,"pod":{},"replicas":1,"service":{"externalTrafficPolicy":"Local","loadBalancerClass":"","loadBalancerIP":"","loadBalancerSourceRanges":[],"nodePorts":[],"patches":[],"type":"LoadBalancer"},"usage":{"caSecretName":"","clientSSLSecretName":"","endpoint":"","enforceInitialReport":true,"resolver":"","secretName":"nplus-license","skipVerify":false}}` |
211+
| `nginx` | The nginx section contains the configuration for all NGINX data plane deployments installed by the NGINX Gateway Fabric control plane. | object | `{"autoscaling":{"enable":false},"config":{},"container":{"hostPorts":[],"lifecycle":{},"readinessProbe":{},"resources":{},"volumeMounts":[]},"debug":false,"image":{"pullPolicy":"IfNotPresent","repository":"ghcr.io/nginx/nginx-gateway-fabric/nginx","tag":"2.4.2"},"imagePullSecret":"","imagePullSecrets":[],"kind":"deployment","nginxOneConsole":{"dataplaneKeySecretName":"","endpointHost":"agent.connect.nginx.com","endpointPort":443,"skipVerify":false},"patches":[],"plus":false,"pod":{},"replicas":1,"service":{"externalTrafficPolicy":"Local","loadBalancerClass":"","loadBalancerIP":"","loadBalancerSourceRanges":[],"nodePorts":[],"patches":[],"type":"LoadBalancer"},"usage":{"caSecretName":"","clientSSLSecretName":"","endpoint":"","enforceInitialReport":true,"resolver":"","secretName":"nplus-license","skipVerify":false}}` |
212212
| `nginx.autoscaling` | Autoscaling configuration for the NGINX data plane. | object | `{"enable":false}` |
213213
| `nginx.autoscaling.enable` | Enable or disable Horizontal Pod Autoscaler for the NGINX data plane. | bool | `false` |
214214
| `nginx.config` | The configuration for the data plane that is contained in the NginxProxy resource. This is applied globally to all Gateways managed by this instance of NGINX Gateway Fabric. | object | `{}` |
@@ -246,7 +246,7 @@ The following table lists the configurable parameters of the NGINX Gateway Fabri
246246
| `nginx.usage.resolver` | The nameserver used to resolve the NGINX Plus usage reporting endpoint. Used with NGINX Instance Manager. | string | `""` |
247247
| `nginx.usage.secretName` | The name of the Secret containing the JWT for NGINX Plus usage reporting. Must exist in the same namespace that the NGINX Gateway Fabric control plane is running in (default namespace: nginx-gateway). | string | `"nplus-license"` |
248248
| `nginx.usage.skipVerify` | Disable client verification of the NGINX Plus usage reporting server certificate. | bool | `false` |
249-
| `nginxGateway` | The nginxGateway section contains configuration for the NGINX Gateway Fabric control plane deployment. | object | `{"affinity":{},"autoscaling":{"enable":false},"config":{"logging":{"level":"info"}},"configAnnotations":{},"extraVolumeMounts":[],"extraVolumes":[],"gatewayClassAnnotations":{},"gatewayClassName":"nginx","gatewayControllerName":"gateway.nginx.org/nginx-gateway-controller","gwAPIExperimentalFeatures":{"enable":false},"gwAPIInferenceExtension":{"enable":false,"endpointPicker":{"disableTLS":false,"skipVerify":true}},"image":{"pullPolicy":"IfNotPresent","repository":"ghcr.io/nginx/nginx-gateway-fabric","tag":"2.4.1"},"kind":"deployment","labels":{},"leaderElection":{"enable":true,"lockName":""},"lifecycle":{},"metrics":{"enable":true,"port":9113,"secure":false},"name":"","nodeSelector":{},"podAnnotations":{},"priorityClassName":"","productTelemetry":{"enable":true},"readinessProbe":{"enable":true,"initialDelaySeconds":3,"port":8081},"replicas":1,"resources":{},"service":{"annotations":{},"labels":{}},"serviceAccount":{"annotations":{},"imagePullSecret":"","imagePullSecrets":[],"name":""},"snippets":{"enable":false},"snippetsFilters":{"enable":false},"terminationGracePeriodSeconds":30,"tolerations":[],"topologySpreadConstraints":[],"watchNamespaces":[]}` |
249+
| `nginxGateway` | The nginxGateway section contains configuration for the NGINX Gateway Fabric control plane deployment. | object | `{"affinity":{},"autoscaling":{"enable":false},"config":{"logging":{"level":"info"}},"configAnnotations":{},"extraVolumeMounts":[],"extraVolumes":[],"gatewayClassAnnotations":{},"gatewayClassName":"nginx","gatewayControllerName":"gateway.nginx.org/nginx-gateway-controller","gwAPIExperimentalFeatures":{"enable":false},"gwAPIInferenceExtension":{"enable":false,"endpointPicker":{"disableTLS":false,"skipVerify":true}},"image":{"pullPolicy":"IfNotPresent","repository":"ghcr.io/nginx/nginx-gateway-fabric","tag":"2.4.2"},"kind":"deployment","labels":{},"leaderElection":{"enable":true,"lockName":""},"lifecycle":{},"metrics":{"enable":true,"port":9113,"secure":false},"name":"","nodeSelector":{},"podAnnotations":{},"priorityClassName":"","productTelemetry":{"enable":true},"readinessProbe":{"enable":true,"initialDelaySeconds":3,"port":8081},"replicas":1,"resources":{},"service":{"annotations":{},"labels":{}},"serviceAccount":{"annotations":{},"imagePullSecret":"","imagePullSecrets":[],"name":""},"snippets":{"enable":false},"snippetsFilters":{"enable":false},"terminationGracePeriodSeconds":30,"tolerations":[],"topologySpreadConstraints":[],"watchNamespaces":[]}` |
250250
| `nginxGateway.affinity` | The affinity of the NGINX Gateway Fabric control plane pod. | object | `{}` |
251251
| `nginxGateway.autoscaling` | Autoscaling configuration for the NGINX Gateway Fabric control plane. | object | `{"enable":false}` |
252252
| `nginxGateway.autoscaling.enable` | Enable or disable Horizontal Pod Autoscaler for the control plane. | bool | `false` |
@@ -262,7 +262,7 @@ The following table lists the configurable parameters of the NGINX Gateway Fabri
262262
| `nginxGateway.gwAPIInferenceExtension.endpointPicker` | EndpointPicker TLS configuration. | object | `{"disableTLS":false,"skipVerify":true}` |
263263
| `nginxGateway.gwAPIInferenceExtension.endpointPicker.disableTLS` | Disable TLS for EndpointPicker communication. By default, TLS is enabled. Set to true only for development/testing or when using a service mesh for encryption. | bool | `false` |
264264
| `nginxGateway.gwAPIInferenceExtension.endpointPicker.skipVerify` | Disables TLS certificate verification when connecting to the EndpointPicker. By default, certificate verification is disabled. REQUIRED: Must be true until Gateway API Inference Extension EndpointPicker supports mounting certificates. See: https://github.com/kubernetes-sigs/gateway-api-inference-extension/issues/1556 | bool | `true` |
265-
| `nginxGateway.image` | The image configuration for the NGINX Gateway Fabric control plane. | object | `{"pullPolicy":"IfNotPresent","repository":"ghcr.io/nginx/nginx-gateway-fabric","tag":"2.4.1"}` |
265+
| `nginxGateway.image` | The image configuration for the NGINX Gateway Fabric control plane. | object | `{"pullPolicy":"IfNotPresent","repository":"ghcr.io/nginx/nginx-gateway-fabric","tag":"2.4.2"}` |
266266
| `nginxGateway.image.repository` | The NGINX Gateway Fabric image to use | string | `"ghcr.io/nginx/nginx-gateway-fabric"` |
267267
| `nginxGateway.kind` | The kind of the NGINX Gateway Fabric installation - currently, only deployment is supported. | string | `"deployment"` |
268268
| `nginxGateway.labels` | Set of labels to be added for NGINX Gateway Fabric deployment. | object | `{}` |

charts/nginx-gateway-fabric/values.schema.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@
463463
"type": "string"
464464
},
465465
"tag": {
466-
"default": "2.4.1",
466+
"default": "2.4.2",
467467
"title": "tag",
468468
"type": "string"
469469
}
@@ -845,7 +845,7 @@
845845
"type": "string"
846846
},
847847
"tag": {
848-
"default": "2.4.1",
848+
"default": "2.4.2",
849849
"title": "tag",
850850
"type": "string"
851851
}

charts/nginx-gateway-fabric/values.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ nginxGateway:
120120
image:
121121
# -- The NGINX Gateway Fabric image to use
122122
repository: ghcr.io/nginx/nginx-gateway-fabric
123-
tag: 2.4.1
123+
tag: 2.4.2
124124
# @schema
125125
# enum:
126126
# - Always
@@ -301,7 +301,7 @@ nginx:
301301
image:
302302
# -- The NGINX image to use.
303303
repository: ghcr.io/nginx/nginx-gateway-fabric/nginx
304-
tag: 2.4.1
304+
tag: 2.4.2
305305
# @schema
306306
# enum:
307307
# - Always

deploy/azure/deploy.yaml

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ metadata:
1010
labels:
1111
app.kubernetes.io/instance: nginx-gateway
1212
app.kubernetes.io/name: nginx-gateway
13-
app.kubernetes.io/version: 2.4.1
13+
app.kubernetes.io/version: 2.4.2
1414
name: nginx-gateway
1515
namespace: nginx-gateway
1616
---
@@ -21,7 +21,7 @@ metadata:
2121
labels:
2222
app.kubernetes.io/instance: nginx-gateway
2323
app.kubernetes.io/name: nginx-gateway
24-
app.kubernetes.io/version: 2.4.1
24+
app.kubernetes.io/version: 2.4.2
2525
name: nginx-gateway-cert-generator
2626
namespace: nginx-gateway
2727
---
@@ -31,7 +31,7 @@ metadata:
3131
labels:
3232
app.kubernetes.io/instance: nginx-gateway
3333
app.kubernetes.io/name: nginx-gateway
34-
app.kubernetes.io/version: 2.4.1
34+
app.kubernetes.io/version: 2.4.2
3535
name: nginx-gateway-cert-generator
3636
namespace: nginx-gateway
3737
rules:
@@ -50,7 +50,7 @@ metadata:
5050
labels:
5151
app.kubernetes.io/instance: nginx-gateway
5252
app.kubernetes.io/name: nginx-gateway
53-
app.kubernetes.io/version: 2.4.1
53+
app.kubernetes.io/version: 2.4.2
5454
name: nginx-gateway
5555
rules:
5656
- apiGroups:
@@ -229,7 +229,7 @@ metadata:
229229
labels:
230230
app.kubernetes.io/instance: nginx-gateway
231231
app.kubernetes.io/name: nginx-gateway
232-
app.kubernetes.io/version: 2.4.1
232+
app.kubernetes.io/version: 2.4.2
233233
name: nginx-gateway-cert-generator
234234
namespace: nginx-gateway
235235
roleRef:
@@ -247,7 +247,7 @@ metadata:
247247
labels:
248248
app.kubernetes.io/instance: nginx-gateway
249249
app.kubernetes.io/name: nginx-gateway
250-
app.kubernetes.io/version: 2.4.1
250+
app.kubernetes.io/version: 2.4.2
251251
name: nginx-gateway
252252
roleRef:
253253
apiGroup: rbac.authorization.k8s.io
@@ -264,7 +264,7 @@ metadata:
264264
labels:
265265
app.kubernetes.io/instance: nginx-gateway
266266
app.kubernetes.io/name: nginx-gateway
267-
app.kubernetes.io/version: 2.4.1
267+
app.kubernetes.io/version: 2.4.2
268268
name: nginx-gateway
269269
namespace: nginx-gateway
270270
spec:
@@ -284,7 +284,7 @@ metadata:
284284
labels:
285285
app.kubernetes.io/instance: nginx-gateway
286286
app.kubernetes.io/name: nginx-gateway
287-
app.kubernetes.io/version: 2.4.1
287+
app.kubernetes.io/version: 2.4.2
288288
name: nginx-gateway
289289
namespace: nginx-gateway
290290
spec:
@@ -332,8 +332,8 @@ spec:
332332
fieldRef:
333333
fieldPath: metadata.labels['app.kubernetes.io/instance']
334334
- name: IMAGE_NAME
335-
value: ghcr.io/nginx/nginx-gateway-fabric:2.4.1
336-
image: ghcr.io/nginx/nginx-gateway-fabric:2.4.1
335+
value: ghcr.io/nginx/nginx-gateway-fabric:2.4.2
336+
image: ghcr.io/nginx/nginx-gateway-fabric:2.4.2
337337
imagePullPolicy: IfNotPresent
338338
name: nginx-gateway
339339
ports:
@@ -380,7 +380,7 @@ metadata:
380380
labels:
381381
app.kubernetes.io/instance: nginx-gateway
382382
app.kubernetes.io/name: nginx-gateway
383-
app.kubernetes.io/version: 2.4.1
383+
app.kubernetes.io/version: 2.4.2
384384
name: nginx-gateway-cert-generator
385385
namespace: nginx-gateway
386386
spec:
@@ -401,7 +401,7 @@ spec:
401401
valueFrom:
402402
fieldRef:
403403
fieldPath: metadata.namespace
404-
image: ghcr.io/nginx/nginx-gateway-fabric:2.4.1
404+
image: ghcr.io/nginx/nginx-gateway-fabric:2.4.2
405405
imagePullPolicy: IfNotPresent
406406
name: cert-generator
407407
securityContext:
@@ -427,7 +427,7 @@ metadata:
427427
labels:
428428
app.kubernetes.io/instance: nginx-gateway
429429
app.kubernetes.io/name: nginx-gateway
430-
app.kubernetes.io/version: 2.4.1
430+
app.kubernetes.io/version: 2.4.2
431431
name: nginx
432432
spec:
433433
controllerName: gateway.nginx.org/nginx-gateway-controller
@@ -443,7 +443,7 @@ metadata:
443443
labels:
444444
app.kubernetes.io/instance: nginx-gateway
445445
app.kubernetes.io/name: nginx-gateway
446-
app.kubernetes.io/version: 2.4.1
446+
app.kubernetes.io/version: 2.4.2
447447
name: nginx-gateway-config
448448
namespace: nginx-gateway
449449
spec:
@@ -456,7 +456,7 @@ metadata:
456456
labels:
457457
app.kubernetes.io/instance: nginx-gateway
458458
app.kubernetes.io/name: nginx-gateway
459-
app.kubernetes.io/version: 2.4.1
459+
app.kubernetes.io/version: 2.4.2
460460
name: nginx-gateway-proxy-config
461461
namespace: nginx-gateway
462462
spec:
@@ -466,7 +466,7 @@ spec:
466466
image:
467467
pullPolicy: IfNotPresent
468468
repository: ghcr.io/nginx/nginx-gateway-fabric/nginx
469-
tag: 2.4.1
469+
tag: 2.4.2
470470
pod:
471471
nodeSelector:
472472
kubernetes.io/os: linux

0 commit comments

Comments
 (0)