Uscita di nginx 1.17.9 e njs 0.3.9.

Formata rilascio della versione principale nginx 1.17.9, nell'ambito del quale continuano a svilupparsi nuove funzionalità (mentre viene mantenuta la stabilità) versione 1.16 vengono apportate solo modifiche relative alla correzione di seri errori e vulnerabilità).

Principali modifiche:

  • È vietato specificare più righe 'Host' nell
    intestazione della richiesta;
  • Risolto un errore in cui nginx ignorava le righe aggiuntive
    ‘Transfer-Encoding’ nell'intestazione della richiesta;
  • Apportate correzioni per prevenire perdite di socket durante l'utilizzo del protocollo HTTP/2;
  • Risolto un crash (segmentation fault) del processo di lavoro, che si manifestava durante l'utilizzo del OCSP stapling;
  • Apportate correzioni al modulo ngx_http_mp4_module;
  • Risolta un problema nei casi in cui, durante il reindirizzamento degli errori con codice 494 tramite la direttiva 'error_page', poteva essere restituita una risposta con codice 494 invece di 400;
  • Eliminate le perdite di socket durante l'utilizzo di sottoricheste nel modulo njs e nella direttiva aio.

Inoltre, si può notare rilascio njs 0.3.9, interprete del linguaggio JavaScript per il server web nginx. L'interprete njs implementa gli standard ECMAScript e consente di estendere le capacità di nginx nel trattamento delle richieste mediante script in configurazione. Gli script possono essere utilizzati nel file di configurazione per definire logiche di elaborazione delle richieste più avanzate, generazione di configurazioni, generazione dinamica delle risposte, modifica delle richieste/risposte o per creare rapidamente stub per risolvere problemi nelle web-app.

La nuova versione del modulo njs include il supporto per il modo di richiesta staccata in r.subrequest(). Le risposte alle sotto-richieste staccate vengono ignorate. A differenza delle normali sotto-richieste, una sotto-richiesta staccata può essere creata all'interno di un gestore di variabili. Inoltre:

  • Aggiunto l'API Promises per il modulo 'fs';
  • Nel modulo 'fs' sono state aggiunte le funzioni access(), symlink(), unlink(),
    realpath() e simili;
  • Introdotti array normali nel modo più efficiente in termini di consumo di memoria;
  • Miglioramenti apportati al lexer;
  • Corretto il mapping delle funzioni native negli backtrace.
    tracce;
  • Corrette le chiamate di callback nel modulo 'fs';
  • Apportate modifiche a Object.getOwnPropertySymbols();
  • Eliminato l'overflow del buffer nella memoria dinamica in njs_json_append_string();
  • Corretto encodeURI() e decodeURI() secondo la specifica;
  • Corretto Number.prototype.toPrecision();
  • Corretto il trattamento dell'argomento di spazio in JSON.stringify();
  • Corretto JSON.stringify() con oggetti Number() e String();
  • Garantita l'escaping dei caratteri Unicode in JSON.stringify() secondo
    la specifica;
  • Corretto l'importazione di moduli non nativi;
  • È stata apportata una correzione a njs.dump() con un'istanza di Date() nel contenitore.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster