This week, we continued polishing the upcoming Symfony 4.4 and 5.0 releases. We also merged some pending new features, such as a command to lint services wiring and the removal of SecretEnvVarProcessor to simplify the management of encrypted secrets in configuration.
Symfony development highlights
This week, 102 pull requests were merged (80 in code and 22 in docs) and 36 issues were closed (29 in code and 7 in docs). Excluding merges, 43 authors made 5,310 additions and 1.535 deletions. See details for code and docs.
- a2bccc6: [FrameworkBundle] avoid using of kernel after shutdown in KernelTestCase
- b8cdc6e: [DependencyInjection] don't cache classes with missing parents
- 98e9fc8: [DependencyInjection] fixed locators with numeric keys
- 9151698: [Validator] Updated Hebrew translation
- a56ac78: [Routing] fixed URL generator instantiation
- 1a573c3: [HttpKernel, DataCollectorInterface] ease compatibility
- e0c7ab0: [HttpClient] retry safe requests using HTTP/1.1 when HTTP/2 fails
- 620e894: [Console] detect dimensions using mode CON if vt100 is supported
- 4f04bed: [HttpClient] exposed only gzip when doing transparent compression
- e91488c: [Serializer] use context to compute MetadataAwareNameConverter cache
- 4056baf: [FrameworkBundle, Translation] invalidate cached catalogues when the scanned directories change
- 201d171: [HttpClient] fix a crash when calling CurlHttpClient::__destruct()
- bc726f7: [Workflow] fix error when we use ValueObject for the marking property
- 29fd51f: [DependencyInjection] added compiler pass and command to check that services wiring matches type declarations
- 13dd18c: [Routing, Config] allow patterns of resources to be excluded from config loading
- 14080ce: [ErrorRenderer] show generic message in non-debug mode
- dc8bb30: [VarDumper] display the method we're in when dumping stack traces
- a0cefaa: [Messenger] use events consistently in worker
- a307733: [Messenger] add handling for delayed message to redis transport
- 3932642: [VarDumper] fixed tests & displaying generators
- 9268743: [HttpClient] fixed support for NTLM auth
- 9a20437: [FrameworkBundle] allow using secrets when the sodium extension is missing
- 6779c33: [HttpClient] allow arbitrary JSON values in requests
- 585c0df: [DependencyInjection] added option ignore_errors: not_found for imported config files
- 57e9b81: [DependencyInjection] added EnvVarLoaderInterface and removed SecretEnvVarProcessor
- 97577ae: [Console] added support for NO_COLOR env var
- 7c111bd: [DependencyInjection] remove LazyString from 4.4 to add it back to the String component in 5.0
- 26f25ab: [DependencyInjection] fixed loading env while env loaders are loaded
- f4c9254: [HttpFoundation] add a way to anonymize IPs
- 758e266: [Security] fix defining multiple roles per access_control rule
- d688a79: [Security] add migrating encoder configuration
- 72dd176: deprecate things that prevent \Throwable from bubbling down
- d5ba535: [Security] avoid unnecessary usage of Reflection
- 9733bef: [Notifier] fixed Telegram token
- 1351208: [FrameworkBundle] remove Lock deprecated services
- 8e6cc01: [SecurityBundle] remove deprecated service and code
- 0628892: [ErrorHandler] removed Symfony ClassLoader support in an error enhancer
- 4cc88b1: removed \Throwable bubbling down support deprecation layer
- 9aa7492: [Contracts] added parameter type declarations to contracts
Newest issues and pull requests
- [RFC] Add serializer support in profiler
- [Console] Ease creation of single command application
- Add ability to deactivate Web Debug Toolbar for a request
- [Messenger] Reproduce messages to different transport for retrying
- [DIC] Simplify service overloading / specialization
- [HttpClient] Debugging option
They talked about us
- Symfony: A first choice for French startups
- 8 Reasons To Create Business Applications & Digital Marketplaces with Symfony PHP Framework
- Immutable dates with proper timezone with EasyAdmin and Symfony Forms
- How to run Symfony on Google Cloud Run with the demo app
- Symfony 4 – Doctrine Event Subscriber
- How to render form errors in a list with Twig in Symfony 4
- Symfony y MJML. Enviando emails como un profesional
- Nuevo en Symfony 4.4: Emails de notificación
- Nuevo en Symfony 4.4: Firewalls diferidos
- Nuevo en Symfony 4.4: Custom Switches de Bootstrap
- Nuevo en Symfony 4.4: Campo de formulario WeekType
Upcoming Symfony Events
- Symfony User Group Cologne - November'19: Köln, Germany (November 14)
- 9. PHP Symfony User Group Basel: Basel, Switzerland (November 27)
- 9. PHP Symfony User Group Basel: Basel, Switzerland (November 27)
- Treffen der Symfony User Group Hamburg: Hamburg, Germany (December 3)
- Symfony User Group Osnabrück: Osnabrück, Germany (December 12)
Call to Action
- Give Symfony a star on GitHub
- Follow Symfony on Twitter and retweet this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.