
SymfonyWorld Online 2021 Winter Conference is coming next month, on December 9 and 10! Today we're announcing the complete schedule of the conference: December 9, 2021 Removing SPoFs (Fabien Potencier) Data Validation models (Marcin Czarnecki) Vulnerabilities and Security Round Trip (Jérémy Derussé) Decoupling your application using Symfony Messenger and events (Hugo Monteiro) Symfony Notifier Demystified

Contributed by Javier Eguiluz in #42195.
The logs section is one of the key features of the Symfony profiler. It shows you not only the debug/info and error logs but also all the deprecations triggered by your application. In current Symfony versions it looks like this:
It also provides some rudimentary filters to only show logs of certain type or level:
In Symfony 5.4 we've r

This year, the traditional Black Friday offers for Symfony ecosystem come early. Hurry up because they won't repeat until next year!
30% discount on all Symfony and Twig certifications Show your Symfony and Twig expertise; exams are online and you can take them from anywhere in the world; vouchers are valid up to one year after the purchase, so you can use it for the upcoming Symfony 6 certification exam. How to get the discount? Visit Symfony Certification website and use the

Contributed by Théo FIDRY in #41954.
The Filesystem component is a small utility component that provides functions related to the filesystem which are independent of the underlying operating system. Its scope is small, but it's so convenient that it has more than 200 million downloads. In Symfony 5.4 we're improving this component by adding a new Path class. This class provides utilities

Contributed by Grégoire Pineau in #42244.
In Symfony applications, logging is available either via Symfony's built-in logger and or via the Monolog logger and its tight integration with Symfony. When using Monolog you can access to features such as excluding certain HTTP codes from logs and logging messages to different files. In Symfony 5.4 we've improved the logger with a new feature to

Symfony 6.0.0-BETA2 has just been released. Here is a list of the most important changes: bug #44051 [Notifier] Fix package name (@fabpot) bug #44050 [Notifier] Fix package names (@fabpot) bug #44042 Fix DateIntervalToStringTransformer::transform() doc (@BenMorel) bug #44034 [Yaml] don't try to replace references in quoted strings (@xabbuh) bug #44013 [ErrorHandler] fix parsing @param with dollars in the description (@nicolas-grekas) bug #44010 [DependencyInjection] fix auto-ref

Symfony 5.4.0-BETA2 has just been released. Here is a list of the most important changes: bug #44042 Fix DateIntervalToStringTransformer::transform() doc (@BenMorel) bug #44034 [Yaml] don't try to replace references in quoted strings (@xabbuh) bug #44013 [ErrorHandler] fix parsing @param with dollars in the description (@nicolas-grekas) bug #44010 [DependencyInjection] fix auto-refresh when inline_factories is enabled (@nicolas-grekas) bug #44028 [ErrorHandler] Fix FlattenExcept

This week, Symfony development activity focused on polishing and tweaking the upcoming Symfony 5.4 and 6.0 releases (both will be published before the end of this month). In addition, Symfony announced a new sponsoring program for SaaS providers to back their Symfony bridges.
Symfony development highlights
This week, 39 pull requests were merged (26 in code and 13 in docs) and 43 issues were closed (33 in code and 10 in docs). Excluding merges, 21 authors made 509 additions an

The Symfony Validator component provides tens of validators to validate that a given value matches some expected constraints (e.g. not blank, being a valid IP address, being a string shorter than 255 characters, etc.) In Symfony 5.4 we've expanded that list with two new validators/constraints.
CIDR Validator
Contributed by Sorin Pop
in #43593.
This checks that a value is a valid CIDR (Cl

Contributed by Jérémy Derussé in #43066.
Security Voters are the recommended way to check for permissions in Symfony applications. They allow to centralize the permission logic so you can reuse it from controllers, templates and services. During runtime, whenever Symfony finds a isGranted() method call, it iterates over all the voters, and stops when the configured access decision strateg