Change8

release-1.29.0

📦 nginxView on GitHub →
3 features🐛 9 fixes🔧 2 symbols

Summary

Nginx 1.29.0 mainline is released, introducing major new features like HTTP Early Hints support and various stability fixes across QUIC, SSL, and core components.

Migration Steps

  1. If you are using OpenSSL 3.5, note that QUIC API support is disabled by default; you may need to explicitly enable it if required, although the release notes indicate support was disabled by default in PR #751 after initial introduction in PR #646.

✨ New Features

  • Added support for HTTP Early Hints.
  • Added support for TCP keepalive parameters on macOS.
  • Added support for loading SSL keys via OSSL_STORE.

🐛 Bug Fixes

  • Silenced unknown/reserved QUIC transport param "info" messages.
  • Fixed -Wunterminated-string-initialization issue when compiling with gcc15.
  • Fixed NGX_HTTP_V3_VARLEN_INT_LEN value in HTTP/3.
  • Fixed couple of platform detection issues on Win32.
  • Fixed a typo in QUIC implementation.
  • Fixed OpenSSL build issues when using various no-opt configurations.
  • Fixed sending acknowledgments with limited congestion window in QUIC.
  • Fixed reinitializing request with gRPC and Early Hints in Upstream module.
  • Used NULL instead of 0 as null pointer constant.

🔧 Affected Symbols

QUIC API (OpenSSL 3.5)Upstream module (gRPC/Early Hints interaction)