June 26, 2019 Fabien Potencier

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

bug #31954 [PhpunitBridge] Read environment variable from superglobals (@greg0ire)

bug #32131 [Mailgun Mailer] fixed issue when using html body (@alOneh)

bug #31730 [PhpUnitBridge] More accurate grouping (@greg0ire)

bug #31966 [Messenger] Doctrine Connection find and findAll now correctly decode headers (@TimoBakx)

bug #31972 Add missing rendering of form help block. (@alexsegura)

bug #32141 [HttpClient] fix dealing with 1xx informational responses (@nicolas-grekas)

bug #32138 [Filesystem] fix mirroring directory into parent directory (@xabbuh)

bug #32137 [HttpFoundation] fix accessing session bags (@xabbuh)

bug #32147 [HttpClient] fix timing measurements with NativeHttpClient (@nicolas-grekas)

bug #32165 revert #30525 due to performance penalty (@bendavies)

bug #32164 [EventDispatcher] collect called listeners information only once (@xabbuh)

bug #32173 [FrameworkBundle] Fix calling Client::getProfile() before sending a request (@dunglas)

bug #32163 [DoctrineBridge] Fix type error (@norkunas)

bug #32154 [Messenger] fix retrying handlers using DoctrineTransactionMiddleware (@Tobion)

bug #32169 [Security/Core] require libsodium >= 1.0.14 (@nicolas-grekas)

bug #32170 [Security/Core] Don't use ParagonI _Sodiu _Compat (@nicolas-grekas)

bug #32156 [Workflow] re-add workflow.definition tag to workflow services (@nikossvnk)

bug #32053 [Messenger] No need for retry to require SentStamp (@Tobion)

bug #32083 [HttpClient] fixing passing debug info to progress callback (@nicolas-grekas)

bug #32129 [DebugBundle] fix register ReflectionCaster::unsetClosureFileInfo caster in var cloner service (@alekitto)

bug #32027 [Messenger] Remove DispatchAfterCurrentBusStamp when message is put on internal queue (@Nyholm)

bug #32125 [Form] accept floats for input="string" in NumberType (@xabbuh)

bug #32094 [Validator] Use LogicException for missing Property Access Component in comparison constraints (@Lctrs)

bug #32136 [FrameworkBundle] sync require-dev and conflict constraints (@xabbuh)

bug #32123 [Form] fix translation domain (@xabbuh)

bug #32115 [SecurityBundle] don't validate IP addresses from env var placeholders (@xabbuh)

bug #32116 [FrameworkBundle] tag the FileType service as a form type (@xabbuh)

bug #32109 [Messenger] fix delay exchange recreation after disconnect (@Tobion)

bug #32090 [Debug] workaround BC break in PHP 7.3 (@nicolas-grekas)

bug #32076 [Lock] Fix PDO prune not called (@jderusse)

bug #32071 Fix expired lock not cleaned (@jderusse)

bug #32052 [Messenger] fix AMQP delay queue to be per exchange (@Tobion)

bug #32065 [HttpClient] throw DecodingExceptionInterface when toArray() fails because of content-type error (@nicolas-grekas)

bug #32057 [HttpFoundation] Fix SA/phpdoc JsonResponse (@ro0NL)

bug #32040 [DI] Show the right class autowired when providing a non-existing class (@Simperfit)

bug #32035 [Messenger] fix delay delivery for non-fanout exchanges (@Tobion)

bug #32025 SimpleCacheAdapter fails to cache any item if a namespace is used (@moufmouf)

bug #32022 [HttpClient] Don't use CurlHttpClient on Windows when curl.cainfo is not set (@nicolas-grekas)

bug #32037 [Form] validate composite constraints in all groups (@xabbuh)

bug #32007 [Serializer] Handle true and false appropriately in CSV encoder (@battye)

bug #32036 [Messenger] improve logs (@Tobion)

bug #31998 Parameterize Mailgun's region (@jderusse)

bug #32000 [Routing] fix absolute url generation when scheme is not known (@Tobion)

bug #32012 Add statement to fileLink to ignore href code when no fileLink. (@bmxmale)

bug #32024 [VarDumper] fix dumping objects that implement debugInfo() (@nicolas-grekas)

bug #32014 Do not log or call the proxy function when the locale is the same (@gmponos)

bug #32011 [HttpClient] fix closing debug stream prematurely (@nicolas-grekas)

bug #32017 [Contracts] add missing required dependencies (@mbessolov)

bug #31992 Fix sender/recipients in SMTP Envelope (@fabpot)

bug #31999 [PhpunitBridge] Restore php 5.5 compat (@greg0ire)

bug #31991 [EventDispatcher] collect called listeners information only once (@xabbuh)

bug #31988 [TwigBridge] add back possibility to use form themes without translations (@xabbuh)

bug #31982 [HttpClient] fix Psr18Client handling of non-200 response codes (@nicolas-grekas)

bug #31953 [DoctrineBridge] fix handling nested embeddables (@xabbuh)

bug #31962 Fix reporting unsilenced deprecations from insulated tests (@nicolas-grekas)

bug #31936 PropertyInfoLoader should not try to add validation to non-existent property (@weaverryan)

bug #31923 [Serializer] Fix DataUriNormalizer deprecation (MIME type guesser is optional) (@ogizanagi)

bug #31928 [FrameworkBundle] avoid service id conflicts with Swiftmailer (@xabbuh)

bug #31925 [Form] fix usage of legacy TranslatorInterface (@nicolas-grekas)

bug #31908 [Validator] fix deprecation layer of ValidatorBuilder (@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.