This week, the second beta of Symfony 5.2 was released, fixing and polishing some of its new features. Meanwhile, the SymfonyWorld 2020 online conference announced new speakers. Finally, the Symfony project turned 15 this week and appointed four new members to its Core Team.

Symfony development highlights

This week, 92 pull requests were merged (55 in code and 37 in docs) and 49 issues were closed (29 in code and 20 in docs). See details for code and docs.

3.4 changelog:

  • 89dddd1: [HttpFoundation] fixed Range Requests
  • f6dc826: [DependencyInjection] fixed Reflection file name with eval()'d code
  • 4b4abc3: [WebProfilerBundle] hide debug toolbar in print view
  • 9761609: [DoctrineBridge] indexBy does not refer to attributes but to column names

4.4 changelog:

  • 36d382e: [HttpClient] fixed reading the body after a ClientException
  • 9cc3baa: [HttpClient] removed content-type check on toArray methods
  • 674382b: [Lock] reset Key lifetime time before we acquire it

5.x changelog:

  • 62d40d5: [HttpClient] fixed decorating timeout errors
  • 2a70f68: [HttpClient] fixed nesteed stream in AsyncResponse
  • 6844cb8: [HttpClient] fixed multiple timeout with multiple retry
  • 19c550d: [Mailer] fixed mailjet image embedding
  • 88b158d: [Form] fixed ViolationMapper was always generating a localized label for each FormType
  • 4b6e656: [Notifier] added Discord notifier
  • a319090: [Serializer] enabled mapping configuration via attributes
  • 14d0fcf: [Security] made login link signature_properties option required
  • f52f090: [HttpClient] simplified retry mechanism around RetryStrategyInterface
  • 75b3d17: [DependencyInjection] fixed dumping env vars
  • e83ad8b: [Security] added check_post_only to the login link authenticator
  • 8fa0573: [FrameworkBundle] fixed some bugs about buildDir in the CacheClear command
  • 2d5c2cf: [Messenger, Redis] added support for lazy connect
  • a428b01: [Security, Notifier] added integration of Login Link with the Notifier component
  • 19a3205: [RateLimiter] added SlidingWindow algorithm
  • 1e89169: [Semaphore] reset Key lifetime time before we acquire it
  • dda1fe9: [Console] don't register signal handlers if pcntl is disabled
  • c61f657: [FrameworkBundle] fixed config declaration of http_cache option
  • 72be305: [HttpClient] added extra.trace_content option to TraceableHttpClient to prevent it from keeping the content in memory
  • 6e4d6eb: [Lock, Semaphore] added Factory::createFromKey and deprecate lock.store services
  • abbb3d0: [RateLimiter] added reserve() to LimiterInterface and rename Limiter to RateLimiter
  • 5ca43b8: [DoctrineBridge] convert values to Rfc4122 before inserting them into the database
  • fdf9a43: [DoctrinBridge] made Uid types stricter

Symfony CLI

Symfony CLI is a must-have tool when developing Symfony applications on your local machine. It includes the Symfony Local Server, the best way to run local Symfony applications. This week Symfony CLI released its new 4.20.0 version with the following changes:

  • Add support for MailHog Docker images
  • Add symfony-start helper
  • Automatically preprend symfony-start to workers command if necessary

Newest issues and pull requests

They talked about us

Call to Action

Published in #A week of symfony