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
