Została zaprezentowana pierwsza wersja nowej głównej gałęzi nginx 1.23.0, w ramach której kontynuowane będą prace nad nowymi funkcjonalnościami. W równolegle wspieranej stabilnej gałęzi 1.22.x wprowadzane są jedynie zmiany związane z usuwaniem poważnych błędów i luk w zabezpieczeniach. W przyszłym roku na podstawie głównej gałęzi 1.23.x utworzona zostanie stabilna gałąź 1.24.
Główne zmiany:
- Przeprojektowano wewnętrzne API, nagłówki są teraz przesyłane w postaci listy powiązanej.
- Zapewniono łączenie nagłówków o identycznych nazwach podczas przesyłania 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 logowania obniżony z „crit” do „info”.
- Rozwiązano problem z zamrażaniem połączeń w nginx, zbudowanym na systemach Linux z jądrem 2.6.17 i nowszym, ale używanym w systemach bez wsparcia dla EPOLLRDHUP (np. przy stosowaniu emulacji epoll).
- Rozwiązano problem z buforowaniem odpowiedzi, gdy nagłówek „Expires” zabraniał buforowania, a „Cache-Control” je zezwalał.
- Rozwiązano problemy, które występowały, gdy backend zwracał w odpowiedzi kilka nagłówków „Vary” i „WWW-Authenticate”.
Źródło: opennet.ru
