Създаден е основният релийз на nginx 1.21.4, в който продължава развитието на нови възможности (в паралелно поддържания стабилен релийз 1.20 се вносият само промени, свързани с отстраняването на сериозни грешки и уязвимости).
Основни промени:
- Поддръжката на инсталирането на HTTP/2 връзки с помощта на разширението NPN (Next Protocol Negotiation) вместо ALPN е прекратена;
- Обезпечено е затварянето SSL-на връзките при използване на разширението ALPN от клиента, ако в процеса на договаряне на връзките не е избран поддържан протокол;
- В директивата «sendfile_max_chunk» стойността по подразбиране е променена на 2 мегабайта;
- В модула stream е добавена директива proxy_half_close, с която може да се настрои поведението при затваряне на проксираната TCP връзка от едната страна ("TCP half-close");
- В модула stream е добавена директива ssl_alpn за определяне на списъка с поддържани ALPN протоколи (h2, http/1.1) и променлива $ssl_alpn_protocol, отразяваща договорения с клиента ALPN протокол;
- Добавена е поддръжка за извикване на SSL_sendfile() при използване на OpenSSL 3.0;
- Добавена е директива "mp4_start_key_frame" в модула ngx_http_mp4_module за излъчване на видео поток, започващ от ключовия кадър.
- Коригирана е настройката на променливата $content_length при използване на chunked transfer encoding;
- Коригирана е грешката в кеширането на връзката при получаване на отговор с некоректна дължина от проксимирания бекенд;
- Коригирано е записването с ниво "error" вместо "info" при некоректни заглавия от бекендовете;
- Коригирани са грешките, свързани с блокирането на заявки при използване на HTTP/2 и директивата aio_write.
Източник: opennet.ru
