Symfony 8.0.3 has just been released.

Read the Symfony upgrade guide to learn more about upgrading Symfony and use the SymfonyInsight upgrade reports to detect the code you will need to change in your project.

Tip

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.

Changelog Since Symfony 8.0.2

  • bug #62873 [Cache] Fix namespace of chained pools when using another chain as template (@nicolas-grekas)
  • bug #62858 [WebProfilerBundle] Fix using URL objects with EventSource (@HypeMC)
  • bug #62818 [Config][FrameworkBundle] Allow using ParamConfigurator with every configurable value (@jack-worman)
  • bug #62840 [Cache] Fix stampede protection when forcing item recomputation (@nicolas-grekas)
  • bug #62845 [HttpClient] Fix ever growing $maxHostConnections (@nicolas-grekas)
  • bug #62843 [DependencyInjection] Fix referencing build-time array parameters (@nicolas-grekas)
  • bug #62841 [Form] Always normalize CRLF and CR to LF in TextareaType (@alexandre-daubois)
  • bug #62490 [FrameworkBundle] Fix cache:pool:prune exit code on failure (@yoeunes)
  • bug #62837 [DoctrineBridge] Fix checking for the session table when using PDO (@nicolas-grekas)
  • bug #62807 [Messenger] Incorrect filtering of signed messages based on routing (@Orkin)
  • bug #62813 [Console] Fix EofShortcut instruction when using a modern terminal on Windows (@fperxas)
  • bug #62827 [Console] Fix choice autocomplete issue when string has spaces (@ayyoub-afwallah)
  • bug #62826 [Security] Fix persisting valid origin for both safe and non-safe requests (@llegaz)
  • bug #62797 [Serializer] Fix inconsistent field naming from accessors when using groups (@nicolas-grekas)
  • bug #62741 [Finder] Fix converting unanchored glob patterns to regex (@nicolas-grekas)
  • bug #62759 [Form] do not use PHPUnit mock objects without configured expectations (@xabbuh)
  • bug #62796 [Security] do not use PHPUnit mock objects without configured expectations (@xabbuh)
  • bug #62808 [Translation] do not use PHPUnit mock objects without configured expectations (@xabbuh)
  • bug #62775 [Process] Fix dealing with broken stdin pipes (@nicolas-grekas)
  • bug #62791 [Routing] Fix simple parameter mappings in routes (@nicolas-grekas)
  • bug #62793 [Cache] Fix calling the callback wrapper for ChainAdapter (@nicolas-grekas)
  • bug #62799 [Cache][HttpFoundation] Fix VARBINARY columns on sqlsrv (@nicolas-grekas)
  • bug #62803 [AssetMapper] Batch concurrent requests to prevent flooding jsdelivr (@nicolas-grekas)
  • bug #62810 [TwigBundle] Align TemplateIterator handling of @! original bundle templates with TwigExtension (@mbessolov)
  • bug #62812 [Messenger][AMQP] Fix negative delays with AMQP messenger transport (@hockdudu)
  • bug #62805 [VarDumper] Fix dumper selection for Accept: / requests (@apoca)
  • feature #62785 [Messenger] The component v8.0 is backed by Cadoles, thanks to them! (@nicolas-grekas)
  • bug #62794 [JsonPath] fix calling non-static method statically (@keradus)
  • bug #62772 [PropertyInfo] Fix calling same-named method with required args instead of reading public property (@makraz)
  • bug #62773 [Serializer] Do not skip nested null values when denormalizing (@MatTheCat)
  • bug #62745 [Validator] do not use PHPUnit mock objects without configured expectations (@xabbuh)
  • bug #62755 [DependencyInjection] Fix #[AutowireCallable] sometimes incorrectly inlined (@HypeMC)
  • bug #61963 [Doctrine][Messenger] Remove old MySQL special handling that causes deadlocks (@psihius)
  • bug #62744 [TwigBridge] do not use PHPUnit mock objects without configured expectations (@xabbuh)
  • bug #62756 [Mailer] do not use PHPUnit mock objects without configured expectations (@xabbuh)
  • bug #62740 [Serializer] Fix php 8.5 warning unexpected NAN value was coerced to … (@aaa2000)
  • bug #62747 [Routing] Do not renumber query parameters with numeric key (@tillhoerner)
  • bug #62758 [BrowserKit] Allow Cookie expiration to be an int (@derrabus)
  • bug #62764 [Console] Escape in description of console commands (@SiebeVE)
  • bug #62735 [JsonStreamer] Fix the generated PHP code when using array shape (@sukei)
  • bug #62719 [Workflow] Fix empty string condition for place name (@mboelsterli)
  • bug #62728 [HttpClient] mark response stale when age equals freshness lifetime (@Lctrs)
  • bug #62396 [PropertyInfo] Fix inconsistency between isWritable and getWriteInfo (@yoeunes)
  • bug #62699 [HttpClient] Fix ScopingHttpClient to always pass base_uri as string instead of parsed array (@santysisi)
  • bug #62716 [Validator] fix handling named arguments in Existence constraint (@xabbuh)
  • bug #62717 [PropertyInfo] fix @var tag support for PhpStanExtractor (@qconer)
  • bug #62711 [PhpUnitBridge] Fix TestCase patching (@villfa)
  • bug #62706 [HttpClient] Fix PHP deprecation when using AmpHttpClient (@nicolas-grekas)
  • bug #62698 [HttpClient] Fix copy as curl for arrays with resources & unreachable host (@HypeMC)
  • bug #62695 [TwigBridge] do not render button labels if they are explicitly disabled (@xabbuh)
  • bug #62692 [FrameworkBundle] Enable console profiling only if the console is actually available (@dbu)
  • bug #62691 [JsonPath] Update and fix the compliance test suite (@alexandre-daubois)
  • bug #62686 [PropertyInfo] Fix PseudoType support in PhpDocTypeHelper (@VincentLanglet)
  • bug #62710 [TwigBundle] Fix unintended BC break for the exception_controller twig setting (@stof)
  • bug #62715 [DependencyInjection] Fix sharing services used only by tagged iterators (@nicolas-grekas)
  • bug #62714 [DependencyInjection] Handle recursive factory reentry for shared services in PhpDumper (@nicolas-grekas)
Published in #Releases