rilascio del ramo principale , nel quale continua lo sviluppo di nuove funzionalità (nella stabilità sostenuta parallelamente sono apportate solo modifiche relative alla risoluzione di errori gravi e vulnerabilità.
Principali :
- Direttiva aggiunta , che attiva la modalità di prova, in cui non si applicano limiti di intensità per l'elaborazione delle richieste (senza rate limit), ma viene comunque registrato il numero di richieste che superano i limiti in memoria condivisa;
- Quando viene utilizzata nella sezione di configurazione «upstream» la direttiva «» per organizzare il bilanciamento del carico con legame cliente-server, ora con un valore chiave vuoto si attiva la modalità di bilanciamento uniforme (round-robin);
- Corretto il crash del processo di lavoro durante l'uso della cache combinata con la direttiva "image_filter" e la reindirizzazione del gestore dell'errore 415 tramite la direttiva "error_page";
- Corretto il crash del processo di lavoro che si manifestava durante l'uso dell'interprete Perl incorporato.
In aggiunta, si può notare njs 0.3.3, un interprete del linguaggio JavaScript per il web server nginx. L'interprete njs implementa gli standard ECMAScript e consente di estendere le capacità di nginx nella gestione delle richieste tramite script nella configurazione. Gli script possono essere utilizzati nel file di configurazione per definire una logica di gestione delle richieste avanzata, generazione della configurazione, generazione dinamica della risposta, modifica della richiesta/risposta o creazione rapida di stub per risolvere problemi nelle web application.
Nella nuova versione di njs sono stati risolti problemi emersi durante i test di fuzzing. Introdotta la variabile globale "process" con i parametri e le variabili ambientali del processo corrente (process.pid, process.env.HOME, ecc.). È stata garantita la possibilità di scrivere in tutte le proprietà e i metodi incorporati. Aggiunta l'implementazione di Array.prototype.fill(). È stato implementato il supporto per la sintassi proposta in ECMAScript 5. e per legare una proprietà dell'oggetto a una funzione, ad esempio:
var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});
Fonte: opennet.ru
