Издадена основна версия на nginx 1.23.4, в рамките на която продължава развитието на нови възможности. В паралелната стабилна версия 1.22.x се правят само промени, свързани с отстраняване на сериозни грешки и уязвимости. В бъдеще на базата на основната версия 1.23.x ще бъде създадена стабилна версия 1.24.
Сред промените:
- Протоколът TLSv1.3 е включен по подразбиране.
- Обезпечено е извеждането на предупреждение в случай на пренастройка на използваните протоколи за слушащия сокет.
- При използване на режим ‘pipelining’ от клиента, е осигурено затварянето на връзките с очакване на допълнителни данни (lingering close).
- В модула ngx_http_gzip_static_module е добавена поддръжка за байтови диапазони (byte range).
- Нивото на логване е променено от ‘crit’ на ‘info’ за SSL-грешки ‘data length too long’, ‘length too short’, ‘bad legacy version’, ‘no shared signature algorithms’, ‘bad digest length’, ‘missing sigalgs extension’, ‘encrypted length too long’, ‘bad length’, ‘bad key update’, ‘mixed handshake and non handshake data’, ‘ccs received early’, ‘data between ccs and finished’, ‘packet length too long’, ‘too many warn alerts’, ‘record too small’ и ‘got a fin before a ccs.
- Настроена е работата с диапазони портове в директивата listen.
- Решен е проблемът с избора на неправилен блок location при използване на префикс location с дължина над 255 символа.
- В модулите ngx_http_autoindex_module и ngx_http_dav_module, както и в директивата include, е добавена поддръжка за не-ASCII символи в имената на файлове на платформата Windows.
- Отстранена е теч на сокети при използване на HTTP/2 и директивата error_page за пренасочване на грешки с код 400.
Източник: opennet.ru
