This week, Symfony development activity focused on fixing bugs, especially on the HttpClient component, and polishing the new features of the upcoming Symfony 6.1 version, such as the new local switcher. Meanwhile, SymfonyLive Paris 2022 conference is coming in just two weeks and SymfonyCon Disneyland Paris 2022 conference announced the last days of its early bird discounts.
Symfony development highlights
This week, 63 pull requests were merged (37 in code and 26 in docs) and 43 issues were closed (26 in code and 17 in docs). Excluding merges, 38 authors made 3,049 additions and 461 deletions. See details for code and docs.
4.4 changelog:
7f34c54: [HttpClient] let cURL handle Content-Length headers 6ea4613: [Cache] declaratively declare/hide DoctrineProvider to avoid breaking static analysis 002165c: [Mailer] preserve case of headers 62344fd: [Serializer] fix denormalizing union types 372b8e9: [HttpClient] fix sending PUT requests with cURL 66f39b0: [HttpClient] always send Content-Length when a body is passed 31a1a2b: [HttpClient] always send Content-Type when a body is passed 56b428f: [HttpClient] fix 303 after PUT and sending chunked requests 7b43f0f: [Console] fix exit status on uncaught exception with negative code
5.4 changelog:
6afaa8c: [Config] fix using null values with config builders 21cd0af: [FrameworkBundle] fix exit codes in debug:translation command 1b2c9b5: [DoctrineBridge] allow to use a middleware instead of DbalLogger 727ca9e: [Translation] fix locales format in CrowdinProvider 4efd3ce: [Translation] add content-type for POST translations in LocoProvider 1d1dcf8: [Validator] fix @Assert\DivisibleBy not working for 0.01 divisor
6.1 changelog:
12130f4: [DependencyInjection] adjust Autowire attribute implementation f5a8916: [HttpClient] improve default content-type handling 4fe223f: [FrameworkBundle] deprecate the messenger.reset_on_message config option 753c846: [TwigBridge] use a div instead of p to prevent invalid HTML 6c2087d: [HttpKernel] add LockedHttpException for HTTP Status 423 403337e: [FrameworkBundle] add LocaleSwitcher service for Translation 68a2ba2: [Notifier] add Sendberry notifier bridge 50ca517: [HttpFoundation] add stale while revalidate cache header 28ab68e: [Notifier] use Importance level to set flash message type 9f28dbd: [Lock] handle CSV DSN in ZookeeperStore 50749dd: [Notifier] add Engagespot bridge ba72a2f: [SecurityBundle] display the inherited roles of the logged-in user in the WDT b5b48c0: [Messenger] allow AsMessageHandler attribute on methods c66bb29: [DependencyInjection] allow using expressions as service factories
Newest issues and pull requests
[RFC][Security] Reduce authentication usage magic? [WebProfiler] Add a limit how many profiles should be saved [Security] Add Bearer Authenticator
Symfony CLI
Symfony CLI is a must-have tool when developing Symfony applications on your local machine. It includes the Symfony Local Server, the best way to run local Symfony applications. This week Symfony CLI released its new 5.4.3 and 5.4.4 versions with the following changes:
When getting project directory, ensure it runs through EvalSymlink Remove redundant code (RE: absolute path, cwd) Bump deps Update supported Platform.sh services
SymfonyCasts Updates
SymfonyCasts is the official way to learn Symfony. Select a track for a guided path through 100+ video tutorial courses about Symfony, PHP and JavaScript.
These were some of the most relevant SymfonyCasts updates of the week:
(Video) Symfony 6 course, Chapter 7: Twig ❤️ (Video) Symfony 6 course, Chapter 8: Twig Inheritance (Video) Symfony 6 course, Chapter 9: Profiler: Your Debugging Best Friend (Video) Symfony 6 course, Chapter 10: Assets, CSS, Images, etc (Video) EasyAdmin course, Chapter 32: Having Fun with the Menu (Video) EasyAdmin course, Chapter 33: Conditionally Disabling an Action (Video) EasyAdmin course, Chapter 34: Dynamic Disable an Action & AdminContext
They talked about us
Your Road To Symfony 6 Certification Examine the Reassuringly Robust Flexibility and Extensibility of Symfony Security Symfony Station Communiqué — 25 March 2022 Are you ready to upgrade to Drupal 10? Know how to prepare for the upcoming update!
Call to Action
Follow Symfony on Twitter and retweet this article. Subscribe to the Symfony blog RSS and never miss a Symfony story again.
Sponsor the Symfony project.
Login to add comment
Other posts in this group
SymfonyLive Paris 2025, conference in French language only, will take place from March 27 to 28! The schedule is currently being revealed as we go along. More details are available here.
💻
Symfony has been active on X, Mastodon, and Bluesky for some time, but until recently, not all platforms received equal attention. Since Twitter (now X) was our first social network, all blog posts we
SymfonyLive Berlin 2025, conference held in English, will take place from April 1 to 4! The schedule is being revealed gradually. More details are available here.
As we are now unveiling th
Affected versions
Twig versions >=3.16.0,<3.19.0 are affected by this security issue.
The issue has been fixed in Twig 3.19.0.
Description
When using the null coalesce operator (??), output esc
Symfony 6.4.18 has just been released. Here is the list of the most important changes since 6.4.17:
bug #58889 [Serializer] Handle default context in Serializer (@Valmonzo)
bug #59631 [HttpClient
Symfony 7.1.11 has just been released. Here is the list of the most important changes since 7.1.10:
bug #58889 [Serializer] Handle default context in Serializer (@Valmonzo)
bug #59631 [HttpClient
Symfony 7.2.3 has just been released. Here is the list of the most important changes since 7.2.2:
bug #58889 [Serializer] Handle default context in Serializer (@Valmonzo)
bug #59631 [HttpClient]