March 30, 2016 Fabien Potencier

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

bug #18352 [Debug] Fix case sensitivity checks (nicolas-grekas)

bug #18336 [Debug] Fix handling of php7 throwables (nicolas-grekas)

bug #18354 [FrameworkBundle][TwigBridge] fix high deps tests (xabbuh)

bug #18312 [ClassLoader] Fix storing not-found classes in APC cache (nicolas-grekas)

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.