Symfony 4.3.3 released

Warning: Symfony 4.3 is no longer supported. Consider upgrading your applications to the most recent Symfony version.

Symfony 4.3.3 has just been released. Here is a list of the most important changes:

  • bug #32726 [Messenger] Fix redis last error not cleared between calls (@chalasr)
  • bug #32760 [HttpKernel] clarify error handler restoring process (@xabbuh)
  • bug #32730 [Inflector] Fix pluralizing words ending with "son" (@norkunas)
  • bug #32715 [DI] fix perf issue with lazy autowire error messages (@nicolas-grekas)
  • bug #32503 Fix multiSelect ChoiceQuestion when answers have spaces (@IceMaD)
  • bug #32688 [Yaml] fix inline handling when dumping tagged values (@xabbuh)
  • bug #32710 [Security/Core] align defaults for sodium with PHP 7.4 (@nicolas-grekas)
  • bug #32644 [WebProfileBundle] Avoid getting right to left style (@Arman-Hosseini)
  • bug #32689 [HttpClient] rewind stream when using Psr18Client (@nicolas-grekas)
  • bug #32700 [Messenger] Flatten collection of stamps collected by the traceable middleware (@ogizanagi)
  • bug #32699 [HttpClient] fix canceling responses in a streaming loop (@nicolas-grekas)
  • bug #32679 [Intl] relax some date parser patterns (@xabbuh)
  • bug #31303 [VarDumper] Use ReflectionReference for determining if a key is a reference (php >= 7.4) (@dorumd, @nicolas-grekas)
  • bug #32485 [Validator] Added support for validation of giga values (@kernig)
  • bug #32567 [Messenger] pass transport name to factory (@Tobion)
  • bug #32568 [Messenger] Fix UnrecoverableExceptionInterface handling (@LanaiGrunt)
  • bug #32604 Properly handle optional tag attributes for !tagge _iterator (@apfelbox)
  • bug #32571 [HttpClient] fix debug output added to stderr at shutdown (@nicolas-grekas)
  • bug #32443 [PHPUnitBridge] Mute deprecations triggered from phpunit (@greg0ire)
  • bug #32572 Bump minimum version of symfony/phpunit-bridge (@fancyweb)
  • bug #32438 [Serializer] XmlEncoder: don't cast padded strings (@ogizanagi)
  • bug #32579 [Config] Do not use absolute path when computing the vendor freshness (@lyrixx)
  • bug #32563 Container::getServiceIds() should return strings (@mathroc)
  • bug #32553 [Mailer] Allow register mailer configuration in xml format (@Koc)
  • bug #32442 Adding missing even _dispatcher wiring for messenger.middleware.sen _message (@weaverryan)
  • bug #32466 [Config] Fix for signatures of typed properties (@tvandervorm)
  • bug #32501 [FrameworkBundle] Fix descriptor of routes described as callable array (@ribeiropaulor)
  • bug #32500 [Debug][DebugClassLoader] Include found files instead of requiring them (@fancyweb)
  • bug #32464 [WebProfilerBundle] Fix Twig 1.x compatibility (@yceruto)
  • bug #31620 [FrameworkBundle] Inform the user when sav _path will be ignored (@gnat42)
  • bug #32096 Don't assume port 0 for X-Forwarded-Port (@alexbowers, @xabbuh)
  • bug #31820 [SecurityBundle] Fix profiler dump for non-invokable security listeners (@chalasr)
  • bug #32392 [Messenger] Doctrine Transport: Support setting aut _setup from DSN (@bendavies)
  • bug #31267 [Translator] Load plurals from mo files properly (@Stadly)
  • bug #31266 [Translator] Load plurals from po files properly (@Stadly)
  • bug #32383 [Serializer] AbstractObjectNormalizer ignores the property types of discriminated classes (@sandergo90)
  • bug #32413 [Messenger] fix publishing headers set on AmqpStamp (@Tobion)
  • bug #32421 [EventDispatcher] Add tag on 'debug.even _dispatcher' service (@lyrixx)
  • bug #32398 [Messenger] Removes deprecated call to ReflectionType::toString() on MessengerPass (@brunowowk)
  • bug #32379 [SecurityBundle] conditionally register services (@xabbuh)
  • bug #32380 [Messenger] fix broken key normalization (@Tobion)
  • bug #32363 [FrameworkBundle] reset cache pools between requests (@nicolas-grekas)
  • bug #32365 [DI] fix processing of regular parameter bags by MergeExtensionConfigurationPass (@nicolas-grekas)
  • bug #32187 [PHPUnit] Fixed composer error on Windows (@misterx)
  • bug #32299 [Lock] Stores must implement putOffExpiration (@jderusse)
  • bug #32302 [Mime] Remove @internal annotations for the serialize methods (@francoispluchino)
  • bug #32334 [Messenger] Fix authentication for redis transport (@alexander-schranz)
  • bug #32309 Fixing validation for messenger transports retr _strategy service key (@weaverryan)
  • bug #32331 [Workflow] only decorate when an event dispatcher was passed (@xabbuh)
  • bug #32236 [Cache] work aroung PHP memory leak (@nicolas-grekas)
  • bug #32206 Catch JsonException and rethrow in JsonEncode (@phil-davis)
  • bug #32211 [Mailer] Fix error message when connecting to a stream raises an error before connect() (@fabpot)
  • bug #32210 [Mailer] Fix timeout type hint (@fabpot)
  • bug #32199 [EventDispatcher] improve error messages in the event dispatcher (@xabbuh)
  • bug #32200 [Security/Core] work around sodiu _compat issue (@nicolas-grekas)

Want to upgrade to this new release? Fortunately, because Symfony protects backwards-compatibility very closely, this should be quite easy. Read our upgrade documentation to learn more.

Want to be notified whenever a new Symfony release is published? Or when a version is not maintained anymore? Or only when a security issue is fixed? Consider subscribing to the Symfony Roadmap Notifications.

Help the Symfony project!

As with any Open-Source project, contributing code or documentation is the most common way to help, but we also have a wide range of sponsoring opportunities.


Some of the characters are missing (replaced by space) in this blog post, e.g.

`event_dispatcher` -> `even _dispatcher`
`retry_strategy` -> `retr _strategy`
`sodium_compat` -> `sodiu _compat`

They seem to always be the one before the underscore.

Comments are closed.

To ensure that comments stay relevant, they are closed for old posts.