Przedstawiono pierwsze wydanie nowej gałęzi głównej nginx 1.23.0, w ramach której kontynuowany będzie rozwój nowych funkcji. W stabilnej gałęzi 1.22.x, która jest utrzymywana równolegle, dokonywane są jedynie zmiany związane z eliminacją poważnych błędów i podatności. W przyszłym roku stabilna gałąź 1.23 zostanie utworzona z głównej gałęzi 1.24.x.
Główne zmiany:
- Przeprojektowany wewnętrzny interfejs API, linie nagłówka są teraz przekazywane w formie połączonej listy.
- Zapewniono konkatenację ciągów nagłówków o identycznych nazwach, gdy są przekazywane do backendów FastCGI, SCGI i uwsgi, w metodzie $r->header_in() modułu ngx_http_perl_module oraz w zmiennych „$http_…”, „$sent_http_…”, „$ sent_trailer_…”, „$upstream_http_…” i „$upstream_trailer_…”.
- W przypadku błędów SSL „dane aplikacji po zamknięciu powiadomienia” poziom dziennika został obniżony z „krytycznego” do „informacyjnego”.
- Naprawiono problem z zawieszającymi się połączeniami w nginx zbudowanym na systemach Linux z jądrem 2.6.17 i nowszym, ale używanym na systemach bez obsługi EPOLLRDHUP (na przykład podczas korzystania z emulacji epoll).
- Naprawiono problem z buforowaniem odpowiedzi, gdy nagłówek „Expires” odmawiał buforowania, ale „Kontrola pamięci podręcznej” tak.
- Naprawiono problemy, które pojawiały się, gdy backend zwracał kilka nagłówków „Vary” i „WWW-Authenticate” w odpowiedzi.
Źródło: opennet.ru