February 3, 2016 Fabien Potencier

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

bug #17658 [FrameworkBundle] fix assets and templating tests (xabbuh)

bug #17596 [Translation] Add resources from fallback locale to parent catalogue (c960657)

bug #17605 [FrameworkBundle] remove default null value for asset version (xabbuh)

bug #17606 [DependencyInjection] pass triggerDeprecationError arg to parent class (xabbuh)

bug #16956 [DependencyInjection] XmlFileLoader: enforce tags to have a name (xabbuh)

bug #16265 [BrowserKit] Corrected HTTP_HOST logic (Naktibalda)

bug #17559 [SecurityBundle] Fix HTTP Digest auth not being passed user checker (SamFleming)

bug #17554 [DependencyInjection] resolve aliases in factories (xabbuh)

bug #17555 [DependencyInjection] resolve aliases in factory services (xabbuh)

bug #17511 [Form] ArrayChoiceList can now deal with a null in choices (issei-m)

bug #17430 [Serializer] Ensure that groups are strings (dunglas)

bug #16795 [FrameworkBundle][Validator] Fix apc cache service & config (ogizanagi)

bug #15272 [FrameworkBundle] Fix template location for PHP templates (jakzal)

bug #11232 [Routing] Fixes fatal errors with object resources in AnnotationDirectoryLoader::supports (Tischoi)

bug #17526 Escape the delimiter in Glob::toRegex (javiereguiluz)

bug #17527 fixed undefined variable (fabpot)

bug #15706 [framework-bundle] Added support for the 0.0.0.0/0 trusted proxy (zerkms)

trusted proxy (zerkms) bug #16274 [HttpKernel] Lookup the response even if the lock was released after two second wait (jakzal)

bug #16954 [TranslationUpdateCommand] fixed undefined resultMessage var. (aitboudad)

bug #17355 [DoctrineBridge][Validator] >= 2.3 Pass association instead of ID as argument (xavismeh)

bug #17330 Limit the max height/width of icons in the profiler menu (javiereguiluz)

bug #17454 Allow absolute URLs to be displayed in the debug toolbar (javiereguiluz)

bug #16736 [Request] Ignore invalid IP addresses sent by proxies (GromNaN)

bug #17459 [EventDispatcher] TraceableEventDispatcher resets event listener priorities (c960657)

bug #17486 [FrameworkBundle] Throw for missing container extensions (kix)

bug #16961 Overriding profiler position in CSS breaks JS positioning (aschempp)

bug #16873 Able to load big xml files with DomCrawler (zorn-v)

bug #16897 [Form] Fix constraints could be null if not set (DZunke)

bug #16912 [Translation][Writer] avoid calling setBackup if the dumper is not FileDumper (aitboudad)

bug #17505 sort bundles in config:dump-reference command (xabbuh)

bug #17506 [FrameworkBundle] enable assets when templates are enabled (xabbuh)

bug #17514 [Asset] Add defaultNull to version configuration (ewgRa)

bug #16511 [Asset] Ability to set empty version strategy in packages (ewgRa)

bug #17457 Display Ajax requests from newest to oldest in the toolbar (javiereguiluz)

bug #17503 [Asset] CLI: use request context to generate absolute URLs (xabbuh)

bug #17478 [HttpFoundation] Do not overwrite the Authorization header if it is already set (jakzal)

bug #17461 [Yaml] tag for dumped PHP objects must be a local one (xabbuh)

bug #16822 [FrameworkBundle][Validator] Fix apc cache service deprecation (ogizanagi)

bug #17463 [Form] make tests compatible with Symfony 2.8 and 3.0 (xabbuh)

bug #17456 [DX] Remove default match from AbstractConfigCommand::findExtension (kix)

bug #17455 Fixed form types in profiler (javiereguiluz)

bug #17424 [Process] Update in 2.7 for stream-based output storage (romainneutron)

bug #17417 Fixed the form profiler when using long form types (javiereguiluz)

bug #17423 [Process] Use stream based storage to avoid memory issues (romainneutron)

bug #17041 [FrameworkBundle] Added the assets helper again (dosten)

bug #17406 [Form] ChoiceType: Fix a notice when 'choices' normalizer is replaced (paradajozsef)

bug #17433 [FrameworkBundle] Don't log twice with the error handler (nicolas-grekas)

bug #17418 Fixed Bootstrap form theme form "reset" buttons (javiereguiluz)

