Wydana została główna wersja nginx 1.23.1, w ramach której kontynuowane są prace nad nowymi możliwościami. W równolegle wspieranej stabilnej wersji 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 bazie głównej wersji 1.23.x zostanie utworzona stabilna wersja 1.24.
Wśród zmian:
- Zoptymalizowano zużycie pamięci w konfiguracjach z proxy. SSL.
- Do dyrektywy „resolver” dodano parametr „ipv4=off”, który umożliwia wyłączenie poszukiwania adresów IPv4 podczas przekształcania nazw i adresów.
- Poziom logów dla błędów SSL „bad key share”, „bad extension”, „bad cipher” i „bad ecpoint” obniżono z krytycznego do informacyjnego.
- Usunięto błąd, przez który podczas zwracania zakresów nginx nie usuwał nagłówka „Content-Range”, jeśli był obecny w odpowiedzi źródłowej backendu.
- Usunięto błąd, który powodował, że odpowiedź proxy mogła być wysyłana niekompletnie podczas rekonfiguracji na systemie Linux.
Jednocześnie wydano njs 0.7.6, interpreter języka JavaScript dla nginx. serwer WWW Interpreter njs realizuje standardy ECMAScript i pozwala na rozszerzenie możliwości nginx w przetwarzaniu żądań za pomocą skryptów w konfiguracji. Skrypty mogą być używane w pliku konfiguracyjnym do definiowania zaawansowanej logiki przetwarzania żądań, formowania konfiguracji, dynamicznego generowania odpowiedzi, modyfikacji żądania/odpowiedzi lub szybkiego tworzenia atrap w celu rozwiązania problemów w aplikacjach webowych.
W nowej wersji rozszerzono możliwości obiektu r.args{}: dodano wsparcie dla przekazywania wielu argumentów do jednego klucza oraz rozdzielania kluczy według wielkości liter. Zrealizowano metody Symbol.for(), Symbol.keyfor(), atob() i btoa().
Źródło: opennet.ru
