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