The first release of the new main branch nginx 1.23.0 has been presented, within which the development of new features will continue. In the parallel stable branch 1.22.x, only changes related to the elimination of serious bugs and vulnerabilities are made. Next year, a stable branch 1.24 will be established based on the main branch 1.23.x.
Key Changes:
- The internal API has been redesigned, and header strings are now passed as a linked list.
- Header strings with identical names are merged when passed to FastCGI, SCGI, and uwsgi backends, in the method $r->header_in() of the ngx_http_perl_module, and in the variables "$http_…", "$sent_http_…", "$sent_trailer_…", "$upstream_http_…", and "$upstream_trailer_…".
- For errors SSL the "application data after close notify" log level has been lowered from "crit" to "info."
- A problem has been resolved with connection hangs 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).
- A problem with caching responses has been eliminated if the "Expires" header prohibited caching while "Cache-Control" allowed it.
- Issues have been resolved that occurred when the backend returned multiple "Vary" and "WWW-Authenticate" headers in the response.
Source: opennet.ru
