This week, Symfony 6.2.9 maintenance release was published. Meanwhile, the upcoming Symfony 6.3 version continued adding features such as: adding the locale to the app global Twig variable, a new token handler and user for OpenID Connect, two new attributes called MapRequestPayload and MapQueryString to map Request input to typed objects and a new debug command for Serializer. Lastly, we published all the information about the workshops of the SymfonyOnline conference in June 2023.

Symfony development highlights

This week, 42 pull requests were merged (24 in code and 18 in docs) and 22 issues were closed (12 in code and 10 in docs). Excluding merges, 30 authors made 14,381 additions and 9,912 deletions. See details for code and docs.

5.4 changelog:

  • 0ccb053: [ErrorHandler] fix sending Vary header with SerializerErrorRenderer
  • 026286b: [Mailer] add bridge documentation
  • 6ae4ac9: [Console] restoring the ability to output unicode text to the Win10 console
  • 8c1af42: [Intl] update the ICU data to 73.1
  • 547e876: [HttpClient] fix proxied redirects in curl client
  • 49de027: [Serializer] fix denormalization of object with typed constructor arg (not castable) and with COLLECT_DENORMALIZATION_ERRORS

6.2 changelog:

  • 531fb00: [Serializer] fix serializer normalize attribute context

6.3 changelog:

  • fbe1a1c: [Serializer] fix deprecations caused by ObjectNormalizer marked as final
  • 6b92f5d: [TwigBridge, TwigBundle] add current locale to AppVariable
  • 2d77238: [SecurityBundle] set request stateless only if the attribute is not defined
  • 9d8a9b6: [Notifier] add options to Telegram Bridge
  • 1c79c79: [Security] add OidcUserInfoTokenHandler and OidcUser
  • 6f85f72: [HttpKernel] create Attributes #[MapRequestPayload] and #[MapQueryString] to map Request input to typed objects
  • 8eaff6c: [BrowserKit] add proper exception hierarchy
  • 58f0915: [Serializer] add Debug command
  • 88f04e6: [Mailer] allow overriding default eSMTP authenticators
  • 4d90e1f: [VarDumper] add missing return types
  • e738a6c: [Mime] added getDispostion() to TextPart to get current content disposition
  • f842797: [HttpKernel] merge PartialDenormalizationException errors and validation errors together

Newest issues and pull requests

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:

They talked about us

Call to Action

Published in #A week of symfony