This week, Symfony 5.4.0-BETA1 and 6.0.0-BETA1 versions were published in preparation for their final release at the end of November 2021. We also published the first articles about the new features of Symfony 5.4. Lastly, we announced more speakers for the upcoming SymfonyWorld Online 2021 Winter Edition conference (December 9-10, 2021).

Symfony development highlights

This week, 74 pull requests were merged (63 in code and 11 in docs) and 41 issues were closed (33 in code and 8 in docs). Excluding merges, 30 authors made 12,301 additions and 4,755 deletions. See details for code and docs.

4.4 changelog:

  • 897d2c9: [VarDumper] make dumping DateInterval instances timezone-independent
  • f5f0f0a: [Intl] update the ICU data to 70.1
  • 7eeafa1: [VarExporter] escape unicode chars involved in directionality
  • 1cb6934: [SecurityBundle] default access_decision_manager.strategy option with merge
  • 4f1c67a: [DependencyInjection] only allow ReflectionNamedType for ServiceSubscriberTrait

5.3 changelog:

  • a063a28: [Runtime] fix defining APP_DEBUG when Dotenv is not enabled
  • 07a891f: [Asset, Security] fix leftover deprecations PHP 8.1

5.4 changelog:

  • 2468cc9: [Doctrine Bridge] determine attribute or annotation type for directories
  • 38aad7d: [Finder] add .gitignore nested negated patterns support
  • d61b14f: [WebProfilerBundle] load toolbar forever but allow users to cancel
  • 1ac8946: [Security] make the abstract Voter class implement CacheableVoterInterface
  • 0abd898: [Console] open CompleteCommand for custom outputs
  • 873e8ab: [Routing] add support for aliasing routes
  • 19db81c: [PropertyInfo] support the list pseudo-type
  • 908d84d: [Security] add getter for attributes property
  • 8a9e826: [FrameworkBundle] fix logic in workflow:dump between workflow name and workflow id
  • ff8aae7: [Yaml] revert using functions provided by polyfill packages
  • 63f5e27: [DependencyInjection] fix support for unions/intersections together with ServiceSubscriberInterface
  • f377018: add completion for debug:twig
  • 6d4e4bd: [FrameworkBundle] add completion for workflow:dump
  • 0828a91: [Messenger] add completion to command messenger:consume
  • e29d9fa: [Framework] add completion to debug:container
  • 781508d: [Messenger] add command completion for failed messages
  • 7acf15e: add completion for DebugAutowiring search argument
  • d77697c: add completion for DebugConfig name and path arguments

6.0 changelog:

  • 60d12a9: [TwigBundle] add types to private properties
  • c3ba8a4: [FrameworkBundle] add types to private properties
  • 3f66185: [Security] add types to private properties
  • aaf4c32: [HttpKernel] make sure a serialized DumpDataCollector can be unserialized
  • 81357bf: [HttpKernel] make sure FileLinkFormatter can be serialized

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:

Newest issues and pull requests

They talked about us

Call to Action

Published in #A week of symfony