Представен е първият издаден вариант на новото основно издание на 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_trailer_…», «$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
