This week, Symfony development activity focused on merging the last new features of the upcoming Symfony 4.3 version (such as a new SodiumPasswordEncoder and support for setting a callback for Console questions) and preparing for the future PHP 7.4 serialization mechanism. In addition, the Symfony Warszawa 2019 conference announced its full schedule and the SymfonyLive São Paulo 2019 conference is coming in less than one month.

Symfony development highlights

This week, 153 pull requests were merged (92 in code and 61 in docs) and 84 issues were closed (52 in code and 32 in docs). Excluding merges, 87 authors made 7,657 additions and 1,987 deletions. See details for code and docs.

3.4 changelog:

  • b30f57e: [Serializer] prevent mixup in normalizer of the object to populate
  • d7a8b3d: [PhpUnitBridge] fixed TestRunner compatibility to PhpUnit 8
  • 7a3060a: [Serializer] respect ignored attributes in cache key of normalizer
  • 6a5eac7: [Process] fixed missing $extraDirs when open_basedir returns
  • fd1408b: [Security] rework firewall's access denied rule
  • 9483779: [HttpKernel] fixed LoggerDataCollector crashing on empty file
  • 3403a8e: [DependencyInjection] overriding services autowired by name under _defaults bind not working
  • 3fdc359: [Validator] Updated Lithuanian translation

4.2 changelog:

  • 08f24b0: [Serializer] also validate callbacks when given in the normalizer context
  • c248646: [Console] fixed buildTableRows when Colspan is use with content too long
  • 75b1157: [VarExporter] fixed exporting classes with private constructors
  • 5859749: [VarExporter] supported PHP7.4 __serialize & __unserialize
  • de53bd6: [Serializer] do not assume that property names are strings in MetadataAwareNameConverter
  • 98e0975: [Serializer] added default object class resolver
  • 8297a75: [DependencyInjection] fixed removing non-shared definition while inlining them

Master changelog:

  • 02e865b: [TwigBridge, DependencyInjection] ignore null arguments
  • 3568418: [Mailer] allow user/pass on dsn while using failover/round robin
  • 5638d6a: prepare for the new serialization mechanism
  • 35b1ded: [FrameworkBundle] moved the hinclude key away from templating
  • fa308e2: [HttpClient] allow the HTTP_PROXY environment variable lookup with phpdbg
  • 4e1244e: [Console] added callback support to Console\Question autocompleter
  • 75b1157: [VarExporter] fixed exporting classes with private constructors
  • ace49c1: [Security] replaced Argon2*PasswordEncoder by SodiumPasswordEncoder
  • 4d9f5ee: [Config] deprecated TreeBuilder::root
  • b09dfd9: [Cache] added command for list all available cache pools
  • b2f8f0d: [HttpClient] do not allow setting both json and body
  • a7ce547: [Security] prepare for the new serialization mechanism in TokenInterface
  • b6c6338: [Dotenv] deprecated useage of "putenv"
  • 751baaf: [Mailer] fixed roundrobin test one dead which should recover
  • 9edd84b: [HttpClient] document the state object that is passed around by the HttpClient
  • a36fbe3: [PhpUnitBridge] Url encoded deprecations helper config
  • 37eff9b: [PhpUnitBridge] mock gmdate() in ClockMock

Newest issues and pull requests

They talked about us

Upcoming Symfony Events

Call to Action

Published in #A week of symfony