This week, Symfony 3.4.29, 4.2.10 and 4.3.2 maintenance versions were released. Meanwhile, the SymfonyLive Tunis 2020 conference date was announced, as well as the workshops for the SymfonyCon 2019 conference in Amsterdam. Finally, the Symfony Core Team added Yonel Ceruto as its latest member.

Symfony development highlights

This week, 108 pull requests were merged (84 in code and 24 in docs) and 56 issues were closed (45 in code and 11 in docs). Excluding merges, 38 authors made 6,648 additions and 3,686 deletions. See details for code and docs.

3.4 changelog:

  • 7cc4cab: [FrameworkBundle] fixed calling Client::getProfile() before sending a request
  • c511e46: [EventDispatcher] collect called listeners information only once
  • c042b5b: [HttpFoundation] fixed accessing session bags
  • eb438a4: [Security] work around sodium_compat issue
  • 2bab37d: [Serializer] catch JsonException and rethrow in JsonEncode
  • 278bfba: [Serializer] fixed PHP of DenormalizableInterface::denormalize

4.2 changelog:

  • 6b83861: [Lock] fixed missing inherit docs in RedisStore
  • 6437c5a: [Twig bridge] added missing rendering of form help block
  • 3f16506: [Cache] work around PHP memory leak

4.3 changelog:

  • 67af93f: [Messenger] no need for retry to require SentStamp
  • 9830c64: [Workflow] re-add workflow.definition tag to workflow services
  • b68a6b3: [Messenger] fixed retrying handlers using DoctrineTransactionMiddleware
  • 7f9dad1: [Messenger] extract unrecoverable exception to interface
  • a590829: [HttpClient] fixed timing measurements with NativeHttpClient
  • c245f7c: [Filesystem] fixed mirroring directory into parent directory
  • 0219834: [HttpClient] fixed dealing with 1xx informational responses
  • bd2356d: [Messenger] Doctrine Connection find and findAll now correctly decode headers
  • f8b0bfd: [Mailer] fixed issue when using html body in Mailgun mailer
  • 4e915bd: [PhpunitBridge] read environment variable from superglobals
  • e55978a: [EventDispatcher] improved error messages in the event dispatcher
  • f2f7fb4: [Mailer] fixed error message when connecting to a stream raises an error before connect()
  • 278bfba: [Serializer] fixed PHP of DenormalizableInterface::denormalize
  • 0d5258a: [Workflow] deprecated DefinitionBuilder::setInitialPlace()

4.4 changelog:

  • bd8ad3f: [Process] allow writing portable "prepared" command lines
  • 64b68d4: [PhpUnitBridge] more accurate grouping
  • 13a5e2d, 45526a1: added ErrorCatcher component
  • 0d5258a: [Workflow] deprecated DefinitionBuilder::setInitialPlace()
  • 3644b70: [PropertyAccess] deprecated null as allowed value for defaultLifetime argument in createCache method
  • 8dd5464: [Lock] added an InvalidTTLException to be more accurate
  • 835f6b0: [Mime] added S/MIME support

Master changelog:

  • 18793b7: added return types in final classes
  • 8124159: [Messenger] made all stamps final and mark stamp not meant to be sent
  • efaa154: [Security] added return type declaration
  • 71525d4: [Form] removed form type validation due to typehints
  • 150f0f2: [EventDispatcher] added type-hints to EventDispatcherInterface
  • f123436, 7b3ef19: [Routing] added type-hints to all public interfaces
  • 3644b70: [PropertyAccess] deprecate null as allowed value for defaultLifetime argument in createCache method
  • aac5765: [Debug] removed all deprecated classes that were moved to the ErrorCatcher component
  • 8dd5464: [Lock] added an InvalidTTLException to be more accurate
  • 0781b60: [Serializer] added type-hints to serializer interface
  • bac35b0: [Asset] added type-hints to public interfaces and classes
  • f2b261d: [PropertyInfo] added type-hints to public interfaces and classes
  • 7485b6f: [OptionResolver] added type-hints to OptionResolver class
  • 7739849: [Config] added type-hints to public interfaces and classes
  • faaa83c: [DependencyInjection] added type-hints on compiler passes
  • eead643: [Validator] added parameter type hints to the Validator component
  • a6677ca: [Ldap] added type-hint to interface and implementation

Symfony Local Server

Symfony Local Server, the best way to run Symfony applications on your local machine, released its new 4.6.0 version with the following changes:

  • Add HTTP/2 support in proxy to local web server
  • Enforce having SSH key configured before trying to connect using SSH
  • Make sure deploy always return an exit status != 0 when deploy fails
  • Show payment method details during SymfonyCloud checkout
  • Make the SymfonyCloud checkout payment more explicit
  • Expose SYMFONY_DEFAULT_ROUTE_{URL,HOST,SCHEME,PATH,PORT} environment variables
  • Fix .env files override relationships and tunnels environment variables in Console context
  • Make symfony php forward exit status code
  • Fix rsync paths are being switched when using local to remote way
  • Fix typo in env:rsync help
  • Fix slowness in the local server because of connection attempt to Docker even if docker-compose is not in use
  • Fix Docker integration when project directory name contains special characters

Newest issues and pull requests

They talked about us

Upcoming Symfony Events

Call to Action

Published in #A week of symfony