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 :
- Les connexions Keepalive commencent désormais à se fermer avant que toutes les connexions disponibles ne soient épuisées, et des avertissements correspondants apparaissent dans les journaux.
- Une optimisation de la lecture du corps de la requĂȘte client a Ă©tĂ© mise en place pour l'utilisation du transfert chunked.
- Une fuite de mémoire due à l'utilisation de la directive «ssl_ocsp» a été corrigée.
- Un problÚme de journalisation des messages «zero size buf in output» lors du retour d'une réponse incorrecte par le serveur FastCGI, qui était présent dans la version précédente, a été corrigé.
- Une panne du processus de travail, survenant lors de la définition de tailles différentes pour large_client_header_buffers sur différents serveurs virtuels, a été résolue.
- Un problÚme de terminaison incorrecte des connexions SSL et d'avertissements dans les journaux «SSL_shutdown() failed (SSL: ⊠bad write retry)» a été résolu.
- Des erreurs dans les modules ngx_http_slice_module et ngx_http_xslt_filter_module ont été corrigées.
SimultanĂ©ment version , un interprĂ©teur JavaScript pour le serveur web nginx. L'interprĂ©teur njs implĂ©mente les standards ECMAScript et permet d'Ă©tendre les capacitĂ©s de nginx en matiĂšre de traitement des requĂȘtes grĂące Ă des scripts dans la configuration. Les scripts peuvent ĂȘtre utilisĂ©s dans le fichier de configuration pour dĂ©finir une logique avancĂ©e de traitement des requĂȘtes, former la configuration, gĂ©nĂ©rer dynamiquement des rĂ©ponses, modifier les requĂȘtes/rĂ©ponses ou crĂ©er rapidement des bouchons pour rĂ©soudre des problĂšmes dans les applications web. Dans la nouvelle version :
- Un module Query String a Ă©tĂ© ajoutĂ© avec des fonctions pour analyser la chaĂźne de paramĂštres de la requĂȘte HTTP.
- Les fonctions fs.mkdir() et fs.rmdir() prennent désormais en charge la création et la suppression récursive de répertoires.
- Un décodeur UTF-8 a été ajouté.
- Le support de TextEncoder et TextDecoder pour la conversion entre les codes de caractÚres et leur représentation Unicode a été implémenté. (par exemple : «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))».
Source : opennet.ru
