Подано перший випуск нової основної гілки nginx 1.23.0, в рамках якої буде продовжено розвиток нових можливостей. У стабільній гілці 1.22.x, що паралельно підтримується, вносяться лише зміни, пов'язані з усуненням серйозних помилок і вразливостей. Наступного року на базі основної гілки 1.23.x буде сформовано стабільну гілку 1.24.
Основні зміни:
- Перероблений внутрішній API, рядки заголовків тепер передаються у вигляді зв'язаного списку.
- Забезпечено об'єднання рядків заголовків з ідентичними іменами при передачі в бекенди FastCGI, SCGI і uwsgi, у методі $r->header_in() модуля ngx_http_perl_module та в змінних «$http_…», «$sent_http_…», «$sent_tra $upstream_http_…» та «$upstream_trailer_…».
- Для помилок SSL "application data after close notify" рівень логів знижений з "crit" до "info".
- Усунено проблему із зависанням з'єднань у nginx, зібраному на Linux-системах з ядром 2.6.17 і новіше, але використовуваному на системах без підтримки EPOLLRDHUP (наприклад, при застосуванні емуляції epoll).
- Усунуто проблему з кешуванням відповідей, якщо заголовок «Expires» забороняв кешування, а «Cache-Control» дозволяв.
- Вирішено проблеми, що виявляються, якщо бекенд видавав у відповіді кілька заголовків «Vary» і «WWW-Authenticate».
Джерело: opennet.ru