Introduzido primeiro lançamento do novo branch principal nginx 1.17, dentro do qual o desenvolvimento de novas capacidades continuará (em paralelo com suporte estável ramo 1.16 São feitas apenas alterações relacionadas à eliminação de erros e vulnerabilidades graves).
Adicionado suporte para variáveis nas diretivas "limit_rate" e "limit_rate_after", bem como nas diretivas "proxy_upload_rate" e
"proxy_download_rate" do módulo de stream;
Requisitos aumentados para a versão mínima suportada do OpenSSL - 0.9.8;
Por padrão, o módulo ngx_http_postpone_filter_module é construído;
Problemas com a diretiva “include” que não funcionava dentro dos blocos “if” e “limit_except” foram resolvidos;
Corrigido um bug ao processar valores de bytes"Variação".
Entre as melhorias significativas esperadas no branch 1.17, é mencionada a implementação de suporte a protocolo QUIC e HTTP/3.
Além disso, pode-se notar questão njs 0.3.2, um interpretador JavaScript para o servidor web nginx. O interpretador njs implementa padrões ECMAScript e permite expandir a capacidade do nginx de processar solicitações usando scripts na configuração. Os scripts podem ser usados em um arquivo de configuração para definir lógica avançada para processar solicitações, gerar uma configuração, gerar dinamicamente uma resposta, modificar uma solicitação/resposta ou criar stubs rapidamente para resolver problemas em aplicações web.
A nova versão do njs adiciona suporte para modelos de string definidos na especificação ECMAScript 6. Os modelos de string são literais de string que permitem o inlining de expressão. As expressões são definidas em um bloco ${...} colocado dentro de uma linha, que pode incluir variáveis individuais (${name}) e expressões (${5 + a + b})). Além disso, o suporte para grupos nomeados foi adicionado ao objeto RegExp, permitindo associar partes de uma string correspondida por uma expressão regular a nomes específicos em vez de números de série de correspondências. Adicionado suporte para construção com a biblioteca GNU Readline.