Прадстаўлены першы выпуск новай асноўнай галінкі nginx 1.23.0, у рамках якой будзе працягнута развіццё новых магчымасцяў. У раўналежна падтрымоўванай стабільнай галінцы 1.22.x уносяцца толькі змены, злучаныя з ухіленнем сур'ёзных памылак і ўразлівасцяў. У наступным годзе на базе асноўнай веткі 1.23.x будзе сфарміравана стабільная ветка 1.24.
Асноўныя змены:
- Перароблены ўнутраны API, радкі загалоўкаў зараз перадаюцца ў форме звязанага спісу.
- Забяспечана аб'яднанне радкоў загалоўкаў з ідэнтычнымі імёнамі пры перадачы ў бэкенды FastCGI, SCGI і uwsgi, у метадзе $r->header_in() модуля ngx_http_perl_module і ў зменных «$http_…», «$sent_http_…», «$sent_tra $upstream_http_…» і «$upstream_trailer_…».
- Для памылак SSL "application data after close notify" узровень логаў паніжаны з "crit" да "info".
- Ухіленая праблема з завісаннем злучэнняў у nginx, сабраным на Linux-сістэмах з ядром 2.6.17 і навей, але выкарыстоўваным на сістэмах без падтрымкі EPOLLRDHUP (напрыклад, пры ўжыванні эмуляцыі epoll).
- Ухіленая праблема з кэшаваннем адказаў, калі загаловак «Expires» забараняў кэшаванне, а «Cache-Control» дазваляў.
- Вырашаны праблемы, якія праяўляюцца, калі бэкенд выдаваў у адказе ў некалькі загалоўкаў «Vary» і «WWW-Authenticate».
Крыніца: opennet.ru