lançamento de uma nova versão principal , na qual estão sendo desenvolvidas novas funcionalidades. Em paralelo, é mantida uma versão estável apenas mudanças relacionadas à correção de erros críticos e vulnerabilidades são feitas. No próximo ano, uma ramificação estável 1.20 será formada com base na ramificação principal 1.19.x.
Principais :
- Nas diretrizes "«,
"fastcgi_cache_path", "scgi_cache_path" e "uwsgi_cache_path" adicionou-se o parâmetro "min_free", que regula o tamanho do cache com base na definição do tamanho mínimo de espaço livre em disco. - Diretrizes ""lingering_time" e "lingering_timeout" foram adaptadas para funcionamento com HTTP/2.
- Assegurado o descarte de todos os dados desnecessários enviados pelo backend.
- Ao receber uma resposta muito curta do servidor FastCGI, o Nginx agora tenta enviar ao cliente a parte disponível da resposta, após o que fecha a conexão.
- Ao receber do backend gRPC uma resposta de comprimento incorreto, o Nginx interrompe o processamento da solicitação com a exibição de um erro.
- Corrigidos erros, por exemplo, assegurado a remoção de sockets Unix ouvindo ao processar o sinal SIGQUIT, ajustado o proxy de pacotes UDP de tamanho zero e proxy para backends uwsgi ao usar SSL, corrigida a manipulação de erros ao usar a diretiva "ssl_ocsp", corrigido o cálculo incorreto do tamanho do cache em sistemas de arquivos XFS e NFS.
Ao mesmo tempo lançamento , do interpretador de linguagem JavaScript para o servidor web nginx. O interpretador njs implementa os padrões ECMAScript e permite expandir as capacidades do nginx para processar solicitações com scripts na configuração. Scripts podem ser usados no arquivo de configuração para definir lógica de processamento avançada de solicitações, formação de configuração, geração dinâmica de resposta, modificação de solicitação/resposta ou criação rápida de substitutos para resolver problemas em aplicativos web. A nova versão adicionou suporte para RegExp.prototype[Symbol.replace] e %TypedArray%.prototype.sort(). Apresentada a possibilidade de rastreamento em linha. No módulo "fs" foram adicionadas funções como mkdir(), readdir() e rmdir().
Além disso, no Ministério da Administração Interna da Federação Russa confirmação de informações sobre a suspensão do processo criminal sobre direitos de software Nginx, bem como sobre a conclusão da verificação da decisão tomada pela procuradoria supervisora. "O referido processo criminal, aberto em 04.12.2019 devido à violação de direitos autorais pela LLC 'Rambler Internet Holding' na elaboração do software 'Nginx', foi encerrado em 18.05.2020 com base no p. 1 do art. 24 do CPC da Federação Russa (devido à ausência de composição criminosa)". Anteriormente, sobre a suspensão do processo criminal. Igor Sysoev, autor do Nginx, mas ainda havia a possibilidade de cancelamento dessa decisão pelos órgãos reguladores. Nesse ínterim, no tribunal dos EUA o processo relacionado aos direitos sobre o Nginx contra a empresa F5 Networks, iniciado após a apresentação de uma ação pela firma de advocacia Lynwood Investments.
Fonte: opennet.ru
