wydanie nowej głównej gałęzi , w ramach której rozwijane są nowe możliwości. W równolegle wspieranej stabilnej wprowadzane są tylko zmiany związane z eliminacją poważnych błędów i luk bezpieczeństwa. W przyszłym roku na podstawie głównej gałęzi 1.19.x powstanie stabilna gałąź 1.20.
Podstawowe :
- W dyrektywach „«,
„fastcgi_cache_path”, „scgi_cache_path” i „uwsgi_cache_path” dodano parametr „min_free”, regulujący rozmiar pamięci podręcznej na podstawie określenia minimalnego rozmiaru wolnej przestrzeni dyskowej. - Dyrektywy „„, „lingering_time” i „lingering_timeout” zostały dostosowane do pracy z HTTP/2.
- Zapewniono odrzucenie wszelkich zbędnych danych przesyłanych przez backend.
- Po otrzymaniu bardzo krótkiej odpowiedzi od serwera FastCGI, Nginx teraz próbuje wysłać klientowi dostępny fragment odpowiedzi, po czym zamyka połączenie.
- Po otrzymaniu od backendu gRPC odpowiedzi o nieprawidłowej długości, Nginx przerywa przetwarzanie żądania z generowaniem błędu.
- Usunięto błędy, na przykład zapewniono usunięcie nasłuchujących gniazd Unix podczas przetwarzania sygnału SIGQUIT, nawiązano proxy dla pakietów UDP o zerowej wielkości oraz proxy do backendów uwsgi przy użyciu SSL, poprawiono obsługę błędów przy użyciu dyrektywy „ssl_ocsp”, poprawiono nieprawidłowy obliczanie rozmiaru pamięci podręcznej w FC XFS i NFS.
Jednocześnie wydanie , interpretera języka JavaScript dla serwera WWW nginx. Interpreter njs realizuje standardy ECMAScript i pozwala na rozszerzenie możliwości nginx w zakresie przetwarzania żądań za pomocą skryptów w konfiguracji. Skrypty mogą być używane w pliku konfiguracyjnym do określenia zaawansowanej logiki przetwarzania żądań, formowania konfiguracji, dynamicznego generowania odpowiedzi, modyfikacji żądania/odpowiedzi lub szybkiego tworzenia zastępczych rozwiązań problemów w aplikacjach internetowych. W nowej wersji dodano wsparcie dla RegExp.prototype[Symbol.replace] oraz %TypedArray%.prototype.sort(). Wprowadzono możliwość śledzenia błędów w wierszach. Do modułu „fs” dodano funkcje podobne do mkdir(), readdir() i rmdir().
Ponadto, w Ministerstwie Spraw Wewnętrznych Rosji Potwierdzenie informacji o umorzeniu postępowania karnego dotyczącego praw do oprogramowania Nginx oraz zakończenia kontroli podjętej decyzji przez prokuraturę nadzorującą. „Wspomniane postępowanie karne, wszczęte 04.12.2019 w sprawie naruszenia praw autorskich przez LLC „Rambler Internet Holding” przy tworzeniu oprogramowania „Nginx”, zostało umorzone 18.05.2020 na podstawie pkt 1 art. 1 ustawy 24 KPK FR (z powodu braku przestępstwa)”. Wcześniej informowano o umorzeniu postępowania karnego. Igor Sysoev, autor Nginx, ale istniała możliwość unieważnienia tej decyzji przez organy nadzoru. Przy tym w sądzie w USA spór dotyczący praw do Nginx przeciwko firmie F5 Networks, wszczęty po złożeniu pozwu przez kancelarię prawną Lynwood Investments.
Źródło: opennet.ru
