Objavljena je glavna grana nginxa 1.21.2 unutar koje se nastavlja razvoj novih značajki (u paralelno podržanoj stabilnoj grani 1.20 samo su izmjene koje se odnose na otklanjanje ozbiljnih grešaka i ranjivosti).
Velike promjene:
- HTTP/1.0 zahtjevi koji uključuju HTTP zaglavlje “Transfer-Encoding” blokirani su (pojavljuju se u verziji HTTP/1.1 protokola).
- Podrška za izvozni paket šifri je prekinuta.
- Omogućena kompatibilnost s bibliotekom OpenSSL 3.0.
- Implementiran je prijenos zaglavlja "Auth-SSL-Protocol" i "Auth-SSL-Cipher" na proxy poslužitelj za autentifikaciju pošte.
- API za filtriranje tijela zahtjeva omogućuje spremanje u međuspremnik obrađenih podataka.
- Prilikom učitavanja certifikata poslužitelja, prilagođena je upotreba sigurnosnih razina podržanih počevši od OpenSSL 1.1.0 i navedenih kroz parametar “@SECLEVEL=N” u direktivi ssl_ciphers.
- Popravljeni zastoji do kojih je dolazilo prilikom stvaranja SSL veze s pozadinskim dijelovima u modulima stream i gRPC.
- Problem s pisanjem tijela zahtjeva na disk pri korištenju HTTP/2, u nedostatku zaglavlja "Content-Length" u zahtjevu, je riješen.
Istovremeno je objavljen njs 0.6.2, JavaScript interpreter za nginx web poslužitelj. njs interpreter implementira ECMAScript standarde i omogućuje vam da proširite sposobnost nginxa za obradu zahtjeva pomoću skripti u konfiguraciji. Skripte se mogu koristiti u konfiguracijskoj datoteci za definiranje napredne logike za obradu zahtjeva, generiranje konfiguracije, dinamičko generiranje odgovora, modificiranje zahtjeva/odgovora ili brzo stvaranje zaglavlja za rješavanje problema u web aplikacijama. U novoj verziji Promise implementaciji dodane su metode Promise.all(), Promise.allSettled(), Promise.any() i Promise.race(). Implementirana podrška za objekt AggregateError.
Izvor: opennet.ru