Liberazione di nginx 1.17.9 è njs 0.3.9

Furmatu liberazione upstream nginx 1.17.9, in quale u sviluppu di novi capacità cuntinueghja (in parallelu supportatu stabile ramu 1.16 Solu i cambiamenti riguardanti l'eliminazione di l'errori serii è i vulnerabili sò fatti).

menu cambià:

  • Hè pruibitu di specificà parechje linee "Host".
    intestazione di dumanda;

  • Fixatu un bug induve nginx ignorava linee supplementari
    "Transfer-Encoding" in l'intestazione di a dumanda;

  • E correzioni sò state fatte per prevene i socket leaks quandu si usa u protocolu HTTP / 2;
  • Fixatu un difettu di segmentazione in u prucessu di u travagliu chì si trova quandu si usa a graffatura OCSP;
  • E currezzione sò state fatte à u modulu ngx_http_mp4_module;
  • Risolviu un prublema in i casi induve quandu si reindirizzanu l'errori cù u codice 494 utilizendu a direttiva "error_page", una risposta cù u codice 494 puderia esse restituita invece di 400;
  • Fughe di socket fissi quandu si usanu sottoquestioni in u modulu njs è a direttiva aio.

Inoltre, pò esse nutatu liberazione njs 0.3.9, un interprete JavaScript per u servitore web nginx. L'interprete njs implementa i normi ECMAScript è vi permette di espansione a capacità di nginx per processà e dumande utilizendu script in a cunfigurazione. I scripts ponu esse utilizati in un schedariu di cunfigurazione per definisce a logica avanzata per processà e dumande, generà una cunfigurazione, generà dinamicamente una risposta, mudificà una dumanda / risposta, o crea rapidamente stubs per risolve i prublemi in l'applicazioni web.

In a nova versione, u modulu njs hà aghjuntu supportu per u modu di dumanda distaccata in r.subrequest (). I risposti à i subqueries distaccati sò ignorati. A cuntrariu di e sottoquestioni regulari, una sottoquestione staccata pò esse creata in un gestore variabile. Ancu:

  • Added API Promises per u modulu "fs";
  • E funzioni access (), symlink (), unlink (), sò state aghjunte à u modulu "fs".
    realpath () è simili;

  • Arrays ordinariu, efficaci in quantu à u cunsumu di memoria, sò stati introdutti;
  • Migliuramenti sò stati fatti à lexer;
  • Una correzione hè stata fatta à a mappatura di e funzioni native in backtraces.
    tracce;

  • Fixed callback callback in u modulu "fs";
  • E currezzione sò state fatte à Object.getOwnPropertySymbols ();
  • Fixed buffer overflow in njs_json_append_string ();
  • Fixed encodeURI () è decodeURI () per cunfurmà cù a specificazione;
  • Fate una correzione à Number.prototype.toPrecision ();
  • Trattamentu fissu di l'argumentu spaziu in JSON.stringify ();
  • Fate una correzione à JSON.stringify () cù ughjetti Number () è String () ;
  • Furnitu scappatu di caratteri Unicode in JSON.stringify() secondu
    cù specificazioni;

  • Una correzione hè stata fatta à l'importazione di moduli non-nativi;
  • Fate una correzione à njs.dump () cù una istanza Date () in u containeru.

Source: opennet.ru

Add a comment