bug #17416 [PropertyInfo] PhpDocExtractor: Fix a notice when the property doesn'… (dunglas)

bug #17404 fix merge 2.3 into 2.7 for SecureRandom dependency (Tobion)

bug #17373 [SecurityBundle] fix SecureRandom service constructor args (Tobion)

bug #17397 Remove remaining calls to non-existing method (paradajozsef)

bug #17382 [TwigBridge] Use label_format option for checkbox and radio labels (enumag)

bug #17380 [TwigBridge] Use label_format option for checkbox and radio labels (enumag)

bug #17377 Fix performance (PHP5) and memory (PHP7) issues when using token_get_all (nicolas-grekas, peteward)

bug #17389 [Routing] Fixed correct class name in thrown exception (fixes #17388) (robinvdvleuten)

bug #17358 [ClassLoader] Use symfony/polyfill-apcu (nicolas-grekas)

bug #17370 [HttpFoundation][Cookie] Cookie DateTimeInterface fix (wildewouter)

security #17359 do not ship with a custom rng implementation (xabbuh, fabpot)

bug #17253 [Console] HHVM read input stream bug (mbutkereit)

bug #17314 Fix max width for multibyte keys in choice question (mheki)

bug #17326 [Console] Display console application name even when no version set (polc)

bug #17328 [Serializer] Allow to use proxies in object_to_populate (dunglas)

bug #17202 [FrameworkBundle] Don't log twice with the error handler (nicolas-grekas)

bug #17347 Workaround https://bugs.php.net/63206 (nicolas-grekas)

bug #17340 [HttpFoundation] Fixed Request HTTP_USER_AGENT on 3.X versions (davelima)

bug #17199 [Serializer] Allow context to contain not serializable data (dunglas, nicolas-grekas)

bug #17334 [WebProfiler] Fixed sf-minitoolbar height (yceruto)

bug #17140 [Serializer] Remove normalizer cache in Serializer class (jvasseur)

bug #17320 [Debug] Fixed erroneous deprecation notice for extended Interfaces (peterrehm)

bug #17307 [FrameworkBundle] Fix paths with % in it (like urlencoded) (scaytrase)

bug #17078 [Bridge] [Doctrine] [Validator] Added support IteratorAggregate for UniqueEntityValidator (Disparity)

bug #17298 [FrameworkBundle] Use proper class to fetch $versionStrategy property (dosten)

bug #17287 [HttpKernel] Forcing string comparison on query parameters sort in UriSigner (Tim van Densen)

bug #17279 [FrameworkBundle] Add case in Kernel directory guess for PHPUnit (tgalopin)

bug #17278 [FrameworkBundle] Add case in Kernel directory guess for PHPUnit (tgalopin)

bug #17063 bug #14246 [Filesystem] dumpFile() negates default file permissions (Hidde Boomsma)

bug #17283 [WebProfilerBundle] Remove loading status from AJAX toolbar after error (kucharovic)

bug #17275 [PhpUnitBridge] Re-enable the garbage collector (nicolas-grekas)

bug #17276 [Process] Fix potential race condition (nicolas-grekas)

bug #17261 [FrameworkBundle] Allow to autowire service_container (dunglas)

bug #17183 [FrameworkBundle] Set the kernel.name properly after a cache warmup (jakzal)

bug #17197 [Yaml] cast arrays to objects after parsing has finished (xabbuh)

bug #17247 Fix toolbar display when nvd3 is loaded on page (Seldaek)

bug #17159 [Yaml] recognize when a block scalar is left (xabbuh)

bug #17195 bug #14246 [Filesystem] dumpFile() non atomic (Hidde Boomsma)

feature #16747 [Form] Improved performance of ChoiceType and its subtypes (webmozart)

bug #17179 [WebProfiler] Removed an object as route generator argument (iltar)

bug #17177 [Process] Fix potential race condition leading to transient tests (nicolas-grekas)

bug #17163 [Form] fix Catchable Fatal Error if choices is not an array (Gladhon, nicolas-grekas)

bug #17152 [DoctrineBridge] [PropertyInfo] Catch DoctrineORMMappingMappingException (dunglas)

bug #17119 [Form] improve deprecation message for "empty_value" and "choice_list" options. (hhamon)

bug #17156 [HttpFoundation] add missing symfony/polyfill-php55 dependency (xabbuh)

bug #17162 [Form] Fix regression on Collection type (hason)

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.