6.3 released 30 May 2023, latest 6.3.12.
Symfony 6.3 reached end of life on 31 January 2024.
What changed
Symfony 6.3 was a minor release building on 6.2, with new components and APIs as well as deprecations intended to prepare applications for the next major version. It introduced the Scheduler component for defining recurring messages and dispatching them through Messenger, and the Webhook component for receiving and validating webhooks from supported providers or custom implementations. It also introduced AssetMapper as an alternative way to serve JavaScript and CSS assets using import maps without requiring a JavaScript bundler. In the HTTP controller layer, new mapping attributes such as MapQueryParameter, MapQueryString and MapRequestPayload reduced custom request-parsing code by mapping request input to controller arguments and objects. Teams upgrading from 6.2 should also expect deprecation notices: 6.3 retained compatibility for deprecated APIs but marked behavior and interfaces that later releases remove or change.
What staying costs
Symfony 6.3 has reached end of life, so the Symfony project no longer provides fixes for security issues, defects, or compatibility problems in this release line. An application can continue to run, but a newly discovered framework vulnerability or defect may require a local workaround, a vendor patch, or an accelerated upgrade under pressure. Remaining on 6.3 also leaves deprecations unresolved, increasing the amount of work required when moving to a later major version. Dependency upgrades may become harder as bundles, integrations, PHP versions, and hosting platforms move their tested support toward maintained Symfony versions. The operational risk is highest for internet-facing applications and systems that process authentication, payments, personal data, or untrusted request payloads.
What to do
Plan an upgrade rather than treating 6.3 as a stable long-term baseline. First, update the application to the latest available 6.3 patch level and run tests with deprecation reporting enabled. Resolve application and bundle deprecations, especially overridden framework services, event listeners, controller argument handling, security configuration, and custom integrations that rely on internal APIs. Upgrade next to Symfony 6.4 as the conservative compatibility step, keeping all Symfony packages on the same release line and using Composer's dependency analysis to identify blocking bundles. After the application is clean on 6.4, assess the move to a currently maintained major version, including its PHP requirement and removed deprecated APIs. Test the upgrade in an environment that exercises authentication, routing, forms, serialization, Messenger workers, cache behavior, database migrations, and production asset delivery before deployment.
We can tell you what moving off Symfony 6.3 involves.
What it takes to move off Symfony 6.3 depends on what you built on it — the version you are on, how much depends on it, and how much of the work is mechanical. Leave your email with this version and we can tell you what that looks like for you.
Not sure yet? Get my plan
