FrankenPHP 1.12.7 ist ein reines Bugfix-Release, veröffentlicht am 7. August.

Der wichtigste Fix betrifft den Classic-Modus (ohne Worker). Ausgaben nach fastcgi_finish_request() oder frankenphp_finish_request() wurden still verworfen: Mit der Standardeinstellung ignore_user_abort markierte jedes echo nach Beendigung des Requests die Verbindung fälschlich als abgebrochen und stoppte das Skript mitten im Lauf. Der Fix von @dunglas steckt in PR #2569 und löst Issue #2548.

Die Metrik frankenphp_total_threads wird nun als Gauge gemeldet, die den aktuellen Thread-Stand widerspiegelt, statt unbegrenzt zu akkumulieren. Es war der erste Beitrag von @ousamabenyounes (PR #2550, fixt #2481).

Der Opcache-Invalidierungs-Restart-Hook wurde wieder entfernt. Ein Neustart bei jedem Opcache-Reset konnte bei Frameworks mit häufiger Cache-Invalidierung zu rekursiven Restarts führen, daher hat @AlliBalliBaba ihn in PR #2564 rückgängig gemacht.

Routinefehler bei Client-Disconnects beim Schreiben und Flushen werden jetzt auf Debug- statt Warn-Level geloggt, passend zur Konvention von Caddy und Mercure; das irreführende Label "not a flusher" entfällt. Das Build-Skript go.sh berücksichtigt nun die Umgebungsvariable PHP_CONFIG, ein Beitrag von @henderkes. Der vollständige Changelog vergleicht v1.12.6 mit v1.12.7 auf GitHub.