Repository navigation
Release v3.7.1
Release v3.7.1: metrics recorded under FrankenPHP worker, UX Icons detection, translated filter options
Changelog
Fixed
- FrankenPHP worker mode: metrics were never saved.
PerformanceMetricsSubscriber::onKernelTerminate()calledob_start()after the response had been sent; in worker mode the output layer is already closed, so PHP emittedob_start(): Failed to create buffer, the debug error handler turned it into an exception and the request was never recorded (empty dashboard). The output buffer is now best effort: the failure is silenced/caught and recording continues without a buffer; a buffer is still only opened when none is active and always closed infinally. Per-request state keeps being cleared byreset()(kernel.reset). - Dashboard wrongly reported "Symfony UX Icons is required".
DependencyChecker::isIconsAvailable()probedSymfony\UX\Icons\Twig\IconExtension, which never existed; it now probesUXIconsBundle/UXIconExtension(present in every symfony/ux-icons 2.17+ and 3.x release). Other probes cleaned up: the non-existentSymfony\UX\TwigComponent\ComponentInterfaceand the legacytwig_get_function()checks were removed, and HttpClient availability now probes thesymfony/http-clientcomponent (HttpClient) instead of the contracts interface, which can be installed without an implementation. - Access statistics / records filters showed raw keys
access_statistics.all_routesandaccess_statistics.all_status_codes. The "all" entries were choices rendered withchoice_translation_domain: false; they are now the select's empty option, translated with theNowoPerformanceBundledomain in every locale. Submitting the empty option still means "all" (nullroute / status code).
Commits
- Release v3.7.1: metrics recorded under FrankenPHP worker, UX Icons detection, translated filter options (f5cc4ee)
- chore(demo): dedupe build, ensure-up and update-bundle targets in symfony8 Makefile (f4098af)
- fix: record metrics under FrankenPHP worker, detect UX Icons, translate "all" filter options (f507dbc)
- Apply PHP CS Fixer fixes [skip ci] (cd7bbd8)
- fix(demo): keep the dev profiler enabled after dropping collect_serializer_data (7c50d5e)
- docs: demo screenshots in WebP (8d69ebb)
- chore(demo): refresh demo for v3.7.0 (8f213fc)
- docs(configuration): document LIKE wildcards in dashboard route/path filters (3d18080)
- docs: regenerate CHANGELOG/UPGRADING tables of contents (8973bc6)