Nginx 1.25.5 põhivaru on välja antud, kus jätkatakse uute võimaluste arendamist. Samal ajal toetatavates stabiilsetes harudes 1.24.x viiakse ellu ainult tõsiste vigade ja haavatavuste parandamisega seotud muudatused. Edasi suundub põhiharust 1.25.x stabiilse haru 1.26. loomine. Projekti kood on kirjutatud keeles C ja levitatakse BSD litsentsi alusel.
Muudatuste seas:
- Stream moodulisse on lisatud tugi virtuaalserverite, mille konfigureerimine toimub plokis „server { … }” direktiiviga server_name. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
- Lisatud uus moodul ngx_stream_pass_module, mis on mõeldud ühenduste edastamiseks otse mis tahes kuulavale soketile, mis on seotud selliste moodulitega nagu http, stream ja mail. stream { server { listen 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pass 127.0.0.1:8000; } }
- Stream mooduli listen direktiivis on realiseeritud tugi parameetritele «deferred» (lülitab sisse edasi lükatud accept), «accept_filter» (sissetulevate ühenduste filter, mida rakendatakse enne accept funktsiooni kutsumist) ja «setfib» (maršrutimis tabeli määramine).
- Mõnede arhitektuuride jaoks on realiseeritud tugi ploki suuruse (cache line) määratlemiseks, mida kasutatakse andmete ülekandmiseks CPU vahemälu ja mälu vahel.
- Apple Siliconi süsteemides on lisatud tugi paketihaldurile Homebrew.
- Rohkem probleeme naabruskondade loomiseks Windowsile.
- Tühistatud on viga, mis põhjustas ühenduste sulgemise 0-RTT režiimi kasutamisel QUIC protokollis.
Samuti väärib märkimist FreeNginx 1.26.0 stabiilse versiooni väljaandmine, mis arendab Nginx forki. Forki arendada on Maksim Dunin, üks Nginx'i võtme arendajatest. FreeNginx positsioneeritakse kui mittetulundusprojekt, mis tagab Nginx koodibaasi arendamise ilma ettevõtte sekkumiseta. Väljaanne 1.26.0 on märgitud stabiilse vabanemisena, mis sisaldab muudatusi ja parandusi Nginx 1.25 põhivaru väljaannetest. Muuhulgas sisaldab FreeNginx 1.26.0 eksperimentaalset HTTP/3 protokollitootmist, DoS-rünnakute vastaseid täiustusi ja parandusi, mis on seotud asünkroosse sisendi/väljundi töötlemisega.
Samaaegselt ilmus njs 0.8.4, JavaScripti keele tõlgendaja veebiserver nginx. Njs tõlgendaja rakendab ECMAScripti standardeid ja võimaldab laiendada nginx-i publikushaldusvõimeid skriptidega konfiguratsioonis. Skripte saab kasutada konfiguratsioonifailis, et määratleda täiendavat päringute töötlemise loogikat, genereerida konfiguratsiooni, dünaamiliselt vastuseid luua, päringute/vastuste modifitseerimiseks või kiirete lahenduste loomiseks veebirakendustes esinevate probleemide jaoks. Uues versioonis: CLI-sse on lisatud JavaScripti mootori QuickJS tugi; lisatud toetuse pealkirja Server seadistamise võimalus; rakendatud kontroll kahekordsete muutuja, milled on seadistatud läbi js_set.
Allikas: opennet.ru
