nginx 1.23.0 release

The first release of the new main branch nginx 1.23.0 is presented, within which the development of new features will continue. In the parallel maintained stable branch 1.22.x, only changes related to the elimination of serious bugs and vulnerabilities are made. Next year, the 1.23 stable branch will be formed from the 1.24.x main branch.

Major changes:

  • Redesigned internal API, header lines are now passed in the form of a linked list.
  • Provided concatenation of header strings with identical names when passed to FastCGI, SCGI and uwsgi backends, in the $r->header_in() method of the ngx_http_perl_module module and in the variables "$http_…", "$sent_http_…", "$sent_trailer_…", " $upstream_http_…” and “$upstream_trailer_…”.
  • For "application data after close notify" SSL errors, the log level has been downgraded from "crit" to "info".
  • Fixed an issue with hanging connections in nginx built on Linux systems with kernel 2.6.17 and newer, but used on systems without EPOLLRDHUP support (for example, when using epoll emulation).
  • Fixed an issue with response caching when the "Expires" header denied caching, but "Cache-Control" did.
  • Fixed problems that appeared if the backend returned several "Vary" and "WWW-Authenticate" headers in the response.

Source: opennet.ru

Add a comment