publication de la branche principale , dans le cadre duquel le développement de nouvelles fonctionnalités se poursuit (dans la version stable maintenue en parallèle seules des modifications liées à la correction de bogues graves et de vulnérabilités sont apportées).
Principales :
- Dans la directive Ajout du support pour l'utilisation d'une variable dans le paramètre qui définit l'adresse. Si l'adresse est spécifiée sous forme de nom de domaine, le nom est recherché parmi les groupes de serveurs décrits et s'il n'est pas trouvé, il est déterminé à l'aide du résolveur ;
- Correction d'une erreur lors du traitement des requêtes pipelinées sur une connexion SSL, pouvant entraîner un timeout ;
- Des corrections ont été apportées à la directive lors de l'utilisation du protocole HTTP/2.
Il convient également de noter , l'interpréteur de JavaScript pour le serveur web nginx. L'interpréteur njs met en œuvre les normes ECMAScript et permet d'étendre les capacités de nginx en traitant les requêtes avec des scripts dans la configuration. Les scripts peuvent être utilisés dans le fichier de configuration pour définir une logique de traitement des requêtes étendue, générer dynamiquement des réponses, modifier les requêtes/réponses ou créer rapidement des maquettes pour résoudre des problèmes dans les applications web.
La nouvelle version du module nginx ajoute le support de Promise pour r.subrequest et apporte des modifications au gestionnaire de la propriété r.parent. De plus :
- ajout du support de Promise ;
- ajout du support initial des Typed Arrays ;
- ajout du support de ArrayBuffer ;
- ajout du support initial des symboles ;
- ajout d'un contrôle externe pour JSON.stringify();
- ajout de Object.is();
- ajout de Object.setPrototypeOf();
- introduction d'un opérateur de coalescence nulle ();
- correction de Object.getPrototypeOf() selon les spécifications ;
- correction de Object.prototype.valueOf() selon les spécifications ;
- correction de JSON.stringify() avec des valeurs non imprimables et
la fonction de remplacement ; - correction de l'opérateur « in » selon les spécifications ;
- correction de Object.defineProperties() selon les spécifications ;
selon les spécifications ; - correction de Object.create() selon les spécifications.
- correction de Number.prototype.toString(radix), avec la mathématique rapide activée ;
- correction des propriétés de l'instance RegExp();
- correction d'une erreur d'import lors de l'importation.
Source : opennet.ru
