This week, Symfony 6.3.0 was published, including tens of new features that improve your development experience and make your projects more powerful. In addition, we published the full schedule of SymfonyOnline June 2023 conference, which will include several talks about some of these new Symfony 6.3 features.

Symfony development highlights

This week, 48 pull requests were merged (38 in code and 10 in docs) and 20 issues were closed (16 in code and 4 in docs). Excluding merges, 23 authors made 10,580 additions and 8,934 deletions. See details for code and docs.

5.4 changelog:

  • cc6c007: [DependencyInjection] escape % from parameter-like default values
  • 33357e6: [Filesystem] follow symlinks when dumping files
  • 5f213ed: [Serializer] fix discriminator map not working with AbstractNormalizer::OBJECT_TO_POPULATE
  • 221c9bb: [Filesystem] fix broken symlink tests Windows PHP 7.4+
  • fb32b92: [Cache] fix DBAL deprecations
  • 091ac2b: [DependencyInjection] fix casting scalar env vars from null
  • 79c4bfb: [PhpUnitBridge] fix support for the NO_COLOR env var
  • 6c9f21b: [Validator] remove internal from methods on non-internal interfaces
  • b4128fd: fix Doctrine deprecations

6.2 changelog:

  • 4f2b5e1: [FrameworkBundle] hide definitions bearing the container.excluded tag
  • cc6c007: [DependencyInjection] escape % from parameter-like default values
  • e901262: [Serializer] fix discriminator map not working with AbstractNormalizer::OBJECT_TO_POPULATE
  • a88e5f8: [Mailer] fix undefined array key in MailPace errors response

6.3 changelog:

  • 2af8f39: [HttpKernel] fix default value ignored with pinned resolvers
  • 5bab536: [AssetMapper] fix unable to use asset mapper with CSP
  • 5c46e7e: [SecurityBundle] fix configuring OIDC user info token handler client
  • f2df30b: [Notifier] fix ContactEveryoneOptions
  • c96a390: [FrameworkBundle, PhpUnitBridge] configure doctrine/deprecations as expected
  • b587099: [SecurityBundle] add missing xsd definition for OIDC
  • dec93e9: [FrameworkBundle] remove support for preloading ESM using headers
  • 744c378: [Security] validate aud and iss claims on OidcTokenHandler
  • c31276b: [VarDumper] use documentElement instead of body for JS flag
  • 99e1b1f: [SecurityBundle] fix error message when using OIDC and web-token/jwt-core is not installed
  • 2e688f7: [Messenger] add deprecation message for the messenger.listener.stop_worker_on_sigterm_signal_listener service
  • 96c2dd7: [VarDumper] add tests for named arguments of VarDumper's function
  • 29fe9ff: [PhpUnitBridge] disable deduplication of Doctrine deprecations
  • b033925: [SecurityBundle] use LogicException instead of Definition::addError()
  • 7e01a32: [Serializer] fix ignoring objects that only implement DenormalizableInterface
  • 9217c57: [PhpUnitBridge] fix classifying doctrine/deprecations as direct/indirect
  • 26891af: [Messenger] prevent StopWorkerOnSignalsListener::$signals to be assigned to null in case SIGTERM constant doesn't exist

6.4 changelog:

  • 08b5907: [HttpKernel] add optional $className param to ControllerEvent::getAttributes()
  • 044b344: remove unnecessary usages of DateTime

7.0 changelog:

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