Nginx has published the first release of the new main branch nginx 1.29.0. This release focuses on developing new opportunities, while changes in the stable branch 1.28.x are limited to fixing serious errors and vulnerabilities. Next year, a stable branch 1.30 will be formed based on the main branch 1.29.x. The project code is written in SI and is distributed under the BSD license.
In this new issue, the following updates have been made:
- Added the Directive “early_hints” and support for http-code 103 in responses from backend proxies and gRPC. Code 103 allows clients to receive hints about content immediately after the request, reducing processing time. This can include pre-loading of resources related to the page, such as CSS and JavaScript links.
- Introduced the ability to load cryptographic keys from hardware tokens using the OpenSSL library as a provider.
- Added support for the “So_keepalive” parameter in the “Listen” directive on the MacOS platform.
- Changed error levels for coordinating connections using the QUIC protocol, with critical SSL issues now classified as “Critical” errors and other SSL issues as “Info” errors.
- Updated the version for Windows to involve Windows SDK 10 during the assembly process.
- Addressed issues with assembling modules ngx_http_v2_module and ngx_http_v3_module using GCC 15, as well as problems with assembling the NGX_HTTP_V3_MODULE module with “-O3 -flto” in GCC 14.
- Improved support for HTTP/3 in this release.
/Reports, release notes, official announcements.