Është lëshuar dega kryesore e nginx 1.21.2, brenda së cilës vazhdon zhvillimi i veçorive të reja (në degën e qëndrueshme të mbështetur paralelisht 1.20, bëhen vetëm ndryshime që lidhen me eliminimin e gabimeve dhe dobësive serioze).
Ndryshimet kryesore:
- Kërkesat HTTP/1.0 që përfshijnë titullin HTTP "Transfer-Encoding" janë të bllokuara (shfaqen në versionin e protokollit HTTP/1.1).
- Mbështetja për paketën e shifrave të eksportit është ndërprerë.
- Sigurohet përputhshmëria me bibliotekën OpenSSL 3.0.
- U zbatua transferimi i titujve "Auth-SSL-Protocol" dhe "Auth-SSL-Cipher" në serverin e vërtetimit të përfaqësuesit të postës.
- API-ja e filtrimit të trupit të kërkesës lejon buferimin e të dhënave të përpunuara.
- Gjatë ngarkimit të certifikatave të serverit, përdorimi i niveleve të sigurisë të mbështetura duke filluar nga OpenSSL 1.1.0 dhe të specifikuara përmes parametrit "@SECLEVEL=N" në direktivën ssl_ciphers është rregulluar.
- Rregullime të varura që ndodhën gjatë krijimit të një lidhjeje SSL me mbështetëset në modulet e transmetimit dhe gRPC.
- Problemi me shkrimin e trupit të kërkesës në disk kur përdoret HTTP/2, në mungesë të titullit "Gjatësia e përmbajtjes" në kërkesë, është zgjidhur.
Në të njëjtën kohë, u lëshua njs 0.6.2, një përkthyes JavaScript për ueb serverin nginx. Përkthyesi njs zbaton standardet ECMAScript dhe ju lejon të zgjeroni aftësinë e nginx për të përpunuar kërkesat duke përdorur skriptet në konfigurim. Skriptet mund të përdoren në një skedar konfigurimi për të përcaktuar logjikën e avancuar për përpunimin e kërkesave, gjenerimin e një konfigurimi, gjenerimin dinamik të një përgjigjeje, modifikimin e një kërkese/përgjigjeje ose krijimin e shpejtë të cungëve për të zgjidhur problemet në aplikacionet në ueb. Në versionin e ri, metodat Promise.all(), Promise.allSettled(), Promise.any() dhe Promise.race() janë shtuar në implementimin e Promise. Mbështetje e implementuar për objektin AggregateError.
Burimi: opennet.ru