Publicada a versão principal do nginx 1.29.3, na qual o desenvolvimento de novas funcionalidades continua. Na ramificação estável suportada paralelamente 1.28.x, apenas são feitas alterações relacionadas à correção de erros graves e vulnerabilidades. Futuramente, uma ramificação estável 1.30 será formada com base na ramificação principal 1.29.x. O código do projeto é escrito na linguagem C e é distribuído sob a licença BSD.
No novo lançamento:
- Adicionada a diretiva 'early_hints' e implementado o suporte ao código HTTP 103 nas respostas dos backends proxy e gRPC. O código 103 permite informar ao cliente sobre o conteúdo de alguns cabeçalhos HTTP logo após a solicitação, sem esperar que o servidor finalize todas as operações associadas à solicitação e inicie a entrega do conteúdo. De maneira semelhante, podem ser enviadas dicas sobre elementos relacionados à página em questão que podem ser pré-carregados (por exemplo, links para os arquivos css e javascript utilizados na página). Ao receber informações sobre esses recursos, o navegador começará a carregá-los sem aguardar a finalização da entrega da página principal, o que auxilia na redução do tempo total de processamento da solicitação.
- Adicionadas as variáveis $request_port e $is_request_port. A primeira variável contém o número da porta do componente URI ou do cabeçalho "Host", enquanto a segunda contém ":" se a variável $request_port não estiver vazia.
- Adicionadas as variáveis $ssl_sigalg e $ssl_client_sigalg, que contêm o nome do algoritmo de assinatura digital para a conexão TLS.
- Foi adicionado um parâmetro "volatile" à diretiva "geo", desabilitando o cache da variável.
- Ao compilar com a biblioteca criptográfica BoringSSL, foi implementada a capacidade de compressão do certificado.
Fonte: opennet.ru
