Byl představen první vydání nové hlavní větve nginx 1.23.0, v rámci které bude pokračovat vývoj nových funkcí. V paralelně podporované stabilní větvi 1.22.x se zavádějí pouze změny související s odstraňováním vážných chyb a zranitelností. Příští rok bude na základě hlavní větve 1.23.x vytvořena stabilní větev 1.24.
Hlavní změny:
- Bylo přepracováno vnitřní API, řetězce hlaviček jsou nyní předávány ve formě propojeného seznamu.
- Bylo zajištěno sloučení řetězců hlaviček se stejnými názvy při přenosu do backendů FastCGI, SCGI a uwsgi, v metodě $r->header_in() modulu ngx_http_perl_module a v proměnných „$http_…“, „$sent_http_…“, „$sent_trailer_…“, „$upstream_http_…“ a „$upstream_trailer_…“.
- Pro chyby SSL „application data after close notify“ úroveň logování byla snížena z „crit“ na „info.
- Byl vyřešen problém s zamrzáním spojení v nginx, sestaveném na systémech Linux s jádrem 2.6.17 a novějším, ale používaném na systémech bez podpory EPOLLRDHUP (například při použití emulace epoll).
- Byl vyřešen problém s cachováním odpovědí, pokud hlavička „Expires“ zakazovala cachování, zatímco „Cache-Control“ to povolovalo.
- Byly vyřešeny problémy, které se projevily, pokud backend v odpovědi vracel více hlaviček „Vary“ a „WWW-Authenticate“.
Zdroj: opennet.ru
