@@ -580,9 +580,11 @@ <h1 class="mt-3 text-4xl font-bold tracking-tight">Changelog</h1>
580580 <p class="mt-3 muted">Every release of Flow PHP, in chronological order.</p>
581581 </section>
582582 <section id="changelog" class="mx-auto max-w-screen-2xl px-4 sm:px-6 lg:px-8 mt-8 mb-16">
583- <h2><a id="unreleased---2026-07-03 " href="#unreleased---2026-07-03 " class="mr-2" aria-hidden="true" title="Permalink">#</a>[Unreleased] - 2026-07-03 </h2>
583+ <h2><a id="unreleased---2026-07-04 " href="#unreleased---2026-07-04 " class="mr-2" aria-hidden="true" title="Permalink">#</a>[Unreleased] - 2026-07-04 </h2>
584584<h3><a id="added" href="#added" class="mr-2" aria-hidden="true" title="Permalink">#</a>Added</h3>
585585<ul>
586+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2503">#2503</a> - <strong>flow-php/symfony-telemetry-bundle - messenger.span_naming option (transport/message_name/message_fqcn) to control messenger span names.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
587+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2503">#2503</a> - <strong>flow-php/telemetry - Telemetry::registerShutdownFunction() that shuts transports down at real process end.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
586588<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2501">#2501</a> - <strong>flow-php/telemetry - Shared SemConvAttributes and SemConvMetrics constants for OTel semantic conventions.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
587589<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2501">#2501</a> - <strong>flow-php/telemetry - SuppressingSampler to suppress spans for excluded paths and commands.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
588590<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2501">#2501</a> - <strong>flow-php/postgresql - TransactionSpanMode (grouped/per_operation/off) to control transaction spans.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
@@ -591,6 +593,8 @@ <h3><a id="added" href="#added" class="mr-2" aria-hidden="true" title="Permalink
591593</ul>
592594<h3><a id="changed" href="#changed" class="mr-2" aria-hidden="true" title="Permalink">#</a>Changed</h3>
593595<ul>
596+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2503">#2503</a> - <strong>flow-php/symfony-telemetry-bundle - terminate events now flush telemetry; transport shutdown happens once at process end.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
597+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2503">#2503</a> - <strong>flow-php/telemetry - registerShutdownFunction() holds a weak reference so garbage-collected instances are not shut down.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
594598<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2501">#2501</a> - <strong>flow-php/symfony-telemetry-bundle - Simplify messenger tracing to true/false and auto-inject the middleware into all buses.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
595599<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2501">#2501</a> - <strong>flow-php/symfony-telemetry-bundle - Align cache, DBAL and HTTP span names and attributes with stable OTel semantic conventions.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
596600<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2501">#2501</a> - <strong>flow-php/symfony-telemetry-bundle - Move flow-custom attribute keys out of reserved OTel namespaces under flow.*.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
@@ -604,12 +608,18 @@ <h3><a id="changed" href="#changed" class="mr-2" aria-hidden="true" title="Perma
604608</ul>
605609<h3><a id="fixed" href="#fixed" class="mr-2" aria-hidden="true" title="Permalink">#</a>Fixed</h3>
606610<ul>
611+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2503">#2503</a> - <strong>flow-php/symfony-telemetry-bundle - nested console commands no longer shut telemetry down mid-worker.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
612+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2503">#2503</a> - <strong>flow-php/symfony-telemetry-bundle - request spans are named from the route when the response is produced before the controller.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
613+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2503">#2503</a> - <strong>flow-php/symfony-telemetry-bundle - messenger span errors report the actual handler failure instead of the HandlerFailedException wrapper.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
614+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2503">#2503</a> - <strong>flow-php/symfony-telemetry-bundle - synchronously received messages stay a child of the current trace instead of starting a new root.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
615+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2503">#2503</a> - <strong>flow-php/symfony-telemetry-bundle - sent-message metrics only count messages actually dispatched to a transport.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
607616<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2501">#2501</a> - <strong>flow-php/symfony-telemetry-bundle - Preserve traceparent across messenger JSON serialization.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
608617<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2501">#2501</a> - <strong>flow-php/symfony-telemetry-bundle - Excluded http_kernel paths now suppress the whole request, removing orphan root spans.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
609618<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2501">#2501</a> - <strong>flow-php/symfony-telemetry-bundle - Suppress messenger worker poll/idle noise and tame orphan cache/DBAL spans.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
610619</ul>
611620<h3><a id="removed" href="#removed" class="mr-2" aria-hidden="true" title="Permalink">#</a>Removed</h3>
612621<ul>
622+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2503">#2503</a> - <strong>flow-php/symfony-telemetry-bundle - runtime_mode config and the WorkerModeDetector/RuntimeModeResolver runtime classes.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
613623<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2501">#2501</a> - <strong>flow-php/telemetry - Remove ResettableContextStorage and MemoryContextStorage::reset().</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
614624<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2501">#2501</a> - <strong>flow-php/symfony-telemetry-bundle - Remove messenger link config, worker-cycle span, metrics_duration_unit and dbal.log_sql config.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
615625<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2501">#2501</a> - <strong>flow-php/postgresql - Remove duplicated official-key telemetry attribute constants.</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
0 commit comments