Release der Hauptversion , im Rahmen dessen die Entwicklung neuer Möglichkeiten fortgesetzt wird (in der parallel unterstützten stabilen Es werden nur Änderungen vorgenommen, die mit der Behebung schwerwiegender Fehler und Sicherheitsanfälligkeiten zusammenhängen.
Haupt- :
- In der Direktive Unterstützung der Verwendung von Variablen im Parameter, der die Adresse bestimmt, hinzugefügt. Wenn die Adresse als Domainname angegeben ist, wird der Name unter den beschriebenen Servergruppen gesucht, und wenn er nicht gefunden wird, wird er über den Resolver bestimmt;
- Ein Fehler bei der Verarbeitung von pipelined-Anfragen über SSL-Verbindungen wurde behoben, bei dem ein Timeout auftreten konnte;
- Änderungen in der Direktive vorgenommen bei Verwendung des HTTP/2-Protokolls.
Zusätzlich kann vermerkt werden , dem JavaScript-Interpreter für den Webserver nginx. Der njs-Interpreter implementiert die ECMAScript-Standards und ermöglicht es, die Möglichkeiten von nginx zur Verarbeitung von Anfragen durch Skripte in der Konfiguration zu erweitern. Skripte können in der Konfigurationsdatei verwendet werden, um eine erweiterte Logik für die Verarbeitung von Anfragen, die Erstellung von Konfigurationen, die dynamische Antwortgenerierung, die Modifikation von Anfragen/Antworten oder das schnelle Erstellen von Platzhaltern zur Lösung von Problemen in Webanwendungen zu definieren.
In der neuen Version des nginx-Moduls wurde die Unterstützung für Promise für r.subrequest hinzugefügt, und es wurden Änderungen im Handler für die Eigenschaft r.parent vorgenommen. Außerdem:
- Unterstützung für Promise hinzugefügt;
- Erste Unterstützung für Typed-Arrays hinzugefügt;
- Unterstützung für ArrayBuffer hinzugefügt;
- Erste Unterstützung für Symbole hinzugefügt;
- Externe Steuerung für JSON.stringify() hinzugefügt;
- Object.is() hinzugefügt;
- Object.setPrototypeOf() hinzugefügt;
- Null-Koaleszenzoperator eingeführt ();
- Eine Änderung in Object.getPrototypeOf() gemäß der Spezifikation vorgenommen;
- Eine Änderung in Object.prototype.valueOf() gemäß der Spezifikation vorgenommen;
- Eine Änderung in JSON.stringify() mit nicht druckbaren Werten und
Ersatzfunktion vorgenommen; - Der Operator „in“ gemäß der Spezifikation behoben;
- Eine Änderung in Object.defineProperties() gemäß der Spezifikation vorgenommen;
gemäß der Spezifikation; - Eine Änderung in Object.create() gemäß der Spezifikation vorgenommen.
- Eine Änderung in Number.prototype.toString(radix) bei aktivierter schneller Mathematik vorgenommen;
- Änderungen der Instanz-Eigenschaften von RegExp();
- Ein Importfehler beim Importieren behoben.
Quelle: opennet.ru
