This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/CHANGELOG-4.2.md

669 lines
55 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

CHANGELOG for 4.2.x
===================
This changelog references the relevant changes (bug and security fixes) done
in 4.2 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/v4.2.0...v4.2.1
* 4.2.10 (2019-06-26)
* bug #31972 Add missing rendering of form help block. (alexsegura)
* bug #32137 [HttpFoundation] fix accessing session bags (xabbuh)
* bug #32164 [EventDispatcher] collect called listeners information only once (xabbuh)
* bug #32173 [FrameworkBundle] Fix calling Client::getProfile() before sending a request (dunglas)
* bug #32163 [DoctrineBridge] Fix type error (norkunas)
* bug #32170 [Security/Core] Don't use ParagonIE_Sodium_Compat (nicolas-grekas)
* bug #32094 [Validator] Use LogicException for missing Property Access Component in comparison constraints (Lctrs)
* bug #32123 [Form] fix translation domain (xabbuh)
* bug #32116 [FrameworkBundle] tag the FileType service as a form type (xabbuh)
* bug #32090 [Debug] workaround BC break in PHP 7.3 (nicolas-grekas)
* bug #32076 [Lock] Fix PDO prune not called (jderusse)
* bug #32071 Fix expired lock not cleaned (jderusse)
* bug #32057 [HttpFoundation] Fix SA/phpdoc JsonResponse (ro0NL)
* bug #32025 SimpleCacheAdapter fails to cache any item if a namespace is used (moufmouf)
* bug #32037 [Form] validate composite constraints in all groups (xabbuh)
* bug #32007 [Serializer] Handle true and false appropriately in CSV encoder (battye)
* bug #32000 [Routing] fix absolute url generation when scheme is not known (Tobion)
* bug #32024 [VarDumper] fix dumping objects that implement __debugInfo() (nicolas-grekas)
* bug #31962 Fix reporting unsilenced deprecations from insulated tests (nicolas-grekas)
* bug #31925 [Form] fix usage of legacy TranslatorInterface (nicolas-grekas)
* bug #31908 [Validator] fix deprecation layer of ValidatorBuilder (nicolas-grekas)
* bug #31894 Fix wrong requirements for ocramius/proxy-manager in root composer.json (henrikvolmer)
* bug #31865 [Form] Fix wrong DateTime on outdated ICU library (aweelex)
* bug #31879 [Cache] Pass arg to get callback everywhere (fancyweb)
* bug #31863 [HttpFoundation] Fixed case-sensitive handling of cache-control header in RedirectResponse constructor (Ivo)
* bug #31869 Fix json-encoding when JSON_THROW_ON_ERROR is used (nicolas-grekas)
* bug #31868 [HttpKernel] Fix handling non-catchable fatal errors (nicolas-grekas)
* bug #31860 [HttpFoundation] work around PHP 7.3 bug related to json_encode() (nicolas-grekas)
* bug #31407 [Security] added support for updated "distinguished name" format in x509 authentication (Robert Kopera)
* bug #31786 [Translation] Fixed case sensitivity of lint:xliff command (javiereguiluz)
* bug #31757 [DomCrawler] Fix type error with null Form::$currentUri (chalasr)
* bug #31654 [HttpFoundation] Do not set X-Accel-Redirect for paths outside of X-Accel-Mapping (vilius-g)
* 4.2.9 (2019-05-28)
* bug #31584 [Workflow] Do not trigger extra guards (lyrixx)
* bug #31632 [Messenger] Use "real" memory usage to honor --memory-limit (chalasr)
* bug #31599 [Translation] Fixed issue with new vs old TranslatorInterface in TranslationDataCollector (althaus)
* bug #31349 [WebProfilerBundle] Use absolute URL for profiler links (Alumbrados)
* bug #31541 [DI] fix using bindings with locators of service subscribers (nicolas-grekas)
* bug #31568 [Process] Fix infinite waiting for stopped process (mshavliuk)
* bug #31551 [ProxyManager] isProxyCandidate() does not take into account interfaces (andrerom)
* bug #31335 [Doctrine] Respect parent class contract in ContainerAwareEventManager (Koc)
* bug #31421 [Routing][AnnotationClassLoader] fix utf-8 encoding in default route name (przemyslaw-bogusz)
* bug #31510 Use the current working dir as default first arg in 'link' binary (lyrixx)
* bug #31524 [HttpFoundation] prevent deprecation when filesize matches error code (xabbuh)
* bug #31535 [Debug] Wrap call to require_once in a try/catch (lyrixx)
* bug #31477 [PropertyAccess] Add missing property to PropertyAccessor (vudaltsov)
* bug #31479 [Cache] fix saving unrelated keys in recursive callback calls (nicolas-grekas)
* bug #31438 [Serializer] Fix denormalization of object with variadic constructor typed argument (ajgarlag)
* bug #31445 [Messenger] Making cache rebuild correctly when message subscribers change (weaverryan)
* bug #31442 [Validator] Fix finding translator parent definition in compiler pass (deguif)
* bug #31475 [HttpFoundation] Allow set 'None' on samesite cookie flag (markitosgv)
* bug #31456 Remove deprecated usage of some Twig features (fabpot)
* bug #31207 [Routing] Fixed unexpected 404 NoConfigurationException (yceruto)
* bug #31261 [Console] Commands with an alias should not be recognized as ambiguous when using register (Simperfit)
* bug #31371 [DI] Removes number of elements information in debug mode (jschaedl)
* bug #31418 [FrameworkBundle] clarify the possible class/interface of the cache (xabbuh)
* bug #31411 [Intl] Fix root fallback locale (ro0NL)
* bug #31377 [Console] Fix auto-complete for ChoiceQuestion (multi-select answers) (battye)
* bug #31380 [WebProfilerBundle] Don't filter submitted IP values (javiereguiluz)
* 4.2.8 (2019-05-01)
* bug #31338 Revert "bug #30620 [FrameworkBundle][HttpFoundation] make session service resettable (dmaicher)" (nicolas-grekas)
* bug #31326 fix ConsoleFormatter - call to a member function format() on string (keksa)
* bug #31331 [Workflow] Fixed dumping when many transition with same name exist (lyrixx)
* bug #31302 [FramworkBundle] mark any env vars found in the ide setting as used (nicolas-grekas)
* bug #31290 [TwigBundle] Use the apply tag instead of the filter tag (greg0ire)
* bug #31275 [Translator] Preserve default domain when extracting strings from php files (Stadly)
* bug #31240 Fix url matcher edge cases with trailing slash (arjenm)
* bug #31201 [Form] resolve class name parameters (xabbuh)
* bug #31213 [WebProfilerBundle] Intercept redirections only for HTML format (javiereguiluz)
* bug #31210 [PhpUnitBridge] fix reading phpunit.xml on bootstrap (nicolas-grekas)
* bug #31023 [Routing] Fix route URL generation in CLI context (X-Coder264)
* bug #31117 [FrameworkBundle] fix math depth handler configuration (Raulnet)
* bug #31182 [Routing] fix trailing slash matching with empty-matching trailing vars (nicolas-grekas)
* bug #31167 [Routing] fix matching trailing vars with defaults (nicolas-grekas)
* bug #31164 [Validator] fix LegacyTranslatorProxy (nicolas-grekas)
* bug #31156 [FrameworkBundle] call method with Translator component only (xabbuh)
* 4.2.7 (2019-04-17)
* bug #31107 [Routing] fix trailing slash redirection with non-greedy trailing vars (nicolas-grekas)
* bug #31108 [FrameworkBundle] decorate the ValidatorBuilder's translator with LegacyTranslatorProxy (nicolas-grekas)
* bug #31121 [HttpKernel] Fix get session when the request stack is empty (yceruto)
* bug #31084 [HttpFoundation] Make MimeTypeExtensionGuesser case insensitive (vermeirentony)
* bug #31142 Revert "bug #30423 [Security] Rework firewall's access denied rule (dimabory)" (chalasr)
* security #cve-2019-10910 [DI] Check service IDs are valid (nicolas-grekas)
* security #cve-2019-10909 [FrameworkBundle][Form] Fix XSS issues in the form theme of the PHP templating engine (stof)
* security #cve-2019-10912 [Cache][PHPUnit Bridge] Prevent destructors with side-effects from being unserialized (nicolas-grekas)
* security #cve-2019-10911 [Security] Add a separator in the remember me cookie hash (pborreli)
* security #cve-2019-10913 [HttpFoundation] reject invalid method override (nicolas-grekas)
* 4.2.6 (2019-04-16)
* bug #31088 [DI] fix removing non-shared definition while inlining them (nicolas-grekas)
* bug #29944 [DI] Overriding services autowired by name under _defaults bind not working (przemyslaw-bogusz, renanbr)
* bug #30993 [FrameworkBundle] Fix for Controller DEPRECATED when using composer --optimized (aweelex)
* bug #31076 [HttpKernel] Fixed LoggerDataCollector crashing on empty file (althaus)
* bug #31071 property normalizer should also pass format and context to isAllowedAttribute (dbu)
* bug #31059 Show more accurate message in profiler when missing stopwatch (linaori)
* bug #31026 [Serializer] Add default object class resolver (jdecool)
* bug #31031 [Serializer] MetadataAwareNameConverter: Do not assume that property names are strings (soyuka)
* bug #31043 [VarExporter] support PHP7.4 __serialize & __unserialize (nicolas-grekas)
* bug #30423 [Security] Rework firewall's access denied rule (dimabory)
* bug #31020 [VarExporter] fix exporting classes with private constructors (nicolas-grekas)
* bug #31012 [Process] Fix missing $extraDirs when open_basedir returns (arsonik)
* bug #30852 [Console] fix buildTableRows when Colspan is use with content too long (Raulnet)
* bug #30950 [Serializer] Also validate callbacks when given in the normalizer context (dbu)
* bug #30907 [Serializer] Respect ignored attributes in cache key of normalizer (dbu)
* bug #30085 Fix TestRunner compatibility to PhpUnit 8 (alexander-schranz)
* bug #30999 Fix dark themed componnents (ro0NL)
* bug #30977 [serializer] prevent mixup in normalizer of the object to populate (dbu)
* bug #30976 [Debug] Fixed error handling when an error is already handled when another error is already handled (5) (lyrixx)
* bug #30979 Fix the configurability of CoreExtension deps in standalone usage (stof)
* bug #30918 [Cache] fix using ProxyAdapter inside TagAwareAdapter (dmaicher)
* bug #30961 [Form] fix translating file validation error message (xabbuh)
* bug #30951 Handle case where no translations were found (greg0ire)
* bug #29800 [Validator] Only traverse arrays that are cascaded into (corphi)
* bug #30921 [Translator] Warm up the translations cache in dev (tgalopin)
* bug #30922 [TwigBridge] fix horizontal spacing of inlined Bootstrap forms (xabbuh)
* bug #30860 [Profiler] Fix dark theme elements color (dFayet)
* bug #30895 [Form] turn failed file uploads into form errors (xabbuh)
* bug #30919 [Translator] Fix wrong dump for PO files (deguif)
* bug #30889 [DependencyInjection] Fix a wrong error when using a factory (Simperfit)
* bug #30911 [Console] Fix table trailing backslash (maidmaid)
* bug #30903 [Messenger] Uses the `SerializerStamp` when deserializing the envelope (sroze)
* bug #30879 [Form] Php doc fixes and cs + optimizations (Jules Pietri)
* bug #30883 [Console] Fix stty not reset when aborting in QuestionHelper::autocomplete() (Simperfit)
* bug #30878 [Console] Fix inconsistent result for choice questions in non-interactive mode (chalasr)
* bug #30825 [Routing] Fix: annotation loader ignores method's default values (voronkovich)
* 4.2.5 (2019-04-02)
* bug #30660 [Bridge][Twig] DebugCommand - fix escaping and filter (SpacePossum)
* bug #30784 [Translator] Add resource path to exception message for schema valida… (jschaedl)
* bug #30720 Fix getSetMethodNormalizer to correctly ignore the attributes specified in "ignored_attributes" (Emmanuel BORGES)
* bug #30749 [Serializer] Added check of constuctor modifiers to AbstractNormalizer (NekaKawaii)
* bug #30776 [Routing] Fix routes annotation loading with glob pattern (snoob)
* bug #30773 [DependencyInjection] Fix hardcoded hotPathTagName (jderusse)
* bug #30737 [Validator] Improve constraint default option check (vudaltsov)
* bug #30736 [Validator] Fix annotation default for @Count and @Length (vudaltsov)
* bug #30621 [Cache] Ensure key exists before checking array value (jrjohnson)
* bug #30711 [Serializer] Use object class resolver when extracting attributes (joelwurtz)
* bug #30641 [FrameworkBundle] properly describe service definitions without class (xabbuh)
* bug #30620 [FrameworkBundle][HttpFoundation] make session service resettable (dmaicher)
* bug #30648 Debug finalized config in debug:config (ro0NL)
* bug #30640 [Phpunit] fixed support for PHP 5.3 (fabpot)
* bug #30616 Fix case when multiple loaders are providing paths for the same namespace (yceruto)
* bug #30595 Do not validate child constraints if form has no validation groups (maryo)
* bug #30440 [TwigBridge] Fix DebugCommand when chain loader is involved (yceruto)
* bug #30479 Check if Client exists when test.client does not exist, to provide clearer exception message (SerkanYildiz)
* bug #30597 [Form] Added ResetInterface to CachingFactoryDecorator (HeahDude)
* bug #30593 Fixed usage of TranslatorInterface in form extension (fixes #30591) (althaus)
* feature #30584 [Intl] Add compile binary (ro0NL)
* bug #30487 Fix Cache error while using anonymous class (Emmanuel BORGES)
* bug #30576 [Cache] fix LockRegistry (nicolas-grekas)
* bug #30548 Correct language code for ukrainian language (stanleyk)
* bug #30518 [Cache] Fix perf when using RedisCluster by reducing roundtrips to the servers (nicolas-grekas)
* bug #30515 [Cache] Only delete one key at a time when on Predis + Cluster (andrerom)
* bug #30511 [Process] fix using argument $php of new PhpProcess() (nicolas-grekas)
* bug #30507 [Routing] Fixed XML options resolution (Jules Pietri)
* bug #30506 [TwigBridge] remove deprecation triggered when using Twig 2.7 (nicolas-grekas)
* bug #30496 [PHPUnit-Bridge] override some Composer environment variables (nicoweb)
* bug #30505 [TwigBridge] Remove usages of the spaceless tag (nicolas-grekas)
* bug #30466 [Messenger] Make 'headers' key optional for encoded messages (yceruto)
* bug #30474 compatibility with phpunit8 (garak)
* bug #30497 [HttpKernel] Change default log level for output streams (yceruto)
* bug #30498 [translation] Update defaut format from yml to yaml (GaryPEGEOT)
* bug #30490 Don't resolve the Deprecation error handler mode until a deprecation is triggered (Emmanuel BORGES)
* bug #30396 [Form] Avoid a form type extension appears many times in debug:form (markitosgv)
* bug #30361 [PropertyInfo] Fix undefined variable fromConstructor when passing context to getTypes (mantis)
* bug #30361 [PropertyInfo] Fix undefined variable fromConstructor when passing context to getTypes (mantis, OskarStark)
* bug #30410 [Monolog] Really reset logger when calling logger::reset() (lyrixx)
* bug #30437 [Debug] detect annotations before blank docblock lines (xabbuh)
* bug #30417 Autoconfig: don't automatically tag decorators (dunglas)
* bug #30392 [PropertyAccess] Fixed PropertyPathBuilder remove that fails to reset internal indexes (GregOriol)
* 4.2.4 (2019-03-03)
* bug #30383 [WebProfilerBundle] toolbar: invisible route name in Firefox (inmarelibero)
* bug #26532 [HttpKernel] Correctly merging cache directives in HttpCache/ResponseCacheStrategy (aschempp)
* bug #30363 Fixed the DebugClassLoader compatibility with eval()'d code on Darwin (skalpa)
* bug #30329 [Form] IntegerType: reject submitted non-integer numbers (xabbuh)
* bug #30331 [Cache] fix warming up cache.system and apcu (nicolas-grekas)
* bug #30347 [Security] Change FormAuthenticator if condition (PReimers)
* bug #30354 [Console] handles multi-byte characters in autocomplete (jls-esokia)
* bug #30351 Fix getItems() performance issue with RedisCluster (php-redis) (andrerom)
* bug #30350 [VarDumper] Keep a ref to objects to ensure their handle cannot be reused while cloning (nicolas-grekas)
* bug #30327 [HttpKernel] Fix possible infinite loop of exceptions (enumag)
* bug #27601 [Routing] fix URL generation with look-around requirements (nasimnabavi)
* bug #30277 [Console] Prevent ArgvInput::getFirstArgument() from returning an option value (chalasr)
* bug #29981 [Security] Complain about an empty decision strategy (corphi)
* bug #29822 [EventDispatcher] Fix unknown priority (ro0NL)
* bug #30324 [Validator] Fixed duplicate UUID (ralfkuehnel)
* bug #30265 [Form] do not validate non-submitted form fields in PATCH requests (xabbuh)
* bug #30313 Avoid mutating the Finder when building the iterator (stof)
* bug #30294 [FrameworkBundle] Fix Descriptor throwing on non existent parent (GuilhemN)
* bug #30271 [Console] Fix command testing with missing user inputs (chalasr)
* bug #30278 Remove unnecessary ProgressBar stdout writes (fixes flickering) (ostrolucky)
* bug #30274 [VarDumper] fix serializing Stub instances (nicolas-grekas)
* bug #30273 [Validator] Added missing use statement for UnexpectedTypeException (devrck)
* bug #30247 Don't resolve the Deprecation error handler mode until a deprecation is triggered (ossinkine)
* bug #30264 [Debug][ErrorHandler] Preserve next error handler (fancyweb)
* bug #30245 fix lost namespace in eval (fizzka)
* bug #30090 [FrameworkBundle] add constraint validators before optimizations (xabbuh)
* feature #30126 [Form] forward valid numeric values to transform() (xabbuh)
* bug #30122 [Security] fix switch user without having current token (Antoine Lamirault)
* bug #30136 use PropertyAccessorInterface instead of PropertyAccessor (nick-zh)
* bug #30124 Fix KernelTestCase compatibility for PhpUnit 8 (bis) (nicolas-grekas)
* bug #30061 [Form] render integer types with grouping as text input (xabbuh)
* bug #30063 [Form] don't lose int precision with not needed type casts (xabbuh)
* bug #30076 [Form] ignore _method forms in NativeRequestHandler (xabbuh)
* bug #30084 Fix KernelTestCase compatibility for PhpUnit 8 (alexander-schranz)
* bug #30093 [DependencyInjection] add $lazyLoad context to the generated code for lazy non-shared service by PhpDumper (XuruDragon)
* bug #30102 [Workflow] Graphviz dumper escape not always a string (Korbeil)
* bug #29884 [Form] CsrfValidationListener marks the token as invalid if it is not a string (umpirsky)
* bug #30058 [Routing] fix perf issue when dumping large number of routes (nicolas-grekas)
* bug #30062 [Form] do not overwrite the constraint being evaluated (xabbuh)
* bug #30074 Fix wrong value in file id attribute for Xliff 2.0 (deguif)
* bug #30078 [Messenger] Fix DataCollector template (ottaviano)
* bug #30087 [PhpUnitBridge] fix PHP 5.3 compat (nicolas-grekas)
* 4.2.3 (2019-02-03)
* bug #30050 [Cache] fix pruning pdo cache for vendors that throw on execute (bendavies)
* bug #30046 [DI] Fix dumping Doctrine-like service graphs (nicolas-grekas)
* bug #30028 [Form] fix some docblocks and type checks (xabbuh)
* bug #30037 Disable Twig in the profiler menu when Twig is not used (javiereguiluz)
* bug #30026 [VarDumper] dont implement Serializable in Stub (nicolas-grekas)
* bug #30034 [Config] ensure moving away from Serializable wont break cache:clear (nicolas-grekas)
* bug #29532 [Messenger] fixed RabbitMQ arguments not passed as integer values (thePanz)
* bug #30013 [Routing] dont redirect routes with greedy trailing vars with no explicit slash (nicolas-grekas)
* bug #30006 [Security] don't do nested calls to serialize() (nicolas-grekas, Renan)
* bug #30007 [FrameworkBundle] Support use of hyphen in asset package name (damaya, XuruDragon)
* bug #30004 Fix format strings for deprecation notices (TysonAndre)
* bug #29984 [VarDumper] Fixed search bar (ro0NL)
* bug #29764 [HttpFoundation] Check file exists before unlink (adam-mospan)
* bug #29783 [HttpFoundation] MemcachedSessionHandler::close() must close connection (grachevko)
* bug #29794 Always pass $key to NullAdapter->createCacheItem (TysonAndre)
* bug #29844 [Console] Fixed #29835: ConfirmationQuestion with default true for answer '0' (mrthehud)
* bug #29869 [Debug][ErrorHandler] Preserve our error handler when a logger sets another one (fancyweb)
* bug #29900 [Cache] PDO-based cache pool table autocreation does not work (errogaht)
* bug #29926 [Form] Changed UrlType input type to text when default_protocol is not null (MatTheCat)
* bug #29961 [Translation] Concatenated translation messages (Stadly)
* bug #29847 [Cache] fix used variable name (xabbuh)
* bug #29920 [Debug][DebugClassLoader] Match more cases for final, deprecated and internal classes / methods extends (fancyweb)
* bug #29922 Avoid dots in generated class names (derrabus)
* bug #29863 [Security] Do not mix password_*() API with libsodium one (chalasr)
* bug #29894 [DependencyInjection] the string "0" is a valid service identifier (xabbuh)
* bug #29885 Update MimeType extensions (fabpot)
* bug #29875 [TwigBridge] fix compatibility with Twig >= 2.6.1 (xabbuh)
* bug #29873 [Debug] remove return type hint for PHP 5 compatibility (xabbuh)
* bug #29837 Fix SwiftMailerHandler to support Monolog's latest reset functionality (Seldaek)
* bug #29853 Revert "bug #29597 [DI] fix reporting bindings on overriden services as unused" (mmarynich)
* bug #29833 [DebugClassLoader] expose proxyfied findFile() method (fancyweb)
* 4.2.2 (2019-01-06)
* bug #29494 [HttpFoundation] Fix request uri when it starts with double slashes (alquerci)
* bug #29697 [DI] Fixed wrong factory method in exception (Wojciech Gorczyca)
* bug #29679 [HttpKernel] Correctly Render Signed URIs Containing Fragments (zanbaldwin)
* bug #29754 Ensure final input of CommandTester works with default (Firehed)
* bug #29695 [Form] Do not ignore the choice groups for caching (vudaltsov)
* bug #29738 [Intl] handle null date and time types (xabbuh)
* bug #29708 [FrameworkBundle] access the container getting it from the kernel (xabbuh)
* bug #29676 [HttpFoundation] Fix erasing cookies issue (eiannone)
* bug #29741 [VarExporter] fix exporting array indexes (xabbuh)
* bug #29704 [FrameworkBundle] improve errors in tests missing the BrowserKit component (xabbuh)
* bug #29721 [SecurityBundle] Fix traceable voters (ro0NL)
* bug #29617 [Console] Add specific replacement for help text in single command applications (codedmonkey)
* bug #29714 [Event Dispatcher] fixed 29703: TraceableEventDispatcher reset() callStack to null (mlievertz)
* bug #29597 [DI] fix reporting bindings on overriden services as unused (nicolas-grekas)
* bug #29639 [Yaml] detect circular references (xabbuh)
* bug #29644 [Cache] fix bad optim (nicolas-grekas)
* bug #29648 [Cache] fix Simple\Psr6Cache proxying of metadata (nicolas-grekas)
* bug #29569 [FrameworkBundle] decouple debug:autowiring from phpdocumentor/reflection-docblock (SerkanYildiz)
* bug #29546 [DI] map snake-case ids of service subscribers to camel-case autowiring aliases (nicolas-grekas)
* bug #29409 Fix env fallback to an unresolved variable (jderusse)
* bug #29626 [Routing] fix trailing slash redirections involving a trailing var (nicolas-grekas)
* bug #29411 [EventDispatcher] Revers event tracing order (ro0NL)
* bug #29533 Fixed public directory when configured in composer.json (alexander-schranz)
* bug #29619 [Console] OutputFormatter: move strtolower to createStyleFromString (ogizanagi)
* bug #29621 [Security] Prefer clone() over unserialize(serialize()) for user refreshment (chalasr)
* bug #29591 [Cache] Fix undefined variable in ArrayTrait (eXtreme)
* bug #29558 [Messenger] Restore message handlers laziness (chalasr)
* bug #29589 [VarExporter] dont call userland code with uninitialized objects (nicolas-grekas)
* bug #29542 [Routing] fix dumping same-path routes with placeholders (nicolas-grekas)
* bug #29587 [Debug] ignore underscore vs backslash namespaces in DebugClassLoader (nicolas-grekas)
* bug #29584 [FrameworkBundle] fix describing routes with no controllers (nicolas-grekas)
* bug #29582 [DI] move RegisterServiceSubscribersPass before DecoratorServicePass (kbond)
* bug #29527 [TwigBridge][Form] Prevent multiple rendering of form collection prototypes (Shoplifter)
* bug #29571 [Yaml] ensures that the mb_internal_encoding is reset to its initial value (Jörn Lang)
* bug #29513 [Hackday][Serializer] Deserialization ignores argument type hint from phpdoc for array in constructor argument (karser)
* bug #29323 [Security] defer log message in guard authenticator (eschultz-magix)
* bug #29539 [WebProfilerBundle][TwigBundle] CSS fixes (ro0NL)
* bug #29543 [Cache] Don't erase processed redis dsn (chalasr)
* bug #29531 [Validator] Added IBAN format for Vatican City State (raulfraile)
* bug #29501 [Form] filter out invalid language values (xabbuh)
* bug #29307 [Form] Filter arrays out of scalar form types (nicolas-grekas)
* bug #29500 [Form] filter out invalid Intl values (xabbuh)
* bug #29499 [Validator] Fixed grouped composite constraints (HeahDude)
* 4.2.1 (2018-12-06)
* security #cve-2018-19790 [Security\Http] detect bad redirect targets using backslashes (xabbuh)
* security #cve-2018-19789 [Form] Filter file uploads out of regular form types (nicolas-grekas)
* bug #29481 [TwigBridge] Deprecating legacy Twig paths in DebugCommand and simplifications (yceruto)
* bug #29436 [Cache] Fixed Memcached adapter doClear()to call flush() (raitocz)
* bug #29482 Fixes sprintf(): Too few arguments in MessageFormatter::choiceFormat (stephanedelprat)
* bug #29461 [Contracts] extract LocaleAwareInterface out of TranslatorInterface (nicolas-grekas)
* bug #29446 [VarExporter] fix dumping private properties from abstract classes (nicolas-grekas)
* bug #29441 [Routing] ignore trailing slash for non-GET requests (nicolas-grekas)
* bug #29445 [FrameworkBundle] Fix empty output for debug:autowiring when reflection-docblock is not installed (chalasr)
* bug #29444 [Workflow] Fixed BC break for Workflow metadata (lyrixx)
* bug #29432 [DI] dont inline when lazy edges are found (nicolas-grekas)
* bug #29413 [Serializer] fixed DateTimeNormalizer to maintain microseconds when a different timezone required (rvitaliy)
* bug #29424 [Routing] fix taking verb into account when redirecting (nicolas-grekas)
* bug #29418 [VarExporter] fix dumping protected property from abstract classes (nicolas-grekas)
* bug #29414 [DI] Fix dumping expressions accessing single-use private services (chalasr)
* bug #28853 [LDAP] Add TIMEOUT Option to LDAP Connection Options (lmatte7)
* bug #29399 [FrameworkBundle] define doctrine as default_pdo_provider only if the package is installed (nicolas-grekas)
* bug #29375 [Validator] Allow `ConstraintViolation::__toString()` to expose codes that are not null or emtpy strings (phansys)
* bug #29376 [EventDispatcher] Fix eventListener wrapper loop in TraceableEventDispatcher (jderusse)
* bug #29386 undeprecate the single-colon notation for controllers (fbourigault)
* bug #29393 [DI] fix edge case in InlineServiceDefinitionsPass (nicolas-grekas)
* bug #29394 [Config] fix path exclusion during glob discovery (nicolas-grekas)
* bug #29395 [FrameworkBundle][Messenger] Restore check for messenger serializer default id (ogizanagi)
* bug #29380 [Routing] fix greediness of trailing slash (nicolas-grekas)
* 4.2.0 (2018-11-30)
* bug #29343 [Form] Handle all case variants of "nan" when parsing a number (mwhudson, xabbuh)
* bug #29373 [Routing] fix trailing slash redirection (nicolas-grekas)
* bug #29355 [PropertyAccess] calculate cache keys for property setters depending on the value (xabbuh)
* bug #29369 [DI] fix combinatorial explosion when analyzing the service graph (nicolas-grekas)
* bug #29349 [Debug] workaround opcache bug mutating "$this" !?! (nicolas-grekas)
* bug #29344 Fixes sprintf(): Too few arguments in Translator (stephanedelprat)
* bug #29318 [Console] Move back root exception to stack trace in verbose mode (chalasr)
* 4.2.0-RC1 (2018-11-26)
* bug #29332 [PropertyAccess] make cache keys encoding bijective (nicolas-grekas)
* bug #29298 [Routing] fix trailing slash redirection when using RedirectableUrlMatcher (nicolas-grekas)
* bug #29297 [Routing] fix trailing slash redirection when using RedirectableUrlMatcher (nicolas-grekas)
* bug #29313 [PropertyAccessor] fix encoding of cache keys (nicolas-grekas)
* bug #29328 [HttpKernel] handle anonymous classes when generating the dumped container class name (nicolas-grekas)
* bug #28917 [DoctrineBridge] catch errors while converting to db values in data collector (alekitto)
* bug #29317 [WebProfiler] Detect non-file paths in file viewer (ro0NL)
* bug #29305 [EventDispatcher] Unwrap wrapped listeners internally (ro0NL)
* bug #29302 [Contracts][Cache] allow retrieving metadata of cached items (nicolas-grekas)
* bug #29315 [DI] fix copying expression providers when analyzing the service graph (nicolas-grekas)
* bug #27314 [DoctrineBridge] fix case sensitivity issue in RememberMe\DoctrineTokenProvider (PF4Public)
* bug #29310 [MonologBridge] Return empty list for unknown requests (ro0NL)
* bug #29316 [VarDumper] Fix ClassStub ellipsis (ro0NL)
* bug #29300 [Translation] fix dumping catalogues cache (nicolas-grekas)
* bug #29308 [Translation] Use XLIFF source rather than resname when there's no target (thewilkybarkid)
* bug #26244 [BrowserKit] fixed BC Break for HTTP_HOST header (brizzz)
* bug #28147 [DomCrawler] exclude fields inside "template" tags (Gorjunov)
* bug #29260 [Lock] Fixed PdoStore::putOffExpiration(), PdoStore::getHashedKey() (PavelPrischepa)
* bug #29222 [Dotenv] properly parse backslashes in unquoted env vars (xabbuh)
* bug #29256 [HttpFoundation] Fixed absolute Request URI with default port (thomasbisignani)
* bug #29274 [Routing] Remove duplicate schemes and methods for invokable controllers (claudusd)
* bug #29285 [HttpKernel][WebProfilerBundle] Getting the cached client mime type instead of guessing it again (yceruto)
* bug #29271 [HttpFoundation] Fix trailing space for mime-type with parameters (Sascha Dens)
* feature #29167 [Messenger] Add a trait for synchronous query & command buses (ogizanagi)
* bug #29243 [Cache] fix optimizing Psr6Cache for AdapterInterface pools (nicolas-grekas)
* bug #29247 [DI] fix taking lazy services into account when dumping the container (nicolas-grekas)
* bug #29249 [Form] Fixed empty data for compound date interval (HeahDude)
* bug #29265 [Bridge/PhpUnit] Use composer to download phpunit (nicolas-grekas)
* bug #28769 [FrameworkBundle] deal with explicitly enabled workflow nodes (xabbuh)
* 4.2.0-BETA2 (2018-11-16)
* bug #29190 [Debug][HttpKernel] remove frames added by DebugClassLoader in stack traces (nicolas-grekas)
* bug #29233 [FrameworkBundle] metadata_update_threshold default value must be an int (dunglas)
* bug #29226 [Messenger] Improved message when handler class does not exist (neeckeloo)
* bug #29223 [Validator] Added the missing constraints instance checks (thomasbisignani)
* bug #28966 [PropertyAccessor] Fix unable to write to singular property using setter while plural adder/remover exist (karser)
* bug #29182 [Form] Fixed empty data for compound date types (HeahDude)
* bug #29224 [SecurityBundle] Fix remember-me cookie framework inheritance when session is disabled (fbourigault)
* bug #29220 [Translation] make intl+icu format seamless by handling it in MessageCatalogue (nicolas-grekas)
* feature #29166 [Messenger] Add handled & sent stamps (ogizanagi)
* bug #29209 [VarExporter] fix handling of __sleep() (nicolas-grekas)
* bug #29196 [Messenger] Fix collecting messages (ro0NL)
* bug #29205 [Dotenv] skip loading "local" env twice (nicolas-grekas)
* bug #29204 [FrameworkBundle][WebServerBundle] Revert deprecation of --env and --no-debug console options (chalasr)
* bug #29191 [Routing] generate(null) should throw an exception (nicolas-grekas)
* bug #29199 [FrameworkBundle] conflict with Dotenv <4.2 to simplify recipes (nicolas-grekas)
* bug #29197 Revert "bug #29154 [FrameworkBundle] Define APP_ENV/APP_DEBUG from argv via Application::bootstrapEnv() (nicolas-grekas)
* bug #29185 [Form] Fixed keeping hash of equal \DateTimeInterface on submit (HeahDude)
* bug #29183 [HttpKernel] Fix collecting uploaded files (ro0NL)
* bug #29141 [Workflow] Fixed bug of buildTransitionBlockerList when many transition are enabled (Tetragramat, lyrixx)
* bug #29137 [Workflow][FrameworkBundle] fixed guard event names for transitions (destillat, lyrixx)
* bug #29184 [WebProfilerBundle] Fix theme settings (ro0NL)
* feature #29159 [Messenger] collect all stamps added on Envelope as collections (nicolas-grekas)
* bug #29171 [Dotenv] load .env.dist when it exists and .env is not found (nicolas-grekas)
* bug #28731 [Form] invalidate forms on transformation failures (xabbuh)
* bug #29152 [Config] Unset key during normalization (ro0NL)
* bug #29165 [DI] align IniFileLoader to PHP bugfix #76965 (nicolas-grekas)
* bug #29154 [FrameworkBundle] Define APP_ENV/APP_DEBUG from argv via Application::bootstrapEnv() (chalasr)
* bug #29129 [Dotenv] add loadEnv(), a smoother alternative to loadForEnv() (nicolas-grekas)
* bug #29113 [Routing] fix dumping conditions that use the request (nicolas-grekas)
* bug #29115 Change button_widget class to btn-primary (neFAST)
* bug #29131 [Dotenv] dont use getenv() to read SYMFONY_DOTENV_VARS (nicolas-grekas)
* bug #29057 [HttpFoundation] replace any preexisting Content-Type headers (nicolas-grekas)
* bug #29076 [Serializer] Allow null values when denormalizing with constructor missing data (danut007ro)
* bug #29128 [FrameworkBundle] Cleaning translation commands and fix a bug for --all option (yceruto)
* bug #29104 [DI] fix dumping inlined services (nicolas-grekas)
* bug #29054 [VarDumper] fix dump of closures created from callables (nicolas-grekas)
* bug #29102 [DI] fix GraphvizDumper ignoring inline definitions (nicolas-grekas)
* bug #29090 LoggingTranslator should implement Symfony\Contracts\Translation\TranslatorInterface (desmax)
* bug #29095 [TwigBridge] require the needed symfony/contracts package (xabbuh)
* bug #29107 [DI] dont track classes/interfaces used to compute autowiring error messages (nicolas-grekas)
* bug #29094 Add samesite attribute to session cookie after session migration (rpkamp)
* bug #29080 [FrameworkBundle] fix deps (ro0NL)
* 4.2.0-BETA1 (2018-11-03)
* feature #28622 [VarDumper] add caster for Memcached (jschaedl)
* feature #29042 [DI] use filter_var() instead of XmlUtils::phpize() in EnvVarProcessor (nicolas-grekas)
* feature #29047 Revert "[HttpFoundation] Adds getAcceptableFormats() method for Request" (Tobion)
* feature #29046 [Bridge/Doctrine] remove workarounds from the past (nicolas-grekas)
* feature #29022 [Cache] allow to skip saving the computed value when using CacheInterface::get() (nicolas-grekas)
* feature #29010 [Messenger] make senders and handlers subscribing to parent interfaces receive *all* matching messages, wildcard included (nicolas-grekas)
* feature #29006 [Messenger] make TraceableMiddleware decorate a StackInterface instead of each middleware to free the callstack from noisy frames (nicolas-grekas)
* feature #28970 [FrameworkBundle] make debug:autowiring list useful services and their description (nicolas-grekas)
* feature #28952 [Translation] allow using the ICU message format using domains with the "+intl-icu" suffix (nicolas-grekas)
* feature #27914 [Security][SecurityBundle] Add voter individual decisions to profiler (l-vo)
* feature #28985 [Messenger] Move MiddlewareTestCase in Test ns (ogizanagi)
* feature #28892 [FrameworkBundle] Deprecate support for legacy directories in Translation comands (chalasr)
* feature #28854 [VarDumper] Scroll into view when searching (ro0NL)
* feature #28997 [FrameworkBundle] Deprecating support for legacy translations directory (yceruto)
* feature #28983 [Messenger] make dispatch(), handle() and send() methods return Envelope (nicolas-grekas)
* feature #28533 [DotEnv] Add a new loadForEnv() method mimicking Ruby's dotenv behavior (dunglas)
* feature #28943 [Messenger] Add `StackInterface`, allowing to unstack the call stack (nicolas-grekas)
* feature #28860 [Form] Deprecate TimezoneType regions option (ro0NL)
* feature #28945 [Messenger] remove AllowNoHandlerMiddleware in favor of a constructor argument on HandleMessageMiddleware (nicolas-grekas)
* feature #28947 [Messenger] remove classifying sub-namespaces in favor of semantic ones (nicolas-grekas)
* feature #27917 [Validator] catch any UnexpectedValueException on validation (xabbuh)
* feature #28875 [FWBundle] Add a new method AbstractController::addLink() (dunglas)
* feature #28934 [WebProfilerBundle] Add channel log filter (ro0NL)
* feature #28939 [WebProfilerBundle] Remove application name (ro0NL)
* feature #28709 [Serializer] Refactor and uniformize the config by introducing a default context (dunglas)
* feature #28914 [Messenger] make Envelope first class citizen for middleware handlers (nicolas-grekas)
* feature #28909 [Messenger] made dispatch() and handle() return void (nicolas-grekas)
* feature #28936 [WebProfilerBundle] Replay referer URL (ro0NL)
* feature #28893 [TwigBundle] Fix usage of TwigBundle without FrameworkBundle (tgalopin)
* feature #28891 [TwigBundle] Deprecating support for legacy templates directories (yceruto)
* feature #28911 [Messenger] rename "envelope items" and move them in the "Stamp" namespace (nicolas-grekas)
* feature #27043 [Form][TwigBridge] Add help_attr (mpiot)
* feature #28810 [HttpKernel] Deprecate usage of getRootDir() and kernel.root_dir (fabpot)
* feature #28809 [HttpKernel] Deprecate the Kernel name (fabpot)
* feature #28807 [HttpFoundation] Make ResponseHeaderBag::makeDisposition static (fabpot)
* feature #28842 [Validator] Deprecate checkMX and checkHost on Email validator (fabpot)
* feature #28833 [Intl] Blacklist invalid languages (ro0NL)
* feature #28815 YamlEncoder handle yml format (kevin-biig)
* feature #27742 [Process] Add feature "wait until callback" to process class (Nek-)
* feature #28713 [Cache] added support for connecting to Redis clusters via DSN (nicolas-grekas)
* feature #24263 Filter logs by level (ro0NL)
* feature #24151 Display the log context in the debug pages (javiereguiluz)
* feature #26261 [Validator] Improvement: provide file basename for constr. violation messages in FileValidator. (TheCelavi)
* feature #26324 [Form] allow additional http methods in form configuration (alekitto)
* feature #26771 [Filesystem] Fix mirroring a directory with a relative path and a custom iterator (fxbt)
* feature #27291 [OptionsResolver] Added support for nesting options definition (yceruto)
* feature #27261 [VarDumper] Allow to use a light theme out of the box (ogizanagi)
* feature #27967 [Finder] Added a way to inverse a previous sorting (lyrixx)
* feature #28061 [Security] add port in access_control (roukmoute)
* feature #28476 Added different protocols to be allowed as asset base_url (alexander-schranz)
* feature #27770 [FrameworkBundle] Moving Cache-related CompilerPass to Cache component (Korbeil)
* feature #28738 [OptionsResolver] Passing Options argument to deprecation closure (yceruto)
* feature #28718 [Cache] add CacheInterface::delete() + improve CacheTrait (nicolas-grekas)
* feature #24530 [Form] simplify the form type extension registration (xabbuh)
* feature #28586 [WebServerBundle] Added ability to display the current hostname address if available when binding to 0.0.0.0 (respinoza)
* feature #28763 [WebProfilerBundle] Extract server parameters into their own tab (fabpot)
* feature #28375 [Translator] Deprecated transChoice and moved it away from contracts (Nyholm, nicolas-grekas)
* feature #28745 [WebServerBundle] Deprecate relying on --env in server:start and server:run (chalasr)
* feature #28505 [Serialized] allow configuring the serialized name of properties through metadata (fbourigault)
* feature #28669 [Serializer] Object class resolver (alanpoulain)
* feature #28653 [FrameworkBundle] Deprecate the "--env" and "--no-debug" console options (chalasr)
* feature #28693 [Security] Deprecate simple_preauth and simple_form in favor of Guard (chalasr)
* feature #28626 [Translation] marked getFallbackLocales() as internal (boscho87)
* feature #28571 [DependencyInjection] Improve ServiceLocatorTagPass service matching (codedmonkey)
* feature #28644 [Validator] Pre-check constraint validator dependencies (ro0NL)
* feature #28661 [Serializer] Add an option to skip null values (dunglas)
* feature #28679 [FrameworkBundle] Add vscode editor to ide config (lexcast)
* feature #28656 When a CSRF occures on a Form submit add a cause on the FormError object (gmponos)
* feature #28588 [Cache] add "setCallbackWrapper()" on adapters implementing CacheInterface for more flexibility (nicolas-grekas)
* feature #28598 [Cache] support configuring multiple Memcached servers in one DSN (nicolas-grekas)
* feature #28447 [HttpFoundation] make cookies auto-secure when passing them $secure=null + plan to make it and samesite=lax the defaults in 5.0 (nicolas-grekas)
* feature #28446 [SecurityBundle] make remember-me cookies auto-secure + inherit their default config from framework.session.cookie_* (nicolas-grekas)
* feature #28417 [VarExporter] add Instantiator::instantiate() to create+populate objects without calling their constructor nor any other methods (nicolas-grekas)
* feature #27819 [Serializer] deprecated normalizers and encoders who dont implement the base interfaces (rodnaph)
* feature #28572 Make it clear that the profiler is for dev only (fabpot)
* feature #28536 Favor LogicException for missing classes & functions (ro0NL)
* feature #28569 [Form] deprecate precision in IntegerToLocalizedStringTransformer (xabbuh)
* feature #28570 [Form] deprecate the unused scale option (xabbuh)
* feature #28566 [VarDumper] add casters for IntlDateFormatter and IntlCalendar (jschaedl)
* feature #28559 [VarDumper] add caster for IntlTimeZone (jschaedl)
* feature #28449 [DependencyInjection] improved message when alias service is not found (xabbuh)
* feature #27434 [Console] Add support for error ouput in the CommandTester (cdekok)
* feature #28555 [VarDumper] add caster for NumberFormatter (jschaedl)
* feature #28538 [Lock] Wrap release exception (jderusse)
* feature #28551 [VarDumper] add caster for MessageFormatter (nicolas-grekas)
* feature #28329 [Debug] Trigger a deprecation for new parameters not defined in sub classes (GuilhemN)
* feature #27920 Add Zookeeper data store for Lock Component (Ganesh Chandrasekaran)
* feature #28317 [VarDumper] Allow dd() to be called without arguments (SjorsO)
* feature #28424 [Ldap] Add verbose ext-ldap error if present for easier debugging (scaytrase)
* feature #28521 [Yaml] Added support for multiple files or directories in LintCommand (yceruto)
* feature #28522 [Translation] Added support for multiple files or directories in XliffLintCommand (yceruto)
* feature #28523 [FrameworkBundle] Register an identity translator as fallback (yceruto)
* feature #28473 [Validator] Check the BIC country with symfony/intl (sylfabre)
* feature #28487 [FrameworkBundle] Ignore backslashes in service ids when using debug:container and debug:autowiring (respinoza)
* feature #28412 [PhpUnitBridge] enable DebugClassLoader by default (nicolas-grekas)
* feature #28416 [FrameworkBundle] bind "ContainerInterface $parameterBag" arguments to the "parameter_bag" service (nicolas-grekas)
* feature #28316 Trigger deprecation notices when inherited class calls parent method but misses adding new arguments (kevinjhappy)
* feature #28373 [Console] Support max column width in Table (ro0NL)
* feature #28422 [VarExporter] throw component-specific exceptions (nicolas-grekas)
* feature #28415 [FrameworkBundle] Deprecate ContainerAwareCommand (chalasr)
* feature #28419 [Messenger] Change AmqpExt classes constructor signature (fabpot)
* feature #28405 [Messenger] Uses a messenger serializer, not an individual encoder/decoder (sroze)
* feature #28298 [WebServerBundle] Add support for Xdebug's Profiler (maidmaid)
* feature #28399 [Messenger] Add a SenderLocator decoupled from ContainerInterface (fabpot)
* feature #27321 [Messenger][Profiler] Trace middleware execution (ogizanagi)
* feature #28400 [Messenger] Add a simple serializer (fabpot)
* feature #28397 [Messenger] Change exceptions to use component's one (fabpot)
* feature #28387 [HttpKernel][Profiler] Add arg value resolver category in performances panel (ogizanagi)
* feature #25015 [Validator] Deprecate validating DateTimeInterface in Date|Time|DateTime constraints (ro0NL)
* feature #28394 [Messenger] Add interfaces to be type-hinted even when not using a Container (fabpot)
* feature #27981 [TwigBridge] Added template "name" argument to debug:twig command to find their paths (yceruto)
* feature #28207 [DI] leverage Contracts\Service (nicolas-grekas)
* feature #22225 [Console] Support formatted text cutting (ro0NL)
* feature #28206 [Contracts] Add traits+interfaces from the DI component (nicolas-grekas)
* feature #27456 [LOCK] Add a PdoStore (jderusse)
* feature #24297 Feature/doctrine type guesser simple json array support (iluuu1994)
* feature #26859 [Dotenv] add a flag to allow env vars override (fmata)
* feature #26997 [PropertyInfo] Add an extractor to guess if a property is initializable (dunglas)
* feature #27667 [Form][OptionsResolver] Show deprecated options definition on debug:form command (yceruto)
* feature #27021 [Serializer] Allow to access extra infos in name converters (dunglas)
* feature #26923 [FrameworkBundle] Allow user to specify folder for flock (MaksSlesarenko)
* feature #25125 [VarDumper] New env var to select the dump format (dunglas)
* feature #28117 [FrameworkBundle] add class description to debug:container command (gimler)
* feature #28270 [Messenger] Uses Symfony Serializer by default for envelope items (sroze)
* feature #27935 [FrameworkBundle] [Command] TranslationUpdate change default output to xlf (Alexis BOYER)
* feature #28168 Add SameSite cookies to FrameWorkBundle (rpkamp)
* feature #28303 [Process] Add relative path support for PHP_BINARY env var of PhpExecutableFinder (maidmaid)
* feature #28096 [Contracts] Add Cache contract to extend PSR-6 with tag invalidation, callback-based computation and stampede protection (nicolas-grekas)
* feature #27399 [Translation] Added intl message formatter. (aitboudad, Nyholm)
* feature #28315 [DI] Trigger exception when using '@id' name in parent option (Seb33300)
* feature #28210 [Contracts] Add Translation\TranslatorInterface + decouple symfony/validator from symfony/translation (nicolas-grekas)
* feature #28331 [FrameworkBundle] Don't populate fallback cache on warmup (nicolas-grekas)
* feature #28264 [VarDumper] make RedisCaster handle RedisCluster and dump all options on all drivers (nicolas-grekas)
* feature #28289 [Serializer] Add support for ignoring comments while XML encoding (maidmaid)
* feature #28294 [Messenger] Remove the "obscure" message subscriber configuration (sroze)
* feature #28271 [Messenger] Allow interfaces to be type-hinted as well (sroze)
* feature #28190 [Messenger] Add a --bus option to the messenger:consume-messages command (chalasr, sroze)
* feature #28275 [Messenger] Only subscribe to a given bus from the MessageSubscriber (sroze)
* feature #28243 [FrameworkBundle] Deprecate `Symfony\Bundle\FrameworkBundle\Controller\Controller` (sroze)
* feature #28070 [Translator] Use ICU parent locales as fallback locales (thewilkybarkid)
* feature #28231 [VarExporter] a new component to serialize values to plain PHP code (nicolas-grekas)
* feature #28244 [FrameworkBundle] Added new "auto" mode for `framework.session.cookie_secure` to turn it on when https is used (nicolas-grekas)
* feature #28277 [Serializer] AbstractObjectNormalizer improve performance (martiis)
* feature #28247 [Messenger] Don't make EnvelopeItemInterface extend Serializable (nicolas-grekas)
* feature #27926 [Serializer] XmlEncoder doesn't ignore PI nodes while encoding (maidmaid)
* feature #27890 Mock date() in ClockMock (Dominic Tubach)
* feature #28218 Improve support for anonymous classes (nicolas-grekas)
* feature #28221 [DomCrawler] Add a way to filter direct children (Einenlum)
* feature #28234 [DI] Allow autowiring by type + parameter name (nicolas-grekas)
* feature #28156 [Serializer] Fix the XML comments encoding (maidmaid)
* feature #28069 [Validator] New `DivisibleBy` constraint for testing divisibility (colinodell)
* feature #28176 [DI] [FrameworkBundle] Add LoggerAwareInterface to auto configuration (GaryPEGEOT)
* feature #27957 [Routing] Add fallback to cultureless locale for internationalized routes (fancyweb)
* feature #28027 [Config] Rename FileLoaderLoadException to LoaderLoadException (ProgMiner)
* feature #28085 [Config] show proposals when unsupported option is provided (fmata)
* feature #27806 [DI] Allow autoconfiguring bindings (nicolas-grekas)
* feature #21002 [Form] Added options for separate date/time labels in DateTimeType. (mktcode)
* feature #27763 [WebProfilerBundle] Append new ajax request to the end of the list (BoShurik)
* feature #28035 [DomCrawler] Allow using non-absolute base URIs (javiereguiluz)
* feature #28106 [Yaml] save preg_match() calls when possible (xabbuh)
* feature #27678 Allow to configure some options of the profiler interface (javiereguiluz)
* feature #27943 [Security] Deprecate returning stringish objects from Security::getUser (ro0NL)
* feature #27956 Added types and tweaked PHPdoc of clickLink() and submitForm() methods (javiereguiluz)
* feature #27976 [Security] Remember me: allow to set the samesite cookie flag (dunglas)
* feature #27978 [WebProfilerBundle] Show relative path of the template and improving panel view (yceruto)
* feature #27891 [Finder] Allow arrays as parameters of some methods for better fluent experience and code readability (jfredon)
* feature #27829 [DoctrineBridge] Inject the entity manager instead of the class metadata factory in DoctrineExtractor (dunglas)
* feature #27093 Add symfony/contracts: a set of abstractions extracted out of the Symfony components (nicolas-grekas)
* feature #27807 Added new methods submitForm and clickLink to Client class (nowiko)
* feature #27879 [Routing] deprecate non string requirement names (xabbuh)
* feature #26933 [Console] Add title table (maidmaid)
* feature #27697 [ProxyManagerBridge][DI] allow proxifying interfaces with "lazy: Some\ProxifiedInterface" (nicolas-grekas)
* feature #27645 [Cache] Add `MarshallerInterface` allowing to change the serializer, providing a default one that automatically uses igbinary when available (nicolas-grekas)
* feature #27694 [FrameworkBundle][Cache] Allow configuring PDO-based cache pools, with table auto-creation on first use (nicolas-grekas)
* feature #27774 [FrameworkBundle] allow turning routes to utf8 mode by default (nicolas-grekas)
* feature #27821 [Process][Console] deprecated defining commands as strings (nicolas-grekas)
* feature #27320 [Messenger] Activation middleware decorator (ogizanagi)
* feature #27519 [HttpKernel][FrameworkBundle] Turn HTTP exceptions to HTTP status codes by default (nicolas-grekas)
* feature #27020 [Serializer] Allow to access to the format and context in circular ref handler (dunglas)
* feature #27783 [DI] Add ServiceLocatorArgument to generate array-based locators optimized for OPcache shared memory (nicolas-grekas)
* feature #27850 [Security] Allow passing null as $filter in LdapUserProvider to get the default filter (louhde)
* feature #27650 [SecurityBundle] Add json login ldap (Rudy Onfroy)
* feature #27798 [Security] Use AuthenticationTrustResolver in SimplePreAuthenticationListener (nicolas-grekas)
* feature #27801 [MonologBridge] Add ProcessorInterface, enabling autoconfiguration of monolog processors (nicolas-grekas)
* feature #27503 [Serializer] Allow to pass a single value for the groups opt (dunglas)
* feature #27715 [Serializer] Deprecate CsvEncoder as_collection false default value (ogizanagi)
* feature #27768 [VarDumper] display the signature of callables (nicolas-grekas)
* feature #27766 [VarDumper] show proxified class on hover (nicolas-grekas)
* feature #27675 [DoctrineBridge] always load event listeners lazy via ServiceLocator (dmaicher)
* feature #27499 Improved an error message related to controllers (javiereguiluz)
* feature #26300 [PropertyInfo] Implement "Collection" types in PhpDocExtractor (popy-dev)
* feature #26946 [WebProfilerBundle] Display uploaded files in the profiler (javiereguiluz)
* feature #27476 [Config] deprecate tree builders without root nodes (xabbuh)
* feature #27586 [PropertyAccess] Add Property Path to Exception Message (rodnaph)
* feature #27699 Redesigned the default error page in production (javiereguiluz)
* feature #27655 [Translation] Added support for translation files with other filename patterns (javiereguiluz)
* feature #27580 [Form] Add ability to clear form errors (colinodell)
* feature #27247 [Form] Deprecate `searchAndRenderBlock` returning empty string (ostrolucky)
* feature #27646 [Cache] added support for phpredis 4 `compression` and `tcp_keepalive` options (nicolas-grekas)
* feature #27605 [DX] Log potential redirect loops caused by forced HTTPS (colinodell)
* feature #27653 [Translation] Improved the performance of the lint:xliff command (javiereguiluz)
* feature #27421 CacheWarmerAggregate handle deprecations logs (ScullWM)
* feature #27611 [FrameworkBundle][SecurityBundle] Moved security expression providers pass logic to SecurityBundle (HeahDude)
* feature #27277 [OptionsResolver] Introduce ability to deprecate options, allowed types and values (yceruto)
* feature #26919 [TwigBridge] Added bundle name suggestion on wrongly overrided templates paths (pmontoya, Pascal Montoya)
* feature #26486 [HttpFoundation] Adds getAcceptableFormats() method for Request (AndreiIgna)
* feature #27535 [TwigBundle] Enhance the twig not found exception (behnoushnorouzi)
* feature #27551 [FrameworkBundle] show public/private for aliases in debug:container command (OskarStark)
* feature #27543 [Cache] serialize objects using native arrays when possible (nicolas-grekas)
* feature #27563 [Cache] Improve perf of array-based pools (nicolas-grekas)
* feature #27604 [Cache] Prevent stampede at warmup using flock() (nicolas-grekas)
* feature #27315 [TwigBundle] add exception chain breadcrumbs navigation (kiler129)
* feature #27031 [Cache] Use sub-second accuracy for internal expiry calculations (nicolas-grekas)
* feature #27549 [Cache] Unconditionally use PhpFilesAdapter for system pools (nicolas-grekas)
* feature #27009 [Cache] Add stampede protection via probabilistic early expiration (nicolas-grekas)
* feature #27471 [DI] Improve performance of removing/inlining passes (nicolas-grekas)
* feature #27462 [FrameworkBundle] Deprecate auto-injection of the container in AbstractController instances (nicolas-grekas)
* feature #27077 [DependencyInjection] add ServiceSubscriberTrait (kbond)
* feature #27398 [Cache] Remove TaggableCacheInterface, alias cache.app.taggable to CacheInterface (nicolas-grekas)
* feature #27343 [Messenger][Profiler] Show dispatch caller (ogizanagi)
* feature #27429 [PropertyInfo] Auto-enable PropertyInfo component (sroze)
* feature #27430 [PropertyInfo] Add an alias to the property info type extractor (sroze)
* feature #27417 [WebProfilerBundle] Make Twig bundle an explicit dependency (fabpot)
* feature #27024 [Finder] added "use natural sort" option (vyshkant)
* feature #26934 [FrameworkBundle] Allow configuring taggable cache pools (nicolas-grekas)
* feature #26981 No more support for custom anon/remember tokens based on FQCN (Iltar van der Berg)
* feature #27336 [Security][SecurityBundle] FirewallMap/FirewallContext deprecations (chalasr)
* feature #27157 [DI] Select specific key from an array resolved env var (bobvandevijver)
* feature #27165 [DI] Allow binding by type+name (nicolas-grekas)
* feature #26929 [Cache] Add [Taggable]CacheInterface, the easiest way to use a cache (nicolas-grekas)
* feature #27305 [Security/Core] Add "is_granted()" to security expressions, deprecate "has_role()" (nicolas-grekas)
* feature #27069 [LDAP] Add "applyOperations" method to EntryManager (mablae)
* feature #27118 [BrowserKit] Adds support for meta refresh (jhedstrom)
* feature #27268 [DI] fine tune dumped factories (nicolas-grekas)
* feature #27075 [DI][DX] Allow exclude to be an array of patterns (magnetik)
* feature #27138 [HttpKernel] Better exception page when the controller returns nothing (lyrixx)