FrankenPHP 1.12.6 est une version corrective qui résout un crash capable de faire tomber l'ensemble du processus lors d'un trafic servi en HTTP/2.
Le défaut survenait lorsqu'un script PHP appelait frankenphp_finish_request() — ou fermait son contexte prématurément — puis lisait paresseusement php://input, un schéma fréquent lorsque enable_post_data_reading est désactivé. FrankenPHP tentait alors de définir une deadline de lecture sur un flux HTTP/2 déjà finalisé, déréférençait l'état du flux devenu nul et provoquait un segfault. Les connexions HTTP/1 n'étaient pas concernées.
Le correctif, apporté par @dunglas dans la pull request #2538, ignore la deadline de lecture du corps de la requête une fois le contexte terminé. Il résout l'issue #2535. Toute personne utilisant FrankenPHP en HTTP/2 est invitée à mettre à jour.
La version comprend également des changements de documentation : un nouvel exemple de worker PSR-15 par @dunglas (#2539), la suppression de la casse de titre dans la documentation par @alexandre-daubois (#2534) et des traductions mises à jour (#2537). Le changelog complet compare v1.12.5 à v1.12.6.
Commentaires
Pas encore de commentaire — écris le premier.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
Rien reçu ? Vérifiez le dossier spam — et marquez le message « Non spam » pour qu'il arrive directement la prochaine fois.