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.
- 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
- 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
- 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()
- 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
- 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
- [Profiler] HTML comments for twig blocks
- [HttpClient] Getting responses asynchronously as soon as they ready
- UPGRADE to Symfony 4.3 missing helpful documentation
- [Messenger] AMQP Pubsub style exchange with individual queue per consumer
- Add support icon button (TypeExtension)
- [Routing] deprecate RouteCollectionBuilder
They talked about us
- Symfony 4.4 Security Cheat Sheet
- Say yes to the Symfony4 Messenger
- Symfony 4 and FULLTEXT search
- Efficient testing with fixtures on Symfony 4
- Symfony: PHP asynchronous or enqueue bundle, How to create a queue and progress bar
- What’s new on Symfony 4? What you must to know
- Symfony y GraphQL: Mutations
- Nuevo en Symfony 4.3: Codificador nativo de contraseñas
- Nuevo en Symfony 4.3: Mejoras relacionadas con las zonas horarias
- Nuevo en Symfony 4.3: Extrayendo contenidos para traducir en archivos PHP
- El Core Team de Symfony incorpora al programador cubano Yonel Ceruto
- Preparando suas Aplicações para o Twig 3
- Melhor Controle de Espaços em Branco nos Templates do Twig
Upcoming Symfony Events
- Special: What's new in Symfony 4.3: Hamburg, Germany (July 2)
- The Twelve Factor Symfony App: London, United Kingdom (July 8)
- Symfony User Group Cologne - July'19: Köln, Germany (July 11)
- API Platform: A Framework for API-driven projects: San Francisco, United States (July 18)
- Treffen der Symfony User Group Hamburg: Hamburg, Germany (August 6)
Call to Action
- Give Symfony a star on GitHub
- Follow Symfony on Twitter and retweet this article.
- Follow Symfony on Medium and clap for this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.