Sortie de nginx 1.17.8 et njs 0.3.8

Formé version en amont nginx 1.17.8, au sein duquel se poursuit le développement de nouvelles capacités (en parallèle soutenu stable branche 1.16 Seules les modifications liées à l'élimination des erreurs graves et des vulnérabilités sont apportées).

principal changements:

  • Dans la directive grpc_pass ajout de la prise en charge de l'utilisation d'une variable dans un paramètre qui définit une adresse. Si l'adresse est spécifiée comme nom de domaine, le nom est recherché parmi les groupes de serveurs décrits et, s'il n'est pas trouvé, déterminé à l'aide d'un résolveur ;
  • Correction d'une erreur lors du traitement des requêtes en pipeline via une connexion SSL dans laquelle un délai d'attente pouvait se produire ;
  • Des corrections ont été apportées à la directive points_debug lors de l'utilisation du protocole HTTP/2.

De plus, on peut noter question njs 0.3.8, un interpréteur JavaScript pour le serveur Web nginx. L'interpréteur njs implémente les normes ECMAScript et vous permet d'étendre la capacité de nginx à traiter les requêtes à l'aide de scripts dans la configuration. Les scripts peuvent être utilisés dans un fichier de configuration pour définir une logique avancée pour traiter les demandes, générer une configuration, générer dynamiquement une réponse, modifier une demande/réponse ou créer rapidement des stubs pour résoudre des problèmes dans les applications Web.

La nouvelle version ajoute la prise en charge de Promise pour r.subrequest au module nginx et modifie le gestionnaire de propriétés r.parent. Aussi:

  • ajout du support Promise ;
  • ajout de la prise en charge initiale des tableaux typés ;
  • ajout de la prise en charge d'ArrayBuffer ;
  • ajout de la prise en charge des symboles initiaux ;
  • ajout d'un contrôle externe pour JSON.stringify();
  • ajouté Object.is();
  • ajout de Object.setPrototypeOf();
  • un opérateur de concaténation nul (coalescence);
  • Correction de Object.getPrototypeOf() pour se conformer aux spécifications ;
  • Correction de Object.prototype.valueOf() pour se conformer aux spécifications ;
  • apporté un correctif à JSON.stringify() avec des valeurs non imprimables et
    fonction de remplacement ;

  • opérateur "in" fixe selon les spécifications ;
  • apporté un correctif à Object.defineProperties() selon
    avec spécification ;

  • Correction de Object.create() selon les spécifications.
  • une correction a été apportée à Number.prototype.toString(radix) lorsque Fast Math est activé ;
  • Propriétés de l'instance RegExp() corrigées ;
  • Correction d'une erreur d'importation lors de l'importation.

Source: opennet.ru

Ajouter un commentaire