PHP 8.6 entre dans la dernière ligne droite, la version finale avec l'application partielle de fonctions est attendue le 19 novembre
De nouvelles versions de test sont disponibles et intègrent aussi les correctifs des graves failles PHP2Shell de fin octobre.
Les développeurs de PHP ont publié cette semaine une nouvelle version candidate de PHP 8.6, accompagnée de versions de test des mises à jour de maintenance 8.5.13 et 8.4.28. Selon Warp2Search, il s'agit de la dernière candidate avant la version finale, prévue le 19 novembre. Laravel News retient la même date, même si le site numérote les candidates autrement. Ce sont des logiciels de test qui ne sont pas destinés à la production.
La nouveauté la plus marquante est l'application partielle de fonctions: un point d'interrogation comme marqueur pour un argument, ou trois points pour tous les arguments restants, crée une closure dont une partie des arguments est déjà remplie. Une première proposition avait été rejetée en 2021; la seconde version a recueilli 33 voix contre 0, selon Laravel News. S'y ajoutent notamment une fonction clamp(), une classe Time\Duration d'une précision à la nanoseconde, une API de polling commune au-dessus de systèmes comme epoll et kqueue, et des valeurs par défaut pour les propriétés readonly.
Les nouvelles installations bénéficient aussi de paramètres de session plus sûrs par défaut, comme un mode strict et des cookies illisibles depuis JavaScript. Les versions de test contiennent les correctifs de PHP2Shell, deux failles critiques corrigées le 21 octobre qui permettaient à un attaquant non authentifié d'exécuter du code. Selon Tenable, elles étaient déjà activement exploitées à ce moment-là et l'agence américaine de cybersécurité CISA les a inscrites sur sa liste de vulnérabilités exploitées.