July 14, 2019 Javier Eguiluz

This week, the upcoming Symfony 4.4 version worked on improving the progress bar redraws of the Console component, deprecated WebserverBundle in favor of the Symfony local web server and introduced a feature to make the bundle public dir configurable. Meanwhile, the upcoming Symfony 5.0 version added compatibility with Monolog 2.

Symfony development highlights

This week, 102 pull requests were merged (74 in code and 28 in docs) and 81 issues were closed (58 in code and 23 in docs). Excluding merges, 43 authors made 5,867 additions and 2,866 deletions. See details for code and docs.

3.4 changelog:

d92c9b8: [EventDispatcher] added tag kernel.rest on 'debug.event_dispatcher' service

9fc8d2e: [Translator] load plurals from po files properly

feab919: [Translator] load plurals from mo files properly

931965a: [HttpFoundation] don't assume port 0 for X-Forwarded-Port

fea98a8: [FrameworkBundle] inform the user when save_path will be ignored

37756d3: [DependencyInjection] added tests to cover the possibility of having scalars as services

5e839f4, bf466b1: [Validator] Updated Persian translations

91f4752: [Debug] include found files in DebugClassLoader instead of requiring them

4.2 changelog:

6b8d4aa: [Serializer] fixed AbstractObjectNormalizer ignores the property types of discriminated classes

4.3 changelog:

bb9251a: [Messenger] fixed publishing headers set on AmqpStamp

94db7d4: [Messenger] support setting auto_setup from DSN in Doctrine Transport

98bbc57: [SecurityBundle] fixed profiler dump for non-invokable security listeners

70c7424: [FrameworkBundle] fixed descriptor of routes described as callable array

4.4 changelog:

a731c3b: [Mime] added check for openssl when using SMime

51cf65e: [HttpClient] added $response->toStream() to cast responses to regular PHP streams

a640c30: [Translation] deprecated passing a null locale

499ad6d: [Stopwatch] deprecated passing null in Section::get() method

dc56389: [WebProfilerBundle] added clear button to ajax tab

088270e: [Console] allow answer to be trimmed by adding a flag

3c9ff1f: [Security] LdapBindAuthenticationProvider does not bind before search query

c202e96: [Console] added ProgressBar::preventRedrawFasterThan() and forceRedrawSlowerThan() methods

3e2ee71: [ServerBundle] display all logs by default

14614bd: [Cache] added argument $prefix to AdapterInterface::clear()

400eaa6: [WebserverBundle] deprecated the bundle in favor of Symfony local server

7647209: [Console] added Application::reset()

ea0da05: [Console] don't redraw progress bar more than every 100ms by default

2d04e20: [DependencyInjection] deprecated booting the kernel twices

e1cea97: [Validator] allowed to use property paths to get limits in range constraint

608d428: [Lock] split StoreInterface into multiple interfaces with less responsabilities

29654a4: [VarDumper] let browsers trigger their own search on double CMD/CTRL + F

4a50400: [Debug] restoring back the state of the Debug component

de710f6, adcd643: allow to configure the directory of bundle assets

4499e2a: renamed ErrorCatcher to ErrorRenderer

fd3ad65: [Validator] added a new constraint message when there is both min and max

Master changelog:

40d04ec: [MonologBridge] Monolog 2 compatibility

Newest issues and pull requests

They talked about us

Upcoming Symfony Events

Call to Action