diff --git a/UPGRADE-5.0.md b/UPGRADE-5.0.md index 3fcbebac66..d41330e3fd 100644 --- a/UPGRADE-5.0.md +++ b/UPGRADE-5.0.md @@ -252,6 +252,8 @@ FrameworkBundle * Support for the legacy directory structure in `translation:update` and `debug:translation` commands has been removed. * Removed the "Psr\SimpleCache\CacheInterface" / "cache.app.simple" service, use "Symfony\Contracts\Cache\CacheInterface" / "cache.app" instead. * Removed support for `templating` engine in `TemplateController`, use Twig instead + * Removed `ResolveControllerNameSubscriber`. + * Removed `routing.loader.service`. HttpClient ---------- @@ -299,6 +301,7 @@ HttpKernel * Removed `PostResponseEvent`, use `TerminateEvent` instead * Removed `TranslatorListener` in favor of `LocaleAwareListener` * The `DebugHandlersListener` class has been made `final` + * Removed `SaveSessionListener` in favor of `AbstractSessionListener` Intl ---- @@ -368,6 +371,7 @@ Routing * `Serializable` implementing methods for `Route` and `CompiledRoute` are final. Instead of overwriting them, use `__serialize` and `__unserialize` as extension points which are forward compatible with the new serialization methods in PHP 7.4. + * Removed `ServiceRouterLoader` and `ObjectRouteLoader`. Security -------- @@ -451,7 +455,32 @@ SecurityBundle Serializer ---------- + * The default value of the `CsvEncoder` "as_collection" option was changed to `true`. + * Individual encoders & normalizers options as constructor arguments were removed. + Use the default context instead. + * The following method and properties: + - `AbstractNormalizer::$circularReferenceLimit` + - `AbstractNormalizer::$circularReferenceHandler` + - `AbstractNormalizer::$callbacks` + - `AbstractNormalizer::$ignoredAttributes` + - `AbstractNormalizer::$camelizedAttributes` + - `AbstractNormalizer::setCircularReferenceLimit()` + - `AbstractNormalizer::setCircularReferenceHandler()` + - `AbstractNormalizer::setCallbacks()` + - `AbstractNormalizer::setIgnoredAttributes()` + - `AbstractObjectNormalizer::$maxDepthHandler` + - `AbstractObjectNormalizer::setMaxDepthHandler()` + - `XmlEncoder::setRootNodeName()` + - `XmlEncoder::getRootNodeName()` + + were removed, use the default context instead. * The `AbstractNormalizer::handleCircularReference()` method has two new `$format` and `$context` arguments. + * Removed support for instantiating a `DataUriNormalizer` with a default MIME type guesser when the `symfony/mime` component isn't installed. + +Stopwatch +--------- + + * Removed support for passing `null` as 1st (`$id`) argument of `Section::get()` method, pass a valid child section identifier instead. Translation ----------- @@ -496,6 +525,7 @@ Validator * The `symfony/intl` component is now required for using the `Bic`, `Country`, `Currency`, `Language` and `Locale` constraints * The `egulias/email-validator` component is now required for using the `Email` constraint in strict mode * The `symfony/expression-language` component is now required for using the `Expression` constraint + * Changed the default value of `Length::$allowEmptyString` to `false` and made it optional WebProfilerBundle -----------------