Foi lançado o lançamento principal do nginx 1.29.2, onde continuam a ser desenvolvidas novas funcionalidades. Na branch estável suportada em paralelo 1.28.x, apenas alterações relacionadas à correção de erros graves e vulnerabilidades são feitas. No futuro, a branch estável 1.30 será formada com base na branch principal 1.29.x. O código do projeto é escrito em C e é distribuído sob a licença BSD.
No novo lançamento:
- Adicionada a capacidade de compilar com a biblioteca criptográfica AWS-LC, desenvolvida pela Amazon.
- Resolvido o problema ao trabalhar com a diretiva «ssl_protocols» com servidores virtuais, diferente do servidor padrão. O problema se manifestava ao usar o OpenSSL 1.1.1 e versões mais recentes.
- Corrigido o erro de negociação da conexão TLSv1.3 em configurações com OpenSSL e certificados de cliente. O erro ocorria ao renovar a sessão com um valor diferente de SNI.
- Corrigido o erro que causava a saída do log da mensagem «ignoring stale global SSL error» ao usar o protocolo QUIC e a diretiva «ssl_reject_handshake».
- Resolvido o problema ao processar valores temporais no cabeçalho HTTP «Cache-Control» retornado pelo backend.
- Ajustado o uso da codificação xtext no comando XCLIENT.
- Resolvido o problema com o cache certificados TLS durante a reconfiguração.
Além disso, destaca-se a publicação da versão do projeto FreeNginx 1.29.2, que desenvolve um fork do Nginx. O desenvolvimento do fork é liderado por Maxim Dunin, um dos principais desenvolvedores do Nginx. O FreeNginx é posicionado como um projeto sem fins lucrativos, que garante o desenvolvimento da base de código do Nginx sem interferência corporativa. O código do FreeNginx continua a ser distribuído sob a licença BSD. Entre as mudanças na versão 1.29.2 do FreeNginx, destaca-se a adição do suporte à extensão TLS ECH (Encrypted Client Hello).
Fonte: opennet.ru
