UtgÄvan av huvudgrenen nginx 1.21.2 har bildats, dÀr utvecklingen av nya funktioner fortsÀtter (i den parallellt stödda stabila grenen 1.20 görs endast Àndringar relaterade till ÄtgÀrder mot allvarliga fel och sÄrbarheter).
Huvudsakliga förÀndringar:
- Blockering av HTTP/1.0-förfrÄgningar som inkluderar HTTP-headern "Transfer-Encoding" (införd i HTTP/1.1-protokollet) har sÀkerstÀllts.
- Stödet för det exporterade krypteringsuppsÀttningen har upphört.
- Kompatibilitet med biblioteket OpenSSL 3.0 har sÀkerstÀllts.
- Ăverföring av rubrikerna "Auth-SSL-Protocol" och "Auth-SSL-Cipher" till autentiseringstjĂ€nsten för e-postproxy har implementerats.
- I API:t för filtrering av begÀrningskroppen har buffring av bearbetade data tillÄtits.
- Vid inlÀsning av servercertifikat har anvÀndning av sÀkerhetsnivÄer implementerats, som stöds frÄn och med OpenSSL 1.1.0 och anges via parametern "@SECLEVEL=N" i direktiven ssl_ciphers.
- Frysningar som uppstÄr vid skapandet SSL-anslutningar till backend i modulerna stream och gRPC har ÄtgÀrdats.
- Problemet med disk skrivningar av begÀrningskroppen vid anvÀndning av HTTP/2, om begÀran saknar rubriken "Content-Length", har lösts.
Samtidigt slÀpptes njs 0.6.2, en JavaScript-tolk för webbservern nginx. njs-tolken implementerar ECMAScript-standarder och gör det möjligt att utöka nginx:s funktioner för begÀrningshantering med skript i konfigurationen. Skript kan anvÀndas i konfigurationsfilen för att definiera utökad logik för begÀrningshantering, skapa konfigurationer, generera svar dynamiskt, modifiera begÀrningar/svar eller snabbt skapa stubs för att lösa problem i webbapplikationer. I den nya versionen har metoderna Promise.all(), Promise.allSettled(), Promise.any() och Promise.race lagts till i Promise-implementeringen. Stöd för objektet AggregateError har implementerats.
KĂ€lla: opennet.ru
