FrankenPHP 1.12.6 es una versión correctiva que soluciona un fallo capaz de derribar todo el proceso al servir tráfico por HTTP/2.

El error ocurría cuando un script PHP llamaba a frankenphp_finish_request() —o cerraba su contexto antes de tiempo— y después leía php://input de forma diferida, un patrón habitual cuando enable_post_data_reading está en Off. En ese caso, FrankenPHP intentaba establecer un plazo de lectura sobre un flujo HTTP/2 ya finalizado, desreferenciaba el estado nulo del flujo y provocaba un segfault. Las conexiones HTTP/1 no se veían afectadas.

La corrección, aportada por @dunglas en la pull request #2538, omite el plazo de lectura del cuerpo de la petición una vez que el contexto ha terminado. Resuelve el issue #2535. Se recomienda actualizar a quienes usen FrankenPHP sobre HTTP/2.

La versión incluye además cambios en la documentación: un nuevo ejemplo de worker PSR-15 de @dunglas (#2539), la eliminación de las mayúsculas de título en la documentación por @alexandre-daubois (#2534) y traducciones actualizadas (#2537). El changelog completo compara v1.12.5 con v1.12.6.