November 10, 2019 Javier Eguiluz

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