# nginx release-1.31.5 - Product: nginx (https://whatsnew.fyi/product/nginx) - Vendor: F5 - Date: 2026-09-02 - Version: release-1.31.5 - Original notes: https://github.com/nginx/nginx/releases/tag/release-1.31.5 - Permalink: https://whatsnew.fyi/product/nginx/releases/release-1.31.5 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'. --- - **added** — FastCGI and uWSGI support for multibyte parameter name lengths - **added** — client_body_early_read directive - **added** — ngx_http_json_module for JSON parsing - **added** — Predicate locations - **added** — NGINX Control API - **changed** — Core channel file descriptor receive errors are now non-fatal - **changed** — Memcached now respects the end marker in the maximum supported length - **changed** — Slice filter now includes overflow protection in slice range requests - **fixed** — QUIC now rejects CRYPTO frames received in 1-RTT packets - **fixed** — Event pipe no longer frees buffers still used by the downstream - **fixed** — JSON fixed overflow detection in length calculation [nginx-1.31.5](https://nginx.org/en/download.html) mainline version has been released, featuring control API, predicate locations, and the ngx_http_json_module. See official [CHANGES](https://nginx.org/en/CHANGES) on nginx.org. Below is a release summary generated by GitHub. ##### What's Changed * FastCGI, uWSGI: support for multibyte parameter name lengths by @VadimZhestikov in https://github.com/nginx/nginx/pull/1648 * Added client_body_early_read directive by @arut in https://github.com/nginx/nginx/pull/1641 * Added the json parser module. by @roman-f5 in https://github.com/nginx/nginx/pull/1642 * Core: make channel file descriptor receive errors non-fatal by @arut in https://github.com/nginx/nginx/pull/1662 * Memcached: respect the end marker in the maximum supported length by @VadimZhestikov in https://github.com/nginx/nginx/pull/1637 * QUIC: rejected CRYPTO frames received in 1-RTT packets by @VadimZhestikov in https://github.com/nginx/nginx/pull/1638 * Slice filter: overflow protection in slice range requests by @VadimZhestikov in https://github.com/nginx/nginx/pull/1639 * Event pipe: do not free buffers still used by the downstream by @route443 in https://github.com/nginx/nginx/pull/1664 * Predicate locations by @arut in https://github.com/nginx/nginx/pull/1633 * JSON: fixed overflow detection in length calculation by @dplotnikov-f5 in https://github.com/nginx/nginx/pull/1658 * NGINX Control API by @avahahn in https://github.com/nginx/nginx/pull/1626 * Updated OpenSSL and PCRE used for win32 builds by @arut in https://github.com/nginx/nginx/pull/1715 * nginx-1.31.5-RELEASE by @arut in https://github.com/nginx/nginx/pull/1714 ##### New Contributors * @route443 made their first contribution in https://github.com/nginx/nginx/pull/1664 * @avahahn made their first contribution in https://github.com/nginx/nginx/pull/1626 **Full Changelog**: https://github.com/nginx/nginx/compare/release-1.31.4...release-1.31.5