lançamento da ramificação principal , no qual o desenvolvimento de novas funcionalidades continua (na ramificação estável suportada paralelamente são realizadas apenas mudanças relacionadas à correção de erros críticos e vulnerabilidades).
Principais :
- As conexões Keepalive agora começam a ser fechadas antes que todas as conexões disponíveis sejam esgotadas, e avisos correspondentes são registrados no log.
- Uma otimização na leitura do corpo da solicitação do cliente foi implementada ao usar transmissão chunked.
- Um vazamento de memória que se manifestava ao usar a diretiva «ssl_ocsp» foi corrigido.
- Resolvido um problema que apareceu na versão anterior com a saída de log das mensagens «zero size buf in output» ao retornar uma resposta incorreta do servidor FastCGI.
- Corrigido o vazamento do processo de trabalho que ocorria ao definir tamanhos diferentes para large_client_header_buffers em diferentes servidores virtuais.
- A questão do encerramento incorreto das conexões SSL e a saída de log de avisos «SSL_shutdown() failed (SSL: … bad write retry)» foi resolvida.
- Erros nos módulos ngx_http_slice_module e ngx_http_xslt_filter_module foram corrigidos.
Ao mesmo tempo lançamento , interpretador da linguagem JavaScript para o servidor web nginx. O interpretador njs implementa os padrões ECMAScript e permite expandir as funcionalidades do nginx no processamento de requisições através de scripts na configuração. Scripts podem ser usados no arquivo de configuração para definir lógica avançada de processamento de requisições, formação de configuração, geração dinâmica de respostas, modificação de requisições/respostas ou criação rápida de mocks para resolução de problemas em aplicações web. Na nova versão:
- Adicionado o módulo Query String com funções para análise de strings de parâmetros de solicitações HTTP.
- As funções fs.mkdir() e fs.rmdir() agora suportam a criação e remoção recursiva de diretórios.
- Um decodificador UTF-8 foi adicionado.
- Suporte a TextEncoder e TextDecoder para conversão entre códigos de caracteres e suas representações Unicode foi implementado. (por exemplo: «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))».
Fonte: opennet.ru
