Objavljen je prvi izdanak nove glavne grane nginx 1.29.0, u okviru koje će se nastaviti razvoj novih mogućnosti. U paralelno podržavanoj stabilnoj grani 1.28.x vrše se samo promene koje se odnose na otklanjanje ozbiljnih grešaka i ranjivosti. Sledeće godine, na osnovu glavne grane 1.29.x, formiraće se stabilna grana 1.30. Kod projekta napisan je na jeziku C i distribuira se pod BSD licencom.
U novom izdanju:
- Dodana direktiva „early_hints“ i implementirana podrška za HTTP kod 103 u odgovorima od backendova proxy i gRPC. Kod 103 omogućava informisanje klijenta o sadržaju određenih HTTP zaglavlja odmah nakon zahteva, ne čekajući da strežnik izvrši sve operacije povezane sa zahtevom i počne isporuku sadržaja. Na sličan način mogu se slati saveti o elementima povezanim sa isporučenom stranicom, koje je moguće učitati unapred (na primer, mogu se navesti linkovi na korišćene CSS i JavaScript na stranici). Nakon dobivanja informacija o ovim resursima, pregledač će početi sa njihovim učitavanjem ne čekajući završetak isporuke glavne stranice, što omogućava smanjenje ukupnog vremena obrade zahteva.
- Omogućeno je učitavanje kriptografskih ključeva iz hardverskih tokena, koristeći biblioteku OpenSSL kao pružatelja usluga.
- Na macOS platformi implementirana je podrška za parametar „so_keepalive“ u direktivi „listen“.
- Nivo grešaka koje se javljaju prilikom pregovaranja veze korišćenjem QUIC protokola promenjen je sa „error“ na „crit“ za kritične probleme sa SSL i na „info“ za ostale probleme sa SSL-om.
- Prilikom izgradnje verzije za Windows korišćen je Windows SDK 10.
- Rešeni su problemi sa izgradnjom modula ngx_http_v2_module i ngx_http_v3_module, koristeći GCC 15, kao i problemi sa izgradnjom modula ngx_http_v3_module sa optimizacijama „-O3 -flto“ u GCC 14.
- Poboljšana podrška za HTTP/3.
Izvor: opennet.ru
