Skip to content

Commit 3680279

Browse files
authored
NGINX Plus R36 Release notes, tech specs (#1506)
* R36 Release notes, Tech specs * update oss and plus versions * feat: dynamic modules docker images * fix: blogpost url, OpenSSL 3.5 note * fix: url
1 parent fcea746 commit 3680279

File tree

11 files changed

+114
-41
lines changed

11 files changed

+114
-41
lines changed

content/includes/nginx-plus/supported-distributions.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@ nd-files:
44
---
55

66
{{<bootstrap-table "table table-striped table-bordered">}}
7-
| Distribution | Supported on R35 | Supported on R34 |
7+
| Distribution | Supported on R36 | Supported on R35 |
88
|-------------------------------------|----------------------------------------------------|--------------------------------------------------------|
9-
| AlmaLinux | 8 (x86_64, aarch64) <br> 9 (x86_64, aarch64) <br> 10 (x86_64, aarch64) **(new)** | 8 (x86_64, aarch64) <br> 9 (x86_64, aarch64) |
10-
| Alpine Linux | 3.19 (x86_64, aarch64) <br> 3.20 (x86_64, aarch64) <br> 3.21 (x86_64, aarch64) <br> 3.22 (x86_64, aarch64) **(new)** | 3.18 (x86_64, aarch64) **(deprecated)** <br> 3.19 (x86_64, aarch64) <br> 3.20 (x86_64, aarch64) <br> 3.21 (x86_64, aarch64) **(new)** |
9+
| AlmaLinux | 8.1+ (x86_64, aarch64) <br> 9 (x86_64, aarch64) <br> 10 (x86_64, aarch64) | 8 (x86_64, aarch64) <br> 9 (x86_64, aarch64) <br> 10 (x86_64, aarch64) **(new)** |
10+
| Alpine Linux | 3.20 (x86_64, aarch64) <br> 3.21 (x86_64, aarch64) <br> 3.22 (x86_64, aarch64) | 3.19 (x86_64, aarch64) <br> 3.20 (x86_64, aarch64) <br> 3.21 (x86_64, aarch64) <br> 3.22 (x86_64, aarch64) **(new)** |
1111
| Amazon Linux | 2023 (x86_64, aarch64) | 2023 (x86_64, aarch64) |
1212
| Amazon Linux 2 | LTS (x86_64, aarch64) | LTS (x86_64, aarch64) |
13-
| Debian | 11 (x86_64, aarch64) <br> 12 (x86_64, aarch64) | 11 (x86_64, aarch64) <br> 12 (x86_64, aarch64) |
14-
| FreeBSD | 13.5+ (amd64) <br> 14.3+ (amd64) | 13 (amd64) <br> 14 (amd64) |
15-
| Oracle Linux | 8.1+ (x86_64, aarch64) <br> 9 (x86_64) | 8.1+ (x86_64, aarch64) <br> 9 (x86_64) |
16-
| Red Hat Enterprise Linux (RHEL) | 8.1+ (x86_64, aarch64) <br> 9.0+ (x86_64, aarch64) <br> 10.0+ (x86_64, aarch64) **(new)** | 8.1+ (x86_64, aarch64) <br> 9.0+ (x86_64, aarch64) |
17-
| Rocky Linux | 8 (x86_64, aarch64) <br> 9 (x86_64, aarch64) | 8 (x86_64, aarch64) <br> 9 (x86_64, aarch64) |
18-
| SUSE Linux Enterprise Server (SLES) | 15 SP6+ (x86_64) | 15 SP2+ (x86_64) |
19-
| Ubuntu | 22.04 LTS (x86_64, aarch64) <br> 24.04 LTS (x86_64, aarch64) | 20.04 LTS (x86_64, aarch64) **(deprecated)** <br> 22.04 LTS (x86_64, aarch64) <br> 24.04 LTS (x86_64, aarch64) |
13+
| Debian | 11 (x86_64, aarch64) <br> 12 (x86_64, aarch64) <br> 13 (x86_64, aarch64) **(new)** | 11 (x86_64, aarch64) <br> 12 (x86_64, aarch64) |
14+
| FreeBSD | 13.5+ (amd64) <br> 14.3+ (amd64) | 13.5+ (amd64) <br> 14.3+ (amd64) |
15+
| Oracle Linux | 8.1+ (x86_64, aarch64) <br> 9 (x86_64) | 8.1+ (x86_64, aarch64) <br> 9 (x86_64) |
16+
| Red Hat Enterprise Linux (RHEL) | 8.1+ (x86_64, aarch64) <br> 9.0+ (x86_64, aarch64) <br> 10.0+ (x86_64, aarch64) | 8.1+ (x86_64, aarch64) <br> 9.0+ (x86_64, aarch64) <br> 10.0+ (x86_64, aarch64) **(new)** |
17+
| Rocky Linux | 8 (x86_64, aarch64) <br> 9 (x86_64, aarch64) <br> 10.0+ (x86_64, aarch64) **(new)** | 8 (x86_64, aarch64) <br> 9 (x86_64, aarch64) |
18+
| SUSE Linux Enterprise Server (SLES) | 15 SP6+ (x86_64) <br> 16 (x86_64) **(new)** | 15 SP6+ (x86_64) |
19+
| Ubuntu | 22.04 LTS (x86_64, aarch64) <br> 24.04 LTS (x86_64, aarch64) | 22.04 LTS (x86_64, aarch64) <br> 24.04 LTS (x86_64, aarch64) |
2020
{{</bootstrap-table>}}

content/nginx/admin-guide/dynamic-modules/acme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ The installation process closely follows the [NGINX Plus installation procedure]
2929
Expected output of the command:
3030

3131
```shell
32-
nginx version: nginx/1.29.0 (nginx-plus-r35)
32+
nginx version: nginx/1.29.3 (nginx-plus-r36)
3333
```
3434

3535
3. Ensure you have the **nginx-repo.crt** and **nginx-repo.key** files from [MyF5 Customer Portal](https://account.f5.com/myf5) in the **/etc/ssl/nginx/** directory. These files are required for accessing the NGINX Plus repository.

content/nginx/admin-guide/dynamic-modules/opentelemetry.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ The installation process closely follows the [NGINX Plus installation procedure]
4343
Expected output of the command:
4444

4545
```shell
46-
nginx version: nginx/1.29.0 (nginx-plus-r35)
46+
nginx version: nginx/1.29.3 (nginx-plus-r36)
4747
```
4848

4949
3. Ensure you have the **nginx-repo.crt** and **nginx-repo.key** files from [MyF5 Customer Portal](https://account.f5.com/myf5) in the **/etc/ssl/nginx/** directory. These files are required for accessing the NGINX Plus repository.

content/nginx/admin-guide/installing-nginx/installing-nginx-docker.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ The registry contains the following image types:
4444
- Unprivileged installation of NGINX Plus and NGINX Agent:</br>
4545
`https://private-registry.nginx.com/v2/nginx-plus/rootless-agent`
4646

47+
- [NGINX Plus dynamic modules]({{< ref "/nginx/admin-guide/dynamic-modules/dynamic-modules.md" >}}):</br>
48+
`https://private-registry.nginx.com/v2/nginx-plus/modules`
49+
4750
The images can be targeted for a particular operating system and NGINX Plus release using tags.
4851

4952
### Tags for operating systems

content/nginx/admin-guide/installing-nginx/installing-nginx-open-source.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ Before installing, check if your operating system and architecture are supported
241241
Expected output:
242242
```shell
243243
HTTP/1.1 200 OK
244-
Server: nginx/1.29.0
244+
Server: nginx/1.29.3
245245
```
246246

247247
After installation, the following files are available for configuration and troubleshooting:
@@ -352,7 +352,7 @@ Before installing, check if your operating system and architecture are supported
352352

353353
```shell
354354
HTTP/1.1 200 OK
355-
Server: nginx/1.29.0
355+
Server: nginx/1.29.3
356356
```
357357

358358
After installation, the following files are available for configuration and troubleshooting:
@@ -459,7 +459,7 @@ Before installing, check if your operating system and architecture are supported
459459

460460
```shell
461461
HTTP/1.1 200 OK
462-
Server: nginx/1.29.0
462+
Server: nginx/1.29.3
463463
```
464464

465465
After installation, the following files are available for configuration and troubleshooting:
@@ -553,7 +553,7 @@ Before installing, check if your operating system and architecture are supported
553553
Expected output:
554554
```shell
555555
HTTP/1.1 200 OK
556-
Server: nginx/1.29.0
556+
Server: nginx/1.29.3
557557
```
558558

559559
After installation, the following files are available for configuration and troubleshooting:
@@ -671,7 +671,7 @@ Before installing, check if your operating system and architecture are supported
671671

672672
```shell
673673
HTTP/1.1 200 OK
674-
Server: nginx/1.29.0
674+
Server: nginx/1.29.3
675675
```
676676

677677
After installation, the following files are available for configuration and troubleshooting:
@@ -764,7 +764,7 @@ Before installing, check if your operating system and architecture are supported
764764
Expected output:
765765
```shell
766766
HTTP/1.1 200 OK
767-
Server: nginx/1.29.0
767+
Server: nginx/1.29.3
768768
```
769769

770770
After installation, the following files are available for configuration and troubleshooting:
@@ -841,7 +841,7 @@ Before installing, check if your operating system and architecture are supported
841841
Expected output:
842842
```shell
843843
HTTP/1.1 200 OK
844-
Server: nginx/1.29.0
844+
Server: nginx/1.29.3
845845
```
846846

847847
After installation, the following files are available for configuration and troubleshooting:
@@ -1017,9 +1017,9 @@ Download the source files for both the stable and mainline versions from [**ngin
10171017
To download and unpack the source for the latest _mainline_ version, run:
10181018
10191019
```shell
1020-
wget https://nginx.org/download/nginx-1.29.0.tar.gz && \
1021-
tar zxf nginx-1.29.0.tar.gz && \
1022-
cd nginx-1.29.0
1020+
wget https://nginx.org/download/nginx-1.29.3.tar.gz && \
1021+
tar zxf nginx-1.29.3.tar.gz && \
1022+
cd nginx-1.29.3
10231023
```
10241024
10251025
To download and unpack source files for the latest _stable_ version, run:

content/nginx/admin-guide/installing-nginx/installing-nginx-plus.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@ For a community dynamic module to work with NGINX Plus, it must be compiled alo
616616
Expected output of the command:
617617
618618
```shell
619-
nginx version: nginx/1.29.0 (nginx-plus-r35)
619+
nginx version: nginx/1.29.3 (nginx-plus-r36)
620620
```
621621
622622
1. Prepare the build environment.
@@ -649,10 +649,10 @@ For a community dynamic module to work with NGINX Plus, it must be compiled alo
649649
650650
- Identify the NGINX Open Source version that corresponds to your version of NGINX Plus. See [NGINX Plus Releases]({{< ref "nginx/releases.md" >}}).
651651
652-
- Download the sources for the appropriate NGINX Open Source mainline version, in this case 1.29.0:
652+
- Download the sources for the appropriate NGINX Open Source mainline version, in this case 1.29.3:
653653
654654
```shell
655-
wget -qO - https://nginx.org/download/nginx-1.29.0.tar.gz | tar zxfv -
655+
wget -qO - https://nginx.org/download/nginx-1.29.3.tar.gz | tar zxfv -
656656
```
657657
658658
1. Obtain the source for the dynamic module.
@@ -668,7 +668,7 @@ For a community dynamic module to work with NGINX Plus, it must be compiled alo
668668
First, establish binary compatibility by running the `configure` script with the `‑‑with‑compat` option. Then compile the module with `make modules`.
669669
670670
```shell
671-
cd nginx-1.29.0/ && \
671+
cd nginx-1.29.3/ && \
672672
./configure --with-compat --add-dynamic-module=../<MODULE-SOURCES> && \
673673
make modules
674674
```
@@ -688,7 +688,7 @@ For a community dynamic module to work with NGINX Plus, it must be compiled alo
688688
1. Make a copy of the module file and include the NGINX Open Source version in the filename. This makes it simpler to manage multiple versions of a dynamic module in the production environment.
689689
690690
```shell
691-
cp objs/ngx_http_hello_world_module.so ./ngx_http_hello_world_module_1.29.0.so
691+
cp objs/ngx_http_hello_world_module.so ./ngx_http_hello_world_module_1.29.3.so
692692
```
693693
694694
1. Transfer the resulting `.so` file from your build environment to the production environment.
@@ -700,7 +700,7 @@ For a community dynamic module to work with NGINX Plus, it must be compiled alo
700700
- `/usr/local/etc/nginx/modules` for FreeBSD
701701
702702
```shell
703-
sudo cp ngx_http_hello_world_module_1.29.0.so /usr/local/nginx/modules/ngx_http_hello_world_module_1.29.0.so
703+
sudo cp ngx_http_hello_world_module_1.29.3.so /usr/local/nginx/modules/ngx_http_hello_world_module_1.29.3.so
704704
```
705705
706706
After installing the module, you need to enable it in the NGINX Plus configuration file. For more information, see [Enabling Dynamic Modules](#enable_dynamic).
@@ -990,7 +990,7 @@ To upgrade your NGINX Plus installation to the newest version:
990990
The output of the command:
991991
992992
```shell
993-
nginx version: nginx/1.29.0 (nginx-plus-r35)
993+
nginx version: nginx/1.29.3 (nginx-plus-r36)
994994
```
995995
996996
## Upgrade NGINX Plus modules {#upgrade_modules}

content/nginx/admin-guide/monitoring/live-activity-monitoring.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -398,12 +398,12 @@ The JSON data returned:
398398

399399
```json
400400
{
401-
"version" : "1.29.0",
402-
"build" : "nginx-plus-r35",
401+
"version" : "1.29.3",
402+
"build" : "nginx-plus-r36",
403403
"address" : "206.251.255.64",
404404
"generation" : 14,
405-
"load_timestamp" : "2025-08-01T10:00:00.114Z",
406-
"timestamp" : "2025-08-01T14:06:36.475Z",
405+
"load_timestamp" : "2025-12-01T10:00:00.114Z",
406+
"timestamp" : "2025-12-01T14:06:36.475Z",
407407
"pid" : 2201,
408408
"ppid" : 92033
409409
}
@@ -419,8 +419,8 @@ The JSON data returned:
419419

420420
```json
421421
{
422-
"version" : "1.29.0",
423-
"build" : "nginx-plus-r35"
422+
"version" : "1.29.3",
423+
"build" : "nginx-plus-r36"
424424
}
425425
```
426426

@@ -521,7 +521,7 @@ To enable the Swagger UI:
521521

522522
|OpenAPI YAML File/API Version | NGINX Plus Version | Changes |
523523
| ---| --- | --- |
524-
|[{{<icon "download">}}OpenAPI v2](/nginx/admin-guide/yaml/v9/nginx_api.yaml) for API version 9 | NGINX Plus Releases [33]({{< ref "/nginx/releases.md#r33" >}}), [34]({{< ref "nginx/releases.md#r34" >}})| The [`/license`](https://nginx.org/en/docs/http/ngx_http_api_module.html#license) data were added|
524+
|[{{<icon "download">}}OpenAPI v2](/nginx/admin-guide/yaml/v9/nginx_api.yaml) for API version 9 | NGINX Plus Releases [33]({{< ref "/nginx/releases.md#r33" >}}), [34]({{< ref "nginx/releases.md#r34" >}}), [35]({{< ref "nginx/releases.md#r35" >}}), [36]({{< ref "nginx/releases.md#r36" >}}) | The [`/license`](https://nginx.org/en/docs/http/ngx_http_api_module.html#license) data were added|
525525
|[{{<icon "download">}}OpenAPI v2](/nginx/admin-guide/yaml/v9/nginx_api.yaml) for API version 9 | NGINX Plus Releases [30]({{< ref "nginx/releases.md#r30" >}}), [31]({{< ref "nginx/releases.md#r31" >}}), [32]({{< ref "nginx/releases.md#r32" >}}) | The [`/workers/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#workers_) data were added|
526526
|[{{<icon "download">}}OpenAPI v2](/nginx/admin-guide/yaml/v8/nginx_api.yaml) for API version 8 | NGINX Plus Releases [27]({{< ref "nginx/releases.md#r27" >}}), [28]({{< ref "nginx/releases.md#r28" >}}), [29]({{< ref "nginx/releases.md#r29" >}}) | SSL statistics for each HTTP [upstream](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_upstream) and stream [upstream](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_stream_upstream), SSL statistics for each HTTP [server zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_server_zone) and stream [server zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_stream_server_zone), extended statistics for [SSL](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_ssl_object) endpoint|
527527
|[{{<icon "download">}}OpenAPI v2](/nginx/admin-guide/yaml/v7/nginx_api.yaml) for API version 7 | NGINX Plus Releases [25]({{< ref "nginx/releases.md#r25" >}}), [26]({{< ref "nginx/releases.md#r26" >}}),| The `codes` data in `responses` for each HTTP [upstream](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_upstream), [server zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_server_zone), and [location zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_location_zone) were added|

content/nginx/fips-compliance-nginx-plus.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ nginx -V
258258
Sample output from the command:
259259

260260
```shell
261-
nginx version: nginx/1.29.0 (nginx-plus-r35)
261+
nginx version: nginx/1.29.3 (nginx-plus-r36)
262262
built by gcc 11.5.0 20240719 (Red Hat 11.5.0-5) (GCC)
263263
built with OpenSSL 3.2.2 4 Jun 2024
264264
```

content/nginx/open-source-components.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ type:
1212
Open source components included in the F5 NGINX Plus (package name is `nginx-plus`) are:
1313

1414

15-
- nginx/OSS 1.29.0, distributed under 2-clause BSD license.
15+
- nginx/OSS 1.29.3, distributed under 2-clause BSD license.
1616

1717
Homepage: <https://nginx.org>
1818

0 commit comments

Comments
 (0)