This week Symfony merged a ton of bug fixes, including changes for the upcoming PHP 8 version and polyfills for the PHPUnit 9.1 assertions. A new Semaphore component was introduced, as well as support for translatable objects.

Symfony development highlights

This week, 49 pull requests were merged (40 in code and 9 in docs) and 40 issues were closed (33 in code and 7 in docs). Excluding merges, 34 authors made 5,087 additions and 387 deletions. See details for code and docs.

3.4 changelog:

  • b98f2af: [Yaml] fixed more numeric cases changing in PHP 8

4.4 changelog:

  • 7da56f3: [PhpUnit] added polyfill for assertMatchesRegularExpression
  • 8319669: [PhpUnitBridge] moved assertMatchesRegularExpression in PolyfillAssertTrait
  • f4115e7: [PhpUnitBridge] polyfill new phpunit 9.1 assertions
  • ac96fda: [PhpUnitBridge] create a predictable symlink pointing to the local install
  • 03d494d: [PropertyInfo] backported support for typed properties
  • 943cbd8: [FrameworkBundle] do not pass the base uri twice to scoped HTTP clients
  • 4d6ea77: [HttpClient] throw when the response factory callable does not return a valid response

5.1 changelog:

  • df7950d: [Security] fixed RememberMeAuthenticator::autoLogin() logic in the authenticator
  • 885390f: [DependencyInjection] fixed dumping lazy non-shared services
  • fc3095f: [HttpClient] fixed chaining promises returned by HttplugClient
  • 92cb709: [PropertyAccess] fixed accessing dynamic properties
  • 9c86cd2: [TwigBridge] allowed null for $message of filter method trans

Master changelog:

  • efdc35c: [Serializer] add special serialization group that allows any group
  • bd26785: [Notifier] added Esendex bridge
  • 12330e8: [Lock] lazy create table in lock PDO store
  • 4a89215: [PropertyInfo] ConstructorExtractor which has higher priority than PhpDocExtractor and ReflectionExtractor
  • 160b598: [FrameworkBundle] made AbstractPhpFileCacheWarmer public
  • 6d521d4: [Security] renamed provider key to firewall name
  • d24f040: [Mailer] added ability to pass custom headers to Mailjet API
  • ce8b497: [Semaphore] added the component
  • fe4d928: [HttpClient] added an option to use the MockClient in functional tests
  • 4002297: [HttpClient] fixed pausing AmpResponse
  • ba98fd7: [Mailer] mplemented additional mailer transport options
  • 2c4e215: [Security] also mark the authenticator security system experimental in 5.2
  • 6c094cc: [PropertyInfo] fixed ReflectionExtractor::getTypesFromConstructor
  • dc54cc9: [Translation] translatable objects
  • 241af80: [Translation] add support for calling 'trans' with ICU formatted messages
  • ba48f00: [Workflow] expose the Metadata Store in the DIC

Newest issues and pull requests

They talked about us

Call to Action

Published in #A week of symfony