This week, more than 100 pull requests were merged across the board to fix bugs and merge new features. The upcoming Symfony 5.2 version added support for pseudo-localization, Mailer and Notifier components added compatibility with new third-party services and a new build/ directory was added to separate it from the cache directory. In addition, the Symfony 5 book added new languages.
Symfony development highlights
This week, 72 pull requests were merged (56 in code and 16 in docs) and 48 issues were closed (45 in code and 3 in docs). Excluding merges, 40 authors made 4,774 additions and 790 deletions. See details for code and docs.
- 2abf876: [ExpressionLanguage] fixed passing arguments to call_user_func_array() on PHP 8
- 86310de: [Cache] fixed expected exception message on PHP 8
- 9720061: [Validator] updated Polish translation
- c48b1d3: [Validator] updated Lithuanian translation
- 9d995bd: [FrameworkBundle] added missing mailer transports in xsd
- df3ab76: [Messenger] do not stack retry stamp
- 66b9fef: [Serializer] fixed configuration of the cache key
- 7f7b447: [Serializer] fixed getMappedObjectType() when a discriminator child extends another one
- 5cbb019: [Mailer] fixed envelope recipients on sendgridApiTransport
- 3c270fb: [Mailer] reorder headers used to determine Sender
- 1f4c616: [Mailer] fixed mandrill api header structure
- 8f64d70: [Messenger] stop using the deprecated schema synchronizer API
- c426abe: [Lock] MongoDbStore handle duplicate querystring keys in mongodb uri when stripping
- 679cc4d: [PropertyInfo] fixed ReflectionExtractor
- 3c270fb: [Mailer] reorder headers used to determine Sender
- dd19056: [Notifier] fixed base_uri while call auth/time API
- af91bf8: [Mailer] support reply-to in SesApiAsyncAwsTransport
- 8f64d70: [Messenger] stop using the deprecated schema synchronizer API
- 779303a: [Serializer] fixed Mime message serialization
- fe5021e: [Messenger] fixed BC layer for stamps moved into separate packages
- 09ff501: [Security] verify if the password field is null
- 14c9d05: [Notifier] added LinkedIn provider
- 7974f2a: [Mailer] added Mailjet bridge
- 6539a0f: [BrowserKit] cast all Request parameter values to string
- 27d84db: [Translation] added a pseudo localization translator
- d6980e5: [PropertyAccess] allow to disable magic __get & __set
- dd19056: [Notifier] fixed base_uri while call auth/time API
- 890f8f0: [Mailer] properly format Cc and Bcc for Mailjet API
- e98fdc7: [HttpKernel] added $kernel->getBuildDir() to separate it from the cache directory
- a80dbc5: improved toolbar toggler accessibility
- 28ede1f: [FrameworkBundle] properly choose the best mailer message logger listener
- d4c8be7: improved link script with rollback when using symlink
- f1d1514: [Mailer] added support for Amazon SES ConfigurationSetName
- c281867: [HttpFoundation] added support for X_FORWARDED_PREFIX header
Newest issues and pull requests
- Injecting certain services causes O(n) compilation complexity, while injecting Container is O(1)
- Ability to dump / set a cache value in the console if available
- PHP 8 vs PHP 7 benchmark
- [Messenger] Locking queues to ensure unique id queues
- [Form] Define excluded form types when creating form type extension
- [Translation] Custom cached translation files
They talked about us
- Convert Php/Symfony web app into a Windows Desktop App
- SEO-friendly breadcrumbs with metadata in Symfony’s Twig
- Symfony Doctrine Migrations upgrade to version 3
- JWT Authentication And Refresh Token to API Platform
- Symfony 5 Birthday Reminder Command
- El libro Symfony 5: La vía rápida, ya disponible gratis online
Call to Action
- Follow Symfony on Twitter and retweet this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.