a fő ágazat kiadása , amely keretében folytatódik az új lehetőségek fejlesztése (a párhuzamosan karbantartott stabilban csak a súlyos hibák és sebezhetőségek javításait tartalmazza.
Fő :
- Több „Host” sor megadása tilos a
kérés fejlécében; - Javították azt a hibát, amely miatt a nginx figyelmen kívül hagyta a kiegészítő sorokat
a kérés fejlécében a „Transfer-Encoding” alatt; - Javításokat végeztek a socket szivárgások megelőzésére HTTP/2 protokoll használatakor;
- Kijavították a folyamat összeomlását (szegmentációs hiba), amely OCSP stapling használatakor jelentkezett;
- Javításokat végeztek az ngx_http_mp4_module modulban;
- Megoldották azt a problémát, amikor a 494-es kódú hibák átirányításakor az ‘error_page’ direktívával 494-es válasz érkezett a 400-as helyett;
- Javították a socket szivárgásokat njs modullal és aio direktívával végzett al-kérdések használatakor.
További megjegyzésként , a JavaScript nyelvértelmezője a nginx webszerverhez. Az njs értelmező az ECMAScript szabványokat valósítja meg, és lehetővé teszi a nginx képességeinek kibővítését a kéréskezelési folyamatokban konfigurációs szkriptek segítségével. A szkriptek a konfigurációs fájlban használhatók a kéréskezelési logika bővítésére, a konfiguráció alakítására, a válasz dinamikus generálására, a kérés/válasz módosítására vagy gyors problémamegoldó helyettesítők létrehozására webalkalmazásokban.
Az új kiadásban a njs modulban támogatást kaptak az elágazott kérés módban a r.subrequest() alatt. Az elágaztott al-kérdések válaszai figyelmen kívül maradnak. Az elágazott al-kérdés a változók kezelőjén belül hozható létre, eltérően a normál al-kérdésektől. Továbbá:
- Hozzáadva a Promises API a „fs” modulhoz;
- A „fs” modulhoz hozzáadva az access(), symlink(), unlink(),
realpath() és hasonló funkciók; - Hatékony, memóriát takarékos hagyományos tömbök bevezetése;
- Fejlesztések végeztek a lexerben;
- Javítás végezve a natív funkciók leképezésében a visszakövetési nyomokban.
visszavezető nyomok; - Javítva a callback-hívások a „fs” modulban;
- Javításokat végeztek az Object.getOwnPropertySymbols();
- Megoldották a dinamikus memória túlcsordulását az njs_json_append_string();
- Javítva az encodeURI() és decodeURI() a specifikációnak megfelelően;
- Javítva a Number.prototype.toPrecision();
- Javítva a szóköz argumentum feldolgozása a JSON.stringify();
- Javítva a JSON.stringify() Number() és String() objektumokkal;
- A Unicode karakterek megfelelő elrejtése a JSON.stringify() során a specifikáció szerint;
a specifikációnak megfelelően; - Javították a nem helyi modulok importálását.
- Javították az njs.dump() függvényt a Date() példányával a konténerben.
Forrás: opennet.ru
