Lançamento do nginx 1.19.3 e njs 0.4.4

Formado lançamento da ramificação principal nginx 1.19.3, no qual o desenvolvimento de novas funcionalidades continua (na ramificação estável suportada paralelamente ramo 1.18 são realizadas apenas mudanças relacionadas à correção de erros críticos e vulnerabilidades).

Principais mudanças:

  • Incluído no pacote está o módulo ngx_stream_set_module, que permite atribuir um valor a uma variável

    server {
    listen 12345;
    set $true 1;
    }

  • Adicionada a diretiva proxy_cookie_flags para especificar as flags para Cookies em conexões proxy. Por exemplo, para adicionar à Cookie 'one' a flag 'httponly', e para todas as outras Cookies as flags 'nosecure' e 'samesite=strict', pode-se usar a seguinte construção:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Uma diretiva similar userid_flags para adicionar flags a Cookies também foi implementada para o módulo ngx_http_userid.

Ao mesmo tempo ocorreu lançamento njs 0.4.4, 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:

  • Suporte para separação visual de dígitos em números (por exemplo, '1_000') foi adicionado.
  • Métodos ausentes para %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some() foram implementados.
  • Métodos ausentes para %TypedArray%: from(), of() foram implementados.
  • O objeto DataView foi implementado.

    : >> (new DataView(buf.buffer)).getUint16()
    : 32974

  • O objeto Buffer foi implementado.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : undefined
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Suporte para o objeto Buffer foi adicionado nos métodos 'crypto' e 'fs', além de assegurar o retorno de uma instância do objeto Buffer em fs.readFile(), Hash.prototype.digest() e Hmac.prototype.digest().
  • Suporte para ArrayBuffer foi adicionado no método TextDecoder.prototype.decode().

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster