nginx

nginx

Server App

nginx 1.31 is the newest actively maintained release, currently at patch 1.31.5. 2 of 23 tracked cycles remain supported.

Latest version

1.31.5

Sep 2, 2026

Actively maintained cycles

2

of 23 tracked

Total cycles tracked

23

since Apr 12, 2011

Support pattern

How nginx has behaved across the cycles tracked here, rather than what its policy documents state. Useful for judging how much runway a version is likely to have before you commit to it.

Typical support window

12 months

median of 21 completed cycles

New cycle roughly every

11 months

median gap between releases

Compared with server app

−2 mo

shorter than the server app median

Support windows have stayed consistent across the tracked history, so past cycles are a reasonable guide to what a new one will get.

Computed from release and end-of-life dates tracked for nginx. Medians are used rather than averages so one unusually short or long release does not skew the figure. Cycles with no recorded end-of-life date are excluded from the support window.

How nginx versioning, EOL & security support work

nginx does not run a single sequential release line; it maintains two parallel branches at once. Mainline is where new features and all bug fixes land first, identified by an odd second version digit. Stable is forked periodically from mainline and carries forward only the fixes accumulated up to that fork point, identified by an even second version digit. Mainline gets new releases every few weeks; stable is updated far less often, only when a fix, especially a security fix, needs to be backported.

Mainline (active development)

The mainline branch is where new features, refactors, and all bug fixes are introduced first, making it the most current branch but historically more likely to introduce a new issue alongside new capability.

Stable (fixes only, no new features)

The stable branch is forked from a mainline point in time and never receives new functionality. It only receives fixes for high-severity bugs and security issues, backported from mainline, which is why it's recommended for production users.

Superseded / no longer receiving backports

When a new stable line is forked, or a line is old enough, it stops receiving backports. Security advisories consistently list only the current mainline and stable fixed-version numbers, so any line not named as fixed is effectively unpatched for that issue.

nginx discloses vulnerabilities through its official security advisories page, with the reporting process documented in its GitHub repository. Each advisory states exactly which mainline and stable version ranges are vulnerable and which are fixed, and that fixed-version list only ever covers branches still receiving updates. Running an older version than the current fixed line means an already-public, already-patched vulnerability can be sitting unaddressed in that install.

Sources: nginx: NGINX Versioning Explained, nginx Security Advisories

Release lifecycle

Actively maintainedSecurity support onlyEnd of life
Today
1.31Latest
1.31.5 · Sep 2, 2026
1.30
1.30.4 · Jul 15, 2026
1.29
EOL May 13, 2026
1.28
EOL Apr 14, 2026
1.27
EOL Jun 24, 2025
1.26
EOL Apr 23, 2025
1.25
EOL May 29, 2024
1.24
EOL Apr 23, 2024
1.23
EOL May 23, 2023
1.22
EOL Apr 11, 2023
1.21
EOL Jun 21, 2022
1.20
EOL May 24, 2022
1.19
EOL May 25, 2021
1.18
EOL Apr 20, 2021
1.16
EOL Apr 20, 2020
1.14
EOL Apr 23, 2019
1.12
EOL Apr 17, 2018
1.10
EOL Apr 12, 2017
1.8
EOL Apr 26, 2016
1.6
EOL Apr 21, 2015
1.4
EOL Apr 24, 2014
1.2
EOL Apr 24, 2013
1.0
EOL Apr 23, 2012
201220132014201520162017201820192020202120222023202420252026

Get an email when nginx ships a release, announces an end-of-life date, or moves a date it already announced.

Get nginx alerts