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.

3.4 changelog:

  • 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

4.3 changelog:

  • 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

4.4 changelog:

  • 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

Master changelog:

  • 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

They talked about us

Upcoming Symfony Events

Call to Action

Published in #A week of symfony