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.
- 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
- ac4429a: [Messenger] use "real" memory usage to honor --memory-limit
- da01afa: [DomCrawler] fix type error with null Form::$currentUri
- 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
- 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
- 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
- [Mailer] NullTransport: store messages for verification in tests
- [RFC][Messenger] Redis Delay Implementation
- [Mailer] Make Round-robin algorithm persistent between requests
- [HttpKernel] Add Config as a dependency for HttpKernel?
- [Filesystem] Temporary file
- [RFC] [DI] Abstract arguments
They talked about us
- How to export Symfony 4 environment variables into front-end application with Encore
- Se publica la versión estable de Symfony 4.3.0
- Symfony: Primeros pasos con overblog/GraphQLBundle
- Curadoria das Novas Funcionalidades Adicionadas no Symfony 4.3
- Symfony CLI — новый инструмент для локальной разработки
- Конференція PHP fwdays’19| Гід програмою
Upcoming Symfony Events
- Etwas mit FormTypes, AWS und der Unsplash-API: Hamburg, Germany (June 4)
- Symfony User Group Cologne - June'19: Köln, Germany (June 13)
- API Platform: A Framework for API-driven projects: San Francisco, United States (July 18, 2019)
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.
Great