FrankenPhp 1.12.7
FrankenPHP 1.12.7 — released August 7, 2026 — is a maintenance release focused on correctness in classic (non-worker) mode, metrics accuracy, and log hygiene. No new features are introduced; no breaking changes are included.
Overview
This release addresses three issues reported by the community: output discarded after request-finish functions in classic mode, an unbounded thread-count metric, and noisy debug logging on routine client disconnects. The worker mode is unaffected by these changes.
Bug Fixes
- Classic mode output fix: Output written after
fastcgi_finish_request()orfrankenphp_finish_request()was silently discarded. With the defaultignore_user_abortsetting, echoing anything after finishing the request incorrectly marked the connection as aborted and bailed out mid-script. Fixed in PR #2569, resolving issue #2548. - Thread-count metric:
frankenphp_total_threadsis now reported as a gauge instead of an accumulating counter, so the metric reflects the current thread count rather than growing without bound over the process lifetime. - Log noise reduction: Debug-level logging for routine client disconnects has been quieted to avoid flooding logs during normal operation.
Upgrade Notes
FrankenPHP 1.12.7 is a drop-in replacement for 1.12.x deployments. Existing configurations, worker-mode setups, and Docker images require no changes. Users running classic mode with post-response streaming are strongly encouraged to upgrade to resolve the discarded-output bug.
Binaries are available on GitHub Releases and via the official Docker Hub image dunglas/frankenphp tagged 1.12.7.