Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
294 lines (271 sloc) 20 KB

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.10 (2013-05-06)

  • 5b7e1e6: added a missing check for the provider key

  • bcb5400: [Form] Fixed transform()/reverseTransform() to always throw TransformationFailedExceptions

  • 7b2ebbf: [Form] Fixed: String validation groups are never interpreted as callbacks

  • 0610750: if the repository method returns an array ensure that it's internal poin...

  • 2b554d7: remove validation related headers when needed

  • 2a531d7: Fix getPort() returning 80 instead of 443 when X-FORWARDED-PROTO is set to https

  • 10dea94: [Filesystem] copy() is not working when open_basedir is set

  • 8757ad4: [Process] Fix #5594 : termsig must be used instead of stopsig in exceptions when a process is signaled

  • 06e21ff: Filesystem::touch() not working with different owners (utime/atime issue)

  • 36d057b: [HttpFoundation][BrowserKit] fixed path when converting a cookie to a string

  • 495d0e3: [HttpFoundation] fixed empty domain= in Cookie::__toString()

  • c2bc707: fixed detection of secure cookies received over https

  • 54bcf5c: [Translator] added additional conversion for encodings other than utf-8

  • 8a434ed: fix a DI circular reference recognition bug

  • 5abf887: Fix default value handling for multi-value options

  • da156d3: fix overwriting of request's locale if attribute _locale is missing

  • d552e4c: [HttpFoundation] do not use server variable PATH_INFO because it is already decoded and thus symfony is fragile to double encoding of the path

  • 047212a: [Yaml] fixed handling an empty value

  • 94a9cdc: [Routing][XML Loader] Add a possibility to set a default value to null

  • 0f0c29c: [HttpFoundation] Fixed bug in key searching for NamespacedAttributeBag

  • 7fc429f: [Form] DateTimeToRfc3339Transformer use proper transformation exteption in reverse transformation

  • 9fcd2f6: [HttpFoundation] fixed the creation of sub-requests under some circumstances for IIS

  • a3826ab: #7531: [HttpKernel][Config] FileLocator adds NULL as global resource path

  • 9d71ebe: Fix autocompletion of command names when namespaces conflict

  • bec8ff1: Fix timeout in Process::stop method

  • bf4a9b0: Round stream_select fifth argument up.

  • 3780fdb: Fix Process timeout

  • 375ded4: [FrameworkBundle] fixed the discovery of the PHPUnit configuration file when using aggregate options like in -vc app/ (closes #7562)

  • 673fd9b: idAsIndex should be true with a smallint or bigint id field.

  • 64a1d39: Fixed long multibyte parameter logging in DbalLogger:startQuery

  • 4cf06c1: Keep the file extension in the temporary copy and test that it exists (closes #7482)

  • c4da2d9: [HttpFoundation] getClientIp is fixed.

  • 2.1.9 (2013-03-26)

  • 9875c4b: Added '@@' escaping strategy for YamlFileLoader and YamlDumper

  • bbcdfe2: [Yaml] fixed bugs with folded scalar parsing

  • 5afea04: [Form] made DefaultCsrfProvider using session_status() when available

  • c928ddc: [HttpFoudantion] fixed Request::getPreferredLanguage()

  • e6b7515: [DomCrawler] added support for query string with slash

  • 17dc2ff: [HttpRequest] fixes Request::getLanguages() bug

  • e51432a: sub-requests are now created with the same class as their parent

  • ef53456: [DoctrineBridge] Avoids blob values to be logged by doctrine

  • 6575df6: [Security] use current request attributes to generate redirect url?

  • 7216cb0: [Validator] fix showing wrong max file size for upload errors

  • c423f16: [2.1][TwigBridge] Fixes Issue #7342 in TwigBridge

  • 7d87ecd: [FrameworkBundle] fixed cahe:clear command's warmup

  • fe4cc24: [TwigBridge] fixed fixed scope & trans_default_domain node visitor

  • fc47589: [BrowserKit] added ability to ignored malformed set-cookie header

  • 5bc30bb: [Translation] added xliff loader/dumper with resname support

  • 7241be9: [Finder] fixed a potential issue on Solaris where INF value is wrong (refs #7269)

  • 1d3da29: [FrameworkBundle] avoids cache:clear to break if new/old folders already exist

  • b9cdb9a: [HttpKernel] Fixed possible profiler token collision (closes #7272, closes #7171)

  • d1f5d25: [FrameworkBundle] Fixes invalid serialized objects in cache

  • c82c754: RedisProfilerStorage wrong db-number/index-number selected

  • e86fefa: Unset loading[$id] in ContainerBuilder on exception

  • 73bead7: [ClassLoader] made DebugClassLoader idempotent

  • a4ec677: [DomCrawler] Fix relative path handling in links

  • 6681df0: [Console] fixed StringInput binding

  • 5b19c89: [Console] fixed unparsed StringInput tokens

  • bae83c7: [TwigBridge] fixed trans twig extractor

  • 8f8ba38: [DomCrawler] fix handling of schemes by Link::getUri()

  • 83382bc: [TwigBridge] fixed the translator extractor that were not trimming the text in trans tags (closes #7056)

  • b1ea8e5: Fixed handling absent href attribute in base tag

  • 8d9cd42: Routing issue with installation in a sub-directory ref: https://github.com/symfony/symfony/issues/7129

  • 0690709: added a DebuClassLoader::findFile() method to make the wrapping less invasive

  • 635b1fc: StringInput resets the given options.

  • 2.1.8 (2013-02-23)

  • b2080c4: [HttpFoundation] Remove Cache-Control when using https download via IE<9 (fixes #6750)

  • b7bd630: [Form] Fixed TimeType not to render a "size" attribute in select tags

  • 368f62f: Expanded fault-tolerance for unusual cookie dates

  • cb03074: [DomCrawler] lowered parsed protocol string (fixes #6986)

  • 3e40c17: [HttpKernel] fixed locale management when exiting sub-requests

  • 179cd58: [Process] Fix regression introduced in #6620 / 880da01c49a9255f5022ab7e18bca38c18f56370, fixes #7082

  • 18b139d: [FrameworkBundle] tweaked reference dumper command (see #7093)

  • 0eff68f: Fix REMOTE_ADDR for cached subrequests

  • 5e8d844: [Process] Warn user with a useful message when tmpfile() failed

  • 42d3c4c: added support for the X-Forwarded-For header (closes #6982, closes #7000)

  • 6a9c510: fixed the IP address in HttpCache when calling the backend

  • 87f3db7: [EventDispathcer] Fix removeListener

  • e0637fa: [DependencyInjection] Add clone for resources which were introduced in 2.1

  • bd0ad92: [DependencyInjection] Allow frozen containers to be dumped to graphviz

  • 83e9558: Fix 'undefined index' error, when entering scope recursively

  • 3615e19: [Security] fixed session creation on login (closes #7011)

  • a12744e: Add dot character . to legal mime subtype regular expression

  • e50d333: [HttpKernel] fixed the creation of the Profiler directory

  • ddf4678: [HttpFoundation] fixed the creation of sub-requests under some circumstancies (closes #6923, closes #6936)

  • 8ca00c5: [Security] fixed session creation when none is needed (closes #6917)

  • 74f2fcf: fixed a circular call (closes #6864)

  • 6f71948: [Yaml] fixed wrong merge (indentation default is 4 as of 2.1)

  • 4119caf: [DependencyInjection] fixed the creation of synthetic services in ContainerBuilder

  • 11aaa2e: Added an error message in the DebugClassLoader when using / instead of .

  • ce38069: [FrameworkBundle] fixed Client::doRequest that must call its parent method (closes #6737)

  • 53ccc2c: [Yaml] fixed ignored text when parsing an inlined mapping or sequence (closes #6786)

  • ab0385c: [Yaml] fixed #6773

  • fea20b7: [Yaml] fixed #6770

  • 2.1.7 (2013-01-17)

  • e17e232: [Yaml] fixed default value

  • 3c87e2e: Added Yaml\Dumper::setIndentation() method to allow a custom indentation level of nested nodes.

  • ba6e315: added a way to enable/disable object support when parsing/dumping

  • ac756bf: added a way to enable/disable PHP support when parsing a YAML input via Yaml::parse()

  • 785d365: fixes a bug when output/error output contains a % character

  • dc2cc6b: [Console] fixed input bug when the value of an option is empty (closes #6649, closes #6689)

  • 9257b03: [Profiler] [Redis] Fix sort of profiler rows.

  • c7bfce9: Fix version_compare() calls for PHP 5.5.

  • 880da01: [Process] In edge cases getcwd() can return false, then proc_open() should get null to use default value (the working dir of the current PHP process)

  • 34def9f: Handle the deprecation of IntlDateFormatter::setTimeZoneId() in PHP 5.5.

  • b33d5bc: removed the .gitattributes files (closes #6605, reverts #5674)

  • eb93e66: [Console] Fix style escaping parsing

  • 8ca1b80: [Console] Make style formatter matching less greedy to avoid having to escape when not needed

  • 55aa012: [Form] Fixed EntityChoiceList when loading objects with negative integer IDs

  • 1d362b8: [DependencyInjection] fixed a bug where the strict flag on references were lost (closes #6607)

  • 3195122: [HttpFoundation] Check if required shell functions for FileBinaryMimeTypeGuesser are not disabled

  • dbafc2c: [CssSelector] added css selector with empty string

  • 1e2fb64: [DependencyInjection] refactored code to avoid logic duplication

  • d786e09: [Console] made Application::getTerminalDimensions() public

  • 8f21f89: [2.1] [Console] Added getTerminalDimensions() with fix for osx/freebsd

  • 33e9d00: [Form] Deleted references in FormBuilder::getFormConfig() to improve performance

  • ba2d035: Restrict Monolog version to be in version <1.3

  • 4abd5bf: Restrict Monolog version to be in version <1.3. Because of conflict between HttpKernel/Log/LoggerInterface and Psr\Log\LoggerInterface (PSR-3)

  • e0923ae: [DependencyInjection] fixed PhpDumper optimizations when an inlined service depends on the current one indirectly

  • cd15390: [DependencyInjection] fixed PhpDumper when an inlined service definition has some properties

  • fa6fb6f: [Process] Do not reset stdout/stderr pipes on Interrupted system call

  • 73d9cef: [Locale] Adjust StubIntlDateFormatter to have new methods added in PHP 5.5

  • d601b13: use the right RequestMatcherInterface

  • 913b564: [Locale] Fix failing StubIntlDateFormatter in PHP 5.5

  • 8ae773b: [Form] Fix failing MonthChoiceList in PHP 5.5

  • c526ad9: [Form] Fixed inheritance of "error_bubbling" in RepeatedType

  • 6c5e615: [Form] Fixed DateType when used with the intl extension disabled.

  • 10b01c9: [HttpFoundation] fix return types and handling of zero in Response

  • 75952af: [HttpFoundation] better fix for non-parseable Expires header date

  • 87b6cc2: Fix Expires when the header is -1

  • c282a2b: [DoctrineBridge] Allowing memcache port to be 0 to support memcache unix domain sockets.

  • 2fc41a1: [Console] fixed unitialized properties (closes #5935)

  • a5aeb21: [Process] Prevented test from failing when pcntl extension is not enabled.

  • 1d395ad: Revert "[DoctrineBridge] Improved performance of the EntityType when used with the "query_builder" option"

  • ef6f241: [Locale] Fixed the StubLocaleTest for ICU versions lower than 4.8.

  • bfccd28: HttpUtils must handle RequestMatcher too

  • 05fca6d: use preferred_choices in favor of preferred_query

  • 6855cff: add preferred_query option to ModelType

  • 8beee64: [Form] Fix for DateTimeToStringTransformer

  • 2.1.6 (2012-12-21)

  • b8e5689: [FrameworkBundle] fixed ESI calls

  • ce536cd: [FrameworkBundle] fixed ESI calls

  • 2.1.5 (2012-12-20)

  • 532cc9a: [FrameworkBundle] added support for URIs as an argument to HttpKernel::render()

  • 1f8c501: [FrameworkBundle] restricted the type of controllers that can be executed by InternalController

  • 2cd43da: [Process] Allow non-blocking start with PhpProcess

  • 8b2c17f: fix double-decoding in the routing system

  • 098b593: [Session] Added exception to save method

  • ad29df5: [Form] Fixed DateTimeToStringTransformer parsing on PHP < 5.3.8

  • 773d818: [FrameworkBundle] Added a check on file mime type for CodeHelper::fileExcerpt()

  • f24e3d7: [HttpKernel] Revise MongoDbProfilerStorage::write() return value

  • 78c5273: [Session] Document Mongo|MongoClient argument type instead of "object"

  • de19a81: [HttpKernel] Support MongoClient and Mongo connection classes

  • b28af77: [Session] Support MongoClient and Mongo connection classes

  • 20e93bf: [Session] Utilize MongoDB::selectCollection()

  • b20c5ca: [Form] Fixed reverse transformation of values in DateTimeToStringTransformer

  • d2231d8: [Console] Add support for parsing terminal width/height on localized windows, fixes #5742

  • 03b880f: [Form] Fixed treatment of countables and traversables in Form::isEmpty()

  • 21a59ca: [Form] Fixed FileType not to throw an exception when bound empty

  • eac14b5: Check if key # is defined in $value

  • a0e2391: [FrameworkBundle] used the new method for trusted proxies

  • d6a402a: [Security] fixed path info encoding (closes #6040, closes #5695)

  • 47dfb9c: [HttpFoundation] added some tests for the previous merge and removed dead code (closes #6037)

  • 1ab4923: Improved Cache-Control header when no-cache is sent

  • 4e909bd: Fix to allow null values in labels array

  • 9e46819: Fixed: HeaderBag::parseCacheControl() not parsing quoted zero correctly

  • 8bb3208: [Config] Loader::import must return imported data

  • ca5d9ac: [DoctrineBridge] Fixed caching in DoctrineType when "choices" or "preferred_choices" is passed

  • 6e7e08f: [Form] Fixed the default value of "format" in DateType to DateType::DEFAULT_FORMAT if "widget" is not "single_text"

  • 447ff91: [HttpFoundation] changed UploadedFile::move() to use move_uploaded_file() when possible (closes #5878, closes #6185)

  • 0489799: [HttpFoundation] added a check for the host header value

  • b604eb7: [DoctrineBridge] Improved performance of the EntityType when used with the "query_builder" option

  • 99321cb: [DoctrineBridge] Fixed: Exception is thrown if the entity class is not known to Doctrine

  • 2ed30e7: Fixed DefaultValue for session.auto_start in NodeDefinition

  • ae3d531: [TwigBundle] Moved the registration of the app global to the environment

  • 2.1.4 (2012-11-29)

  • e5536f0: replaced magic strings by proper constants

  • 6a3ba52: fixed the logic in Request::isSecure() (if the information comes from a source that we trust, don't check other ones)

  • 67e12f3: added a way to configure the X-Forwarded-XXX header names and a way to disable trusting them

  • b45873a: fixed algorithm used to determine the trusted client IP

  • 254b110: removed the non-standard Client-IP HTTP header

  • 06ee53b: [Form] improve error message with a "hasser" hint for PropertyAccessDeniedException

  • ac77c5b: [Form] Updated checks for the ICU version from 4.5+ to 4.7+ due to test failures with ICU 4.6

  • 2fe04e1: Update src/Symfony/Component/Form/Extension/Core/Type/FileType.php

  • bbeff54: Xliff with other node than source or target are ignored

  • 29bfa13: small fix of #5984 when the container param is not set

  • f211b19: Filesystem Component mirror symlinked directory fix

  • 64b54dc: Use better default ports in urlRedirectAction

  • e7401a2: Update src/Symfony/Component/DomCrawler/Tests/FormTest.php

  • b0e468f: Update src/Symfony/Component/DomCrawler/Form.php

  • 1daefa5: [Routing] made it compatible with older PCRE version (pre 8)

  • f2cbea3: [Security] remove escape charters from username provided by Digest DigestAuthenticationListener

  • 82334d2: Force loader to be null or a EntityLoaderInterface

  • 694697d: [Security] Fixed digest authentication

  • c067586: [Security] Fixed digest authentication

  • d2920c9: Added HttpCache\Store::generateContentDigest() + changed visibility

  • e12bd12: [HttpFoundation] Make host & methods really case insensitive in the RequestMacther

  • c659e78: Make YamlFileLoader and XmlFileLoader file loading extensible

  • 0f75586: [Form] Removed an exception that prevented valid formats from being passed, e.g. "h" for the hour, "L" for the month etc.

  • 84b760b: [HttpKernel] fixed Client when using StreamedResponses (closes #5370)

  • 67e697f: fixed PDO session handler for Oracle (closes #5829)

  • c2a8a0b: [HttpFoundation] fixed PDO session handler for Oracle (closes #5829)

  • a30383d: [Locale] removed a check that is done too early (and it is done twice anyways)

  • 84635bd: [Form] allowed no type guesser to be registered

  • 8377146: Adding new localized strings for farsi validation.

  • e34fb41: [HttpFoundation] moved the HTTP protocol check from StreamedResponse to Response (closes #5937)

  • 4909bc3: [Form] Fixed forms not to be marked invalid if their children are already marked invalid

  • dc80385: [Form] Fixed NumberToLocalizedStringTransformer to accept both comma and dot as decimal separator, if possible

  • 208e134: [FrameworkBundle] Router skip defaults resolution for arrays

  • a0af8bf: [Form] Adapted HTML5 format in DateTimeType as response to a closed ICU ticket

  • 6b42c8c: The exception message should say which field is not mapped

  • 9872d26: [HttpFoundation] Fix name sanitization after perfoming move

  • 2d9a6fc: Use Norm Data instead of Data

  • a094f7e: Add check to Store::unlock to ensure file exists

  • 2.1.3 (2012-10-30)

  • 6f15c47: [ClassLoader] fixed unbracketed namespaces (closes #5747)

  • 20898e5: Add to DateFormats 'D M d H:i:s Y T' (closes #5830)

  • b844d6b: [Form] Fixed DoctrineOrmTypeGuesser to guess the "required" option for to-one associations

  • 965734e: fixed fallback locale

  • bda29b3: [Form] Fixed error message in PropertyPath to not advice to use a non-existing feature

  • bf3e358: [Form] Fixed creation of multiple money fields with different currencies

  • 8f81f07: [Form] Fixed setting the "data" option to an object in "choice" and "entity" type

  • 53c43bf: Fixed Serbian plural translations.

  • 959c1df: Fixed IPv6 Check in RequestMatcher

  • cf1e02d: [Console] Fix error when mode is not in PATH

  • 6b66bc3: [2.1] Added missing error return codes in commands

  • e0a3fc1: Made the router lazy when setting the context

  • 89f7b5e: [HttpFoundation] fixed empty path when using Request::create() (closes #5729)

  • 8c6b7a4: Fixed the handling of the intl locale when setting the default locale

  • 673f74b: [HttpFoundation] Fixed #5697 - Request::createFromGlobals, Request::getContentType Changed checking CONTENT_TYPE from server to headers variable

  • 1566f9f: [Routing] fix handling of whitespace and synch between collection prefix and route pattern

  • b439d13: fixed DomCrwaler/Form to handle when submitted

  • a4f3ea9: [2.1][DependencyInjection] Incomplete error handling in the container

  • 90145d2: [Routing] fix handling of two starting slashes in the pattern

  • cf422bf: [Validator] Updated swedish translation

  • 132ba25: Update src/Symfony/Component/Validator/Resources/translations/validators.de.xlf

  • 6a6b4ae: Updated lithuanian validation translation

  • 74d10d6: [DomCrawler] Allows using multiselect through Form::setValues().

  • a6ae6f6: [Translation] forced the catalogue to be regenerated when a resource is added (closes symfony/Translation#1)

  • 2568432: [Form] Hardened code of ViolationMapper against errors

  • 6c59fbd: [HttpFoundation] Fixed #5611 - Request::splitHttpAcceptHeader incorrect result order.

  • 2d41229: [Form] Fixed negative index access in PropertyPathBuilder

  • ed1cf54: Update src/Symfony/Component/Validator/Resources/translations/validators.ro.xlf

  • 47d7531: [2.1] Fix SessionHandlerInterface autoloading

  • 1a53b12: [2.0][http-foundation] Fix Response::getDate method

  • 3cc3c67: [DoctrineBridge] Require class option for DoctrineType

  • 4e3ea22: [HttpFoundation] fixed the path to the SensioHandlerInterface class in composer.json

  • 7444cb9: Support the new Microsoft URL Rewrite Module for IIS 7.0

  • c120c4d: Added Base64 encoding, decoding to MongoDBProfilerStorage

  • 335aa86: Update src/Symfony/Component/Validator/Resources/translations/validators.pl.xlf

  • 27b2df9: [Process] Fixed bug introduced by 7bafc69f38a3512eb15aad506959a4e7be162e52.

  • d7623ae: [DomCrawler] Added test for supported encodings by mbstring

  • c812b9d: [Config] Fixed preserving keys in associative arrays

  • c869a65: [Console] Fixed return value for Command::run

  • 2ceebdc: fixed stringification of array objects in RequestDataCollector (closes #5295)

  • b8a2f8c: [HttpFoundation] removed the username and password from generated URL as generated by the Request class (closes #5555)

  • c4429af: [Console] fixed default argument display (closes #5563)

  • 2.1.2 (2012-09-20)

  • 7bafc69: Add a Sigchild compatibility mode (set to false by default)

  • 8dd19d8: fix Fatal error: Cannot access private property

  • 3269014: Added Bulgarian translation

  • de6658b: [Profiler]Use the abstract method to get client IP

  • 2.1.1 (2012-09-11)

  • fix Composer configuration