Die erste Ausgabe des neuen Hauptzweigs nginx 1.29.0 wurde veröffentlicht, in der die Entwicklung neuer Funktionen fortgesetzt wird. Im parallel unterstützten stabilen Zweig 1.28.x werden nur Änderungen zur Behebung schwerwiegender Fehler und Schwachstellen vorgenommen. Im nächsten Jahr wird auf Basis des Hauptzweigs 1.29.x ein stabiler Zweig 1.30 gebildet. Der Code des Projekts ist in der Programmiersprache C verfasst und wird unter der BSD-Lizenz vertrieben.
In der neuen Version:
- Die Direktive „early_hints“ wurde hinzugefügt, und die Unterstützung für den HTTP-Code 103 in Antworten von Proxy- und gRPC-Backends wurde implementiert. Der Code 103 ermöglicht es, den Client über den Inhalt bestimmter HTTP-Header sofort nach der Anfrage zu informieren, ohne darauf zu warten, dass der Server alle mit der Anfrage verbundenen Operationen abgeschlossen sind und der Inhalt ausgeliefert wird. Auf diese Weise können Hinweise zu Elementen gegeben werden, die mit der ausgelieferten Seite verbunden sind und vorab geladen werden können (zum Beispiel können Verweise auf verwendete CSS- und JavaScript-Dateien angegeben werden). Wenn der Browser Informationen über solche Ressourcen erhält, beginnt er mit deren Laden, ohne auf den Abschluss der Auslieferung der Hauptseite zu warten, was die Gesamtdauer der Anforderungsverarbeitung verkürzt.
- Es besteht die Möglichkeit, kryptografische Schlüssel aus Hardware-Token hochzuladen, wobei die OpenSSL-Bibliothek als Anbieter verwendet wird.
- Auf der macOS-Plattform wird die Unterstützung des Parameters „so_keepalive“ in der Direktive „listen“ implementiert.
- Das Fehlerlevel, das beim Aushandeln der Verbindung mit dem QUIC-Protokoll auftritt, wurde von „error“ auf „crit“ für kritische Probleme und auf „info“ für andere SSL-Probleme geändert. SSL und auf «info» für andere SSL-Probleme.
- Beim Erstellen der Windows-Version wurde das Windows SDK 10 verwendet.
- Es wurden Probleme beim Kompilieren der Module ngx_http_v2_module und ngx_http_v3_module mit GCC 15 behoben sowie Probleme beim Kompilieren des ngx_http_v3_module mit den Optimierungen „-O3 -flto“ in GCC 14.
- Die Unterstützung für HTTP/3 wurde verbessert.
Quelle: opennet.ru
