La version principale de nginx 1.29.3 a été publiée, avec la poursuite du développement de nouvelles fonctionnalités. La branche stable 1.28.x, qui est maintenue parallèlement, ne reçoit que des modifications liées à la correction de bogues critiques et de vulnérabilités. À l'avenir, une branche stable 1.30 sera formée sur la base de la branche principale 1.29.x. Le code du projet est écrit en C et est distribué sous la licence BSD.
Dans cette nouvelle version :
- Ajout des directives add_header_inherit et add_trailer_inherit, permettant de modifier les règles d'héritage des valeurs spécifiées dans les directives add_header et add_trailer. Le paramètre « off » annule l'héritage des valeurs, tandis que le paramètre « merge » inclut l'ajout des valeurs du niveau précédent aux valeurs du niveau actuel.
- Ajout des variables $request_port et $is_request_port. La première variable contient le numéro de port du composant URI ou de l'en-tête « Host », et la seconde contient « : » si la variable $request_port n'est pas vide.
- Ajout des variables $ssl_sigalg et $ssl_client_sigalg, contenant le nom de l'algorithme de signature utilisé pour une connexion TLS.
- Le paramètre 'volatile' a été ajouté à la directive 'geo', désactivant la mise en cache de la variable.
- Lors de la compilation avec la bibliothèque cryptographique BoringSSL, la fonctionnalité de compression du certificat a été implémentée.
Source : opennet.ru
