Symfony 2.8.4 released

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

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

  • bug #18298 [Validator] do not treat payload as callback (xabbuh)
  • bug #18275 [Form] Fix BC break introduced in #14403 (HeahDude)
  • bug #18271 [FileSystem] Google app engine filesystem (swordbeta)
  • bug #18255 [HttpFoundation] Fix support of custom mime types with parameters (Ener-Getick)
  • bug #18272 [BridgePhpUnit] Workaround old phpunit bug, no colors in weak mode, add tests (nicolas-grekas)
  • bug #18259 [PropertyAccess] Backport fixes from 2.7 (nicolas-grekas)
  • bug #18261 [PropertyAccess] Fix isPropertyWritable not using the reflection cache (nicolas-grekas)
  • bug #18224 [PropertyAccess] Remove most ref mismatches to improve perf (nicolas-grekas)
  • bug #18237 [WebProfilerBundle] Added table-layout property to AJAX toolbar css (kevintweber)
  • bug #18209 [PropertyInfo] Support Doctrine custom mapping type in DoctrineExtractor (teohhanhui)
  • bug #18210 [PropertyAccess] Throw an UnexpectedTypeException when the type do not match (dunglas, nicolas-grekas)
  • bug #18216 [Intl] Fix invalid numeric literal on PHP 7 (nicolas-grekas)
  • bug #18147 [Validator] EmailValidator cannot extract hostname if email contains multiple @ symbols (natechicago)
  • bug #18023 [Process] getIncrementalOutput should work without calling getOutput (romainneutron)
  • bug #18175 [Translation] Add support for fuzzy tags in PoFileLoader (nud)
  • bug #18179 [Form] Fix NumberToLocalizedStringTransformer::reverseTransform with big integers (ovrflo, nicolas-grekas)
  • bug #18164 [HttpKernel] set s-maxage only if all responses are cacheable (xabbuh)
  • bug #18150 [Process] Wait a bit less on Windows (nicolas-grekas)
  • bug #18130 [Debug] Replaced logic for detecting filesystem case sensitivity (Dan Blows)
  • bug #18137 Autowiring the concrete class too - consistent with behavior of other services (weaverryan)
  • bug #18087 [WebProfiler] Sidebar button padding (rvanlaak)
  • bug #18080 [HttpFoundation] Set the Content-Range header if the requested Range is unsatisfied (jakzal)
  • bug #18084 [HttpFoundation] Avoid warnings when checking malicious IPs (jakzal)
  • bug #18066 [Process] Fix pipes handling (nicolas-grekas)
  • bug #18078 [Console] Fix an autocompletion question helper issue with non-sequentially indexed choices (jakzal)
  • bug #18048 [HttpKernel] Fix mem usage when stripping the prod container (nicolas-grekas)
  • bug #18065 [Finder] Partially revert #17134 to fix a regression (jakzal)
  • bug #18018 [HttpFoundation] exception when registering bags for started sessions (xabbuh)
  • bug #18054 [Filesystem] Fix false positive in ->remove() (nicolas-grekas)
  • bug #18049 [Validator] Fix the locale validator so it treats a locale alias as a valid locale (jakzal)
  • bug #18019 [Intl] Update ICU to version 55 (jakzal)
  • bug #18015 [Process] Fix memory issue when using large input streams (romainneutron)
  • bug #16656 [HttpFoundation] automatically generate safe fallback filename (xabbuh)
  • bug #15794 [Console] default to stderr in the console helpers (alcohol)
  • bug #17984 Allow to normalize Traversable when serializing xml (Ener-Getick)
  • bug #17434 Improved the error message when a template is not found (rvanginneken, javiereguiluz)
  • bug #17687 Improved the error message when using "@" in a decorated service (javiereguiluz)
  • bug #17744 Improve error reporting in router panel of web profiler (javiereguiluz)
  • bug #17894 [FrameworkBundle] Fix a regression in handling absolute template paths (jakzal)
  • bug #17990 [DoctrineBridge][Form] Fix performance regression in EntityType (kimlai)
  • bug #17595 [HttpKernel] Remove _path from query parameters when fragment is a subrequest (cmenning)
  • bug #17986 [DomCrawler] Dont use LIBXML_PARSEHUGE by default (nicolas-grekas)
  • bug #17668 add 'guid' to list of exception to filter out (garak)
  • bug #17615 Ensure backend slashes for symlinks on Windows systems (cpsitgmbh)
  • bug #17626 Try to delete broken symlinks (IchHabRecht)
  • bug #17978 [Yaml] ensure dump indentation to be greather than zero (xabbuh)
  • bug #16886 [Form] [ChoiceType] Prefer placeholder to empty_value (boite)
  • bug #17976 [WebProfilerBundle] fix debug toolbar rendering by removing inadvertently added links (craue)
  • bug #17971 Variadic controller params (NiR-, fabpot)
  • bug #17876 [DependencyInjection] Fixing autowiring bug when some args are set (weaverryan)
  • bug #17568 Improved Bootstrap form theme for hidden fields (javiereguiluz)
  • bug #17561 [WebProfilerBundle] Fix design issue in profiler when having errors in forms (Pierstoval)
  • bug #17925 [Bridge] The WebProcessor now forwards the client IP (magnetik)

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 check the integrity of this new version? Read my blog post about signing releases .

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.


It looks like `Kernel::VERSION` wasn't updated before tagging.
Some nice performance improvements in PropertyAccessor!
Showing Symfony version = 2.8.4-DEV after composer update.
It seems there is a problem with this version in Windows. At the startup in debug mode, the DebugClassLoader loops endlessly at line 292. After some checking, it seems the problem is that $caseCheck is uncorrectly set to 2 instead of 1. Changing the code at line 62 from "= 2" to "= 1" resolves the problem, but obviously this is a workaround, still to be confirmed.
Very nice !
After click "routing" in profiler :P
Attempted to load class "Request" from namespace "Symfony\Bundle\WebProfilerBundle\Controller".
Did you forget a "use" statement for e.g. "Symfony\Component\BrowserKit\Request"
@Hessuss this has been fixed in and it will be available in the next stable version of Symfony.

Comments are closed.

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