Veröffentlichung des neuen Hauptzweigs , in deren Rahmen neue Funktionen entwickelt werden. Im parallel unterstützten stabilen werden nur Änderungen vorgenommen, die zur Behebung schwerwiegender Fehler und Sicherheitsanfälligkeiten erforderlich sind. Im nächsten Jahr wird auf Basis des Hauptzweigs 1.19.x ein stabiler Zweig 1.20 gebildet.
Haupt- :
- In die Direktive „«,
„fastcgi_cache_path“, „scgi_cache_path“ und „uwsgi_cache_path“ wurde der Parameter „min_free“ hinzugefügt, der die Cache-Größe basierend auf der Bestimmung des minimalen freien Speicherplatzes regelt. - Die Direktiven „“, „lingering_time“ und „lingering_timeout“ wurden für die Verwendung mit HTTP/2 angepasst.
- Es wird sichergestellt, dass alle überflüssigen Daten, die vom Backend gesendet werden, verworfen werden.
- Beim Erhalt einer sehr kurzen Antwort vom FastCGI-Server versucht Nginx nun, dem Client den verfügbaren Teil der Antwort zu senden, bevor die Verbindung geschlossen wird.
- Bei Erhalt einer Antwort mit falscher Länge vom gRPC-Backend bricht Nginx die Verarbeitung der Anfrage mit einer Fehlermeldung ab.
- Fehler wurden behoben, zum Beispiel das Löschen von hörenden Unix-Sockets bei der Verarbeitung des SIGQUIT-Signals, das Proxieren von UDP-Paketen mit null Größe und das Proxieren zu uwsgi-Backends bei Verwendung von SSL, die Fehler bei der Verwendung der Direktive „ssl_ocsp“ wurden behoben, sowie die fehlerhafte Berechnung der Cache-Größe unter XFS und NFS.
Gleichzeitig Release , Interpreter für die Programmiersprache JavaScript für den Webserver nginx. Der Interpreter njs setzt die ECMAScript-Standards um und ermöglicht es, die Funktionen von nginx zur Verarbeitung von Anfragen mithilfe von Skripten in der Konfiguration zu erweitern. Skripte können in der Konfigurationsdatei verwendet werden, um erweiterte Logik zur Verarbeitung von Anfragen zu definieren, Konfigurationen zu erstellen, dynamische Antworten zu generieren, Anfragen/Antworten zu modifizieren oder schnell Platzhalter zur Lösung von Problemen in Webanwendungen zu erstellen. In der neuen Version wurde die Unterstützung für RegExp.prototype[Symbol.replace] und %TypedArray%.prototype.sort() hinzugefügt. Die Möglichkeit zur zeilenweisen Rückverfolgung wurde vorgestellt. Im „fs“-Modul wurden Funktionen ähnlich wie mkdir(), readdir() und rmdir() hinzugefügt.
Darüber hinaus wurde im Innenministerium der Russischen Föderation Bestätigung der Informationen über die Einstellung des Strafverfahrens zum Recht an der Software Nginx sowie über den Abschluss der Prüfung der getroffenen Entscheidung durch die Aufsichtsbehörde. „Das genannte Strafverfahren, eingeleitet am 04.12.2019 wegen der Verletzung von Urheberrechten durch die LLC „Rambler Internet Holding“ bei der Entwicklung der Software „Nginx“, wurde am 18.05.2020 gemäß Punkt 1, Abschnitt 1, Artikel 24 der Strafprozessordnung der RF (wegen Fehlens eines Straftatbestandes) eingestellt.“ Zuvor wurde die Einstellung des Strafverfahrens Igor Sysoev, der Autor von Nginx, aber es bestand die Möglichkeit, dass diese Entscheidung von den Aufsichtsbehörden aufgehoben wird. Dabei vor dem US-Gericht das Verfahren im Zusammenhang mit den Rechten an Nginx gegen die Firma F5 Networks, eingeleitet nach der Klage durch die Anwaltskanzlei Lynwood Investments.
Quelle: opennet.ru
