# nginx release-1.31.4 - Product: nginx (https://whatsnew.fyi/product/nginx) - Vendor: F5 - Date: 2026-08-19 - Version: release-1.31.4 - Original notes: https://github.com/nginx/nginx/releases/tag/release-1.31.4 - Permalink: https://whatsnew.fyi/product/nginx/releases/release-1.31.4 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Xslt: xmlCreatePushParserCtxt() error handling - **fixed** — Image filter: bounded size parser reads by received data - **changed** — Updated security policy report methods - **changed** — Autoindex: use temporary pool for directory entries - **fixed** — Perl: fixed $r->print() zero copy with mutable scalars - **fixed** — Events: validate descriptor before FD_SET() - **fixed** — Format specifier fixes in error logging - **fixed** — QUIC: apply stream flow control to RESET_STREAM final_size - **changed** — Script: improved compatibility of complex value codes - **changed** — gRPC: narrowed special handling of "trailer only" responses - **fixed** — Fixed overflow detection in chunked parser - **changed** — Upstream: special handling of the "Host" header in HTTP and gRPC - **fixed** — Upstream: reject zero WINDOW_UPDATE increments - **added** — Core: added data model and JSON serialization libraries - **fixed** — Upstream: fixed MSVC compilation - **changed** — Upstream: reserved padding in state structures - **added** — Stream: PROXY protocol version 2 upstream write support [nginx-1.31.4](https://nginx.org/en/download.html) mainline version has been released. See official [CHANGES](https://nginx.org/en/CHANGES) on nginx.org. Below is a release summary generated by GitHub. ##### What's Changed * Xslt: xmlCreatePushParserCtxt() error handling by @VadimZhestikov in https://github.com/nginx/nginx/pull/1565 * Image filter: bounded size parser reads by received data by @VadimZhestikov in https://github.com/nginx/nginx/pull/1574 * Updated security policy report methods by @pluknet in https://github.com/nginx/nginx/pull/1586 * Autoindex: use temporary pool for directory entries by @Srujan-rai in https://github.com/nginx/nginx/pull/1311 * Perl: fixed $r->print() zero copy with mutable scalars by @devnexen in https://github.com/nginx/nginx/pull/1581 * Events: validate descriptor before FD_SET() by @sbhowmikf5 in https://github.com/nginx/nginx/pull/1598 * Format specifier fixes in error logging by @nishat-06 in https://github.com/nginx/nginx/pull/1592 * GH: restrict the mark_stale job to nginx/nginx by @aminvakil in https://github.com/nginx/nginx/pull/1605 * QUIC: apply stream flow control to RESET_STREAM final_size by @arut in https://github.com/nginx/nginx/pull/1612 * Script: improved compatibility of complex value codes by @bavshin-f5 in https://github.com/nginx/nginx/pull/1601 * gRPC: narrowed special handling of "trailer only" responses by @vinaykumar-1591 in https://github.com/nginx/nginx/pull/1591 * Fixed overflow detection in chunked parser by @pluknet in https://github.com/nginx/nginx/pull/1625 * Upstream: special handling of the "Host" header in HTTP and gRPC by @arut in https://github.com/nginx/nginx/pull/1593 * Upstream: reject zero `WINDOW_UPDATE` increments by @felix314159 in https://github.com/nginx/nginx/pull/1622 * Core: added data model and JSON serialization libraries by @hyuan-netizen in https://github.com/nginx/nginx/pull/1569 * Upstream: fixed MSVC compilation after dea68dbf126f by @VadimZhestikov in https://github.com/nginx/nginx/pull/1635 * Upstream: reserved padding in state structures. by @dplotnikov-f5 in https://github.com/nginx/nginx/pull/1631 * Stream: PROXY protocol version 2 upstream write support by @VadimZhestikov in https://github.com/nginx/nginx/pull/1204 ##### New Contributors * @Srujan-rai made their first contribution in https://github.com/nginx/nginx/pull/1311 * @nishat-06 made their first contribution in https://github.com/nginx/nginx/pull/1592 * @aminvakil made their first contribution in https://github.com/nginx/nginx/pull/1605 * @felix314159 made their first contribution in https://github.com/nginx/nginx/pull/1622 **Full Changelog**: https://github.com/nginx/nginx/compare/release-1.31.3...release-1.31.4