This week, Symfony continued fixing bugs and polishing the new features of the upcoming Symfony 4.4 version. Meanwhile, the new String component introduced in Symfony 5.0 added a locale-aware Slugger with support for transliterating multiple locales. Lastly, the new Notifier component was merged as an experimental feature in the upcoming Symfony 5.0 version.

Symfony development highlights

This week, 86 pull requests were merged (63 in code and 23 in docs) and 46 issues were closed (36 in code and 10 in docs). Excluding merges, 44 authors made 11,394 additions and 9,053 deletions. See details for code and docs.

3.4 changelog:

  • 03f2adc: [Cache] fixed known tag versions ttl check
  • a2cd56c: [Serializer] fixed denormalization of string-arrays with only one element
  • a824e08: [Security/Http] fixed parsing X509 emailAddress
  • d2b66ff: [CssSelector] fixed the :only-of-type pseudo class selector
  • db9ef8a: [FrameworkBundle] added RedirectController to annotation cache
  • e7f7041: [HttpFoundation] check if data passed to SessionBagProxy::initialize is an array
  • 8622c8c: [Security] don't let falsy usernames slip through impersonation
  • 14d0e27: [Intl] updated the ICU data to 65.1
  • c91e7ca: [Validator] updated Finnish translation
  • 14ccaf5: [Validator] updated Thai translation

4.3 changelog:

  • abe2745: [Workflow] fixed BC break on WorkflowInterface
  • 3786d4e: [Cache] fixed logger usage in CacheTrait::doGet()
  • 1124809: [HttpClient] fixed "no_proxy" option ignored in NativeHttpClient
  • 6016070: [Cache] give 100ms before starting the expiration countdown
  • b92d944: [Routing] gracefully handle docref_root ini setting

4.4 changelog:

  • 5b7848c: [Serializer] deprecated the XmlEncoder::TYPE_CASE_ATTRIBUTES constant
  • 526fd9f: [HttpKernel] wrap compilation of the container in an opportunistic lock
  • 7020f26: [Cache] fixed Redis Sentinel usage when only one Sentinel specified
  • e3aed10: [DependencyInjection] don't mandate a class on inline services with a factory
  • 4d6fe5c: [WebProfilerBundle] try to display the most useful panel by default
  • badb656: [DependencyInjection] added tests loading calls with returns-clone
  • 69928be: [EventDispatcher] added tests for aliased events
  • 67fe198: [DependencyInjection] added ability to define a priority method for tagged service
  • b2d6c10: added types to constructors and private/final/internal methods
  • 76e5ea8: [HttpKernel] inherit Throwable in HttpExceptionInterface
  • 2ccecbe: [Form] added CountryType option for using alpha3 country codes
  • 496346c: [Validator] fixed wrong expression language value
  • 3a66d59: [CssSelector] support *:only-of-type

Master changelog:

  • 5e48c39: [HttpKernel] drop support for retrieving container from non-booted kernels
  • c75098e: [Console] removed abbreviation support for hidden commands
  • 564a657: [String] fixed beforeLast/afterLast
  • a176d1a: [String] fixed toAscii()
  • c2111be: [Console] added deprecation message for non-int statusCode
  • 4a547c5: [Workflow] fixed default marking store value of Workflow
  • 1e4d873: [String] introduced a locale-aware Slugger
  • ebda9d1: [Console] throw a TypeError for non-int return value calling Command::execute()
  • 8375c6b: Introduced the Notifier component

Symfony Binary

The Symfony binary, which provides tools for developing Symfony applications in your local machine, released its new 4.7.1 version with the following changes:

  • Fix formatting health.* integrations details
  • Automatically specify project ID when using open:support or open:issue
  • Don't display 'Remote and local environments are out-of-sync' warning when using the --project flag
  • Fix potential panic during autoupdate cache directory creation
  • Add a note about trailing dots in cname values
  • Check for unused subscriptions before creating a new one
  • Remove extra debug message
  • Allow to change the env var prefix of Docker services via the com.symfony.server.service-prefix label

Newest issues and pull requests

They talked about us

Call to Action

Published in #A week of symfony