wydanie głównej gałęzi , w ramach której kontynuowany jest rozwój nowych możliwości (w równolegle wspieranej stabilnej wprowadzane są tylko zmiany związane z eliminacją poważnych błędów i luk w zabezpieczeniach).
Podstawowe :
- Połączenia keepalive teraz zaczynają się zamykać przed wyczerpaniem wszystkich dostępnych połączeń, a w logach pojawiają się odpowiednie ostrzeżenia.
- Wprowadzono optymalizację odczytu ciała żądania klienta przy użyciu przesyłania chunked.
- Usunięto wyciek pamięci związany z dyrektywą «ssl_ocsp».
- Naprawiono problem z logowaniem komunikatów «zero size buf in output» w przypadku zwracania nieprawidłowej odpowiedzi przez serwer FastCGI, który pojawił się w ostatnim wydaniu.
- Usunięto awarię procesu roboczego, która występuje w przypadku różnych rozmiarów large_client_header_buffers w różnych wirtualnych serwerach.
- Rozwiązano problem z nieprawidłowym zakończeniem połączeń SSL i występowaniem w logach ostrzeżeń «SSL_shutdown() failed (SSL: … bad write retry)».
- Naprawiono błędy w modułach ngx_http_slice_module oraz ngx_http_xslt_filter_module.
Jednocześnie wydanie , interpretera języka JavaScript dla serwera web nginx. Interpreter njs wdraża standardy ECMAScript i pozwala na rozszerzanie możliwości nginx w zakresie przetwarzania żądań za pomocą skryptów w konfiguracji. Skrypty mogą być używane w pliku konfiguracyjnym do definiowania rozszerzonej logiki przetwarzania żądań, formowania konfiguracji, dynamicznego generowania odpowiedzi, modyfikacji żądania/odpowiedzi lub szybkiego tworzenia stubów w rozwiązywaniu problemów w aplikacjach webowych. W nowej wersji:
- Dodano moduł Query String z funkcjami do analizy ciągu parametrów żądania HTTP.
- Funkcje fs.mkdir() i fs.rmdir() zyskały wsparcie dla rekurencyjnego tworzenia i usuwania katalogów.
- Dodano dekoder UTF-8.
- Wprowadzono wsparcie dla TextEncoder i TextDecoder do konwersji między kodami znaków a ich reprezentacją Unicode (np.: «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))»).
Źródło: opennet.ru
