FrankenPHP 1.12.7 est sorti le 7 août et règle cinq bugs, en plus d'un ajout à la documentation.
Le correctif principal vise le mode classique, sans worker. Auparavant, toute sortie écrite après l'appel de fastcgi_finish_request() ou frankenphp_finish_request() disparaissait sans avertissement. Comme ignore_user_abort est activé par défaut, le runtime interprétait un echo tardif comme la preuve d'une déconnexion et interrompait le script en plein milieu. Kévin Dunglas a réglé cela via la pull request #2569, ce qui clôt l'issue #2548.
Premier apport de @ousamabenyounes : la métrique frankenphp_total_threads s'accumulait au lieu de refléter le nombre réel de threads actifs, et grimpait sans fin. Elle fonctionne désormais comme une vraie jauge (#2550, corrige #2481).
@AlliBalliBaba a de nouveau retiré le hook qui redémarrait le runtime à chaque invalidation de l'opcache. Un redémarrage systématique à chaque reset aurait pu provoquer des redémarrages récursifs en cascade chez les frameworks qui invalident leur cache fréquemment (#2564).
Dunglas a par ailleurs fait passer les erreurs d'écriture et de flush liées aux déconnexions client du niveau warn au niveau debug, alignant FrankenPHP sur les pratiques de Caddy et Mercure. Ces messages ne portent plus l'étiquette erronée « not a flusher » (#2589).
Côté build, @henderkes a fait en sorte que go.sh tienne compte de la variable d'environnement PHP_CONFIG (#2557). La documentation explique désormais pourquoi l'attente suivant un force-kill doit rester illimitée (#2577).
Le changelog complet, de v1.12.6 à v1.12.7, est disponible sur GitHub.




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.