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

Published in #A week of symfony