This week, the stable version of Symfony 4.3.0 was released, adding 270 small and big new features to Symfony. Meanwhile, the work on the upcoming Symfony 5.0 version (to be released on November 2019) started with the removal of deprecated features.

Symfony development highlights

This week, 112 pull requests were merged (87 in code and 25 in docs) and 55 issues were closed (42 in code and 13 in docs). Excluding merges, 47 authors made 5,523 additions and 5,637 deletions. See details for code and docs.

3.4 changelog:

  • c562e71: [Workflow] do not trigger extra guards
  • a26c6d3: [HttpFoundation] use AsserEquals for floating-point values
  • 326a74c: [HttpFoundation] do not set X-Accel-Redirect for paths outside of X-Accel-Mapping
  • 3cd3522: use willReturn() instead of will(returnValue())
  • 1583b4f: [Validator] updated Croatian translation

4.2 changelog:

  • ac4429a: [Messenger] use "real" memory usage to honor --memory-limit
  • da01afa: [DomCrawler] fix type error with null Form::$currentUri

4.3 changelog:

  • 4c1df8a: [Messenger] fixed missing auto_setup for RedisTransport
  • e19de54: [Messenger] disable the SchemaAssetsFilter when setup the transport
  • 8df4e57: [Contracts] split in one package per sub-contracts
  • 94f38d0: [HttpClient] make $response->getInfo('debug') return extended logs about the HTTP transaction
  • 59d5a77: [Mailer] create an abstract HTTP transport and extend it in all HTTP transports
  • d38c19a: [DoctrineBridge, Validator] do not enable validator auto mapping by default
  • 89f423f: [Validator] fix TimezoneValidator default option
  • 1318d3b: [Security\Core] make SodiumPasswordEncoder validate BCrypt-ed passwords
  • 6c93002: [Messenger] inject RoutableMessageBus instead of bus locator
  • d8224b8: [TwigBridge] suggest Translation Component when TranslationExtension is used

4.4 changelog:

  • b49d59f: marked several components as incompatible with EventDispatcher 5
  • 1203290: [HttpKernel] make DebugHandlersListener internal
  • 9934252: [MonologBridge] RouteProcessor class is now final to ease the the removal of deprecated event

Master changelog:

  • 0d62f32: [TwigBundle] remove default value deprecation for twig.strict_variables option
  • 52756a5: [Validator] remove checkDNS option in Url
  • 03797a1: [Validator] remove fallback dependency checks
  • a052378: [Validator] remove DateTime support in date/time validators
  • 86f7513: [HttpKernel] cleanup legacy in ConfigDataCollector
  • 42975ba: [FrameworkBundle] removed capability to load/debug/update legacy translation directories
  • d5f0a26: [Form] remove deprecated implementation of ChoiceLoaderInterface in intl forms
  • b9dca2e: [Security] remove deprecated encoders
  • 2bf74ce: [Serializer] remove CsvEncoder "as_collection" deprecation & change default value
  • bb9cf60: [Form] remove legacy code related to getExtendedType() method
  • 8401f27: [Form] throw exception when render a field which was already rendered
  • c9b146b: [Form] remove legacy regions option in TimezoneType
  • 7d78252: [Form] remove the scale argument of the IntegerToLocalizedStringTransformer
  • d4464af: [DependencyInjection] removed support for extension config without ConfigurationInterface implementation
  • b33a61b: [PHPUnitBridge] use a more appropriate group when deprecating mode
  • bfa43d3: [Security] remove the has_role() security expression function
  • fb865a6: [Serializer] unified normalizers/encoders config through default context solely
  • 6b74938: [TwigBundle] removed capability to load Twig template from legacy directories
  • 5a404b2: [Security] remove simple_preauth and simple_form authenticators
  • f5d15f6: [Yaml] drop support for mappings in multi-line blocks
  • c5922d2: [Security] remove the deprecated AdvancedUserInterface
  • 343da8c: [Security] remove deprecated role classes
  • 090cf32: [Form] remove deprecated date types options handling
  • 4a437ab: [Cache] remove deprecated PSR-16 implementations

Newest issues and pull requests

They talked about us

Upcoming Symfony Events

Call to Action

Published in #A week of symfony