Przesłane przez pierwsze wydanie nowej gałęzi głównej nginx 1.17, w ramach którego kontynuowany będzie rozwój nowych możliwości (równolegle wspierane stabilnie oddział 1.16 Dokonywane są jedynie zmiany związane z eliminacją poważnych błędów i podatności).
Dodano obsługę zmiennych w dyrektywach „limit_rate” i „limit_rate_after”, a także w dyrektywach „proxy_upload_rate” i
„proxy_download_rate” modułu strumieniowego;
Zwiększone wymagania dla minimalnej obsługiwanej wersji OpenSSL - 0.9.8;
Domyślnie budowany jest moduł ngx_http_postpone_filter_module;
Rozwiązano problemy z dyrektywą „include” niedziałającą w blokach „if” i „limit_except”;
Naprawiono błąd podczas przetwarzania wartości bajtów „łodzie".
Wśród znaczących ulepszeń oczekiwanych w gałęzi 1.17 wymieniona jest implementacja obsługi protokołów QUIC i HTTP/3.
Dodatkowo można to zauważyć problem njs 0.3.2, interpreter JavaScript dla serwera WWW Nginx. Interpreter njs implementuje standardy ECMAScript i pozwala rozszerzyć możliwości nginx w zakresie przetwarzania żądań za pomocą skryptów w konfiguracji. Skrypty mogą być użyte w pliku konfiguracyjnym do zdefiniowania zaawansowanej logiki przetwarzania żądań, generowania konfiguracji, dynamicznego generowania odpowiedzi, modyfikowania żądania/odpowiedzi lub szybkiego tworzenia kodów pośredniczących w celu rozwiązywania problemów w aplikacjach internetowych.
Nowa wersja njs dodaje obsługę szablonów ciągów zdefiniowanych w specyfikacji ECMAScript 6. Szablony ciągów to literały ciągów, które umożliwiają wstawianie wyrażeń. Wyrażenia definiuje się w bloku ${...} umieszczonym wewnątrz linii, który może zawierać zarówno pojedyncze zmienne (${name}), jak i wyrażenia (${5 + a + b})). Ponadto do obiektu RegExp dodano obsługę nazwanych grup, umożliwiając powiązanie części ciągu znaków dopasowanych za pomocą wyrażenia regularnego z określonymi nazwami zamiast numerami seryjnymi dopasowań. Dodano obsługę budowania przy użyciu biblioteki GNU Readline.