This week, the upcoming Symfony 5.1 version added an AbstractChoiceLoader to Forms, improved the DX of OptionsResolver allowing to set an info message per option and added bridges in Notifier for Mattermost, RocketChat, Firebase and OvhCloud. In addition, the Symfony 5 book is now available for purchase in PDF in multiple languages and we added new badges in SymfonyConnect.

Symfony development highlights

This week, 73 pull requests were merged (43 in code and 30 in docs) and 41 issues were closed (21 in code and 20 in docs). Excluding merges, 49 authors made 4,668 additions and 630 deletions. See details for code and docs.

3.4 changelog:

  • 648d488: [Console] don't load same-namespace alternatives on exact match
  • f6f6a60: [Finder] fix unix root dir issue
  • 926e19c: [HttpKernel] fix registering DebugHandlersListener regardless of the PHP_SAPI
  • 1a51d34: [HttpKernel] set previous exception when rethrown from controller resolver
  • b92168c: [VarDumper] fixed DateCaster not displaying additional fields

4.4 changelog:

  • c895a40: [HttpClient] fix HttpClientDataCollector when handling canceled responses
  • 5cf876f: [HttpClient] fix getting response content after its destructor thrown an HttpExceptionInterface
  • e87b599: [Console] handle zero row count in appendRow() for Table
  • 1a7e4ea: [HttpFoundation] fix not sending Content-Type header for 204 responses
  • 9697e9d: add missing autoload calls
  • f4e9293: [HttpClient] correctly remove trace level options for HttpCache

Master changelog:

  • 9eb7cb1: [OptionsResolver] allow setting info message per option
  • 11f1312: [Notifier] added Mattermost bridge
  • 4003700: [Messenger] add SQS transport
  • 1d472a6: [Notifier] added RocketChat bridge
  • 7e4abf5: [Notifier] added Firebase bridge
  • 033ec1b: [Console] moved estimated & remaining calculation logic to separate get method
  • e0a6a73, 3fb89ef: [Notifier] added OvhCloud bridge
  • da9f3af: [Console] use String width() to properly move the cursor backwards
  • 31fb219: [Form] added an AbstractChoiceLoader to simplify implementations and handle global optimizations
  • f46ab58: [Process] added getter for process starttime
  • 9acb060: [Routing] marked configurators traits as internal

Newest issues and pull requests

They talked about us

Upcoming Symfony Events

Call to Action

Published in #A week of symfony