Apresentado o primeiro lançamento da nova versão principal do nginx 1.23.0, na qual o desenvolvimento de novas funcionalidades continuará. Na versão estável paralelamente suportada 1.22.x, apenas alterações relacionadas à correção de erros graves e vulnerabilidades são feitas. No próximo ano, uma versão estável 1.24 será formada com base na versão principal 1.23.x.
Principais mudanças:
- A API interna foi reformulada, agora as strings de cabeçalho são passadas na forma de lista vinculada.
- As strings de cabeçalho com nomes idênticos são combinadas ao serem enviadas para os backends FastCGI, SCGI e uwsgi, no método $r->header_in() do módulo ngx_http_perl_module e nas variáveis "$http_…", "$sent_http_…", "$sent_trailer_…", "$upstream_http_…" e "$upstream_trailer_…".
- Para erros SSL "application data after close notify" o nível de log foi reduzido de "crit" para "info.
- Resolvido o problema de congelamento de conexões no nginx, compilado em sistemas Linux com kernel 2.6.17 ou mais recente, mas utilizado em sistemas sem suporte a EPOLLRDHUP (por exemplo, ao usar emulação de epoll).
- Corrigido o problema de cache de respostas quando o cabeçalho "Expires" proibia o cache e "Cache-Control" permitia.
- Resolvemos os problemas que ocorriam quando o backend retornava múltiplos cabeçalhos "Vary" e "WWW-Authenticate".
Fonte: opennet.ru
