Skip to content

« Living on the edge » blog posts

A series of posts showcasing the new features introduced by each Symfony version.

Filter posts by Symfony release

Symfony 8.1 improves the Validator component with new constraints, Clock support, and reentrant validators.
May 19, 2026 #Living on the edge 👍 8 🚀 3 🎉 3
Symfony 8.1 improves the request payload mapper with support for uploaded files inside DTOs, variadic arguments, empty payloads, and dynamic validation groups.
May 18, 2026 #Living on the edge ❤️ 6 👍 5 🚀 5 🎉 4
Symfony 8.1 improves translations with broader XLIFF support, more flexible locale configuration, and better placeholder handling.
May 14, 2026 #Living on the edge ❤️ 6 👍 5 🚀 3 🎉 3
Symfony 8.1 introduces dynamic controller attributes, making them easier to override at runtime, consume from event listeners, and extend with custom attribute-based features.
May 13, 2026 #Living on the edge 👀 2 ❤️ 3 👍 3 🚀 4 🎉 2
Symfony 8.1 adds a new Serialize attribute that automatically serializes controller return values into the appropriate response format.
May 12, 2026 #Living on the edge ❤️ 7 👍 3 🚀 6 🎉 5
Symfony 8.1 improves the Cache attribute with new expression variables, closure support, and conditional application.
May 11, 2026 #Living on the edge 👀 1 ❤️ 8 👍 7 🚀 6 🎉 5
Symfony 8.1 introduces argument resolvers for console commands, automatically converting CLI arguments and options into typed values and objects.
May 8, 2026 #Living on the edge ❤️ 9 👍 7 🚀 7 🎉 6
Symfony 8.1 introduces DeepCloner, a fast and memory-efficient way to deep-clone complex PHP object graphs.
May 7, 2026 #Living on the edge ❤️ 9 👍 8 🚀 15 🎉 5
In Symfony 8.1, you can group multiple console commands in a single class, sharing their dependencies and simplifying maintenance.
May 6, 2026 #Living on the edge 👀 2 ❤️ 11 👍 9 🚀 8 🎉 6
Symfony 8.1 enables building applications with the full dependency injection container without depending on HttpKernel, simplifying non-HTTP Symfony apps.
May 5, 2026 #Living on the edge 👀 1 ❤️ 17 👍 7 🚀 14 🎉 8