Została wydana główna gałąź nginx 1.21.4, w ramach której kontynuowany jest rozwój nowych funkcjonalności (w równolegle obsługiwanej stabilnej gałęzi 1.20 wprowadzane są jedynie zmiany związane z eliminacją poważnych błędów i podatności).
Główne zmiany:
- Zakończono obsługę nawiązywania połączeń HTTP/2 przy użyciu rozszerzenia NPN (Next Protocol Negotiation) zamiast ALPN;
- Zapewnia, że połączenia SSL zostaną zamknięte, gdy klient korzysta z rozszerzenia ALPN, jeśli podczas negocjacji połączenia nie zostanie wybrany obsługiwany protokół;
- W dyrektywie „sendfile_max_chunk” wartość domyślna została zmieniona na 2 megabajty;
- W module strumieniowym dodana została dyrektywa proxy_half_close, za pomocą której można skonfigurować zachowanie podczas zamykania połączenia proxy TCP po jednej ze stron („półzamknięcie TCP”);
- W module stream dodana została dyrektywa ssl_alpn określająca listę obsługiwanych protokołów ALPN (h2, http/1.1) oraz zmienna $ssl_alpn_protocol, odzwierciedlająca uzgodniony z klientem protokół ALPN;
- Dodano obsługę wywoływania SSL_sendfile() podczas korzystania z OpenSSL 3.0;
- Dodano dyrektywę „mp4_start_key_frame” w module ngx_http_mp4_module do transmisji strumienia wideo rozpoczynającego się od klatki kluczowej.
- Naprawiono ustawienie zmiennej $content_length podczas korzystania z kodowania transferu fragmentarycznego;
- Naprawiono błąd buforowania połączenia po otrzymaniu odpowiedzi o nieprawidłowej długości z serwera proxy;
- Naprawiono logowanie z poziomem „błąd” zamiast „informacje”, gdy nagłówki z backendów są nieprawidłowe;
- Naprawiono zawieszanie żądań podczas korzystania z protokołu HTTP/2 i dyrektywy aio_write.
Źródło: opennet.ru