Symfony 8.1: HTTP-less kernel, declarative rate limiting, and Messenger batch fetching

Symfony 8.1 shipped May 29, 2026. It keeps PHP 8.4 as the minimum and introduces no breaking changes. The headline addition is architectural: the kernel is no longer coupled to HttpKernel. Everything else is incremental but genuinely useful. An application without HTTP Every Symfony app has shipped an HttpKernel-based kernel since the beginning, even when the app served no HTTP traffic at all. A Messenger worker that consumed from an SQS queue still dragged in the full HTTP machinery. 8.1 fixes this at the root. ...

June 4, 2026 · 9 min · Guillaume Delré

Symfony 3.3: when services stopped being a configuration nightmare

Symfony 3.3 shipped May 29th. It’s the release that changed how I think about service configuration. In hindsight, it was basically a preview of what 4.0 would make the new default. The autowiring problem Before 3.3, Symfony’s DI was powerful but verbose. Every service had to be declared explicitly in services.yml with its arguments listed. Autowiring existed since 3.1, but it was opt-in per service and had enough edge cases to bite you. Teams either wrote mountains of YAML or leaned on third-party bundles to cut the noise. ...

July 13, 2017 · 5 min · Guillaume Delré