PHP 5.4 RC7
J'avais annoncé une version RC7 de PHP 5.4 dans un précédent billet, et cette version est devenue aujourd'hui une réalité.
La version finale de PHP 5.4, que j'avais annoncé pour maintenant, est donc repoussée à une date indéterminée, d'autant qu'il y aura certainement une version RC8, d'après le fichier NEWS.
Si elle est confirmée, et pour l'instant je n'ai aucun indice me permettant de dire qu'elle ne le sera pas, cette RC8 devrait être disponible dans deux semaines, soit aux alentours du 17 février 2012, si les développeurs de PHP conservent leur rythme d'une nouvelle version toutes les deux semaines.
La version finale de PHP 5.4 devrait donc en théorie être disponible le 2 mars 2012, soit quasiment deux ans jour pour jour après l'annonce par Rasmus Lerdorf de l'arrêt du développement de PHP 6, mais cela est pour l'instant de la pure théorie.
Mais pourquoi ces nouvelles versions ?
Et bien parce que des problèmes jugés suffisamment critiques ont été découverts et nécessitaient une correction immédiate et donc de nouvelles versions de test.
L'un des deux est d'ailleurs à l'origine de la sortie de PHP 5.3.10, intervenue également aujourd'hui, et je vous encourage d'ailleurs fortement à migrer sans délai vers cette dernière si vous utilisez la version 5.3.9.
Assez paradoxalement, ce bug de sécurité a été introduit par la modification effectuée dans la version RC4 pour contrer les attaques de type hashDOS.
Pour la petite histoire, il a été découvert par Stephan Esser, l'auteur du module de sécurité Suhosin, alors même qu'une discussion relativement virulente au sujet du retrait de ce module de la prochaine version de Debian est en cours sur internals@.
Stephan a de plus relevé au moins une autre faille de sécurité potentielle et semble être sur la piste d'une troisième, voir même d'une quatrième.
L'autre bug critique n'est pas directement lié au code de PHP puisqu'il concerne quand à lui SSL et porte le doux nom de CVE-2011-3389.
Bref, il y a là largement matière à justifier deux nouvelles versions RC, d'autant que dans le même temps, d'autres bugs relativement importants concernant SOAP, les sessions et quelques autres fonctions de base ont été corrigés, qu'une fuite de mémoire a été colmatée et que plusieurs bibliothèques, dont libssh2, ont été mises à jour.
Cette RC7 est disponible au téléchargement à l'endroit habituel, et toujours comme d'habitude, une version spécifique à Windows est également disponible.
Et bien évidemment, elle n'est toujours pas qualifier pour être utilisée dans le cadre d'un environnement de production.

Commentaires
Préférons attendre mais avoir une version d'une stabilité jamais vue