CHANGELOG for 2.1.x =================== This changelog references the relevant changes (bug and security fixes) done in 2.1 minor versions. To get the diff for a specific change, go to https://github.com/symfony/symfony/commit/XXX where XXX is the change hash To get the diff between two versions, go to https://github.com/symfony/symfony/compare/v2.1.0...v2.1.1 2.1.0 ----- ### DoctrineBrige * Added a session storage for Doctrine DBAL ### DoctrineBundle * The `em` option for the `UniqueEntity` constraint is now optional (and should probably not be used anymore). ### FrameworkBundle * added kernel.event_subscriber tag * added a way to create relative symlinks when running assets:install command (--relative option) * added Controller::getUser() * [BC BREAK] assets_base_urls and base_urls merging strategy has changed * changed the default profiler storage to use the filesystem instead of SQLite * added support for placeholders in route defaults and requirements (replaced by the value set in the service container) ### SecurityBundle * added a validator for the user password ### WebProfilerBundle * The toolbar position can now be configured via the `position` option (can be `top` or `bottom`) ### Console * added support for the shell even if readline is not available ### ClassLoader * added support for loading globally-installed PEAR packages ### DomCrawler * added a way to get parsing errors for Crawler::addHtmlContent() and Crawler::addXmlContent() via libxml functions * added support for submitting a form without a submit button ### Finder * Finder::exclude() now supports an array of directories as an argument ### Form * added Form::getErrorsAsString() to help debugging forms * allowed setting different options for RepeatedType fields (like the label) ### HttpFoundation * added a generic access to the PHP built-in filter mechanism: ParameterBag::filter() * made FileBinaryMimeTypeGuesser command configurable * added Request::getUser() and Request::getPassword() * added support for the PATCH method in Request * removed the ContentTypeMimeTypeGuesser class as it is deprecated and never used on PHP 5.3 * added ResponseHeaderBag::makeDisposition() (implements RFC 6266) * made mimetype to extension conversion configurable ### HttpKernel * added a File-based profiler storage * added a MongoDB-based profiler storage ### Routing * added RouterInterface::getRouteCollection ### Translation * added support for more than one fallback locale * added support for translations in ResourceBundles * added support for extracting translation messages from templates (Twig and PHP) * added dumpers for translation catalogs * added support for QT translations ### Validator * added a Size validator * added a SizeLength validator * improved the ImageValidator with min width, max width, min height, and max height constraints * added support for MIME with wildcard in FileValidator