Veröffentlichung des neuen Hauptzweigs , in dem neue Funktionen entwickelt werden. Parallel dazu wird eine stabile Version unterstützt. werden nur Änderungen vorgenommen, die mit der Behebung schwerwiegender Fehler und Schwachstellen verbunden sind. Im nächsten Jahr wird auf Basis des Hauptzweigs 1.19.x ein stabiler Zweig 1.20 gebildet.
Haupt :
- In die Direktive ««,
wurde der Parameter «min_free» eingefügt, der die Cache-Größe basierend auf der Definition des minimalen freien Speicherplatzes reguliert. - Die Direktiven ««, «lingering_time» und «lingering_timeout» wurden für die Arbeit mit HTTP/2 angepasst.
- Es wird sichergestellt, dass alle überflüssigen Daten, die vom Backend gesendet werden, verworfen werden.
- Wenn Nginx eine sehr kurze Antwort vom FastCGI-Server erhält, versucht es nun, dem Client den verfügbaren Teil der Antwort zu senden, bevor die Verbindung geschlossen wird.
- Wenn Nginx vom gRPC-Backend eine falsche Antwortlänge erhält, wird die Verarbeitung der Anfrage mit einer Fehlermeldung beendet.
- Fehler wurden beseitigt, beispielsweise wurde das Entfernen von wartenden Unix-Sockets bei der Verarbeitung des SIGQUIT-Signals sichergestellt, die Proxyierung von null großen UDP-Paketen und die Proxyierung zu uwsgi-Backends bei Verwendung von SSL wurde eingerichtet, die Fehlerbehandlung bei Verwendung der Direktive «ssl_ocsp» verbessert und die fehlerhafte Berechnung der Cache-Größe in FC XFS und NFS korrigiert.
Gleichzeitig Veröffentlichung , des JavaScript-Interpreters für den Webserver nginx. Der njs-Interpreter implementiert die ECMAScript-Standards und ermöglicht die Erweiterung der nginx-Funktionen zur Bearbeitung von Anforderungen durch Skripte in der Konfiguration. Skripte können in der Konfigurationsdatei verwendet werden, um erweiterte Logik zur Anforderungserfassung, Konfigurationsbildung, dynamischen Antwortgenerierung, Modifikation von Anfragen/Antworten oder zur schnellen Erstellung von Platzhaltern zur Problemlösung in Webanwendungen zu definieren. 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ückverfolgbarkeit wurde eingeführt. Im Modul „fs“ wurden Funktionen wie mkdir(), readdir() und rmdir() hinzugefügt.
Darüber hinaus im Ministerium für Innere Angelegenheiten der Russischen Föderation Bestätigung der Informationen über die Einstellung des Strafverfahrens bezüglich der Urheberrechte an der Software Nginx sowie über den Abschluss der Überprüfung der getroffenen Entscheidung durch die Aufsichtsbehörde. "Das genannte Strafverfahren, eingeleitet am 04.12.2019 aufgrund einer Verletzung des Urheberrechts durch die LLC 'Rambler Internet Holding' bei der Entwicklung der Software 'Nginx', wurde am 18.05.2020 gemäß Paragraph 1, Absatz 1, Artikel 24 der Strafprozessordnung der Russischen Föderation eingestellt (wegen fehlender Straftat)." Zuvor wurde die Einstellung des Strafverfahrens bekannt gegeben. Igor Sysoev, der Autor von Nginx, aber es bestand die Möglichkeit, dass diese Entscheidung von den Aufsichtsbehörden aufgehoben wird. Dennoch vor dem Gericht in den USA das Verfahren bezüglich der Rechte an Nginx gegen das Unternehmen F5 Networks, eingeleitet nach der Klage der Kanzlei Lynwood Investments.
Quelle: opennet.ru
