A fost publicat primul release al noului ramur principal nginx 1.29.0, în cadrul căruia va continua dezvoltarea de noi funcționalități. În ramura stabilă susținută 1.28.x se vor face doar modificări legate de remedieri de erori și vulnerabilități critice. În anul următor, pe baza ramurii principale 1.29.x va fi formată ramura stabilă 1.30. Codul proiectului este scris în limbajul C și este distribuit sub licența BSD.
În noua versiune:
- A fost adăugată directiva „early_hints” și implementată suportul pentru codul HTTP 103 în răspunsurile de la backend-uri proxy și gRPC. Codul 103 permite informarea clientului despre conținutul unor antete HTTP imediat după cerere, fără a aștepta ca serverul să finalizeze toate operațiunile legate de cerere și să înceapă livrarea de conținut. În acest mod, se pot oferi sugestii despre elementele legate de pagina livrată care pot fi preîncărcate (de exemplu, pot fi furnizate linkuri către css și javascript utilizate pe pagină). După ce obține informații despre aceste resurse, browserul va începe să le încarce fără a aștepta finalizarea livrării paginii principale, ceea ce permite reducerea timpului total de procesare a cererii.
- A fost oferită posibilitatea de a încărca chei criptografice din tokenuri hardware, folosind ca provider biblioteca OpenSSL.
- Pe platforma macOS a fost implementat suportul pentru parametrul „so_keepalive” în directiva „listen”.
- Nivelul erorilor întâmpinate la negocierea unei conexiuni folosind protocolul QUIC a fost modificat de la „error” la „crit” pentru probleme critice cu SSL și la „info” pentru celelalte probleme cu SSL.
- La compilarea versiunii pentru Windows a fost utilizat Windows SDK 10.
- Au fost rezolvate problemele de compilare a modulelor ngx_http_v2_module și ngx_http_v3_module folosind GCC 15, precum și problemele de compilare a modulului ngx_http_v3_module cu optimizările „-O3 -flto” în GCC 14.
- A fost îmbunătățit suportul pentru HTTP/3.
Sursa: opennet.ro
