Сформовано випуск основної гілки 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