Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / vendor / symfony / http-foundation / CHANGELOG.md
1 CHANGELOG
2 =========
3
4 3.4.14
5 ------
6
7  * [BC BREAK] Support for the IIS-only `X_ORIGINAL_URL` and `X_REWRITE_URL`
8    HTTP headers has been dropped for security reasons.
9
10 3.4.0
11 -----
12
13  * implemented PHP 7.0's `SessionUpdateTimestampHandlerInterface` with a new
14    `AbstractSessionHandler` base class and a new `StrictSessionHandler` wrapper
15  * deprecated the `WriteCheckSessionHandler`, `NativeSessionHandler` and `NativeProxy` classes
16  * deprecated setting session save handlers that do not implement `\SessionHandlerInterface` in `NativeSessionStorage::setSaveHandler()`
17  * deprecated using `MongoDbSessionHandler` with the legacy mongo extension; use it with the mongodb/mongodb package and ext-mongodb instead
18  * deprecated `MemcacheSessionHandler`; use `MemcachedSessionHandler` instead
19
20 3.3.0
21 -----
22
23  * the `Request::setTrustedProxies()` method takes a new `$trustedHeaderSet` argument,
24    see http://symfony.com/doc/current/components/http_foundation/trusting_proxies.html for more info,
25  * deprecated the `Request::setTrustedHeaderName()` and `Request::getTrustedHeaderName()` methods,
26  * added `File\Stream`, to be passed to `BinaryFileResponse` when the size of the served file is unknown,
27    disabling `Range` and `Content-Length` handling, switching to chunked encoding instead
28  * added the `Cookie::fromString()` method that allows to create a cookie from a
29    raw header string
30
31 3.1.0
32 -----
33
34  * Added support for creating `JsonResponse` with a string of JSON data
35
36 3.0.0
37 -----
38
39  * The precedence of parameters returned from `Request::get()` changed from "GET, PATH, BODY" to "PATH, GET, BODY"
40
41 2.8.0
42 -----
43
44  * Finding deep items in `ParameterBag::get()` is deprecated since version 2.8 and
45    will be removed in 3.0.
46
47 2.6.0
48 -----
49
50  * PdoSessionHandler changes
51    - implemented different session locking strategies to prevent loss of data by concurrent access to the same session
52    - [BC BREAK] save session data in a binary column without base64_encode
53    - [BC BREAK] added lifetime column to the session table which allows to have different lifetimes for each session
54    - implemented lazy connections that are only opened when a session is used by either passing a dsn string
55      explicitly or falling back to session.save_path ini setting
56    - added a createTable method that initializes a correctly defined table depending on the database vendor
57
58 2.5.0
59 -----
60
61  * added `JsonResponse::setEncodingOptions()` & `JsonResponse::getEncodingOptions()` for easier manipulation
62    of the options used while encoding data to JSON format.
63
64 2.4.0
65 -----
66
67  * added RequestStack
68  * added Request::getEncodings()
69  * added accessors methods to session handlers
70
71 2.3.0
72 -----
73
74  * added support for ranges of IPs in trusted proxies
75  * `UploadedFile::isValid` now returns false if the file was not uploaded via HTTP (in a non-test mode)
76  * Improved error-handling of `\Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler`
77    to ensure the supplied PDO handler throws Exceptions on error (as the class expects). Added related test cases
78    to verify that Exceptions are properly thrown when the PDO queries fail.
79
80 2.2.0
81 -----
82
83  * fixed the Request::create() precedence (URI information always take precedence now)
84  * added Request::getTrustedProxies()
85  * deprecated Request::isProxyTrusted()
86  * [BC BREAK] JsonResponse does not turn a top level empty array to an object anymore, use an ArrayObject to enforce objects
87  * added a IpUtils class to check if an IP belongs to a CIDR
88  * added Request::getRealMethod() to get the "real" HTTP method (getMethod() returns the "intended" HTTP method)
89  * disabled _method request parameter support by default (call Request::enableHttpMethodParameterOverride() to
90    enable it, and Request::getHttpMethodParameterOverride() to check if it is supported)
91  * Request::splitHttpAcceptHeader() method is deprecated and will be removed in 2.3
92  * Deprecated Flashbag::count() and \Countable interface, will be removed in 2.3
93
94 2.1.0
95 -----
96
97  * added Request::getSchemeAndHttpHost() and Request::getUserInfo()
98  * added a fluent interface to the Response class
99  * added Request::isProxyTrusted()
100  * added JsonResponse
101  * added a getTargetUrl method to RedirectResponse
102  * added support for streamed responses
103  * made Response::prepare() method the place to enforce HTTP specification
104  * [BC BREAK] moved management of the locale from the Session class to the Request class
105  * added a generic access to the PHP built-in filter mechanism: ParameterBag::filter()
106  * made FileBinaryMimeTypeGuesser command configurable
107  * added Request::getUser() and Request::getPassword()
108  * added support for the PATCH method in Request
109  * removed the ContentTypeMimeTypeGuesser class as it is deprecated and never used on PHP 5.3
110  * added ResponseHeaderBag::makeDisposition() (implements RFC 6266)
111  * made mimetype to extension conversion configurable
112  * [BC BREAK] Moved all session related classes and interfaces into own namespace, as
113    `Symfony\Component\HttpFoundation\Session` and renamed classes accordingly.
114    Session handlers are located in the subnamespace `Symfony\Component\HttpFoundation\Session\Handler`.
115  * SessionHandlers must implement `\SessionHandlerInterface` or extend from the
116    `Symfony\Component\HttpFoundation\Storage\Handler\NativeSessionHandler` base class.
117  * Added internal storage driver proxy mechanism for forward compatibility with
118    PHP 5.4 `\SessionHandler` class.
119  * Added session handlers for custom Memcache, Memcached and Null session save handlers.
120  * [BC BREAK] Removed `NativeSessionStorage` and replaced with `NativeFileSessionHandler`.
121  * [BC BREAK] `SessionStorageInterface` methods removed: `write()`, `read()` and
122    `remove()`.  Added `getBag()`, `registerBag()`.  The `NativeSessionStorage` class
123    is a mediator for the session storage internals including the session handlers
124    which do the real work of participating in the internal PHP session workflow.
125  * [BC BREAK] Introduced mock implementations of `SessionStorage` to enable unit
126    and functional testing without starting real PHP sessions.  Removed
127    `ArraySessionStorage`, and replaced with `MockArraySessionStorage` for unit
128    tests; removed `FilesystemSessionStorage`, and replaced with`MockFileSessionStorage`
129    for functional tests.  These do not interact with global session ini
130    configuration values, session functions or `$_SESSION` superglobal. This means
131    they can be configured directly allowing multiple instances to work without
132    conflicting in the same PHP process.
133  * [BC BREAK] Removed the `close()` method from the `Session` class, as this is
134    now redundant.
135  * Deprecated the following methods from the Session class: `setFlash()`, `setFlashes()`
136    `getFlash()`, `hasFlash()`, and `removeFlash()`. Use `getFlashBag()` instead
137    which returns a `FlashBagInterface`.
138  * `Session->clear()` now only clears session attributes as before it cleared
139    flash messages and attributes. `Session->getFlashBag()->all()` clears flashes now.
140  * Session data is now managed by `SessionBagInterface` to better encapsulate
141    session data.
142  * Refactored session attribute and flash messages system to their own
143   `SessionBagInterface` implementations.
144  * Added `FlashBag`. Flashes expire when retrieved by `get()` or `all()`. This
145    implementation is ESI compatible.
146  * Added `AutoExpireFlashBag` (default) to replicate Symfony 2.0.x auto expire
147    behaviour of messages auto expiring after one page page load.  Messages must
148    be retrieved by `get()` or `all()`.
149  * Added `Symfony\Component\HttpFoundation\Attribute\AttributeBag` to replicate
150    attributes storage behaviour from 2.0.x (default).
151  * Added `Symfony\Component\HttpFoundation\Attribute\NamespacedAttributeBag` for
152    namespace session attributes.
153  * Flash API can stores messages in an array so there may be multiple messages
154    per flash type.  The old `Session` class API remains without BC break as it
155    will allow single messages as before.
156  * Added basic session meta-data to the session to record session create time,
157    last updated time, and the lifetime of the session cookie that was provided
158    to the client.
159  * Request::getClientIp() method doesn't take a parameter anymore but bases
160    itself on the trustProxy parameter.
161  * Added isMethod() to Request object.
162  * [BC BREAK] The methods `getPathInfo()`, `getBaseUrl()` and `getBasePath()` of
163    a `Request` now all return a raw value (vs a urldecoded value before). Any call
164    to one of these methods must be checked and wrapped in a `rawurldecode()` if
165    needed.