Wydano nginx 1.19.1, kolejna wersja w aktualnej gałęzi mainline serwera WWW nginx. W gałęzi mainline trwa aktywny rozwój, podczas gdy do bieżącej gałęzi stabilnej (1.18) wprowadzane są jedynie poprawki błędów.
- Zmiana: teraz nadmiarowe dane wysyłane przez backend są zawsze odrzucane.
- Zmiana: teraz przy otrzymaniu zbyt krótkiej odpowiedzi od serwera FastCGI nginx stara się wysłać klientowi dostępną część odpowiedzi, po czym zamyka połączenie z klientem.
- Zmiana: teraz przy otrzymaniu odpowiedzi o nieprawidłowej długości od backendu gRPC nginx przerywa przetwarzanie odpowiedzi z błędem.
- Dodanie: parametr min_free w dyrektywach proxy_cache_path, fastcgi_cache_path, scgi_cache_path i uwsgi_cache_path. Dziękujemy Adamowi Bambuchowi.
- Poprawka: nginx nie usuwał gniazd słuchających unix domain przy łagodnym zakończeniu sygnałem SIGQUIT.
- Poprawka: pakiety UDP o zerowej wielkości nie były proxy'owane.
- Poprawka: proxy'owanie do backendów uwsgi z użyciem SSL mogło nie działać. Dziękujemy Guanzhongowi Chenowi.
- Poprawka: w przetwarzaniu błędów przy użyciu dyrektywy ssl_ocsp.
- Poprawka: przy użyciu systemów plików XFS i NFS rozmiar pamięci podręcznej na dysku mógł być obliczany nieprawidłowo.
- Poprawka: jeśli serwer memcached zwracał nieprawidłową odpowiedź, w logach mogły pojawiać się komunikaty „negative size buf in writer”.
Równocześnie z nginx wydano njs 0.4.2
njs — to podzbiór języka JavaScript, który pozwala rozszerzyć funkcjonalność nginx. njs jest zgodny z ECMAScript 5.1 (tryb ścisły) z niektórymi rozszerzeniami ECMAScript 6 i później. Zgodność jest w fazie rozwoju.
Źródło: linux.org.ru
