May 29, 2017 Fabien Potencier

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

bug #22940 [Config] Fallback to regular import when glob fails (@nicolas-grekas)

bug #22847 [Console] ChoiceQuestion must have choices (@ro0NL)

bug #22900 [FrameworkBundle][Console] Fix the override of a command registered by the kernel (@aaa2000)

bug #22930 Revert "bug #22925 [PhpUnitBridge] Adjust PHPUnit class_alias check (@nicolas-grekas)

bug #22910 [Filesystem] improve error handling in lock() (@xabbuh)

bug #22924 [Cache] Dont use pipelining with RedisCluster (@nicolas-grekas)

bug #22928 [WebProfilerBundle] Fixed options stub values display in form profiler (@HeahDude)

feature #22838 Make the simple exception pages match the new style (@javiereguiluz)

bug #22925 [PhpUnitBridge] Adjust PHPUnit class_alias check to also check for namespaced class (@GawainLynch)

bug #22718 [Console] Fixed different behaviour of key and value user inputs in multiple choice question (@borNfreee)

bug #22921 [FrameworkBundle] Only override getProjectDir if it exists in the kernel (@aschempp)

feature #22905 [FrameworkBundle][Validator] Move the PSR-11 factory to the component (@ogizanagi)

bug #22728 [HttpKernel] Fix kernel.project_dir extensibility (@chalasr)

bug #22829 [Yaml] fix colon without space deprecation (@xabbuh)

bug #22901 Fix missing abstract key in XmlDumper (@weaverryan)

bug #22912 [DI] Avoid private call to Container::has() (@ro0NL)

feature #22904 [HttpFoundation] Add Request::HEADER_X_FORWARDED_AWS_ELB const (@nicolas-grekas)

bug #22878 [Yaml] parse PHP constants in mapping keys (@xabbuh)

bug #22873 [HttpKernel] don't call getTrustedHeaderName() if possible (@xabbuh)

feature #22892 [ProxyManager] Add FC layer (@nicolas-grekas)

bug #22866 [DI] Check for privates before shared services (@ro0NL)

feature #22884 [DI] Add missing deprecation on Extension::getClassesToCompile (@nicolas-grekas)

bug #22874 [WebProfilerBundle] Fix sub-requests display in time profiler panel (@nicolas-grekas)

bug #22853 [Yaml] fix multiline block handling (@xabbuh)

bug #22872 [FrameworkBundle] Handle project dir in cache:clear command (@nicolas-grekas)

feature #22808 [FrameworkBundle][Validator] Deprecate passing validator instances/aliases over using the service locator (@ogizanagi)

bug #22857 [DI] Fix autowire error for inlined services (@weaverryan)

bug #22858 [SecurityBundle] Prevent auto-registration of UserPasswordEncoderCommand (@chalasr)

bug #22859 [Profiler][VarDumper] Fix searchbar css when in toolbar (@ogizanagi)

bug #22614 [Process] Fixed escaping arguments on Windows when inheritEnvironmentVariables is set to false (@maryo)

bug #22817 [PhpUnitBridge] optional error handler arguments (@xabbuh)

bug #22781 [DI][Serializer] Fix missing de(normalizer|coder) autoconfig (@ogizanagi)

bug #22790 [DependencyInjection] Fix dumping of RewindableGenerator with empty IteratorArgument (@meyerbaptiste)

bug #22787 [MonologBridge] Fix the Monlog ServerLogHandler from Hanging on Windows (@ChadSikorra)

bug #22768 Use 0.0.0.0 as the server log command host default. (@ChadSikorra)

bug #22752 Improved how profiler errors are displayed on small screens (@javiereguiluz)

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.