hlavní verze , v jejímž rámci pokračuje rozvoj nových funkcí (souběžně je podporována stabilní jsou uplatňovány pouze změny týkající se odstranění závažných chyb a zranitelností.
Hlavní :
- Byla přidána direktiva , který aktivuje zkušební režim, ve kterém se neuplatňují omezení na intenzitu zpracování požadavků (bez rate limit), ale pokračuje se ve sledování počtu požadavků, které překračují limity, v sdílené paměti;
- Při použití v bloku nastavení „upstream“ direktivy „“ pro organizaci vyvažování zátěže s přidružením klienta k serveru, se při zadání prázdné hodnoty klíče nyní aktivuje režim rovnoměrného vyvažování (round-robin);
- Bylo odstraněno zhroucení pracovního procesu při použití cache v kombinaci s direktivou „image_filter“ a přesměrováním obslužného kódu chyby 415 pomocí direktivy „error_page“;
- Bylo odstraněno zhroucení pracovního procesu, které se projevovalo při použití vestavěného interpretu Perl.
Dále lze poznamenat njs 0.3.3, interpretr jazyka JavaScript pro webový server nginx. Interpretr njs implementuje standardy ECMAScript a umožňuje rozšířit možnosti nginx pro zpracování požadavků pomocí skriptů v konfiguraci. Skripty mohou být použity v konfiguračním souboru pro definování rozšířené logiky zpracování požadavků, generování konfigurace, dynamického generování odpovědi, modifikace požadavku/odpovědi nebo rychlého vytváření zástupců pro řešení problémů v webových aplikacích.
V nové verzi njs byly odstraněny problémy zjištěné během fuzzingového testování. Byla implementována globální proměnná „process“ s parametry a proměnnými prostředí aktuálního procesu (process.pid, process.env.HOME atd.). Byla zajištěna možnost zápisu do všech vestavěných vlastností a metod. Byla přidána implementace Array.prototype.fill(). Byla implementována podpora pro syntaxi navrženou v ECMAScript 5. a pro vazbu vlastnosti objektu na funkci, například:
var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});
Zdroj: opennet.ru
