Сфарміраваны выпуск асноўнай галінкі nginx 1.23.1, у рамках якой працягваецца развіццё новых магчымасцяў. У раўналежна падтрымоўванай стабільнай галінцы 1.22.x уносяцца толькі змены, злучаныя з ухіленнем сур'ёзных памылак і ўразлівасцяў. У наступным годзе на базе асноўнай веткі 1.23.x будзе сфарміравана стабільная ветка 1.24.
Сярод змен:
- Праведзена аптымізацыя спажывання памяці ў канфігурацыях у праксіраванне SSL.
- У дырэктыву "resolver" дададзены параметр "ipv4=off", які дазваляе адключыць пошук IPv4-адрасоў пры пераўтварэнні імёнаў і адрасы.
- Узровень логаў для памылак SSL "bad key share", "bad extension", "bad cipher" і "bad ecpoint" паніжаны з крытычнага да інфармацыйнага.
- Ухіленая памылка, з-за якой пры звароце дыяпазонаў nginx не выдаляў радок загалоўка "Content-Range", калі яна прысутнічала ў зыходным адказе бэкенда.
- Ухіленая памылка, якая прыводзіла да таго, што праксіраваны адказ мог быць адпраўлены не цалкам пры пераканфігурацыі на Linux.
Адначасова адбыўся выпуск njs 0.7.6, інтэрпрэтатара мовы JavaScript для вэб-сервера nginx. Інтэрпрэтатар njs рэалізуе стандарты ECMAScript і дазваляе пашыраць магчымасці nginx па апрацоўцы запытаў з дапамогай скрыптоў у канфігурацыі. Скрыпты могуць выкарыстоўвацца ў файле канфігурацыі для вызначэння пашыранай логікі апрацоўкі запытаў, фармаванні канфігурацыі, дынамічнай генерацыі адказу, мадыфікацыі запыту/адказу ці хуткага стварэння заглушак з рашэннем праблем у web-прыкладаннях.
У новай версіі пашыраны магчымасці аб'екта r.args{}: дададзена падтрымка ўказання некалькіх аргументаў аднаму ключу і падзелу ключоў па рэгістры сімвалаў.
Крыніца: opennet.ru
