Symfony PHP framework

https://github.com/symfony/symfony

Changelog (https://github.com/symfony/symfony/compare/v6.3.0...v6.3.1)

  • bug #50763 [DependencyInjection] Skip errored definitions deep-referenced as runtime exceptions (@nicolas-grekas)
  • bug #50637 [FrameworkBundle] Fixed parsing new JSON output of debug:config not possible (@Toflar)
  • bug #50728 [HttpClient] Explicitly exclude CURLOPT_POSTREDIR (@nicolas-grekas)
  • bug #50710 [FrameworkBundle] Fix setting decorated services during tests (@nicolas-grekas)
  • bug #50749 [AssetMapper] Allow DirectoryResource for cache (@weaverryan)
  • bug #50760 [HttpFoundation] Require PHPUnit 9.6 by default (@nicolas-grekas)
  • bug #50747 [HttpKernel] Nullable and default value arguments in RequestPayloadValueResolver (@mdeboer)
  • bug #48961 [WebProfilerBundle] right blocks: fix display (@jmsche)
  • bug #50730 [HttpFoundation] Make Request::getPayload() return an empty InputBag if request body is empty (@nicolas-grekas)
  • bug #50654 [Validator] Add the message option to the PasswordStrength constraint (@alexandre-daubois)
  • bug #50671 [HttpClient] Fix encoding some characters in query strings (Daniel Kozák)
  • bug #50673 [HttpKernel] make RequestPayloadValueResolver::resolve() throw on variadic argument (@javaDeveloperKid)
  • bug #50655 Revert "Respect isRetryable decision of the retry strategy for re-delivery" (@bendavies)
  • bug #50665 [FrameworkBundle] Ignore missing directories in about command (@ro0NL)
  • bug #50644 [VarDumper] Dumping DateTime throws error if getTimezone is false (@bogdanmoza)
  • bug #50712 [FrameworkBundle] Fix secrets:list not displaying local vars (@nicolas-grekas)
  • bug #50656 Only update autoload_runtime.php when it changed (@Seldaek)
  • bug #50698 [HttpClient] Fix int conversion for GenericRetryStrategy with floated multiplier (@francisbesset)
  • bug #50686 [Messenger] Don't mark RedispatchMessage as internal (@valtzu)
  • bug #50530 [DependencyInjection] Fix support for false boolean env vars (@Okhoshi)
  • bug #50577 [HttpClient] Remove final keyword on AsyncResponse (@lyrixx)
  • bug #50611 [Clock] Fix MockClock::modify() on PHP 8.3 (@nicolas-grekas)
  • bug #50548 [FrameworkBundle] Show non-bundle extensions in debug:config & config:dump list view & completion (@HypeMC)
  • bug #50585 [Cache] Fix RedisTrait::createConnection for cluster (@darkanakin41)
  • bug #50599 [MonologBridge] widen return type for Monolog 3 compatibility (@xabbuh)
  • bug #50546 [FrameworkBundle] Fix debug:config & config:dump in debug mode (@HypeMC)
  • bug #50560 [DependencyInjection] Support PHP 8.2 true and null type (@ruudk)
  • bug #50563 [FrameworkBundle] remove unusable cache pools (@xabbuh)
  • bug #50567 [PhpUnitBridge] Ignore deprecations about the annotation mapping driver when it's not possible to move to the attribute driver yet (@nicolas-grekas)
  • bug #50562 [Lock] Fix sprintf (@fancyweb)
  • bug #50540 [Validator] GH-50526: Reverting ExecutionContextInterface void return types in favor of docblock annotations. (@upchuk)
  • bug #50524 Fix Doctrine deprecations (@nicolas-grekas)
  • bug #50539 [Validator] Remove internal from methods on non-internal interfaces (@wouterj)
  • bug #50532 [Messenger] Prevent StopWorkerOnSignalsListener::$signals to be assigned to null in case SIGTERM constant doesn't exist (@alexandre-daubois)
  • bug #50534 [PhpUnitBridge] Fix support for the NO_COLOR env var (@nicolas-grekas)
  • bug #50525 [PhpUnitBridge] Fix classifying doctrine/deprecations as direct/indirect (@nicolas-grekas)
  • bug #50521 [Serializer] Fix ignoring objects that only implement DenormalizableInterface (@spideyfusion)
  • bug #50517 [DependencyInjection] Fix casting scalar env vars from null (@fancyweb)
  • bug #50515 [Mailer] [MailPace] Fix undefined array key in errors response (Florian Heller)
  • bug #50514 [PhpUnitBridge] Disable deduplication of Doctrine deprecations (@nicolas-grekas)
  • bug #50508 [Messenger] Add deprecation message for the messenger.listener.stop_worker_on_sigterm_signal_listener service (@alexandre-daubois)
  • bug #50507 [Cache] Fix DBAL deprecations (@MatTheCat)
  • bug #50501 [Serializer] Fix discriminator map not working with AbstractNormalizer::OBJECT_TO_POPULATE (@HypeMC)
  • bug #50503 [SecurityBundle] Fix error message when using OIDC and web-token/jwt-core is not installed (@nicolas-grekas)
  • bug #50498 [FrameworkBundle] ease migration to symfony 6.3 (@lyrixx)
  • bug #50480 [Serializer] Fix discriminator map not working with AbstractNormalizer::OBJECT_TO_POPULATE (@HypeMC)
  • bug #50493 [VarDumper] Use documentElement instead of body for JS flag (@ohader)

[PR] https://github.com/symfony/symfony/pull/50773

Changelog (https://github.com/symfony/symfony/compare/v6.2.11...v6.2.12)

  • bug #50763 [DependencyInjection] Skip errored definitions deep-referenced as runtime exceptions (@nicolas-grekas)
  • bug #50728 [HttpClient] Explicitly exclude CURLOPT_POSTREDIR (@nicolas-grekas)
  • bug #48961 [WebProfilerBundle] right blocks: fix display (@jmsche)
  • bug #50671 [HttpClient] Fix encoding some characters in query strings (Daniel Kozák)
  • bug #50655 Revert "Respect isRetryable decision of the retry strategy for re-delivery" (@bendavies)
  • bug #50665 [FrameworkBundle] Ignore missing directories in about command (@ro0NL)
  • bug #50644 [VarDumper] Dumping DateTime throws error if getTimezone is false (@bogdanmoza)
  • bug #50656 Only update autoload_runtime.php when it changed (@Seldaek)
  • bug #50698 [HttpClient] Fix int conversion for GenericRetryStrategy with floated multiplier (@francisbesset)
  • bug #50611 [Clock] Fix MockClock::modify() on PHP 8.3 (@nicolas-grekas)
  • bug #50548 [FrameworkBundle] Show non-bundle extensions in debug:config & config:dump list view & completion (@HypeMC)
  • bug #50585 [Cache] Fix RedisTrait::createConnection for cluster (@darkanakin41)
  • bug #50546 [FrameworkBundle] Fix debug:config & config:dump in debug mode (@HypeMC)
  • bug #50560 [DependencyInjection] Support PHP 8.2 true and null type (@ruudk)
  • bug #50562 [Lock] Fix sprintf (@fancyweb)
  • bug #50524 Fix Doctrine deprecations (@nicolas-grekas)
  • bug #50539 [Validator] Remove internal from methods on non-internal interfaces (@wouterj)
  • bug #50534 [PhpUnitBridge] Fix support for the NO_COLOR env var (@nicolas-grekas)
  • bug #50517 [DependencyInjection] Fix casting scalar env vars from null (@fancyweb)
  • bug #50515 [Mailer] [MailPace] Fix undefined array key in errors response (Florian Heller)
  • bug #50507 [Cache] Fix DBAL deprecations (@MatTheCat)
  • bug #50501 [Serializer] Fix discriminator map not working with AbstractNormalizer::OBJECT_TO_POPULATE (@HypeMC)
  • bug #50480 [Serializer] Fix discriminator map not working with AbstractNormalizer::OBJECT_TO_POPULATE (@HypeMC)
  • bug #50437 [Filesystem] Follow symlinks when dumping files (@ausi)
  • bug #50478 [DependencyInjection] Escape `` from parameter-like default values (@MatTheCat)
  • bug #50452 Hide definitions bearing the container.excluded tag (@Myks92)

[PR] https://github.com/symfony/symfony/pull/50772

Changelog (https://github.com/symfony/symfony/compare/v5.4.24...v5.4.25)

  • bug #50763 [DependencyInjection] Skip errored definitions deep-referenced as runtime exceptions (@nicolas-grekas)
  • bug #50728 [HttpClient] Explicitly exclude CURLOPT_POSTREDIR (@nicolas-grekas)
  • bug #50671 [HttpClient] Fix encoding some characters in query strings (Daniel Kozák)
  • bug #50655 Revert "Respect isRetryable decision of the retry strategy for re-delivery" (@bendavies)
  • bug #50665 [FrameworkBundle] Ignore missing directories in about command (@ro0NL)
  • bug #50644 [VarDumper] Dumping DateTime throws error if getTimezone is false (@bogdanmoza)
  • bug #50656 Only update autoload_runtime.php when it changed (@Seldaek)
  • bug #50698 [HttpClient] Fix int conversion for GenericRetryStrategy with floated multiplier (@francisbesset)
  • bug #50548 [FrameworkBundle] Show non-bundle extensions in debug:config & config:dump list view & completion (@HypeMC)
  • bug #50585 [Cache] Fix RedisTrait::createConnection for cluster (@darkanakin41)
  • bug #50546 [FrameworkBundle] Fix debug:config & config:dump in debug mode (@HypeMC)
  • bug #50560 [DependencyInjection] Support PHP 8.2 true and null type (@ruudk)
  • bug #50562 [Lock] Fix sprintf (@fancyweb)
  • bug #50524 Fix Doctrine deprecations (@nicolas-grekas)
  • bug #50539 [Validator] Remove internal from methods on non-internal interfaces (@wouterj)
  • bug #50534 [PhpUnitBridge] Fix support for the NO_COLOR env var (@nicolas-grekas)
  • bug #50517 [DependencyInjection] Fix casting scalar env vars from null (@fancyweb)
  • bug #50507 [Cache] Fix DBAL deprecations (@MatTheCat)
  • bug #50501 [Serializer] Fix discriminator map not working with AbstractNormalizer::OBJECT_TO_POPULATE (@HypeMC)
  • bug #50437 [Filesystem] Follow symlinks when dumping files (@ausi)
  • bug #50478 [DependencyInjection] Escape `` from parameter-like default values (@MatTheCat)

[PR] https://github.com/symfony/symfony/pull/50771

Changelog (https://github.com/symfony/symfony/compare/v6.3.0-RC2...v6.3.0)

  • bug #50432 [Security] Validate aud and iss claims on OidcTokenHandler (@vincentchalamon)
  • bug #50477 [Security] Add clock dependency to OidcTokenHandler (@nicolas-grekas)
  • bug #50437 [Filesystem] Follow symlinks when dumping files (@ausi)
  • bug #50478 [DependencyInjection] Escape `` from parameter-like default values (@MatTheCat)
  • bug #50476 [FrameworkBundle] remove support for preloading ESM using headers (@dunglas)
  • bug #50453 [SecurityBundle] add missing xsd definition for OIDC (@aegypius)
  • bug #50468 [FrameworkBundle][PhpUnitBridge] Configure doctrine/deprecations as expected (@nicolas-grekas)
  • bug #50473 [Notifier] Fix ContactEveryoneOptions (@nicolas-grekas)
  • bug #50470 [SecurityBundle] Fix configuring OIDC user info token handler client (@vincentchalamon)
  • bug #50456 [AssetMapper] Fix unable to use asset mapper with CSP (@vtsykun)
  • bug #50458 [HttpKernel] Fix default value ignored with pinned resolvers (@HypeMC)
  • bug #50452 Hide definitions bearing the container.excluded tag (@Myks92)

[PR] https://github.com/symfony/symfony/pull/50482

Changelog (https://github.com/symfony/symfony/compare/v6.3.0-RC1...v6.3.0-RC2)

  • feature #50445 [AssetMapper] Add "=alias" syntax to importmap:require (@weaverryan)
  • bug #50442 [SecurityBundle] Update security-1.0.xsd to include missing access-token definition (@aegypius)
  • bug #50440 [DependencyInjection] Revert "Use weak references in the container" (@nicolas-grekas)
  • bug #50429 [Console] block input stream if needed (@joelwurtz)
  • bug #50397 [HttpKernel][VarDumper] Fix dumping with labels (@nicolas-grekas)
  • bug #50408 [AssetMapper] Change default importmap "provider" to JsDelivr+esm (@weaverryan, @nicolas-grekas)
  • bug #50394 [AssetMapper] Avoid loading potentially ALL assets in dev server (@weaverryan)
  • bug #50400 [AssetMapper] Sometimes asset contents are built from non-asset files (@weaverryan)
  • bug #50406 [VarDumper] Fix dd() showing line with null (@HypeMC)
  • bug #50393 [AssetMapper] Fixing incorrect exception & adding allowing more realistic error mode (@weaverryan)

[PR] https://github.com/symfony/symfony/pull/50455

Changelog (https://github.com/symfony/symfony/compare/v6.2.10...v6.2.11)

  • bug #50442 [SecurityBundle] Update security-1.0.xsd to include missing access-token definition (@aegypius)
  • bug #50429 [Console] block input stream if needed (@joelwurtz)
  • bug #50312 [Security] Skip clearing CSRF Token on stateless logout (@chalasr)
  • bug #50315 [Translation] Fix handling of null messages in ArrayLoader (@rob006)
  • bug #50338 [Console] Remove exec and replace it by shell_exec (@maxbeckers)
  • bug #50193 [Serializer] Fix SerializedPath not working with constructor arguments (@HypeMC)
  • bug #50280 [PropertyAccess] Fix nullsafe operator on array index (@HypeMC)
  • bug #50362 [FrameworkBundle] Fix Workflow without a marking store definition uses marking store definition of previously defined workflow (@krciga22)
  • bug #50309 [HttpFoundation] UrlHelper is now aware of RequestContext changes (@giosh94mhz)
  • bug #50309 [HttpFoundation] UrlHelper is now aware of RequestContext changes (@giosh94mhz)
  • bug #50352 [Notifier][TurboSMS] Fix get sender name (@ZhukV)
  • bug #50354 [Process] Stop the process correctly even if underlying input stream is not closed (@joelwurtz)
  • bug #50332 [PropertyInfo] Fix PhpStanExtractor when constructor has no docblock (@HypeMC)
  • bug #50253 [FrameworkBundle] Generate caches consistently on successive run of cache:clear command (@Okhoshi)
  • bug #49063 [Messenger] Respect isRetryable decision of the retry strategy for re-delivery (@FlyingDR)
  • bug #50251 [Serializer] Handle datetime deserialization in U format (@tugmaks)
  • bug #50266 [HttpFoundation] Fix file streaming after connection aborted (@rlshukhov)
  • bug #50277 [Messenger] Add IS_REPEATABLE flag to AsMessageHandler attribute (@adrianguenter)
  • bug #50269 Fix param type annotation (@l-vo)
  • bug #50268 Allow resources in Query::setParam (@l-vo)
  • bug #50256 [HttpClient] Fix setting duplicate-name headers when redirecting with AmpHttpClient (@nicolas-grekas)
  • bug #50214 [WebProfilerBundle] Remove legacy filters remnants (@MatTheCat)
  • bug #50235 [HttpClient] Fix getting through proxies via CONNECT (@nicolas-grekas)
  • bug #50241 [HttpKernel] Prevent initialising lazy services during services reset (@tucksaun)
  • bug #50244 [HttpKernel] Fix restoring surrogate content from cache (@nicolas-grekas)
  • bug #50246 [DependencyInjection] Do not check errored definitions’ type (@MatTheCat)
  • bug #49557 [PropertyInfo] Fix phpDocExtractor nullable array value type (@fabpot)
  • bug #50213 [ErrorHandler] Prevent conflicts with WebProfilerBundle’s JavaScript (@MatTheCat)
  • bug #50192 [Serializer] backed enum throw notNormalizableValueException outside construct method (@alli83)
  • bug #50238 [HttpKernel] Don't use eval() to render ESI/SSI (@nicolas-grekas)
  • bug #50226 [HttpClient] Ensure HttplugClient ignores invalid HTTP headers (@nicolas-grekas)
  • bug #50203 [Messenger] Fix registering message handlers (@nicolas-grekas)
  • bug #50204 [ErrorHandler] Skip Httplug deprecations for HttplugClient (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/50454

Changelog (https://github.com/symfony/symfony/compare/v5.4.23...v5.4.24)

  • bug #50429 [Console] block input stream if needed (@joelwurtz)
  • bug #50315 [Translation] Fix handling of null messages in ArrayLoader (@rob006)
  • bug #50338 [Console] Remove exec and replace it by shell_exec (@maxbeckers)
  • bug #50362 [FrameworkBundle] Fix Workflow without a marking store definition uses marking store definition of previously defined workflow (@krciga22)
  • bug #50309 [HttpFoundation] UrlHelper is now aware of RequestContext changes (@giosh94mhz)
  • bug #50309 [HttpFoundation] UrlHelper is now aware of RequestContext changes (@giosh94mhz)
  • bug #50354 [Process] Stop the process correctly even if underlying input stream is not closed (@joelwurtz)
  • bug #50332 [PropertyInfo] Fix PhpStanExtractor when constructor has no docblock (@HypeMC)
  • bug #50253 [FrameworkBundle] Generate caches consistently on successive run of cache:clear command (@Okhoshi)
  • bug #49063 [Messenger] Respect isRetryable decision of the retry strategy for re-delivery (@FlyingDR)
  • bug #50251 [Serializer] Handle datetime deserialization in U format (@tugmaks)
  • bug #50266 [HttpFoundation] Fix file streaming after connection aborted (@rlshukhov)
  • bug #50269 Fix param type annotation (@l-vo)
  • bug #50256 [HttpClient] Fix setting duplicate-name headers when redirecting with AmpHttpClient (@nicolas-grekas)
  • bug #50214 [WebProfilerBundle] Remove legacy filters remnants (@MatTheCat)
  • bug #50235 [HttpClient] Fix getting through proxies via CONNECT (@nicolas-grekas)
  • bug #50244 [HttpKernel] Fix restoring surrogate content from cache (@nicolas-grekas)
  • bug #50246 [DependencyInjection] Do not check errored definitions’ type (@MatTheCat)
  • bug #49557 [PropertyInfo] Fix phpDocExtractor nullable array value type (@fabpot)
  • bug #50213 [ErrorHandler] Prevent conflicts with WebProfilerBundle’s JavaScript (@MatTheCat)
  • bug #50192 [Serializer] backed enum throw notNormalizableValueException outside construct method (@alli83)
  • bug #50238 [HttpKernel] Don't use eval() to render ESI/SSI (@nicolas-grekas)
  • bug #50226 [HttpClient] Ensure HttplugClient ignores invalid HTTP headers (@nicolas-grekas)
  • bug #50203 [Messenger] Fix registering message handlers (@nicolas-grekas)
  • bug #50204 [ErrorHandler] Skip Httplug deprecations for HttplugClient (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/

Changelog (https://github.com/symfony/symfony/compare/v6.3.0-BETA3...v6.3.0-RC1)

  • bug #49817 [Scheduler] Improve triggers performance when possible (@fabpot)
  • bug #50376 [WebProfilerBundle] Fix cursor on link that has no href (@PhilETaylor)
  • bug #50349 [Notifier] Document Notifier options in README files (@alamirault)
  • bug #50312 [Security] Skip clearing CSRF Token on stateless logout (@chalasr)
  • bug #50315 [Translation] Fix handling of null messages in ArrayLoader (@rob006)
  • bug #50338 [Console] Remove exec and replace it by shell_exec (@maxbeckers)
  • bug #50356 [AssetMapper] Fix bug where dependencies were preloaded even if the parent was not (@weaverryan)
  • bug #50347 [DebugBundle][VarDumper] Fix dump labels compatibility (@fancyweb)
  • feature #50363 [AssetMapper] Adding "path" option to importmap:require (@weaverryan)
  • feature #48852 [Validator] Allow to use translation_domain false for validators and to use custom translation domain by constraints (@VincentLanglet)
  • feature #49293 [DoctrineBridge] Allow to ignore specific nullable fields in UniqueEntity (@VincentLanglet)
  • bug #50193 [Serializer] Fix SerializedPath not working with constructor arguments (@HypeMC)
  • bug #50280 [PropertyAccess] Fix nullsafe operator on array index (@HypeMC)
  • bug #50362 [FrameworkBundle] Fix Workflow without a marking store definition uses marking store definition of previously defined workflow (@krciga22)
  • bug #50309 [HttpFoundation] UrlHelper is now aware of RequestContext changes (@giosh94mhz)
  • bug #50309 [HttpFoundation] UrlHelper is now aware of RequestContext changes (@giosh94mhz)
  • bug #50355 Bug fix for paths that start with the same string (@weaverryan)
  • bug #50352 [Notifier][TurboSMS] Fix get sender name (@ZhukV)
  • bug #50351 [DependencyInjection] Add excludeSelf option to dumpers (@HypeMC)
  • bug #50354 [Process] Stop the process correctly even if underlying input stream is not closed (@joelwurtz)
  • bug #50325 [WebProfilerBundle] Tweak the HTML code of the Twig entry view (@javiereguiluz)
  • bug #50331 [HttpFoundation] Fix problem with empty generator in StreamedJsonResponse (@alexander-schranz)
  • bug #50340 [HttpKernel] Make QueryParameterValueResolver provide a value if possible when a parameter is not found (@MatTheCat)
  • bug #50332 [PropertyInfo] Fix PhpStanExtractor when constructor has no docblock (@HypeMC)
  • bug #50343 [VarDumper] Fix HTML of invisible characters (@fancyweb)
  • bug #50253 [FrameworkBundle] Generate caches consistently on successive run of cache:clear command (@Okhoshi)
  • bug #49063 [Messenger] Respect isRetryable decision of the retry strategy for re-delivery (@FlyingDR)

[PR] https://github.com/symfony/symfony/pull/50388

Changelog (https://github.com/symfony/symfony/compare/v6.3.0-BETA2...v6.3.0-BETA3)

  • feature #50286 [AssetMapper] Add cached asset factory (@weaverryan)
  • bug #50307 [AssetMapper] Improving XSD to use attributes whenever possible (@weaverryan)
  • bug #50305 [OptionsResolver] Fixed changelog (@yceruto)
  • feature #50291 [AssetMapper] Adding "excluded_patterns" option (@weaverryan)
  • bug #50294 [AssetMapper] Normalizing logicalPath to a getter like all other properties (@weaverryan)
  • feature #48496 [Notifier] Add Smsmode bridge (@gnito-org)
  • feature #48494 [Notifier] Add ClickSend notifier bridge (@gnito-org)
  • feature #48572 [Notifier] Add SMS options to AllMySms notifier (@gnito-org)
  • feature #48592 [Notifier] Add SMS options to OrangeSms notifier (@gnito-org)
  • feature #48579 [Notifier] Add SMS options to GatewayApi notifier (@gnito-org)
  • feature #48586 [Notifier] Add SMS options to MessageMedia notifier (@gnito-org)
  • feature #48585 [Notifier] Add SMS options to MessageBird notifier (@gnito-org)
  • feature #48584 [Notifier] Add SMS options to ContactEveryone notifier (@gnito-org)
  • feature #48577 [Notifier] Add SMS options to FortySixElks notifier (@gnito-org)
  • feature #48575 [Notifier] Add SMS options to Esendex notifier (@gnito-org)
  • feature #48573 [Notifier] Add SMS options to Clickatell notifier (@gnito-org)
  • bug #50288 [ErrorHandler] Sync createTabs from WebProfilerBundle (@MatTheCat)
  • bug #50251 [Serializer] Handle datetime deserialization in U format (@tugmaks)
  • bug #50266 [HttpFoundation] Fix file streaming after connection aborted (@rlshukhov)
  • feature #50274 [HttpClient] Add option crypto_method to set the minimum TLS version and make it default to v1.2 (@nicolas-grekas)
  • bug #50262 [DependencyInjection] Fix dumping non-shared factories with TaggedIteratorArgument (@marphi)
  • bug #50287 [Messenger] Store dates in UTC when using Doctrine (@nicolas-grekas)
  • bug #50277 [Messenger] Add IS_REPEATABLE flag to AsMessageHandler attribute (@adrianguenter)
  • bug #50301 [FrameworkBundle] Ignore vars from dotenv files in secrets:list (@nicolas-grekas)
  • feature #50264 [AssetMapper] Flexible public paths + relative path imports + possibility of "building" assets (@weaverryan)
  • feature #49838 [Scheduler] add RecurringMessage::getId() and prevent duplicates (@kbond)
  • bug #50269 Fix param type annotation (@l-vo)
  • feature #50270 [Scheduler] add JitterTrigger (@kbond)
  • bug #50230 [FrameworkBundle][Webhook] Throw when required services are missing when using the Webhook component (@Jean-Beru)
  • bug #50260 [DependencyInjection] Fix dumping/loading errored definitions in XML/Yaml (@nicolas-grekas)
  • bug #50263 [AssetMapper] Adding autoconfiguration tag for asset compilers (@weaverryan)
  • bug #50256 [HttpClient] Fix setting duplicate-name headers when redirecting with AmpHttpClient (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/50313

Changelog (https://github.com/symfony/symfony/compare/v6.3.0-BETA1...v6.3.0-BETA2)

  • bug #50249 [WebProfilerBundle] Explicit tab controls’ color as they can be buttons (@MatTheCat)
  • bug #50248 [TwigBundle] fixed wrong symfony/twig-bridge dependency version (@SVillette)
  • bug #50231 [AssetMapper] Fixing 2 bugs related to the compile command and importmaps (@weaverryan)
  • feature #49553 [Serializer] Add flag to require all properties to be listed in the input (Christian Kolb)
  • feature #50232 [AssetMapper] Better public without digest (@weaverryan)
  • bug #50214 [WebProfilerBundle] Remove legacy filters remnants (@MatTheCat)
  • bug #50235 [HttpClient] Fix getting through proxies via CONNECT (@nicolas-grekas)
  • bug #50241 [HttpKernel] Prevent initialising lazy services during services reset (@tucksaun)
  • bug #50244 [HttpKernel] Fix restoring surrogate content from cache (@nicolas-grekas)
  • bug #50246 [DependencyInjection] Do not check errored definitions’ type (@MatTheCat)
  • bug #49557 [PropertyInfo] Fix phpDocExtractor nullable array value type (@fabpot)
  • bug #50213 [ErrorHandler] Prevent conflicts with WebProfilerBundle’s JavaScript (@MatTheCat)
  • feature #49608 [OptionsResolver] add ignoreUndefined() method to allow skip not interesting options (Constantine Shtompel)
  • bug #50216 [DependencyInjection] Allow AutowireCallable without method (@derrabus)
  • bug #50192 [Serializer] backed enum throw notNormalizableValueException outside construct method (@alli83)
  • bug #50238 [HttpKernel] Don't use eval() to render ESI/SSI (@nicolas-grekas)
  • bug #50224 [DoctrineBridge] skip subscriber if listener already defined (@alli83)
  • bug #50218 Profiler respect stateless attribute (@alamirault)
  • bug #50242 [ErrorHandler] Fix the design of the exception page tabs (@javiereguiluz)
  • feature #50219 [AssetMapper] Adding debug:assetmap command + normalize paths (@weaverryan)
  • bug #49760 [Serializer] Add missing withSaveOptions method to XmlEncoderContextBuilder (@mtarld)
  • bug #50226 [HttpClient] Ensure HttplugClient ignores invalid HTTP headers (@nicolas-grekas)
  • bug #50125 [HttpKernel] Fix handling of MapRequest* attributes (@nicolas-grekas)
  • bug #50215 [AssetMapper] Fixing wrong values being output in command (@weaverryan)
  • bug #50203 [Messenger] Fix registering message handlers (@nicolas-grekas)
  • bug #50204 [ErrorHandler] Skip Httplug deprecations for HttplugClient (@nicolas-grekas)
  • bug #50206 [AssetMapper] Fix import map package parsing with an @ namespace (@weaverryan)

[PR] https://github.com/symfony/symfony/pull/50255

Changelog (https://github.com/symfony/symfony/compare/v6.2.10...v6.3.0-BETA1)

  • feature #50112 [Asset] [AssetMapper] New AssetMapper component: Map assets to publicly available, versioned paths (@weaverryan)
  • feature #50155 [Scheduler] add schedule name to MessageContext (@kbond)
  • feature #49792 [Scheduler] add "hashed" cron expression support (@kbond)
  • feature #50130 [Scheduler] Make MessageGenerator yield some scheduling context (@tucksaun)
  • feature #49863 [Scheduler] have TriggerInterface extend \Stringable (@kbond)
  • feature #50082 [HttpKernel] Enhance MapQueryString adding validation group (@renanbr)
  • feature #49614 [HttpFoundation] add Request::getPayload() (@kbond)
  • feature #49966 [Security] Create Controller Argument Resolver for Security Token (@Koc)
  • feature #49911 [HttpClient] Support file uploads by nesting resource streams in body option (@nicolas-grekas)
  • feature #50069 [Security] Added error code to UserPassword constraint (@okorneliuk)
  • feature #50044 [HttpClient] Add JsonMockResponse (@fancyweb)
  • feature #50029 [HttpKernel] Enhance MapRequestPayload adding format and validation group (@renanbr)
  • feature #49801 [Cache] Support Redis cluster connections with predis/predis:^2.0 (@mfettig)
  • feature #49809 [HttpClient] Allow using multiple base_uri as array for retries (@Tiriel)
  • feature #49151 [HttpKernel] Collect data from every event dispatcher (@MatTheCat)
  • feature #49588 [Form] Deprecate not configuring the "widget" option of date/time form types (@MrYamous, @nicolas-grekas)
  • feature #50059 [Form] Don't render seconds for HTML5 date pickers unless "with_seconds" is explicitly set (@fancyweb)
  • feature #50053 [BrowserKit][HttpClient] Update the value of some user agents to comply with the RFC 9110 specification (@javiereguiluz)
  • feature #50055 [Intl] Allow compressing emoji and data maps (@nicolas-grekas)
  • feature #49134 [HttpKernel] Add #[MapQueryParameter] to map and validate individual query parameters to controller arguments (@ruudk, @nicolas-grekas)
  • feature #50009 [Validator] Add value_length parameter to Length constraint (@WedgeSama)
  • feature #50031 [Routing] Convert BackedEnums passed as controller action parameters to their value (@nalabdou)
  • feature #49824 [Mime] Added getDispostion() to TextPart to get current content disposition. (@Cyb0rk)
  • feature #49900 [Mailer] Allow overriding default eSMTP authenticators (@cedric-anne)
  • feature #48568 [Serializer] Add Debug command (@loic425)
  • feature #49982 [BrowserKit] Add proper exception hierarchy (@fabpot)
  • feature #49138 [HttpKernel] Create Attributes #[MapRequestPayload] and #[MapQueryString] to map Request input to typed objects (@Koc)
  • feature #48272 [Security] Add OidcUserInfoTokenHandler and OidcUser (@vincentchalamon)
  • feature #49986 [Notifier] Add options to Telegram Bridge (@Nsbx)
  • feature #49913 [TwigBridge][TwigBundle] Add current locale to AppVariable (@SVillette)
  • feature #49950 [Serializer] Marking some Normalizer classes as final (@tucksaun)
  • feature #49217 [Security] deprecate the $secret argument of the PersistentRememberMeHandler constructor (@xabbuh)
  • feature #48343 [Form] [ChoiceType] Add a placeholder_attr option (@elementaire)
  • feature #49953 [Serializer] Mark ObjectNormalizer as final for 7.0 (@tucksaun)
  • feature #49918 [DoctrineBridge] Deprecate passing doctrine subscribers to ContainerAwareEventManager (@alli83)
  • feature #49944 [Serializer] Make ProblemNormalizer give details about ValidationFailedException and PartialDenormalizationException (@nicolas-grekas)
  • feature #49491 [Mailer] Add new attributes to Infobip API transport (@ndousson)
  • feature #49887 [WebProfilerBundle] Add clickable entry view to debug toolbar (@PhilETaylor)
  • feature #49665 [DependencyInjection] Add constructor option to #[Autoconfigure] (@alexandre-daubois)
  • feature #49856 [Validator] Remove bjeavons/zxcvbn-php in favor of a builtin solution (@Spomky)
  • feature #49798 [HttpClient] Add ServerSentEvent::getArrayData() to get the SSE's data decoded as an array directly (@fancyweb)
  • feature #49853 [VarDumper] Add a caster for the FlattenException (@lyrixx)
  • feature #48495 [Notifier] Add SimpleTextin bridge (@gnito-org)
  • feature #49847 [Cache] Fix DBAL deprecations and stop using NUL chars in tags prefix (@nicolas-grekas)
  • feature #49852 [VarDumper] Add Caster::PATTERN_PRIVATE to help builing key (@lyrixx)
  • feature #49632 [DependencyInjection] Add support for casting callables into single-method interfaces (@nicolas-grekas)
  • feature #49836 [DependencyInjection] Add support for #[Autowire(lazy: class-string)] (@nicolas-grekas)
  • feature #49789 [Validator] New PasswordStrength constraint (@Spomky)
  • feature #49810 [Scheduler] Tweak debug:scheduler command output (@fabpot)
  • feature #49795 add debug:scheduler command (@kbond)
  • feature #49705 [FrameworkBundle] Add support to easily clear all cache pools (@bobvandevijver)
  • feature #49805 [Mailer] Update default Mailgun port (@dreadnip)
  • feature #49762 [Console] Use file system completion for redirect operators (@Chi-teck)
  • feature #49781 [Translation] Improve message extraction performance for big code bases (@welcoMattic)
  • feature #49726 [HttpFoundation] Add IpUtils::isPrivateIp (@danielburger1337)
  • feature #49617 [CssSelector] Add support for :scope (@franckranaivo, Franck RANAIVO-HARISOA)
  • feature #49702 [FrameworkBundle] Make StopWorkerOnSignalsListener configurable via messenger's config (@rmikalkenas)
  • feature #49734 [Messenger] Add a way to redispatch a message (@fabpot)
  • feature #49721 [Security] Add argument $exceptionCode to #[IsGranted] (Maximilian Zumbansen)
  • feature #49739 [Scheduler] Add DateIntervalTrigger and DatePeriodTrigger (@fabpot)
  • feature #49685 [DependencyInjection] Add support for #[Autowire(lazy: true)] (@nicolas-grekas)
  • feature #49730 [Messenger] Add Clock support in Worker (@fabpot)
  • feature #47793 [WebLink] Add relations defined in RFC 8631 (@Oipnet)
  • feature #49639 [DependencyInjection] Add support for generating lazy closures (@nicolas-grekas)
  • feature #48525 [HttpFoundation] Add ParameterBag::getString() and deprecate accepting invalid values (@GromNaN)
  • feature #49729 [Scheduler] Add a simple Scheduler class for when the component is used standalone (@fabpot)
  • feature #49725 [Messenger] Add support for the DelayStamp in InMemoryTransport (@fabpot)
  • feature #47112 [Messenger] Add a scheduler component (@upyx, @fabpot)
  • feature #49691 [FrameworkBundle] Add scoped httplug clients and deprecate httplugs use like psr18 client (@simonberger)
  • feature #48542 [Webhook][RemoteEvent] Add the components (@fabpot)
  • feature #49620 [ErrorHander] Display exception properties in the HTML error page (@lyrixx)
  • feature #48128 [HttpFoundation] Add support for the 103 status code (Early Hints) and other 1XX statuses (@dunglas)
  • feature #48990 [DependencyInjection] deprecate the @required annotation (@alexislefebvre)
  • feature #49306 [Security] Add logout configuration for Clear-Site-Data header (@maxbeckers)
  • feature #49596 [Validator] Add the exclude option to the Cascade constraint (@alexandre-daubois)
  • feature #49291 [Serializer] Add methods getSupportedTypes to allow better performance (@tucksaun, @nicolas-grekas)
  • feature #49642 [DependencyInjection] Deprecate #[MapDecorated] in favor of #[AutowireDecorated] (@nicolas-grekas)
  • feature #49539 [Messenger] make StopWorkerOnSignalsListener listen by default on SIGTERM and SIGINT (@lyrixx)
  • feature #49628 [DependencyInjection] Add support for autowiring services as closures using attributes (@nicolas-grekas)
  • feature #48992 [HttpKernel] Introduce pinnable value resolvers with #[ValueResolver] and #[AsPinnedValueResolver] (@MatTheCat)
  • feature #49121 [DomCrawler] Give choice of used parser (@victor-prdh)
  • feature #49610 [DoctrineBridge] deprecate doctrine schema subscribers in favor of listeners (@alli83)
  • feature #48821 [Serializer] add a context to allow invalid values in BackedEnumNormalizer (@nikophil)
  • feature #49529 [Console] Add support for managing exit code while handling signals (@lyrixx)
  • feature #49015 [Security] Added condition to always return the real Authenticator from security events (@florentdestremau)
  • feature #48899 [Security] Add remember me option for JSON logins (@baumerdev, @nicolas-grekas)
  • feature #49302 [HttpClient] Add UriTemplateHttpClient (@fancyweb)
  • feature #49013 [Serializer] Replace the MissingConstructorArgumentsException class with MissingConstructorArgumentException (@HypeMC)
  • feature #49454 [Notifier] Add Pushover bridge (@mocodo)
  • feature #49461 [Mailer] Add MailerSend bridge (@doobas)
  • feature #49492 [DependencyInjection] Add support for Exclude attribute (@lyrixx)
  • feature #49139 [FrameworkBundle][HttpKernel] Display warmers duration on debug verbosity for cache:clear command (@alexandre-daubois)
  • feature #49417 [Validator] Add the option filenameMaxLength to the File constraint (Kevin Auvinet)
  • feature #49487 [FrameworkBundle] Allow disabling dumping of container to XML to improve performance (@ruudk)
  • feature #49275 [FrameworkBundle][HttpKernel] Configure ErrorHandler on boot (@HypeMC)
  • feature #49464 [Validator] Implement countUnit option for Length constraint (@spackmat)
  • feature #49300 [Validator] Add a NoSuspiciousCharacters constraint to validate a string is not suspicious (@MatTheCat)
  • feature #49318 [HttpKernel] Add skip_response_headers to the HttpCache options (@Toflar)
  • feature #49428 [Messenger] Allow to define batch size when using BatchHandlerTrait with getBatchSize() (@alexandre-daubois)
  • feature #49429 [Mailer] Add option to enable Sandbox via dsn option sandbox=true (@mdawart)
  • feature #49433 [DependencyInjection] allow extending Autowire attribute (@kbond)
  • feature #49412 [DependencyInjection] Allow trimming service parameters value in XML configuration files (@alexandre-daubois)
  • feature #49442 [TwigBundle] Add alias deprecation for Twig_Environment (@94noni)
  • feature #49331 [PropertyAccess] Allow escaping in PropertyPath (@alanpoulain)
  • feature #49411 [DependencyInjection] Add AsAlias attribute (@alanpoulain)
  • feature #49343 [HtmlSanitizer] Remove experimental status (@tgalopin)
  • feature #49261 Smsapi - Make "from" optional (@szal1k)
  • feature #49327 [Notifier] Introduce FromNotificationInterface for MessageInterface implementations (@fabpot)
  • feature #49270 [Messenger] Allow passing a string instead of an array in TransportNamesStamp (@alexandre-daubois)
  • feature #49193 [Security] Return 403 instead of 500 when no firewall is defined (@nicolas-grekas)
  • feature #49098 [Config] Allow enum values in EnumNode (@fancyweb)
  • feature #49164 [Yaml] Feature #48920 Allow milliseconds and microseconds in dates (@dustinwilson)
  • feature #48981 [Console] Add ReStructuredText descriptor (@danepowell)
  • feature #48748 [VarDumper] Display invisible characters (@alamirault)
  • feature #48250 [Cache] Compatible with aliyun redis instance (@tourze)
  • feature #47066 [DependencyInjection] Allow attribute autoconfiguration on static methods (@alex-dev)
  • feature #49021 [SecurityBundle] Make firewalls event dispatcher traceable on debug mode (@MatTheCat)
  • feature #48930 [Cache] Add Redis Relay support (@ostrolucky)
  • feature #49102 [FrameworkBundle][Workflow] Register alias for argument for workflow services with workflow name only (@lyrixx)
  • feature #49064 [ExpressionLanguage] Deprecate loose comparisons when using the "in" operator (@nicolas-grekas)
  • feature #48999 [Lock] create migration for lock table when DoctrineDbalStore is used (@alli83)
  • feature #49011 [WebProfilerBundle] Close profiler settings on escape (@norkunas)
  • feature #48997 [WebProfilerBundle] Mailer panel tweaks (@javiereguiluz)
  • feature #49012 [WebProfilerBundle] Display date/time elements in the user local timezone (@javiereguiluz)
  • feature #48957 [Config] Do not array_unique EnumNode values (@fancyweb)
  • feature #48976 [ErrorHandler] try to read SYMFONY_PATCH_TYPE_DECLARATIONS from superglobal arrays too (@xabbuh)
  • feature #48938 [FrameworkBundle] Allow setting private services with the test container (@nicolas-grekas)
  • feature #48959 [Messenger] Allow password in redis dsn when using sockets (@PhilETaylor)
  • feature #48940 [DomCrawler] Add argument $normalizeWhitespace to Crawler::innerText() and make it return the first non-empty text (@otsch)
  • feature #48762 [WebProfilerBundle] Improve accessibility of tabs and some links (@javiereguiluz)
  • feature #48945 [WebProfilerBundle] Use a dynamic SVG favicon in the profiler (@javiereguiluz)
  • feature #48901 Allow Usage of ContentId in html (@m42e)
  • feature #48669 [ExpressionLanguage] Add enum expression function (@alexandre-daubois)
  • feature #48678 [FrameworkBundle] Rename service notifier.logger_notification_listener to notifier.notification_logger_listener (@ker0x)
  • feature #48516 [PhpUnitBridge] Add enum_exists mock (@alexandre-daubois)
  • feature #48855 [Notifier] Add new Symfony Notifier for PagerDuty (@stloyd)
  • feature #48876 [HttpKernel] Rename HttpStatus atribute to WithHttpStatus (@fabpot)
  • feature #48797 [FrameworkBundle] Add extra attribute for HttpClient Configuration (@voodooism)
  • feature #48747 [HttpKernel] Allow using #[WithLogLevel] for setting custom log level for exceptions (@angelov)
  • feature #48820 [HttpFoundation] ParameterBag::getEnum() (@nikophil)
  • feature #48685 [DependencyInjection] Exclude referencing service (self) in TaggedIteratorArgument (@chalasr)
  • feature #48409 [Mailer] add reject to MessageEvent to stop sending mail (Thomas Hanke, @fabpot)
  • feature #47709 [HttpFoundation] Add StreamedJsonResponse for efficient JSON streaming (@alexander-schranz)
  • feature #48810 Drop v1 contracts packages everywhere (@derrabus)
  • feature #48802 [DependencyInjection] Cut compilation time (@nicolas-grekas)
  • feature #48707 [DependencyInjection] Target Attribute must fail if the target does not exist (@rodmen)
  • feature #48387 [SecurityBundle] Rename firewalls.logout.csrf_token_generator to firewalls.logout.csrf_token_manager (@MatTheCat)
  • feature #48671 [Validator] Add getConstraint() method to ConstraintViolationInterface (@syl20b)
  • feature #48665 [FrameworkBundle] Deprecate framework:exceptions XML tag (@MatTheCat)
  • feature #48686 [DependencyInjection] Deprecate integer keys in "service_locator" config (@upyx)
  • feature #48616 [Notifier] GoogleChat CardsV1 is deprecated we must use cardsV2 instead (@daifma)
  • feature #48396 [Intl] Add a special locale to strip emojis easily with EmojiTransliterator (@fancyweb)
  • feature #48098 [HttpKernel]  Resolve DateTime value using the Clock (@GromNaN)
  • feature #48642 [Clock] Add Clock class and now() function (@nicolas-grekas)
  • feature #48531 [FrameworkBundle][Messenger] Add support for namespace wildcard in Messenger routing (@brzuchal)
  • feature #48121 [Messenger] Do not return fallback senders when other senders were already found (@wouterj)
  • feature #48582 [Security] Make login redirection logic available to programmatic login (@hellomedia)
  • feature #48352 [HttpKernel] Allow using #[HttpStatus] for setting status code and headers for HTTP exceptions (@angelov)
  • feature #48710 [DependencyInjection] Add support for nesting autowiring-related attributes into #[Autowire(...)] (@nicolas-grekas)
  • feature #48127 [Yaml] Add flag to dump numeric key as string (@alamirault)
  • feature #48696 [WebProfilerBundle] Add a title and img role to svg of the web debug toolbar (Monet Emilien)
  • feature #48594 [SecurityBundle] Improve support for authenticators that don't need a user provider (@wouterj)
  • feature #48457 [FrameworkBundle] Improve UX ConfigDebugCommand has not yaml component (@alamirault)
  • feature #48044 [SecurityBundle] Set request stateless when firewall is stateless (@alamirault)
  • feature #48200 [Security] Allow custom user identifier for X509 authenticator (@Spomky)
  • feature #47352 [HttpKernel] FileProfilerStorage remove expired profiles mechanism (@alamirault)
  • feature #48614 [Messenger] Move Transport/InMemoryTransport to Transport/InMemory/InMemoryTransport (@lyrixx)
  • feature #48059 [HttpFoundation] Create migration for session table when pdo handler is used (@alli83)
  • feature #47349 [Notifier] Allow to update Slack messages (@maxim-dovydenok-busuu)
  • feature #48432 [VarDumper] Add support of named arguments to dd() and dump() to display a label (@alexandre-daubois)
  • feature #48275 [FrameworkBundle] Allow to avoid limit definition in a RateLimiter configuration when using the no_limit policy (@alexandre-daubois)
  • feature #39353 [FrameworkBundle][Notifier] Allow to configure or disable the message bus to use (@jschaedl, @fabpot)
  • feature #48565 [Notifier] [FakeChat] Allow missing optional dependency (Benjamin Schoch)
  • feature #48503 [Notifier] Add options to SmsMessage (@gnito-org)
  • feature #48164 [Serializer] Add encoder option for saving options (@ihmels)
  • feature #48206 [Console] Add placeholder formatters per ProgressBar instance (@GromNaN)
  • feature #48232 [Validator] Add {{pattern}} to Regex constraint violations (@alamirault)
  • feature #48299 [Console] #47809 remove exit() call in last SignalHandler (@akuzia)
  • feature #48424 [DomCrawler][FrameworkBundle] Add assertSelectorCount (@curlycarla2004)
  • feature #48546 [Notifier] [FakeSms] Allow missing optional dependency (Benjamin Schoch)
  • feature #48484 [ProxyManagerBridge] Deprecate the package (@nicolas-grekas)
  • feature #48101 [Notifier] Add Mastodon Notifier (@qdequippe)
  • feature #48362 [Clock] Add ClockAwareTrait to help write time-sensitive classes (@nicolas-grekas)
  • feature #48478 [VarDumper] Add caster for WeakMap (@nicolas-grekas)
  • feature #47680 [DependencyInjection][HttpKernel] Introduce build parameters (@HeahDude)
  • feature #48374 [Notifier] [Telegram] Add support to answer callback queries (@alexsoft)
  • feature #48466 [Notifier] Add Line bridge (@kurozumi)
  • feature #48381 [Validator] Add Uuid::TIME_BASED_VERSIONS to match that a UUID being validated embeds a timestamp (@alexandre-daubois)
  • feature #48379 [HttpKernel] Set a default file link format when none is provided to FileLinkFormatter (@alexandre-daubois)
  • feature #48389 [Notifier] Add Bandwidth bridge (@gnito-org)
  • feature #48394 [Notifier] Add Plivo bridge (@gnito-org)
  • feature #48397 [Notifier] Add RingCentral bridge (@gnito-org)
  • feature #48398 [Notifier] Add Termii bridge (@gnito-org)
  • feature #48399 [Notifier] Add iSendPro bridge (@leblanc-simon)
  • feature #48084 [Notifier] Add Twitter notifier (@nicolas-grekas)
  • feature #48053 [Messenger] Improve DX (@Nommyde)
  • feature #48043 [SecurityBundle] Deprecate enabling bundle and not configuring it (@alamirault)
  • feature #48147 [DependencyInjection] Add env and param parameters for Autowire attribute (@alexndlm)

[PR] https://github.com/symfony/symfony/pull/50199

Changelog (https://github.com/symfony/symfony/compare/v6.2.9...v6.2.10)

  • bug #50143 [Console] trim(): Argument #1 () must be of type string, bool given (@danepowell)
  • bug #50139 Check if trace.curlCommand is defined in profiler (@Toflar)
  • bug #50066 [Dumper] Trim leading newlines when checking if value begins with a space (@bradtreloar)
  • bug #50115 [FrameworkBundle] Make service edges unique (@rmikalkenas)
  • bug #50111 Fix the list of supported shells for completions in a phar (@stof)
  • bug #50110 [Console] Fix the usage of the zsh completion through the fpath discovery (@stof)
  • bug #50074 [Cache] Send Predis SSL options in the $hosts parameter (@magnusnordlander)
  • bug #50088 [DependencyInjection] Do not ignore tags name attribute when it does not define their name (@MatTheCat)
  • bug #50099 [Cache] Fix success interpretation when pruning cache (@staabm)
  • bug #50092 [Security] Fix return type of AuthenticationSuccessHandlerInterface::onAuthenticationSuccess() (@nicolas-grekas)
  • bug #48288 [Security] Make onAuthenticationSuccess Response optional (@db306)
  • bug #50086 [VarExporter] Fix forwarding references to proxied classes (@nicolas-grekas)
  • bug #50072 [HttpClient] Fix global state preventing two CurlHttpClient instances from working together (@nicolas-grekas)
  • bug #50040 [Translation] Crowdin Bridge: Fix locale vs LanguageId (@Peter Culka)
  • bug #50061 [DependencyInjection] Fix support for inner collections when using <bind> (@zerustech)
  • bug #50022 [DependencyInjection] Fallback to default value when autowiring undefined parameters for optional arguments (@radar3301)
  • bug #50056 [Form] Fix "prototype_data" option creating duplicates instead of new lines (@Thorry84)
  • bug #50017 [Validator] Fix support of Enum to ConstraintValidator::formatValue (@PhoneixS)
  • bug #49356 [Process] Path resolution changes for PHP in the cgi-fcgi mode (@isdn)
  • bug #48886 [Console] Fix computing column width containing multibyte chars (@cay89)
  • bug #50049 [Messenger] Fix deprecation layer of RedeliveryStamp (@nicolas-grekas)
  • bug #47505 [Mime] Form field values with integer keys not resolved correctly (@claudiu-cristea)
  • bug #50048 [PhpUnitBridge] Fix PHPUnit 10.1 compatibility (@enumag)
  • bug #50047 [VarDumper] Make the server TCP connection sync (@ogizanagi)
  • bug #48837 [Messenger] [Redis] Fixed problem where worker stops handling messages on first empty message (@jvmanji)
  • bug #49317 [Messenger] Fix warning message on failed messenger show command (@gstapinato)
  • bug #49992 [Mailer] [Mailjet] Use body MessageID instead of X-MJ-Request-GUID (@Starfox64)
  • bug #48972 [HttpFoundation] Fix memory limit problems in BinaryFileResponse (@glady)
  • bug #48108 [PropertyAccess] Readonly properties must have no PropertyWriteInfo (@CasvanDongen)
  • bug #49009 [Form] Cast choices value callback result to string (@Matth--)
  • bug #49537 [Serializer] Unexpected value should throw UnexpectedValueException (@ThomasTr)
  • bug #49581 Avoid leading .. for temporary files from Filesystem recursive remove (@giosh94mhz)
  • bug #50036 [ErrorHandler] Don't throw deprecations for HttplugClient (@nicolas-grekas)
  • bug #50024 [Serializer] Fix denormalization of object with typed constructor arg (not castable) and with COLLECT_DENORMALIZATION_ERRORS (@lyrixx)
  • bug #50004 [HttpClient] fix proxied redirects in curl client (@matthi4s)
  • bug #50008 [Intl] Update the ICU data to 73.1 (@jderusse)
  • bug #50015 [Serializer] Fix serializer normalize attribute context (@akalineskou)
  • bug #49987 [Console] Restoring the ability to output unicode text to the Win10 console (@aleksandr-shevchenko)

[PR] https://github.com/symfony/symfony/pull/50189

Changelog (https://github.com/symfony/symfony/compare/v5.4.22...v5.4.23)

  • bug #50143 [Console] trim(): Argument #1 () must be of type string, bool given (@danepowell)
  • bug #50066 [Dumper] Trim leading newlines when checking if value begins with a space (@bradtreloar)
  • bug #50111 Fix the list of supported shells for completions in a phar (@stof)
  • bug #50074 [Cache] Send Predis SSL options in the $hosts parameter (@magnusnordlander)
  • bug #50099 [Cache] Fix success interpretation when pruning cache (@staabm)
  • bug #50092 [Security] Fix return type of AuthenticationSuccessHandlerInterface::onAuthenticationSuccess() (@nicolas-grekas)
  • bug #50072 [HttpClient] Fix global state preventing two CurlHttpClient instances from working together (@nicolas-grekas)
  • bug #50017 [Validator] Fix support of Enum to ConstraintValidator::formatValue (@PhoneixS)
  • bug #49356 [Process] Path resolution changes for PHP in the cgi-fcgi mode (@isdn)
  • bug #48886 [Console] Fix computing column width containing multibyte chars (@cay89)
  • bug #50049 [Messenger] Fix deprecation layer of RedeliveryStamp (@nicolas-grekas)
  • bug #47505 [Mime] Form field values with integer keys not resolved correctly (@claudiu-cristea)
  • bug #50048 [PhpUnitBridge] Fix PHPUnit 10.1 compatibility (@enumag)
  • bug #50047 [VarDumper] Make the server TCP connection sync (@ogizanagi)
  • bug #48837 [Messenger] [Redis] Fixed problem where worker stops handling messages on first empty message (@jvmanji)
  • bug #49317 [Messenger] Fix warning message on failed messenger show command (@gstapinato)
  • bug #49992 [Mailer] [Mailjet] Use body MessageID instead of X-MJ-Request-GUID (@Starfox64)
  • bug #48972 [HttpFoundation] Fix memory limit problems in BinaryFileResponse (@glady)
  • bug #48108 [PropertyAccess] Readonly properties must have no PropertyWriteInfo (@CasvanDongen)
  • bug #49009 [Form] Cast choices value callback result to string (@Matth--)
  • bug #49537 [Serializer] Unexpected value should throw UnexpectedValueException (@ThomasTr)
  • bug #49581 Avoid leading .. for temporary files from Filesystem recursive remove (@giosh94mhz)
  • bug #50036 [ErrorHandler] Don't throw deprecations for HttplugClient (@nicolas-grekas)
  • bug #50024 [Serializer] Fix denormalization of object with typed constructor arg (not castable) and with COLLECT_DENORMALIZATION_ERRORS (@lyrixx)
  • bug #50004 [HttpClient] fix proxied redirects in curl client (@matthi4s)
  • bug #50008 [Intl] Update the ICU data to 73.1 (@jderusse)
  • bug #49987 [Console] Restoring the ability to output unicode text to the Win10 console (@aleksandr-shevchenko)
  • bug #49957 [ErrorHandler] Fix sending Vary header with SerializerErrorRenderer (@nicolas-grekas)
  • bug #49983 [DomCrawler] Avoid passing null to substr/strrpos methods (@VincentLanglet)
  • bug #49079 [DoctrineBridge] fix issue with missing stopwatch events (@dmaicher)
  • bug #49926 [HttpClient] Fix canceling MockResponse (@fancyweb)

[PR] https://github.com/symfony/symfony/pull/50187

Changelog (https://github.com/symfony/symfony/compare/v6.2.8...v6.2.9)

  • bug #49957 [ErrorHandler] Fix sending Vary header with SerializerErrorRenderer (@nicolas-grekas)
  • bug #49983 [DomCrawler] Avoid passing null to substr/strrpos methods (@VincentLanglet)
  • bug #49079 [DoctrineBridge] fix issue with missing stopwatch events (@dmaicher)
  • bug #49926 [HttpClient] Fix canceling MockResponse (@fancyweb)
  • bug #49889 [FrameworkBundle] Fix registering ExpressionValidator (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/50012

Changelog (https://github.com/symfony/symfony/compare/v6.2.7...v6.2.8)

  • bug #49835 [Form] CollectionType apply prototypeOptions to ResizeFormListener new fields (@Thorry84)
  • bug #49849 [FrameworkBundle] Fix services usages output for text descriptor (@rmikalkenas)
  • bug #49525 [Serializer] Fix serialized path for non-scalar values (@boenner)
  • bug #49618 [Serializer] Preserve array keys while denormalize variadic parameters (@melya)
  • bug #49401 [TwigBridge] Fix raw content rendering in HTML notification emails (@1ed)
  • bug #49679 [FrameworkBundle] enable metadata cache when annotation is disabled (@bastnic)
  • bug #49796 [HttpClient] Fix not calling the on progress callback when canceling a MockResponse (@fancyweb)
  • bug #49850 [FrameworkBundle] Fix auto-discovering validator constraints (@nicolas-grekas)
  • bug #49867 [DependencyInjection] Filter "container.excluded" services when using findTaggedServiceIds() (@nicolas-grekas)
  • bug #49833 [Translation] TranslatorBag::diff now iterates over catalogue domains instead of operation domains (@welcoMattic)
  • bug #49848 [Cache] Fix storing binary keys when using pgsql (@nicolas-grekas)
  • bug #49765 [Console] Add missing ZSH mention in DumpCompletionCommand help (@lyrixx)
  • bug #49843 [FrameworkBundle] Add missing monolog channel tag for messenger services (@rmikalkenas)
  • bug #49745 [FrameworkBundle] Fix wiring session.handler when handler_id is null (@nicolas-grekas)
  • bug #49189 [FrameworkBundle] Improve documentation about translation:extract --sort option (@marien-probesys)
  • bug #49274 [VarDumper] Disable links for IntelliJ platform (@SerafimArts)
  • bug #49682 [FrameworkBundle] Workflow - Fix LogicException about a wrong configuration of "enabled" node (@adpauly)
  • bug #49758 [HttpFoundation] Use separate caches for IpUtils checkIp4 and checkIp6 (@danielburger1337)
  • bug #49722 [HttpClient] Encode and decode curly brackets {} (@pbowyer)
  • bug #49720 [Serializer] GetSetMethodNormalizer::supportss should not check ignored methods (@nikophil)
  • bug #49681 [String] Correct inflection of 'codes' and 'names' (@GwendolenLynch)
  • bug #49697 [Validator] Update BIC validator IBAN mappings (@maxbeckers)
  • bug #49706 Stop stopwatch events in case of exception (@MatTheCat)
  • bug #49657 [HttpKernel] Change limit argument from string to integer for Profiler (@Aliance)
  • bug #49674 [FrameworkBundle] Rename limiter’s strategy to policy in XSD (@MatTheCat)
  • bug #49673 [VarDumper] Fixed dumping of CutStub (@lyrixx)
  • bug #49604 [Mailer] STDOUT blocks infinitely under Windows when STDERR is filled (@TemaYud)
  • bug #49651 [DependencyInjection] Fix support binary values in parameters. (@vtsykun)
  • bug #49548 [Messenger] Fix TransportNamesStamp deserialization (@tucksaun)
  • bug #49580 [HttpClient] Fix encoding "+" in URLs (@nicolas-grekas)
  • bug #49541 [Security] Remove @internal tag on TraceableAuthenticator::getAuthenticator() (@florentdestremau)
  • bug #49578 [DependencyInjection] Fix dumping array of enums parameters (@fancyweb)

[PR] https://github.com/symfony/symfony/pull/49883

Changelog (https://github.com/symfony/symfony/compare/v5.4.21...v5.4.22)

  • bug #49618 [Serializer] Preserve array keys while denormalize variadic parameters (@melya)
  • bug #49401 [TwigBridge] Fix raw content rendering in HTML notification emails (@1ed)
  • bug #49679 [FrameworkBundle] enable metadata cache when annotation is disabled (@bastnic)
  • bug #49796 [HttpClient] Fix not calling the on progress callback when canceling a MockResponse (@fancyweb)
  • bug #49833 [Translation] TranslatorBag::diff now iterates over catalogue domains instead of operation domains (@welcoMattic)
  • bug #49848 [Cache] Fix storing binary keys when using pgsql (@nicolas-grekas)
  • bug #49843 [FrameworkBundle] Add missing monolog channel tag for messenger services (@rmikalkenas)
  • bug #49745 [FrameworkBundle] Fix wiring session.handler when handler_id is null (@nicolas-grekas)
  • bug #49189 [FrameworkBundle] Improve documentation about translation:extract --sort option (@marien-probesys)
  • bug #49274 [VarDumper] Disable links for IntelliJ platform (@SerafimArts)
  • bug #49682 [FrameworkBundle] Workflow - Fix LogicException about a wrong configuration of "enabled" node (@adpauly)
  • bug #49758 [HttpFoundation] Use separate caches for IpUtils checkIp4 and checkIp6 (@danielburger1337)
  • bug #49722 [HttpClient] Encode and decode curly brackets {} (@pbowyer)
  • bug #49720 [Serializer] GetSetMethodNormalizer::supportss should not check ignored methods (@nikophil)
  • bug #49681 [String] Correct inflection of 'codes' and 'names' (@GwendolenLynch)
  • bug #49697 [Validator] Update BIC validator IBAN mappings (@maxbeckers)
  • bug #49706 Stop stopwatch events in case of exception (@MatTheCat)
  • bug #49657 [HttpKernel] Change limit argument from string to integer for Profiler (@Aliance)
  • bug #49674 [FrameworkBundle] Rename limiter’s strategy to policy in XSD (@MatTheCat)
  • bug #49673 [VarDumper] Fixed dumping of CutStub (@lyrixx)
  • bug #49604 [Mailer] STDOUT blocks infinitely under Windows when STDERR is filled (@TemaYud)
  • bug #49651 [DependencyInjection] Fix support binary values in parameters. (@vtsykun)
  • bug #49580 [HttpClient] Fix encoding "+" in URLs (@nicolas-grekas)
  • bug #49541 [Security] Remove @internal tag on TraceableAuthenticator::getAuthenticator() (@florentdestremau)
  • bug #49578 [DependencyInjection] Fix dumping array of enums parameters (@fancyweb)

[PR] https://github.com/symfony/symfony/pull/49882

Changelog (https://github.com/symfony/symfony/compare/v6.2.6...v6.2.7)

  • bug #49526 [Security] Migrate the session on login only when the user changes (@nicolas-grekas)
  • bug #49528 [Console] Fix fatal error when accessing Application::signalRegistry without pcntl (@lyrixx)
  • bug #49516 [Workflow] display label with new lines + colours properly when rendering a PUML dump (@alexislefebvre)
  • bug #48965 [TwigBridge] Allow floats in html5 input type number field (@wimhendrikx)
  • bug #48833 [Translation] Handle the translation of empty strings (@javiereguiluz)
  • bug #49292 [VarDumper] Fix error when reflected class has default Enum parameter in constructor (@kapiwko)
  • bug #49493 [FrameworkBundle] Fix denyAccessUnlessGranted for mixed attributes (@delbertooo)
  • bug #49484 [Validator] Fix translation of AtLeastOneOf constraint message (@alexandre-daubois)
  • bug #48998 [Validator] Sync IBAN formats with Swift IBAN registry (@smelesh)
  • bug #49488 [Mailer] Update Infobip API transport (@ndousson)
  • bug #49477 [WebProfilerBundle] Fix the rendering of query explanation with Postgresql (@stof)
  • bug #49446 [SecurityBundle] Fix Security::login() on specific firewall (@chalasr)
  • bug #49405 [MonologBridge] FirePHPHandler::onKernelResponse throws PHP 8.1 deprecation when no user agent is set (@juagarc4)
  • bug #49421 [TwigBridge] do not drop embed label classes (@xabbuh)
  • bug #49459 [Form] Skip password hashing on empty password (@Seb33300)
  • bug #49422 [Cache][Messenger] fixed CallbackInterface support in async expiration handler (@AdamKatzDev)
  • bug #49441 [Contracts] Fix setting $container before calling parent::setContainer in ServiceSubscriberTrait (@edsrzf)
  • bug #49272 [Workflow] remove new lines from workflow metadata (@alexislefebvre)
  • bug #49427 [WebProfilerBundle] Render original (not encoded) email headers (@1ed)
  • bug #48897 [Console] fix clear of section with question (@maxbeckers)
  • bug #49400 [WebProfilerBundle] Tweak Mailer panel rendering (@1ed)
  • bug #49368 [BC Break] Make data providers for abstract test cases static (@OskarStark, @alexandre-daubois)
  • bug #49379 [DependencyInjection] Fix autowire attribute with nullable parameters (@alamirault)
  • bug #49385 [Notifier] Make TransportTestCase data providers static (@alexandre-daubois)
  • bug #49395 fix trying to load Memcached before checking we can (@nicolas-grekas)
  • bug #49326 [Notifier] Fix notifier profiler when transport name is null (@fabpot)
  • bug #49265 [HttpKernel] Fix setting the session on the main request when it's started by a subrequest (@nicolas-grekas)
  • bug #49353 [Cache] Only validate dbindex parameter when applicable (@loevgaard)
  • bug #49346 [ErrorHandler] Do not patch return statements in closures (@wouterj)
  • bug #49334 [DependencyInjection] keep proxy tag on original definition when decorating (@kbond)
  • bug #47946 [FrameworkBundle] Fix checkboxes check assertions (@MatTheCat)
  • bug #49301 [HttpClient] Fix data collector (@fancyweb)
  • bug #49310 [Notifier][WebProfilerBundle] Ignore messages whose getNotification returns null (@MatTheCat)
  • bug #49267 [Form] Check for RepeatedType child in PasswordHasherListener (@MatTheCat)
  • bug #49299 [HttpClient] Fix over-encoding of URL parts to match browser's behavior (@nicolas-grekas)
  • bug #49314 [HttpClient] Revert support for "friendsofphp/well-known-implementations" (@nicolas-grekas)
  • bug #49214 [Mailer] add Sender to the list of bypassed headers (@xabbuh)
  • bug #49282 [VarExporter] Fix lazy-proxying readonly classes on PHP 8.3 (@nicolas-grekas)
  • bug #49147 [Intl] Generate all emoji short name returned by slack api (@adnen-chouibi)
  • bug #49245 [Serializer] Fix CsvEncoder decode on empty data (@cazak)
  • bug #49255 [Cache] Fix Redis proxies (@nicolas-grekas)
  • bug #49249 [Dotenv] Fix phpdoc Dotenv (@alamirault)
  • bug #49247 [Translator] Replace deprecated/removed way to configure enabled_locales (@chr-hertel)
  • bug #49248 [Config] Fix phpdoc nullable (@alamirault)
  • bug #48880 [Response] getMaxAge() returns non-negative integer (@pkruithof, @fabpot)
  • bug #49207 [PropertyInfo] Add meaningful message when phpstan/phpdoc-parser is not installed when using PhpStanExtractor (@alexandre-daubois)
  • bug #49208 [Form] Fix PasswordHasherListener to work with empty data (@1ed)
  • bug #49210 [Mailer] [MailPace] Fix undefined key in error response (@OskarStark)
  • bug #49220 [Validator] Make ConstraintValidatorTestCase compatible with PHPUnit 10 (@gjuric)
  • bug #49224 [WebProfilerBundle] Fix an accessibility issue in the search form of the header (@javiereguiluz)
  • bug #49226 [WebProfilerBundle] Disable Turbo for debug toolbar links (@javiereguiluz)
  • bug #49223 [WebProfilerBundle] Fix some minor HTML issues (@javiereguiluz)
  • bug #49146 [PropertyInfo] fail with a meaningful error when a needed package is missing (@xabbuh)
  • bug #49187 [Ldap] Allow multiple values on extra_fields (@mvhirsch)
  • bug #49128 [DependencyInjection] Fix combinatory explosion when autowiring union and intersection types (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/49559

Changelog (https://github.com/symfony/symfony/compare/v5.4.20...v5.4.21)

  • bug #49526 [Security] Migrate the session on login only when the user changes (@nicolas-grekas)
  • bug #49516 [Workflow] display label with new lines + colours properly when rendering a PUML dump (@alexislefebvre)
  • bug #48965 [TwigBridge] Allow floats in html5 input type number field (@wimhendrikx)
  • bug #48833 [Translation] Handle the translation of empty strings (@javiereguiluz)
  • bug #49292 [VarDumper] Fix error when reflected class has default Enum parameter in constructor (@kapiwko)
  • bug #49493 [FrameworkBundle] Fix denyAccessUnlessGranted for mixed attributes (@delbertooo)
  • bug #49484 [Validator] Fix translation of AtLeastOneOf constraint message (@alexandre-daubois)
  • bug #48998 [Validator] Sync IBAN formats with Swift IBAN registry (@smelesh)
  • bug #49405 [MonologBridge] FirePHPHandler::onKernelResponse throws PHP 8.1 deprecation when no user agent is set (@juagarc4)
  • bug #49421 [TwigBridge] do not drop embed label classes (@xabbuh)
  • bug #49422 [Cache][Messenger] fixed CallbackInterface support in async expiration handler (@AdamKatzDev)
  • bug #49441 [Contracts] Fix setting $container before calling parent::setContainer in ServiceSubscriberTrait (@edsrzf)
  • bug #49272 [Workflow] remove new lines from workflow metadata (@alexislefebvre)
  • bug #49427 [WebProfilerBundle] Render original (not encoded) email headers (@1ed)
  • bug #49368 [BC Break] Make data providers for abstract test cases static (@OskarStark, @alexandre-daubois)
  • bug #49385 [Notifier] Make TransportTestCase data providers static (@alexandre-daubois)
  • bug #49395 fix trying to load Memcached before checking we can (@nicolas-grekas)
  • bug #49326 [Notifier] Fix notifier profiler when transport name is null (@fabpot)
  • bug #49265 [HttpKernel] Fix setting the session on the main request when it's started by a subrequest (@nicolas-grekas)
  • bug #49353 [Cache] Only validate dbindex parameter when applicable (@loevgaard)
  • bug #49346 [ErrorHandler] Do not patch return statements in closures (@wouterj)
  • bug #49334 [DependencyInjection] keep proxy tag on original definition when decorating (@kbond)
  • bug #47946 [FrameworkBundle] Fix checkboxes check assertions (@MatTheCat)
  • bug #49301 [HttpClient] Fix data collector (@fancyweb)
  • bug #49310 [Notifier][WebProfilerBundle] Ignore messages whose getNotification returns null (@MatTheCat)
  • bug #49299 [HttpClient] Fix over-encoding of URL parts to match browser's behavior (@nicolas-grekas)
  • bug #49214 [Mailer] add Sender to the list of bypassed headers (@xabbuh)
  • bug #49245 [Serializer] Fix CsvEncoder decode on empty data (@cazak)
  • bug #49249 [Dotenv] Fix phpdoc Dotenv (@alamirault)
  • bug #49248 [Config] Fix phpdoc nullable (@alamirault)
  • bug #48880 [Response] getMaxAge() returns non-negative integer (@pkruithof, @fabpot)
  • bug #49207 [PropertyInfo] Add meaningful message when phpstan/phpdoc-parser is not installed when using PhpStanExtractor (@alexandre-daubois)
  • bug #49220 [Validator] Make ConstraintValidatorTestCase compatible with PHPUnit 10 (@gjuric)
  • bug #49226 [WebProfilerBundle] Disable Turbo for debug toolbar links (@javiereguiluz)
  • bug #49223 [WebProfilerBundle] Fix some minor HTML issues (@javiereguiluz)
  • bug #49146 [PropertyInfo] fail with a meaningful error when a needed package is missing (@xabbuh)
  • bug #49187 [Ldap] Allow multiple values on extra_fields (@mvhirsch)
  • bug #49128 [DependencyInjection] Fix combinatory explosion when autowiring union and intersection types (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/49558

Changelog (https://github.com/symfony/symfony/compare/v6.2.5...v6.2.6)

  • bug #49141 [HttpFoundation] Fix bad return type in IpUtils::checkIp4() (@tristankretzer)
  • bug #49126 [DependencyInjection] Fix order of arguments when mixing positional and named ones (@nicolas-grekas)
  • bug #49104 [HttpClient] Fix collecting data non-late for the profiler (@nicolas-grekas)
  • bug #49103 [Security/Http] Fix compat of persistent remember-me with legacy tokens (@nicolas-grekas)
  • security #cve-2022-24895 [Security/Http] Remove CSRF tokens from storage on successful login (@nicolas-grekas)
  • security #cve-2022-24894 [HttpKernel] Remove private headers before storing responses with HttpCache (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/49182
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v6.1.11...v6.1.12)

  • bug #49141 [HttpFoundation] Fix bad return type in IpUtils::checkIp4() (@tristankretzer)
  • bug #49126 [DependencyInjection] Fix order of arguments when mixing positional and named ones (@nicolas-grekas)
  • bug #49104 [HttpClient] Fix collecting data non-late for the profiler (@nicolas-grekas)
  • bug #49103 [Security/Http] Fix compat of persistent remember-me with legacy tokens (@nicolas-grekas)
  • security #cve-2022-24895 [Security/Http] Remove CSRF tokens from storage on successful login (@nicolas-grekas)
  • security #cve-2022-24894 [HttpKernel] Remove private headers before storing responses with HttpCache (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/49181
[EOM] End of maintenance release for branch 6.1
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v6.0.19...v6.0.20)

  • bug #49141 [HttpFoundation] Fix bad return type in IpUtils::checkIp4() (@tristankretzer)
  • bug #49126 [DependencyInjection] Fix order of arguments when mixing positional and named ones (@nicolas-grekas)
  • bug #49104 [HttpClient] Fix collecting data non-late for the profiler (@nicolas-grekas)
  • bug #49103 [Security/Http] Fix compat of persistent remember-me with legacy tokens (@nicolas-grekas)
  • security #cve-2022-24895 [Security/Http] Remove CSRF tokens from storage on successful login (@nicolas-grekas)
  • security #cve-2022-24894 [HttpKernel] Remove private headers before storing responses with HttpCache (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/49180
[EOM] End of maintenance release for branch 6.0
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v5.4.19...v5.4.20)

  • bug #49141 [HttpFoundation] Fix bad return type in IpUtils::checkIp4() (@tristankretzer)
  • bug #49126 [DependencyInjection] Fix order of arguments when mixing positional and named ones (@nicolas-grekas)
  • bug #49104 [HttpClient] Fix collecting data non-late for the profiler (@nicolas-grekas)
  • bug #49103 [Security/Http] Fix compat of persistent remember-me with legacy tokens (@nicolas-grekas)
  • security #cve-2022-24895 [Security/Http] Remove CSRF tokens from storage on successful login (@nicolas-grekas)
  • security #cve-2022-24894 [HttpKernel] Remove private headers before storing responses with HttpCache (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/49179

Changelog (https://github.com/symfony/symfony/compare/v4.4.49...v4.4.50)

  • security #cve-2022-24895 [Security/Http] Remove CSRF tokens from storage on successful login (@nicolas-grekas)
  • security #cve-2022-24894 [HttpKernel] Remove private headers before storing responses with HttpCache (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/49178

Changelog (https://github.com/symfony/symfony/compare/v6.2.4...v6.2.5)

  • bug #49078 [Security/Http] Check tokens before loading users from providers (@nicolas-grekas)
  • bug #49077 [DependencyInjection] Fix named arguments when using ContainerBuilder before compilation (@nicolas-grekas)
  • bug #49031 [Cache] fix collecting cache stats when nesting computations (@nicolas-grekas)
  • bug #49046 Fix for Windows when projects are deployed on junctions/symlinks (@nerdgod)
  • bug #49025 [Notifier] [OvhCloud] handle invalid receiver (@seferov)
  • bug #49034 [Security] Return default value instead of deferring to lower prio resolvers when using #[CurrentUser] and no user is found (@Seldaek)
  • bug #48993 [VarDumper] Fix JS to expand / collapse (@nicolas-grekas)
  • bug #48983 Fix BC user_identifier support after deprecation username (@vtsykun)
  • bug #48986 [Validator] Fix Email validator logic (@fabpot)
  • bug #48969 [PropertyInfo] Fixes constructor extractor for mixed type (@michael.kubovic)
  • bug #48978 [Serializer] use method_exists() instead of catching reflection exceptions (@xabbuh)
  • bug #48958 [DependencyInjection] fixes validation of non-scalar attribute values (@ju1ius)
  • bug #48937 [SecurityBundle] Fix using same handler for multiple authenticators (@RobertMe)
  • bug #48971 [DependencyInjection] Fix dump order of inlined deps (@nicolas-grekas)
  • bug #48966 [HttpClient] Let curl handle content-length headers (@nicolas-grekas)
  • bug #48968 [VarExporter] Fix exporting enums (@nicolas-grekas)
  • bug #48933 [Validator] Fix bad handling of nulls when the 'fields' option of the Unique constraint is set (@plfort)
  • bug #48926 [DependencyInjection] Fix support for named arguments on non-autowired services (@nicolas-grekas)
  • bug #48943 [FrameworkBundle] Fix deprecation when accessing a "container.private" service from the test container (@nicolas-grekas)
  • bug #48939 [VarExporter] Fix signature of Lazy*Trait::createLazy*() (@nicolas-grekas)
  • bug #48931 [DependencyInjection] Fix dumping inlined withers (@nicolas-grekas)
  • bug #48898 [HttpClient] Move Http clients data collecting at a late level (@pforesi)
  • bug #48896 [DoctrineBridge] Fix detecting mapping with one line annotations (@franmomu)
  • bug #48916 [FrameworkBundle] restore call to addGlobalIgnoredName (@alexislefebvre)
  • bug #48917 [Config] Fix XML dump when node example is an array (@alexandre-daubois)
  • bug #48904 [Validator] Allow egulias/email-validator v4 (@chalasr)
  • bug #48830 [Translation] fix PhpAstExtractor also extracts messages if t() contains both unnamed and named arguments (@gassan)
  • bug #48846 [Translation] Fix for resolving Constraint Validator FQCN defined as foo.bar.class parameters (@gassan)
  • bug #48866 [Validator] fix: Case-insensitive extensions in File-Constraint (@spackmat)
  • bug #48831 [Uid] Fix validating nil and max uuid (@fancyweb)

[PR] https://github.com/symfony/symfony/pull/49090

Changelog (https://github.com/symfony/symfony/compare/v6.1.10...v6.1.11)

  • bug #49078 [Security/Http] Check tokens before loading users from providers (@nicolas-grekas)
  • bug #49077 [DependencyInjection] Fix named arguments when using ContainerBuilder before compilation (@nicolas-grekas)
  • bug #49031 [Cache] fix collecting cache stats when nesting computations (@nicolas-grekas)
  • bug #49046 Fix for Windows when projects are deployed on junctions/symlinks (@nerdgod)
  • bug #49025 [Notifier] [OvhCloud] handle invalid receiver (@seferov)
  • bug #48993 [VarDumper] Fix JS to expand / collapse (@nicolas-grekas)
  • bug #48983 Fix BC user_identifier support after deprecation username (@vtsykun)
  • bug #48986 [Validator] Fix Email validator logic (@fabpot)
  • bug #48969 [PropertyInfo] Fixes constructor extractor for mixed type (@michael.kubovic)
  • bug #48978 [Serializer] use method_exists() instead of catching reflection exceptions (@xabbuh)
  • bug #48937 [SecurityBundle] Fix using same handler for multiple authenticators (@RobertMe)
  • bug #48971 [DependencyInjection] Fix dump order of inlined deps (@nicolas-grekas)
  • bug #48966 [HttpClient] Let curl handle content-length headers (@nicolas-grekas)
  • bug #48968 [VarExporter] Fix exporting enums (@nicolas-grekas)
  • bug #48933 [Validator] Fix bad handling of nulls when the 'fields' option of the Unique constraint is set (@plfort)
  • bug #48926 [DependencyInjection] Fix support for named arguments on non-autowired services (@nicolas-grekas)
  • bug #48943 [FrameworkBundle] Fix deprecation when accessing a "container.private" service from the test container (@nicolas-grekas)
  • bug #48931 [DependencyInjection] Fix dumping inlined withers (@nicolas-grekas)
  • bug #48898 [HttpClient] Move Http clients data collecting at a late level (@pforesi)
  • bug #48896 [DoctrineBridge] Fix detecting mapping with one line annotations (@franmomu)
  • bug #48916 [FrameworkBundle] restore call to addGlobalIgnoredName (@alexislefebvre)
  • bug #48917 [Config] Fix XML dump when node example is an array (@alexandre-daubois)
  • bug #48904 [Validator] Allow egulias/email-validator v4 (@chalasr)
  • bug #48831 [Uid] Fix validating nil and max uuid (@fancyweb)

[PR] https://github.com/symfony/symfony/pull/49089

Changelog (https://github.com/symfony/symfony/compare/v6.0.18...v6.0.19)

  • bug #49078 [Security/Http] Check tokens before loading users from providers (@nicolas-grekas)
  • bug #49077 [DependencyInjection] Fix named arguments when using ContainerBuilder before compilation (@nicolas-grekas)
  • bug #49031 [Cache] fix collecting cache stats when nesting computations (@nicolas-grekas)
  • bug #49046 Fix for Windows when projects are deployed on junctions/symlinks (@nerdgod)
  • bug #49025 [Notifier] [OvhCloud] handle invalid receiver (@seferov)
  • bug #48993 [VarDumper] Fix JS to expand / collapse (@nicolas-grekas)
  • bug #48983 Fix BC user_identifier support after deprecation username (@vtsykun)
  • bug #48986 [Validator] Fix Email validator logic (@fabpot)
  • bug #48969 [PropertyInfo] Fixes constructor extractor for mixed type (@michael.kubovic)
  • bug #48978 [Serializer] use method_exists() instead of catching reflection exceptions (@xabbuh)
  • bug #48937 [SecurityBundle] Fix using same handler for multiple authenticators (@RobertMe)
  • bug #48971 [DependencyInjection] Fix dump order of inlined deps (@nicolas-grekas)
  • bug #48966 [HttpClient] Let curl handle content-length headers (@nicolas-grekas)
  • bug #48968 [VarExporter] Fix exporting enums (@nicolas-grekas)
  • bug #48926 [DependencyInjection] Fix support for named arguments on non-autowired services (@nicolas-grekas)
  • bug #48943 [FrameworkBundle] Fix deprecation when accessing a "container.private" service from the test container (@nicolas-grekas)
  • bug #48931 [DependencyInjection] Fix dumping inlined withers (@nicolas-grekas)
  • bug #48898 [HttpClient] Move Http clients data collecting at a late level (@pforesi)
  • bug #48896 [DoctrineBridge] Fix detecting mapping with one line annotations (@franmomu)
  • bug #48916 [FrameworkBundle] restore call to addGlobalIgnoredName (@alexislefebvre)
  • bug #48917 [Config] Fix XML dump when node example is an array (@alexandre-daubois)
  • bug #48904 [Validator] Allow egulias/email-validator v4 (@chalasr)
  • bug #48831 [Uid] Fix validating nil and max uuid (@fancyweb)

[PR] https://github.com/symfony/symfony/pull/49087

Changelog (https://github.com/symfony/symfony/compare/v5.4.18...v5.4.19)

  • bug #49078 [Security/Http] Check tokens before loading users from providers (@nicolas-grekas)
  • bug #49077 [DependencyInjection] Fix named arguments when using ContainerBuilder before compilation (@nicolas-grekas)
  • bug #49031 [Cache] fix collecting cache stats when nesting computations (@nicolas-grekas)
  • bug #49046 Fix for Windows when projects are deployed on junctions/symlinks (@nerdgod)
  • bug #49025 [Notifier] [OvhCloud] handle invalid receiver (@seferov)
  • bug #48993 [VarDumper] Fix JS to expand / collapse (@nicolas-grekas)
  • bug #48983 Fix BC user_identifier support after deprecation username (@vtsykun)
  • bug #48986 [Validator] Fix Email validator logic (@fabpot)
  • bug #48969 [PropertyInfo] Fixes constructor extractor for mixed type (@michael.kubovic)
  • bug #48978 [Serializer] use method_exists() instead of catching reflection exceptions (@xabbuh)
  • bug #48937 [SecurityBundle] Fix using same handler for multiple authenticators (@RobertMe)
  • bug #48971 [DependencyInjection] Fix dump order of inlined deps (@nicolas-grekas)
  • bug #48966 [HttpClient] Let curl handle content-length headers (@nicolas-grekas)
  • bug #48968 [VarExporter] Fix exporting enums (@nicolas-grekas)
  • bug #48926 [DependencyInjection] Fix support for named arguments on non-autowired services (@nicolas-grekas)
  • bug #48943 [FrameworkBundle] Fix deprecation when accessing a "container.private" service from the test container (@nicolas-grekas)
  • bug #48931 [DependencyInjection] Fix dumping inlined withers (@nicolas-grekas)
  • bug #48898 [HttpClient] Move Http clients data collecting at a late level (@pforesi)
  • bug #48896 [DoctrineBridge] Fix detecting mapping with one line annotations (@franmomu)
  • bug #48916 [FrameworkBundle] restore call to addGlobalIgnoredName (@alexislefebvre)
  • bug #48917 [Config] Fix XML dump when node example is an array (@alexandre-daubois)
  • bug #48904 [Validator] Allow egulias/email-validator v4 (@chalasr)
  • bug #48831 [Uid] Fix validating nil and max uuid (@fancyweb)

[PR] https://github.com/symfony/symfony/pull/49086

Changelog (https://github.com/symfony/symfony/compare/v6.2.3...v6.2.4)

  • bug #48822 [WebProfilerBundle] Fix the usage of web fonts (@javiereguiluz)
  • bug #48823 [Cache] Fix possibly null value passed to preg_match() in RedisTrait (@chalasr)
  • bug #48816 [Cache] Fix for RedisAdapter without auth parameter (@rikvdh)

[PR] https://github.com/symfony/symfony/pull/48829

Changelog (https://github.com/symfony/symfony/compare/v6.1.9...v6.1.10)

  • bug #48823 [Cache] Fix possibly null value passed to preg_match() in RedisTrait (@chalasr)
  • bug #48816 [Cache] Fix for RedisAdapter without auth parameter (@rikvdh)

[PR] https://github.com/symfony/symfony/pull/48828

Changelog (https://github.com/symfony/symfony/compare/v6.0.17...v6.0.18)

  • bug #48823 [Cache] Fix possibly null value passed to preg_match() in RedisTrait (@chalasr)
  • bug #48816 [Cache] Fix for RedisAdapter without auth parameter (@rikvdh)

[PR] https://github.com/symfony/symfony/pull/48827

Changelog (https://github.com/symfony/symfony/compare/v5.4.17...v5.4.18)

  • bug #48823 [Cache] Fix possibly null value passed to preg_match() in RedisTrait (@chalasr)
  • bug #48816 [Cache] Fix for RedisAdapter without auth parameter (@rikvdh)

[PR] https://github.com/symfony/symfony/pull/48826

Changelog (https://github.com/symfony/symfony/compare/v6.2.2...v6.2.3)

  • bug #48805 [DependencyInjection] Fix resolving parameters when dumping lazy proxies (@nicolas-grekas)
  • bug #48787 [PhpUnitBridge] Use verbose deprecation output for quiet types only when it reaches the threshold (@ogizanagi)
  • bug #48784 [Console] Correctly overwrite progressbars with different line count per step (@ncharalampidis)
  • bug #48801 [Form] Make ButtonType handle form_attr option (@MatTheCat)
  • bug #48791 [DependencyInjection] Fix deduplicating service instances in circular graphs (@nicolas-grekas)
  • bug #48790 [WebProfilerBundle] fix Mailer detail on click (@Jean-Beru)
  • bug #48771 [CssSelector] Fix escape patterns (@fancyweb)
  • bug #48774 [Translation] Fix undefined variable messages in ConstraintVisitor (@alamirault)
  • bug #48727 [PropertyAccess] Fix nullsafe chain like x?.y (@Vincz)
  • bug #48711 [Cache] RedisTrait::createConnection does not pass auth value from redis sentinel cluster DSN (@evgkord)
  • bug #48724 [VarExporter] Fix exporting classes with __unserialize() but not __serialize() (@fancyweb)
  • bug #48746 [Validator] Fix IBAN format for Tunisia and Mauritania (@smelesh)
  • bug #48738 [Workflow] Allow spaces in place names so the PUML dump doesn't break (@Kamil Musial)
  • bug #48742 [VarExporter] Generate proxies for static abstract methods (@nicolas-grekas)
  • bug #48735 [SecurityBundle] Prevent RuntimeException on profiler (@marphi)
  • bug #48718 Compatibility with doctrine/annotations 2 (@derrabus)
  • bug #48688 [FrameworkBundle] Add MailPace definition (@skmedix)

[PR] https://github.com/symfony/symfony/pull/48809

Changelog (https://github.com/symfony/symfony/compare/v6.1.8...v6.1.9)

  • bug #48787 [PhpUnitBridge] Use verbose deprecation output for quiet types only when it reaches the threshold (@ogizanagi)
  • bug #48784 [Console] Correctly overwrite progressbars with different line count per step (@ncharalampidis)
  • bug #48801 [Form] Make ButtonType handle form_attr option (@MatTheCat)
  • bug #48791 [DependencyInjection] Fix deduplicating service instances in circular graphs (@nicolas-grekas)
  • bug #48771 [CssSelector] Fix escape patterns (@fancyweb)
  • bug #48711 [Cache] RedisTrait::createConnection does not pass auth value from redis sentinel cluster DSN (@evgkord)
  • bug #48724 [VarExporter] Fix exporting classes with __unserialize() but not __serialize() (@fancyweb)
  • bug #48746 [Validator] Fix IBAN format for Tunisia and Mauritania (@smelesh)
  • bug #48738 [Workflow] Allow spaces in place names so the PUML dump doesn't break (@Kamil Musial)
  • bug #48718 Compatibility with doctrine/annotations 2 (@derrabus)
  • bug #48681 [Console] Revert "bug #48089 Fix clear line with question in section (maxbeckers) (@chalasr)
  • bug #48651 [HttpKernel] AbstractSessionListener should not override the cache lifetime for private responses (@rodmen)
  • bug #48591 [DependencyInjection] Shared private services becomes public after a public service is accessed (@alexpott)
  • bug #48126 [Mailer] Include all transports' debug messages in RoundRobin transport exception (@mixdf)
  • bug #48089 [Console] Fix clear line with question in section (@maxbeckers)
  • bug #48602 [HtmlSanitizer] Fix HtmlSanitizer default configuration behavior for allowed schemes (@Titouan Galopin)
  • bug #48635 [HttpFoundation] Use relative timestamps with MemcachedSessionHandler (@tvlooy)
  • bug #47979 [Cache] Fix dealing with ext-redis' multi/exec returning a bool (@João Nogueira)
  • bug #48612 [Messenger] [Amqp] Added missing rpc_timeout option (@lyrixx)
  • bug #48233 [Serializer] Prevent GetSetMethodNormalizer from creating invalid magic method call (@klaussilveira)
  • bug #48628 [HttpFoundation] Fix dumping array cookies (@nicolas-grekas)
  • bug #48048 [WebProfilerBundle] Fix dump header not being displayed (@HypeMC)
  • bug #47836 [HttpClient] TraceableHttpClient: increase decorator's priority (@adpeyre)
  • bug #48259 [FrameworkBundle] Allow configuring framework.exceptions with a config builder (@MatTheCat)
  • bug #48314 [Mime] Fix MessagePart serialization (@Amunak)
  • bug #48331 [Yaml] fix dumping top-level tagged values (@xabbuh)
  • bug #48615 Fix getting the name of closures on PHP 8.1.11+ (@nicolas-grekas)
  • bug #48624 [ErrorHandler][HttpKernel] Fix reading the SYMFONY_IDE env var (@nicolas-grekas)
  • bug #48618 [ErrorHandler] [DebugClassLoader] Fix some new return types support (@fancyweb)
  • bug #48421 [HttpFoundation] IPv4-mapped IPv6 addresses incorrectly rejected (@bonroyage)
  • bug #48501 [RateLimiter] Add int to Reservation::wait() (@DaRealFreak)
  • bug #48359 [VarDumper] Ignore \Error in __debugInfo() (@fancyweb)
  • bug #48534 [FrameworkBundle] add kernel.locale_aware tag to LocaleSwitcher (@kbond)
  • bug #48482 [DependencyInjection] Revert "bug #48027 Don't autoconfigure tag when it's already set with attributes" (@nicolas-grekas)
  • bug #48346 [HttpKernel] In DateTimeValueResolver, convert previously defined date attribute to the expected class (@GromNaN)
  • bug #48335 [TwigBridge] Amend MoneyType twig to include a space (@mogilvie)
  • bug #48046 [WebProfilerBundle] Remove redundant code from logger template (@HypeMC)
  • bug #48292 [Security] [LoginLink] Throw InvalidLoginLinkException on missing parameter (@MatTheCat)

[PR] https://github.com/symfony/symfony/pull/48808

Changelog (https://github.com/symfony/symfony/compare/v6.0.16...v6.0.17)

  • bug #48787 [PhpUnitBridge] Use verbose deprecation output for quiet types only when it reaches the threshold (@ogizanagi)
  • bug #48784 [Console] Correctly overwrite progressbars with different line count per step (@ncharalampidis)
  • bug #48801 [Form] Make ButtonType handle form_attr option (@MatTheCat)
  • bug #48791 [DependencyInjection] Fix deduplicating service instances in circular graphs (@nicolas-grekas)
  • bug #48771 [CssSelector] Fix escape patterns (@fancyweb)
  • bug #48711 [Cache] RedisTrait::createConnection does not pass auth value from redis sentinel cluster DSN (@evgkord)
  • bug #48724 [VarExporter] Fix exporting classes with __unserialize() but not __serialize() (@fancyweb)
  • bug #48746 [Validator] Fix IBAN format for Tunisia and Mauritania (@smelesh)
  • bug #48738 [Workflow] Allow spaces in place names so the PUML dump doesn't break (@Kamil Musial)
  • bug #48718 Compatibility with doctrine/annotations 2 (@derrabus)
  • bug #48651 [HttpKernel] AbstractSessionListener should not override the cache lifetime for private responses (@rodmen)
  • bug #48591 [DependencyInjection] Shared private services becomes public after a public service is accessed (@alexpott)
  • bug #48126 [Mailer] Include all transports' debug messages in RoundRobin transport exception (@mixdf)
  • bug #48635 [HttpFoundation] Use relative timestamps with MemcachedSessionHandler (@tvlooy)
  • bug #47979 [Cache] Fix dealing with ext-redis' multi/exec returning a bool (@João Nogueira)
  • bug #48612 [Messenger] [Amqp] Added missing rpc_timeout option (@lyrixx)
  • bug #48233 [Serializer] Prevent GetSetMethodNormalizer from creating invalid magic method call (@klaussilveira)
  • bug #48628 [HttpFoundation] Fix dumping array cookies (@nicolas-grekas)
  • bug #48048 [WebProfilerBundle] Fix dump header not being displayed (@HypeMC)
  • bug #47836 [HttpClient] TraceableHttpClient: increase decorator's priority (@adpeyre)
  • bug #48259 [FrameworkBundle] Allow configuring framework.exceptions with a config builder (@MatTheCat)
  • bug #48314 [Mime] Fix MessagePart serialization (@Amunak)
  • bug #48331 [Yaml] fix dumping top-level tagged values (@xabbuh)
  • bug #48615 Fix getting the name of closures on PHP 8.1.11+ (@nicolas-grekas)
  • bug #48618 [ErrorHandler] [DebugClassLoader] Fix some new return types support (@fancyweb)
  • bug #48421 [HttpFoundation] IPv4-mapped IPv6 addresses incorrectly rejected (@bonroyage)
  • bug #48501 [RateLimiter] Add int to Reservation::wait() (@DaRealFreak)
  • bug #48359 [VarDumper] Ignore \Error in __debugInfo() (@fancyweb)
  • bug #48482 [DependencyInjection] Revert "bug #48027 Don't autoconfigure tag when it's already set with attributes" (@nicolas-grekas)
  • bug #48335 [TwigBridge] Amend MoneyType twig to include a space (@mogilvie)
  • bug #48046 [WebProfilerBundle] Remove redundant code from logger template (@HypeMC)
  • bug #48292 [Security] [LoginLink] Throw InvalidLoginLinkException on missing parameter (@MatTheCat)

[PR] https://github.com/symfony/symfony/pull/48807

Changelog (https://github.com/symfony/symfony/compare/v5.4.16...v5.4.17)

  • bug #48787 [PhpUnitBridge] Use verbose deprecation output for quiet types only when it reaches the threshold (@ogizanagi)
  • bug #48784 [Console] Correctly overwrite progressbars with different line count per step (@ncharalampidis)
  • bug #48801 [Form] Make ButtonType handle form_attr option (@MatTheCat)
  • bug #48791 [DependencyInjection] Fix deduplicating service instances in circular graphs (@nicolas-grekas)
  • bug #48771 [CssSelector] Fix escape patterns (@fancyweb)
  • bug #48711 [Cache] RedisTrait::createConnection does not pass auth value from redis sentinel cluster DSN (@evgkord)
  • bug #48724 [VarExporter] Fix exporting classes with __unserialize() but not __serialize() (@fancyweb)
  • bug #48746 [Validator] Fix IBAN format for Tunisia and Mauritania (@smelesh)
  • bug #48738 [Workflow] Allow spaces in place names so the PUML dump doesn't break (@Kamil Musial)
  • bug #48718 Compatibility with doctrine/annotations 2 (@derrabus)
  • bug #48651 [HttpKernel] AbstractSessionListener should not override the cache lifetime for private responses (@rodmen)
  • bug #48591 [DependencyInjection] Shared private services becomes public after a public service is accessed (@alexpott)
  • bug #48126 [Mailer] Include all transports' debug messages in RoundRobin transport exception (@mixdf)
  • bug #48635 [HttpFoundation] Use relative timestamps with MemcachedSessionHandler (@tvlooy)
  • bug #47979 [Cache] Fix dealing with ext-redis' multi/exec returning a bool (@João Nogueira)
  • bug #48612 [Messenger] [Amqp] Added missing rpc_timeout option (@lyrixx)
  • bug #48233 [Serializer] Prevent GetSetMethodNormalizer from creating invalid magic method call (@klaussilveira)
  • bug #48628 [HttpFoundation] Fix dumping array cookies (@nicolas-grekas)
  • bug #48048 [WebProfilerBundle] Fix dump header not being displayed (@HypeMC)
  • bug #47836 [HttpClient] TraceableHttpClient: increase decorator's priority (@adpeyre)
  • bug #48259 [FrameworkBundle] Allow configuring framework.exceptions with a config builder (@MatTheCat)
  • bug #48314 [Mime] Fix MessagePart serialization (@Amunak)
  • bug #48331 [Yaml] fix dumping top-level tagged values (@xabbuh)
  • bug #48615 Fix getting the name of closures on PHP 8.1.11+ (@nicolas-grekas)
  • bug #48618 [ErrorHandler] [DebugClassLoader] Fix some new return types support (@fancyweb)
  • bug #48421 [HttpFoundation] IPv4-mapped IPv6 addresses incorrectly rejected (@bonroyage)
  • bug #48501 [RateLimiter] Add int to Reservation::wait() (@DaRealFreak)
  • bug #48359 [VarDumper] Ignore \Error in __debugInfo() (@fancyweb)
  • bug #48482 [DependencyInjection] Revert "bug #48027 Don't autoconfigure tag when it's already set with attributes" (@nicolas-grekas)
  • bug #48335 [TwigBridge] Amend MoneyType twig to include a space (@mogilvie)
  • bug #48046 [WebProfilerBundle] Remove redundant code from logger template (@HypeMC)
  • bug #48292 [Security] [LoginLink] Throw InvalidLoginLinkException on missing parameter (@MatTheCat)

[PR] https://github.com/symfony/symfony/pull/48806

Changelog (https://github.com/symfony/symfony/compare/v6.2.1...v6.2.2)

  • bug #48661 [Serializer] fix context attribute with serializedName (@nikophil)
  • bug #48681 [Console] Revert "bug #48089 Fix clear line with question in section (maxbeckers) (@chalasr)
  • bug #48680 [Cache] fix lazyness of redis when using RedisTagAwareAdapter (@nicolas-grekas)
  • bug #48651 [HttpKernel] AbstractSessionListener should not override the cache lifetime for private responses (@rodmen)
  • bug #48591 [DependencyInjection] Shared private services becomes public after a public service is accessed (@alexpott)
  • bug #48126 [Mailer] Include all transports' debug messages in RoundRobin transport exception (@mixdf)
  • bug #48644 [Validator] Allow opt-out of EmailValidator deprecation when using Validation::createValidatorBuilder() (@nicolas-grekas)
  • bug #48606 [FrameworkBundle] container:debug CLI output improvements for excluded services (@apfelbox)
  • bug #48089 [Console] Fix clear line with question in section (@maxbeckers)
  • bug #48602 [HtmlSanitizer] Fix HtmlSanitizer default configuration behavior for allowed schemes (@Titouan Galopin)
  • bug #48635 [HttpFoundation] Use relative timestamps with MemcachedSessionHandler (@tvlooy)
  • bug #47979 [Cache] Fix dealing with ext-redis' multi/exec returning a bool (@João Nogueira)
  • bug #48612 [Messenger] [Amqp] Added missing rpc_timeout option (@lyrixx)
  • bug #48233 [Serializer] Prevent GetSetMethodNormalizer from creating invalid magic method call (@klaussilveira)
  • bug #48628 [HttpFoundation] Fix dumping array cookies (@nicolas-grekas)
  • bug #48559 [ExpressionLanguage] Fix BC of cached SerializedParsedExpression containing GetAttrNode (@fancyweb)
  • bug #48524 [HttpKernel] Fix CacheAttributeListener priority (@HypeMC)
  • bug #48451 [Translation] Fix extraction when dealing with VariadicPlaceholder parameters (@Kocal)
  • bug #48601 [SecurityBundle] Fix authenticator existence check in Security::login() (@chalasr)
  • bug #48587 [TwigBundle] Alias BodyRendererInterface (@n3o77)
  • bug #48580 [Console] Fix missing command not matching namespace error message (@Titouan Galopin)
  • bug #48449 [DependencyInjection] Fix bug when tag name is a text node (@BrandonlinU)
  • bug #48048 [WebProfilerBundle] Fix dump header not being displayed (@HypeMC)
  • bug #47836 [HttpClient] TraceableHttpClient: increase decorator's priority (@adpeyre)
  • bug #48259 [FrameworkBundle] Allow configuring framework.exceptions with a config builder (@MatTheCat)
  • bug #48314 [Mime] Fix MessagePart serialization (@Amunak)
  • bug #48331 [Yaml] fix dumping top-level tagged values (@xabbuh)
  • bug #48615 Fix getting the name of closures on PHP 8.1.11+ (@nicolas-grekas)
  • bug #48624 [ErrorHandler][HttpKernel] Fix reading the SYMFONY_IDE env var (@nicolas-grekas)
  • bug #48618 [ErrorHandler] [DebugClassLoader] Fix some new return types support (@fancyweb)
  • bug #48605 [VarExporter] Fix adding a key to an uninitialized array (@nicolas-grekas)
  • bug #48554 [Security] Fix invalid deprecation messages in Security constants (@IonBazan)
  • bug #48538 [Clock] Fix usleep deprecation warning (@victor-prdh)
  • bug #48421 [HttpFoundation] IPv4-mapped IPv6 addresses incorrectly rejected (@bonroyage)
  • bug #48501 [RateLimiter] Add int to Reservation::wait() (@DaRealFreak)
  • bug #48359 [VarDumper] Ignore \Error in __debugInfo() (@fancyweb)
  • bug #48553 [VarExporter] Fix calling parent::__wakeup() when unserializing with LazyProxyTrait (@azjezz)
  • bug #48489 [DoctrineBridge] Skip resolving entities when the corresponding request attribute is already an object (@nicolas-grekas)
  • bug #48534 [FrameworkBundle] add kernel.locale_aware tag to LocaleSwitcher (@kbond)
  • bug #48521 [FrameworkBundle] fix removing commands if console not available (@kbond)
  • bug #48522 [DependencyInjection] Generate different classes for ghost objects and virtual proxies (@nicolas-grekas)
  • bug #48482 [DependencyInjection] Revert "bug #48027 Don't autoconfigure tag when it's already set with attributes" (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/48687

Changelog (https://github.com/symfony/symfony/compare/v6.2.0...v6.2.1)

  • bug #48502 [DependencyInjection] Fix ContainerBuilder stats env usage with enum (@alamirault)
  • bug #48509 [HttpKernel] Fix using entities with the #[Cache()] attribute (@HypeMC)
  • bug #48505 [Mailer] Fix rendered templates for notifications (@fabpot)
  • bug #48476 [WebProfilerBundle] Use same color as other icons for the close toolbar btn (@ogizanagi)
  • bug #48483 [DependencyInjection] Remove refs that point to container.excluded services when allowed (@nicolas-grekas)
  • bug #48346 [HttpKernel] In DateTimeValueResolver, convert previously defined date attribute to the expected class (@GromNaN)
  • bug #48450 [WebProfilerBundle] Fix form panel expanders (@MatTheCat)
  • bug #48459 [FrameworkBundle] [Framework] Fix Infobip Mailer transport factory import (@gnito-org)
  • bug #48461 [VarExporter] Fix possible memory-leak when using lazy-objects (@nicolas-grekas)
  • bug #48335 [TwigBridge] Amend MoneyType twig to include a space (@mogilvie)
  • bug #48046 [WebProfilerBundle] Remove redundant code from logger template (@HypeMC)
  • bug #48428 Fixed undefined variable error (@Kevin Meijer)
  • bug #48416 [FrameworkBundle] don't register the MailerTestCommand symfony/console is not installed (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/48518

Changelog (https://github.com/symfony/symfony/compare/v6.2.0-RC2...v6.2.0)

  • bug #48395 [String] Fix AsciiSlugger with emojis (@fancyweb)
  • bug #48385 [Security] Reuse AbstractFactory's config tree in AccessTokenFactory (@chalasr)
  • bug #48292 [Security] [LoginLink] Throw InvalidLoginLinkException on missing parameter (@MatTheCat)

[PR] https://github.com/symfony/symfony/pull/48410

Changelog (https://github.com/symfony/symfony/compare/v6.2.0-RC1...v6.2.0-RC2)

  • bug #48366 [Mailer] Fix body renderer check (@fabpot)
  • bug #48347 [Clock] Autowire PSR interface (@wouterj)
  • bug #48341 [SecurityBundle] Fix logout.csrf_token_generator default value (@MatTheCat)
  • bug #48333 [Yaml] parse unquoted digits in tag values as integers (@xabbuh)
  • bug #48330 [FrameworkBundle] do not wire the MercureTransportFactory if the MercureBundle is not enabled (@xabbuh)
  • bug #48320 [Clock] Implement PSR-20 (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/48372

Changelog (https://github.com/symfony/symfony/compare/v6.1.7...v6.1.8)

  • bug #48333 [Yaml] parse unquoted digits in tag values as integers (@xabbuh)
  • bug #48330 [FrameworkBundle] do not wire the MercureTransportFactory if the MercureBundle is not enabled (@xabbuh)
  • bug #48262 [Notifier] [SMSBiuras] true/false mismatch for test_mode option (@StaffNowa)
  • bug #48273 [HttpKernel] Fix message for unresovable arguments of invokable controllers (@fancyweb)
  • bug #48251 [PropertyInfo] ignore const expressions read by phpdocumentor (@xabbuh)
  • bug #48224 [DependencyInjection] Process bindings in ServiceLocatorTagPass (@MatTheCat)
  • bug #48179 [Console] Support completion for bash functions (@Chi-teck)
  • bug #48217 [Console] Improve error message when shell is not detected in completion command (@GromNaN)
  • bug #48222 [Translation] [Lokalize] Configure replace_breaks to prevent issues with multilines translations (@Kocal)
  • bug #48210 [Console]  Fix signal handlers called after event listeners and skip exit (@GromNaN)
  • bug #48198 [Messenger] Fix time-limit check exception (@alamirault)
  • bug #48122 [PhpUnitBridge] Fix language deprecations incorrectly marked as direct (@wouterj)
  • bug #47998 [Console] Fix console ProgressBar::override() after manual ProgressBar::cleanup() (@maxbeckers)
  • bug #48173 [HttpClient] Handle Amp HTTP client v5 incompatibility gracefully (@fancyweb)
  • bug #48172 [HttpKernel] Don’t try to wire Response argument with controller.service_arguments (@MatTheCat)
  • bug #48085 [Messenger] Tell about messenger:consume invalid limit options (@MatTheCat)
  • bug #48120 [Messenger] Do not throw 'no handlers' exception when skipping handlers due to duplicate handling (@wouterj)
  • bug #48112 [HttpFoundation] Compare cookie with null value as empty string in ResponseCookieValueSame (@fancyweb)
  • bug #48119 [FrameworkBundle][Lock] Allow to disable lock without defining a resource (@MatTheCat)
  • bug #48110 [HttpKernel] Fix deprecation for DateTimeValueResolver with null on non-nullable argument (@GromNaN)
  • bug #48093 [DependencyInjection] don't move locator tag for service subscriber (@RobertMe)
  • bug #48075 [Mailer] Stream timeout not detected fgets returns false (@Sezil)
  • bug #48092 Fix the notification email theme for asynchronously dispatched emails (@krisbuist)
  • bug #48097 Fix search scope when performing fallback mapping driver detection (@spideyfusion)
  • bug #48103 [HttpClient] Do not set http_version instead of setting it to null (@Tetragramat)
  • bug #48027 [DependencyInjection] Don't autoconfigure tag when it's already set with attributes (@nicolas-grekas)
  • bug #48050 [HttpFoundation] Check IPv6 is valid before comparing it (@PhilETaylor)

[PR] https://github.com/symfony/symfony/pull/48370

Changelog (https://github.com/symfony/symfony/compare/v6.0.15...v6.0.16)

  • bug #48333 [Yaml] parse unquoted digits in tag values as integers (@xabbuh)
  • bug #48330 [FrameworkBundle] do not wire the MercureTransportFactory if the MercureBundle is not enabled (@xabbuh)
  • bug #48262 [Notifier] [SMSBiuras] true/false mismatch for test_mode option (@StaffNowa)
  • bug #48273 [HttpKernel] Fix message for unresovable arguments of invokable controllers (@fancyweb)
  • bug #48251 [PropertyInfo] ignore const expressions read by phpdocumentor (@xabbuh)
  • bug #48224 [DependencyInjection] Process bindings in ServiceLocatorTagPass (@MatTheCat)
  • bug #48179 [Console] Support completion for bash functions (@Chi-teck)
  • bug #48217 [Console] Improve error message when shell is not detected in completion command (@GromNaN)
  • bug #48222 [Translation] [Lokalize] Configure replace_breaks to prevent issues with multilines translations (@Kocal)
  • bug #48210 [Console]  Fix signal handlers called after event listeners and skip exit (@GromNaN)
  • bug #48198 [Messenger] Fix time-limit check exception (@alamirault)
  • bug #48122 [PhpUnitBridge] Fix language deprecations incorrectly marked as direct (@wouterj)
  • bug #47998 [Console] Fix console ProgressBar::override() after manual ProgressBar::cleanup() (@maxbeckers)
  • bug #48173 [HttpClient] Handle Amp HTTP client v5 incompatibility gracefully (@fancyweb)
  • bug #48172 [HttpKernel] Don’t try to wire Response argument with controller.service_arguments (@MatTheCat)
  • bug #48085 [Messenger] Tell about messenger:consume invalid limit options (@MatTheCat)
  • bug #48120 [Messenger] Do not throw 'no handlers' exception when skipping handlers due to duplicate handling (@wouterj)
  • bug #48112 [HttpFoundation] Compare cookie with null value as empty string in ResponseCookieValueSame (@fancyweb)
  • bug #48119 [FrameworkBundle][Lock] Allow to disable lock without defining a resource (@MatTheCat)
  • bug #48093 [DependencyInjection] don't move locator tag for service subscriber (@RobertMe)
  • bug #48075 [Mailer] Stream timeout not detected fgets returns false (@Sezil)
  • bug #48092 Fix the notification email theme for asynchronously dispatched emails (@krisbuist)
  • bug #48097 Fix search scope when performing fallback mapping driver detection (@spideyfusion)
  • bug #48103 [HttpClient] Do not set http_version instead of setting it to null (@Tetragramat)
  • bug #48027 [DependencyInjection] Don't autoconfigure tag when it's already set with attributes (@nicolas-grekas)
  • bug #48050 [HttpFoundation] Check IPv6 is valid before comparing it (@PhilETaylor)

[PR] https://github.com/symfony/symfony/pull/48369

Changelog (https://github.com/symfony/symfony/compare/v5.4.15...v5.4.16)

  • bug #48333 [Yaml] parse unquoted digits in tag values as integers (@xabbuh)
  • bug #48330 [FrameworkBundle] do not wire the MercureTransportFactory if the MercureBundle is not enabled (@xabbuh)
  • bug #48262 [Notifier] [SMSBiuras] true/false mismatch for test_mode option (@StaffNowa)
  • bug #48273 [HttpKernel] Fix message for unresovable arguments of invokable controllers (@fancyweb)
  • bug #48251 [PropertyInfo] ignore const expressions read by phpdocumentor (@xabbuh)
  • bug #48224 [DependencyInjection] Process bindings in ServiceLocatorTagPass (@MatTheCat)
  • bug #48179 [Console] Support completion for bash functions (@Chi-teck)
  • bug #48217 [Console] Improve error message when shell is not detected in completion command (@GromNaN)
  • bug #48222 [Translation] [Lokalize] Configure replace_breaks to prevent issues with multilines translations (@Kocal)
  • bug #48210 [Console]  Fix signal handlers called after event listeners and skip exit (@GromNaN)
  • bug #48198 [Messenger] Fix time-limit check exception (@alamirault)
  • bug #48122 [PhpUnitBridge] Fix language deprecations incorrectly marked as direct (@wouterj)
  • bug #47998 [Console] Fix console ProgressBar::override() after manual ProgressBar::cleanup() (@maxbeckers)
  • bug #48173 [HttpClient] Handle Amp HTTP client v5 incompatibility gracefully (@fancyweb)
  • bug #48172 [HttpKernel] Don’t try to wire Response argument with controller.service_arguments (@MatTheCat)
  • bug #48085 [Messenger] Tell about messenger:consume invalid limit options (@MatTheCat)
  • bug #48120 [Messenger] Do not throw 'no handlers' exception when skipping handlers due to duplicate handling (@wouterj)
  • bug #48112 [HttpFoundation] Compare cookie with null value as empty string in ResponseCookieValueSame (@fancyweb)
  • bug #48119 [FrameworkBundle][Lock] Allow to disable lock without defining a resource (@MatTheCat)
  • bug #48093 [DependencyInjection] don't move locator tag for service subscriber (@RobertMe)
  • bug #48075 [Mailer] Stream timeout not detected fgets returns false (@Sezil)
  • bug #48092 Fix the notification email theme for asynchronously dispatched emails (@krisbuist)
  • bug #48097 Fix search scope when performing fallback mapping driver detection (@spideyfusion)
  • bug #48103 [HttpClient] Do not set http_version instead of setting it to null (@Tetragramat)
  • bug #48027 [DependencyInjection] Don't autoconfigure tag when it's already set with attributes (@nicolas-grekas)
  • bug #48050 [HttpFoundation] Check IPv6 is valid before comparing it (@PhilETaylor)

[PR] https://github.com/symfony/symfony/pull/48368

Changelog (https://github.com/symfony/symfony/compare/v4.4.48...v4.4.49)

  • bug #48273 [HttpKernel] Fix message for unresovable arguments of invokable controllers (@fancyweb)
  • bug #48224 [DependencyInjection] Process bindings in ServiceLocatorTagPass (@MatTheCat)
  • bug #48198 [Messenger] Fix time-limit check exception (@alamirault)
  • bug #48122 [PhpUnitBridge] Fix language deprecations incorrectly marked as direct (@wouterj)
  • bug #48085 [Messenger] Tell about messenger:consume invalid limit options (@MatTheCat)
  • bug #48120 [Messenger] Do not throw 'no handlers' exception when skipping handlers due to duplicate handling (@wouterj)
  • bug #48112 [HttpFoundation] Compare cookie with null value as empty string in ResponseCookieValueSame (@fancyweb)
  • bug #48119 [FrameworkBundle][Lock] Allow to disable lock without defining a resource (@MatTheCat)
  • bug #48093 [DependencyInjection] don't move locator tag for service subscriber (@RobertMe)
  • bug #48075 [Mailer] Stream timeout not detected fgets returns false (@Sezil)
  • bug #48092 Fix the notification email theme for asynchronously dispatched emails (@krisbuist)
  • bug #48103 [HttpClient] Do not set http_version instead of setting it to null (@Tetragramat)
  • bug #48050 [HttpFoundation] Check IPv6 is valid before comparing it (@PhilETaylor)

[PR] https://github.com/symfony/symfony/pull/48367
[EOL] End of life release for branch 4.4

Changelog (https://github.com/symfony/symfony/compare/v6.2.0-BETA3...v6.2.0-RC1)

  • bug #48312 [VarExporter] Improve partial-initialization API for ghost objects (@nicolas-grekas)
  • bug #48285 [Security] Support loading UserBadge directly from accessToken (@Jeroeny)
  • bug #48262 [Notifier] [SMSBiuras] true/false mismatch for test_mode option (@StaffNowa)
  • bug #48273 [HttpKernel] Fix message for unresovable arguments of invokable controllers (@fancyweb)
  • bug #48251 [PropertyInfo] ignore const expressions read by phpdocumentor (@xabbuh)
  • bug #48224 [DependencyInjection] Process bindings in ServiceLocatorTagPass (@MatTheCat)
  • bug #48271 [WebProfilerBundle] Fix form panel when there are no view vars (@nicolas-grekas)
  • bug #48274 Add more #[\SensitiveParameter] (@fancyweb)
  • bug #48179 [Console] Support completion for bash functions (@Chi-teck)

[PR] https://github.com/symfony/symfony/pull/48323

Changelog (https://github.com/symfony/symfony/compare/v6.2.0-BETA2...v6.2.0-BETA3)

  • bug #48217 [Console] Improve error message when shell is not detected in completion command (@GromNaN)
  • bug #48222 [Translation] [Lokalize] Configure replace_breaks to prevent issues with multilines translations (@Kocal)
  • bug #48210 [Console]  Fix signal handlers called after event listeners and skip exit (@GromNaN)
  • bug #48198 [Messenger] Fix time-limit check exception (@alamirault)
  • feature #48189 [Clock] Provide modify() in MockClock (@dbrumann)
  • bug #48207 [Yaml] Restore deprecated php/const: syntax in YAML key (@GromNaN)
  • bug #48209 [VarExporter] Use array<property-name,Closure> for partial initialization of lazy ghost objects (@nicolas-grekas)
  • bug #48186 [WebProfilerBundle] Minor tweaks in profiler redesign (@javiereguiluz)
  • bug #48122 [PhpUnitBridge] Fix language deprecations incorrectly marked as direct (@wouterj)
  • bug #47998 [Console] Fix console ProgressBar::override() after manual ProgressBar::cleanup() (@maxbeckers)
  • bug #48041 [FrameworkBundle] Split loggers debug compiler pass (@MatTheCat)
  • bug #48032 [SecurityBundle] Set UserValueResolver's priority higher than EntityValueResolver (@kbond)
  • bug #48156 [Mime] When serializing File parts convert to string to allow proper unserialization (@ovrflo)
  • bug #48170 [Routing] Fix PSR-4 directory loader for abstract classes (@derrabus)
  • bug #48173 [HttpClient] Handle Amp HTTP client v5 incompatibility gracefully (@fancyweb)
  • bug #48172 [HttpKernel] Don’t try to wire Response argument with controller.service_arguments (@MatTheCat)
  • bug #48160 Adding missing argument to sprintf (@weaverryan)
  • bug #48085 [Messenger] Tell about messenger:consume invalid limit options (@MatTheCat)
  • bug #48120 [Messenger] Do not throw 'no handlers' exception when skipping handlers due to duplicate handling (@wouterj)
  • bug #48112 [HttpFoundation] Compare cookie with null value as empty string in ResponseCookieValueSame (@fancyweb)
  • bug #48119 [FrameworkBundle][Lock] Allow to disable lock without defining a resource (@MatTheCat)
  • bug #48110 [HttpKernel] Fix deprecation for DateTimeValueResolver with null on non-nullable argument (@GromNaN)
  • bug #48093 [DependencyInjection] don't move locator tag for service subscriber (@RobertMe)
  • bug #48075 [Mailer] Stream timeout not detected fgets returns false (@Sezil)
  • bug #48092 Fix the notification email theme for asynchronously dispatched emails (@krisbuist)
  • bug #48097 Fix search scope when performing fallback mapping driver detection (@spideyfusion)
  • bug #48103 [HttpClient] Do not set http_version instead of setting it to null (@Tetragramat)
  • bug #48077 [FrameworkBundle] Allow UUID v7 in uid configuration (@achterin)
  • bug #48027 [DependencyInjection] Don't autoconfigure tag when it's already set with attributes (@nicolas-grekas)
  • feature #48045 [DependencyInjection] Allow enum as service parameter in php config files (@alexndlm)
  • bug #48062 [Notifier] Mark tokens with #[SensitiveParameter] (@nicolas-grekas)
  • bug #48050 [HttpFoundation] Check IPv6 is valid before comparing it (@PhilETaylor)

[PR] https://github.com/symfony/symfony/pull/48248

Changelog (https://github.com/symfony/symfony/compare/v6.2.0-BETA1...v6.2.0-BETA2)

  • bug #48020 [FrameworkBundle] add router cache directory option to XML schema (@xabbuh)
  • feature #47976 Add padding to HIBP check (@rullzer)
  • bug #47990 [HttpClient] Fix retrying requests when the content is used by the strategy (@nicolas-grekas)
  • bug #48005 [ErrorHandler] s// (@PhilETaylor)
  • bug #47907 [Console] Update Application.php (@aleksandr-shevchenko)
  • bug #47992 [Mailer] Fix BC breaking event name change (@chalasr)

[PR] https://github.com/symfony/symfony/pull/48033

Changelog (https://github.com/symfony/symfony/compare/v6.1.6...v6.1.7)

  • bug #47990 [HttpClient] Fix retrying requests when the content is used by the strategy (@nicolas-grekas)
  • bug #48005 [ErrorHandler] s// (@PhilETaylor)
  • bug #47907 [Console] Update Application.php (@aleksandr-shevchenko)
  • bug #47955 [Security][Serializer] Add missing args to trigger_deprecation (@alamirault)
  • bug #47932 Throw LogicException instead of Error when trying to generate logout-… (@addiks)
  • bug #47918 [Intl] Update the ICU data to 72.1 - 5.4 (@jderusse)
  • bug #47857 [HttpKernel] Fix empty request stack when terminating with exception (@krzyc)
  • bug #47879 [HttpClient] Fix buffering after calling AsyncContext::passthru() (@nicolas-grekas, @lubo13)
  • bug #47878 [HttpKernel] Remove EOL when using error_log() in HttpKernel Logger (@cyve)
  • bug #47854 [HttpClient] Don't override header if is x-www-form-urlencoded (@Oipnet)
  • bug #47883 [Console] Fix error output on windows cli (@Maximilian.Beckers)
  • bug #47884 [Cache] Reserve numeric keys when doing memory leak prevention (@simoheinonen)
  • bug #47863 [DoctrineBridge] Allow doctrine/event-manager 2 (@derrabus)
  • bug #47831 [Messenger] Fix amqp socket lost (@GurvanVgx)
  • bug #47855 [Routing] TypeError in Router when using UrlGenerator (@Maximilian.Beckers)
  • bug #47822 [Mailer] fix: use message object from event (@rogamoore)
  • bug #47858 [DoctrineBridge] Implement EventManager::getAllListeners() (@derrabus)

[PR] https://github.com/symfony/symfony/pull/48031

Changelog (https://github.com/symfony/symfony/compare/v6.0.14...v6.0.15)

  • bug #47990 [HttpClient] Fix retrying requests when the content is used by the strategy (@nicolas-grekas)
  • bug #48005 [ErrorHandler] s// (@PhilETaylor)
  • bug #47907 [Console] Update Application.php (@aleksandr-shevchenko)
  • bug #47955 [Security][Serializer] Add missing args to trigger_deprecation (@alamirault)
  • bug #47932 Throw LogicException instead of Error when trying to generate logout-… (@addiks)
  • bug #47918 [Intl] Update the ICU data to 72.1 - 5.4 (@jderusse)
  • bug #47857 [HttpKernel] Fix empty request stack when terminating with exception (@krzyc)
  • bug #47879 [HttpClient] Fix buffering after calling AsyncContext::passthru() (@nicolas-grekas, @lubo13)
  • bug #47878 [HttpKernel] Remove EOL when using error_log() in HttpKernel Logger (@cyve)
  • bug #47883 [Console] Fix error output on windows cli (@Maximilian.Beckers)
  • bug #47884 [Cache] Reserve numeric keys when doing memory leak prevention (@simoheinonen)
  • bug #47863 [DoctrineBridge] Allow doctrine/event-manager 2 (@derrabus)
  • bug #47831 [Messenger] Fix amqp socket lost (@GurvanVgx)
  • bug #47855 [Routing] TypeError in Router when using UrlGenerator (@Maximilian.Beckers)
  • bug #47822 [Mailer] fix: use message object from event (@rogamoore)
  • bug #47858 [DoctrineBridge] Implement EventManager::getAllListeners() (@derrabus)

[PR] https://github.com/symfony/symfony/pull/48030

Changelog (https://github.com/symfony/symfony/compare/v5.4.14...v5.4.15)

  • bug #47990 [HttpClient] Fix retrying requests when the content is used by the strategy (@nicolas-grekas)
  • bug #48005 [ErrorHandler] s// (@PhilETaylor)
  • bug #47907 [Console] Update Application.php (@aleksandr-shevchenko)
  • bug #47955 [Security][Serializer] Add missing args to trigger_deprecation (@alamirault)
  • bug #47932 Throw LogicException instead of Error when trying to generate logout-… (@addiks)
  • bug #47918 [Intl] Update the ICU data to 72.1 - 5.4 (@jderusse)
  • bug #47857 [HttpKernel] Fix empty request stack when terminating with exception (@krzyc)
  • bug #47879 [HttpClient] Fix buffering after calling AsyncContext::passthru() (@nicolas-grekas, @lubo13)
  • bug #47878 [HttpKernel] Remove EOL when using error_log() in HttpKernel Logger (@cyve)
  • bug #47883 [Console] Fix error output on windows cli (@Maximilian.Beckers)
  • bug #47884 [Cache] Reserve numeric keys when doing memory leak prevention (@simoheinonen)
  • bug #47831 [Messenger] Fix amqp socket lost (@GurvanVgx)
  • bug #47855 [Routing] TypeError in Router when using UrlGenerator (@Maximilian.Beckers)
  • bug #47822 [Mailer] fix: use message object from event (@rogamoore)
  • bug #47858 [DoctrineBridge] Implement EventManager::getAllListeners() (@derrabus)

[PR] https://github.com/symfony/symfony/pull/48029

Changelog (https://github.com/symfony/symfony/compare/v4.4.47...v4.4.48)

  • bug #47907 [Console] Update Application.php (@aleksandr-shevchenko)
  • bug #47932 Throw LogicException instead of Error when trying to generate logout-… (@addiks)
  • bug #47857 [HttpKernel] Fix empty request stack when terminating with exception (@krzyc)
  • bug #47878 [HttpKernel] Remove EOL when using error_log() in HttpKernel Logger (@cyve)
  • bug #47883 [Console] Fix error output on windows cli (@Maximilian.Beckers)
  • bug #47884 [Cache] Reserve numeric keys when doing memory leak prevention (@simoheinonen)
  • bug #47822 [Mailer] fix: use message object from event (@rogamoore)
  • bug #47858 [DoctrineBridge] Implement EventManager::getAllListeners() (@derrabus)

[PR] https://github.com/symfony/symfony/pull/48028

Changelog (https://github.com/symfony/symfony/compare/v6.1.6...v6.2.0-BETA1)

  • feature #47364 [DependencyInjection] Allow array attributes for service tags (@aschempp)
  • feature #44166 [Config] Use better typehint in PHP Configuration (@jderusse)
  • feature #47956 [Notifier] Add support for editing Telegram messages (@chr-hertel)
  • feature #43534 [Serializer] Add SerializedPath annotation to flatten nested attributes (@boenner)
  • feature #47943 [Config][Routing] Nicer config syntax for PSR-4 route loading (@derrabus)
  • feature #46224 [Form] Add hash_property_path option to PasswordType (@Seb33300)
  • feature #47950 [HttpClient] Add support for "friendsofphp/well-known-implementations" (@nicolas-grekas)
  • feature #47936 [HttpClient] Add withOptions() to HttplugClient and Psr18Client (@nicolas-grekas)
  • feature #46053 [Messenger] Add option allow_no_senders to enable throwing when a message doesn't have a sender (@babeuloula)
  • feature #45907 [SecurityBundle] Allow specifying attributes for RequestMatcher (@freiondrej-lmc)
  • feature #47483 [HttpKernel] Make Logger implement DebugLoggerInterface (@MatTheCat)
  • feature #46161 [Translation] Add PhpAstExtractor (@welcoMattic)
  • feature #47872 [Validator] new email validation option to match with w3c official specification (@guillemfondin)
  • feature #47916 [Routing] PSR-4 directory loader (@derrabus)
  • feature #47890 [SecurityBundle] Deprecate the enable_authenticator_manager option (@chalasr)
  • feature #47906 [DependencyInjection] Allow injecting the current env into php config closures (@HypeMC)
  • feature #47902 [DependencyInjection] Add support for tagged iterators/locators exclude option to xml and yaml (@HypeMC)
  • feature #47801 [DependencyInjection] Allow array for the value of Autowire attribute (@willemverspyck)
  • feature #47864 [DoctrineBridge] Deprecate calling ContainerAwareEventManager::getListeners() without event name (@derrabus)
  • feature #47711 [Mime] deprecate attach/embed methods in favor of Email::addPart() (@fabpot)
  • feature #47832 [HttpClient] Make HttplugClient implement PSR-17 factories instead of Httplug's (@nicolas-grekas)
  • feature #47817 [Security] TraceableAccessDecisionManager: fix inspecting voters of custom access decision managers (@sarbanha)
  • feature #47750 [Console] Show available commands in namespace when running namespace as command (@wouterj)
  • feature #47730 Ban DateTime from the codebase (@WebMamba)
  • feature #47496 [FrameworkBundle] Make the Router cache_dir configurable (@mpdude)
  • feature #47511 [Form][PropertyAccess] Allow optional property accesses (@fsoedjede)
  • feature #47068 [Messenger] Deprecate MessageHandlerInterface and MessageSubscriberInterface (@alamirault)
  • feature #47460 [Messenger] add dedicated method for disabling instead of passing boolean flags (@xabbuh)
  • feature #47643 [WebProfilerBundle] Update the mailer panel (@javiereguiluz)
  • feature #47710 [Validator] File: add option to check extension (@dunglas)
  • feature #47734 [Validator] add the getCause() to the ConstraintViolationInterface (@xabbuh)
  • feature #47308 [Console] Allow limiting the height of a console section (@wouterj)
  • feature #47243 Add context option to configure the indentation of nested nodes for YamlEncoder (@dbu)
  • feature #47462 [Mime] Simplify adding Parts to an Email (@fabpot)
  • feature #47683 [DependencyInjection] Deprecate numeric parameter names (@HeahDude)
  • feature #47377 [HttpKernel] Use Accept-Language header even if there are no enabled locales (@MatTheCat)
  • feature #47588 Add warning for possibly truncated inputs in QuestionHelper (#47586) (@pbek)
  • feature #47665 [WebProfilerBundle] [WebProfilerPanel] Update the configuration panel (@javiereguiluz)
  • feature #47630 [FrameworkBundle] Add semantic config for new terminate_on_cache_hit HttpCache option (@wouterj)
  • feature #47595 [HttpFoundation] Extract request matchers for better reusability (@fabpot)
  • feature #47535 [TwigBridge] Expose current route in AppVariable (@HeahDude)
  • feature #47536 [TwigBundle] add option for configuring custom HTML to text converter services (@xabbuh)
  • feature #46064 [Security] Add a ChainUserChecker to allow calling multiple user checkers for a firewall (@mbabker)
  • feature #47445 [FrameworkBundle] Allow secrets vaults to be used directly outside Symfony (@AndreasA)
  • feature #47148 [WebProfilerBundle] Profiler redesign (@javiereguiluz)
  • feature #38996 Remove the default values from setters with a nullable parameter (@derrabus, @nicolas-grekas)
  • feature #42593 [Validator] Add the When constraint and validator (@wuchen90)
  • feature #47525 [Uid] Add UuidV7 and UuidV8 (@nicolas-grekas)
  • feature #47515 [Uid] Add MaxUuid and MaxUlid (@nicolas-grekas)
  • feature #47407 [Console] Terminal Color Mode refactoring and force Color Mode (@julien-boudry)
  • feature #47507 [Uid] Add interface for getDateTime() and apply to relevant UIDs (@shrikeh)
  • feature #47236 [DependencyInjection][VarExporter] Generate lazy-loading virtual proxies for non-ghostable lazy services (@nicolas-grekas)
  • feature #39622 [Messenger] Be able to get raw data when a message in not decodable by the PHP Serializer (@lyrixx)
  • feature #47311 [FrameworkBundle] Update ContainerDebugCommand to add parial search for tags (@vshevelev, @BOB41K1987)
  • feature #47367 [DependencyInjection] Handle INI arrays (@MatTheCat)
  • feature #47373 [Notifier] Add Chatwork Notifier Bridge (@Ippey)
  • feature #47363 [HttpKernel] Replace ArgumentValueResolverInterface by ValueResolverInterface (@nicolas-grekas)
  • feature #47101 [DependencyInjection] Allow service subscribers to return SubscribedService[] (@kbond)
  • feature #40152 [Messenger] Pass sender details to SendMessageToTransportsEvent (@Jeroeny)
  • feature #41171 [Messenger] Add simple transport based rate limiter to Messenger (@bobvandevijver)
  • feature #47295 [PhpUnitBridge] add ability to mock the hrtime() function (@xabbuh)
  • feature #47264 [String] Add support for emoji in AsciiSlugger (@lyrixx)
  • feature #47263 [Intl] Update EmojiTransliterator to translate emoji to github and slack short code (@lyrixx)
  • feature #45418 [Messenger] Add HandlerArgumentsStamp (@enumag)
  • feature #47094 [HttpKernel] Use xxh128 algorithm instead of sha256 for http cache store key (@Pascal Woerde)
  • feature #46000 [Workflow] Mark registry as internal and deprecate the service (@lyrixx)
  • feature #46428 [Security] Access Token Authenticator (@Spomky)
  • feature #47225 [Mime] Re-allow addIdHeader to be used for 'In-Reply-To' and 'References' headers (@AlbinoDrought)
  • feature #47190 [Mailer] Add a way to change the Bus transport dynamically (@fabpot)
  • feature #47201 [Mime] Add a way to control the HTML to text conversion (@fabpot)
  • feature #47202 [Serializer] enable JSON_PRESERVE_ZERO_FRACTION by default (@dbu)
  • feature #39306 [Messenger] Add TransportNamesStamp to change the transport while dispatching a message (@asilelik, @fabpot)
  • feature #47196 Allow extending #[When] attribute (@ruudk)
  • feature #47191 [Mailer] Add a way to inject Stamps when sending an email via Messenger (@fabpot)
  • feature #47170 [Mailer] Use better error code when auth fails (@fabpot)
  • feature #46978 [Security] Allow using expressions with the #[IsGranted] attribute (@HypeMC)
  • feature #46571 [Messenger] Add new messenger:count command that return a list of transports with their "to be processed" message count. (@ktherage, @ogizanagi, @EXT - THERAGE Kevin)
  • feature #43865 [TwigBridge] Add support for toggle buttons in Bootstrap 5 form theme (@ker0x)
  • feature #46683 [Ldap] Deprecate '{username}' parameter use in favour of '{user_identifier}' in LDAP configuration (@EXT - THERAGE Kevin)
  • feature #46514 [HttpKernel] Add option to render Surrogate fragment with absolute URIs (@Kern046)
  • feature #46715 [Clock] A new component to decouple applications from the system clock (@nicolas-grekas)
  • feature #42355 [HttpKernel] Bugfix/last modified response strategy (@aschempp)
  • feature #47080 [Mailer] Add new events (@fabpot)
  • feature #47075 [Mime] Change the way we avoid rendering an email twice (@fabpot)
  • feature #46755 [Intl] Add EmojiTransliterator to translate emoji to many locales (@lyrixx, @nicolas-grekas)
  • feature #47062 [Console] Don't cut Urls wrapped in SymfonyStyle block (@fchris82, @GromNaN)
  • feature #45987 [Notifier] Add from in SmsMessage (@alamirault)
  • feature #46142 [ExpressionLanguage] Add support for null coalescing syntax (@mytuny)
  • feature #47050 [Form] Allow TranslatableInterface to the FormType help option (@alamirault)
  • feature #46110 [RateLimiter][Security] Improve performance of login/request rate limiter (@Seldaek, @wouterj)
  • feature #46895 [Notifier] Introduce PHPUnit constraints and assertions for the Notifier (@ismail1432)
  • feature #47049 [Mailer] Throw a more specific exception when a BodyRendererInterface is needed but not configured (@fabpot)
  • feature #47040 Add a mailer:test command (@fabpot)
  • feature #46242 [Console] Add support for resuming a ProgressBar (@yivi)
  • feature #46962 [Mime] Add DataPart::setContentId() (@fabpot)
  • feature #47038 [Notifier] Add Notification::exception() (@fabpot)
  • feature #46944 [Console] Add Ansi8 (256 color) support, improve true color (Ansi24) support detection (@julien-boudry)
  • feature #47034 [Mime] Simplify code (@fabpot)
  • feature #47018 [Console] Zsh shell autocompletion (@adhocore, @GromNaN)
  • feature #46591 [Finder] Add methods to sort by extension & size (@sandoba)
  • feature #46126 [Finder] Case insensitive file sort (@hmoreau)
  • feature #45034 [HttpFoundation] Rename Request::getContentType to getContentTypeFormat (@MarkPedron)
  • feature #46806 [Cache][WebProfilerBundle] Add adapter class to Cache DataCollector (@Jean-Beru)
  • feature #44902 Add visibility context option in PropertyNormalizer (@alamirault)
  • feature #46567 [Security] [LoginLink] Set custom lifetime for login link (@mbrodala, @fabpot)
  • feature #46599 Add "negate" option to Expression constraint (@fmata)
  • feature #46821 [FrameworkBundle] Add resolve-env option to debug:config command (@alexandre-daubois)
  • feature #46580 [SecurityBundle] Add shortcut option to enable logout CSRF protection (@wouterj)
  • feature #46814 [FrameworkBundle] Add service and alias deprecation message to debug:container output (@94noni)
  • feature #47008 [Messenger] Add options to FailedMessagesShowCommand (@Florian Guimier, @fabpot)
  • feature #45977 [Validator] Add the match option to the Choice constraint (@fancyweb)
  • feature #46338 [Security] Allow configuring a target url when switching user (@94noni)
  • feature #46326 SMTP Transport to provide the (final) Message-ID if available (@Raphaël Droz)
  • feature #43854 [DoctrineBridge] Add an Entity Argument Resolver (@jderusse, @nicolas-grekas)
  • feature #46315 [Mailer] max_per_second option configurable via DSN (@gassan)
  • feature #46118 [Security] Don't allow empty username or empty password (@bikalbasnet)
  • feature #46229 [Messenger] Make Redis messages countable (@Jean-Beru)
  • feature #41406 [Security] Add a method in the security helper to ease programmatic logout (@johnkrovitch, @chalasr)
  • feature #45404 [Mailer] allow custom hosts for ses+smtp with amazon mailer (@jrushlow)
  • feature #45945 [Uid] Added toHexString method to AbstractUid class (@aurimasniekis)
  • feature #46642 [DoctrineBridge] Add NAME const for UID types (@marcelsiegert)
  • feature #46502 [Dotenv] Variable filter added to debug command (@rmikalkenas)
  • feature #46211 [Mailer] Add Infobip bridge (@B-Galati)
  • feature #46773 [VarDumper] Add FFI\CData and FFI\CType types (@SerafimArts)
  • feature #46946 [Form] ChoiceType choices must support TranslatableInterface (@alamirault)
  • feature #38903 [FrameworkBundle] Add "Usages" to debug:container output (@Bert ter Heide, @bertterheide)
  • feature #46901 [Console] Be explicit about the completion API version (@wouterj)
  • feature #46752 [DependencyInjection] Use lazy-loading ghost object proxies out of the box (@nicolas-grekas)
  • feature #46880 [HttpKernel] Add #[Cache()] to describe the default HTTP cache headers on controllers (@nicolas-grekas)
  • feature #46751 [VarExporter] Add trait to help implement lazy loading ghost objects (@nicolas-grekas)
  • feature #46906 [TwigBridge] Add #[Template()] to describe how to render arrays returned by controllers (@nicolas-grekas)
  • feature #46907 [Security] Add #[IsGranted()] (@nicolas-grekas)
  • feature #46183 Hide sensitive information with SensitiveParameter attribute (@GromNaN)
  • feature #46896 Console/SymfonyStyle: Add Multiselect to choice() (@julien-boudry)
  • feature #46883 [DependencyInjection] Add shuffle env processor (@ostrolucky)
  • feature #46846 [Notifier] Add Zendesk Notifier Bridge (@stloyd)
  • feature #46001 [HttpKernel] Add ControllerEvent::getAttributes() to handle attributes on controllers (@nicolas-grekas)
  • feature #46854 [FrameworkBundle] Make AbstractController::render() able to deal with forms and deprecate renderForm() (@nicolas-grekas)
  • feature #41274 [Security] Add a method in the security helper to ease programmatic login (#40662) (@johnkrovitch, @chalasr)
  • feature #46831 Add deprecation when the session is not FlashBagAware (@VincentLanglet)
  • feature #46491 Introduce FlashBagAwareSessionInterface (@VincentLanglet)
  • feature #46813 [Form] Provide string keys when iterating on a form (@VincentLanglet)
  • feature #46680 [Serializer] Provide context information from attribute for promoted properties (@DanielBadura)
  • feature #46564 [DependencyInjection] Add Enum Env Var Processor (@jack-worman)
  • feature #46763 [HttpCache] Do not call terminate() on cache hit (@Toflar)
  • feature #45997 [FrameworkBundle][HttpKernel] Add deprecation warning to show HttpKernel::handle() will catch throwables (@Nyholm)
  • feature #46714 [Mailer] Deprecate OhMySmtp Transport, Create MailPace transport (@Holicz)
  • feature #46771 [Yaml] Add support for !php/enum *->value syntax (@nicolas-grekas)
  • feature #46395 [Notifier] Add Contact Everyone Bridge (@franckranaivo)
  • feature #46724 [Notifier] Add SMSFactor bridge (@Gwemox)
  • feature #46741 [DependencyInjection] Allow using ghost objects for lazy loading services (@nicolas-grekas)
  • feature #46675 [Serializer] Add support of true built-in type (from PHP 8.2) (@bobahvas, @alexandre-daubois)
  • feature #46663 [Serializer] Deprecate autowiring aliases pointing to concrete normalizers (@chalasr)
  • feature #46584 [Security] Enforce maximum username length in UserBadge (@wouterj)
  • feature #46066 [Security] Add an easier way to get the current firewall configuration (@Kocal)
  • feature #46614 Remove Debug component leftovers (@chalasr)
  • feature #46566 [Serializer][WebProfilerBundle] Show serializer collector info in toolbar (@ogizanagi)
  • feature #46569 [Serializer][WebProfilerBundle] Collect & show caller source code (@ogizanagi)
  • feature #46094 [Security][SecurityBundle] Move the Security helper to SecurityBundle (@chalasr)
  • feature #46518 [Validator] deprecate the loose e-mail validation mode (@xabbuh)
  • feature #45985 [TwigBridge] Add form_label_content and form_help_content block to form_div_layout (@alexander-schranz)
  • feature #46430 [Routing] Add Requirement::POSITIVE_INT for common ids and pagination (@HeahDude)
  • feature #46279 [DependencyInjection] Optimize autowiring logic by telling it about excluded symbols (@nicolas-grekas)
  • feature #46452 [DependencyInjection] Add Hydrator::hydrate() and preserve PHP references when using it (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/47972

Changelog (https://github.com/symfony/symfony/compare/v6.1.5...v6.1.6)

  • bug #47621 [Serializer] Allow getting discriminated type by class name (@TamasSzigeti)
  • bug #47833 [TwigBridge] Remove empty spaces between choices when using checkbox-inline or checkbox-switch (@simondaigre)
  • bug #47808 [HttpClient] Fix seeking in not-yet-initialized requests (@nicolas-grekas)
  • bug #47798 [DoctrineBridge] Fix auto mapping for bundles that contain only embeddables (@jorissae)
  • bug #47702 [Messenger] Fix default serializer not handling DateTime objects properly (@barton-webwings)
  • bug #47764 [Serializer] fixed traceable decoration priorities (@mtarld)
  • bug #47779 [Console] Fix Helper::removeDecoration hyperlink bug (@greew)
  • bug #47753 [Mime] sync message serializer code for forward-compatibility (@xabbuh)
  • bug #47763 [PropertyInfo] a readonly property must not be reported as being writable (@xabbuh)
  • bug #47731 [WebProfiler] Fix overflow issue in Forms panel (@zolikonta)
  • bug #46956 [FrameworkBundle] Allow to specify null for exception mapping configuration values (@andrew-demb)
  • bug #47746 [HttpFoundation] Fix BinaryFileResponse content type detection logic (@X-Coder264)
  • bug #47626 [Notifier] [Expo] Throw exception on error-response from expo api (@sdrewergutland)
  • bug #47317 [Security] Fix login url matching when app is not run with url rewriting or from a sub folder (@sgehrig)

[PR] https://github.com/symfony/symfony/pull/47842

Changelog (https://github.com/symfony/symfony/compare/v6.0.13...v6.0.14)

  • bug #47621 [Serializer] Allow getting discriminated type by class name (@TamasSzigeti)
  • bug #47833 [TwigBridge] Remove empty spaces between choices when using checkbox-inline or checkbox-switch (@simondaigre)
  • bug #47808 [HttpClient] Fix seeking in not-yet-initialized requests (@nicolas-grekas)
  • bug #47798 [DoctrineBridge] Fix auto mapping for bundles that contain only embeddables (@jorissae)
  • bug #47702 [Messenger] Fix default serializer not handling DateTime objects properly (@barton-webwings)
  • bug #47779 [Console] Fix Helper::removeDecoration hyperlink bug (@greew)
  • bug #47753 [Mime] sync message serializer code for forward-compatibility (@xabbuh)
  • bug #47763 [PropertyInfo] a readonly property must not be reported as being writable (@xabbuh)
  • bug #47731 [WebProfiler] Fix overflow issue in Forms panel (@zolikonta)
  • bug #46956 [FrameworkBundle] Allow to specify null for exception mapping configuration values (@andrew-demb)
  • bug #47746 [HttpFoundation] Fix BinaryFileResponse content type detection logic (@X-Coder264)
  • bug #47626 [Notifier] [Expo] Throw exception on error-response from expo api (@sdrewergutland)
  • bug #47317 [Security] Fix login url matching when app is not run with url rewriting or from a sub folder (@sgehrig)

[PR] https://github.com/symfony/symfony/pull/47841

Changelog (https://github.com/symfony/symfony/compare/v5.4.13...v5.4.14)

  • bug #47621 [Serializer] Allow getting discriminated type by class name (@TamasSzigeti)
  • bug #47833 [TwigBridge] Remove empty spaces between choices when using checkbox-inline or checkbox-switch (@simondaigre)
  • bug #47808 [HttpClient] Fix seeking in not-yet-initialized requests (@nicolas-grekas)
  • bug #47798 [DoctrineBridge] Fix auto mapping for bundles that contain only embeddables (@jorissae)
  • bug #47702 [Messenger] Fix default serializer not handling DateTime objects properly (@barton-webwings)
  • bug #47779 [Console] Fix Helper::removeDecoration hyperlink bug (@greew)
  • bug #47753 [Mime] sync message serializer code for forward-compatibility (@xabbuh)
  • bug #47763 [PropertyInfo] a readonly property must not be reported as being writable (@xabbuh)
  • bug #47731 [WebProfiler] Fix overflow issue in Forms panel (@zolikonta)
  • bug #46956 [FrameworkBundle] Allow to specify null for exception mapping configuration values (@andrew-demb)
  • bug #47746 [HttpFoundation] Fix BinaryFileResponse content type detection logic (@X-Coder264)
  • bug #47626 [Notifier] [Expo] Throw exception on error-response from expo api (@sdrewergutland)

[PR] https://github.com/symfony/symfony/pull/47840

Changelog (https://github.com/symfony/symfony/compare/v4.4.46...v4.4.47)

  • bug #47621 [Serializer] Allow getting discriminated type by class name (@TamasSzigeti)
  • bug #47808 [HttpClient] Fix seeking in not-yet-initialized requests (@nicolas-grekas)
  • bug #47702 [Messenger] Fix default serializer not handling DateTime objects properly (@barton-webwings)
  • bug #47779 [Console] Fix Helper::removeDecoration hyperlink bug (@greew)
  • bug #47763 [PropertyInfo] a readonly property must not be reported as being writable (@xabbuh)
  • bug #47731 [WebProfiler] Fix overflow issue in Forms panel (@zolikonta)
  • bug #47746 [HttpFoundation] Fix BinaryFileResponse content type detection logic (@X-Coder264)

[PR] https://github.com/symfony/symfony/pull/47839

Changelog (https://github.com/symfony/symfony/compare/v6.1.4...v6.1.5)

  • bug #47703 [Mailer][Mailjet] Apply the default value of 512 for max depths (@nurtext)
  • bug #47637 [FrameworkBundle] Fix passing serializer.default_context option to normalizers (@wuchen90)
  • bug #47695 [FrameworkBundle] Filter out trans paths that are covered by a parent folder path (@natewiebe13)
  • bug #45554 [Serializer] Fixed framework.serializer.default_context is not working for JsonEncoder (@siganushka)
  • bug #47547 [Ldap] Do not run ldap_set_option on failed connection (@tatankat)
  • bug #47635 [DependencyInjection] EnvPlaceholderParameterBag::get() can't return UnitEnum (@jack.shpartko)
  • bug #47675 [HttpKernel] Use Accept-Language header even if there are no enabled locales (@MatTheCat)
  • bug #47578 [Security] Fix AbstractFormLoginAuthenticator return types (@AndrolGenhald)
  • bug #47614 [FrameworkBundle] Fix a phpdoc in mailer assertions (@HeahDude)
  • bug #47227 [Messenger] Support for custom handler method containing a Union type tagged with #[AsMessageHandler] (@ArchitectNate)
  • bug #47516 [HttpFoundation] Prevent BinaryFileResponse::prepare from adding content type if no content is sent (@naitsirch)
  • bug #47533 [Messenger] decode URL-encoded characters in DSN's usernames/passwords (@xabbuh)
  • bug #47530 [HttpFoundation] Always return strings from accept headers (@ausi)
  • bug #47529 [Routing] Reject v2 UUIDs (@nicolas-grekas)
  • bug #47523 [Uid] Ensure ULIDs are monotonic even when the time goes backward (@nicolas-grekas)
  • bug #47528 [Form] fix UUID tranformer (@nicolas-grekas)
  • bug #47488 [Security] Fix valid remember-me token exposure to the second consequent request (@Ivan Kurnosov)
  • bug #47518 [Uid] Fix validating UUID variant bits (@nicolas-grekas)
  • bug #47441 [HttpClient] [HttpClientBundle] Bugfix for delayed retryableHttpClient (@martkop26)
  • bug #47499 [Uid][Validator] Stop to first ULID format violation (@ogizanagi)
  • bug #47491 [HttpKernel] Prevent exception in RequestDataCollector if request stack is empty (@aschempp)
  • bug #47497 [Bridge] Fix mkdir() race condition in ProxyCacheWarmer (@andrey-tech)
  • bug #47415 [HttpClient] Psr18Client ignore invalid HTTP headers (@nuryagdym)
  • bug #47463 [Console] [Completion] Make fish completion run in non interactive mode (@Seldaek)
  • bug #47394 [Console] [Completion] Make bash completion run in non interactive mode (@Seldaek)
  • bug #47455 [Mime] Fix TextPart broken after being serialized (@fabpot)
  • bug #47423 [String] CamelCase/SnakeCase on uppercase word (@mpiot)
  • bug #47435 [HttpKernel] lock when writting profiles (@nicolas-grekas)
  • bug #47417 [WebProfilerBundle] Fix profile search bar link query params (@HeahDude)
  • bug #47437 [Mime] Fix email rendering when having inlined parts that are not related to the content (@fabpot)
  • bug #47434 [HttpFoundation] move flushing outside of Response::closeOutputBuffers (@nicolas-grekas)
  • bug #47351 [FrameworkBundle] Do not throw when describing a factory definition (@MatTheCat)
  • bug #47403 [Mailer] Fix edge cases in STMP transports (@fabpot)

[PR] https://github.com/symfony/symfony/pull/47740

Changelog (https://github.com/symfony/symfony/compare/v6.0.12...v6.0.13)

  • bug #47637 [FrameworkBundle] Fix passing serializer.default_context option to normalizers (@wuchen90)
  • bug #47695 [FrameworkBundle] Filter out trans paths that are covered by a parent folder path (@natewiebe13)
  • bug #45554 [Serializer] Fixed framework.serializer.default_context is not working for JsonEncoder (@siganushka)
  • bug #47547 [Ldap] Do not run ldap_set_option on failed connection (@tatankat)
  • bug #47635 [DependencyInjection] EnvPlaceholderParameterBag::get() can't return UnitEnum (@jack.shpartko)
  • bug #47578 [Security] Fix AbstractFormLoginAuthenticator return types (@AndrolGenhald)
  • bug #47614 [FrameworkBundle] Fix a phpdoc in mailer assertions (@HeahDude)
  • bug #47516 [HttpFoundation] Prevent BinaryFileResponse::prepare from adding content type if no content is sent (@naitsirch)
  • bug #47533 [Messenger] decode URL-encoded characters in DSN's usernames/passwords (@xabbuh)
  • bug #47530 [HttpFoundation] Always return strings from accept headers (@ausi)
  • bug #47523 [Uid] Ensure ULIDs are monotonic even when the time goes backward (@nicolas-grekas)
  • bug #47528 [Form] fix UUID tranformer (@nicolas-grekas)
  • bug #47488 [Security] Fix valid remember-me token exposure to the second consequent request (@Ivan Kurnosov)
  • bug #47518 [Uid] Fix validating UUID variant bits (@nicolas-grekas)
  • bug #47441 [HttpClient] [HttpClientBundle] Bugfix for delayed retryableHttpClient (@martkop26)
  • bug #47499 [Uid][Validator] Stop to first ULID format violation (@ogizanagi)
  • bug #47491 [HttpKernel] Prevent exception in RequestDataCollector if request stack is empty (@aschempp)
  • bug #47497 [Bridge] Fix mkdir() race condition in ProxyCacheWarmer (@andrey-tech)
  • bug #47415 [HttpClient] Psr18Client ignore invalid HTTP headers (@nuryagdym)
  • bug #47394 [Console] [Completion] Make bash completion run in non interactive mode (@Seldaek)
  • bug #47455 [Mime] Fix TextPart broken after being serialized (@fabpot)
  • bug #47423 [String] CamelCase/SnakeCase on uppercase word (@mpiot)
  • bug #47435 [HttpKernel] lock when writting profiles (@nicolas-grekas)
  • bug #47417 [WebProfilerBundle] Fix profile search bar link query params (@HeahDude)
  • bug #47437 [Mime] Fix email rendering when having inlined parts that are not related to the content (@fabpot)
  • bug #47434 [HttpFoundation] move flushing outside of Response::closeOutputBuffers (@nicolas-grekas)
  • bug #47351 [FrameworkBundle] Do not throw when describing a factory definition (@MatTheCat)
  • bug #47403 [Mailer] Fix edge cases in STMP transports (@fabpot)

[PR] https://github.com/symfony/symfony/pull/47739

Changelog (https://github.com/symfony/symfony/compare/v5.4.12...v5.4.13)

  • bug #47317 [Security] Fix login url matching when app is not run with url rewriting or from a sub folder (@sgehrig)
  • bug #47637 [FrameworkBundle] Fix passing serializer.default_context option to normalizers (@wuchen90)
  • bug #47695 [FrameworkBundle] Filter out trans paths that are covered by a parent folder path (@natewiebe13)
  • bug #45554 [Serializer] Fixed framework.serializer.default_context is not working for JsonEncoder (@siganushka)
  • bug #47547 [Ldap] Do not run ldap_set_option on failed connection (@tatankat)
  • bug #47578 [Security] Fix AbstractFormLoginAuthenticator return types (@AndrolGenhald)
  • bug #47614 [FrameworkBundle] Fix a phpdoc in mailer assertions (@HeahDude)
  • bug #47516 [HttpFoundation] Prevent BinaryFileResponse::prepare from adding content type if no content is sent (@naitsirch)
  • bug #47533 [Messenger] decode URL-encoded characters in DSN's usernames/passwords (@xabbuh)
  • bug #47530 [HttpFoundation] Always return strings from accept headers (@ausi)
  • bug #47523 [Uid] Ensure ULIDs are monotonic even when the time goes backward (@nicolas-grekas)
  • bug #47528 [Form] fix UUID tranformer (@nicolas-grekas)
  • bug #47488 [Security] Fix valid remember-me token exposure to the second consequent request (@Ivan Kurnosov)
  • bug #47518 [Uid] Fix validating UUID variant bits (@nicolas-grekas)
  • bug #47441 [HttpClient] [HttpClientBundle] Bugfix for delayed retryableHttpClient (@martkop26)
  • bug #47499 [Uid][Validator] Stop to first ULID format violation (@ogizanagi)
  • bug #47491 [HttpKernel] Prevent exception in RequestDataCollector if request stack is empty (@aschempp)
  • bug #47497 [Bridge] Fix mkdir() race condition in ProxyCacheWarmer (@andrey-tech)
  • bug #47415 [HttpClient] Psr18Client ignore invalid HTTP headers (@nuryagdym)
  • bug #47394 [Console] [Completion] Make bash completion run in non interactive mode (@Seldaek)
  • bug #47455 [Mime] Fix TextPart broken after being serialized (@fabpot)
  • bug #47423 [String] CamelCase/SnakeCase on uppercase word (@mpiot)
  • bug #47435 [HttpKernel] lock when writting profiles (@nicolas-grekas)
  • bug #47417 [WebProfilerBundle] Fix profile search bar link query params (@HeahDude)
  • bug #47437 [Mime] Fix email rendering when having inlined parts that are not related to the content (@fabpot)
  • bug #47434 [HttpFoundation] move flushing outside of Response::closeOutputBuffers (@nicolas-grekas)
  • bug #47351 [FrameworkBundle] Do not throw when describing a factory definition (@MatTheCat)
  • bug #47403 [Mailer] Fix edge cases in STMP transports (@fabpot)

[PR] https://github.com/symfony/symfony/pull/47738

Changelog (https://github.com/symfony/symfony/compare/v4.4.45...v4.4.46)

  • bug #47547 [Ldap] Do not run ldap_set_option on failed connection (@tatankat)
  • bug #47578 [Security] Fix AbstractFormLoginAuthenticator return types (@AndrolGenhald)
  • bug #47614 [FrameworkBundle] Fix a phpdoc in mailer assertions (@HeahDude)
  • bug #47516 [HttpFoundation] Prevent BinaryFileResponse::prepare from adding content type if no content is sent (@naitsirch)
  • bug #47533 [Messenger] decode URL-encoded characters in DSN's usernames/passwords (@xabbuh)
  • bug #47530 [HttpFoundation] Always return strings from accept headers (@ausi)
  • bug #47497 [Bridge] Fix mkdir() race condition in ProxyCacheWarmer (@andrey-tech)
  • bug #47415 [HttpClient] Psr18Client ignore invalid HTTP headers (@nuryagdym)
  • bug #47435 [HttpKernel] lock when writting profiles (@nicolas-grekas)
  • bug #47437 [Mime] Fix email rendering when having inlined parts that are not related to the content (@fabpot)
  • bug #47434 [HttpFoundation] move flushing outside of Response::closeOutputBuffers (@nicolas-grekas)
  • bug #47351 [FrameworkBundle] Do not throw when describing a factory definition (@MatTheCat)
  • bug #47403 [Mailer] Fix edge cases in STMP transports (@fabpot)

[PR] https://github.com/symfony/symfony/pull/47737

Changelog (https://github.com/symfony/symfony/compare/v6.1.3...v6.1.4)

  • bug #47372 [Console] Fix OutputFormatterStyleStack::getCurrent return type (@alamirault)
  • bug #47391 [LokaliseBridge] Fix push command --delete-missing options when there are no missing messages (@rwionczek)
  • bug #47368 [Security] Count remember me cookie parts before accessing the second (@MatTheCat)
  • bug #47358 Fix broken request stack state if throwable is thrown. (@Warxcell)
  • bug #47304 [Serializer] Fix caching context-aware encoders/decoders in ChainEncoder/ChainDecoder (@Guite)
  • bug #47150 [Serializer] Revert deprecation of ContextAwareEncoderInterface and ContextAwareDecoderInterface (@nicolas-grekas)
  • bug #47329 Email image parts: regex for single closing quote (@rr-it)
  • bug #47335 [Security] [AbstractToken] getUserIdentifier() must return a string (@mpiot)
  • bug #47283 [HttpFoundation] Prevent accepted rate limits with no remaining token to be preferred over denied ones (@MatTheCat)
  • bug #47128 [Serializer] Throw InvalidArgumentException if the data needed in the constructor doesn't belong to a backedEnum (@allison guilhem)
  • bug #47273 [HttpFoundation] Do not send Set-Cookie header twice for deleted session cookie (@X-Coder264)
  • bug #47255 [Serializer] Fix get accessor regex in AnnotationLoader (@jsor)
  • bug #47238 [HttpKernel] Fix passing null to \trim() method in LoggerDataCollector (@SVillette)
  • bug #47216 [Translation] Crowdin provider throw Exception when status is 50x (@alamirault)
  • bug #47209 Always attempt to listen for notifications (@goetas)
  • bug #47211 [Validator] validate nested constraints only if they are in the same group (@xabbuh)
  • bug #47218 [Console] fix dispatch signal event check for compatibility with the contract interface (@xabbuh)
  • bug #47200 [Form] ignore missing keys when mapping DateTime objects to uninitialized arrays (@xabbuh)
  • bug #47189 [Validator] Add additional hint when egulias/email-validator needs to be installed (@mpdude)
  • bug #47195 [FrameworkBundle] fix writes to static $kernel property (@xabbuh)
  • bug #47185 [String] Fix snake conversion (@simPod)
  • bug #47175 [DowCrawler] Fix locale-sensitivity of whitespace normalization (@nicolas-grekas)
  • bug #47172 [Translation] Fix reading intl-icu domains with LocoProvider (@nicolas-grekas)
  • bug #47171 [TwigBridge] suggest to install the Twig bundle when the required component is already installed (@xabbuh)
  • bug #47169 [Serializer] Fix throwing right exception in ArrayDenormalizer with invalid type (@norkunas)
  • bug #47162 [Mailer] Fix error message in case of an SMTP error (@fabpot)
  • bug #47161 [Mailer] Fix logic (@fabpot)
  • bug #47157 [Messenger] Fix Doctrine transport on MySQL (@nicolas-grekas)
  • bug #47155 [Filesystem] Remove needless mb_* calls (@HellFirePvP)
  • bug #46190 [Translation] Fix translator overlapse (@Xavier RENAUDIN)
  • bug #47142 [Mailer] Fix error message in case of an STMP error (@fabpot)
  • bug #45333 [Console] Fix ConsoleEvents::SIGNAL subscriber dispatch (@GwendolenLynch)
  • bug #47145 [HttpClient] Fix shared connections not being freed on PHP < 8 (@nicolas-grekas)
  • bug #47143 [HttpClient] Fix memory leak when using StreamWrapper (@nicolas-grekas)
  • bug #47130 [HttpFoundation] Fix invalid ID not regenerated with native PHP file sessions (@BrokenSourceCode)
  • bug #47129 [FrameworkBundle] remove the ChatterInterface alias when the chatter service is removed (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/47400

Changelog (https://github.com/symfony/symfony/compare/v6.0.11...v6.0.12)

  • bug #47372 [Console] Fix OutputFormatterStyleStack::getCurrent return type (@alamirault)
  • bug #47391 [LokaliseBridge] Fix push command --delete-missing options when there are no missing messages (@rwionczek)
  • bug #47368 [Security] Count remember me cookie parts before accessing the second (@MatTheCat)
  • bug #47358 Fix broken request stack state if throwable is thrown. (@Warxcell)
  • bug #47304 [Serializer] Fix caching context-aware encoders/decoders in ChainEncoder/ChainDecoder (@Guite)
  • bug #47329 Email image parts: regex for single closing quote (@rr-it)
  • bug #47335 [Security] [AbstractToken] getUserIdentifier() must return a string (@mpiot)
  • bug #47283 [HttpFoundation] Prevent accepted rate limits with no remaining token to be preferred over denied ones (@MatTheCat)
  • bug #47128 [Serializer] Throw InvalidArgumentException if the data needed in the constructor doesn't belong to a backedEnum (@allison guilhem)
  • bug #47273 [HttpFoundation] Do not send Set-Cookie header twice for deleted session cookie (@X-Coder264)
  • bug #47255 [Serializer] Fix get accessor regex in AnnotationLoader (@jsor)
  • bug #47238 [HttpKernel] Fix passing null to \trim() method in LoggerDataCollector (@SVillette)
  • bug #47216 [Translation] Crowdin provider throw Exception when status is 50x (@alamirault)
  • bug #47209 Always attempt to listen for notifications (@goetas)
  • bug #47211 [Validator] validate nested constraints only if they are in the same group (@xabbuh)
  • bug #47218 [Console] fix dispatch signal event check for compatibility with the contract interface (@xabbuh)
  • bug #47200 [Form] ignore missing keys when mapping DateTime objects to uninitialized arrays (@xabbuh)
  • bug #47189 [Validator] Add additional hint when egulias/email-validator needs to be installed (@mpdude)
  • bug #47195 [FrameworkBundle] fix writes to static $kernel property (@xabbuh)
  • bug #47185 [String] Fix snake conversion (@simPod)
  • bug #47175 [DowCrawler] Fix locale-sensitivity of whitespace normalization (@nicolas-grekas)
  • bug #47171 [TwigBridge] suggest to install the Twig bundle when the required component is already installed (@xabbuh)
  • bug #47169 [Serializer] Fix throwing right exception in ArrayDenormalizer with invalid type (@norkunas)
  • bug #47161 [Mailer] Fix logic (@fabpot)
  • bug #47157 [Messenger] Fix Doctrine transport on MySQL (@nicolas-grekas)
  • bug #47155 [Filesystem] Remove needless mb_* calls (@HellFirePvP)
  • bug #46190 [Translation] Fix translator overlapse (@Xavier RENAUDIN)
  • bug #47142 [Mailer] Fix error message in case of an STMP error (@fabpot)
  • bug #45333 [Console] Fix ConsoleEvents::SIGNAL subscriber dispatch (@GwendolenLynch)
  • bug #47145 [HttpClient] Fix shared connections not being freed on PHP < 8 (@nicolas-grekas)
  • bug #47143 [HttpClient] Fix memory leak when using StreamWrapper (@nicolas-grekas)
  • bug #47130 [HttpFoundation] Fix invalid ID not regenerated with native PHP file sessions (@BrokenSourceCode)
  • bug #47129 [FrameworkBundle] remove the ChatterInterface alias when the chatter service is removed (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/47399

Changelog (https://github.com/symfony/symfony/compare/v5.4.11...v5.4.12)

  • bug #47391 [LokaliseBridge] Fix push command --delete-missing options when there are no missing messages (@rwionczek)
  • bug #47368 [Security] Count remember me cookie parts before accessing the second (@MatTheCat)
  • bug #47358 Fix broken request stack state if throwable is thrown. (@Warxcell)
  • bug #47304 [Serializer] Fix caching context-aware encoders/decoders in ChainEncoder/ChainDecoder (@Guite)
  • bug #47329 Email image parts: regex for single closing quote (@rr-it)
  • bug #47283 [HttpFoundation] Prevent accepted rate limits with no remaining token to be preferred over denied ones (@MatTheCat)
  • bug #47128 [Serializer] Throw InvalidArgumentException if the data needed in the constructor doesn't belong to a backedEnum (@allison guilhem)
  • bug #47273 [HttpFoundation] Do not send Set-Cookie header twice for deleted session cookie (@X-Coder264)
  • bug #47255 [Serializer] Fix get accessor regex in AnnotationLoader (@jsor)
  • bug #47238 [HttpKernel] Fix passing null to \trim() method in LoggerDataCollector (@SVillette)
  • bug #47216 [Translation] Crowdin provider throw Exception when status is 50x (@alamirault)
  • bug #47209 Always attempt to listen for notifications (@goetas)
  • bug #47211 [Validator] validate nested constraints only if they are in the same group (@xabbuh)
  • bug #47218 [Console] fix dispatch signal event check for compatibility with the contract interface (@xabbuh)
  • bug #47200 [Form] ignore missing keys when mapping DateTime objects to uninitialized arrays (@xabbuh)
  • bug #47189 [Validator] Add additional hint when egulias/email-validator needs to be installed (@mpdude)
  • bug #47195 [FrameworkBundle] fix writes to static $kernel property (@xabbuh)
  • bug #47185 [String] Fix snake conversion (@simPod)
  • bug #47175 [DowCrawler] Fix locale-sensitivity of whitespace normalization (@nicolas-grekas)
  • bug #47171 [TwigBridge] suggest to install the Twig bundle when the required component is already installed (@xabbuh)
  • bug #47169 [Serializer] Fix throwing right exception in ArrayDenormalizer with invalid type (@norkunas)
  • bug #47161 [Mailer] Fix logic (@fabpot)
  • bug #47157 [Messenger] Fix Doctrine transport on MySQL (@nicolas-grekas)
  • bug #47155 [Filesystem] Remove needless mb_* calls (@HellFirePvP)
  • bug #46190 [Translation] Fix translator overlapse (@Xavier RENAUDIN)
  • bug #47142 [Mailer] Fix error message in case of an STMP error (@fabpot)
  • bug #45333 [Console] Fix ConsoleEvents::SIGNAL subscriber dispatch (@GwendolenLynch)
  • bug #47145 [HttpClient] Fix shared connections not being freed on PHP < 8 (@nicolas-grekas)
  • bug #47143 [HttpClient] Fix memory leak when using StreamWrapper (@nicolas-grekas)
  • bug #47130 [HttpFoundation] Fix invalid ID not regenerated with native PHP file sessions (@BrokenSourceCode)
  • bug #47129 [FrameworkBundle] remove the ChatterInterface alias when the chatter service is removed (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/47398

Changelog (https://github.com/symfony/symfony/compare/v4.4.44...v4.4.45)

  • bug #47358 Fix broken request stack state if throwable is thrown. (@Warxcell)
  • bug #47304 [Serializer] Fix caching context-aware encoders/decoders in ChainEncoder/ChainDecoder (@Guite)
  • bug #47329 Email image parts: regex for single closing quote (@rr-it)
  • bug #47200 [Form] ignore missing keys when mapping DateTime objects to uninitialized arrays (@xabbuh)
  • bug #47189 [Validator] Add additional hint when egulias/email-validator needs to be installed (@mpdude)
  • bug #47195 [FrameworkBundle] fix writes to static $kernel property (@xabbuh)
  • bug #47175 [DowCrawler] Fix locale-sensitivity of whitespace normalization (@nicolas-grekas)
  • bug #47171 [TwigBridge] suggest to install the Twig bundle when the required component is already installed (@xabbuh)
  • bug #47161 [Mailer] Fix logic (@fabpot)
  • bug #47157 [Messenger] Fix Doctrine transport on MySQL (@nicolas-grekas)
  • bug #46190 [Translation] Fix translator overlapse (@Xavier RENAUDIN)
  • bug #47142 [Mailer] Fix error message in case of an STMP error (@fabpot)
  • bug #47145 [HttpClient] Fix shared connections not being freed on PHP < 8 (@nicolas-grekas)
  • bug #47143 [HttpClient] Fix memory leak when using StreamWrapper (@nicolas-grekas)
  • bug #47130 [HttpFoundation] Fix invalid ID not regenerated with native PHP file sessions (@BrokenSourceCode)

[PR] https://github.com/symfony/symfony/pull/47397

Changelog (https://github.com/symfony/symfony/compare/v6.1.2...v6.1.3)

  • bug #47069 [Security] Allow redirect after login to absolute URLs (@Tim Ward)
  • bug #47073 [HttpKernel] Fix non-scalar check in surrogate fragment renderer (@aschempp)
  • bug #46849 [HtmlSanitizer] Allow null for sanitizer option allowed_link_hosts and allowed_media_hosts (@plfort)
  • bug #47104 [Serializer] Fix wrong needsNormalization in TraceableEncoder (@ostrolucky)
  • bug #47003 [Cache] Ensured that redis adapter can use multiple redis sentinel hosts (@warslett)
  • bug #43329 [Serializer] Respect default context in DateTimeNormalizer::denormalize (@hultberg)
  • bug #47070 [Messenger] Fix function name in TriggerSql on postgresql bridge to support table name with schema (@zimny9932)
  • bug #47086 Workaround disabled "var_dump" (@nicolas-grekas)
  • bug #40828 [BrowserKit] Merge fields and files recursively if they are multidimensional array (@januszmk)
  • bug #47010 [String] Fix width method in AbstractUnicodeString (@TBoileau)
  • bug #47048 [Serializer] Fix XmlEncoder encoding attribute false (@alamirault)
  • bug #46957 [HttpFoundation] Fix \Stringable support in InputBag::get() (@chalasr)
  • bug #47022 [Console] get full command path for command in search path (@remicollet)
  • bug #47000 [ErrorHandler] Fix return type patching for list and class-string pseudo types (@derrabus)
  • bug #43998 [HttpKernel] [HttpCache] Don't throw on 304 Not Modified (@aleho)
  • bug #46792 [Bridge] Corrects bug in test listener trait (@magikid)
  • bug #46985 [DoctrineBridge] Avoid calling AbstractPlatform::hasNativeGuidType() (@derrabus)
  • bug #46958 [Serializer] Ignore getter with required parameters (Fix #46592) (@astepin)
  • bug #46981 [Mime]  quote address names if they contain parentheses (@xabbuh)
  • bug #46960 [FrameworkBundle] Fail gracefully when forms use disabled CSRF (@HeahDude)
  • bug #46973 [DependencyInjection] Fail gracefully when attempting to autowire composite types (@derrabus)
  • bug #45884 [Serializer] Fix inconsistent behaviour of nullable objects in key/value arrays (@phramz)
  • bug #46963 [Mime] Fix inline parts when added via attachPart() (@fabpot)
  • bug #46968 [PropertyInfo] Make sure nested composite types do not crash ReflectionExtractor (@derrabus)
  • bug #46931 Flush backend output buffer after closing. (@bradjones1)
  • bug #46947 [Serializer] Prevent that bad Ignore method annotations lead to incorrect results (@astepin)
  • bug #46948 [Validator] : Fix "PHP Warning: Undefined array key 1" in NotCompromisedPasswordValidator (@KevinVanSonsbeek)
  • bug #46905 [BrowserKit] fix sending request to paths containing multiple slashes (@xabbuh)
  • bug #46244 [Validator] Fix traverse option on Valid constraint when used as Attribute (@tobias-93)
  • bug #42033 [HttpFoundation] Fix deleteFileAfterSend on client abortion (@nerg4l)
  • bug #46941 [Messenger] Fix calls to deprecated DBAL methods (@derrabus)
  • bug #46863 [Mime] Fix invalid DKIM signature with multiple parts (@BrokenSourceCode)
  • bug #46808 [HttpFoundation] Fix TypeError on null $_SESSION in NativeSessionStorage::save() (@chalasr)
  • bug #46811 [DoctrineBridge] Fix comment for type on Query::setValue (middlewares) (@l-vo)
  • bug #46790 [HttpFoundation] Prevent PHP Warning: Session ID is too long or contains illegal characters (@BrokenSourceCode)
  • bug #46700 [HttpClient] Prevent "Fatal error" in data collector (@fmata)
  • bug #46800 Spaces in system temp folder path cause deprecation errors in php 8 (@demeritcowboy)
  • bug #46797 [Messenger] Ceil waiting time when multiplier is a float on retry (@WissameMekhilef)

[PR] https://github.com/symfony/symfony/pull/47117

Changelog (https://github.com/symfony/symfony/compare/v6.0.10...v6.0.11)

  • bug #47069 [Security] Allow redirect after login to absolute URLs (@Tim Ward)
  • bug #47073 [HttpKernel] Fix non-scalar check in surrogate fragment renderer (@aschempp)
  • bug #47003 [Cache] Ensured that redis adapter can use multiple redis sentinel hosts (@warslett)
  • bug #43329 [Serializer] Respect default context in DateTimeNormalizer::denormalize (@hultberg)
  • bug #47070 [Messenger] Fix function name in TriggerSql on postgresql bridge to support table name with schema (@zimny9932)
  • bug #47086 Workaround disabled "var_dump" (@nicolas-grekas)
  • bug #40828 [BrowserKit] Merge fields and files recursively if they are multidimensional array (@januszmk)
  • bug #47010 [String] Fix width method in AbstractUnicodeString (@TBoileau)
  • bug #47048 [Serializer] Fix XmlEncoder encoding attribute false (@alamirault)
  • bug #46957 [HttpFoundation] Fix \Stringable support in InputBag::get() (@chalasr)
  • bug #47022 [Console] get full command path for command in search path (@remicollet)
  • bug #47000 [ErrorHandler] Fix return type patching for list and class-string pseudo types (@derrabus)
  • bug #43998 [HttpKernel] [HttpCache] Don't throw on 304 Not Modified (@aleho)
  • bug #46792 [Bridge] Corrects bug in test listener trait (@magikid)
  • bug #46985 [DoctrineBridge] Avoid calling AbstractPlatform::hasNativeGuidType() (@derrabus)
  • bug #46958 [Serializer] Ignore getter with required parameters (Fix #46592) (@astepin)
  • bug #46981 [Mime]  quote address names if they contain parentheses (@xabbuh)
  • bug #46960 [FrameworkBundle] Fail gracefully when forms use disabled CSRF (@HeahDude)
  • bug #46973 [DependencyInjection] Fail gracefully when attempting to autowire composite types (@derrabus)
  • bug #45884 [Serializer] Fix inconsistent behaviour of nullable objects in key/value arrays (@phramz)
  • bug #46963 [Mime] Fix inline parts when added via attachPart() (@fabpot)
  • bug #46968 [PropertyInfo] Make sure nested composite types do not crash ReflectionExtractor (@derrabus)
  • bug #46931 Flush backend output buffer after closing. (@bradjones1)
  • bug #46947 [Serializer] Prevent that bad Ignore method annotations lead to incorrect results (@astepin)
  • bug #46948 [Validator] : Fix "PHP Warning: Undefined array key 1" in NotCompromisedPasswordValidator (@KevinVanSonsbeek)
  • bug #46905 [BrowserKit] fix sending request to paths containing multiple slashes (@xabbuh)
  • bug #46244 [Validator] Fix traverse option on Valid constraint when used as Attribute (@tobias-93)
  • bug #42033 [HttpFoundation] Fix deleteFileAfterSend on client abortion (@nerg4l)
  • bug #46941 [Messenger] Fix calls to deprecated DBAL methods (@derrabus)
  • bug #46863 [Mime] Fix invalid DKIM signature with multiple parts (@BrokenSourceCode)
  • bug #46808 [HttpFoundation] Fix TypeError on null $_SESSION in NativeSessionStorage::save() (@chalasr)
  • bug #46811 [DoctrineBridge] Fix comment for type on Query::setValue (middlewares) (@l-vo)
  • bug #46790 [HttpFoundation] Prevent PHP Warning: Session ID is too long or contains illegal characters (@BrokenSourceCode)
  • bug #46800 Spaces in system temp folder path cause deprecation errors in php 8 (@demeritcowboy)
  • bug #46797 [Messenger] Ceil waiting time when multiplier is a float on retry (@WissameMekhilef)

[PR] https://github.com/symfony/symfony/pull/47116

Changelog (https://github.com/symfony/symfony/compare/v5.4.10...v5.4.11)

  • bug #47069 [Security] Allow redirect after login to absolute URLs (@Tim Ward)
  • bug #47073 [HttpKernel] Fix non-scalar check in surrogate fragment renderer (@aschempp)
  • bug #47003 [Cache] Ensured that redis adapter can use multiple redis sentinel hosts (@warslett)
  • bug #43329 [Serializer] Respect default context in DateTimeNormalizer::denormalize (@hultberg)
  • bug #47070 [Messenger] Fix function name in TriggerSql on postgresql bridge to support table name with schema (@zimny9932)
  • bug #47086 Workaround disabled "var_dump" (@nicolas-grekas)
  • bug #40828 [BrowserKit] Merge fields and files recursively if they are multidimensional array (@januszmk)
  • bug #47010 [String] Fix width method in AbstractUnicodeString (@TBoileau)
  • bug #47048 [Serializer] Fix XmlEncoder encoding attribute false (@alamirault)
  • bug #47022 [Console] get full command path for command in search path (@remicollet)
  • bug #47000 [ErrorHandler] Fix return type patching for list and class-string pseudo types (@derrabus)
  • bug #43998 [HttpKernel] [HttpCache] Don't throw on 304 Not Modified (@aleho)
  • bug #46792 [Bridge] Corrects bug in test listener trait (@magikid)
  • bug #46985 [DoctrineBridge] Avoid calling AbstractPlatform::hasNativeGuidType() (@derrabus)
  • bug #46958 [Serializer] Ignore getter with required parameters (Fix #46592) (@astepin)
  • bug #46981 [Mime]  quote address names if they contain parentheses (@xabbuh)
  • bug #46960 [FrameworkBundle] Fail gracefully when forms use disabled CSRF (@HeahDude)
  • bug #46973 [DependencyInjection] Fail gracefully when attempting to autowire composite types (@derrabus)
  • bug #45884 [Serializer] Fix inconsistent behaviour of nullable objects in key/value arrays (@phramz)
  • bug #46963 [Mime] Fix inline parts when added via attachPart() (@fabpot)
  • bug #46968 [PropertyInfo] Make sure nested composite types do not crash ReflectionExtractor (@derrabus)
  • bug #46931 Flush backend output buffer after closing. (@bradjones1)
  • bug #46947 [Serializer] Prevent that bad Ignore method annotations lead to incorrect results (@astepin)
  • bug #46948 [Validator] : Fix "PHP Warning: Undefined array key 1" in NotCompromisedPasswordValidator (@KevinVanSonsbeek)
  • bug #46905 [BrowserKit] fix sending request to paths containing multiple slashes (@xabbuh)
  • bug #46244 [Validator] Fix traverse option on Valid constraint when used as Attribute (@tobias-93)
  • bug #42033 [HttpFoundation] Fix deleteFileAfterSend on client abortion (@nerg4l)
  • bug #46941 [Messenger] Fix calls to deprecated DBAL methods (@derrabus)
  • bug #46863 [Mime] Fix invalid DKIM signature with multiple parts (@BrokenSourceCode)
  • bug #46808 [HttpFoundation] Fix TypeError on null $_SESSION in NativeSessionStorage::save() (@chalasr)
  • bug #46811 [DoctrineBridge] Fix comment for type on Query::setValue (middlewares) (@l-vo)
  • bug #46790 [HttpFoundation] Prevent PHP Warning: Session ID is too long or contains illegal characters (@BrokenSourceCode)
  • bug #46800 Spaces in system temp folder path cause deprecation errors in php 8 (@demeritcowboy)
  • bug #46797 [Messenger] Ceil waiting time when multiplier is a float on retry (@WissameMekhilef)

[PR] https://github.com/symfony/symfony/pull/47115

Changelog (https://github.com/symfony/symfony/compare/v4.4.43...v4.4.44)

  • bug #47069 [Security] Allow redirect after login to absolute URLs (@Tim Ward)
  • bug #47073 [HttpKernel] Fix non-scalar check in surrogate fragment renderer (@aschempp)
  • bug #43329 [Serializer] Respect default context in DateTimeNormalizer::denormalize (@hultberg)
  • bug #47086 Workaround disabled "var_dump" (@nicolas-grekas)
  • bug #40828 [BrowserKit] Merge fields and files recursively if they are multidimensional array (@januszmk)
  • bug #47048 [Serializer] Fix XmlEncoder encoding attribute false (@alamirault)
  • bug #47000 [ErrorHandler] Fix return type patching for list and class-string pseudo types (@derrabus)
  • bug #43998 [HttpKernel] [HttpCache] Don't throw on 304 Not Modified (@aleho)
  • bug #46981 [Mime]  quote address names if they contain parentheses (@xabbuh)
  • bug #46960 [FrameworkBundle] Fail gracefully when forms use disabled CSRF (@HeahDude)
  • bug #46973 [DependencyInjection] Fail gracefully when attempting to autowire composite types (@derrabus)
  • bug #46963 [Mime] Fix inline parts when added via attachPart() (@fabpot)
  • bug #46968 [PropertyInfo] Make sure nested composite types do not crash ReflectionExtractor (@derrabus)
  • bug #46931 Flush backend output buffer after closing. (@bradjones1)
  • bug #46905 [BrowserKit] fix sending request to paths containing multiple slashes (@xabbuh)
  • bug #42033 [HttpFoundation] Fix deleteFileAfterSend on client abortion (@nerg4l)
  • bug #46941 [Messenger] Fix calls to deprecated DBAL methods (@derrabus)
  • bug #46863 [Mime] Fix invalid DKIM signature with multiple parts (@BrokenSourceCode)
  • bug #46808 [HttpFoundation] Fix TypeError on null $_SESSION in NativeSessionStorage::save() (@chalasr)
  • bug #46790 [HttpFoundation] Prevent PHP Warning: Session ID is too long or contains illegal characters (@BrokenSourceCode)
  • bug #46800 Spaces in system temp folder path cause deprecation errors in php 8 (@demeritcowboy)
  • bug #46797 [Messenger] Ceil waiting time when multiplier is a float on retry (@WissameMekhilef)

[PR] https://github.com/symfony/symfony/pull/47114

Changelog (https://github.com/symfony/symfony/compare/v6.1.1...v6.1.2)

  • bug #46779 [String] Add an invariable word in french (@lemonlab)
  • bug #46765 [Serializer] Fix denormalization union types with constructor (@Gwemox)
  • bug #46769 [HttpKernel] Fix a PHP 8.1 deprecation notice in HttpCache (@mpdude)
  • bug #46760 Fix double authentication via RememberMe resulting in wrong RememberMe cookie being set in client (@heiglandreas)
  • bug #46766 Initially set user null. (@mogilvie)
  • bug #46735 [Messenger] Do not log the message object itself (@ajardin)
  • bug #46748 [Security] Fix legacy impersonation system (@dunglas)
  • bug #46747 Fix global state pollution between tests run with ApplicationTester (@Seldaek)
  • bug #46730 [Intl] Fix the IntlDateFormatter::formatObject signature (@damienalexandre)
  • bug #46668 [FrameworkBundle] Lower JsonSerializableNormalizer priority (@aprat84)
  • bug #46711 [PhpUnitBridge] Exclude from baseline generation deprecations triggered in legacy test (@mondrake)
  • bug #46678 [HttpFoundation] Update "[Session] Overwrite invalid session id" to only validate when files session storage is used (@alexpott)
  • bug #46665 [HttpClient] Fix Copy as curl with base uri (@HypeMC)
  • bug #46670 [HttpClient] Fix json encode flags usage in copy-as-curl generation (@welcoMattic)
  • bug #45861 [Serializer] Try all possible denormalization route with union types when ALLOW_EXTRA_ATTRIBUTES=false (@T-bond)
  • bug #46676 [DoctrineBridge] Extend type guessing on enum fields (@Gigino Chianese)
  • bug #46699 [Cache] Respect $save option in all adapters (@jrjohnson)
  • bug #46697 [HttpKernel] Disable session tracking while collecting profiler data (@nicolas-grekas)
  • bug #46704 Allow passing null in twig_is_selected_choice (@raziel057)
  • bug #46684 [MonologBridge] Fixed support of elasticsearch 7.+ in ElasticsearchLogstashHandler (@lyrixx)
  • bug #46650 [WebProfilerBundle] Bump http-kernel requirement to ^6.1 (@ostrolucky)
  • bug #46646 [Messenger] move resetting services at worker stopped into listener (@Thomas Talbot)
  • bug #46611 [PropertyInfo] Fix multi phpdoc covered promoted properties (@ostrolucky, @simPod)
  • bug #46368 [Mailer] Fix for missing sender name in case with usage of the EnvelopeListener (@bobahvas)
  • bug #46603 [Mailer] Fix Error Handling for OhMySMTP Bridge (@paul-oms)

[PR] https://github.com/symfony/symfony/pull/46783

Changelog (https://github.com/symfony/symfony/compare/v6.0.9...v6.0.10)

  • bug #46779 [String] Add an invariable word in french (@lemonlab)
  • bug #46765 [Serializer] Fix denormalization union types with constructor (@Gwemox)
  • bug #46769 [HttpKernel] Fix a PHP 8.1 deprecation notice in HttpCache (@mpdude)
  • bug #46760 Fix double authentication via RememberMe resulting in wrong RememberMe cookie being set in client (@heiglandreas)
  • bug #46735 [Messenger] Do not log the message object itself (@ajardin)
  • bug #46748 [Security] Fix legacy impersonation system (@dunglas)
  • bug #46747 Fix global state pollution between tests run with ApplicationTester (@Seldaek)
  • bug #46730 [Intl] Fix the IntlDateFormatter::formatObject signature (@damienalexandre)
  • bug #46668 [FrameworkBundle] Lower JsonSerializableNormalizer priority (@aprat84)
  • bug #46711 [PhpUnitBridge] Exclude from baseline generation deprecations triggered in legacy test (@mondrake)
  • bug #46678 [HttpFoundation] Update "[Session] Overwrite invalid session id" to only validate when files session storage is used (@alexpott)
  • bug #45861 [Serializer] Try all possible denormalization route with union types when ALLOW_EXTRA_ATTRIBUTES=false (@T-bond)
  • bug #46676 [DoctrineBridge] Extend type guessing on enum fields (@Gigino Chianese)
  • bug #46699 [Cache] Respect $save option in all adapters (@jrjohnson)
  • bug #46697 [HttpKernel] Disable session tracking while collecting profiler data (@nicolas-grekas)
  • bug #46704 Allow passing null in twig_is_selected_choice (@raziel057)
  • bug #46684 [MonologBridge] Fixed support of elasticsearch 7.+ in ElasticsearchLogstashHandler (@lyrixx)
  • bug #46646 [Messenger] move resetting services at worker stopped into listener (@Thomas Talbot)
  • bug #46368 [Mailer] Fix for missing sender name in case with usage of the EnvelopeListener (@bobahvas)
  • bug #46603 [Mailer] Fix Error Handling for OhMySMTP Bridge (@paul-oms)
  • bug #46545 Fix getting class constraints on debug command (@loic425)
  • bug #46548 [Mime] Allow url as a path in the DataPart::fromPath (@wkania)
  • bug #46576 Fix choice filter error when loading mix of grouped and non-grouped choices (@BreyndotEchse)
  • bug #46594 [FrameworkBundle] Fix XML cache config (@HeahDude)
  • bug #46610 [Messenger] use the outermost wrapping DBAL connection (@xabbuh)
  • bug #46595 [Console] Escape in command name & description from getDefaultName() (@ogizanagi)
  • bug #46608 [Console] Fix deprecation when description is null (@HypeMC)
  • bug #46574 [Console] Escape in command name & description from PHP (getDefault* methods) (@ogizanagi)
  • bug #46577 [Serializer] Fix ignore attribute in Xml files (@alamirault)
  • bug #46565 [WebProfilerBundle] Fix dark theme selected line highlight color & reuse css vars (@ogizanagi)
  • bug #46525 [Serializer] Get attributeContext after converting name (@zenas1210)
  • bug #46535 [Mime] Check that the path is a file in the DataPart::fromPath (@wkania)
  • bug #46543 [Cache] do not pass null to strlen() (@xabbuh)
  • bug #46515 [PropertyInfo] Fix extracting int range type (@norkunas)
  • bug #46478 [Contracts] remove static cache from ServiceSubscriberTrait (@kbond)

[PR] https://github.com/symfony/symfony/pull/46782

Changelog (https://github.com/symfony/symfony/compare/v5.4.9...v5.4.10)

  • bug #46779 [String] Add an invariable word in french (@lemonlab)
  • bug #46765 [Serializer] Fix denormalization union types with constructor (@Gwemox)
  • bug #46769 [HttpKernel] Fix a PHP 8.1 deprecation notice in HttpCache (@mpdude)
  • bug #46760 Fix double authentication via RememberMe resulting in wrong RememberMe cookie being set in client (@heiglandreas)
  • bug #46735 [Messenger] Do not log the message object itself (@ajardin)
  • bug #46748 [Security] Fix legacy impersonation system (@dunglas)
  • bug #46747 Fix global state pollution between tests run with ApplicationTester (@Seldaek)
  • bug #46730 [Intl] Fix the IntlDateFormatter::formatObject signature (@damienalexandre)
  • bug #46668 [FrameworkBundle] Lower JsonSerializableNormalizer priority (@aprat84)
  • bug #46711 [PhpUnitBridge] Exclude from baseline generation deprecations triggered in legacy test (@mondrake)
  • bug #46678 [HttpFoundation] Update "[Session] Overwrite invalid session id" to only validate when files session storage is used (@alexpott)
  • bug #45861 [Serializer] Try all possible denormalization route with union types when ALLOW_EXTRA_ATTRIBUTES=false (@T-bond)
  • bug #46676 [DoctrineBridge] Extend type guessing on enum fields (@Gigino Chianese)
  • bug #46699 [Cache] Respect $save option in all adapters (@jrjohnson)
  • bug #46697 [HttpKernel] Disable session tracking while collecting profiler data (@nicolas-grekas)
  • bug #46684 [MonologBridge] Fixed support of elasticsearch 7.+ in ElasticsearchLogstashHandler (@lyrixx)
  • bug #46646 [Messenger] move resetting services at worker stopped into listener (@Thomas Talbot)
  • bug #46368 [Mailer] Fix for missing sender name in case with usage of the EnvelopeListener (@bobahvas)
  • bug #46603 [Mailer] Fix Error Handling for OhMySMTP Bridge (@paul-oms)
  • bug #46545 Fix getting class constraints on debug command (@loic425)
  • bug #46548 [Mime] Allow url as a path in the DataPart::fromPath (@wkania)
  • bug #46576 Fix choice filter error when loading mix of grouped and non-grouped choices (@BreyndotEchse)
  • bug #46594 [FrameworkBundle] Fix XML cache config (@HeahDude)
  • bug #46610 [Messenger] use the outermost wrapping DBAL connection (@xabbuh)
  • bug #46595 [Console] Escape in command name & description from getDefaultName() (@ogizanagi)
  • bug #46608 [Console] Fix deprecation when description is null (@HypeMC)
  • bug #46574 [Console] Escape in command name & description from PHP (getDefault* methods) (@ogizanagi)
  • bug #46577 [Serializer] Fix ignore attribute in Xml files (@alamirault)
  • bug #46565 [WebProfilerBundle] Fix dark theme selected line highlight color & reuse css vars (@ogizanagi)
  • bug #46525 [Serializer] Get attributeContext after converting name (@zenas1210)
  • bug #46535 [Mime] Check that the path is a file in the DataPart::fromPath (@wkania)
  • bug #46543 [Cache] do not pass null to strlen() (@xabbuh)
  • bug #46515 [PropertyInfo] Fix extracting int range type (@norkunas)
  • bug #46478 [Contracts] remove static cache from ServiceSubscriberTrait (@kbond)

[PR] https://github.com/symfony/symfony/pull/46781

Changelog (https://github.com/symfony/symfony/compare/v4.4.42...v4.4.43)

  • bug #46765 [Serializer] Fix denormalization union types with constructor (@Gwemox)
  • bug #46769 [HttpKernel] Fix a PHP 8.1 deprecation notice in HttpCache (@mpdude)
  • bug #46747 Fix global state pollution between tests run with ApplicationTester (@Seldaek)
  • bug #46730 [Intl] Fix the IntlDateFormatter::formatObject signature (@damienalexandre)
  • bug #46668 [FrameworkBundle] Lower JsonSerializableNormalizer priority (@aprat84)
  • bug #46678 [HttpFoundation] Update "[Session] Overwrite invalid session id" to only validate when files session storage is used (@alexpott)
  • bug #45861 [Serializer] Try all possible denormalization route with union types when ALLOW_EXTRA_ATTRIBUTES=false (@T-bond)
  • bug #46676 [DoctrineBridge] Extend type guessing on enum fields (@Gigino Chianese)
  • bug #46699 [Cache] Respect $save option in all adapters (@jrjohnson)
  • bug #46697 [HttpKernel] Disable session tracking while collecting profiler data (@nicolas-grekas)
  • bug #46684 [MonologBridge] Fixed support of elasticsearch 7.+ in ElasticsearchLogstashHandler (@lyrixx)
  • bug #46368 [Mailer] Fix for missing sender name in case with usage of the EnvelopeListener (@bobahvas)
  • bug #46548 [Mime] Allow url as a path in the DataPart::fromPath (@wkania)
  • bug #46594 [FrameworkBundle] Fix XML cache config (@HeahDude)
  • bug #46595 [Console] Escape in command name & description from getDefaultName() (@ogizanagi)
  • bug #46565 [WebProfilerBundle] Fix dark theme selected line highlight color & reuse css vars (@ogizanagi)
  • bug #46535 [Mime] Check that the path is a file in the DataPart::fromPath (@wkania)
  • bug #46543 [Cache] do not pass null to strlen() (@xabbuh)
  • bug #46478 [Contracts] remove static cache from ServiceSubscriberTrait (@kbond)

[PR] https://github.com/symfony/symfony/pull/46780

Changelog (https://github.com/symfony/symfony/compare/v6.1.0...v6.1.1)

  • bug #46570 [HttpClient][WebProfilerBundle] Catch errors when encoding body for c… (@Phillip Look)
  • bug #46583 [HttpClient] Copy as curl fixes (@HypeMC)
  • bug #46625 [FrameworkBundle] Disable Serializer data collect by default (@chalasr)
  • bug #46545 Fix getting class constraints on debug command (@loic425)
  • bug #46548 [Mime] Allow url as a path in the DataPart::fromPath (@wkania)
  • bug #46576 Fix choice filter error when loading mix of grouped and non-grouped choices (@BreyndotEchse)
  • bug #46594 [FrameworkBundle] Fix XML cache config (@HeahDude)
  • bug #46610 [Messenger] use the outermost wrapping DBAL connection (@xabbuh)
  • bug #46595 [Console] Escape in command name & description from getDefaultName() (@ogizanagi)
  • bug #46608 [Console] Fix deprecation when description is null (@HypeMC)
  • bug #46586 [HttpKernel] Fix BackedEnumValueResolver already resolved enum value (@janatjak)
  • bug #46574 [Console] Escape in command name & description from PHP (getDefault* methods) (@ogizanagi)
  • bug #46577 [Serializer] Fix ignore attribute in Xml files (@alamirault)
  • bug #46565 [WebProfilerBundle] Fix dark theme selected line highlight color & reuse css vars (@ogizanagi)
  • bug #46553 [WebProfilerBundle] normalizer and encoder can be undefined in template (@kor3k)
  • bug #46538 [FrameworkBundle][HtmlSanitizer] Fix calling allowStaticElements when setting allow_all_static_elements: true (@norkunas)
  • bug #46525 [Serializer] Get attributeContext after converting name (@zenas1210)
  • bug #46535 [Mime] Check that the path is a file in the DataPart::fromPath (@wkania)
  • bug #46543 [Cache] do not pass null to strlen() (@xabbuh)
  • bug #46523 [HttpFoundation] Revert "Send Content-Length when calling Response::send() and the content is a non-empty string" (@nicolas-grekas)
  • bug #46526 [Serializer] Added missing __call to TraceableEncoder (@danielburger1337)
  • bug #46527 [Serializer] Forget partially collected traces (@mtarld)
  • bug #46515 [PropertyInfo] Fix extracting int range type (@norkunas)
  • bug #46511 [Serializer] Added missing __call to TraceableNormalizer and TraceableSerializer (@danielburger1337)
  • bug #46478 [Contracts] remove static cache from ServiceSubscriberTrait (@kbond)
  • bug #46480 [FrameworkBundle][TwigBundle] Fix registering html-sanitizer services (@nicolas-grekas)
  • bug #46475 [MonologBridge] ensure that the $response property is initialized before being read (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/46633

Changelog (https://github.com/symfony/symfony/compare/v6.1.0-RC1...v6.1.0)

  • bug #46453 [PropertyInfo] Fix resolution of partially docblock covered constructors (@ostrolucky)
  • bug #46454 [ExpressionLanguage] Fix null-safe chaining (@HypeMC)
  • bug #46386 [Console]  Fix missing negative variation of negatable options in shell completion (@GromNaN)
  • bug #46387 [Console] Complete negatable options (Fish) (@GromNaN)
  • bug #46448 [DependencyInjection] Fix "proxy" tag: resolve its parameters and pass it to child definitions (@nicolas-grekas)
  • bug #46442 [FrameworkBundle] Revert "bug #46125 Always add CacheCollectorPass (fancyweb)" (@chalasr)
  • bug #46443 [DoctrineBridge] Don't reinit managers when they are proxied as ghost objects (@nicolas-grekas)
  • bug #46427 [FrameworkBundle] fix wiring of annotations.cached_reader (@nicolas-grekas)
  • bug #46425 [DependencyInjection] Ignore unused bindings defined by attribute (@nicolas-grekas)
  • bug #46434 [FrameworkBundle] Fix BC break in abstract config commands (@yceruto)
  • bug #46424 [Form] do not accept array input when a form is not multiple (@xabbuh)
  • bug #46367 [Mime] Throw exception when body in Email attach method is not ok (@alamirault)
  • bug #46421 [VarDumper][VarExporter] Deal with DatePeriod->include_end_date on PHP 8.2 (@nicolas-grekas)
  • bug #46401 [Cache] Throw when "redis_sentinel" is used with a non-Predis "class" option (@buffcode)
  • bug #46414 Bootstrap 4 fieldset for row errors (@konradkozaczenko)
  • bug #46412 [FrameworkBundle] Fix dumping extension config without bundle (@yceruto)
  • bug #46385 [HttpKernel] New bundle path convention when AbstractBundle is used (@yceruto)
  • bug #46382 [HttpClient] Honor "max_duration" when replacing requests with async decorators (@nicolas-grekas)
  • bug #46407 [Filesystem] Safeguard (sym)link calls (@derrabus)
  • bug #46098 [Form] Fix same choice loader with different choice values (@HeahDude)
  • bug #46380 [HttpClient] Add missing HttpOptions::setMaxDuration() (@nicolas-grekas)
  • bug #46377 [HttpKernel] Fix missing null type in ErrorListener::__construct() (@chalasr)
  • bug #46249 [HttpFoundation] [Session] Regenerate invalid session id (@peter17)
  • bug #46373 [HtmlSanitizer] Fix default config service definition (@wouterj)
  • bug #46328 [Config] Allow scalar configuration in PHP Configuration (@jderusse, @HypeMC)
  • bug #46366 [Mime] Add null check for EmailHeaderSame (@magikid)
  • bug #46361 [PropertyInfo] Ignore empty doc-block for promoted properties in PhpStanExtractor (@BoShurik)
  • bug #46364 [Config] Fix looking for single files in phars with GlobResource (@nicolas-grekas)
  • bug #46365 [HttpKernel] Revert "bug #46327 Allow ErrorHandler ^5.0 to be used" (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/46469

Changelog (https://github.com/symfony/symfony/compare/v6.0.8...v6.0.9)

  • bug #46386 [Console]  Fix missing negative variation of negatable options in shell completion (@GromNaN)
  • bug #46448 [DependencyInjection] Fix "proxy" tag: resolve its parameters and pass it to child definitions (@nicolas-grekas)
  • bug #46442 [FrameworkBundle] Revert "bug #46125 Always add CacheCollectorPass (fancyweb)" (@chalasr)
  • bug #46443 [DoctrineBridge] Don't reinit managers when they are proxied as ghost objects (@nicolas-grekas)
  • bug #46427 [FrameworkBundle] fix wiring of annotations.cached_reader (@nicolas-grekas)
  • bug #46425 [DependencyInjection] Ignore unused bindings defined by attribute (@nicolas-grekas)
  • bug #46434 [FrameworkBundle] Fix BC break in abstract config commands (@yceruto)
  • bug #46424 [Form] do not accept array input when a form is not multiple (@xabbuh)
  • bug #46367 [Mime] Throw exception when body in Email attach method is not ok (@alamirault)
  • bug #46421 [VarDumper][VarExporter] Deal with DatePeriod->include_end_date on PHP 8.2 (@nicolas-grekas)
  • bug #46401 [Cache] Throw when "redis_sentinel" is used with a non-Predis "class" option (@buffcode)
  • bug #46414 Bootstrap 4 fieldset for row errors (@konradkozaczenko)
  • bug #46412 [FrameworkBundle] Fix dumping extension config without bundle (@yceruto)
  • bug #46382 [HttpClient] Honor "max_duration" when replacing requests with async decorators (@nicolas-grekas)
  • bug #46407 [Filesystem] Safeguard (sym)link calls (@derrabus)
  • bug #46098 [Form] Fix same choice loader with different choice values (@HeahDude)
  • bug #46380 [HttpClient] Add missing HttpOptions::setMaxDuration() (@nicolas-grekas)
  • bug #46377 [HttpKernel] Fix missing null type in ErrorListener::__construct() (@chalasr)
  • bug #46249 [HttpFoundation] [Session] Regenerate invalid session id (@peter17)
  • bug #46328 [Config] Allow scalar configuration in PHP Configuration (@jderusse, @HypeMC)
  • bug #46366 [Mime] Add null check for EmailHeaderSame (@magikid)
  • bug #46364 [Config] Fix looking for single files in phars with GlobResource (@nicolas-grekas)
  • bug #46365 [HttpKernel] Revert "bug #46327 Allow ErrorHandler ^5.0 to be used" (@nicolas-grekas)
  • bug #46114 Fixes "Incorrectly nested style tag found" error when using multi-line header content (@Perturbatio)
  • bug #46325 [Ldap] Fix LDAP connection options (@buffcode)
  • bug #46341 Fix aliases handling in command name completion (@Seldaek)
  • bug #46317 [Security/Http] Ignore invalid URLs found in failure/success paths (@nicolas-grekas)
  • bug #46309 [Security] Fix division by zero (@tvlooy)
  • bug #46327 [HttpKernel] Allow ErrorHandler ^5.0 to be used in HttpKernel 4.4 (@mpdude)
  • bug #46297 [Serializer] Fix JsonSerializableNormalizer ignores circular reference handler in $context (@BreyndotEchse)
  • bug #46291 [Console] Suppress unhandled error in some specific use-cases. (@rw4lll)
  • bug #46302 [ErrorHandler] Fix list of tentative return types (@nicolas-grekas)
  • bug #45981 [Serializer][PropertyInfo] Fix support for "false" built-in type on PHP 8.2 (@alexandre-daubois)
  • bug #46277 [HttpKernel] Fix SessionListener without session in request (@edditor)
  • bug #46282 [DoctrineBridge] Treat firstResult === 0 like null (@derrabus)
  • bug #46239 [Translation] Refresh local translations on PushCommand if the provider has domains (@Florian-B)
  • bug #46276 [DependencyInjection] Fix lazyness of AutowiringFailedException (@nicolas-grekas)
  • bug #46278 [Workflow] Fix deprecated syntax for interpolated strings (@nicolas-grekas)
  • bug #46264 [Console] Better required argument check in InputArgument (@jnoordsij)
  • bug #46262 [EventDispatcher] Fix removing listeners when using first-class callable syntax (@javer)
  • bug #46216 [Form] fix populating single widget time view data with different timezones (@xabbuh)
  • bug #46221 [DomCrawler][VarDumper] Fix html-encoding emojis (@nicolas-grekas)
  • bug #46167 [VarExporter] Fix exporting DateTime objects on PHP 8.2 (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/46468

Changelog (https://github.com/symfony/symfony/compare/v5.4.8...v5.4.9)

  • bug #46386 [Console]  Fix missing negative variation of negatable options in shell completion (@GromNaN)
  • bug #46448 [DependencyInjection] Fix "proxy" tag: resolve its parameters and pass it to child definitions (@nicolas-grekas)
  • bug #46442 [FrameworkBundle] Revert "bug #46125 Always add CacheCollectorPass (fancyweb)" (@chalasr)
  • bug #46443 [DoctrineBridge] Don't reinit managers when they are proxied as ghost objects (@nicolas-grekas)
  • bug #46427 [FrameworkBundle] fix wiring of annotations.cached_reader (@nicolas-grekas)
  • bug #46425 [DependencyInjection] Ignore unused bindings defined by attribute (@nicolas-grekas)
  • bug #46434 [FrameworkBundle] Fix BC break in abstract config commands (@yceruto)
  • bug #46424 [Form] do not accept array input when a form is not multiple (@xabbuh)
  • bug #46367 [Mime] Throw exception when body in Email attach method is not ok (@alamirault)
  • bug #46421 [VarDumper][VarExporter] Deal with DatePeriod->include_end_date on PHP 8.2 (@nicolas-grekas)
  • bug #46401 [Cache] Throw when "redis_sentinel" is used with a non-Predis "class" option (@buffcode)
  • bug #46414 Bootstrap 4 fieldset for row errors (@konradkozaczenko)
  • bug #46412 [FrameworkBundle] Fix dumping extension config without bundle (@yceruto)
  • bug #46382 [HttpClient] Honor "max_duration" when replacing requests with async decorators (@nicolas-grekas)
  • bug #46407 [Filesystem] Safeguard (sym)link calls (@derrabus)
  • bug #46098 [Form] Fix same choice loader with different choice values (@HeahDude)
  • bug #46380 [HttpClient] Add missing HttpOptions::setMaxDuration() (@nicolas-grekas)
  • bug #46249 [HttpFoundation] [Session] Regenerate invalid session id (@peter17)
  • bug #46328 [Config] Allow scalar configuration in PHP Configuration (@jderusse, @HypeMC)
  • bug #46366 [Mime] Add null check for EmailHeaderSame (@magikid)
  • bug #46364 [Config] Fix looking for single files in phars with GlobResource (@nicolas-grekas)
  • bug #46365 [HttpKernel] Revert "bug #46327 Allow ErrorHandler ^5.0 to be used" (@nicolas-grekas)
  • bug #46114 Fixes "Incorrectly nested style tag found" error when using multi-line header content (@Perturbatio)
  • bug #46325 [Ldap] Fix LDAP connection options (@buffcode)
  • bug #46341 Fix aliases handling in command name completion (@Seldaek)
  • bug #46317 [Security/Http] Ignore invalid URLs found in failure/success paths (@nicolas-grekas)
  • bug #46309 [Security] Fix division by zero (@tvlooy)
  • bug #46327 [HttpKernel] Allow ErrorHandler ^5.0 to be used in HttpKernel 4.4 (@mpdude)
  • bug #46297 [Serializer] Fix JsonSerializableNormalizer ignores circular reference handler in $context (@BreyndotEchse)
  • bug #46291 [Console] Suppress unhandled error in some specific use-cases. (@rw4lll)
  • bug #46302 [ErrorHandler] Fix list of tentative return types (@nicolas-grekas)
  • bug #45981 [Serializer][PropertyInfo] Fix support for "false" built-in type on PHP 8.2 (@alexandre-daubois)
  • bug #46277 [HttpKernel] Fix SessionListener without session in request (@edditor)
  • bug #46282 [DoctrineBridge] Treat firstResult === 0 like null (@derrabus)
  • bug #46239 [Translation] Refresh local translations on PushCommand if the provider has domains (@Florian-B)
  • bug #46278 [Workflow] Fix deprecated syntax for interpolated strings (@nicolas-grekas)
  • bug #46264 [Console] Better required argument check in InputArgument (@jnoordsij)
  • bug #46262 [EventDispatcher] Fix removing listeners when using first-class callable syntax (@javer)
  • bug #46216 [Form] fix populating single widget time view data with different timezones (@xabbuh)
  • bug #46221 [DomCrawler][VarDumper] Fix html-encoding emojis (@nicolas-grekas)
  • bug #46167 [VarExporter] Fix exporting DateTime objects on PHP 8.2 (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/46467

Changelog (https://github.com/symfony/symfony/compare/v4.4.41...v4.4.42)

  • bug #46448 [DependencyInjection] Fix "proxy" tag: resolve its parameters and pass it to child definitions (@nicolas-grekas)
  • bug #46442 [FrameworkBundle] Revert "bug #46125 Always add CacheCollectorPass (fancyweb)" (@chalasr)
  • bug #46443 [DoctrineBridge] Don't reinit managers when they are proxied as ghost objects (@nicolas-grekas)
  • bug #46427 [FrameworkBundle] fix wiring of annotations.cached_reader (@nicolas-grekas)
  • bug #46434 [FrameworkBundle] Fix BC break in abstract config commands (@yceruto)
  • bug #46424 [Form] do not accept array input when a form is not multiple (@xabbuh)
  • bug #46367 [Mime] Throw exception when body in Email attach method is not ok (@alamirault)
  • bug #46421 [VarDumper][VarExporter] Deal with DatePeriod->include_end_date on PHP 8.2 (@nicolas-grekas)
  • bug #46401 [Cache] Throw when "redis_sentinel" is used with a non-Predis "class" option (@buffcode)
  • bug #46414 Bootstrap 4 fieldset for row errors (@konradkozaczenko)
  • bug #46412 [FrameworkBundle] Fix dumping extension config without bundle (@yceruto)
  • bug #46407 [Filesystem] Safeguard (sym)link calls (@derrabus)
  • bug #46098 [Form] Fix same choice loader with different choice values (@HeahDude)
  • bug #46380 [HttpClient] Add missing HttpOptions::setMaxDuration() (@nicolas-grekas)
  • bug #46249 [HttpFoundation] [Session] Regenerate invalid session id (@peter17)
  • bug #46366 [Mime] Add null check for EmailHeaderSame (@magikid)
  • bug #46364 [Config] Fix looking for single files in phars with GlobResource (@nicolas-grekas)
  • bug #46365 [HttpKernel] Revert "bug #46327 Allow ErrorHandler ^5.0 to be used" (@nicolas-grekas)
  • bug #46114 Fixes "Incorrectly nested style tag found" error when using multi-line header content (@Perturbatio)
  • bug #46325 [Ldap] Fix LDAP connection options (@buffcode)
  • bug #46317 [Security/Http] Ignore invalid URLs found in failure/success paths (@nicolas-grekas)
  • bug #46327 [HttpKernel] Allow ErrorHandler ^5.0 to be used in HttpKernel 4.4 (@mpdude)
  • bug #46297 [Serializer] Fix JsonSerializableNormalizer ignores circular reference handler in $context (@BreyndotEchse)
  • bug #45981 [Serializer][PropertyInfo] Fix support for "false" built-in type on PHP 8.2 (@alexandre-daubois)
  • bug #46277 [HttpKernel] Fix SessionListener without session in request (@edditor)
  • bug #46282 [DoctrineBridge] Treat firstResult === 0 like null (@derrabus)
  • bug #46278 [Workflow] Fix deprecated syntax for interpolated strings (@nicolas-grekas)
  • bug #46264 [Console] Better required argument check in InputArgument (@jnoordsij)
  • bug #46262 [EventDispatcher] Fix removing listeners when using first-class callable syntax (@javer)
  • bug #46216 [Form] fix populating single widget time view data with different timezones (@xabbuh)
  • bug #46221 [DomCrawler][VarDumper] Fix html-encoding emojis (@nicolas-grekas)
  • bug #46167 [VarExporter] Fix exporting DateTime objects on PHP 8.2 (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/46466

Changelog (https://github.com/symfony/symfony/compare/v6.1.0-BETA2...v6.1.0-RC1)

  • feature #46335 [Form][FrameworkBundle][TwigBundle] Add Twig filter, form-type extension and improve service definitions for HtmlSanitizer (@nicolas-grekas)
  • bug #46114 Fixes "Incorrectly nested style tag found" error when using multi-line header content (@Perturbatio)
  • bug #46325 [Ldap] Fix LDAP connection options (@buffcode)
  • bug #46341 Fix aliases handling in command name completion (@Seldaek)
  • bug #46317 [Security/Http] Ignore invalid URLs found in failure/success paths (@nicolas-grekas)
  • bug #46309 [Security] Fix division by zero (@tvlooy)
  • bug #46327 [HttpKernel] Allow ErrorHandler ^5.0 to be used in HttpKernel 4.4 (@mpdude)
  • bug #46310 [MonologBridge] Fix LevelName being removed in Monolog 3.0 (@Seldaek)
  • bug #46297 [Serializer] Fix JsonSerializableNormalizer ignores circular reference handler in $context (@BreyndotEchse)
  • bug #46291 [Console] Suppress unhandled error in some specific use-cases. (@rw4lll)
  • bug #46302 [ErrorHandler] Fix list of tentative return types (@nicolas-grekas)
  • bug #46293 [HttpClient] "debug" is missing if a request failed to even start (@weaverryan)
  • bug #45981 [Serializer][PropertyInfo] Fix support for "false" built-in type on PHP 8.2 (@alexandre-daubois)
  • feature #41676 [Console] Table vertical rendering (@yoannrenard)
  • bug #46277 [HttpKernel] Fix SessionListener without session in request (@edditor)
  • bug #46282 [DoctrineBridge] Treat firstResult === 0 like null (@derrabus)
  • bug #46239 [Translation] Refresh local translations on PushCommand if the provider has domains (@Florian-B)
  • bug #46274 [HtmlSanitizer] Fix node renderer handling of self-closing (void) elements (@omniError)
  • bug #46276 [DependencyInjection] Fix lazyness of AutowiringFailedException (@nicolas-grekas)
  • bug #46278 [Workflow] Fix deprecated syntax for interpolated strings (@nicolas-grekas)
  • bug #46264 [Console] Better required argument check in InputArgument (@jnoordsij)
  • bug #46272 [DependencyInjection] Fix resolving parameters found in #[Autowire] (@nicolas-grekas)
  • bug #46262 [EventDispatcher] Fix removing listeners when using first-class callable syntax (@javer)
  • feature #46153 [MonologBridge] Add support for Monolog 3 (@Seldaek)
  • bug #46199 [HttpKernel] Handle previously converted DateTime arguments (@mbabker)
  • bug #46216 [Form] fix populating single widget time view data with different timezones (@xabbuh)
  • bug #46221 [DomCrawler][VarDumper] Fix html-encoding emojis (@nicolas-grekas)
  • bug #46220 [Console] Fix fish completion script (@wouterj)
  • bug #46167 [VarExporter] Fix exporting DateTime objects on PHP 8.2 (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/46354

Changelog (https://github.com/symfony/symfony/compare/v6.1.0-BETA1...v6.1.0-BETA2)

  • feature #45282 [Serializer] Support canners in object normalizer (@rmikalkenas)
  • feature #46157 [Routing] Remove variadic constructor signature (@wouterj)
  • bug #46154 [Mailer] Restore X-Transport after failure (@zenas1210)
  • bug #46178 [DependencyInjection] Properly declare #[When] as allowed on functions (@nicolas-grekas)
  • bug #46171 [VarDumper] Fix dumping floats on PHP8 (@nicolas-grekas)
  • bug #46170 Fix dumping enums on PHP 8.2 (@nicolas-grekas)
  • bug #46143 [Cache] Prevent fatal errors on php 8 when running concurrently with TagAwareAdapter v6.1 (@sbelyshkin)
  • bug #45896 [Cache] Optimize caching of tags (@sbelyshkin)
  • bug #46149 Modify processing of uploaded files to be compatible with PHP 8.1 (@p-golovin)
  • feature #46112 [DependencyInjection] Rename #[InnerService] to #[MapDecorated] (@chalasr)
  • bug #46125 [FrameworkBundle] Always add CacheCollectorPass (@fancyweb)
  • feature #45989 [FrameworkBundle] deprecate not setting http_method_override (@Tobion)
  • feature #46042 [Routing] Add params variable to condition expression (@HypeMC)
  • feature #46115 [FrameworkBundle] Add support for route attributes in kernel controller methods (@dunglas)
  • bug #46121 Fix "Notice: Undefined index: headers" in messenger with Oracle (@rjd22)
  • feature #45834 [DependencyInjection] add AsDecorator class attribute and InnerService parameter attribute (@Jean-Beru)
  • bug #46106 [String] Fix ansi escape sequences regex (@fancyweb)
  • feature #46056 [PropertyInfo] Add support for promoted properties in PhpStanExtractor (@simPod)
  • feature #46047 [Notifier] smsapi - send messages in test mode (@Patryk Kozłowski)
  • bug #46097 [Routing] fix router base url when default uri has trailing slash (@Tobion)
  • feature #46052 [TwigBundle] Deprecate option "autoescape", use "autoescape_service[_method]" instead (@nicolas-grekas)
  • bug #46054 [SecurityBundle] Use config's secret in remember-me signatures (@jderusse)
  • feature #45528 [Routing] Add Requirement, a collection of universal regular-expressions constants to use as route parameter requirements (@fancyweb)
  • bug #46051 Don't replace symfony/security-guard (@derrabus)

[PR] https://github.com/symfony/symfony/pull/46195

Changelog (https://github.com/symfony/symfony/compare/v6.0.7...v6.0.8)

  • bug #46154 [Mailer] Restore X-Transport after failure (@zenas1210)
  • bug #46178 [DependencyInjection] Properly declare #[When] as allowed on functions (@nicolas-grekas)
  • bug #46171 [VarDumper] Fix dumping floats on PHP8 (@nicolas-grekas)
  • bug #46170 Fix dumping enums on PHP 8.2 (@nicolas-grekas)
  • bug #46143 [Cache] Prevent fatal errors on php 8 when running concurrently with TagAwareAdapter v6.1 (@sbelyshkin)
  • bug #46149 Modify processing of uploaded files to be compatible with PHP 8.1 (@p-golovin)
  • bug #46125 [FrameworkBundle] Always add CacheCollectorPass (@fancyweb)
  • bug #46121 Fix "Notice: Undefined index: headers" in messenger with Oracle (@rjd22)
  • bug #46106 [String] Fix ansi escape sequences regex (@fancyweb)
  • bug #46097 [Routing] fix router base url when default uri has trailing slash (@Tobion)
  • bug #46054 [SecurityBundle] Use config's secret in remember-me signatures (@jderusse)
  • bug #46051 Don't replace symfony/security-guard (@derrabus)
  • bug #45980 [Finder] Add support of no-capture regex modifier in MultiplePcreFilterIterator (available from PHP 8.2) (@alexandre-daubois)
  • bug #45394 [HttpKernel] Use the existing session id if available. (@trsteel88)
  • bug #46008 [Workflow] Catch error when trying to get an uninitialized marking (@lyrixx)
  • bug #45171 [Translation] Allow usage of Provider domains if possible (@welcoMattic)
  • bug #40998 [Form] Use reference date in reverse transform (@KDederichs)
  • bug #46012 [HttpKernel] Fix Symfony not working on SMB share (@qinshuze)
  • bug #45983 [Messenger] DoctrineTransportFactory works with notify and decorated PostgreSQL driver (@alamirault)
  • bug #45992 [Mailer] Return-Path has higher priority for envelope address than From address (@tpetry)
  • bug #45998 [HttpClient] Fix sending content-length when streaming the body (@nicolas-grekas)
  • bug #45565 Fix table header seperator wrapping (@alamirault)
  • bug #45969 [Intl] Update the ICU data to 71.1 - 5.4 (@jderusse)
  • bug #45968 [Intl] Update the ICU data to 71.1 - 4.4 (@jderusse)
  • bug #45964 Fix use_cookies framework session configuration (@alexander-schranz)
  • bug #45947 [FrameworkBundle] [Command] Fix debug:router --no-interaction error … (@WilliamBoulle)
  • bug #45948 [RateLimiter] Adding default empty string value on Security::LAST_USERNAME (@David-Crty)
  • bug #45931 [Process] Fix Process::getEnv() when setEnv() hasn't been called before (@asika32764)
  • bug #45928 [ExpressionLanguage] Fix matching null against a regular expression (@ausi)
  • bug #45925 [RateLimiter] Add typecase to SlidingWindow::getExpirationTime (@georgringer)
  • bug #45910 [Messenger] reset connection on worker shutdown (@SanderHagen)
  • bug #45909 [Form][TwigBundle] reset Twig form theme resources between requests (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/46194

Changelog (https://github.com/symfony/symfony/compare/v5.4.7...v5.4.8)

  • bug #46154 [Mailer] Restore X-Transport after failure (@zenas1210)
  • bug #46178 [DependencyInjection] Properly declare #[When] as allowed on functions (@nicolas-grekas)
  • bug #46171 [VarDumper] Fix dumping floats on PHP8 (@nicolas-grekas)
  • bug #46170 Fix dumping enums on PHP 8.2 (@nicolas-grekas)
  • bug #46143 [Cache] Prevent fatal errors on php 8 when running concurrently with TagAwareAdapter v6.1 (@sbelyshkin)
  • bug #46149 Modify processing of uploaded files to be compatible with PHP 8.1 (@p-golovin)
  • bug #46125 [FrameworkBundle] Always add CacheCollectorPass (@fancyweb)
  • bug #46121 Fix "Notice: Undefined index: headers" in messenger with Oracle (@rjd22)
  • bug #46106 [String] Fix ansi escape sequences regex (@fancyweb)
  • bug #46097 [Routing] fix router base url when default uri has trailing slash (@Tobion)
  • bug #46054 [SecurityBundle] Use config's secret in remember-me signatures (@jderusse)
  • bug #45980 [Finder] Add support of no-capture regex modifier in MultiplePcreFilterIterator (available from PHP 8.2) (@alexandre-daubois)
  • bug #45394 [HttpKernel] Use the existing session id if available. (@trsteel88)
  • bug #46008 [Workflow] Catch error when trying to get an uninitialized marking (@lyrixx)
  • bug #45171 [Translation] Allow usage of Provider domains if possible (@welcoMattic)
  • bug #40998 [Form] Use reference date in reverse transform (@KDederichs)
  • bug #46012 [HttpKernel] Fix Symfony not working on SMB share (@qinshuze)
  • bug #45983 [Messenger] DoctrineTransportFactory works with notify and decorated PostgreSQL driver (@alamirault)
  • bug #45992 [Mailer] Return-Path has higher priority for envelope address than From address (@tpetry)
  • bug #45998 [HttpClient] Fix sending content-length when streaming the body (@nicolas-grekas)
  • bug #45565 Fix table header seperator wrapping (@alamirault)
  • bug #45969 [Intl] Update the ICU data to 71.1 - 5.4 (@jderusse)
  • bug #45968 [Intl] Update the ICU data to 71.1 - 4.4 (@jderusse)
  • bug #45964 Fix use_cookies framework session configuration (@alexander-schranz)
  • bug #45947 [FrameworkBundle] [Command] Fix debug:router --no-interaction error … (@WilliamBoulle)
  • bug #45948 [RateLimiter] Adding default empty string value on Security::LAST_USERNAME (@David-Crty)
  • bug #45931 [Process] Fix Process::getEnv() when setEnv() hasn't been called before (@asika32764)
  • bug #45928 [ExpressionLanguage] Fix matching null against a regular expression (@ausi)
  • bug #45925 [RateLimiter] Add typecase to SlidingWindow::getExpirationTime (@georgringer)
  • bug #45910 [Messenger] reset connection on worker shutdown (@SanderHagen)
  • bug #45909 [Form][TwigBundle] reset Twig form theme resources between requests (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/46193

Changelog (https://github.com/symfony/symfony/compare/v4.4.40...v4.4.41)

  • bug #46154 [Mailer] Restore X-Transport after failure (@zenas1210)
  • bug #46171 [VarDumper] Fix dumping floats on PHP8 (@nicolas-grekas)
  • bug #46170 Fix dumping enums on PHP 8.2 (@nicolas-grekas)
  • bug #46143 [Cache] Prevent fatal errors on php 8 when running concurrently with TagAwareAdapter v6.1 (@sbelyshkin)
  • bug #46149 Modify processing of uploaded files to be compatible with PHP 8.1 (@p-golovin)
  • bug #46125 [FrameworkBundle] Always add CacheCollectorPass (@fancyweb)
  • bug #46121 Fix "Notice: Undefined index: headers" in messenger with Oracle (@rjd22)
  • bug #45980 [Finder] Add support of no-capture regex modifier in MultiplePcreFilterIterator (available from PHP 8.2) (@alexandre-daubois)
  • bug #46008 [Workflow] Catch error when trying to get an uninitialized marking (@lyrixx)
  • bug #40998 [Form] Use reference date in reverse transform (@KDederichs)
  • bug #46012 [HttpKernel] Fix Symfony not working on SMB share (@qinshuze)
  • bug #45992 [Mailer] Return-Path has higher priority for envelope address than From address (@tpetry)
  • bug #45998 [HttpClient] Fix sending content-length when streaming the body (@nicolas-grekas)
  • bug #45565 Fix table header seperator wrapping (@alamirault)
  • bug #45968 [Intl] Update the ICU data to 71.1 - 4.4 (@jderusse)
  • bug #45947 [FrameworkBundle] [Command] Fix debug:router --no-interaction error … (@WilliamBoulle)
  • bug #45931 [Process] Fix Process::getEnv() when setEnv() hasn't been called before (@asika32764)
  • bug #45928 [ExpressionLanguage] Fix matching null against a regular expression (@ausi)

[PR] https://github.com/symfony/symfony/pull/46192

Changelog (https://github.com/symfony/symfony/compare/v6.0.7...v6.1.0-BETA1)

  • feature #44798 [FrameworkBundle] Integrate the HtmlSanitizer component (@tgalopin, @wouterj)
  • feature #46045 [Translation] Improve LocaleSwitcher a bit (@nicolas-grekas)
  • feature #42403 [Validator] Define which collection keys should be checked for uniqueness (@wkania)
  • feature #44405 [Routing] Allow using services in the route condition (@renanbr)
  • feature #46009 [FrameworkBundle] Add support for first-class callable route controller in MicroKernelTrait (@fancyweb)
  • feature #44155 [FrameworkBundle] Add semaphore configuration (@jderusse)
  • feature #45803 [Routing] Add EnumRequirement to help generate route requirements from a \BackedEnum (@fancyweb)
  • feature #45724 [FrameworkBundle] Add support to set BinaryFileResponse::trustXSendfileTypeHeader over config (@alexander-schranz)
  • feature #45092 [HttpFoundation] Send Content-Length when calling Response::send() and the content is a non-empty string (@nicolas-grekas)
  • feature #45967 [Messenger] Consume a PSR-14 dispatcher for dispatching events (@derrabus)
  • feature #45951 [Notifier] [OvhCloud] Add no_stop_clause to DSN (@alamirault)
  • feature #45795 [ExpressionLanguage] Add support for null-safe operator (@mytuny)
  • feature #45605 [Form] Add prototype_options to CollectionType (@michaelKaefer)
  • feature #45912 [ExpressionLanguage] Add some more operators (@fabpot)
  • feature #45656 [Serializer] Add serializer profiler (@mtarld)
  • feature #45072 [Validator] Allow creating constraints with required arguments (@norkunas)
  • feature #43239 [Finder] Look for gitignore patterns up to git root (@julienfalque)
  • feature #45845 [TwigBundle]  Pre-compile only *.twig files in cache warmup (@GromNaN)
  • feature #44446 [Mailer] Improve extensibility of EsmtpTransport (@ampaze)
  • feature #45226 [PhpUnitBridge] Add option ignoreFile to configure a file that lists deprecation messages to ignore (@mondrake)
  • feature #43163 [Messenger] Add Redis Sentinel support (@norbertschultheisz)
  • feature #43701 [HttpKernel] Simplifying Bundle/Extension config definition (@yceruto)
  • feature #45873 [HttpFoundation] Allow dynamic session "ttl" when using a remote storage (@nicolas-grekas)
  • feature #45878 [DependencyInjection] Add argument type closure to help passing closures to services (@nicolas-grekas)
  • feature #44898 [Ldap] LDAP authentication should return a meaningful error when the LDAP server is unavailable (@Jayfrown)
  • feature #45090 [Validator] Improve Image constraint invalid mime type message (@fancyweb)
  • feature #42997 [Cache] Improve reliability and performance of TagAwareAdapter by making tag versions an integral part of item value (@Sergey Belyshkin, @nicolas-grekas)
  • feature #45512 [DependencyInjection] Allow using expressions as service factories (@nicolas-grekas, @jvasseur)
  • feature #45273 [Messenger] Allow AsMessageHandler attribute on methods (@mjpvandenberg, @fabpot)
  • feature #44284 [SecurityBundle] Display the inherited roles of the logged-in user in the WDT (@jmsche)
  • feature #44303 Add Engagespot bridge (@danut007ro)
  • feature #44532 Handle CSV DSN in ZookeeperStore (@qkdreyer)
  • feature #45047 [Notifier] Use Importance level to set flash message type (@benr77, @fabpot)
  • feature #45166 [HttpFoundation] add stale while revalidate cache header (@remieuronews)
  • feature #45195 [Notifier] Add Sendberry notifier bridge (@StaffNowa)
  • feature #45793 [FrameworkBundle][Translation] add LocaleSwitcher service (@kbond)
  • feature #45833 [HttpKernel] Add Http Status 423 LockedHttpException (@xosofox)
  • feature #45705 [FrameworkBundle] Deprecate the messenger.reset_on_message config option (@upyx)
  • feature #45812 [HttpClient] Improve default content-type handling (@nicolas-grekas)
  • feature #45783 [DependencyInjection] adjust Autowire attribute implementation (@kbond)
  • feature #44171 [Config] Add comment on array methods (@jderusse)
  • feature #45657 [DependencyInjection] add Autowire parameter attribute (@kbond)
  • feature #45725 [Finder] Fix SplFileInfo PHPDoc (@InvisibleSmiley)
  • feature #44948 [Console] Add completion values to input definition (@GromNaN)
  • feature #45745 [ErrorHandler][HttpKernel] Read SYMFONY_IDE to render exception in case of fatal error (@GromNaN)
  • feature #45765 Mailer - Display email recipients in Profiler (@raziel057)
  • feature #45094 Add generics to ArgumentMetadata::getAttributes (@Seldaek)
  • feature #45761 Throw access denied if CurrentUser cannot be resolved instead of a 500 (@Seldaek)
  • feature #45680 [DependencyInjection] use #[Required] for ServiceSubscriberTrait::setContainer() (@kbond)
  • feature #45624 [Config] Allow using environment variables in EnumNode (@ecourtial)
  • feature #45484 Make constraint violation interfaces stringable (@HypeMC)
  • feature #43931 [HttpClient][WebProfilerBundle] Add button to copy a request as a cURL command (@Deuchnord)
  • feature #45515 [BrowserKit] Add toArray to Response (@HypeMC)
  • feature #45658 [Routing] Avoid double encoded slashes in query parameters (@usu)
  • feature #45062 [PropertyInfo] Add PHP 8.0 promoted properties @param mutation support to PhpDocExtractor (@raphaelvoisin)
  • feature #44522 [Messenger] add TransportMessageIdStamp to RedisSender (@GaryPEGEOT)
  • feature #45623 [Validator] Deprecate constraint "ExpressionLanguageSyntax", use "ExpressionSyntax" instead (@mpiot)
  • feature #45563 Deprecate requiring the "symfony/symfony" package (@nicolas-grekas)
  • feature #45616 [HttpClient] Remove credentials from requests redirected to same host but different port (@GromNaN)
  • feature #45377 Bump minimum version of PHP to 8.1 (@nicolas-grekas)
  • feature #45421 [Translation] Add the possibilty to export xliff translation with the .xliff suffix (@DanielBadura)
  • feature #45152 Ability to customize payload when sending mail through mailjet+api (@gam6itko)
  • feature #44665 [HttpKernel] Add the UidValueResolver argument value resolver (@fancyweb)
  • feature #44073 [ExpressionLanguage] Support lexing numbers with underscores and decimals with no leading zero (@fancyweb)
  • feature #44721 [Serializer] Deprecate support for abstract uid denormalization in UidNormalizer (@fancyweb)
  • feature #44615 [Routing] Support the "attribute" type (alias of "annotation") in annotation loaders (@fancyweb)
  • feature #45265 [HttpKernel] Add Profiler::isEnabled() method (@Bilge)
  • feature #45449 [Mime] Added getter for "TextPart::$name" (@MasterRO94)
  • feature #45402 make Message classes extensible (@bitgandtter)
  • feature #45476 [HttpKernel] Deprecate StreamedResponseListener, it serves no purpose anymore (@nicolas-grekas)
  • feature #45436 [Messenger] Support setting connection_name for AMQP (@a.dmitryuk)
  • feature #45450 [DependencyInjection] Add an env function to DI expression language (@jvasseur)
  • feature #45388 [Mailer] Allow manually start() of SmtpTransport (@jannick-holm)
  • feature #45376 [Mime] Fix embed logic for background attributes (@flack)
  • feature #45360 [ErrorHandler] trigger deprecations for @final properties (@nicolas-grekas, @fancyweb)
  • feature #45371 [Validator] Deprecate Constraint::$errorNames in favor of Constraint::ERROR_NAMES (@nicolas-grekas)
  • feature #44692 [Cache][FrameworkBundle] add cache:pool:invalidate-tags command (@kbond)
  • feature #45361 [Console] Deprecate the $defaultName property (@derrabus)
  • feature #45313 [Cache] Add support for ACL auth in RedisAdapter (@gam6itko)
  • feature #45303 [ErrorHandler] Report overridden @final constants (@fancyweb)
  • feature #44484 [Translation] [Loco] Send If-Modified-Since header when possible (@Kocal)
  • feature #45307 [Mailer] Allow manually stop() of SmtpTransport (@dvaeversted)
  • feature #43973 [Serializer] Add context builders (@mtarld)
  • feature #45222 [Mailer] Implement EmailTags for Amazon Mailer (@driesvints, @kbond)
  • feature #44670 [SecurityBundle] Allow to specify a RequestMatcher directly in an ACL definition (@TristanPouliquen)
  • feature #45139 [Notifier] smsapi-notifier fast option to sending message with the highest priority (@marphi)
  • feature #45155 [Serializer] Set context annotation as not final (@benjaminmal)
  • feature #44503 [FrameworkBundle] Allow PHP configuration in config/packages by default (@dreadnip)
  • feature #45101 [Form] Add inputmode attribute on NumberType (@welcoMattic)
  • feature #45075 [Routing] Enrich MissingMandatoryParametersException (@adrienlucas)
  • feature #45064 [Messenger] Add sessionToken option to SQS transport (@filkaris)
  • feature #44917 [Mailer] Add downloadable attachments to profiler (@dbrekelmans)
  • feature #45054 [Routing] Allow using UTF-8 parameter names (@nicolas-grekas)
  • feature #44360 [Notifier] [Bridge] [KazInfoTeh] added the bridge (@taranovegor)
  • feature #44874 [Notifier] Added 46elks notifier bridge (@jongotlin)
  • feature #44913 [Notifier] Add Orange SMS bridge (@enigma972)
  • feature #44971 [Messenger] Resolve handled classes when only method in tag is provided (@angelov)
  • feature #43982 [Messenger][Serializer] Deprecate "context aware" interfaces (@mtarld)
  • feature #44790 [Serializer] Give more hints when an attribute is not correctly used (@lyrixx)
  • feature #44831 [HttpKernel] Add a controller argument resolver for backed enums (@ogizanagi)
  • feature #44589 [Messenger] add SerializedMessageStamp (@nikophil)
  • feature #41750 [Yaml] Double-quote strings with single quote marks (@Ostrzyciel)
  • feature #44774 Add exclude to TaggedIterator and TaggedLocator (@ruudk)
  • feature #44681 [HtmlSanitizer] Introduce HtmlSanitizer component (@tgalopin)
  • feature #44311 [Mime] add DraftEmail (@kbond)
  • feature #44746 [Console] Add method __toString() to InputInterface (@boesing)
  • feature #44568 [HttpClient] Allow yielding Exception from MockResponse's $body to mock transport errors (@fancyweb)
  • feature #44672 [Translation] Translatable parameters (@sylfabre)
  • feature #44451 [PropertyInfo] Add support for phpDocumentor and PHPStan pseudo-types (@EmilMassey)
  • feature #44575 [Framework] Read env var SYMFONY_IDE by default for framework.ide (@GromNaN)
  • feature #43641 [Console] Issue 43602 : Add fish completion (@guillaume-a)
  • feature #44150 [Assets] Accept empty base_url, in order to simplify local dev configuration. (@GromNaN)
  • feature #44137 [Mailer] [Mailgun] Allow multiple TagHeaders with MailgunApiTransport (@starred-gijs)
  • feature #44543 [HttpFoundation] Update cookie date time format (@chapterjason)
  • feature #44483 [HttpKernel][WebProfilerBundle] adding xdebug_info page to webprofilerbundle (@chr-hertel)

[PR] https://github.com/symfony/symfony/pull/46049

Changelog (https://github.com/symfony/symfony/compare/v6.0.6...v6.0.7)

  • bug #45906 [HttpClient] on redirections don't send content related request headers (@xabbuh)
  • bug #45714 [Messenger] Fix cannot select FOR UPDATE from view on Oracle (@rjd22)
  • bug #45905 [TwigBridge] Fix the build (@wouterj)
  • bug #45888 [Messenger] Add mysql indexes back and work around deadlocks using soft-delete (@nicolas-grekas)
  • bug #45890 [PropertyInfo] PhpStanExtractor namespace missmatch issue (@Korbeil)
  • bug #45897 [TwigBridge] fix bootstrap_3_layout ChoiceType's expanded label_html (@ytilotti)
  • bug #45891 [HttpClient] Fix exporting objects with readonly properties (@nicolas-grekas)
  • bug #45875 [ExpressionLanguage] Fix matches when the regexp is not valid (@fabpot)
  • bug #44996 [RateLimiter] Always store SlidingWindows with an expiration set (@Seldaek)
  • bug #45870 [Validator] Fix File constraint invalid max size exception message (@fancyweb)
  • bug #45851 [Console] Fix exit status on uncaught exception with negative code (@acoulton)
  • bug #45733 [Validator] fix #43345 @Assert\DivisibleBy (@CharlyPoppins)
  • bug #45791 [Translation] [LocoProvider] Add content-type for POST translations (@Tomasz Kusy)
  • bug #45840 [Translation] Fix locales format in CrowdinProvider (@ossinkine)
  • bug #45491 [DoctrineBridge] Allow to use a middleware instead of DbalLogger (@l-vo)
  • bug #45839 [Translation] Fix intersect in TranslatorBag (@ossinkine)
  • bug #45838 [Serializer] Fix denormalizing union types (@T-bond)
  • bug #45804 Fix compatibility of ldap 6.0 with security 5.x (@jderusse)
  • bug #45808 [Security] Fixed TOCTOU in RememberMe cache token verifier (@Ivan Kurnosov)
  • bug #45816 [Mailer] Preserve case of headers (@nicolas-grekas)
  • bug #45787 [FrameworkBundle] Fix exit codes in debug:translation command (@gndk)
  • bug #45789 [Config] Fix using null values with config builders (@HypeMC)
  • bug #45814 [HttpClient] Let curl handle Content-Length headers (@nicolas-grekas)
  • bug #45813 [HttpClient] Move Content-Type after Content-Length (@nicolas-grekas)
  • bug #45737 [Lock] SemaphoreStore catching exception from sem_get (@Triplkrypl)
  • bug #45690 [Mailer] Use recipients in sendmail transport (@HypeMC)
  • bug #45720 [PropertyInfo] strip only leading \ when unknown docType (@EmilMassey)
  • bug #45764 [RateLimiter] Fix rate serialization for long intervals (monthly and yearly) (@smelesh)
  • bug #45684 [Serializer] Fix nested deserialization_path computation when there is no metadata for the attribute (@fancyweb)
  • bug #44915 [Console] Fix compact table style to avoid outputting a leading space (@Seldaek)
  • bug #45691 [Mailer] fix: stringify from address for ses+api transport (@everyx)
  • bug #45696 Make FormErrorIterator generic (@VincentLanglet)
  • bug #45676 [Process] Don't return executable directories in PhpExecutableFinder (@fancyweb)
  • bug #45564 [symfony/mailjet-mailer] Fix invalid mailjet error managment (@alamirault, @fancyweb)
  • bug #45697 [Security] Fix return value of NullToken::getUser() (@chalasr)
  • bug #45719 typehint of DkimOptions algorithm wrong (@markusramsak)
  • bug #45702 [Form] Fix the usage of the Valid constraints in array-based forms (@stof)
  • bug #45677 [DependencyInjection] fix ServiceSubscriberTrait bug where parent has __call() (@kbond)
  • bug #45678 [HttpClient] Fix reading proxy settings from dotenv when curl is used (@nicolas-grekas)
  • bug #45675 [Runtime] Fix passing $debug parameter to ErrorHandler (@Kocal)
  • bug #45629 [FrameworkBundle] Fix container:lint and #[Autoconfigure(binds: ...)] failing (@LANGERGabrielle)
  • bug #45671 [FrameworkBundle] Ensure container is reset between tests (@nicolas-grekas)
  • bug #45572 [HttpKernel] fix using Target attribute with controller arguments (@kbond)

[PR] https://github.com/symfony/symfony/pull/45916

Changelog (https://github.com/symfony/symfony/compare/v5.4.6...v5.4.7)

  • bug #45906 [HttpClient] on redirections don't send content related request headers (@xabbuh)
  • bug #45714 [Messenger] Fix cannot select FOR UPDATE from view on Oracle (@rjd22)
  • bug #45905 [TwigBridge] Fix the build (@wouterj)
  • bug #45888 [Messenger] Add mysql indexes back and work around deadlocks using soft-delete (@nicolas-grekas)
  • bug #45890 [PropertyInfo] PhpStanExtractor namespace missmatch issue (@Korbeil)
  • bug #45897 [TwigBridge] fix bootstrap_3_layout ChoiceType's expanded label_html (@ytilotti)
  • bug #45891 [HttpClient] Fix exporting objects with readonly properties (@nicolas-grekas)
  • bug #45875 [ExpressionLanguage] Fix matches when the regexp is not valid (@fabpot)
  • bug #44996 [RateLimiter] Always store SlidingWindows with an expiration set (@Seldaek)
  • bug #45870 [Validator] Fix File constraint invalid max size exception message (@fancyweb)
  • bug #45851 [Console] Fix exit status on uncaught exception with negative code (@acoulton)
  • bug #45733 [Validator] fix #43345 @Assert\DivisibleBy (@CharlyPoppins)
  • bug #45791 [Translation] [LocoProvider] Add content-type for POST translations (@Tomasz Kusy)
  • bug #45840 [Translation] Fix locales format in CrowdinProvider (@ossinkine)
  • bug #45491 [DoctrineBridge] Allow to use a middleware instead of DbalLogger (@l-vo)
  • bug #45839 [Translation] Fix intersect in TranslatorBag (@ossinkine)
  • bug #45838 [Serializer] Fix denormalizing union types (@T-bond)
  • bug #45808 [Security] Fixed TOCTOU in RememberMe cache token verifier (@Ivan Kurnosov)
  • bug #45816 [Mailer] Preserve case of headers (@nicolas-grekas)
  • bug #45787 [FrameworkBundle] Fix exit codes in debug:translation command (@gndk)
  • bug #45789 [Config] Fix using null values with config builders (@HypeMC)
  • bug #45814 [HttpClient] Let curl handle Content-Length headers (@nicolas-grekas)
  • bug #45813 [HttpClient] Move Content-Type after Content-Length (@nicolas-grekas)
  • bug #45737 [Lock] SemaphoreStore catching exception from sem_get (@Triplkrypl)
  • bug #45690 [Mailer] Use recipients in sendmail transport (@HypeMC)
  • bug #45720 [PropertyInfo] strip only leading \ when unknown docType (@EmilMassey)
  • bug #45764 [RateLimiter] Fix rate serialization for long intervals (monthly and yearly) (@smelesh)
  • bug #45684 [Serializer] Fix nested deserialization_path computation when there is no metadata for the attribute (@fancyweb)
  • bug #44915 [Console] Fix compact table style to avoid outputting a leading space (@Seldaek)
  • bug #45691 [Mailer] fix: stringify from address for ses+api transport (@everyx)
  • bug #45696 Make FormErrorIterator generic (@VincentLanglet)
  • bug #45676 [Process] Don't return executable directories in PhpExecutableFinder (@fancyweb)
  • bug #45564 [symfony/mailjet-mailer] Fix invalid mailjet error managment (@alamirault, @fancyweb)
  • bug #45697 [Security] Fix return value of NullToken::getUser() (@chalasr)
  • bug #45719 typehint of DkimOptions algorithm wrong (@markusramsak)
  • bug #45702 [Form] Fix the usage of the Valid constraints in array-based forms (@stof)
  • bug #45677 [DependencyInjection] fix ServiceSubscriberTrait bug where parent has __call() (@kbond)
  • bug #45678 [HttpClient] Fix reading proxy settings from dotenv when curl is used (@nicolas-grekas)
  • bug #45675 [Runtime] Fix passing $debug parameter to ErrorHandler (@Kocal)
  • bug #45629 [FrameworkBundle] Fix container:lint and #[Autoconfigure(binds: ...)] failing (@LANGERGabrielle)
  • bug #45671 [FrameworkBundle] Ensure container is reset between tests (@nicolas-grekas)
  • bug #45572 [HttpKernel] fix using Target attribute with controller arguments (@kbond)

[PR] https://github.com/symfony/symfony/pull/45915

Changelog (https://github.com/symfony/symfony/compare/v4.4.39...v4.4.40)

  • bug #45910 [Messenger] reset connection on worker shutdown (@SanderHagen)
  • bug #45909 [Form][TwigBundle] reset Twig form theme resources between requests (@xabbuh)
  • bug #45906 [HttpClient] on redirections don't send content related request headers (@xabbuh)
  • bug #45714 [Messenger] Fix cannot select FOR UPDATE from view on Oracle (@rjd22)
  • bug #45888 [Messenger] Add mysql indexes back and work around deadlocks using soft-delete (@nicolas-grekas)
  • bug #45891 [HttpClient] Fix exporting objects with readonly properties (@nicolas-grekas)
  • bug #45875 [ExpressionLanguage] Fix matches when the regexp is not valid (@fabpot)
  • bug #45870 [Validator] Fix File constraint invalid max size exception message (@fancyweb)
  • bug #45851 [Console] Fix exit status on uncaught exception with negative code (@acoulton)
  • bug #45838 [Serializer] Fix denormalizing union types (@T-bond)
  • bug #45816 [Mailer] Preserve case of headers (@nicolas-grekas)
  • bug #45814 [HttpClient] Let curl handle Content-Length headers (@nicolas-grekas)
  • bug #45813 [HttpClient] Move Content-Type after Content-Length (@nicolas-grekas)
  • bug #45737 [Lock] SemaphoreStore catching exception from sem_get (@Triplkrypl)
  • bug #45690 [Mailer] Use recipients in sendmail transport (@HypeMC)
  • bug #45720 [PropertyInfo] strip only leading \ when unknown docType (@EmilMassey)
  • bug #44915 [Console] Fix compact table style to avoid outputting a leading space (@Seldaek)
  • bug #45676 [Process] Don't return executable directories in PhpExecutableFinder (@fancyweb)
  • bug #45702 [Form] Fix the usage of the Valid constraints in array-based forms (@stof)
  • bug #45677 [DependencyInjection] fix ServiceSubscriberTrait bug where parent has __call() (@kbond)
  • bug #45678 [HttpClient] Fix reading proxy settings from dotenv when curl is used (@nicolas-grekas)
  • bug #45671 [FrameworkBundle] Ensure container is reset between tests (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/45914

Changelog (https://github.com/symfony/symfony/compare/v6.0.5...v6.0.6)

  • bug #45619 [redis-messenger] remove undefined array key warnings (@PhilETaylor)
  • bug #45637 [Cache] do not pass DBAL connections to PDO adapters (@xabbuh)
  • bug #45631 [HttpFoundation] Fix PHP 8.1 deprecation in Response::isNotModified (@HypeMC)
  • bug #45610 [HttpKernel] Guard against bad profile data (@nicolas-grekas)
  • bug #45532 Fix deprecations on PHP 8.2 (@nicolas-grekas)
  • bug #45595 [FrameworkBundle] Fix resetting container between tests (@nicolas-grekas)
  • bug #45590 [Console] Revert StringInput bc break from #45088 (@bobthecow)
  • bug #45585 [HttpClient] fix checking for unset property on PHP <= 7.1.4 (@nicolas-grekas)
  • bug #45583 [WebProfilerBundle] Fixes HTML syntax regression introduced by #44570 (@xavismeh)

[PR] https://github.com/symfony/symfony/pull/45655

Changelog (https://github.com/symfony/symfony/compare/v5.4.5...v5.4.6)

  • bug #45619 [redis-messenger] remove undefined array key warnings (@PhilETaylor)
  • bug #45637 [Cache] do not pass DBAL connections to PDO adapters (@xabbuh)
  • bug #45631 [HttpFoundation] Fix PHP 8.1 deprecation in Response::isNotModified (@HypeMC)
  • bug #45610 [HttpKernel] Guard against bad profile data (@nicolas-grekas)
  • bug #45532 Fix deprecations on PHP 8.2 (@nicolas-grekas)
  • bug #45595 [FrameworkBundle] Fix resetting container between tests (@nicolas-grekas)
  • bug #45590 [Console] Revert StringInput bc break from #45088 (@bobthecow)
  • bug #45585 [HttpClient] fix checking for unset property on PHP <= 7.1.4 (@nicolas-grekas)
  • bug #45583 [WebProfilerBundle] Fixes HTML syntax regression introduced by #44570 (@xavismeh)

[PR] https://github.com/symfony/symfony/pull/45654

Changelog (https://github.com/symfony/symfony/compare/v4.4.38...v4.4.39)

  • bug #45631 [HttpFoundation] Fix PHP 8.1 deprecation in Response::isNotModified (@HypeMC)
  • bug #45610 [HttpKernel] Guard against bad profile data (@nicolas-grekas)
  • bug #45532 Fix deprecations on PHP 8.2 (@nicolas-grekas)
  • bug #45595 [FrameworkBundle] Fix resetting container between tests (@nicolas-grekas)
  • bug #45585 [HttpClient] fix checking for unset property on PHP <= 7.1.4 (@nicolas-grekas)
  • bug #45583 [WebProfilerBundle] Fixes HTML syntax regression introduced by #44570 (@xavismeh)

[PR] https://github.com/symfony/symfony/pull/45653

Changelog (https://github.com/symfony/symfony/compare/v5.3.15...v5.3.16)

  • bug #45590 [Console] Revert StringInput bc break from #45088 (@bobthecow)

[PR] https://github.com/symfony/symfony/pull/45591

Changelog (https://github.com/symfony/symfony/compare/v6.0.4...v6.0.5)

  • bug #45351 [WebProfilerBundle] Log section minor fixes (missing "notice" filter, log priority, accessibility) (@Amunak)
  • bug #44967 [Validator] Multi decimal to alpha for CssColor validator (@tilimac)
  • bug #45546 [Console] Fix null handling in formatAndWrap() (@derrabus)
  • bug #44570 [WebProfilerBundle] add nonces to profiler (@garak)
  • bug #44839 MailerInterface: failed exception contract when enabling messenger (@Giorgio Premi)
  • bug #45526 [Lock] Release Locks from Internal Store on Postgres waitAndSave* (@chrisguitarguy)
  • bug #45529 [DependencyInjection] Don't reset env placeholders during compilation (@nicolas-grekas)
  • bug #45527 [HttpClient] Fix overriding default options with null (@nicolas-grekas)
  • bug #45531 [Serializer] Fix passing null to str_contains() (@Erwin Dirks)
  • bug #42458 [Validator][Tests] Fix AssertingContextualValidator not throwing on remaining expectations (@fancyweb)
  • bug #45279 [Messenger] Fix dealing with unexpected payload in Redis transport (@nicoalonso)
  • bug #45496 [VarDumper] Fix dumping mysqli_driver instances (@nicolas-grekas)
  • bug #45495 [HttpFoundation] Fix missing ReturnTypeWillChange attributes (@luxemate)
  • bug #45482 [Cache] Add missing log when saving namespace (@developer-av)
  • bug #45479 [HttpKernel] Reset services between requests performed by KernelBrowser (@nicolas-grekas)
  • bug #44650 [Serializer] Make document type nodes ignorable (@boenner)
  • bug #45469 [SecurityBundle] fix autoconfiguring Monolog's ProcessorInterface (@nicolas-grekas)
  • bug #45414 [FrameworkBundle] KernelTestCase resets internal state on tearDown (@core23)
  • bug #45430 [Dotenv] Fix reading config for symfony/runtime when running dump command (@nicolas-grekas)
  • bug #45460 [Intl] fix wrong offset timezone PHP 8.1 (@Lenny4)
  • bug #45462 [HttpKernel] Fix extracting controller name from closures (@nicolas-grekas)
  • bug #45463 [Security/Http] Fix getting password-upgrader when user-loader is a closure (@nicolas-grekas)
  • bug #45424 [DependencyInjection] Fix type binding (@sveneld)
  • bug #45426 [Runtime] Fix dotenv_overload with commands (@fancyweb)
  • bug #44259 [Security] AccountStatusException::$user should be nullable (@Cantepie)
  • bug #45391 [Serializer] Ensuring end of line character apply with constructor settings in CSV encoder (@bizley)
  • bug #45323 [Serializer] Fix ignored callbacks in denormalization (@benjaminmal)
  • bug #45399 [FrameworkBundle] Fix sorting bug in sorting of tagged services by priority (@Ahummeling)
  • bug #45338 [Mailer] Fix string-cast of exceptions thrown by authenticator in EsmtpTransport (@wikando-ck)
  • bug #45339 [Cache] fix error handling when using Redis (@nicolas-grekas)
  • bug #45331 [Security]  Fix wrong authenticator class in debug logs (@chalasr)
  • bug #45322 Fix generic type for FormErrorIterator (@akalineskou)
  • bug #45281 [Cache] Fix connecting to Redis via a socket file (@alebedev80)
  • bug #45289 [FrameworkBundle] Fix log channel of TagAwareAdapter (@fancyweb)
  • bug #45306 [PropertyAccessor] Add missing TypeError catch (@b1rdex)
  • bug #44868 [DependencyInjection][FrameworkBundle] Fix using PHP 8.1 enum as parameters (@ogizanagi)
  • bug #45298 [HttpKernel] Fix FileLinkFormatter with empty xdebug.file_link_format (@fancyweb)
  • bug #45299 [DependencyInjection] Fix AsEventListener not working on decorators (@LANGERGabrielle)
  • bug #45302 [HttpKernel][WebProfilerBundle] Fixed error count by log not displayed in WebProfilerBundle (@SVillette)
  • bug #45219 [WebProfilerBundle] Fixes weird spacing in log message context/trace output (@jennevdmeer)
  • bug #45290 [Notifier] fix Microsoft Teams webhook url (@christophkoenig)
  • bug #45274 [Mailer] allow Mailchimp to handle multiple TagHeader's (@kbond)
  • bug #45275 [Mailer] ensure only a single tag can be used with Postmark (@kbond)
  • bug #45261 [HttpClient] Fix Content-Length header when possible (@nicolas-grekas)
  • bug #45263 [Routing] AnnotationDirectoryLoader::load() may return null (@mhujer)
  • bug #45258 [DependencyInjection] Don't dump polyfilled classes in preload script (@nicolas-grekas)
  • bug #38534 [Serializer] make XmlEncoder stateless thus reentrant (@connorhu)
  • bug #42253 [Form] Do not fix URL protocol for relative URLs (@bogkonstantin)
  • bug #45256 [DomCrawler] ignore bad charsets (@nicolas-grekas)
  • bug #45255 [PropertyAccess] Fix handling of uninitialized property of parent class (@filiplikavcan)
  • bug #45204 [Validator] Fix minRatio and maxRatio when getting rounded (@alexander-schranz)
  • bug #45240 [Console] Revert StringInput bc break from #45088 (@bobthecow)
  • bug #45243 [DoctrineBridge] Fix compatibility with doctrine/orm 3 in Id generators (@ostrolucky)

[PR] https://github.com/symfony/symfony/pull/45578

Changelog (https://github.com/symfony/symfony/compare/v5.4.4...v5.4.5)

  • bug #45351 [WebProfilerBundle] Log section minor fixes (missing "notice" filter, log priority, accessibility) (@Amunak)
  • bug #44967 [Validator] Multi decimal to alpha for CssColor validator (@tilimac)
  • bug #45546 [Console] Fix null handling in formatAndWrap() (@derrabus)
  • bug #44570 [WebProfilerBundle] add nonces to profiler (@garak)
  • bug #44839 MailerInterface: failed exception contract when enabling messenger (@Giorgio Premi)
  • bug #45526 [Lock] Release Locks from Internal Store on Postgres waitAndSave* (@chrisguitarguy)
  • bug #45529 [DependencyInjection] Don't reset env placeholders during compilation (@nicolas-grekas)
  • bug #45527 [HttpClient] Fix overriding default options with null (@nicolas-grekas)
  • bug #45531 [Serializer] Fix passing null to str_contains() (@Erwin Dirks)
  • bug #42458 [Validator][Tests] Fix AssertingContextualValidator not throwing on remaining expectations (@fancyweb)
  • bug #45279 [Messenger] Fix dealing with unexpected payload in Redis transport (@nicoalonso)
  • bug #45496 [VarDumper] Fix dumping mysqli_driver instances (@nicolas-grekas)
  • bug #45495 [HttpFoundation] Fix missing ReturnTypeWillChange attributes (@luxemate)
  • bug #45482 [Cache] Add missing log when saving namespace (@developer-av)
  • bug #45479 [HttpKernel] Reset services between requests performed by KernelBrowser (@nicolas-grekas)
  • bug #44650 [Serializer] Make document type nodes ignorable (@boenner)
  • bug #45469 [SecurityBundle] fix autoconfiguring Monolog's ProcessorInterface (@nicolas-grekas)
  • bug #45414 [FrameworkBundle] KernelTestCase resets internal state on tearDown (@core23)
  • bug #45430 [Dotenv] Fix reading config for symfony/runtime when running dump command (@nicolas-grekas)
  • bug #45460 [Intl] fix wrong offset timezone PHP 8.1 (@Lenny4)
  • bug #45462 [HttpKernel] Fix extracting controller name from closures (@nicolas-grekas)
  • bug #45463 [Security/Http] Fix getting password-upgrader when user-loader is a closure (@nicolas-grekas)
  • bug #45424 [DependencyInjection] Fix type binding (@sveneld)
  • bug #45426 [Runtime] Fix dotenv_overload with commands (@fancyweb)
  • bug #44259 [Security] AccountStatusException::$user should be nullable (@Cantepie)
  • bug #45391 [Serializer] Ensuring end of line character apply with constructor settings in CSV encoder (@bizley)
  • bug #45323 [Serializer] Fix ignored callbacks in denormalization (@benjaminmal)
  • bug #45399 [FrameworkBundle] Fix sorting bug in sorting of tagged services by priority (@Ahummeling)
  • bug #45338 [Mailer] Fix string-cast of exceptions thrown by authenticator in EsmtpTransport (@wikando-ck)
  • bug #45339 [Cache] fix error handling when using Redis (@nicolas-grekas)
  • bug #45331 [Security]  Fix wrong authenticator class in debug logs (@chalasr)
  • bug #45322 Fix generic type for FormErrorIterator (@akalineskou)
  • bug #45281 [Cache] Fix connecting to Redis via a socket file (@alebedev80)
  • bug #45289 [FrameworkBundle] Fix log channel of TagAwareAdapter (@fancyweb)
  • bug #45306 [PropertyAccessor] Add missing TypeError catch (@b1rdex)
  • bug #44868 [DependencyInjection][FrameworkBundle] Fix using PHP 8.1 enum as parameters (@ogizanagi)
  • bug #45299 [DependencyInjection] Fix AsEventListener not working on decorators (@LANGERGabrielle)
  • bug #45302 [HttpKernel][WebProfilerBundle] Fixed error count by log not displayed in WebProfilerBundle (@SVillette)
  • bug #45219 [WebProfilerBundle] Fixes weird spacing in log message context/trace output (@jennevdmeer)
  • bug #45290 [Notifier] fix Microsoft Teams webhook url (@christophkoenig)
  • bug #45274 [Mailer] allow Mailchimp to handle multiple TagHeader's (@kbond)
  • bug #45275 [Mailer] ensure only a single tag can be used with Postmark (@kbond)
  • bug #45261 [HttpClient] Fix Content-Length header when possible (@nicolas-grekas)
  • bug #45258 [DependencyInjection] Don't dump polyfilled classes in preload script (@nicolas-grekas)
  • bug #38534 [Serializer] make XmlEncoder stateless thus reentrant (@connorhu)
  • bug #42253 [Form] Do not fix URL protocol for relative URLs (@bogkonstantin)
  • bug #45256 [DomCrawler] ignore bad charsets (@nicolas-grekas)
  • bug #45255 [PropertyAccess] Fix handling of uninitialized property of parent class (@filiplikavcan)
  • bug #45204 [Validator] Fix minRatio and maxRatio when getting rounded (@alexander-schranz)
  • bug #45240 [Console] Revert StringInput bc break from #45088 (@bobthecow)
  • bug #45243 [DoctrineBridge] Fix compatibility with doctrine/orm 3 in Id generators (@ostrolucky)

[PR] https://github.com/symfony/symfony/pull/45577

Changelog (https://github.com/symfony/symfony/compare/v4.4.37...v4.4.38)

  • bug #44570 [WebProfilerBundle] add nonces to profiler (@garak)
  • bug #44839 MailerInterface: failed exception contract when enabling messenger (@Giorgio Premi)
  • bug #45529 [DependencyInjection] Don't reset env placeholders during compilation (@nicolas-grekas)
  • bug #45527 [HttpClient] Fix overriding default options with null (@nicolas-grekas)
  • bug #45531 [Serializer] Fix passing null to str_contains() (@Erwin Dirks)
  • bug #42458 [Validator][Tests] Fix AssertingContextualValidator not throwing on remaining expectations (@fancyweb)
  • bug #45496 [VarDumper] Fix dumping mysqli_driver instances (@nicolas-grekas)
  • bug #45495 [HttpFoundation] Fix missing ReturnTypeWillChange attributes (@luxemate)
  • bug #45482 [Cache] Add missing log when saving namespace (@developer-av)
  • bug #45479 [HttpKernel] Reset services between requests performed by KernelBrowser (@nicolas-grekas)
  • bug #44650 [Serializer] Make document type nodes ignorable (@boenner)
  • bug #45469 [SecurityBundle] fix autoconfiguring Monolog's ProcessorInterface (@nicolas-grekas)
  • bug #45414 [FrameworkBundle] KernelTestCase resets internal state on tearDown (@core23)
  • bug #45460 [Intl] fix wrong offset timezone PHP 8.1 (@Lenny4)
  • bug #45462 [HttpKernel] Fix extracting controller name from closures (@nicolas-grekas)
  • bug #45424 [DependencyInjection] Fix type binding (@sveneld)
  • bug #44259 [Security] AccountStatusException::$user should be nullable (@Cantepie)
  • bug #45323 [Serializer] Fix ignored callbacks in denormalization (@benjaminmal)
  • bug #45399 [FrameworkBundle] Fix sorting bug in sorting of tagged services by priority (@Ahummeling)
  • bug #45338 [Mailer] Fix string-cast of exceptions thrown by authenticator in EsmtpTransport (@wikando-ck)
  • bug #45339 [Cache] fix error handling when using Redis (@nicolas-grekas)
  • bug #45281 [Cache] Fix connecting to Redis via a socket file (@alebedev80)
  • bug #45289 [FrameworkBundle] Fix log channel of TagAwareAdapter (@fancyweb)
  • bug #45306 [PropertyAccessor] Add missing TypeError catch (@b1rdex)
  • bug #44868 [DependencyInjection][FrameworkBundle] Fix using PHP 8.1 enum as parameters (@ogizanagi)
  • bug #45261 [HttpClient] Fix Content-Length header when possible (@nicolas-grekas)
  • bug #45258 [DependencyInjection] Don't dump polyfilled classes in preload script (@nicolas-grekas)
  • bug #38534 [Serializer] make XmlEncoder stateless thus reentrant (@connorhu)
  • bug #42253 [Form] Do not fix URL protocol for relative URLs (@bogkonstantin)
  • bug #45256 [DomCrawler] ignore bad charsets (@nicolas-grekas)
  • bug #45255 [PropertyAccess] Fix handling of uninitialized property of parent class (@filiplikavcan)
  • bug #45204 [Validator] Fix minRatio and maxRatio when getting rounded (@alexander-schranz)
  • bug #45240 [Console] Revert StringInput bc break from #45088 (@bobthecow)

[PR] https://github.com/symfony/symfony/pull/45576

Changelog (https://github.com/symfony/symfony/compare/v6.0.3...v6.0.4)

  • security #cve-2022-xxxx [FrameworkBundle] Enable CSRF in FORM by default (@jderusse)

[PR] https://github.com/symfony/symfony/pull/45239
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v5.4.3...v5.4.4)

  • security #cve-2022-xxxx [FrameworkBundle] Enable CSRF in FORM by default (@jderusse)

[PR] https://github.com/symfony/symfony/pull/45238
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v5.3.14...v5.3.15)

  • security #cve-2022-xxxx [FrameworkBundle] Enable CSRF in FORM by default (@jderusse)

[PR] https://github.com/symfony/symfony/pull/45237
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v6.0.2...v6.0.3)

  • bug #45193 [FrameworkBundle] Fix missing arguments when a serialization default context is bound (@ArnoudThibaut)
  • bug #44997 [Runtime] Fix --env and --no-debug with dotenv_overload (@fancyweb)
  • bug #45188 [Dotenv] Fix bootEnv() override with .env.local.php when the env key already exists (@fancyweb)
  • bug #45095 [Finder] Fix finding VCS re-included files in excluded directory (@julienfalque)
  • bug #44987 [DoctrineBridge] Fix automapping (@mbabker)
  • bug #44860 [Validator] Fix Choice constraint with associative choices array (@derrabus)
  • bug #44939 [Form] UrlType should not add protocol to emails (@GromNaN)
  • bug #43149 Silence warnings during tty detection (@neclimdul)
  • bug #45154 [Serializer] Fix AbstractObjectNormalizer not considering pseudo type false (@Thomas Nunninger)
  • bug #45185 [Notifier] Fix encoding of messages with FreeMobileTransport (@94noni)
  • bug #45181 [Console] Fix PHP 8.1 deprecation in ChoiceQuestion (@BrokenSourceCode)
  • bug #44634 [HttpKernel] Fix compatibility with php bridge and already started php sessions (@alexander-schranz)
  • bug #45174 [Notifier] Use the UTF-8 encoding in smsapi-notifier (@marphi)
  • bug #45140 [Yaml] Making the parser stateless (@mamazu)
  • bug #45109 [Console] fix restoring stty mode on CTRL+C (@nicolas-grekas)
  • bug #45103 [Process] Avoid calling fclose on an already closed resource (@Seldaek)
  • bug #44941 [RateLimiter] Resolve crash on near-round timestamps (@xesxen)
  • bug #45088 [Console] fix parsing escaped chars in StringInput (@nicolas-grekas)
  • bug #45096 [Cache] Throw exception if incompatible version of psr/simple-cache is used (@colinodell)
  • bug #45067 [RateLimiter] Implicit conversion fix (@brian978)
  • bug #45063 [DependencyInjection] remove arbitratry limitation to exclude inline services from bindings (@nicolas-grekas)
  • bug #44986 [DependencyInjection] copy synthetic status when resolving child definitions (@kbond)
  • bug #45073 [HttpClient] Fix Failed to open stream: Too many open files (@adrienfr)
  • bug #45053 [Console] use STDOUT/ERR in ConsoleOutput to save opening too many file descriptors (@nicolas-grekas)
  • bug #45029 [Cache] Set mtime of cache files 1 year into future if they do not expire (@Blacksmoke16)
  • bug #45012 [DoctrineBridge] Fix invalid guess with enumType (@jderusse)
  • bug #45015 [HttpClient] fix resetting DNS/etc when calling CurlHttpClient::reset() (@nicolas-grekas)
  • bug #45004 [HttpClient] Remove deprecated usage of GuzzleHttp\Promise\promise_for (@plozmun)
  • bug #44998 [FrameworkBundle] Allow default cache pools to be overwritten by user (@Seldaek)
  • bug #44890 [HttpClient] Remove deprecated usage of GuzzleHttp\Promise\queue (@GrahamCampbell)
  • bug #45002 [PropertyAccess] Fix handling of uninitialized property of anonymous class (@filiplikavcan)
  • bug #44979 [DependencyInjection] Add iterable to possible binding type (@vladimir.panivko)
  • bug #44908 [Serializer] Fix AbstractObjectNormalizer TypeError on denormalization (@JustDylan23)
  • bug #44976 [FrameworkBundle] Avoid calling rtrim(null, '/') in AssetsInstallCommand (@pavol-tk, @GromNaN)
  • bug #44879 [DependencyInjection] Ignore argument type check in CheckTypeDeclarationsPass if it's a Definition with a factory (@fancyweb)
  • bug #44920 Use correct tag for ExpoTransportFactory service (@jschaedl)
  • bug #44931 Allow a zero time-limit for messenger:consume (@fritzmg)
  • bug #44932 [DependencyInjection] Fix nested env var with resolve processor (@Laurent Moreau)
  • bug #44912 [Console] Allow OutputFormatter::escape() to be used for escaping URLs used in (@Seldaek)
  • bug #44877 [Validator] Error using CssColor with doctrine annotations (@sormes)
  • bug #44878 [HttpClient] Turn negative timeout to a very long timeout (@fancyweb)
  • bug #44854 [Validator] throw when Constraint::_construct() has not been called (@nicolas-grekas)
  • bug #44857 [Translation] [LocoProvider] Fix use of asset ids (@danut007ro)

[PR] https://github.com/symfony/symfony/pull/45220

Changelog (https://github.com/symfony/symfony/compare/v5.4.2...v5.4.3)

  • bug #45193 [FrameworkBundle] Fix missing arguments when a serialization default context is bound (@ArnoudThibaut)
  • bug #44997 [Runtime] Fix --env and --no-debug with dotenv_overload (@fancyweb)
  • bug #45188 [Dotenv] Fix bootEnv() override with .env.local.php when the env key already exists (@fancyweb)
  • bug #45095 [Finder] Fix finding VCS re-included files in excluded directory (@julienfalque)
  • bug #44987 [DoctrineBridge] Fix automapping (@mbabker)
  • bug #44860 [Validator] Fix Choice constraint with associative choices array (@derrabus)
  • bug #44939 [Form] UrlType should not add protocol to emails (@GromNaN)
  • bug #43149 Silence warnings during tty detection (@neclimdul)
  • bug #45154 [Serializer] Fix AbstractObjectNormalizer not considering pseudo type false (@Thomas Nunninger)
  • bug #45185 [Notifier] Fix encoding of messages with FreeMobileTransport (@94noni)
  • bug #45181 [Console] Fix PHP 8.1 deprecation in ChoiceQuestion (@BrokenSourceCode)
  • bug #44634 [HttpKernel] Fix compatibility with php bridge and already started php sessions (@alexander-schranz)
  • bug #45174 [Notifier] Use the UTF-8 encoding in smsapi-notifier (@marphi)
  • bug #45140 [Yaml] Making the parser stateless (@mamazu)
  • bug #45109 [Console] fix restoring stty mode on CTRL+C (@nicolas-grekas)
  • bug #45103 [Process] Avoid calling fclose on an already closed resource (@Seldaek)
  • bug #44941 [RateLimiter] Resolve crash on near-round timestamps (@xesxen)
  • bug #45088 [Console] fix parsing escaped chars in StringInput (@nicolas-grekas)
  • bug #45096 [Cache] Throw exception if incompatible version of psr/simple-cache is used (@colinodell)
  • bug #45067 [RateLimiter] Implicit conversion fix (@brian978)
  • bug #45063 [DependencyInjection] remove arbitratry limitation to exclude inline services from bindings (@nicolas-grekas)
  • bug #44986 [DependencyInjection] copy synthetic status when resolving child definitions (@kbond)
  • bug #45073 [HttpClient] Fix Failed to open stream: Too many open files (@adrienfr)
  • bug #45053 [Console] use STDOUT/ERR in ConsoleOutput to save opening too many file descriptors (@nicolas-grekas)
  • bug #45029 [Cache] Set mtime of cache files 1 year into future if they do not expire (@Blacksmoke16)
  • bug #45012 [DoctrineBridge] Fix invalid guess with enumType (@jderusse)
  • bug #45015 [HttpClient] fix resetting DNS/etc when calling CurlHttpClient::reset() (@nicolas-grekas)
  • bug #45004 [HttpClient] Remove deprecated usage of GuzzleHttp\Promise\promise_for (@plozmun)
  • bug #44998 [FrameworkBundle] Allow default cache pools to be overwritten by user (@Seldaek)
  • bug #44890 [HttpClient] Remove deprecated usage of GuzzleHttp\Promise\queue (@GrahamCampbell)
  • bug #45002 [PropertyAccess] Fix handling of uninitialized property of anonymous class (@filiplikavcan)
  • bug #44979 [DependencyInjection] Add iterable to possible binding type (@vladimir.panivko)
  • bug #44976 [FrameworkBundle] Avoid calling rtrim(null, '/') in AssetsInstallCommand (@pavol-tk, @GromNaN)
  • bug #44879 [DependencyInjection] Ignore argument type check in CheckTypeDeclarationsPass if it's a Definition with a factory (@fancyweb)
  • bug #44920 Use correct tag for ExpoTransportFactory service (@jschaedl)
  • bug #44931 Allow a zero time-limit for messenger:consume (@fritzmg)
  • bug #44932 [DependencyInjection] Fix nested env var with resolve processor (@Laurent Moreau)
  • bug #44912 [Console] Allow OutputFormatter::escape() to be used for escaping URLs used in (@Seldaek)
  • bug #44877 [Validator] Error using CssColor with doctrine annotations (@sormes)
  • bug #44878 [HttpClient] Turn negative timeout to a very long timeout (@fancyweb)
  • bug #44854 [Validator] throw when Constraint::_construct() has not been called (@nicolas-grekas)
  • bug #44857 [Translation] [LocoProvider] Fix use of asset ids (@danut007ro)

[PR] https://github.com/symfony/symfony/pull/45217

Changelog (https://github.com/symfony/symfony/compare/v5.3.13...v5.3.14)

  • bug #44860 [Validator] Fix Choice constraint with associative choices array (@derrabus)
  • bug #44939 [Form] UrlType should not add protocol to emails (@GromNaN)
  • bug #43149 Silence warnings during tty detection (@neclimdul)
  • bug #45154 [Serializer] Fix AbstractObjectNormalizer not considering pseudo type false (@Thomas Nunninger)
  • bug #45185 [Notifier] Fix encoding of messages with FreeMobileTransport (@94noni)
  • bug #45181 [Console] Fix PHP 8.1 deprecation in ChoiceQuestion (@BrokenSourceCode)
  • bug #45174 [Notifier] Use the UTF-8 encoding in smsapi-notifier (@marphi)
  • bug #45140 [Yaml] Making the parser stateless (@mamazu)
  • bug #45109 [Console] fix restoring stty mode on CTRL+C (@nicolas-grekas)
  • bug #45103 [Process] Avoid calling fclose on an already closed resource (@Seldaek)
  • bug #45088 [Console] fix parsing escaped chars in StringInput (@nicolas-grekas)
  • bug #45096 [Cache] Throw exception if incompatible version of psr/simple-cache is used (@colinodell)
  • bug #45063 [DependencyInjection] remove arbitratry limitation to exclude inline services from bindings (@nicolas-grekas)
  • bug #44986 [DependencyInjection] copy synthetic status when resolving child definitions (@kbond)
  • bug #45073 [HttpClient] Fix Failed to open stream: Too many open files (@adrienfr)
  • bug #45053 [Console] use STDOUT/ERR in ConsoleOutput to save opening too many file descriptors (@nicolas-grekas)
  • bug #45029 [Cache] Set mtime of cache files 1 year into future if they do not expire (@Blacksmoke16)
  • bug #45012 [DoctrineBridge] Fix invalid guess with enumType (@jderusse)
  • bug #45015 [HttpClient] fix resetting DNS/etc when calling CurlHttpClient::reset() (@nicolas-grekas)
  • bug #45004 [HttpClient] Remove deprecated usage of GuzzleHttp\Promise\promise_for (@plozmun)
  • bug #44998 [FrameworkBundle] Allow default cache pools to be overwritten by user (@Seldaek)
  • bug #44890 [HttpClient] Remove deprecated usage of GuzzleHttp\Promise\queue (@GrahamCampbell)
  • bug #45002 [PropertyAccess] Fix handling of uninitialized property of anonymous class (@filiplikavcan)
  • bug #44979 [DependencyInjection] Add iterable to possible binding type (@vladimir.panivko)
  • bug #44976 [FrameworkBundle] Avoid calling rtrim(null, '/') in AssetsInstallCommand (@pavol-tk, @GromNaN)
  • bug #44879 [DependencyInjection] Ignore argument type check in CheckTypeDeclarationsPass if it's a Definition with a factory (@fancyweb)
  • bug #44931 Allow a zero time-limit for messenger:consume (@fritzmg)
  • bug #44932 [DependencyInjection] Fix nested env var with resolve processor (@Laurent Moreau)
  • bug #44912 [Console] Allow OutputFormatter::escape() to be used for escaping URLs used in (@Seldaek)
  • bug #44878 [HttpClient] Turn negative timeout to a very long timeout (@fancyweb)
  • bug #44854 [Validator] throw when Constraint::_construct() has not been called (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/45216
[EOL] End of life release for branch 5.3

Changelog (https://github.com/symfony/symfony/compare/v4.4.36...v4.4.37)

  • bug #44939 [Form] UrlType should not add protocol to emails (@GromNaN)
  • bug #43149 Silence warnings during tty detection (@neclimdul)
  • bug #45181 [Console] Fix PHP 8.1 deprecation in ChoiceQuestion (@BrokenSourceCode)
  • bug #45140 [Yaml] Making the parser stateless (@mamazu)
  • bug #45103 [Process] Avoid calling fclose on an already closed resource (@Seldaek)
  • bug #45088 [Console] fix parsing escaped chars in StringInput (@nicolas-grekas)
  • bug #45096 [Cache] Throw exception if incompatible version of psr/simple-cache is used (@colinodell)
  • bug #45063 [DependencyInjection] remove arbitratry limitation to exclude inline services from bindings (@nicolas-grekas)
  • bug #44986 [DependencyInjection] copy synthetic status when resolving child definitions (@kbond)
  • bug #45073 [HttpClient] Fix Failed to open stream: Too many open files (@adrienfr)
  • bug #45053 [Console] use STDOUT/ERR in ConsoleOutput to save opening too many file descriptors (@nicolas-grekas)
  • bug #45029 [Cache] Set mtime of cache files 1 year into future if they do not expire (@Blacksmoke16)
  • bug #45012 [DoctrineBridge] Fix invalid guess with enumType (@jderusse)
  • bug #45015 [HttpClient] fix resetting DNS/etc when calling CurlHttpClient::reset() (@nicolas-grekas)
  • bug #44890 [HttpClient] Remove deprecated usage of GuzzleHttp\Promise\queue (@GrahamCampbell)
  • bug #45002 [PropertyAccess] Fix handling of uninitialized property of anonymous class (@filiplikavcan)
  • bug #44979 [DependencyInjection] Add iterable to possible binding type (@vladimir.panivko)
  • bug #44976 [FrameworkBundle] Avoid calling rtrim(null, '/') in AssetsInstallCommand (@pavol-tk, @GromNaN)
  • bug #44879 [DependencyInjection] Ignore argument type check in CheckTypeDeclarationsPass if it's a Definition with a factory (@fancyweb)
  • bug #44931 Allow a zero time-limit for messenger:consume (@fritzmg)
  • bug #44932 [DependencyInjection] Fix nested env var with resolve processor (@Laurent Moreau)
  • bug #44912 [Console] Allow OutputFormatter::escape() to be used for escaping URLs used in (@Seldaek)
  • bug #44878 [HttpClient] Turn negative timeout to a very long timeout (@fancyweb)
  • bug #44854 [Validator] throw when Constraint::_construct() has not been called (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/45215

Changelog (https://github.com/symfony/symfony/compare/v6.0.1...v6.0.2)

  • bug #44828 [Lock] Release DoctrineDbalPostgreSqlStore connection lock on failure (@simon-watiau)
  • bug #44838 [DependencyInjection][HttpKernel] Fix enum typed bindings (@ogizanagi)
  • bug #44723 [Lock] Release PostgreSqlStore connection lock on failure (simon-watiau) * commit 'e5b2f9efba': [Lock] Release PostgreSqlStore connection lock on failure
  • bug #44826 [HttpKernel] Do not attempt to register enum arguments in controller service locator (@ogizanagi)
  • bug #44822 [Mime][Security] Fix missing sprintf and add tests (@alamirault)
  • bug #44824 [Mime] Fix missing sprintf in DkimSigner (@alamirault)
  • bug #44816 [Translation] [LocoProvider] Use rawurlencode and separate tag setting (@danut007ro)
  • bug #44805 [Security] fix unserializing session payloads from v4 (@nicolas-grekas)
  • bug #44820 [Cache] Don't lock when doing nested computations (@nicolas-grekas)
  • bug #44807 [Messenger] fix Redis support on 32b arch (@nicolas-grekas)
  • bug #44759 [HttpFoundation] Fix notice when HTTP_PHP_AUTH_USER passed without pass (@Vitali Tsyrkin)
  • bug #44809 [WebProfilerBundle] relax return type for memory data collector (@94noni)
  • bug #44799 [Cache] fix compat with apcu < 5.1.10 (@nicolas-grekas)
  • bug #44764 [Form] Expand FormView key to include int (@biozshock)
  • bug #44730 [Console] Fix autocompletion of argument with default value (@GromNaN)
  • bug #44637 [PropertyInfo] PhpStan extractor nested object fix (@rmikalkenas)
  • bug #44085 [Translation] Fix TranslationPullCommand with ICU translations (@Kocal)
  • bug #44578 [PropertyInfo] Fix phpstan extractor issues (@ostrolucky)
  • bug #44771 [Notifier] Use correct factory for the msteams transport (@veewee)
  • bug #44618 [HttpKernel] Fix SessionListener without session in request (@shyim)
  • bug #44743 [HttpClient] fix checking for recent curl consts (@nicolas-grekas)
  • bug #44752 [Security/Http] Fix cookie clearing on logout (@maxhelias)
  • bug #44745 [EventDispatcher][HttpFoundation] Restore return type to covariant IteratorAggregate implementations (@derrabus)
  • bug #44732 [Mime] Relaxing in-reply-to header validation (@ThomasLandauer)
  • bug #44714 [WebProfilerBundle] fix Email HTML preview (@94noni)
  • bug #44737 Fix Psr16Cache not being compatible with non-Symfony cache pools (@colinodell)
  • bug #44728 [Mime] Fix encoding filenames in multipart/form-data (@nicolas-grekas)
  • bug #44602 [Serializer] Improve UidNormalizer denormalize error message (@fancyweb)
  • bug #44383 [Lock] Create tables in transaction only if supported by driver (@martinssipenko)
  • bug #44518 [HttpFoundation] Take php session.cookie settings into account (@simonchrz)
  • bug #44719 [ErrorHandler] fix on patching return types on Windows (@nicolas-grekas)
  • bug #44710 [DependencyInjection] fix linting callable classes (@nicolas-grekas)
  • bug #44639 [DependencyInjection] Cast tag attribute value to string (@ruudk)
  • bug #44473 [Validator] Restore default locale in ConstraintValidatorTestCase (@rodnaph)
  • bug #44682 [FrameworkBundle] alias cache.app.taggable to cache.app if using cache.adapter.redis_tag_aware (@kbond)
  • bug #44649 [HttpKernel] fix how configuring log-level and status-code by exception works (@nicolas-grekas)
  • bug #44667 [Cache] Revert "feature #41989 make LockRegistry use semaphores when possible" (@nicolas-grekas)
  • bug #44671 [HttpClient] Fix tracing requests made after calling withOptions() (@nicolas-grekas)
  • bug #44577 [Cache] Fix proxy no expiration to the Redis (@Sergey Belyshkin)
  • bug #44669 [Cache] disable lock on CLI (@nicolas-grekas)
  • bug #44598 [Translation] Handle the blank-translation in Loco Adapter (@kgonella)
  • bug #44448 [Validator] Allow Sequence constraint to be applied onto class as an attribute (@sidz)
  • bug #44354 [RateLimiter] Make RateLimiter resilient to timeShifting (@jderusse)
  • bug #44600 [Serializer] Fix denormalizing custom class in UidNormalizer (@fancyweb)
  • bug #44537 [Config] In XmlUtils, avoid converting from octal every string starting with a 0 (@alexandre-daubois)
  • bug #44510 [Workflow] Fix eventsToDispatch parameter setup for StateMachine (@Olexandr Kalaidzhy)
  • bug #44625 [HttpClient] fix monitoring responses issued before reset() (@nicolas-grekas)
  • bug #44623 [HttpClient] Fix dealing with "HTTP/1.1 000 " responses (@nicolas-grekas)
  • bug #44430 [PropertyInfo] Fix aliased namespace matching (@Korbeil)
  • bug #44601 [HttpClient] Fix closing curl-multi handle too early on destruct (@nicolas-grekas)
  • bug #44554 Make enable_authenticator_manager true as there is no other way in Symfony 6 (@alexander-schranz)
  • bug #44571 [HttpClient] Don't reset timeout counter when initializing requests (@nicolas-grekas)
  • bug #44479 [HttpClient] Double check if handle is complete (@Nyholm)
  • bug #44418 [DependencyInjection] Resolve ChildDefinition in AbstractRecursivePass (@fancyweb)
  • bug #44474 [Translation] [Bridge] [Lokalise] Fix push keys to lokalise. Closes #… (@olegmifle)
  • bug #43164 [FrameworkBundle] Fix cache pool configuration with one adapter and one provider (@fancyweb)
  • bug #44419 [PropertyAccess] Fix accessing public property on Object (@kevcomparadise)
  • bug #44565 [FrameworkBundle] Use correct cookie domain in loginUser() (@wouterj)
  • bug #44538 [Process] fixed uppercase ARGC and ARGV should also be skipped (@rbaarsma)
  • bug #44438 [HttpClient] Fix handling thrown \Exception in \Generator in MockResponse (@fancyweb)
  • bug #44469 [String] Fix requiring wcswitch table several times (@fancyweb)
  • bug #44428 [HttpClient] Fix response id property check in MockResponse (@fancyweb)
  • bug #44539 [Lock] Fix missing argument in PostgreSqlStore::putOffExpiration with DBAL connection (@GromNaN)

[PR] https://github.com/symfony/symfony/pull/44848

Changelog (https://github.com/symfony/symfony/compare/v5.4.1...v5.4.2)

  • bug #44828 [Lock] Release DoctrineDbalPostgreSqlStore connection lock on failure (@simon-watiau)
  • bug #44838 [DependencyInjection][HttpKernel] Fix enum typed bindings (@ogizanagi)
  • bug #44723 [Lock] Release PostgreSqlStore connection lock on failure (simon-watiau) * commit 'e5b2f9efba': [Lock] Release PostgreSqlStore connection lock on failure
  • bug #44826 [HttpKernel] Do not attempt to register enum arguments in controller service locator (@ogizanagi)
  • bug #44824 [Mime] Fix missing sprintf in DkimSigner (@alamirault)
  • bug #44816 [Translation] [LocoProvider] Use rawurlencode and separate tag setting (@danut007ro)
  • bug #44805 [Security] fix unserializing session payloads from v4 (@nicolas-grekas)
  • bug #44820 [Cache] Don't lock when doing nested computations (@nicolas-grekas)
  • bug #44807 [Messenger] fix Redis support on 32b arch (@nicolas-grekas)
  • bug #44759 [HttpFoundation] Fix notice when HTTP_PHP_AUTH_USER passed without pass (@Vitali Tsyrkin)
  • bug #44809 [WebProfilerBundle] relax return type for memory data collector (@94noni)
  • bug #44799 [Cache] fix compat with apcu < 5.1.10 (@nicolas-grekas)
  • bug #44764 [Form] Expand FormView key to include int (@biozshock)
  • bug #44730 [Console] Fix autocompletion of argument with default value (@GromNaN)
  • bug #44637 [PropertyInfo] PhpStan extractor nested object fix (@rmikalkenas)
  • bug #44085 [Translation] Fix TranslationPullCommand with ICU translations (@Kocal)
  • bug #44578 [PropertyInfo] Fix phpstan extractor issues (@ostrolucky)
  • bug #44771 [Notifier] Use correct factory for the msteams transport (@veewee)
  • bug #44618 [HttpKernel] Fix SessionListener without session in request (@shyim)
  • bug #44743 [HttpClient] fix checking for recent curl consts (@nicolas-grekas)
  • bug #44752 [Security/Http] Fix cookie clearing on logout (@maxhelias)
  • bug #44732 [Mime] Relaxing in-reply-to header validation (@ThomasLandauer)
  • bug #44714 [WebProfilerBundle] fix Email HTML preview (@94noni)
  • bug #44728 [Mime] Fix encoding filenames in multipart/form-data (@nicolas-grekas)
  • bug #44602 [Serializer] Improve UidNormalizer denormalize error message (@fancyweb)
  • bug #44383 [Lock] Create tables in transaction only if supported by driver (@martinssipenko)
  • bug #44518 [HttpFoundation] Take php session.cookie settings into account (@simonchrz)
  • bug #44719 [ErrorHandler] fix on patching return types on Windows (@nicolas-grekas)
  • bug #44710 [DependencyInjection] fix linting callable classes (@nicolas-grekas)
  • bug #44639 [DependencyInjection] Cast tag attribute value to string (@ruudk)
  • bug #44473 [Validator] Restore default locale in ConstraintValidatorTestCase (@rodnaph)
  • bug #44682 [FrameworkBundle] alias cache.app.taggable to cache.app if using cache.adapter.redis_tag_aware (@kbond)
  • bug #44649 [HttpKernel] fix how configuring log-level and status-code by exception works (@nicolas-grekas)
  • bug #44667 [Cache] Revert "feature #41989 make LockRegistry use semaphores when possible" (@nicolas-grekas)
  • bug #44671 [HttpClient] Fix tracing requests made after calling withOptions() (@nicolas-grekas)
  • bug #44577 [Cache] Fix proxy no expiration to the Redis (@Sergey Belyshkin)
  • bug #44669 [Cache] disable lock on CLI (@nicolas-grekas)
  • bug #44598 [Translation] Handle the blank-translation in Loco Adapter (@kgonella)
  • bug #44448 [Validator] Allow Sequence constraint to be applied onto class as an attribute (@sidz)
  • bug #44354 [RateLimiter] Make RateLimiter resilient to timeShifting (@jderusse)
  • bug #44600 [Serializer] Fix denormalizing custom class in UidNormalizer (@fancyweb)
  • bug #44537 [Config] In XmlUtils, avoid converting from octal every string starting with a 0 (@alexandre-daubois)
  • bug #44510 [Workflow] Fix eventsToDispatch parameter setup for StateMachine (@Olexandr Kalaidzhy)
  • bug #44625 [HttpClient] fix monitoring responses issued before reset() (@nicolas-grekas)
  • bug #44623 [HttpClient] Fix dealing with "HTTP/1.1 000 " responses (@nicolas-grekas)
  • bug #44430 [PropertyInfo] Fix aliased namespace matching (@Korbeil)
  • bug #44601 [HttpClient] Fix closing curl-multi handle too early on destruct (@nicolas-grekas)
  • bug #44571 [HttpClient] Don't reset timeout counter when initializing requests (@nicolas-grekas)
  • bug #44479 [HttpClient] Double check if handle is complete (@Nyholm)
  • bug #44418 [DependencyInjection] Resolve ChildDefinition in AbstractRecursivePass (@fancyweb)
  • bug #44474 [Translation] [Bridge] [Lokalise] Fix push keys to lokalise. Closes #… (@olegmifle)
  • bug #43164 [FrameworkBundle] Fix cache pool configuration with one adapter and one provider (@fancyweb)
  • bug #44419 [PropertyAccess] Fix accessing public property on Object (@kevcomparadise)
  • bug #44565 [FrameworkBundle] Use correct cookie domain in loginUser() (@wouterj)
  • bug #44538 [Process] fixed uppercase ARGC and ARGV should also be skipped (@rbaarsma)
  • bug #44438 [HttpClient] Fix handling thrown \Exception in \Generator in MockResponse (@fancyweb)
  • bug #44469 [String] Fix requiring wcswitch table several times (@fancyweb)
  • bug #44539 [Lock] Fix missing argument in PostgreSqlStore::putOffExpiration with DBAL connection (@GromNaN)

[PR] https://github.com/symfony/symfony/pull/44843

Changelog (https://github.com/symfony/symfony/compare/v5.3.12...v5.3.13)

  • bug #44838 [DependencyInjection][HttpKernel] Fix enum typed bindings (@ogizanagi)
  • bug #44723 [Lock] Release PostgreSqlStore connection lock on failure (simon-watiau) * commit 'e5b2f9efba': [Lock] Release PostgreSqlStore connection lock on failure
  • bug #44826 [HttpKernel] Do not attempt to register enum arguments in controller service locator (@ogizanagi)
  • bug #44824 [Mime] Fix missing sprintf in DkimSigner (@alamirault)
  • bug #44816 [Translation] [LocoProvider] Use rawurlencode and separate tag setting (@danut007ro)
  • bug #44805 [Security] fix unserializing session payloads from v4 (@nicolas-grekas)
  • bug #44820 [Cache] Don't lock when doing nested computations (@nicolas-grekas)
  • bug #44807 [Messenger] fix Redis support on 32b arch (@nicolas-grekas)
  • bug #44759 [HttpFoundation] Fix notice when HTTP_PHP_AUTH_USER passed without pass (@Vitali Tsyrkin)
  • bug #44799 [Cache] fix compat with apcu < 5.1.10 (@nicolas-grekas)
  • bug #44085 [Translation] Fix TranslationPullCommand with ICU translations (@Kocal)
  • bug #44771 [Notifier] Use correct factory for the msteams transport (@veewee)
  • bug #44618 [HttpKernel] Fix SessionListener without session in request (@shyim)
  • bug #44743 [HttpClient] fix checking for recent curl consts (@nicolas-grekas)
  • bug #44752 [Security/Http] Fix cookie clearing on logout (@maxhelias)
  • bug #44732 [Mime] Relaxing in-reply-to header validation (@ThomasLandauer)
  • bug #44728 [Mime] Fix encoding filenames in multipart/form-data (@nicolas-grekas)
  • bug #44710 [DependencyInjection] fix linting callable classes (@nicolas-grekas)
  • bug #44639 [DependencyInjection] Cast tag attribute value to string (@ruudk)
  • bug #44473 [Validator] Restore default locale in ConstraintValidatorTestCase (@rodnaph)
  • bug #44682 [FrameworkBundle] alias cache.app.taggable to cache.app if using cache.adapter.redis_tag_aware (@kbond)
  • bug #44671 [HttpClient] Fix tracing requests made after calling withOptions() (@nicolas-grekas)
  • bug #44577 [Cache] Fix proxy no expiration to the Redis (@Sergey Belyshkin)
  • bug #44669 [Cache] disable lock on CLI (@nicolas-grekas)
  • bug #44598 [Translation] Handle the blank-translation in Loco Adapter (@kgonella)
  • bug #44354 [RateLimiter] Make RateLimiter resilient to timeShifting (@jderusse)
  • bug #44600 [Serializer] Fix denormalizing custom class in UidNormalizer (@fancyweb)
  • bug #44537 [Config] In XmlUtils, avoid converting from octal every string starting with a 0 (@alexandre-daubois)
  • bug #44510 [Workflow] Fix eventsToDispatch parameter setup for StateMachine (@Olexandr Kalaidzhy)
  • bug #44625 [HttpClient] fix monitoring responses issued before reset() (@nicolas-grekas)
  • bug #44623 [HttpClient] Fix dealing with "HTTP/1.1 000 " responses (@nicolas-grekas)
  • bug #44601 [HttpClient] Fix closing curl-multi handle too early on destruct (@nicolas-grekas)
  • bug #44571 [HttpClient] Don't reset timeout counter when initializing requests (@nicolas-grekas)
  • bug #44479 [HttpClient] Double check if handle is complete (@Nyholm)
  • bug #44418 [DependencyInjection] Resolve ChildDefinition in AbstractRecursivePass (@fancyweb)
  • bug #44474 [Translation] [Bridge] [Lokalise] Fix push keys to lokalise. Closes #… (@olegmifle)
  • bug #43164 [FrameworkBundle] Fix cache pool configuration with one adapter and one provider (@fancyweb)
  • bug #44419 [PropertyAccess] Fix accessing public property on Object (@kevcomparadise)
  • bug #44565 [FrameworkBundle] Use correct cookie domain in loginUser() (@wouterj)
  • bug #44538 [Process] fixed uppercase ARGC and ARGV should also be skipped (@rbaarsma)
  • bug #44438 [HttpClient] Fix handling thrown \Exception in \Generator in MockResponse (@fancyweb)
  • bug #44469 [String] Fix requiring wcswitch table several times (@fancyweb)
  • bug #44502 [HttpFoundation] do not call preg_match() on null (@xabbuh)
  • bug #44481 [FrameworkBundle] Fix loginUser() causing deprecation (@wouterj)
  • bug #44416 [Translation] Make http requests synchronous when reading the Loco API (@Kocal)
  • bug #44350 [Translation] Fix TranslationTrait (@Tomasz Kusy)
  • bug #44467 [Console] Fix parameter types for ProcessHelper::mustRun() (@derrabus)
  • bug #44427 [FrameworkBundle] Fix compatibility with symfony/security-core 6.x (deps=high tests) (@wouterj)
  • bug #44399 Prevent infinite nesting of lazy ObjectManager instances when ObjectManager is reset (@Ocramius)
  • bug #44375 [DoctrineBridge] fix calling get_class on non-object (@kbond)
  • bug #44361 [HttpClient] Fix handling error info in MockResponse (@fancyweb)
  • bug #44309 [Messenger] Leverage DBAL's getNativeConnection() method (@derrabus)
  • bug #44187 [Translation] [Loco] Fix idempotency of LocoProvider write method (@welcoMattic)
  • bug #43992 [Security] Do not overwrite already stored tokens for REMOTE_USER authentication (@stlrnz)
  • bug #43876 [Validator] Fix validation for single level domains (@HypeMC)
  • bug #44327 [Debug][ErrorHandler] Increased the reserved memory from 10k to 32k (@sakalys)
  • bug #44261 [Process] intersect with getenv() in case-insensitive manner to get default envs (@stable-staple)
  • bug #44295 [Serializer] fix support for lazy/unset properties (@nicolas-grekas)
  • bug #44277 [Notifier] Fix AllMySms bridge body content (@afiocre)
  • bug #44269 [DoctrineBridge] Revert " add support for the JSON type" (@dunglas)

[PR] https://github.com/symfony/symfony/pull/44842

Changelog (https://github.com/symfony/symfony/compare/v4.4.35...v4.4.36)

  • bug #44838 [DependencyInjection][HttpKernel] Fix enum typed bindings (@ogizanagi)
  • bug #44826 [HttpKernel] Do not attempt to register enum arguments in controller service locator (@ogizanagi)
  • bug #44820 [Cache] Don't lock when doing nested computations (@nicolas-grekas)
  • bug #44807 [Messenger] fix Redis support on 32b arch (@nicolas-grekas)
  • bug #44759 [HttpFoundation] Fix notice when HTTP_PHP_AUTH_USER passed without pass (@Vitali Tsyrkin)
  • bug #44799 [Cache] fix compat with apcu < 5.1.10 (@nicolas-grekas)
  • bug #44732 [Mime] Relaxing in-reply-to header validation (@ThomasLandauer)
  • bug #44728 [Mime] Fix encoding filenames in multipart/form-data (@nicolas-grekas)
  • bug #44710 [DependencyInjection] fix linting callable classes (@nicolas-grekas)
  • bug #44639 [DependencyInjection] Cast tag attribute value to string (@ruudk)
  • bug #44473 [Validator] Restore default locale in ConstraintValidatorTestCase (@rodnaph)
  • bug #44577 [Cache] Fix proxy no expiration to the Redis (@Sergey Belyshkin)
  • bug #44669 [Cache] disable lock on CLI (@nicolas-grekas)
  • bug #44537 [Config] In XmlUtils, avoid converting from octal every string starting with a 0 (@alexandre-daubois)
  • bug #44625 [HttpClient] fix monitoring responses issued before reset() (@nicolas-grekas)
  • bug #44623 [HttpClient] Fix dealing with "HTTP/1.1 000 " responses (@nicolas-grekas)
  • bug #44601 [HttpClient] Fix closing curl-multi handle too early on destruct (@nicolas-grekas)
  • bug #44571 [HttpClient] Don't reset timeout counter when initializing requests (@nicolas-grekas)
  • bug #44479 [HttpClient] Double check if handle is complete (@Nyholm)
  • bug #44418 [DependencyInjection] Resolve ChildDefinition in AbstractRecursivePass (@fancyweb)
  • bug #43164 [FrameworkBundle] Fix cache pool configuration with one adapter and one provider (@fancyweb)
  • bug #44538 [Process] fixed uppercase ARGC and ARGV should also be skipped (@rbaarsma)
  • bug #44438 [HttpClient] Fix handling thrown \Exception in \Generator in MockResponse (@fancyweb)
  • bug #44502 [HttpFoundation] do not call preg_match() on null (@xabbuh)
  • bug #44467 [Console] Fix parameter types for ProcessHelper::mustRun() (@derrabus)
  • bug #44399 Prevent infinite nesting of lazy ObjectManager instances when ObjectManager is reset (@Ocramius)
  • bug #44375 [DoctrineBridge] fix calling get_class on non-object (@kbond)
  • bug #44361 [HttpClient] Fix handling error info in MockResponse (@fancyweb)
  • bug #43876 [Validator] Fix validation for single level domains (@HypeMC)
  • bug #44327 [Debug][ErrorHandler] Increased the reserved memory from 10k to 32k (@sakalys)
  • bug #44261 [Process] intersect with getenv() in case-insensitive manner to get default envs (@stable-staple)
  • bug #44295 [Serializer] fix support for lazy/unset properties (@nicolas-grekas)
  • bug #44269 [DoctrineBridge] Revert " add support for the JSON type" (@dunglas)

[PR] https://github.com/symfony/symfony/pull/44841

Changelog (https://github.com/symfony/symfony/compare/v6.0.0...v6.0.1)

  • bug #44494 Remove FQCN type hints on properties (@fabpot)
  • bug #44490 [DependencyInjection][Messenger] Add auto-registration for BatchHandlerInterface (@GaryPEGEOT)
  • bug #44523 [Console] Fix polyfill-php73 requirement (@Seldaek)
  • bug #44514 Don't access uninitialized typed property ChromePhpHandler::$response (@Philipp91)
  • bug #44502 [HttpFoundation] do not call preg_match() on null (@xabbuh)
  • bug #44475 [Console] Handle alias in completion script (@GromNaN)
  • bug #44481 [FrameworkBundle] Fix loginUser() causing deprecation (@wouterj)
  • bug #44416 [Translation] Make http requests synchronous when reading the Loco API (@Kocal)
  • bug #44437 [HttpKernel] Fix wrong usage of SessionUtils::popSessionCookie (@simonchrz)
  • bug #44350 [Translation] Fix TranslationTrait (@Tomasz Kusy)
  • bug #44460 [SecurityBundle] Fix ambiguous deprecation message on missing provider (@chalasr)
  • bug #44467 [Console] Fix parameter types for ProcessHelper::mustRun() (@derrabus)
  • bug #44427 [FrameworkBundle] Fix compatibility with symfony/security-core 6.x (deps=high tests) (@wouterj)
  • bug #44424 [SecurityBundle] Don't rely on deprecated strategy constants (@derrabus)
  • bug #44399 Prevent infinite nesting of lazy ObjectManager instances when ObjectManager is reset (@Ocramius)
  • bug #44402 [HttpKernel] Fix using FileLinkFormatter after serialization (@derrabus)
  • bug #44395 [HttpKernel] fix sending Vary: Accept-Language when appropriate (@nicolas-grekas)
  • bug #44385 [DependencyInjection] Skip parameter attribute configurators in AttributeAutoconfigurationPass if we can't get the constructor reflector (@fancyweb)
  • bug #44359 Avoid duplicated session listener registration in tests (@alexander-schranz)
  • bug #44375 [DoctrineBridge] fix calling get_class on non-object (@kbond)
  • bug #44378 [HttpFoundation] fix SessionHandlerFactory using connections (@dmaicher)
  • bug #44365 [SecurityBundle]  Fix invalid reference with always_authenticate_before_granting (@chalasr)
  • bug #44361 [HttpClient] Fix handling error info in MockResponse (@fancyweb)
  • bug #44370 [Lock] create lock table if it does not exist (@martinssipenko)

[PR] https://github.com/symfony/symfony/pull/44528

Changelog (https://github.com/symfony/symfony/compare/v5.4.0...v5.4.1)

  • bug #44490 [DependencyInjection][Messenger] Add auto-registration for BatchHandlerInterface (@GaryPEGEOT)
  • bug #44523 [Console] Fix polyfill-php73 requirement (@Seldaek)
  • bug #44502 [HttpFoundation] do not call preg_match() on null (@xabbuh)
  • bug #44475 [Console] Handle alias in completion script (@GromNaN)
  • bug #44481 [FrameworkBundle] Fix loginUser() causing deprecation (@wouterj)
  • bug #44416 [Translation] Make http requests synchronous when reading the Loco API (@Kocal)
  • bug #44437 [HttpKernel] Fix wrong usage of SessionUtils::popSessionCookie (@simonchrz)
  • bug #44350 [Translation] Fix TranslationTrait (@Tomasz Kusy)
  • bug #44460 [SecurityBundle] Fix ambiguous deprecation message on missing provider (@chalasr)
  • bug #44467 [Console] Fix parameter types for ProcessHelper::mustRun() (@derrabus)
  • bug #44427 [FrameworkBundle] Fix compatibility with symfony/security-core 6.x (deps=high tests) (@wouterj)
  • bug #44424 [SecurityBundle] Don't rely on deprecated strategy constants (@derrabus)
  • bug #44399 Prevent infinite nesting of lazy ObjectManager instances when ObjectManager is reset (@Ocramius)
  • bug #44395 [HttpKernel] fix sending Vary: Accept-Language when appropriate (@nicolas-grekas)
  • bug #44385 [DependencyInjection] Skip parameter attribute configurators in AttributeAutoconfigurationPass if we can't get the constructor reflector (@fancyweb)
  • bug #44359 Avoid duplicated session listener registration in tests (@alexander-schranz)
  • bug #44375 [DoctrineBridge] fix calling get_class on non-object (@kbond)
  • bug #44378 [HttpFoundation] fix SessionHandlerFactory using connections (@dmaicher)
  • bug #44365 [SecurityBundle]  Fix invalid reference with always_authenticate_before_granting (@chalasr)
  • bug #44361 [HttpClient] Fix handling error info in MockResponse (@fancyweb)
  • bug #44370 [Lock] create lock table if it does not exist (@martinssipenko)

[PR] https://github.com/symfony/symfony/pull/44527

Changelog (https://github.com/symfony/symfony/compare/v6.0.0-RC1...v6.0.0)

  • bug #44309 [Messenger] Leverage DBAL's getNativeConnection() method (@derrabus)
  • bug #44300 [FrameworkBundle] Fix property-info phpstan extractor discovery (@1ed)
  • feature #44271 [Notifier] add Vonage bridge to replace the Nexmo one (@nicolas-grekas)
  • bug #44187 [Translation] [Loco] Fix idempotency of LocoProvider write method (@welcoMattic)
  • bug #43992 [Security] Do not overwrite already stored tokens for REMOTE_USER authentication (@stlrnz)
  • bug #43876 [Validator] Fix validation for single level domains (@HypeMC)
  • bug #44327 [Debug][ErrorHandler] Increased the reserved memory from 10k to 32k (@sakalys)
  • bug #44261 [Process] intersect with getenv() in case-insensitive manner to get default envs (@stable-staple)
  • bug #44295 [Serializer] fix support for lazy/unset properties (@nicolas-grekas)
  • bug #44277 [Notifier] Fix AllMySms bridge body content (@afiocre)
  • bug #44269 [DoctrineBridge] Revert " add support for the JSON type" (@dunglas)

[PR] https://github.com/symfony/symfony/pull/44336

Changelog (https://github.com/symfony/symfony/compare/v5.4.0-RC1...v5.4.0)

  • bug #44309 [Messenger] Leverage DBAL's getNativeConnection() method (@derrabus)
  • bug #44300 [FrameworkBundle] Fix property-info phpstan extractor discovery (@1ed)
  • feature #44271 [Notifier] add Vonage bridge to replace the Nexmo one (@nicolas-grekas)
  • bug #44187 [Translation] [Loco] Fix idempotency of LocoProvider write method (@welcoMattic)
  • bug #43992 [Security] Do not overwrite already stored tokens for REMOTE_USER authentication (@stlrnz)
  • bug #43876 [Validator] Fix validation for single level domains (@HypeMC)
  • bug #44327 [Debug][ErrorHandler] Increased the reserved memory from 10k to 32k (@sakalys)
  • bug #44261 [Process] intersect with getenv() in case-insensitive manner to get default envs (@stable-staple)
  • bug #44295 [Serializer] fix support for lazy/unset properties (@nicolas-grekas)
  • bug #44277 [Notifier] Fix AllMySms bridge body content (@afiocre)
  • bug #44269 [DoctrineBridge] Revert " add support for the JSON type" (@dunglas)

[PR] https://github.com/symfony/symfony/pull/44335

Changelog (https://github.com/symfony/symfony/compare/v6.0.0-BETA3...v6.0.0-RC1)

  • security #cve-2021-41268 [SecurityBundle] Default signature_properties to the previous behavior (@wouterj)
  • security #cve-2021-41267 [HttpKernel] Fix missing extra trusted header in sub-request (@jderusse)
  • security #cve-2021-41270 [Serializer] Use single quote to escape formulas (@jderusse)
  • bug #44230 [Console] Add Suggestion class for more advanced completion suggestion (@wouterj)
  • bug #44232 [Cache] fix connecting to local Redis sockets (@nicolas-grekas)
  • bug #44204 [HttpClient] fix closing curl multi handle when destructing client (@nicolas-grekas)
  • bug #44208 [Process] exclude argv/argc from possible default env vars (@nicolas-grekas)
  • bug #44188 [VarExporter] fix exporting declared but unset properties when __sleep() is implemented (@nicolas-grekas)
  • bug #44176 [Console] Default ansi option to null (@jderusse)
  • bug #44179 [WebProfilerBundle] Fix JS error when toolbar is reloaded (@jderusse)
  • bug #44177 [SecurityBundle] Remove Guard (@derrabus)
  • bug #44172 [Security] Guard is incompatible with Symfony 6 (@derrabus)
  • bug #44119 [HttpClient][Mime] Add correct IDN flags for IDNA2008 compliance (@j-bernard)
  • bug #44139 [WebProfilerBundle] Prevent installation of incompatible mailer component versions (@Anne-Julia Seitz)
  • bug #43917 Allow autodetecting mapping type for any object (@franmomu)
  • bug #44130 [SecurityBundle] Remove outdated conditions based on authenticatorManagerEnabled (@chalasr)
  • bug #44131 [Yaml] properly parse quoted strings tagged with !!str (@xabbuh)
  • bug #42323 [TwigBridge] do not merge label classes into expanded choice labels (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/44245

Changelog (https://github.com/symfony/symfony/compare/v5.4.0-BETA3...v5.4.0-RC1)

  • security #cve-2021-41268 [SecurityBundle] Default signature_properties to the previous behavior (@wouterj)
  • security #cve-2021-41267 [HttpKernel] Fix missing extra trusted header in sub-request (@jderusse)
  • security #cve-2021-41270 [Serializer] Use single quote to escape formulas (@jderusse)
  • bug #44230 [Console] Add Suggestion class for more advanced completion suggestion (@wouterj)
  • bug #44232 [Cache] fix connecting to local Redis sockets (@nicolas-grekas)
  • bug #44204 [HttpClient] fix closing curl multi handle when destructing client (@nicolas-grekas)
  • bug #44208 [Process] exclude argv/argc from possible default env vars (@nicolas-grekas)
  • bug #44188 [VarExporter] fix exporting declared but unset properties when __sleep() is implemented (@nicolas-grekas)
  • bug #44176 [Console] Default ansi option to null (@jderusse)
  • bug #44179 [WebProfilerBundle] Fix JS error when toolbar is reloaded (@jderusse)
  • bug #44172 [Security] Guard is incompatible with Symfony 6 (@derrabus)
  • bug #44119 [HttpClient][Mime] Add correct IDN flags for IDNA2008 compliance (@j-bernard)
  • bug #44139 [WebProfilerBundle] Prevent installation of incompatible mailer component versions (@Anne-Julia Seitz)
  • bug #43917 Allow autodetecting mapping type for any object (@franmomu)
  • bug #44131 [Yaml] properly parse quoted strings tagged with !!str (@xabbuh)
  • bug #42323 [TwigBridge] do not merge label classes into expanded choice labels (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/44244

Changelog (https://github.com/symfony/symfony/compare/v5.3.11...v5.3.12)

  • security #cve-2021-41268 [SecurityBundle] Default signature_properties to the previous behavior (@wouterj)
  • security #cve-2021-41267 [HttpKernel] Fix missing extra trusted header in sub-request (@jderusse)
  • security #cve-2021-41270 [Serializer] Use single quote to escape formulas (@jderusse)
  • bug #44232 [Cache] fix connecting to local Redis sockets (@nicolas-grekas)
  • bug #44204 [HttpClient] fix closing curl multi handle when destructing client (@nicolas-grekas)
  • bug #44208 [Process] exclude argv/argc from possible default env vars (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/44243
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v4.4.34...v4.4.35)

  • security #cve-2021-41270 [Serializer] Use single quote to escape formulas (@jderusse)
  • bug #44232 [Cache] fix connecting to local Redis sockets (@nicolas-grekas)
  • bug #44204 [HttpClient] fix closing curl multi handle when destructing client (@nicolas-grekas)
  • bug #44208 [Process] exclude argv/argc from possible default env vars (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/44242
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v5.3.10...v5.3.11)

  • bug #44188 [VarExporter] fix exporting declared but unset properties when __sleep() is implemented (@nicolas-grekas)
  • bug #44176 [Console] Default ansi option to null (@jderusse)
  • bug #44119 [HttpClient][Mime] Add correct IDN flags for IDNA2008 compliance (@j-bernard)
  • bug #44131 [Yaml] properly parse quoted strings tagged with !!str (@xabbuh)
  • bug #42323 [TwigBridge] do not merge label classes into expanded choice labels (@xabbuh)
  • bug #44110 [FrameworkBundle] Fix default PHP attributes support in validation and serializer configuration when doctrine/annotations is not installed with PHP 8 (@fancyweb)
  • bug #44121 [Serializer] fix support for lazy properties (@nicolas-grekas)
  • bug #44108 [FrameworkBundle][Messenger] remove FlattenExceptionNormalizer definition if serializer not available (@kbond)
  • bug #44111 [Serializer] fix support for unset properties on PHP < 7.4 (@nicolas-grekas)
  • bug #44070 [Process] intersect with getenv() to populate default envs (@nicolas-grekas)
  • bug #43990 [Translation] [Loco] Generate id parameter instead of letting Loco do it (@welcoMattic)
  • bug #44043 [Cache] fix dbindex Redis (@a1812)
  • bug #44050 [Notifier] Fix package names (@fabpot)
  • bug #44042 Fix DateIntervalToStringTransformer::transform() doc (@BenMorel)
  • bug #44034 [Yaml] don't try to replace references in quoted strings (@xabbuh)
  • bug #44028 [ErrorHandler] Fix FlattenException::setPrevious argument typing (@welcoMattic)
  • bug #44012 [DependencyInjection] fix inlining when non-shared services are involved (@nicolas-grekas)
  • bug #44002 [Cache] Fix Memory leak (@a1812)
  • bug #43981 [FrameworkBundle] fix registering late resettable services (@nicolas-grekas)
  • bug #43988 [DoctrineBridge] add support for the JSON type (@dunglas)
  • bug #43987 [PhpUnitBridge] Fix Uncaught ValueError (@dunglas)
  • bug #43961 [HttpClient] Curl http client has to reinit curl multi handle on reset (@rmikalkenas)
  • bug #43948 [Asset][Security] Fixed leftover deprecations PHP 8.1 (@michaljusiega)
  • bug #43945 [Runtime] fix defining APP_DEBUG when Dotenv is not enabled (@nicolas-grekas)
  • bug #43922 [DependencyInjection] only allow ReflectionNamedType for ServiceSubscriberTrait (@kbond)
  • bug #43814 [Intl] Update the ICU data to 70.1 - 5.3 (@jderusse)
  • bug #43915 [Messenger] Fix tests (@jderusse)
  • bug #43901 [SecurityBundle] Default access_decision_manager.strategy option with merge (@biozshock)
  • bug #43909 [VarExporter] escape unicode chars involved in directionality (@nicolas-grekas)
  • bug #43900 [Security] Fix TypeError message in ChainUserProvider (@derrabus)
  • bug #43884 [Console] Runtime conflict for psr/log >= 3.0 instead of composer conflict (@fancyweb)
  • bug #43867 [VarDumper] Make dumping DateInterval instances timezone-independent (@derrabus)
  • bug #43096 [Messenger] Use TransportMessageIdStamp in InMemoryTransport allows retrying (@alexndlm)
  • bug #42168 [RateLimiter] Fix wait duration for fixed window policy (@jlekowski)
  • bug #43501 [HttpKernel] fix ErrorException in CacheWarmerAggregate (@Ahummeling)
  • bug #42361 [Translation] correctly handle intl domains with TargetOperation (@acran)
  • bug #43833 [Runtime] Consider also $_ENV when resolving APP_RUNTIME and APP_RUNTIME_OPTIONS (@Peter Simoncic)
  • bug #43834 [Inflector] Fix inflector for "zombies" (@acodispo)
  • bug #43267 [Config] Fix signature generation with nested attributes on PHP 8.1 (@agustingomes)

[PR] https://github.com/symfony/symfony/pull/44194

Changelog (https://github.com/symfony/symfony/compare/v4.4.33...v4.4.34)

  • bug #44188 [VarExporter] fix exporting declared but unset properties when __sleep() is implemented (@nicolas-grekas)
  • bug #44119 [HttpClient][Mime] Add correct IDN flags for IDNA2008 compliance (@j-bernard)
  • bug #44131 [Yaml] properly parse quoted strings tagged with !!str (@xabbuh)
  • bug #42323 [TwigBridge] do not merge label classes into expanded choice labels (@xabbuh)
  • bug #44121 [Serializer] fix support for lazy properties (@nicolas-grekas)
  • bug #44111 [Serializer] fix support for unset properties on PHP < 7.4 (@nicolas-grekas)
  • bug #44070 [Process] intersect with getenv() to populate default envs (@nicolas-grekas)
  • bug #44043 [Cache] fix dbindex Redis (@a1812)
  • bug #44042 Fix DateIntervalToStringTransformer::transform() doc (@BenMorel)
  • bug #44034 [Yaml] don't try to replace references in quoted strings (@xabbuh)
  • bug #44028 [ErrorHandler] Fix FlattenException::setPrevious argument typing (@welcoMattic)
  • bug #44012 [DependencyInjection] fix inlining when non-shared services are involved (@nicolas-grekas)
  • bug #44002 [Cache] Fix Memory leak (@a1812)
  • bug #43981 [FrameworkBundle] fix registering late resettable services (@nicolas-grekas)
  • bug #43988 [DoctrineBridge] add support for the JSON type (@dunglas)
  • bug #43987 [PhpUnitBridge] Fix Uncaught ValueError (@dunglas)
  • bug #43961 [HttpClient] Curl http client has to reinit curl multi handle on reset (@rmikalkenas)
  • bug #43922 [DependencyInjection] only allow ReflectionNamedType for ServiceSubscriberTrait (@kbond)
  • bug #43901 [SecurityBundle] Default access_decision_manager.strategy option with merge (@biozshock)
  • bug #43909 [VarExporter] escape unicode chars involved in directionality (@nicolas-grekas)
  • bug #43867 [VarDumper] Make dumping DateInterval instances timezone-independent (@derrabus)
  • bug #43096 [Messenger] Use TransportMessageIdStamp in InMemoryTransport allows retrying (@alexndlm)
  • bug #43501 [HttpKernel] fix ErrorException in CacheWarmerAggregate (@Ahummeling)
  • bug #42361 [Translation] correctly handle intl domains with TargetOperation (@acran)
  • bug #43834 [Inflector] Fix inflector for "zombies" (@acodispo)
  • bug #43267 [Config] Fix signature generation with nested attributes on PHP 8.1 (@agustingomes)

[PR] https://github.com/symfony/symfony/pull/44193

Changelog (https://github.com/symfony/symfony/compare/v6.0.0-BETA2...v6.0.0-BETA3)

  • feature #44125 Add a setter on DateTimeNormalizer to change the default context at runtime (@Seldaek)
  • bug #44110 [FrameworkBundle] Fix default PHP attributes support in validation and serializer configuration when doctrine/annotations is not installed with PHP 8 (@fancyweb)
  • bug #44115 [WebProfilerBundle] Tweak the colors of the security panel (@javiereguiluz)
  • bug #44121 [Serializer] fix support for lazy properties (@nicolas-grekas)
  • bug #44108 [FrameworkBundle][Messenger] remove FlattenExceptionNormalizer definition if serializer not available (@kbond)
  • bug #44111 [Serializer] fix support for unset properties on PHP < 7.4 (@nicolas-grekas)
  • bug #44098 [DependencyInjection] fix preloading (@nicolas-grekas)
  • bug #44065 [FrameworkBundle] Add framework config for DBAL cache adapter (@GromNaN)
  • bug #44096 Make ExpressionVoter Cacheable (@jderusse)
  • bug #44070 [Process] intersect with getenv() to populate default envs (@nicolas-grekas)
  • feature #43181 Allow AbstractDoctrineExtension implementations to support the newer bundle structure (@mbabker)
  • bug #44060 [Cache] Fix calculate ttl in couchbase sdk 3.0 (@ajcerezo)
  • bug #43990 [Translation] [Loco] Generate id parameter instead of letting Loco do it (@welcoMattic)
  • bug #44043 [Cache] fix dbindex Redis (@a1812)
  • feature #44015 [Cache] Decrease the probability of invalidation loss on tag eviction (@nicolas-grekas)
  • bug #44064 [Cache] fix releasing not acquired locks (@nicolas-grekas)
  • bug #44063 [DependencyInjection] fix creating 2nd container instances (@nicolas-grekas)
  • bug #44056 [DependencyInjection] Fix YamlFileLoader return type (@1ed)

[PR] https://github.com/symfony/symfony/pull/44129

Changelog (https://github.com/symfony/symfony/compare/v5.4.0-BETA2...v5.4.0-BETA3)

  • feature #44125 Add a setter on DateTimeNormalizer to change the default context at runtime (@Seldaek)
  • bug #44110 [FrameworkBundle] Fix default PHP attributes support in validation and serializer configuration when doctrine/annotations is not installed with PHP 8 (@fancyweb)
  • bug #44115 [WebProfilerBundle] Tweak the colors of the security panel (@javiereguiluz)
  • bug #44121 [Serializer] fix support for lazy properties (@nicolas-grekas)
  • bug #44108 [FrameworkBundle][Messenger] remove FlattenExceptionNormalizer definition if serializer not available (@kbond)
  • bug #44111 [Serializer] fix support for unset properties on PHP < 7.4 (@nicolas-grekas)
  • bug #44098 [DependencyInjection] fix preloading (@nicolas-grekas)
  • bug #44065 [FrameworkBundle] Add framework config for DBAL cache adapter (@GromNaN)
  • bug #44096 Make ExpressionVoter Cacheable (@jderusse)
  • bug #44070 [Process] intersect with getenv() to populate default envs (@nicolas-grekas)
  • feature #43181 Allow AbstractDoctrineExtension implementations to support the newer bundle structure (@mbabker)
  • bug #44060 [Cache] Fix calculate ttl in couchbase sdk 3.0 (@ajcerezo)
  • bug #43990 [Translation] [Loco] Generate id parameter instead of letting Loco do it (@welcoMattic)
  • bug #44043 [Cache] fix dbindex Redis (@a1812)
  • feature #44015 [Cache] Decrease the probability of invalidation loss on tag eviction (@nicolas-grekas)
  • bug #44064 [Cache] fix releasing not acquired locks (@nicolas-grekas)
  • bug #44063 [DependencyInjection] fix creating 2nd container instances (@nicolas-grekas)
  • bug #44051 [Notifier] Fix package name (@fabpot)
  • bug #44050 [Notifier] Fix package names (@fabpot)

[PR] https://github.com/symfony/symfony/pull/44128

Changelog (https://github.com/symfony/symfony/compare/v6.0.0-BETA1...v6.0.0-BETA2)

  • bug #44051 [Notifier] Fix package name (@fabpot)
  • bug #44050 [Notifier] Fix package names (@fabpot)
  • bug #44042 Fix DateIntervalToStringTransformer::transform() doc (@BenMorel)
  • bug #44034 [Yaml] don't try to replace references in quoted strings (@xabbuh)
  • bug #44013 [ErrorHandler] fix parsing @param with dollars in the description (@nicolas-grekas)
  • bug #44010 [DependencyInjection] fix auto-refresh when inline_factories is enabled (@nicolas-grekas)
  • bug #44028 [ErrorHandler] Fix FlattenException::setPrevious argument typing (@welcoMattic)
  • bug #44016 [SecurityBundle] Fix listing listeners in profiler when authenticator manager is disabled (@94noni)
  • bug #44012 [DependencyInjection] fix inlining when non-shared services are involved (@nicolas-grekas)
  • bug #44002 [Cache] Fix Memory leak (@a1812)
  • bug #43993 [FrameworkBundle] fix deprecation message (@nicolas-grekas)
  • feature #43985 [HttpClient] Implement ResetInterface for all http clients (@rmikalkenas)
  • bug #43981 [FrameworkBundle] fix registering late resettable services (@nicolas-grekas)
  • bug #43988 [DoctrineBridge] add support for the JSON type (@dunglas)
  • bug #43987 [PhpUnitBridge] Fix Uncaught ValueError (@dunglas)
  • feature #43983 [HttpKernel] allow ignoring kernel.reset methods that don't exist (@nicolas-grekas)
  • bug #43967 [Loco] Fix Loco Provider ID and pull & push local messages reading (@welcoMattic)
  • bug #43961 [HttpClient] Curl http client has to reinit curl multi handle on reset (@rmikalkenas)
  • bug #43930 [DependencyInjection] Fix support for unions/intersections together with ServiceSubscriberInterface (@kbond)
  • bug #43948 [Asset][Security] Fixed leftover deprecations PHP 8.1 (@michaljusiega)
  • bug #43944 [Yaml] revert using functions provided by polyfill packages (@xabbuh)
  • bug #43940 [FrameworkBundle] Fix logic in workflow:dump between workflow name and workflow id (@noniagriconomie)
  • bug #43947 [HttpKernel] Make sure FileLinkFormatter can be serialized (@derrabus)
  • bug #43945 [Runtime] fix defining APP_DEBUG when Dotenv is not enabled (@nicolas-grekas)
  • bug #43946 [HttpKernel] Make sure a serialized DumpDataCollector can be unserialized (@derrabus)

[PR] https://github.com/symfony/symfony/pull/44052

Changelog (https://github.com/symfony/symfony/compare/v5.4.0-BETA1...v5.4.0-BETA2)

  • bug #44042 Fix DateIntervalToStringTransformer::transform() doc (@BenMorel)
  • bug #44034 [Yaml] don't try to replace references in quoted strings (@xabbuh)
  • bug #44013 [ErrorHandler] fix parsing @param with dollars in the description (@nicolas-grekas)
  • bug #44010 [DependencyInjection] fix auto-refresh when inline_factories is enabled (@nicolas-grekas)
  • bug #44028 [ErrorHandler] Fix FlattenException::setPrevious argument typing (@welcoMattic)
  • bug #44016 [SecurityBundle] Fix listing listeners in profiler when authenticator manager is disabled (@94noni)
  • bug #44012 [DependencyInjection] fix inlining when non-shared services are involved (@nicolas-grekas)
  • bug #44002 [Cache] Fix Memory leak (@a1812)
  • bug #43993 [FrameworkBundle] fix deprecation message (@nicolas-grekas)
  • feature #43985 [HttpClient] Implement ResetInterface for all http clients (@rmikalkenas)
  • bug #43981 [FrameworkBundle] fix registering late resettable services (@nicolas-grekas)
  • bug #43988 [DoctrineBridge] add support for the JSON type (@dunglas)
  • bug #43987 [PhpUnitBridge] Fix Uncaught ValueError (@dunglas)
  • feature #43983 [HttpKernel] allow ignoring kernel.reset methods that don't exist (@nicolas-grekas)
  • bug #43967 [Loco] Fix Loco Provider ID and pull & push local messages reading (@welcoMattic)
  • bug #43961 [HttpClient] Curl http client has to reinit curl multi handle on reset (@rmikalkenas)
  • bug #43930 [DependencyInjection] Fix support for unions/intersections together with ServiceSubscriberInterface (@kbond)
  • bug #43948 [Asset][Security] Fixed leftover deprecations PHP 8.1 (@michaljusiega)
  • bug #43944 [Yaml] revert using functions provided by polyfill packages (@xabbuh)
  • bug #43940 [FrameworkBundle] Fix logic in workflow:dump between workflow name and workflow id (@noniagriconomie)
  • bug #43945 [Runtime] fix defining APP_DEBUG when Dotenv is not enabled (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/44048

Changelog (https://github.com/symfony/symfony/compare/v5.3.10...v6.0.0-BETA1)

  • feature #43916 [PropertyInfo] Support the list pseudo-type (@derrabus)
  • feature #43850 Add completion for DebugConfig name and path arguments (@eclairia, @Adrien Jourdier)
  • feature #43838 feat: add completion for DebugAutowiring search argument (@eclairia, @Adrien Jourdier)
  • feature #38464 [Routing] Add support for aliasing routes (@Lctrs)
  • feature #43923 [Console] Open CompleteCommand for custom outputs (@wouterj)
  • feature #43663 [Messenger] Add command completion for failed messages (@scyzoryck)
  • feature #43857 [Framework] Add completion to debug:container (@GromNaN)
  • feature #43891 [Messenger] Add completion to command messenger:consume (@GromNaN)
  • feature #42471 Add generic types to traversable implementations (@derrabus)
  • feature #43898 [Security] Make the abstract Voter class implement CacheableVoterInterface (@javiereguiluz)
  • feature #43848 [FrameworkBundle] Add completion for workflow:dump (@StaffNowa)
  • feature #43837 [Finder] Add .gitignore nested negated patterns support (@julienfalque)
  • feature #43754 Determine attribute or annotation type for directories (@cinamo)
  • feature #43846 Add completion for debug:twig (@StaffNowa)
  • feature #43138 [FrameworkBundle][HttpKernel] Add the ability to enable the profiler using a parameter (@dunglas)
  • feature #40457 [PropertyInfo] Add PhpStanExtractor (@Korbeil)
  • feature #40262 [DoctrineBridge] Param as connection in *.event_subscriber/listener tags (@wbloszyk)
  • feature #43354 [Messenger] allow processing messages in batches (@nicolas-grekas)
  • feature #43788 [DependencyInjection][FrameworkBundle][SecurityBundle][TwigBundle] Require Composer's runtime API to be present (@derrabus)
  • feature #43835 [SecurityBundle] Deprecate not configuring explicitly a provider for custom_authenticators when there is more than one registered provider (@lyrixx)
  • feature #43598 [Console] add suggestions for debug commands: firewall, form, messenger, router (@IonBazan)
  • feature #41993 [Security] Prevent FormLoginAuthenticator from responding to requests that should be handled by JsonLoginAuthenticator (@abunch)
  • feature #43751 [WebProfilerBundle] Add a "preview" tab in mailer profiler for HTML email (@lyrixx)
  • feature #43644 [FrameworkBundle] Add completion to debug:translation command (@alexandre-daubois)
  • feature #43653 [PasswordHasher] Add autocompletion for security commands (@noniagriconomie)
  • feature #43676 [FrameworkBundle] Add completion feature on translation:update command (@stephenkhoo)
  • feature #43672 [Translation] Add completion feature on translation pull and push commands (@welcoMattic)
  • feature #43060 [RateLimiter] Add support for long intervals (months and years) (@alexandre-daubois)
  • feature #42177 [Security][SecurityBundle] Implement ADM strategies as dedicated classes (@derrabus)
  • feature #43804 [DependencyInjection][FrameworkBundle][SecurityBundle][TwigBundle] Deprecate Composer 1 (@derrabus)
  • feature #43796 [Filesystem] Add third argument $lockFile to Filesystem::appendToFile() (@fwolfsjaeger)
  • feature #42414 [Notifier] Add Expo bridge (@zairigimad)
  • feature #43066 [Security] Cache voters that will always abstain (@jderusse)
  • feature #43758 [FrameworkBundle] Rename translation:update to translation:extract (@welcoMattic)
  • feature #41414 Support statusCode default param when loading template directly via route (@dayallnash)
  • feature #42238 [DependencyInjection] Add SubscribedService attribute, deprecate current ServiceSubscriberTrait usage (@kbond)
  • feature #38542 [FrameworkBundle][Serializer] Allow serializer default context configuration (@soyuka)
  • feature #43755 [Dotenv] Add $overrideExistingVars to bootEnv() and loadEnv() and dotenv_overload to SymfonyRuntime (@fancyweb)
  • feature #43671 add ResponseIsUnprocessable (@garak)
  • feature #43682 [FrameworkBundle] Add completion for config:dump-reference (@StaffNowa)
  • feature #43588 [Messenger] Autoconfigurable attributes (@alirezamirsepassi)
  • feature #43593 [Validator] Add CidrValidator to allow validation of CIDR notations (@popsorin)
  • feature #43683 [VarDumper] Add completion to server:dump command (@alexandre-daubois)
  • feature #43677 [RateLimiter] bug #42194 fix: sliding window policy to use microtime (@jlekowski)
  • feature #43679 [VarDumper] Add support for Fiber (@lyrixx)
  • feature #43680 Add suggestions for the option 'format' of lints commands: twig, yaml and xliff (@makraz)
  • feature #43621 Add completion for cache:pool:clear and cache:pool:delete commands (@andyexeter)
  • feature #43639 [Uid] Allow use autocompletion (@StaffNowa)
  • feature #43626 [Console] [Framework] Add completion to secrets:set and fix secrets:remove (@GromNaN)
  • feature #43640 [Console] Add completion to messenger:setup-transports command (@Tayfun74)
  • feature #43615 feat: add completion for CompletionCommand "shell" argument (@dkarlovi)
  • feature #43595 [Console] SymfonyStyle enhancements (@kbond)
  • feature #41268 [HttpFoundation] Allow setting session options via DSN (@makraz)
  • feature #43596 [Console] Add completion to help & list commands (@GromNaN)
  • feature #43587 [Lock] Remove support of Doctrine DBAL in PostgreSqlStore (@GromNaN)
  • feature #43576 [Messenger] subtract handling time from sleep time in worker (@nicolas-grekas)
  • feature #43585 [Lock] Remove support of Doctrine DBAL in PdoStore (@GromNaN)
  • feature #43386 [DependencyInjection] Extend TaggedIterator and TaggedLocator Attributes with able to specify defaultIndexMethod for #[TaggerIterator] and #[TaggedLocator] (@fractalzombie)
  • feature #42251 [Console] Bash completion integration (@wouterj)
  • feature #39402 [Notifier] Add push channel to notifier (@norkunas)
  • feature #43332 [Lock] Split PdoStore into DoctrineDbalStore (@GromNaN)
  • feature #43362 [Cache] Split PdoAdapter into DoctrineDbalAdapter (@GromNaN)
  • feature #43550 [HttpFoundation] Remove possibility to pass null as $requestIp in IpUtils (@W0rma)
  • feature #42580 [Console][FrameworkBundle] Add DotenvDebugCommand (@chr-hertel)
  • feature #43411 [HttpFoundation] Deprecate passing null as $requestIp in IpUtils (@W0rma)
  • feature #43526 Add a warning in WDT when using symfony/symfony (@fabpot)
  • feature #43481 [String] Add trimSuffix() and trimPrefix() methods (@nicolas-grekas)
  • feature #43497 [Notifier] [Twilio] Ensure from/sender is valid via regex (@OskarStark)
  • feature #43492 Lower log level in case of retry (@jderusse)
  • feature #43479 [DependencyInjection] autowire union and intersection types (@nicolas-grekas)
  • feature #43134 [Notifier] Add sms77 Notifier Bridge (@matthiez)
  • feature #43378 [HttpFoundation] Deprecate upload_progress.* and url_rewriter.tags session options (@Matthew Covey)
  • feature #43405 [Bridge][Monolog] Remove ResetLoggersWorkerSubscriber (@lyrixx)
  • feature #42582 [Security] Add authenticators info to the profiler (@chalasr)
  • feature #42723 [Messenger] Log when worker should stop and when SIGTERM is received (@ruudk)
  • feature #40168 [Validator] Added CssColor constraint (@welcoMattic)
  • feature #43328 [MonologBridge] Deprecate the Swiftmailer handler (@fabpot)
  • feature #43322 [MonologBridge] Deprecates ResetLoggersWorkerSubscriber (@lyrixx)
  • feature #43108 [HttpKernel] Add basic support for language negotiation (@GregoireHebert)
  • feature #41265 [Messenger] Add a middleware to log when transaction has been left open (@lyrixx)
  • feature #43280 [HttpClient] Add method to set response factory in mock client (@greeflas)
  • feature #42610 [Dotenv] Reimplementing symfony/flex' dump-env as a Symfony command (@abdielcs, @nicolas-grekas)
  • feature #42244 [HttpKernel] Add support for configuring log level, and status code by exception class (@lyrixx)
  • feature #43236 [Security] Add alias for FirewallMapInterface to @security.firewall.map (@lyrixx)
  • feature #43150 [Finder] Add recursive .gitignore files support (@julienfalque)
  • feature #41608 [Runtime] Possibility to define the env and/or debug key (@maxhelias)
  • feature #42257 [Messenger] Allow using user's serializer for message do not fit the expected JSON structure (@welcoMattic)
  • feature #43148 [Cache] Throw ValueError in debug mode when serialization fails (@nicolas-grekas)
  • feature #43139 [Notifier] Mattermost Notifier option to post in an other channel (@nathanaelmartel)
  • feature #42335 [Messenger] Add WorkerMetadata to Worker class. (@okwinza)
  • feature #42712 [Serializer] Save missing arguments in MissingConstructorArgumentsException (@BafS)
  • feature #43004 [Serializer] Throw NotNormalizableValueException when type is not known or not in body in discriminator map (@lyrixx)
  • feature #43118 [FrameworkBundle] Remove deprecated code (@IonBazan)
  • feature #43121 [Notifier] [GoogleChat] remove support for deprecated "threadKey" parameter (@IonBazan)
  • feature #42338 [DomCrawler] Added Crawler::innerText() method (@Bilge)
  • feature #43095 [Form] Add the EnumType (@derrabus)
  • feature #43094 [Console] Add support of RGB functional notation (@alexandre-daubois)
  • feature #43098 [Validator] Add error's uid to Count and Length constraints with "exactly" option enabled (@VladGapanovich)
  • feature #42668 [Yaml] Use more concise float representation in dump (@dev97)
  • feature #43017 [HttpFoundation] Map multipart/form-data as form Content-Type (@keichinger)
  • feature #43015 [DependencyInjection] Allow injecting tagged iterator as service locator arguments (@IonBazan)
  • feature #42991 [FrameworkBundle] Add configureContainer(), configureRoutes() and getConfigDir() to MicroKernelTrait (@nicolas-grekas)
  • feature #43018 [Mailer] Adding support for TagHeader and MetadataHeader to the Sendgrid API transport (@gnito-org)
  • feature #43010 Remove remaining support for Doctrine Cache (@derrabus)
  • feature #42988 [ErrorHandler] Add helper script to patch type declarations (@wouterj)
  • feature #42982 Add Session Token to Amazon Mailer (@Jubeki)
  • feature #42959 [DependencyInjection] Make auto-aliases private by default (@nicolas-grekas)
  • feature #42957 [RateLimiter][Runtime][Translation] remove @experimental flag (@nicolas-grekas)
  • feature #41163 [Mesenger] Add support for reseting container services between 2 messages (@lyrixx)
  • feature #42967 [Cache] Remove support for Doctrine Cache (@derrabus)
  • feature #41858 [Translation] Translate translatable parameters (@kylekatarnls)
  • feature #42941 Implement Message Stream for Postmark Mailer (@driesvints)
  • feature #42532 [DependencyInjection] Sort services in service locator according to priority (@BoShurik)
  • feature #42502 [Serializer] Add support for collecting type error during denormalization (@lyrixx)
  • feature #40120 [Cache] Add CouchbaseCollectionAdapter compatibility with sdk 3.0.0 (@ajcerezo)
  • feature #42965 [Cache] Deprecate support for Doctrine Cache (@derrabus)
  • feature #41615 [Serializer] Add option to skip uninitialized typed properties (@vuryss)
  • feature #41566 [FrameworkBundle] Introduced new method for getting bundles config path (@a-menshchikov)
  • feature #42925 [DoctrineBridge] Remove DoctrineTestHelper and TestRepositoryFactory (@derrabus)
  • feature #42881 [Console] Add more context when CommandIsSuccessful fails (@yoannrenard)
  • feature #41321 [FrameworkBundle] Remove deprecate session service (@jderusse)
  • feature #42900 [HttpFoundation] Add a flag to hasSession to distinguished session from factory (@jderusse)
  • feature #41390 [HttpKernel] Add session cookie handling in cli context (@alexander-schranz, @Nyholm)
  • feature #42800 Display the roles of the logged-in user in the Web Debug Toolbar (@NicoHaase)
  • feature #42872 [Mime] Update mime types (@fabpot)
  • feature #42039 [DependencyInjection] Autoconfigurable attributes on methods, properties and parameters (@ruudk)
  • feature #42710 [Mailer] Added OhMySMTP Bridge (@paul-oms)
  • feature #40987 [Config] Handle ignoreExtraKeys in config builder (@HypeMC)
  • feature #42426 [Notifier] Autoconfigure chatter.transport_factory (@ismail1432)
  • feature #42748 [Notifier] Add Esendex message ID to SentMessage object (@benr77)
  • feature #42526 [FrameworkBundle] Add BrowserKitAssertionsTrait::assertThatForBrowser (@koenreiniers)
  • feature #41527 [Ldap] Fixing the behaviour of getting LDAP Attributes (@mr-sven)
  • feature #42623 [ErrorHandler] Turn return-type annotations into deprecations by default + add mode to turn them into native types (@nicolas-grekas)
  • feature #42695 [Mailer] Restore Transport signatures (@derrabus)
  • feature #42698 Notifier final transport (@fabpot)
  • feature #42696 [Notifier] Mark Transport as final (@fabpot)
  • feature #42433 [Notifier] Add more explicit error if a SMSChannel doesn't have a Recipient (@ismail1432)
  • feature #42619 [Serializer] Deprecate support for returning empty, iterable, countable, raw object when normalizing (@lyrixx)
  • feature #42662 [Mailer] Consume a PSR-14 event dispatcher (@derrabus)
  • feature #42625 [DependencyInjection] Add service_closure() to the PHP-DSL (@HypeMC)
  • feature #42650 [Security] make TokenInterface::getUser() nullable to tell about unauthenticated tokens (@nicolas-grekas)
  • feature #42644 [Security] Make AuthenticationTrustResolverInterface::isAuthenticated() non-virtual (@chalasr)
  • feature #42634 [Console] Remove HelperSet::setCommand() and getCommand() (@derrabus)
  • feature #42632 [Console] Deprecate HelperSet::setCommand() and getCommand() (@derrabus)
  • feature #41994 [Validator] Add support of nested attributes (@alexandre-daubois)
  • feature #41613 [Security] Remove everything related to the deprecated authentication manager (@wouterj)
  • feature #42595 Fix incompatibilities with upcoming security 6.0 (@wouterj)
  • feature #42578 [Security] Deprecate legacy remember me services (@wouterj)
  • feature #42516 [Security] Deprecate built-in authentication entry points (@wouterj)
  • feature #42387 [Form] Deprecate calling FormErrorIterator::children() if the current element is not iterable (@W0rma)
  • feature #39641 [Yaml] Add --exclude and negatable --parse-tags option to lint:yaml command (@christingruber)
  • feature #42510 [Security] Deprecate remaining anonymous checks (@wouterj)
  • feature #42423 [Security] Deprecate AnonymousToken, non-UserInterface users, and token credentials (@wouterj)
  • feature #41954 [Filesystem] Add the Path class (@theofidry)
  • feature #42442 [FrameworkBundle] Deprecate AbstractController::get() and has() (@fabpot)
  • feature #42422 Clarify goals of AbstractController (@fabpot)
  • feature #42420 [Security] Deprecate legacy signatures (@wouterj)
  • feature #41754 [SecurityBundle] Create a smooth upgrade path for security factories (@wouterj)
  • feature #42198 [Security] Deprecate PassportInterface (@chalasr)
  • feature #42332 [HttpFoundation] Add litespeed_finish_request to Response (@thomas2411)
  • feature #42286 [HttpFoundation] Add SessionFactoryInterface (@kbond)
  • feature #42392 [HttpFoundation] Mark Request::get() internal (@ro0NL)
  • feature #39601 [Notifier] add SentMessageEvent and FailedMessageEvent (@ismail1432)
  • feature #42188 [Notifier] Add FakeChat Logger transport (@noniagriconomie)
  • feature #41522 [Notifier] Add TurboSms Bridge (@fre5h)
  • feature #42337 [Validator] Remove internal from ConstraintViolationAssertion (@jordisala1991)
  • feature #42333 [Security] Remove deprecated logout handlers (@chalasr)
  • feature #42123 [Notifier] Add FakeSMS Logger transport (@noniagriconomie)
  • feature #42297 [Serializer] Add support for serializing empty array as object (@lyrixx)
  • feature #42326 [Security] Deprecate remaining LogoutHandlerInterface implementations (@chalasr)
  • feature #42219 [Mailer] Add support of ping_threshold to SesTransportFactory (@Tyraelqp)
  • feature #40052 [ErrorHandler] Add button to copy the path where error is thrown (@lmillucci)
  • feature #38495 [Asset] [DX] Option to make asset manifests strict on missing item (@GromNaN)
  • feature #39828 [Translation] XliffLintCommand supports Github Actions annotations (@YaFou)
  • feature #39826 [TwigBridge] LintCommand supports Github Actions annotations (@YaFou)
  • feature #39141 [Notifier] Add Amazon SNS bridge (@adrien-chinour)
  • feature #42240 [Serializer] Add support for preserving empty object in object property (@lyrixx)
  • feature #42239 [Notifier] Add Yunpian Notifier Bridge (@welcoMattic)
  • feature #42195 [WebProfilerBundle] Redesigned the log section (@javiereguiluz)
  • feature #42176 [Console][HttpKernel] Implement psr/log 3 (@derrabus)
  • feature #42163 [Messenger] [Redis] Prepare turning delete_after_ack to true in 6.0 (@chalasr)
  • feature #42180 [Notifier] Add bridge for smsc.ru (@kozlice)
  • feature #42172 [Finder] Remove deprecated code (@derrabus)
  • feature #42137 [Finder] Make Comparator immutable (@derrabus)
  • feature #42142 [Security] Remove CSRF deprecations (@derrabus)
  • feature #42133 [FrameworkBundle] Remove deprecated options in translation:update command (@javiereguiluz)
  • feature #42127 [ExpressionLanguage] Store compiler and evaluator as closures (@derrabus)
  • feature #42088 [Contracts] add return types and bump to v3 (@nicolas-grekas)
  • feature #42094 [Notifier] [Slack] Throw error if maximum block limit is reached for slack message options (@norkunas)
  • feature #42050 [Security] Deprecate TokenInterface::isAuthenticated() (@chalasr)
  • feature #42090 [Notifier] [Slack] Include additional errors to slack notifier error message (@norkunas)
  • feature #41319 [Messenger] Removed deprecated code (@Nyholm)
  • feature #41982 [Security] Remove getPassword() and getSalt() from UserInterface (@chalasr)
  • feature #41989 [Cache] make LockRegistry use semaphores when possible (@nicolas-grekas)
  • feature #41965 [Security] Deprecate "always authenticate" and "exception on no token" (@wouterj)
  • feature #41290 [Cache] Implement psr/cache 3 (@derrabus)
  • feature #41962 add ability to style doubles and integers independently (@1ma)
  • feature #40830 [Serializer] Add support of PHP backed enumerations (@alexandre-daubois)
  • feature #41976 [Cache] Remove DoctrineProvider (@derrabus)
  • feature #40908 [Cache] Deprecate DoctrineProvider (@derrabus)
  • feature #41717 Allow TranslatableMessage object in form option 'help' (@scuben)
  • feature #41963 [HttpKernel] remove deprecated features (@nicolas-grekas)
  • feature #41960 [PasswordHasher][Security] Remove legacy password encoders (@chalasr)
  • feature #41705 [Notifier] add Mailjet SMS bridge (@jnadaud)
  • feature #41657 [Serializer] Remove deprecation layer (@derrabus)
  • feature #41937 [EventDispatcher] Remove ability to configure tags on RegisterListenersPass (@derrabus)
  • feature #41932 [DependencyInjection] Remove deprecated code (@derrabus)
  • feature #41851 Add TesterTrait::assertCommandIsSuccessful() helper (@yoannrenard)
  • feature #39623 [Messenger] Added StopWorkerException (@lyrixx)
  • feature #41292 [Workflow] Add support for getting updated context after a transition (@lyrixx)
  • feature #41154 [Validator] Add support for ConstraintViolationList::createFromMessage() (@lyrixx)
  • feature #41874 [SecurityBundle] Hide security toolbar if no firewall matched (@wouterj)
  • feature #41375 [Notifier] Add MessageMedia Bridge (@vuphuong87)
  • feature #41923 [EventDispatcher] Deprecate configuring tags on RegisterListenersPass (@derrabus)
  • feature #41802 [Uid] Add NilUlid (@fancyweb)
  • feature #40738 [Notifier] Add options to Microsoft Teams notifier (@OskarStark)
  • feature #41172 [Notifier] Add Telnyx notifier bridge (@StaffNowa)
  • feature #41770 [HttpClient] Add default base_uri to MockHttpClient (@nicolas-grekas)
  • feature #41205 [TwigBridge] Add encore_entry_*_tags() to UndefinedCallableHandler, as no-op (@nicolas-grekas)
  • feature #41786 [FrameworkBundle] Add commented base64 version of secrets' keys (@nicolas-grekas)
  • feature #41432 [WebProfilerBundle] Improved the light/dark theme switching (@javiereguiluz)
  • feature #41743 [Form] remove remaining deprecation layers (@xabbuh)
  • feature #41692 [Form] remove deprecated constants (@xabbuh)
  • feature #41540 [VarDumper] Add casters for Symfony UUIDs and ULIDs (@fancyweb)
  • feature #41530 [FrameworkBundle] Deprecate the public profiler service to private (@nicolas-grekas)
  • feature #41392 [Validator] Remove deprecated code (@jschaedl)
  • feature #41318 [Form] Remove deprecated code (@yceruto)
  • feature #41308 [Mailer] Remove deprecated code (@jderusse)
  • feature #41299 Remove Serializable implementations (@derrabus)
  • feature #41350 [Inflector] Remove the component (@fancyweb)
  • feature #41361 [Intl] Removed deprecated code (@malteschlueter)
  • feature #41365 [PropertyAccess] Remove deprecated code (@malteschlueter)
  • feature #41371 [Routing] Remove deprecation layer (@derrabus)
  • feature #41199 [FrameworkBundle] Deprecate the AdapterInterface autowiring alias, use CacheItemPoolInterface instead (@nicolas-grekas)
  • feature #41304 [EventDispatcher] Remove LegacyEventDispatcherProxy (@derrabus)
  • feature #41302 [PhpUnitBridge] Remove SetUpTearDownTrait (@derrabus)
  • feature #41363 [Ldap] Removed deprecated code (@malteschlueter)
  • feature #41364 [Mime] Remove deprecated code (@malteschlueter)
  • feature #41359 [HttpClient] Removed deprecated code (@malteschlueter)
  • feature #41360 [Yaml] Remove deprecated code (@fancyweb)
  • feature #41358 [EventDispatcher] Removed deprecated code (@malteschlueter)
  • feature #41357 [Dotenv] Remove deprecated code (@malteschlueter)
  • feature #41355 [DomCrawler] Removed deprecated code (@malteschlueter)
  • feature #41353 [Cache] Removed depreacted code (@malteschlueter)
  • feature #41351 [FrameworkBundle][SecurityBundle][TwigBundle] Turn deprecated public services to private (@fancyweb)
  • feature #41334 [HttpFoundation] remove deprecated code (@azjezz)
  • feature #41316 [OptionsResolver] Remove deprecated code (@yceruto)
  • feature #41314 [Messenger] Remove dependency on bridge packages (@Nyholm)
  • feature #41284 [Lock] Remove deprecated classes in Lock (@jderusse)
  • feature #41312 [Console] Remove console deprecations (@jschaedl)
  • feature #41303 [Config] Remove deprecated code (@derrabus)
  • feature #41301 [MonologBridge] Remove deprecated code (@derrabus)
  • feature #41300 [Asset] Remove deprecated RemoteJsonManifestVersionStrategy (@mbabker)
  • feature #41298 [Notifier] Remove deprecation in slack-notifier (@jschaedl)
  • feature #41203 [FrameworkBundle] Add autowiring alias for HttpCache\StoreInterface (@nicolas-grekas)
  • feature #41282 Bump Symfony 6 to PHP 8 (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/43939

Changelog (https://github.com/symfony/symfony/compare/v5.3.10...v5.4.0-BETA1)

  • feature #43916 [PropertyInfo] Support the list pseudo-type (@derrabus)
  • feature #43850 Add completion for DebugConfig name and path arguments (@eclairia, @Adrien Jourdier)
  • feature #43838 feat: add completion for DebugAutowiring search argument (@eclairia, @Adrien Jourdier)
  • feature #38464 [Routing] Add support for aliasing routes (@Lctrs)
  • feature #43923 [Console] Open CompleteCommand for custom outputs (@wouterj)
  • feature #43663 [Messenger] Add command completion for failed messages (@scyzoryck)
  • feature #43857 [Framework] Add completion to debug:container (@GromNaN)
  • feature #43891 [Messenger] Add completion to command messenger:consume (@GromNaN)
  • feature #42471 Add generic types to traversable implementations (@derrabus)
  • feature #43898 [Security] Make the abstract Voter class implement CacheableVoterInterface (@javiereguiluz)
  • feature #43848 [FrameworkBundle] Add completion for workflow:dump (@StaffNowa)
  • feature #43837 [Finder] Add .gitignore nested negated patterns support (@julienfalque)
  • feature #43754 Determine attribute or annotation type for directories (@cinamo)
  • feature #43846 Add completion for debug:twig (@StaffNowa)
  • feature #43138 [FrameworkBundle][HttpKernel] Add the ability to enable the profiler using a parameter (@dunglas)
  • feature #40457 [PropertyInfo] Add PhpStanExtractor (@Korbeil)
  • feature #40262 [DoctrineBridge] Param as connection in *.event_subscriber/listener tags (@wbloszyk)
  • feature #43354 [Messenger] allow processing messages in batches (@nicolas-grekas)
  • feature #43835 [SecurityBundle] Deprecate not configuring explicitly a provider for custom_authenticators when there is more than one registered provider (@lyrixx)
  • feature #43598 [Console] add suggestions for debug commands: firewall, form, messenger, router (@IonBazan)
  • feature #41993 [Security] Prevent FormLoginAuthenticator from responding to requests that should be handled by JsonLoginAuthenticator (@abunch)
  • feature #43751 [WebProfilerBundle] Add a "preview" tab in mailer profiler for HTML email (@lyrixx)
  • feature #43644 [FrameworkBundle] Add completion to debug:translation command (@alexandre-daubois)
  • feature #43653 [PasswordHasher] Add autocompletion for security commands (@noniagriconomie)
  • feature #43676 [FrameworkBundle] Add completion feature on translation:update command (@stephenkhoo)
  • feature #43672 [Translation] Add completion feature on translation pull and push commands (@welcoMattic)
  • feature #43060 [RateLimiter] Add support for long intervals (months and years) (@alexandre-daubois)
  • feature #42177 [Security][SecurityBundle] Implement ADM strategies as dedicated classes (@derrabus)
  • feature #43804 [DependencyInjection][FrameworkBundle][SecurityBundle][TwigBundle] Deprecate Composer 1 (@derrabus)
  • feature #43796 [Filesystem] Add third argument $lockFile to Filesystem::appendToFile() (@fwolfsjaeger)
  • feature #42414 [Notifier] Add Expo bridge (@zairigimad)
  • feature #43066 [Security] Cache voters that will always abstain (@jderusse)
  • feature #43758 [FrameworkBundle] Rename translation:update to translation:extract (@welcoMattic)
  • feature #41414 Support statusCode default param when loading template directly via route (@dayallnash)
  • feature #42238 [DependencyInjection] Add SubscribedService attribute, deprecate current ServiceSubscriberTrait usage (@kbond)
  • feature #38542 [FrameworkBundle][Serializer] Allow serializer default context configuration (@soyuka)
  • feature #43755 [Dotenv] Add $overrideExistingVars to bootEnv() and loadEnv() and dotenv_overload to SymfonyRuntime (@fancyweb)
  • feature #43671 add ResponseIsUnprocessable (@garak)
  • feature #43682 [FrameworkBundle] Add completion for config:dump-reference (@StaffNowa)
  • feature #43588 [Messenger] Autoconfigurable attributes (@alirezamirsepassi)
  • feature #43593 [Validator] Add CidrValidator to allow validation of CIDR notations (@popsorin)
  • feature #43683 [VarDumper] Add completion to server:dump command (@alexandre-daubois)
  • feature #43677 [RateLimiter] bug #42194 fix: sliding window policy to use microtime (@jlekowski)
  • feature #43679 [VarDumper] Add support for Fiber (@lyrixx)
  • feature #43680 Add suggestions for the option 'format' of lints commands: twig, yaml and xliff (@makraz)
  • feature #43621 Add completion for cache:pool:clear and cache:pool:delete commands (@andyexeter)
  • feature #43639 [Uid] Allow use autocompletion (@StaffNowa)
  • feature #43626 [Console] [Framework] Add completion to secrets:set and fix secrets:remove (@GromNaN)
  • feature #43640 [Console] Add completion to messenger:setup-transports command (@Tayfun74)
  • feature #43615 feat: add completion for CompletionCommand "shell" argument (@dkarlovi)
  • feature #43595 [Console] SymfonyStyle enhancements (@kbond)
  • feature #41268 [HttpFoundation] Allow setting session options via DSN (@makraz)
  • feature #43596 [Console] Add completion to help & list commands (@GromNaN)
  • feature #43576 [Messenger] subtract handling time from sleep time in worker (@nicolas-grekas)
  • feature #43386 [DependencyInjection] Extend TaggedIterator and TaggedLocator Attributes with able to specify defaultIndexMethod for #[TaggerIterator] and #[TaggedLocator] (@fractalzombie)
  • feature #42251 [Console] Bash completion integration (@wouterj)
  • feature #39402 [Notifier] Add push channel to notifier (@norkunas)
  • feature #43332 [Lock] Split PdoStore into DoctrineDbalStore (@GromNaN)
  • feature #43362 [Cache] Split PdoAdapter into DoctrineDbalAdapter (@GromNaN)
  • feature #42580 [Console][FrameworkBundle] Add DotenvDebugCommand (@chr-hertel)
  • feature #43411 [HttpFoundation] Deprecate passing null as $requestIp in IpUtils (@W0rma)
  • feature #43526 Add a warning in WDT when using symfony/symfony (@fabpot)
  • feature #43481 [String] Add trimSuffix() and trimPrefix() methods (@nicolas-grekas)
  • feature #43497 [Notifier] [Twilio] Ensure from/sender is valid via regex (@OskarStark)
  • feature #43492 Lower log level in case of retry (@jderusse)
  • feature #43479 [DependencyInjection] autowire union and intersection types (@nicolas-grekas)
  • feature #43134 [Notifier] Add sms77 Notifier Bridge (@matthiez)
  • feature #43378 [HttpFoundation] Deprecate upload_progress.* and url_rewriter.tags session options (@Matthew Covey)
  • feature #42582 [Security] Add authenticators info to the profiler (@chalasr)
  • feature #42723 [Messenger] Log when worker should stop and when SIGTERM is received (@ruudk)
  • feature #40168 [Validator] Added CssColor constraint (@welcoMattic)
  • feature #43328 [MonologBridge] Deprecate the Swiftmailer handler (@fabpot)
  • feature #43322 [MonologBridge] Deprecates ResetLoggersWorkerSubscriber (@lyrixx)
  • feature #43108 [HttpKernel] Add basic support for language negotiation (@GregoireHebert)
  • feature #41265 [Messenger] Add a middleware to log when transaction has been left open (@lyrixx)
  • feature #43280 [HttpClient] Add method to set response factory in mock client (@greeflas)
  • feature #42610 [Dotenv] Reimplementing symfony/flex' dump-env as a Symfony command (@abdielcs, @nicolas-grekas)
  • feature #42244 [HttpKernel] Add support for configuring log level, and status code by exception class (@lyrixx)
  • feature #43236 [Security] Add alias for FirewallMapInterface to @security.firewall.map (@lyrixx)
  • feature #43150 [Finder] Add recursive .gitignore files support (@julienfalque)
  • feature #41608 [Runtime] Possibility to define the env and/or debug key (@maxhelias)
  • feature #42257 [Messenger] Allow using user's serializer for message do not fit the expected JSON structure (@welcoMattic)
  • feature #43148 [Cache] Throw ValueError in debug mode when serialization fails (@nicolas-grekas)
  • feature #43139 [Notifier] Mattermost Notifier option to post in an other channel (@nathanaelmartel)
  • feature #42335 [Messenger] Add WorkerMetadata to Worker class. (@okwinza)
  • feature #42712 [Serializer] Save missing arguments in MissingConstructorArgumentsException (@BafS)
  • feature #43004 [Serializer] Throw NotNormalizableValueException when type is not known or not in body in discriminator map (@lyrixx)
  • feature #43121 [Notifier] [GoogleChat] remove support for deprecated "threadKey" parameter (@IonBazan)
  • feature #42338 [DomCrawler] Added Crawler::innerText() method (@Bilge)
  • feature #43095 [Form] Add the EnumType (@derrabus)
  • feature #43094 [Console] Add support of RGB functional notation (@alexandre-daubois)
  • feature #43098 [Validator] Add error's uid to Count and Length constraints with "exactly" option enabled (@VladGapanovich)
  • feature #42668 [Yaml] Use more concise float representation in dump (@dev97)
  • feature #43017 [HttpFoundation] Map multipart/form-data as form Content-Type (@keichinger)
  • feature #43015 [DependencyInjection] Allow injecting tagged iterator as service locator arguments (@IonBazan)
  • feature #42991 [FrameworkBundle] Add configureContainer(), configureRoutes() and getConfigDir() to MicroKernelTrait (@nicolas-grekas)
  • feature #43018 [Mailer] Adding support for TagHeader and MetadataHeader to the Sendgrid API transport (@gnito-org)
  • feature #42988 [ErrorHandler] Add helper script to patch type declarations (@wouterj)
  • feature #42982 Add Session Token to Amazon Mailer (@Jubeki)
  • feature #42959 [DependencyInjection] Make auto-aliases private by default (@nicolas-grekas)
  • feature #42957 [RateLimiter][Runtime][Translation] remove @experimental flag (@nicolas-grekas)
  • feature #41163 [Mesenger] Add support for reseting container services between 2 messages (@lyrixx)
  • feature #41858 [Translation] Translate translatable parameters (@kylekatarnls)
  • feature #42941 Implement Message Stream for Postmark Mailer (@driesvints)
  • feature #42532 [DependencyInjection] Sort services in service locator according to priority (@BoShurik)
  • feature #42502 [Serializer] Add support for collecting type error during denormalization (@lyrixx)
  • feature #40120 [Cache] Add CouchbaseCollectionAdapter compatibility with sdk 3.0.0 (@ajcerezo)
  • feature #42965 [Cache] Deprecate support for Doctrine Cache (@derrabus)
  • feature #41615 [Serializer] Add option to skip uninitialized typed properties (@vuryss)
  • feature #41566 [FrameworkBundle] Introduced new method for getting bundles config path (@a-menshchikov)
  • feature #42881 [Console] Add more context when CommandIsSuccessful fails (@yoannrenard)
  • feature #42900 [HttpFoundation] Add a flag to hasSession to distinguished session from factory (@jderusse)
  • feature #41390 [HttpKernel] Add session cookie handling in cli context (@alexander-schranz, @Nyholm)
  • feature #42800 Display the roles of the logged-in user in the Web Debug Toolbar (@NicoHaase)
  • feature #42872 [Mime] Update mime types (@fabpot)
  • feature #42039 [DependencyInjection] Autoconfigurable attributes on methods, properties and parameters (@ruudk)
  • feature #42710 [Mailer] Added OhMySMTP Bridge (@paul-oms)
  • feature #40987 [Config] Handle ignoreExtraKeys in config builder (@HypeMC)
  • feature #42426 [Notifier] Autoconfigure chatter.transport_factory (@ismail1432)
  • feature #42748 [Notifier] Add Esendex message ID to SentMessage object (@benr77)
  • feature #42526 [FrameworkBundle] Add BrowserKitAssertionsTrait::assertThatForBrowser (@koenreiniers)
  • feature #41527 [Ldap] Fixing the behaviour of getting LDAP Attributes (@mr-sven)
  • feature #42623 [ErrorHandler] Turn return-type annotations into deprecations by default + add mode to turn them into native types (@nicolas-grekas)
  • feature #42696 [Notifier] Mark Transport as final (@fabpot)
  • feature #42433 [Notifier] Add more explicit error if a SMSChannel doesn't have a Recipient (@ismail1432)
  • feature #42619 [Serializer] Deprecate support for returning empty, iterable, countable, raw object when normalizing (@lyrixx)
  • feature #42662 [Mailer] Consume a PSR-14 event dispatcher (@derrabus)
  • feature #42625 [DependencyInjection] Add service_closure() to the PHP-DSL (@HypeMC)
  • feature #42650 [Security] make TokenInterface::getUser() nullable to tell about unauthenticated tokens (@nicolas-grekas)
  • feature #42632 [Console] Deprecate HelperSet::setCommand() and getCommand() (@derrabus)
  • feature #41994 [Validator] Add support of nested attributes (@alexandre-daubois)
  • feature #42595 Fix incompatibilities with upcoming security 6.0 (@wouterj)
  • feature #42578 [Security] Deprecate legacy remember me services (@wouterj)
  • feature #42516 [Security] Deprecate built-in authentication entry points (@wouterj)
  • feature #42387 [Form] Deprecate calling FormErrorIterator::children() if the current element is not iterable (@W0rma)
  • feature #39641 [Yaml] Add --exclude and negatable --parse-tags option to lint:yaml command (@christingruber)
  • feature #42510 [Security] Deprecate remaining anonymous checks (@wouterj)
  • feature #42423 [Security] Deprecate AnonymousToken, non-UserInterface users, and token credentials (@wouterj)
  • feature #41954 [Filesystem] Add the Path class (@theofidry)
  • feature #42442 [FrameworkBundle] Deprecate AbstractController::get() and has() (@fabpot)
  • feature #42422 Clarify goals of AbstractController (@fabpot)
  • feature #42420 [Security] Deprecate legacy signatures (@wouterj)
  • feature #41754 [SecurityBundle] Create a smooth upgrade path for security factories (@wouterj)
  • feature #42198 [Security] Deprecate PassportInterface (@chalasr)
  • feature #42332 [HttpFoundation] Add litespeed_finish_request to Response (@thomas2411)
  • feature #42286 [HttpFoundation] Add SessionFactoryInterface (@kbond)
  • feature #42392 [HttpFoundation] Mark Request::get() internal (@ro0NL)
  • feature #39601 [Notifier] add SentMessageEvent and FailedMessageEvent (@ismail1432)
  • feature #42188 [Notifier] Add FakeChat Logger transport (@noniagriconomie)
  • feature #41522 [Notifier] Add TurboSms Bridge (@fre5h)
  • feature #42337 [Validator] Remove internal from ConstraintViolationAssertion (@jordisala1991)
  • feature #42123 [Notifier] Add FakeSMS Logger transport (@noniagriconomie)
  • feature #42297 [Serializer] Add support for serializing empty array as object (@lyrixx)
  • feature #42326 [Security] Deprecate remaining LogoutHandlerInterface implementations (@chalasr)
  • feature #42219 [Mailer] Add support of ping_threshold to SesTransportFactory (@Tyraelqp)
  • feature #40052 [ErrorHandler] Add button to copy the path where error is thrown (@lmillucci)
  • feature #38495 [Asset] [DX] Option to make asset manifests strict on missing item (@GromNaN)
  • feature #39828 [Translation] XliffLintCommand supports Github Actions annotations (@YaFou)
  • feature #39826 [TwigBridge] LintCommand supports Github Actions annotations (@YaFou)
  • feature #39141 [Notifier] Add Amazon SNS bridge (@adrien-chinour)
  • feature #42240 [Serializer] Add support for preserving empty object in object property (@lyrixx)
  • feature #42239 [Notifier] Add Yunpian Notifier Bridge (@welcoMattic)
  • feature #42195 [WebProfilerBundle] Redesigned the log section (@javiereguiluz)
  • feature #42163 [Messenger] [Redis] Prepare turning delete_after_ack to true in 6.0 (@chalasr)
  • feature #42180 [Notifier] Add bridge for smsc.ru (@kozlice)
  • feature #42137 [Finder] Make Comparator immutable (@derrabus)
  • feature #42127 [ExpressionLanguage] Store compiler and evaluator as closures (@derrabus)
  • feature #42094 [Notifier] [Slack] Throw error if maximum block limit is reached for slack message options (@norkunas)
  • feature #42050 [Security] Deprecate TokenInterface::isAuthenticated() (@chalasr)
  • feature #42090 [Notifier] [Slack] Include additional errors to slack notifier error message (@norkunas)
  • feature #41989 [Cache] make LockRegistry use semaphores when possible (@nicolas-grekas)
  • feature #41965 [Security] Deprecate "always authenticate" and "exception on no token" (@wouterj)
  • feature #41962 add ability to style doubles and integers independently (@1ma)
  • feature #40830 [Serializer] Add support of PHP backed enumerations (@alexandre-daubois)
  • feature #40908 [Cache] Deprecate DoctrineProvider (@derrabus)
  • feature #41717 Allow TranslatableMessage object in form option 'help' (@scuben)
  • feature #41705 [Notifier] add Mailjet SMS bridge (@jnadaud)
  • feature #41851 Add TesterTrait::assertCommandIsSuccessful() helper (@yoannrenard)
  • feature #39623 [Messenger] Added StopWorkerException (@lyrixx)
  • feature #41292 [Workflow] Add support for getting updated context after a transition (@lyrixx)
  • feature #41154 [Validator] Add support for ConstraintViolationList::createFromMessage() (@lyrixx)
  • feature #41874 [SecurityBundle] Hide security toolbar if no firewall matched (@wouterj)
  • feature #41375 [Notifier] Add MessageMedia Bridge (@vuphuong87)
  • feature #41923 [EventDispatcher] Deprecate configuring tags on RegisterListenersPass (@derrabus)
  • feature #41802 [Uid] Add NilUlid (@fancyweb)
  • feature #40738 [Notifier] Add options to Microsoft Teams notifier (@OskarStark)
  • feature #41172 [Notifier] Add Telnyx notifier bridge (@StaffNowa)
  • feature #41770 [HttpClient] Add default base_uri to MockHttpClient (@nicolas-grekas)
  • feature #41205 [TwigBridge] Add encore_entry_*_tags() to UndefinedCallableHandler, as no-op (@nicolas-grekas)
  • feature #41786 [FrameworkBundle] Add commented base64 version of secrets' keys (@nicolas-grekas)
  • feature #41432 [WebProfilerBundle] Improved the light/dark theme switching (@javiereguiluz)
  • feature #41540 [VarDumper] Add casters for Symfony UUIDs and ULIDs (@fancyweb)
  • feature #41530 [FrameworkBundle] Deprecate the public profiler service to private (@nicolas-grekas)
  • feature #41199 [FrameworkBundle] Deprecate the AdapterInterface autowiring alias, use CacheItemPoolInterface instead (@nicolas-grekas)
  • feature #41203 [FrameworkBundle] Add autowiring alias for HttpCache\StoreInterface (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/43937

Changelog (https://github.com/symfony/symfony/compare/v5.3.9...v5.3.10)

  • bug #43798 [Dotenv] Duplicate $_SERVER values in $_ENV if they don't exist (@fancyweb)
  • bug #43799 [PhpUnitBridge] fix symlink to bridge in docker by making its path relative (@nicolas-grekas)
  • bug #43801 [TwigBundle] fix auto-enabling assets/expression/routing/yaml/workflow extensions (@nicolas-grekas)
  • bug #43790 [String] Fix inflector for "zombies" (@acodispo)
  • bug #43781 [Messenger] Fix TraceableMessageBus implementation so it can compute caller even when used within a callback (@Ocramius)
  • bug #43589 [Lock] Fix incorrect return type in PostgreSqlStore (@GromNaN)
  • bug #43627 [Framework][Secrets] Fix service definition when local vault is disabled (@GromNaN)
  • bug #43579 [DependencyInjection] Fix autowiring tagged arguments from attributes (@Okhoshi)
  • bug #43655 [VarDumper] Fix dumping twig templates found in exceptions (@event15)
  • bug #43484 [Messenger] Fix Redis Transport when username is empty (@villfa)
  • bug #43659 Fix logging of impersonator introduced in 5.3 (@johanwilfer)
  • bug #43630 [Messenger] Fix unwrapping the Postgres connection in DBAL 3 (@derrabus)
  • bug #43568 [Messenger] fix: TypeError in PhpSerializer::encode() (@dsech)
  • bug #43591 [Config] Fix files sorting in GlobResource (@lyrixx)
  • bug #43569 [HttpClient] fix collecting debug info on destruction of CurlResponse (@nicolas-grekas)
  • bug #43545 [DependencyInjection] fix "url" env var processor (@nicolas-grekas)
  • bug #43537 [HttpClient] fix RetryableHttpClient when a response is canceled (@nicolas-grekas)
  • bug #43533 [Uid] fix 4 missing bits of entropy in UUIDv4 (@nicolas-grekas)
  • bug #43376 [Runtime] Fix class validation of composer "extra.runtime.class" (@piku235)
  • bug #43413 [VarDumper] Fix error with uninitialized XMLReader (@villfa)
  • bug #43439 [Notifier] [RocketChat] Fix undefined index for message id (@OskarStark)
  • bug #43408 [Notifier] Fix 'Undefined array key' error in FirebaseTransport (@villfa)
  • bug #43388 [Validator] Fixes URL validation for single-char subdomains (@DfKimera)
  • bug #41534 [Form] Fix ChoiceType to effectively set and use translator (@marek-binkowski-sim)
  • bug #43364 [Translation] Use symfony default locale when pulling translations from providers (@Yoann MOROCUTTI)
  • bug #43333 [HttpClient] fix missing kernel.reset tag on TraceableHttpClient services (@nicolas-grekas)
  • bug #43302 [Cache] Commit items implicitly only when deferred keys are requested (@Sergey Belyshkin)
  • bug #43330 [Cache][Lock] fix SQLSRV throws for method_exists() (@GDmac)
  • bug #43270 [VarDumper] Fix handling of "new" in initializers on PHP 8.1 (@nicolas-grekas)
  • bug #43312 [Translation] [Bridge] [Lokalise] do not export empty strings (@taranovegor)
  • bug #43277 [DependencyInjection] fix support for "new" in initializers on PHP 8.1 (@nicolas-grekas)
  • bug #43243 [HttpClient] accept headers when CURLE_RECV_ERROR is received before the content (@nicolas-grekas)
  • bug #43208 [Serializer] Attributes that extend serializer`s annotations are not ignored by the serialization process (@Alexander Onatskiy)
  • bug #43241 [PhpUnitBridge] Do not override correct triggering file for return type deprecations (@wouterj)
  • bug #43204 [Serializer] Fix denormalizing XML array with empty body (5.x) (@alexandre-daubois)
  • bug #43205 [Serializer] Fix denormalizing XML array with empty body (4.4) (@alexandre-daubois)
  • bug #43235 [Security] Remove annoying deprecation in UsageTrackingTokenStorage (@chalasr)

[PR] https://github.com/symfony/symfony/pull/43818

Changelog (https://github.com/symfony/symfony/compare/v4.4.32...v4.4.33)

  • bug #43798 [Dotenv] Duplicate $_SERVER values in $_ENV if they don't exist (@fancyweb)
  • bug #43799 [PhpUnitBridge] fix symlink to bridge in docker by making its path relative (@nicolas-grekas)
  • bug #43781 [Messenger] Fix TraceableMessageBus implementation so it can compute caller even when used within a callback (@Ocramius)
  • bug #43655 [VarDumper] Fix dumping twig templates found in exceptions (@event15)
  • bug #43484 [Messenger] Fix Redis Transport when username is empty (@villfa)
  • bug #43568 [Messenger] fix: TypeError in PhpSerializer::encode() (@dsech)
  • bug #43591 [Config] Fix files sorting in GlobResource (@lyrixx)
  • bug #43569 [HttpClient] fix collecting debug info on destruction of CurlResponse (@nicolas-grekas)
  • bug #43545 [DependencyInjection] fix "url" env var processor (@nicolas-grekas)
  • bug #43413 [VarDumper] Fix error with uninitialized XMLReader (@villfa)
  • bug #43388 [Validator] Fixes URL validation for single-char subdomains (@DfKimera)
  • bug #43333 [HttpClient] fix missing kernel.reset tag on TraceableHttpClient services (@nicolas-grekas)
  • bug #43302 [Cache] Commit items implicitly only when deferred keys are requested (@Sergey Belyshkin)
  • bug #43330 [Cache][Lock] fix SQLSRV throws for method_exists() (@GDmac)
  • bug #43270 [VarDumper] Fix handling of "new" in initializers on PHP 8.1 (@nicolas-grekas)
  • bug #43277 [DependencyInjection] fix support for "new" in initializers on PHP 8.1 (@nicolas-grekas)
  • bug #43243 [HttpClient] accept headers when CURLE_RECV_ERROR is received before the content (@nicolas-grekas)
  • bug #43205 [Serializer] Fix denormalizing XML array with empty body (4.4) (@alexandre-daubois)

[PR] https://github.com/symfony/symfony/pull/43817

Changelog (https://github.com/symfony/symfony/compare/v5.3.7...v5.3.8)

  • bug #43206 [Workflow] Add missing audit-trail settings in framework workflow con… (@Stephan Wentz)
  • bug #42354 [Ldap][Security] Make LdapAuthenticator an EntryPoint (@dcp-dev, @chalasr)
  • bug #43146 [SecurityBundle] Fixed LogicException message of FirewallAwareTrait (@fkropfhamer)
  • bug #43158 [Cache] Fix invalidating tags on Redis <5 (@wouterj)
  • bug #43179 [Ldap] Fix resource type checks & docblocks on PHP 8.1 (@chalasr)
  • bug #43174 [Messenger] relax parameter type (@xabbuh)
  • bug #43137 [FrameworkBundle] Avoid secrets:decrypt-to-local command to fail (@noniagriconomie)
  • bug #43171 [VarDumper] fix dumping typed references from properties (@nicolas-grekas)
  • bug #43124 [Messenger] [Redis] Allow authentication with user and password (@GaryPEGEOT)
  • bug #39350 [FrameworkBundle] Remove translation data_collector BEFORE adding it to profiler (@l-vo)
  • bug #43115 [DependencyInjection] Fix iterator in ServiceConfigurator (@jderusse)
  • bug #43073 [Notifier] Update FirebaseTransport.php (@dima-gr)
  • bug #43031 [Form] Do not trim unassigned unicode characters (@simonberger)
  • bug #43058 [WebProfilerBundle] Fix displaying certain configs (@HypeMC)
  • bug #43022 [PhpUnitBridge] Track unsilenced deprecations only for userland (@nicolas-grekas)
  • bug #42979 [FrameworkBundle] fix session-related BC layer triggering deprecation (@nicolas-grekas)
  • bug #42672 [PropertyAccess] Fix Regression in PropertyAccessor::isWritable() (@haase-fabian)
  • bug #42976 [Mime] Allow array as input for RawMessage (@derrabus)
  • bug #42932 [Messenger] Support rediss in transport bridge (@RuslanZavacky)
  • bug #42771 [FrameworkBundle] Match 5.3 and 5.1 mailer configuration (@wizardz)
  • bug #42098 [PropertyInfo] Support for intersection types (@derrabus)
  • bug #42904 [Cache] Make sure PdoAdapter::prune() always returns a bool (@derrabus)
  • bug #42896 [HttpClient] Fix handling timeouts when responses are destructed (@nicolas-grekas)
  • bug #42862 [Framework] Clean "about" command help after Environment section was removed (@GromNaN)
  • bug #42835 [Cache] Fix implicit float to int cast (@derrabus)
  • bug #42831 [Mime] Update mime types (@fabpot)
  • bug #42830 [HttpKernel] Fix empty timeline in profiler (@nicodmf)
  • bug #42815 [DependencyInjection] Fix circular reference in autowired decorators (@shyim)
  • bug #42819 Fix tests failing with DBAL 3 (@derrabus)

[PR] https://github.com/symfony/symfony/pull/43211

Changelog (https://github.com/symfony/symfony/compare/v4.4.30...v4.4.31)

  • bug #43158 [Cache] Fix invalidating tags on Redis <5 (@wouterj)
  • bug #43179 [Ldap] Fix resource type checks & docblocks on PHP 8.1 (@chalasr)
  • bug #43137 [FrameworkBundle] Avoid secrets:decrypt-to-local command to fail (@noniagriconomie)
  • bug #43171 [VarDumper] fix dumping typed references from properties (@nicolas-grekas)
  • bug #43124 [Messenger] [Redis] Allow authentication with user and password (@GaryPEGEOT)
  • bug #39350 [FrameworkBundle] Remove translation data_collector BEFORE adding it to profiler (@l-vo)
  • bug #43115 [DependencyInjection] Fix iterator in ServiceConfigurator (@jderusse)
  • bug #43031 [Form] Do not trim unassigned unicode characters (@simonberger)
  • bug #43058 [WebProfilerBundle] Fix displaying certain configs (@HypeMC)
  • bug #43022 [PhpUnitBridge] Track unsilenced deprecations only for userland (@nicolas-grekas)
  • bug #42976 [Mime] Allow array as input for RawMessage (@derrabus)
  • bug #42098 [PropertyInfo] Support for intersection types (@derrabus)
  • bug #42904 [Cache] Make sure PdoAdapter::prune() always returns a bool (@derrabus)
  • bug #42896 [HttpClient] Fix handling timeouts when responses are destructed (@nicolas-grekas)
  • bug #42835 [Cache] Fix implicit float to int cast (@derrabus)
  • bug #42831 [Mime] Update mime types (@fabpot)
  • bug #42830 [HttpKernel] Fix empty timeline in profiler (@nicodmf)
  • bug #42819 Fix tests failing with DBAL 3 (@derrabus)

[PR] https://github.com/symfony/symfony/pull/43209

Changelog (https://github.com/symfony/symfony/compare/v5.3.6...v5.3.7)

  • bug #42769 [HttpClient] Don't pass float to usleep() (@derrabus)
  • bug #42753 Cast ini_get to an integer to match expected type (@natewiebe13)
  • bug #42345 [Messenger] Remove indices in messenger table on MySQL to prevent deadlocks while removing messages when running multiple consumers (@jeroennoten)
  • bug #41378 [Messenger] Fix ErrorDetailsStamp denormalization (@wucdbm)
  • bug #42160 [Translation] Extract translatable content on twig set (@natewiebe13)
  • bug #42053 [Notifier] [Smsapi] fixed checking whether message is sent (@damlox)
  • bug #40744 allow null for framework.translator.default_path (@SimonHeimberg)
  • bug #39856 [DomCrawler] improve failure messages of the CrawlerSelectorTextContains constraint (@xabbuh)
  • bug #40545 [HttpFoundation] Fix isNotModified determination logic (@ol0lll)
  • bug #42368 [FrameworkBundle] Fall back to default configuration in debug:config and consistently resolve parameter values (@herndlm)
  • bug #41684 Fix Url Validator false positives (@sidz)
  • bug #42576 [Translation] Reverse fallback locales (@ro0NL)
  • bug #42721 Escape all special characters for parse_mode MARKDOWN_V2 (@thomas2411)
  • bug #42707 [Messenger] [AMQP] Do not leak any credentials when connection fails (@ruudk)
  • bug #42690 [Notifier] Firebase error handling (@mishaklomp)
  • bug #42628 [PropertyInfo] Support for the never return type (@derrabus)
  • bug #42685 Fix ProgressBar to correctly clear multi-line formats (@rtek)
  • bug #42649 [Translation] Fix message key handling for the Localise provider (@xepozz)
  • bug #42659 Ignoring X-Transport header while signing email with DKIM (@metaer)
  • bug #42585 [ExpressionLanguage] [Lexer] Remove PHP 8.0 polyfill (@nigelmann)
  • bug #42621 [Security] Don't produce TypeErrors for non-string CSRF tokens (@derrabus)
  • bug #42596 [Security] Fix wrong cache directive when using the new PUBLIC_ACCESS attribute (@wouterj)
  • bug #42445 [Cache] fix wiring async cache recomputing in debug mode (@nicolas-grekas)
  • bug #42365 [Cache] Do not add namespace argument to NullAdapter in CachePoolPass (@olsavmic)
  • bug #42331 [HttpKernel] always close open stopwatch section after handling kernel.request events (@xabbuh)
  • bug #42381 [Console] Don't pass null to preg_replace() (@derrabus)
  • bug #42347 Fix ServiceLocator indexing when service is decorated (@shyim)
  • bug #42380 [HttpFoundation] Don't pass null to strpos() (@derrabus)
  • bug #42377 [HttpKernel] Remove preloading legacy event dispatcher (@OskarStark)
  • bug #42260 Fix return types for PHP 8.1 (@derrabus)
  • bug #42360 [DoctrineBridge] Typehint against doctrine/persistence interfaces (@malarzm)
  • bug #42341 [Validator] Update MIR card scheme (@ossinkine)
  • bug #42321 [PasswordHasher] Fix usage of PasswordHasherAdapter in PasswordHasherFactory (@peter17)

[PR] https://github.com/symfony/symfony/pull/42790

Changelog (https://github.com/symfony/symfony/compare/v4.4.29...v4.4.30)

  • bug #42753 Cast ini_get to an integer to match expected type (@natewiebe13)
  • bug #42345 [Messenger] Remove indices in messenger table on MySQL to prevent deadlocks while removing messages when running multiple consumers (@jeroennoten)
  • bug #40744 allow null for framework.translator.default_path (@SimonHeimberg)
  • bug #39856 [DomCrawler] improve failure messages of the CrawlerSelectorTextContains constraint (@xabbuh)
  • bug #40545 [HttpFoundation] Fix isNotModified determination logic (@ol0lll)
  • bug #42368 [FrameworkBundle] Fall back to default configuration in debug:config and consistently resolve parameter values (@herndlm)
  • bug #41684 Fix Url Validator false positives (@sidz)
  • bug #42576 [Translation] Reverse fallback locales (@ro0NL)
  • bug #42628 [PropertyInfo] Support for the never return type (@derrabus)
  • bug #42585 [ExpressionLanguage] [Lexer] Remove PHP 8.0 polyfill (@nigelmann)
  • bug #42621 [Security] Don't produce TypeErrors for non-string CSRF tokens (@derrabus)
  • bug #42365 [Cache] Do not add namespace argument to NullAdapter in CachePoolPass (@olsavmic)
  • bug #42331 [HttpKernel] always close open stopwatch section after handling kernel.request events (@xabbuh)
  • bug #42260 Fix return types for PHP 8.1 (@derrabus)
  • bug #42341 [Validator] Update MIR card scheme (@ossinkine)

[PR] https://github.com/symfony/symfony/pull/42789

Changelog (https://github.com/symfony/symfony/compare/v5.3.5...v5.3.6)

  • bug #42307 [Mailer] Fixed decode exception when sendgrid response is 202 (@rubanooo)
  • bug #42296 [Dotenv][Yaml] Remove PHP 8.0 polyfill (@derrabus)
  • bug #42274 [VarDumper] HtmlDumper::setDumpHeader() accepts null (@rrpadilla)
  • bug #42289 [HttpFoundation] Fixed type mismatch (@Toflar)
  • bug #42259 [Security] fix Check if it has session before getSession() (@mousezheng)

[PR] https://github.com/symfony/symfony/pull/42314

Changelog (https://github.com/symfony/symfony/compare/v5.2.13...v5.2.14)

  • bug #42307 [Mailer] Fixed decode exception when sendgrid response is 202 (@rubanooo)
  • bug #42296 [Dotenv][Yaml] Remove PHP 8.0 polyfill (@derrabus)
  • bug #42289 [HttpFoundation] Fixed type mismatch (@Toflar)

[PR] https://github.com/symfony/symfony/pull/42313

Changelog (https://github.com/symfony/symfony/compare/v4.4.28...v4.4.29)

  • bug #42307 [Mailer] Fixed decode exception when sendgrid response is 202 (@rubanooo)
  • bug #42296 [Dotenv][Yaml] Remove PHP 8.0 polyfill (@derrabus)
  • bug #42289 [HttpFoundation] Fixed type mismatch (@Toflar)

[PR] https://github.com/symfony/symfony/pull/42312

Changelog (https://github.com/symfony/symfony/compare/v5.3.4...v5.3.5)

  • bug #42270 [WebProfilerBundle] [WebProfiler] "empty" filter bugfix. Filter with name "empty" is not … (@luzrain)

[PR] https://github.com/symfony/symfony/pull/42278

Changelog (https://github.com/symfony/symfony/compare/v5.2.12...v5.2.13)

  • bug #42270 [WebProfilerBundle] [WebProfiler] "empty" filter bugfix. Filter with name "empty" is not … (@luzrain)

[PR] https://github.com/symfony/symfony/pull/42277

Changelog (https://github.com/symfony/symfony/compare/v4.4.27...v4.4.28)

  • bug #42270 [WebProfilerBundle] [WebProfiler] "empty" filter bugfix. Filter with name "empty" is not … (@luzrain)

[PR] https://github.com/symfony/symfony/pull/42276

Changelog (https://github.com/symfony/symfony/compare/v5.3.3...v5.3.4)

  • bug #41504 [Translation] Fix default value for locales in translation push|pull commands (@welcoMattic)
  • bug #42243 [Translation] [Lokalise] Fix base_uri (@welcoMattic, @Nyholm)
  • bug #42212 [Lock] Handle lock with long key (@jderusse)
  • bug #42223 [Debug][ErrorHandler] Do not use the php80 polyfill (@nicolas-grekas)
  • bug #42207 [Console] fix table setHeaderTitle without headers (@a1812)
  • bug #42130 [Translation] fix fallback to Locale::getDefault() (@nicolas-grekas)
  • bug #42184 [Mailer] Make sure Http TransportException is not leaking (@Nyholm)
  • bug #42091 [Console] Run commands when implements SignalableCommandInterface without pcntl and they have'nt signals (@PaolaRuby)
  • bug #42150 [Form] Fix 'invalid_message' use in multiple ChoiceType (@alexandre-daubois)
  • bug #42183 [Notifier] Allow passing a previous throwable to exceptions (@derrabus)
  • bug #42185 [Notifier] Make sure Http TransportException is not leaking (@Nyholm)
  • bug #42182 [Notifier] Make sure Http TransportException is not leaking (@Nyholm)
  • bug #42173 [Messenger] [Redis] Fix auth option wrongly considered invalid (@chalasr)
  • bug #42174 Indicate compatibility with psr/log 2 and 3 (@derrabus)
  • bug #41897 [Security] fix #41891 Save hashed tokenValue in RememberMe cookie (@qurben)
  • bug #42156 Fix missing assignment (@Seldaek)
  • bug #42112 [HttpFoundation] fix FileBag under PHP 8.1 (@alexpott)
  • bug #42131 [PhpUnitBridge] Fix composer resolution on Windows (@Rainrider)
  • bug #42097 [DependencyInjection] Support for intersection types (@derrabus)
  • bug #42114 [HttpFoundation] Fix return types of SessionHandler::gc() (@derrabus)
  • bug #42099 [VarDumper] Support for intersection types (@derrabus)
  • bug #42011 [Cache] Support decorated Dbal drivers in PdoAdapter (@Jeroeny)
  • bug #42068 Add a Special Case for Translating Choices in en_US_POSIX (@chrisguitarguy)
  • bug #42074 Fix ctype_digit deprecation (@alexpott)
  • bug #42084 [WebProfilerBundle] Fix the values of some CSS properties (@javiereguiluz)
  • bug #42079 [FrameworkBundle] Fixed file operations in Sodium vault seal (@javiereguiluz)
  • bug #42078 [DoctrineBridge] [Doctrine Bridge] Fix an exception message (@javiereguiluz)
  • bug #42067 [Messenger] [Redis] Make auth option works (@welcoMattic)
  • bug #42054 [DoctrineBridge] fix setting default mapping type to attribute/annotation on php 8/7 respectively (@nicolas-grekas)
  • bug #42059 [Messenger] Fixed BC layer for RedeliveryStamp (@Nyholm)
  • bug #42060 [Messenger] AmqpTransport implements QueueReceiverInterface (@xabbuh)
  • bug #42049 [TwigBridge] do not render the same label id attribute twice (@xabbuh)
  • bug #42019 [DependencyInjection] Fix TaggedLocator attribute without indexAttribute argument (@Lucas Bäuerle)
  • bug #42032 [HttpKernel] recover from failed deserializations (@xabbuh)
  • bug #42035 [Messenger] Fix use_notify default value for PostgreSqlConnection (@tgalopin)
  • bug #42009 [Console] Fix save correct name in setDefaultCommand() for PHP8 (@a1812)
  • bug #41990 [Lock] fix derivating semaphore from key (@nicolas-grekas)
  • bug #41986 [Notifier] Fix TransportTestCase (@OskarStark)
  • bug #40529 [Translation] Missing translations from traits (@insekticid)
  • bug #41384 Fix SkippedTestSuite (@jderusse)
  • bug #41966 [Console] Revert "bug #41952 fix handling positional arguments" (@chalasr, @nicolas-grekas)
  • bug #41905 [EventDispatcher] Correct the called event listener method case (@JJsty1e)
  • bug #41961 [Serializer] Need to clear cache when updating Annotation Groups on Entities (@monteiro)
  • bug #41952 [Console] fix handling positional arguments (@nicolas-grekas)
  • bug #41917 Rethrow exception in DoctrineTokenProvider (@jderusse)
  • bug #41887 [PhpUnitBridge] Fix deprecation handler with PHPUnit 10 (@YaFou)

[PR] https://github.com/symfony/symfony/pull/42267

Changelog (https://github.com/symfony/symfony/compare/v5.2.11...v5.2.12)

  • bug #42212 [Lock] Handle lock with long key (@jderusse)
  • bug #42223 [Debug][ErrorHandler] Do not use the php80 polyfill (@nicolas-grekas)
  • bug #42207 [Console] fix table setHeaderTitle without headers (@a1812)
  • bug #42130 [Translation] fix fallback to Locale::getDefault() (@nicolas-grekas)
  • bug #42184 [Mailer] Make sure Http TransportException is not leaking (@Nyholm)
  • bug #42091 [Console] Run commands when implements SignalableCommandInterface without pcntl and they have'nt signals (@PaolaRuby)
  • bug #42150 [Form] Fix 'invalid_message' use in multiple ChoiceType (@alexandre-daubois)
  • bug #42183 [Notifier] Allow passing a previous throwable to exceptions (@derrabus)
  • bug #42182 [Notifier] Make sure Http TransportException is not leaking (@Nyholm)
  • bug #42173 [Messenger] [Redis] Fix auth option wrongly considered invalid (@chalasr)
  • bug #42174 Indicate compatibility with psr/log 2 and 3 (@derrabus)
  • bug #42112 [HttpFoundation] fix FileBag under PHP 8.1 (@alexpott)
  • bug #42131 [PhpUnitBridge] Fix composer resolution on Windows (@Rainrider)
  • bug #42097 [DependencyInjection] Support for intersection types (@derrabus)
  • bug #42114 [HttpFoundation] Fix return types of SessionHandler::gc() (@derrabus)
  • bug #42099 [VarDumper] Support for intersection types (@derrabus)
  • bug #42011 [Cache] Support decorated Dbal drivers in PdoAdapter (@Jeroeny)
  • bug #42068 Add a Special Case for Translating Choices in en_US_POSIX (@chrisguitarguy)
  • bug #42074 Fix ctype_digit deprecation (@alexpott)
  • bug #42084 [WebProfilerBundle] Fix the values of some CSS properties (@javiereguiluz)
  • bug #42079 [FrameworkBundle] Fixed file operations in Sodium vault seal (@javiereguiluz)
  • bug #42067 [Messenger] [Redis] Make auth option works (@welcoMattic)
  • bug #42054 [DoctrineBridge] fix setting default mapping type to attribute/annotation on php 8/7 respectively (@nicolas-grekas)
  • bug #42059 [Messenger] Fixed BC layer for RedeliveryStamp (@Nyholm)
  • bug #42049 [TwigBridge] do not render the same label id attribute twice (@xabbuh)
  • bug #42032 [HttpKernel] recover from failed deserializations (@xabbuh)
  • bug #42035 [Messenger] Fix use_notify default value for PostgreSqlConnection (@tgalopin)
  • bug #41990 [Lock] fix derivating semaphore from key (@nicolas-grekas)
  • bug #40529 [Translation] Missing translations from traits (@insekticid)
  • bug #41384 Fix SkippedTestSuite (@jderusse)
  • bug #41966 [Console] Revert "bug #41952 fix handling positional arguments" (@chalasr, @nicolas-grekas)
  • bug #41905 [EventDispatcher] Correct the called event listener method case (@JJsty1e)
  • bug #41952 [Console] fix handling positional arguments (@nicolas-grekas)
  • bug #41887 [PhpUnitBridge] Fix deprecation handler with PHPUnit 10 (@YaFou)

[PR] https://github.com/symfony/symfony/pull/42264
[EOL] End of life release for branch 5.2

Changelog (https://github.com/symfony/symfony/compare/v4.4.26...v4.4.27)

  • bug #42212 [Lock] Handle lock with long key (@jderusse)
  • bug #42223 [Debug][ErrorHandler] Do not use the php80 polyfill (@nicolas-grekas)
  • bug #42207 [Console] fix table setHeaderTitle without headers (@a1812)
  • bug #42130 [Translation] fix fallback to Locale::getDefault() (@nicolas-grekas)
  • bug #42184 [Mailer] Make sure Http TransportException is not leaking (@Nyholm)
  • bug #42150 [Form] Fix 'invalid_message' use in multiple ChoiceType (@alexandre-daubois)
  • bug #42174 Indicate compatibility with psr/log 2 and 3 (@derrabus)
  • bug #42112 [HttpFoundation] fix FileBag under PHP 8.1 (@alexpott)
  • bug #42131 [PhpUnitBridge] Fix composer resolution on Windows (@Rainrider)
  • bug #42097 [DependencyInjection] Support for intersection types (@derrabus)
  • bug #42114 [HttpFoundation] Fix return types of SessionHandler::gc() (@derrabus)
  • bug #42099 [VarDumper] Support for intersection types (@derrabus)
  • bug #42011 [Cache] Support decorated Dbal drivers in PdoAdapter (@Jeroeny)
  • bug #42068 Add a Special Case for Translating Choices in en_US_POSIX (@chrisguitarguy)
  • bug #42074 Fix ctype_digit deprecation (@alexpott)
  • bug #42084 [WebProfilerBundle] Fix the values of some CSS properties (@javiereguiluz)
  • bug #42079 [FrameworkBundle] Fixed file operations in Sodium vault seal (@javiereguiluz)
  • bug #42054 [DoctrineBridge] fix setting default mapping type to attribute/annotation on php 8/7 respectively (@nicolas-grekas)
  • bug #42049 [TwigBridge] do not render the same label id attribute twice (@xabbuh)
  • bug #42032 [HttpKernel] recover from failed deserializations (@xabbuh)
  • bug #41990 [Lock] fix derivating semaphore from key (@nicolas-grekas)
  • bug #40529 [Translation] Missing translations from traits (@insekticid)
  • bug #41384 Fix SkippedTestSuite (@jderusse)
  • bug #41966 [Console] Revert "bug #41952 fix handling positional arguments" (@chalasr, @nicolas-grekas)
  • bug #41905 [EventDispatcher] Correct the called event listener method case (@JJsty1e)
  • bug #41952 [Console] fix handling positional arguments (@nicolas-grekas)
  • bug #41887 [PhpUnitBridge] Fix deprecation handler with PHPUnit 10 (@YaFou)

[PR] https://github.com/symfony/symfony/pull/42266

Changelog (https://github.com/symfony/symfony/compare/v5.3.2...v5.3.3)

  • bug #41910 [Security] Handle concurency in Csrf DoctrineTokenProvider (@jderusse)
  • bug #41881 Fix SessionTokenStorage reuse with Request (@jderusse)
  • bug #41893 [Filesystem] Workaround cannot dumpFile into "protected" folders on Windows (@arnegroskurth)
  • bug #41896 [Messenger] fix FlattenExceptionNormalizer (@nicolas-grekas)
  • bug #41242 [SecurityBundle] Change information label from red to yellow (@94noni)
  • bug #41665 [HttpKernel] Keep max lifetime also when part of the responses don't set it (@mpdude)
  • bug #41760 [ErrorHandler] fix handling buffered SilencedErrorContext (@nicolas-grekas)
  • bug #41807 [HttpClient] fix Psr18Client when allow_url_fopen=0 (@nicolas-grekas)
  • bug #41735 [Runtime] Fix project dir variable when vendor not in project root (@Ash014)
  • bug #40857 [DependencyInjection] Add support of PHP enumerations (@alexandre-daubois)
  • bug #41767 [Config] fix tracking default values that reference the parent class (@nicolas-grekas)
  • bug #41768 [DependencyInjection] Fix binding "iterable $foo" when using the PHP-DSL (@nicolas-grekas)
  • bug #41777 [DependencyInjection] accept service locator definitions with no class (@nicolas-grekas)
  • bug #41801 [Uid] Fix fromString() with low base58 values (@fancyweb)
  • bug #41793 [Cache] handle prefixed redis connections when clearing pools (@nicolas-grekas)
  • bug #41804 [Cache] fix eventual consistency when using RedisTagAwareAdapter with a cluster (@nicolas-grekas)
  • bug #41773 [Cache] Disable locking on Windows by default (@nicolas-grekas)
  • bug #41655 [Mailer] fix encoding of addresses using SmtpTransport (@dmaicher)
  • bug #41663 [HttpKernel] [HttpCache] Keep s-maxage=0 from ESI sub-responses (@mpdude)
  • bug #41739 Avoid broken action URL in text notification mail (@mbrodala)
  • bug #41737 [Security] Fix special char used to create cache key (@jderusse)
  • bug #41701 [VarDumper] Fix tests for PHP 8.1 (@alexandre-daubois)
  • bug #41795 [FrameworkBundle] Replace var_export with VarExporter to use array short syntax in secrets list files (@alexandre-daubois)
  • bug #41779 [DependencyInjection] throw proper exception when decorating a synthetic service (@nicolas-grekas)
  • bug #41787 [Security] Implement fluent interface on RememberMeBadge::disable() (@derrabus)
  • bug #41776 [ErrorHandler] [DebugClassLoader] Do not check Phake mocks classes (@adoy)
  • bug #41780 [PhpUnitBridge] fix handling the COMPOSER_BINARY env var when using simple-phpunit (@Taluu)
  • bug #41755 [PasswordHasher] UserPasswordHasher only calls getSalt when method exists (@dbrumann)
  • bug #41670 [HttpFoundation] allow savePath of NativeFileSessionHandler to be null (@simon.chrzanowski)
  • bug #41751 [Messenger] prevent reflection usages when classes do not exist (@xabbuh)
  • bug #41747 [Security] Fixed 'security.command.debug_firewall' not found (@Nyholm)
  • bug #41741 [Security] Fix invalid RememberMe value after update (@jderusse)
  • bug #41744 [Security] Fix invalid cookie when migrating to new Security (@jderusse)
  • bug #41740 [Security] make the getter usable if no user identifier is set (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/41916

Changelog (https://github.com/symfony/symfony/compare/v5.2.10...v5.2.11)

  • bug #41893 [Filesystem] Workaround cannot dumpFile into "protected" folders on Windows (@arnegroskurth)
  • bug #41896 [Messenger] fix FlattenExceptionNormalizer (@nicolas-grekas)
  • bug #41242 [SecurityBundle] Change information label from red to yellow (@94noni)
  • bug #41665 [HttpKernel] Keep max lifetime also when part of the responses don't set it (@mpdude)
  • bug #41760 [ErrorHandler] fix handling buffered SilencedErrorContext (@nicolas-grekas)
  • bug #41807 [HttpClient] fix Psr18Client when allow_url_fopen=0 (@nicolas-grekas)
  • bug #40857 [DependencyInjection] Add support of PHP enumerations (@alexandre-daubois)
  • bug #41767 [Config] fix tracking default values that reference the parent class (@nicolas-grekas)
  • bug #41768 [DependencyInjection] Fix binding "iterable $foo" when using the PHP-DSL (@nicolas-grekas)
  • bug #41801 [Uid] Fix fromString() with low base58 values (@fancyweb)
  • bug #41793 [Cache] handle prefixed redis connections when clearing pools (@nicolas-grekas)
  • bug #41804 [Cache] fix eventual consistency when using RedisTagAwareAdapter with a cluster (@nicolas-grekas)
  • bug #41773 [Cache] Disable locking on Windows by default (@nicolas-grekas)
  • bug #41655 [Mailer] fix encoding of addresses using SmtpTransport (@dmaicher)
  • bug #41663 [HttpKernel] [HttpCache] Keep s-maxage=0 from ESI sub-responses (@mpdude)
  • bug #41739 Avoid broken action URL in text notification mail (@mbrodala)
  • bug #41701 [VarDumper] Fix tests for PHP 8.1 (@alexandre-daubois)
  • bug #41795 [FrameworkBundle] Replace var_export with VarExporter to use array short syntax in secrets list files (@alexandre-daubois)
  • bug #41779 [DependencyInjection] throw proper exception when decorating a synthetic service (@nicolas-grekas)
  • bug #41776 [ErrorHandler] [DebugClassLoader] Do not check Phake mocks classes (@adoy)
  • bug #41780 [PhpUnitBridge] fix handling the COMPOSER_BINARY env var when using simple-phpunit (@Taluu)
  • bug #41670 [HttpFoundation] allow savePath of NativeFileSessionHandler to be null (@simon.chrzanowski)
  • bug #41751 [Messenger] prevent reflection usages when classes do not exist (@xabbuh)
  • bug #41616 [Messenger] Remove TLS related options when not using TLS (@odolbeau)
  • bug #41719 [FrameworkBundle] fix Could not find service "test.service_container" (@smilesrg)
  • bug #41674 [HttpClient] fix compat with cURL <= 7.37 (@nicolas-grekas)
  • bug #41656 [HttpClient] throw exception when AsyncDecoratorTrait gets an already consumed response (@nicolas-grekas)
  • bug #41644 [Config] fix tracking attributes in ReflectionClassResource (@nicolas-grekas)
  • bug #41621 [Process] Fix incorrect parameter type (@bch36)
  • bug #41624 [HttpClient] Revert bindto workaround for unaffected PHP versions (@derrabus)
  • bug #41549 [Security] Fix opcache preload with alias classes (@jderusse)
  • bug #41491 [Serializer] Do not allow to denormalize string with spaces only to valid a DateTime object (@sidz)
  • bug #41218 [DependencyInjection] Update loader’s directory when calling ContainerConfigurator::withPath (@MatTheCat)
  • bug #41505 [FrameworkBundle] fix KernelBrowser::loginUser with a stateless firewall (@dunglas)
  • bug #41509 [SecurityBundle] Link UserProviderListener to correct firewall dispatcher (@Matth--)
  • bug #41386 [Console] Escape synopsis output (@jschaedl)
  • bug #41495 [HttpFoundation] Add ReturnTypeWillChange to SessionHandlers (@nikic)

[PR] https://github.com/symfony/symfony/pull/41914

Changelog (https://github.com/symfony/symfony/compare/v4.4.25...v4.4.26)

  • bug #41893 [Filesystem] Workaround cannot dumpFile into "protected" folders on Windows (@arnegroskurth)
  • bug #41665 [HttpKernel] Keep max lifetime also when part of the responses don't set it (@mpdude)
  • bug #41760 [ErrorHandler] fix handling buffered SilencedErrorContext (@nicolas-grekas)
  • bug #41807 [HttpClient] fix Psr18Client when allow_url_fopen=0 (@nicolas-grekas)
  • bug #40857 [DependencyInjection] Add support of PHP enumerations (@alexandre-daubois)
  • bug #41767 [Config] fix tracking default values that reference the parent class (@nicolas-grekas)
  • bug #41768 [DependencyInjection] Fix binding "iterable $foo" when using the PHP-DSL (@nicolas-grekas)
  • bug #41793 [Cache] handle prefixed redis connections when clearing pools (@nicolas-grekas)
  • bug #41804 [Cache] fix eventual consistency when using RedisTagAwareAdapter with a cluster (@nicolas-grekas)
  • bug #41773 [Cache] Disable locking on Windows by default (@nicolas-grekas)
  • bug #41655 [Mailer] fix encoding of addresses using SmtpTransport (@dmaicher)
  • bug #41663 [HttpKernel] [HttpCache] Keep s-maxage=0 from ESI sub-responses (@mpdude)
  • bug #41701 [VarDumper] Fix tests for PHP 8.1 (@alexandre-daubois)
  • bug #41795 [FrameworkBundle] Replace var_export with VarExporter to use array short syntax in secrets list files (@alexandre-daubois)
  • bug #41779 [DependencyInjection] throw proper exception when decorating a synthetic service (@nicolas-grekas)
  • bug #41776 [ErrorHandler] [DebugClassLoader] Do not check Phake mocks classes (@adoy)
  • bug #41780 [PhpUnitBridge] fix handling the COMPOSER_BINARY env var when using simple-phpunit (@Taluu)
  • bug #41670 [HttpFoundation] allow savePath of NativeFileSessionHandler to be null (@simon.chrzanowski)
  • bug #41644 [Config] fix tracking attributes in ReflectionClassResource (@nicolas-grekas)
  • bug #41621 [Process] Fix incorrect parameter type (@bch36)
  • bug #41624 [HttpClient] Revert bindto workaround for unaffected PHP versions (@derrabus)
  • bug #41549 [Security] Fix opcache preload with alias classes (@jderusse)
  • bug #41491 [Serializer] Do not allow to denormalize string with spaces only to valid a DateTime object (@sidz)
  • bug #41386 [Console] Escape synopsis output (@jschaedl)
  • bug #41495 [HttpFoundation] Add ReturnTypeWillChange to SessionHandlers (@nikic)

[PR] https://github.com/symfony/symfony/pull/41913

Changelog (https://github.com/symfony/symfony/compare/v5.3.1...v5.3.2)

  • security #cve-2021-32693 [SecurityHttp] Fix "Authentication granted with multiple firewalls" (@wouterj)
  • bug #41693 [Uid] fix performance and prevent collisions with the real clock_seq (@nicolas-grekas)
  • bug #41700 [Security] Fix deprecation notice on TokenInterface::getUser() stringable return (@tscni)
  • bug #41703 [Security] Restore extension point in MessageDigestPasswordEncoder (@derrabus)
  • bug #41716 [Messenger] Fix RequestContext not updated (@jderusse)
  • bug #41616 [Messenger] Remove TLS related options when not using TLS (@odolbeau)
  • bug #41719 [FrameworkBundle] fix Could not find service "test.service_container" (@smilesrg)
  • bug #41686 [Console] Fix using #[AsCommand] without DI (@nicolas-grekas)
  • bug #41673 [DependencyInjection] fix parsing classes for attributes (@nicolas-grekas)
  • bug #41675 [Runtime] fix overriding --env|-e with single-command apps (@nicolas-grekas)
  • bug #41674 [HttpClient] fix compat with cURL <= 7.37 (@nicolas-grekas)
  • bug #41680 [Console] fix managing signals when commands are lazy loaded (@nicolas-grekas)
  • bug #41678 [PasswordHasher] Fix missing PasswordHasherAwareInterface allowed type (@chalasr)
  • bug #41656 [HttpClient] throw exception when AsyncDecoratorTrait gets an already consumed response (@nicolas-grekas)
  • bug #41600 [Notifier] Escape . char for Telegram transport (@Clément)
  • bug #41644 [Config] fix tracking attributes in ReflectionClassResource (@nicolas-grekas)
  • bug #41621 [Process] Fix incorrect parameter type (@bch36)
  • bug #41624 [HttpClient] Revert bindto workaround for unaffected PHP versions (@derrabus)
  • bug #41597 [DependencyInjection] fix when@{env} inside imported files (@nusje2000)
  • bug #41553 [Messenger] fix BC for FrameworkBundle 4.4 with a non-existence alias being used (@monteiro)
  • bug #41582 Fix not null get collection key types (@dragosprotung)
  • bug #41572 [PasswordHasher] Prevent PHP fatal error when using auto algorithm (@matason)
  • bug #41549 [Security] Fix opcache preload with alias classes (@jderusse)
  • bug #41491 [Serializer] Do not allow to denormalize string with spaces only to valid a DateTime object (@sidz)
  • bug #41535 [Console] Fix negated options not accessible (@jderusse)
  • bug #41472 [Validator] remove service if its class doesn't exist (@xabbuh)
  • bug #41218 [DependencyInjection] Update loader’s directory when calling ContainerConfigurator::withPath (@MatTheCat)
  • bug #41505 [FrameworkBundle] fix KernelBrowser::loginUser with a stateless firewall (@dunglas)
  • bug #41509 [SecurityBundle] Link UserProviderListener to correct firewall dispatcher (@Matth--)
  • bug #41386 [Console] Escape synopsis output (@jschaedl)
  • bug #41523 [Notifier] [Bridge] Remove hidden dependency on HttpFoundation for SmsBiurasTransport (@fre5h)
  • bug #41512 Relax requirement on symfony/runtime (@lyrixx)

[PR] https://github.com/symfony/symfony/pull/41728
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v5.3.0...v5.3.1)

  • bug #41463 [Serializer][Validator] Fix not null return from "getCollectionValueTypes" (@jderusse)
  • bug #41493 [Security] Readd deprecated methods to the interfaces (@wouterj)
  • bug #41495 [HttpFoundation] Add ReturnTypeWillChange to SessionHandlers (@nikic)
  • bug #41485 [HttpKernel] fix ArgumentMetadataFactory messes up controller arguments with attributes (@sgehrig)
  • bug #41461 Fix Symfony 5.3 end of maintenance date (@jmsche)

[PR] https://github.com/symfony/symfony/pull/41510

Changelog (https://github.com/symfony/symfony/compare/v5.2.9...v5.2.10)

  • bug #41000 [Form] Use !isset for checks cause this doesn't falsely include 0 (@Kai Dederichs)
  • bug #41407 [DependencyInjection] keep container.service_subscriber tag on the decorated definition (@xabbuh)
  • bug #40866 [Filesystem] fix readlink() for Windows (@a1812)
  • bug #41394 [Form] fix support for years outside of the 32b range on x86 arch (@nicolas-grekas)
  • bug #41380 Make Mailgun Header compatible with other Bridges (@jderusse)
  • bug #39847 [Messenger] Fix merging PrototypedArrayNode associative values (@svityashchuk)
  • bug #41346 [WebProfilerBundle] Wrapping exception js in Sfjs check and also loading base_js Sfjs if needed (@weaverryan)
  • bug #41344 [VarDumper] Don't pass null to parse_url() (@derrabus)

[PR] https://github.com/symfony/symfony/pull/41488

Changelog (https://github.com/symfony/symfony/compare/v4.4.24...v4.4.25)

  • bug #41000 [Form] Use !isset for checks cause this doesn't falsely include 0 (@Kai Dederichs)
  • bug #41407 [DependencyInjection] keep container.service_subscriber tag on the decorated definition (@xabbuh)
  • bug #40866 [Filesystem] fix readlink() for Windows (@a1812)
  • bug #41394 [Form] fix support for years outside of the 32b range on x86 arch (@nicolas-grekas)
  • bug #39847 [Messenger] Fix merging PrototypedArrayNode associative values (@svityashchuk)
  • bug #41346 [WebProfilerBundle] Wrapping exception js in Sfjs check and also loading base_js Sfjs if needed (@weaverryan)

[PR] https://github.com/symfony/symfony/pull/41477

Changelog (https://github.com/symfony/symfony/compare/v5.3.0-RC1...v5.3.0)

  • bug #41458 [FrameworkBundle] fix ConfigBuilderCacheWarmer (@nicolas-grekas)
  • bug #41456 [FrameworkBundle] fix creating ContainerBuilder at warmup/CLI time (@nicolas-grekas)
  • bug #41452 [FrameworkBundle] Remove redundant cache service (@derrabus)
  • bug #41451 [Translation] Remove PoEditor Provider (@welcoMattic)
  • bug #41000 [Form] Use !isset for checks cause this doesn't falsely include 0 (@Kai Dederichs)
  • bug #41407 [DependencyInjection] keep container.service_subscriber tag on the decorated definition (@xabbuh)
  • bug #40866 [Filesystem] fix readlink() for Windows (@a1812)
  • bug #41402 [HttpKernel] Throw when HttpKernel is created and the env is empty (@nicolas-grekas)
  • bug #41376 [SecurityBundle] Don't register deprecated listeners with authenticator manager enabled (@chalasr)
  • bug #41394 [Form] fix support for years outside of the 32b range on x86 arch (@nicolas-grekas)
  • bug #41380 Make Mailgun Header compatible with other Bridges (@jderusse)
  • bug #39847 [Messenger] Fix merging PrototypedArrayNode associative values (@svityashchuk)
  • bug #41367 [Ldap] Avoid calling the deprecated getUsername() (@derrabus)
  • bug #41346 [WebProfilerBundle] Wrapping exception js in Sfjs check and also loading base_js Sfjs if needed (@weaverryan)
  • bug #41344 [VarDumper] Don't pass null to parse_url() (@derrabus)

[PR] https://github.com/symfony/symfony/pull/41460

Changelog (https://github.com/symfony/symfony/compare/v5.3.0-BETA4...v5.3.0-RC1)

  • security #cve-2021-21424 [Security\Core] Fix user enumeration via response body on invalid credentials (@chalasr)
  • bug #41275 Fixes Undefined method call (@faizanakram99)
  • feature #41175 [Security] [RememberMe] Add support for parallel requests doing remember-me re-authentication (@Seldaek)
  • bug #41269 [SecurityBundle] Remove invalid unused service (@chalasr)
  • feature #41247 [Security] Deprecate the old authentication mechanisms (@chalasr)
  • bug #41139 [Security] [DataCollector] Remove allows anonymous information in datacollector (@ismail1432)
  • bug #41254 [Security\Http] Fix handling secure: auto using the new RememberMeAuthenticator (@chalasr)
  • bug #41230 [FrameworkBundle][Validator] Fix deprecations from Doctrine Annotations+Cache (@derrabus)
  • bug #41206 [Mailer] Fix SES API call with UTF-8 Addresses (@jderusse)
  • bug #41240 Fixed deprecation warnings about passing null as parameter (@derrabus)
  • bug #41241 [Finder] Fix gitignore regex build with "**" (@mvorisek)
  • bug #41224 [HttpClient] fix adding query string to relative URLs with scoped clients (@nicolas-grekas)
  • bug #41233 [DependencyInjection][ProxyManagerBridge] Don't call class_exists() on null (@derrabus)
  • bug #41214 [Console] fix registering command aliases when using the new "cmd|alias" syntax for names (@nicolas-grekas)
  • bug #41211 [Notifier] Add missing charset to content-type for Slack notifier (@norkunas)
  • bug #41210 [Console] Fix Windows code page support (@orkan)

[PR] https://github.com/symfony/symfony/pull/41283
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v5.2.8...v5.2.9)

  • security #cve-2021-21424 [Security\Core] Fix user enumeration via response body on invalid credentials (@chalasr)
  • bug #41275 Fixes Undefined method call (@faizanakram99)
  • bug #41269 [SecurityBundle] Remove invalid unused service (@chalasr)
  • bug #41139 [Security] [DataCollector] Remove allows anonymous information in datacollector (@ismail1432)
  • bug #41230 [FrameworkBundle][Validator] Fix deprecations from Doctrine Annotations+Cache (@derrabus)
  • bug #41206 [Mailer] Fix SES API call with UTF-8 Addresses (@jderusse)
  • bug #41240 Fixed deprecation warnings about passing null as parameter (@derrabus)
  • bug #41241 [Finder] Fix gitignore regex build with "**" (@mvorisek)
  • bug #41224 [HttpClient] fix adding query string to relative URLs with scoped clients (@nicolas-grekas)
  • bug #41233 [DependencyInjection][ProxyManagerBridge] Don't call class_exists() on null (@derrabus)
  • bug #41211 [Notifier] Add missing charset to content-type for Slack notifier (@norkunas)
  • bug #41210 [Console] Fix Windows code page support (@orkan)

[PR] https://github.com/symfony/symfony/pull/41279
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v4.4.23...v4.4.24)

  • security #cve-2021-21424 [Security\Core] Fix user enumeration via response body on invalid credentials (@chalasr)
  • bug #41230 [FrameworkBundle][Validator] Fix deprecations from Doctrine Annotations+Cache (@derrabus)
  • bug #41240 Fixed deprecation warnings about passing null as parameter (@derrabus)
  • bug #41241 [Finder] Fix gitignore regex build with "**" (@mvorisek)
  • bug #41224 [HttpClient] fix adding query string to relative URLs with scoped clients (@nicolas-grekas)
  • bug #41233 [DependencyInjection][ProxyManagerBridge] Don't call class_exists() on null (@derrabus)
  • bug #41210 [Console] Fix Windows code page support (@orkan)

[PR] https://github.com/symfony/symfony/pull/41278
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v3.4.48...v3.4.49)

  • security #cve-2021-21424 [Security\Core] Fix user enumeration via response body on invalid credentials (@chalasr)

[PR] https://github.com/symfony/symfony/pull/41276
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v5.3.0-BETA3...v5.3.0-BETA4)

  • security #cve-2021-21424 [Security][Guard] Prevent user enumeration (@chalasr)
  • feature #41178 [FrameworkBundle] Introduce AbstractController::renderForm() instead of handleForm() (@lyrixx)
  • feature #41182 [DependencyInjection] allow PHP-DSL files to be env-conditional (@nicolas-grekas)
  • bug #41177 [DependencyInjection] fix empty instanceof-conditionals created by AttributeAutoconfigurationPass (@nicolas-grekas)
  • bug #41176 [DependencyInjection] fix dumping service-closure-arguments (@nicolas-grekas)
  • bug #41174 [Console] Fix Windows code page support (@orkan)
  • bug #41173 [Security] Make Login Rate Limiter also case insensitive for non-ascii user identifiers (@Seldaek)
  • bug #41170 [DependencyInjection] Don't try to load YamlFileLoader if it's not actually needed (@nicolas-grekas)
  • bug #41168 WDT: Only load "Sfjs" if it is not present already (@weaverryan)
  • feature #36864 [Messenger] Ability to distinguish retry and delay actions (@theravel)
  • bug #41164 [FrameworkBundle] fix debug:event-dispatcher and debug:firewall (@nicolas-grekas)
  • feature #41161 [HttpClient] Add DecoratorTrait to ease writing simple decorators (@nicolas-grekas)
  • bug #41147 [Inflector][String] wrong plural form of words ending by "pectus" (@makraz)
  • bug #41160 [HttpClient] Don't prepare the request in ScopingHttpClient (@nicolas-grekas)
  • bug #41156 [Security] Make Login Rate Limiter case insensitive (@jderusse)
  • bug #41155 [Translation] Improved Translation Providers (@welcoMattic)
  • feature #40927 [Translation] Added Lokalise Provider (@welcoMattic)
  • feature #40926 [Translation] Added PoEditor Provider (@welcoMattic)
  • bug #41137 [Security] Reset limiters on successful login (@MatTheCat)
  • bug #41148 [Runtime] fix defining $_SERVER[APP_ENV] (@nicolas-grekas)
  • bug #40758 [Security] NullToken signature (@jderusse)
  • bug #40763 Fix/Rewrite .gitignore regex builder (@mvorisek)

[PR] https://github.com/symfony/symfony/pull/41196
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v5.2.7...v5.2.8)

  • security #cve-2021-21424 [Security][Guard] Prevent user enumeration (@chalasr)
  • bug #41176 [DependencyInjection] fix dumping service-closure-arguments (@nicolas-grekas)
  • bug #41174 [Console] Fix Windows code page support (@orkan)
  • bug #41173 [Security] Make Login Rate Limiter also case insensitive for non-ascii user identifiers (@Seldaek)
  • bug #41168 WDT: Only load "Sfjs" if it is not present already (@weaverryan)
  • bug #41147 [Inflector][String] wrong plural form of words ending by "pectus" (@makraz)
  • bug #41160 [HttpClient] Don't prepare the request in ScopingHttpClient (@nicolas-grekas)
  • bug #41156 [Security] Make Login Rate Limiter case insensitive (@jderusse)
  • bug #41137 [Security] Reset limiters on successful login (@MatTheCat)
  • bug #40758 [Security] NullToken signature (@jderusse)
  • bug #40763 Fix/Rewrite .gitignore regex builder (@mvorisek)
  • bug #41113 [Console] Fix Windows code page support (@orkan)
  • bug #40902 [Security] Allow ips parameter in access_control to accept comma-separated string (@edefimov)
  • bug #40980 [TwigBridge] Fix HTML for translatable custom-file label in Bootstrap 4 theme (@acran)
  • bug #40955 [Notifier] [Bridge] Fix missed messageId for SendMessage object in slack notifier (@WaylandAce)
  • bug #40943 [PropertyInfo] PhpDocExtractor: Handle "true" and "false" property types (@Maciej Zgadzaj)
  • bug #40759 [Form] Add missing TranslatableMessage support to choice_label option of ChoiceType (@alexandre-daubois)
  • bug #40917 [Config][DependencyInjection] Uniformize trailing slash handling (@dunglas)
  • bug #40699 [PropertyInfo] Make ReflectionExtractor correctly extract nullability (@shiftby)
  • bug #40874 [PropertyInfo] fix attribute namespace with recursive traits (@soullivaneuh)
  • bug #40957 [PhpUnitBridge] Fix tests with @doesNotPerformAssertions annotations (@alexpott)
  • bug #41099 [Cache] Check if phpredis version is compatible with stream parameter (@nicolassing)
  • bug #40982 [Notifier] Fix return SentMessage then Messenger not used (@WaylandAce)
  • bug #41072 [VarExporter] Add support of PHP enumerations (@alexandre-daubois)
  • bug #41104 Fix return type in isAllowedProperty method on ReflectionExtractor class (@Tomanhez)
  • bug #41078 [Notifier] Make FailoverTransport always pick the first transport (@jschaedl)
  • bug #41105 [Inflector][String] Fixed singularize edges > edge (@ruudk)
  • bug #41075 [ErrorHandler] Skip "same vendor" @method deprecations for Symfony\* classes unless symfony/symfony is being tested (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/41195
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v4.4.22...v4.4.23)

  • security #cve-2021-21424 [Security][Guard] Prevent user enumeration (@chalasr)
  • bug #41176 [DependencyInjection] fix dumping service-closure-arguments (@nicolas-grekas)
  • bug #41168 WDT: Only load "Sfjs" if it is not present already (@weaverryan)
  • bug #41147 [Inflector][String] wrong plural form of words ending by "pectus" (@makraz)
  • bug #41160 [HttpClient] Don't prepare the request in ScopingHttpClient (@nicolas-grekas)
  • bug #40763 Fix/Rewrite .gitignore regex builder (@mvorisek)
  • bug #40917 [Config][DependencyInjection] Uniformize trailing slash handling (@dunglas)
  • bug #40699 [PropertyInfo] Make ReflectionExtractor correctly extract nullability (@shiftby)
  • bug #40874 [PropertyInfo] fix attribute namespace with recursive traits (@soullivaneuh)
  • bug #41099 [Cache] Check if phpredis version is compatible with stream parameter (@nicolassing)
  • bug #41072 [VarExporter] Add support of PHP enumerations (@alexandre-daubois)
  • bug #41105 [Inflector][String] Fixed singularize edges > edge (@ruudk)
  • bug #41075 [ErrorHandler] Skip "same vendor" @method deprecations for Symfony\* classes unless symfony/symfony is being tested (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/41194
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v3.4.47...v3.4.48)

  • security #cve-2021-21424 [Security][Guard] Prevent user enumeration (@chalasr)

[PR] https://github.com/symfony/symfony/pull/41193
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v5.3.0-BETA2...v5.3.0-BETA3)

  • feature #40947 [Translation] Added Crowdin Translation Provider (@andrii-bodnar)
  • bug #41132 [Runtime] don't display the shebang on the CLI (@nicolas-grekas)
  • bug #41113 [Console] Fix Windows code page support (@orkan)
  • bug #40902 [Security] Allow ips parameter in access_control to accept comma-separated string (@edefimov)
  • bug #40980 [TwigBridge] Fix HTML for translatable custom-file label in Bootstrap 4 theme (@acran)
  • bug #40955 [Notifier] [Bridge] Fix missed messageId for SendMessage object in slack notifier (@WaylandAce)
  • bug #40943 [PropertyInfo] PhpDocExtractor: Handle "true" and "false" property types (@Maciej Zgadzaj)
  • bug #40759 [Form] Add missing TranslatableMessage support to choice_label option of ChoiceType (@alexandre-daubois)
  • bug #40917 [Config][DependencyInjection] Uniformize trailing slash handling (@dunglas)
  • bug #40699 [PropertyInfo] Make ReflectionExtractor correctly extract nullability (@shiftby)
  • bug #40874 [PropertyInfo] fix attribute namespace with recursive traits (@soullivaneuh)
  • bug #40957 [PhpUnitBridge] Fix tests with @doesNotPerformAssertions annotations (@alexpott)
  • bug #41099 [Cache] Check if phpredis version is compatible with stream parameter (@nicolassing)
  • bug #40982 [Notifier] Fix return SentMessage then Messenger not used (@WaylandAce)
  • bug #40972 Avoid regenerating the remember me token if it is still fresh (@Seldaek)
  • bug #41072 [VarExporter] Add support of PHP enumerations (@alexandre-daubois)
  • feature #40992 [Notifier] Add SlackOptions::threadTs() to send message as reply (@WaylandAce)
  • bug #41104 Fix return type in isAllowedProperty method on ReflectionExtractor class (@Tomanhez)
  • bug #41078 [Notifier] Make FailoverTransport always pick the first transport (@jschaedl)
  • feature #39157 [TwigBridge] Add form templates for Bootstrap 5 (@ker0x)
  • bug #41022 [PasswordHasher] Improved BC layer (@derrabus)
  • bug #41105 [Inflector][String] Fixed singularize edges > edge (@ruudk)
  • bug #41075 [ErrorHandler] Skip "same vendor" @method deprecations for Symfony\* classes unless symfony/symfony is being tested (@nicolas-grekas)
  • bug #41096 Make Serializable implementation internal and final (@derrabus)
  • bug #40994 [Config] More accurate message on invalid config builder (@a-menshchikov)
  • bug #40767 [Routing] Fix localized paths (@l-vo)

[PR] https://github.com/symfony/symfony/pull/41144

Changelog (https://github.com/symfony/symfony/compare/v5.3.0-BETA1...v5.3.0-BETA2)

  • feature #41002 [FrameworkBundle][HttpKernel] Move IDE file link formats from FrameworkExtension to FileLinkFormatter (@MatTheCat)
  • bug #41014 [Routing] allow extending Route attribute (@robmro27)
  • feature #39913 [OptionsResolver] Add prototype definition support for nested options (@yceruto)
  • bug #41008 [Security] Do not try to rehash null-passwords (@tjveldhuizen)
  • bug #41013 [Console] Remove spaces between arguments GithubActionReporter (@franmomu)
  • bug #40920 [PasswordHasher] accept hashing passwords with nul bytes or longer than 72 bytes when using bcrypt (@nicolas-grekas)
  • bug #40993 [Security] [Security/Core] fix checking for bcrypt (@nicolas-grekas)
  • bug #40986 [Console] Negatable option are null by default (@jderusse)
  • bug #40923 [Yaml] expose references detected in inline notation structures (@xabbuh)
  • bug #40951 [FrameworkBundle] Make debug:event-dispatcher search case insensitive (@javiereguiluz)
  • bug #40966 [Messenger] fix manual amqp setup when autosetup disabled (@Tobion)
  • bug #40956 [Config] [ConfigBuilder] Set FQCN as properties type instead of class name (@MatTheCat)
  • bug #40964 [HttpFoundation] Fixes for PHP 8.1 deprecations (@jrmajor)
  • bug #40950 [Config] Remove double semicolons from autogenerated config classes (@HypeMC)
  • bug #40903 [Config] Builder: Remove typehints and allow for EnvConfigurator (@Nyholm)
  • bug #40919 [Mailer] use correct spelling when accessing the SMTP php.ini value (@xabbuh)
  • bug #40514 [Yaml] Allow tabs as separators between tokens (@bertramakers)
  • bug #40882 [Cache] phpredis: Added full TLS support for RedisCluster (@jackthomasatl)
  • feature #38475 [Translation] Adding Translation Providers (@welcoMattic)
  • bug #40877 [Config] Make sure one can build cache on Windows and then run in (Docker) Linux (@Nyholm)
  • bug #40878 [Config] Use plural name on array values (@Nyholm)
  • bug #40872 [DependencyInjection] [AliasDeprecatedPublicServicesPass] Noop when the service is private (@fancyweb)
  • feature #40800 [DependencyInjection] Add #[Target] to tell how a dependency is used and hint named autowiring aliases (@nicolas-grekas)
  • bug #40859 [Config] Support extensions without configuration in ConfigBuilder warmup (@wouterj)
  • bug #40852 [Notifier] Add missing entries in scheme to package map (@jschaedl)

[PR] https://github.com/symfony/symfony/pull/41019

Changelog (https://github.com/symfony/symfony/compare/v5.2.6...v5.2.7)

  • bug #41008 [Security] Do not try to rehash null-passwords (@tjveldhuizen)
  • bug #40993 [Security] [Security/Core] fix checking for bcrypt (@nicolas-grekas)
  • bug #40923 [Yaml] expose references detected in inline notation structures (@xabbuh)
  • bug #40964 [HttpFoundation] Fixes for PHP 8.1 deprecations (@jrmajor)
  • bug #40919 [Mailer] use correct spelling when accessing the SMTP php.ini value (@xabbuh)
  • bug #40514 [Yaml] Allow tabs as separators between tokens (@bertramakers)
  • bug #40882 [Cache] phpredis: Added full TLS support for RedisCluster (@jackthomasatl)
  • bug #40872 [DependencyInjection] [AliasDeprecatedPublicServicesPass] Noop when the service is private (@fancyweb)
  • bug #40802 [FrameworkBundle] Fix array controller link in debug:router (@fancyweb)
  • bug #40793 [DoctrineBridge] Add support for a driver type "attribute" (@beberlei)
  • bug #40807 RequestMatcher issue when _controller is a closure (@Plopix)
  • bug #40811 [PropertyInfo] Use the right context for methods defined in traits (@colinodell)
  • bug #40791 [WebProfilerBundle] Use ControllerReference instead of URL in twig render() (@Foxprodev)
  • bug #40330 [SecurityBundle] Empty line starting with dash under "access_control" causes all rules to be skipped (@monteiro)
  • bug #40780 [Cache] Apply NullAdapter as Null Object (@roukmoute)
  • bug #40740 [Cache][FrameworkBundle] Fix logging for TagAwareAdapter (@fancyweb)
  • bug #40755 [Routing] Better inline requirements and defaults parsing (@Foxprodev)
  • bug #40754 [PhpUnitBridge] Fix phpunit symlink on Windows (@johnstevenson)
  • bug #40660 [Form] Fix 'invalid_message' use in multiple ChoiceType (@alexandre-daubois)
  • bug #40707 [Yaml] Fixed infinite loop when parser goes through an additional and invalid closing tag (@alexandre-daubois)
  • bug #40698 [Console] Add Helper::width() and Helper::length() (@Nyholm, @grasmash)
  • bug #40679 [Debug][ErrorHandler] Avoid warning with Xdebug 3 with develop mode disabled (@Jean85)
  • bug #40702 [HttpClient] allow CurlHttpClient on Windows (@n0rbyt3)
  • bug #40503 [Yaml] fix parsing some block sequences (@a1812)
  • bug #40610 Fixed bugs found by psalm (@Nyholm)
  • bug #40603 [Config] Fixed support for nodes not extending BaseNode (@Nyholm)
  • bug #40658 [RateLimiter] Fix sleep value (@jderusse)
  • bug #40645 [FrameworkBundle] Dont store cache misses on warmup (@Nyholm)
  • bug #40629 [DependencyInjection] Fix "url" env var processor behavior when the url has no path (@fancyweb)
  • bug #40655 [Cache] skip storing failure-to-save as misses in ArrayAdapter (@nicolas-grekas)
  • bug #40522 [Serializer] Allow AbstractNormalizer to use null for non-optional nullable constructor parameters without default value (@Pierre Rineau)
  • bug #40595 add missing queue_name to find(id) in doctrine messenger transport (@monteiro)
  • bug #40619 [FrameworkBundle] dont access the container to configure http_cache (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/41018

Changelog (https://github.com/symfony/symfony/compare/v4.4.21...v4.4.22)

  • bug #40993 [Security] [Security/Core] fix checking for bcrypt (@nicolas-grekas)
  • bug #40923 [Yaml] expose references detected in inline notation structures (@xabbuh)
  • bug #40964 [HttpFoundation] Fixes for PHP 8.1 deprecations (@jrmajor)
  • bug #40514 [Yaml] Allow tabs as separators between tokens (@bertramakers)
  • bug #40882 [Cache] phpredis: Added full TLS support for RedisCluster (@jackthomasatl)
  • bug #40793 [DoctrineBridge] Add support for a driver type "attribute" (@beberlei)
  • bug #40807 RequestMatcher issue when _controller is a closure (@Plopix)
  • bug #40811 [PropertyInfo] Use the right context for methods defined in traits (@colinodell)
  • bug #40330 [SecurityBundle] Empty line starting with dash under "access_control" causes all rules to be skipped (@monteiro)
  • bug #40780 [Cache] Apply NullAdapter as Null Object (@roukmoute)
  • bug #40740 [Cache][FrameworkBundle] Fix logging for TagAwareAdapter (@fancyweb)
  • bug #40755 [Routing] Better inline requirements and defaults parsing (@Foxprodev)
  • bug #40754 [PhpUnitBridge] Fix phpunit symlink on Windows (@johnstevenson)
  • bug #40707 [Yaml] Fixed infinite loop when parser goes through an additional and invalid closing tag (@alexandre-daubois)
  • bug #40679 [Debug][ErrorHandler] Avoid warning with Xdebug 3 with develop mode disabled (@Jean85)
  • bug #40702 [HttpClient] allow CurlHttpClient on Windows (@n0rbyt3)
  • bug #40503 [Yaml] fix parsing some block sequences (@a1812)
  • bug #40610 Fixed bugs found by psalm (@Nyholm)
  • bug #40603 [Config] Fixed support for nodes not extending BaseNode (@Nyholm)
  • bug #40645 [FrameworkBundle] Dont store cache misses on warmup (@Nyholm)
  • bug #40629 [DependencyInjection] Fix "url" env var processor behavior when the url has no path (@fancyweb)
  • bug #40655 [Cache] skip storing failure-to-save as misses in ArrayAdapter (@nicolas-grekas)
  • bug #40522 [Serializer] Allow AbstractNormalizer to use null for non-optional nullable constructor parameters without default value (@Pierre Rineau)
  • bug #40595 add missing queue_name to find(id) in doctrine messenger transport (@monteiro)

[PR] https://github.com/symfony/symfony/pull/41017

Changelog (https://github.com/symfony/symfony/compare/v5.2.6...v5.3.0-BETA1)

  • feature #40838 [SecurityBundle] Deprecate public services to private (@fancyweb)
  • feature #40782 [DependencyInjection] Add #[When(env: 'foo')] to skip autoregistering a class when the env doesn't match (@nicolas-grekas)
  • feature #40840 [Security] Add passport to AuthenticationTokenCreatedEvent (@scheb)
  • feature #40799 [FrameworkBundle] Add AbstractController::handleForm() helper (@dunglas)
  • feature #40646 [Notifier] Add MessageBird notifier bridge (@StaffNowa)
  • feature #40804 [Config][FrameworkBundle] Add CacheWarmer for ConfigBuilder (@Nyholm)
  • feature #40814 Remove the experimental flag from the authenticator system 🚀 (@chalasr)
  • feature #40690 [Form] Add support for sorting fields (@yceruto)
  • feature #40691 [Notifier] Add SmsBiuras notifier bridge (@StaffNowa)
  • feature #40406 [DependencyInjection] Autowire arguments using attributes (@derrabus, @nicolas-grekas)
  • feature #40155 [Messenger] Support Redis Cluster (@nesk)
  • feature #40600 [Config][DependencyInjection] Add configuration builder for writing PHP config (@Nyholm)
  • feature #40171 [Workflow] Add Mermaid.js dumper (@eFrane)
  • feature #40761 [MonologBridge] Reset loggers on workers (@l-vo)
  • feature #40785 [Security] Deprecate using UsageTrackingTokenStorage outside the request-response cycle (@wouterj)
  • feature #40718 [Messenger] Add X-Ray trace header support to the SQS transport (@WaylandAce)
  • feature #40682 [DependencyInjection] Add env() and EnvConfigurator in the PHP-DSL (@fancyweb)
  • feature #40145 [Security] Rework the remember me system (@wouterj)
  • feature #40695 [Console] Deprecate Helper::strlen() for width() and length() (@Nyholm)
  • feature #40486 [Security] Add concept of required passport badges (@wouterj)
  • feature #39007 [Notifier] Add notifier for Microsoft Teams (@idetox)
  • feature #40710 [Serializer] Construct annotations using named arguments (@derrabus)
  • feature #40647 [Notifier] [FakeChat] Added the bridge (@OskarStark)
  • feature #40607 [Notifier] Add LightSms notifier bridge (@Vasilij Dusko, @StaffNowa)
  • feature #40576 [Mime] Remove @internal from Headers methods (@VincentLanglet)
  • feature #40575 [FrameworkBundle][HttpKernel][TwigBridge] Add an helper to generate fragments URL (@dunglas)
  • feature #38468 Messenger multiple failed transports (@monteiro)
  • feature #39949 [Notifier] [FakeSms] Add the bridge (@JamesHemery)
  • feature #40403 [Security] Rename UserInterface::getUsername() to getUserIdentifier() (@wouterj)
  • feature #40602 [Cache] Support a custom serializer in the ApcuAdapter class (@ste93cry)
  • feature #40449 [TwigBridge] add tailwindcss form layout (@kbond)
  • feature #40567 [Security] Move the badges resolution check to AuthenticatorManager (@chalasr)
  • feature #40300 [HttpFoundation] Add support for mysql unix_socket and charset in PdoSessionHandler::buildDsnFromUrl (@bcremer, @Nyholm)
  • feature #40153 [Security] LoginLink with specific locale (@roromix)
  • feature #40489 [Serializer] Add a Custom End Of Line in CSV File (@xfifix)
  • feature #40554 [Contracts] Add TranslatorInterface::getLocale() (@nicolas-grekas)
  • feature #40556 Add #[As-prefix] to service attributes (@nicolas-grekas)
  • feature #40555 [HttpKernel] Add #[AsController] attribute for declaring standalone controllers on PHP 8 (@nicolas-grekas)
  • feature #40550 [Notifier] Move abstract test cases to namespace (@OskarStark)
  • feature #40530 [Uid] Handle predefined namespaces keywords "dns", "url", "oid" and "x500" (@fancyweb)
  • feature #40536 [HttpFoundation][HttpKernel] Rename master request to main request (@derrabus)
  • feature #40513 [Runtime] make GenericRuntime ... generic (@nicolas-grekas)
  • feature #40430 [Form] Add "form_attr" FormType option (@cristoforocervino)
  • feature #38488 [Validator] Add normalizer option to Unique constraint (@henry2778)
  • feature #40487 [Security] Remove deprecated support for passing a UserInterface implementation to Passport (@wouterj)
  • feature #40443 [Security] Rename User to InMemoryUser (@chalasr)
  • feature #40468 Deprecate configuring tag names and service ids in compiler passes (@nicolas-grekas)
  • feature #40248 [DependencyInjection] Add #[TaggedItem] attribute for defining the index and priority of classes found in tagged iterators/locators (@nicolas-grekas)
  • feature #40240 [Validator] Add Validation::createIsValidCallable() that returns a boolean instead of exception (@wouterj)
  • feature #40366 [FrameworkBundle] Add KernelTestCase::getContainer() (@Nyholm)
  • feature #40441 [WebProfilerBundle] Disable CSP if dumper was used (@monojp)
  • feature #40448 [twig-bridge] Allow NotificationEmail to be marked as public (@maxailloud)
  • feature #38465 [Runtime] a new component to decouple applications from global state (@nicolas-grekas)
  • feature #40432 [HttpKernel] Deprecate returning a ContainerBuilder from KernelInterface::registerContainerConfiguration() (@nicolas-grekas)
  • feature #40337 [DependencyInjection] Add support an integer return for default_index_method (@maranqz)
  • feature #39693 [PropertyAccess] use bitwise flags to configure when the property accessor should throw (@xabbuh)
  • feature #40267 [Security] Decouple passwords from UserInterface (@chalasr)
  • feature #40377 [Notifier] [OvhCloud] Add "sender" (@notFloran)
  • feature #40384 [DependencyInjection] Implement psr/container 1.1 (@derrabus)
  • feature #40229 [FrameworkBundle][Translation] Extract translation IDs from all of src (@natewiebe13)
  • feature #40338 [FrameworkBundle] Add support for doctrine/annotations:1.13 || 2.0 (@Nyholm)
  • feature #40323 [TwigBridge][TwigBundle] Twig serialize filter (@jrushlow)
  • feature #40339 [RateLimiter][Security] Add a login_throttling.interval (in security.firewalls) option to change the default throttling interval. (@damienfa, @wouterj)
  • feature #40307 [HttpKernel] Handle multi-attribute controller arguments (@chalasr)
  • feature #40284 [RateLimiter][Security] Allow to use no lock in the rate limiter/login throttling (@wouterj)
  • feature #39607 [Messenger] Add rediss:// DSN scheme support for TLS to Redis transport (@njutn95)
  • feature #40306 [HttpClient] Add HttpClientInterface::withOptions() (@nicolas-grekas)
  • feature #39883 [Uid] Add Generate and Inspect commands (@fancyweb)
  • feature #40140 [DependencyInjection] Add ContainerBuilder::willBeAvailable() to help with conditional configuration (@nicolas-grekas)
  • feature #40266 [Routing] Construct Route annotations using named arguments (@derrabus)
  • feature #40288 Deprecate passing null as $message or $code to exceptions (@derrabus)
  • feature #40298 [Form] Remove hard dependency on symfony/intl (@Nyholm)
  • feature #40214 [FrameworkBundle] allow container/routing configurators to vary by env (@nicolas-grekas)
  • feature #40257 [Intl] Add Currencies::getCashFractionDigits() and Currencies::getCashRoundingIncrement() (@nicolas-grekas)
  • feature #39326 [Security] Added debug:firewall command (@TimoBakx)
  • feature #40234 [Console] Add ConsoleCommand attribute for declaring commands on PHP 8 (@nicolas-grekas)
  • feature #39897 [DependencyInjection] Autoconfigurable attributes (@derrabus)
  • feature #39804 [DependencyInjection] Add #[Autoconfigure] to help define autoconfiguration rules (@nicolas-grekas)
  • feature #40174 [Mailer] AWS SES transport Source ARN header support (@chekalsky)
  • feature #38473 [Framework] Add tag assets.package to register asset packages (@GromNaN)
  • feature #39399 [Serializer] Allow to provide (de)normalization context in mapping (@ogizanagi)
  • feature #40202 [Workflow] Deprecate InvalidTokenConfigurationException (@chalasr)
  • feature #40176 [PasswordHasher] Use bcrypt as default hash algorithm for "native" and "auto" (@chalasr)
  • feature #40048 [FrameworkBundle] Deprecate session.storage service (@jderusse)
  • feature #40169 [DependencyInjection] Negated (not:) env var processor (@bpolaszek)
  • feature #39802 [Security] Extract password hashing from security-core - with proper wording (@chalasr)
  • feature #40143 [Filesystem] improve messages on failure (@nicolas-grekas)
  • feature #40144 [Filesystem] Remove dirs atomically if possible (@nicolas-grekas)
  • feature #39507 [Uid] Add UidFactory to create Ulid and Uuid from timestamps and randomness/nodes (@fancyweb)
  • feature #39688 [FrameworkBundle][Messenger] Added RouterContextMiddleware (@jderusse)
  • feature #40102 [Notifier] [Firebase] Add data field to options (@Raresmldvn)
  • feature #39978 [DoctrineBridge] Make subscriber and listeners prioritizable (@jderusse)
  • feature #39732 [Routing] don't decode nor double-encode already encoded slashes when generating URLs (@nicolas-grekas)
  • feature #39893 [HttpKernel] Show full URI when route not found (@ruudk)
  • feature #40059 [PhpUnitBridge] Add SYMFONY_PHPUNIT_REQUIRE env variable (@acasademont)
  • feature #39948 [Notifier] [SpotHit] Add the bridge (@JamesHemery)
  • feature #38973 [Messenger] Allow to limit consumer to specific queues (@dbu)
  • feature #40029 [DoctineBridge] Remove UuidV*Generator classes (@nicolas-grekas)
  • feature #39976 [Console] Add bright colors to console. (@CupOfTea696)
  • feature #40028 [Semaphore] remove "experimental" status (@jderusse)
  • feature #38616 [FrameworkBundle][HttpFoundation][Security] Deprecate service "session" (@jderusse)
  • feature #40010 [Uid] remove "experimental" status (@nicolas-grekas)
  • feature #40012 [Uid] Add RFC4122 UUID namespaces as constants (@nicolas-grekas)
  • feature #40008 [Uid] Replace getTime() with getDateTime() (@fancyweb)
  • feature #39910 [FrameworkBundle] Command cache:pool:clear warns and fails when one of the pools fails to clear (@jderusse)
  • feature #39699 [String] Made AsciiSlugger fallback to parent locale's symbolsMap (@jontjs)
  • feature #39971 [Cache] Change PDO cache table collate from utf8_bin to utf8mb4_bin (@pdragun)
  • feature #38922 [Notifier] Add notifier for Clickatell (@Kevin Auivinet, @Kevin Auvinet, @ke20)
  • feature #39587 [Notifier] [Mobyt] Change ctor signature and validate message types (@OskarStark)
  • feature #39919 [Security] Randomize CSRF token to harden BREACH attacks (@jderusse)
  • feature #39850 [Uid] Add fromBase58(), fromBase32(), fromRfc4122() and fromBinary() methods (@fancyweb)
  • feature #39904 [Console] add option --short to the list command (@nicolas-grekas)
  • feature #39851 [Console] enable describing commands in ways that make the list command lazy (@nicolas-grekas)
  • feature #39838 [Notifier] Add Gitter Bridge (@christingruber)
  • feature #39342 [Notifier] Add mercure bridge (@mtarld)
  • feature #39863 [Form][Uid] Add UlidType and UuidType form types (@Gemorroj)
  • feature #39806 [DependencyInjection] Add a remove() method to the PHP configurator (@dunglas)
  • feature #39843 [FrameworkBundle] Add renderForm() helper setting the appropriate HTTP status code (@dunglas)
  • feature #39852 [Security] RoleHierarchy returns an unique array of roles (@lyrixx)
  • feature #39855 [HttpFoundation] deprecate the NamespacedAttributeBag class (@xabbuh)
  • feature #39579 [Notifier] [GoogleChat] [BC BREAK] Rename threadKey parameter to thread_key + set parameter via ctor (@OskarStark)
  • feature #39617 [Notifier] Add AllMySms Bridge (@qdequippe)
  • feature #39702 [Notifier] Add Octopush notifier transport (@aurelienheyliot)
  • feature #39568 [Notifier] Add GatewayApi bridge (@Piergiuseppe Longo)
  • feature #39585 [Notifier] Change Dsn api (@OskarStark)
  • feature #39675 [Serializer] [UidNormalizer] Add normalization formats (@fancyweb)
  • feature #39457 [Notifier] [DX] Dsn::getRequiredOption() (@OskarStark)
  • feature #39098 [PhpUnitBridge] Add log file option for deprecations (@michaelKaefer)
  • feature #39642 [Console] Support binary / negatable options (@greg-1-anderson, @jderusse)
  • feature #39051 [WebProfilerBundle] Possibility to dynamically set mode (@brusch)
  • feature #39701 [Lock] Create flock directory (@jderusse)
  • feature #39696 [DoctrineBridge] Deprecate internal test helpers in Test namespace (@wouterj)
  • feature #39684 [DomCrawler] deprecate parents() in favor of ancestors() (@xabbuh)
  • feature #39666 [FrameworkBundle][HttpFoundation] add assertResponseFormatSame() (@dunglas)
  • feature #39660 [Messenger] Deprecate option prefetch_count (@jderusse)
  • feature #39577 [Serializer] Migrate ArrayDenormalizer to DenormalizerAwareInterface (@derrabus)
  • feature #39020 [PropertyInfo] Support multiple types for collection keys & values (@Korbeil)
  • feature #39557 [Notifier] [BC BREAK] Final classes (@OskarStark)
  • feature #39592 [Notifier] [BC BREAK] Change constructor signature for Mattermost and Esendex transport (@OskarStark)
  • feature #39643 [PhpUnitBridge] Remove obsolete polyfills (@derrabus)
  • feature #39606 [Notifier] [Slack] Validate token syntax (@OskarStark)
  • feature #39549 [Notifier] [BC BREAK] Fix return type (@OskarStark)
  • feature #39096 [Notifier] add iqsms bridge (@alexandrbarabolia)
  • feature #39493 [Notifier] Introduce LengthException (@OskarStark)
  • feature #39484 [FrameworkBundle] Allow env variables in json_manifest_path (@jderusse)
  • feature #39480 [FrameworkBundle] Add "mailer" monolog channel to mailer transports (@chalasr)
  • feature #39419 [PhpUnitBridge] bump "php" to 7.1+ and "phpunit" to 7.5+ (@nicolas-grekas)
  • feature #39410 [Notifier] Add HeaderBlock for slack notifier (@norkunas)
  • feature #39365 [Notifier] [DX] UnsupportedMessageTypeException for notifier transports (@OskarStark)
  • feature #38469 [Form] Add "choice_translation_parameters" option (@VincentLanglet)
  • feature #39352 [TwigBridge] export concatenated translations (@Stephen)
  • feature #39378 [Messenger] Use "warning" instead of "error" log level for RecoverableException (@lyrixx)
  • feature #38622 [BrowserKit] Allowing body content from GET with a content-type (@thiagomp)
  • feature #39363 [Cache] Support Redis Sentinel mode when using phpredis/phpredis extension (@renan)
  • feature #39340 [Security] Assert voter returns valid decision (@jderusse)
  • feature #39327 [FrameworkBundle] Add validator.expression_language service (@fbourigault)
  • feature #39276 [FrameworkBundle] Added option to specify the event dispatcher in debug:event-dispatcher (@TimoBakx)
  • feature #39042 [Console] Extracting ProgressBar's format's magic strings into const (@CesarScur)
  • feature #39323 Search for pattern on debug:event-dispatcher (@Nyholm)
  • feature #39317 [Form] Changed DataMapperInterface $forms parameter type to \Traversable (@vudaltsov)
  • feature #39258 [Notifier] Add ContextBlock for slack notifier (@norkunas)
  • feature #39300 [Notifier] Check for maximum number of buttons in slack action block (@malteschlueter)
  • feature #39097 [DomCrawler] Cache discovered namespaces (@simonberger, @fabpot)
  • feature #39037 [Ldap] Ldap Entry case-sensitive attribute key option (@karlshea)
  • feature #39146 [Console] Added Invalid constant into Command Class (@TheGarious)
  • feature #39075 [Messenger]  Allow InMemoryTransport to serialize message (@tyx)
  • feature #38982 [Console][Yaml] Linter: add Github annotations format for errors (@ogizanagi)
  • feature #38846 [Messenger] Make all the dependencies of AmazonSqsTransport injectable (@jacekwilczynski)
  • feature #38596 [BrowserKit] Add jsonRequest function to the browser-kit client (@alexander-schranz)
  • feature #38998 [Messenger][SQS] Make sure one can enable debug logs (@Nyholm)
  • feature #38974 [Intl] deprecate polyfills in favor of symfony/polyfill-intl-icu (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/40853

Changelog (https://github.com/symfony/symfony/compare/v5.2.5...v5.2.6)

  • bug #40598 [Form] error if the input string couldn't be parsed as a date (@xabbuh)
  • bug #40587 [HttpClient] fix using stream_copy_to_stream() with responses cast to php streams (@nicolas-grekas)
  • bug #40510 [Form] IntegerType: Always use en for IntegerToLocalizedStringTransformer (@Warxcell)
  • bug #40593 Uses the correct assignment action for console options depending if they are short or long (@topikito)
  • bug #40535 [HttpKernel] ConfigDataCollector to return known data without the need of a Kernel (@topikito)
  • bug #40552 [Translation] Fix update existing key with existing +int-icu domain (@Alexis)
  • bug #40541 Fixed parsing deprecated definitions without message key (@adamwojs)
  • bug #40537 [Security] Handle properly 'auto' option for remember me cookie security (@fliespl)
  • bug #40524 [Console] fix emojis messing up the line width (@MarionLeHerisson)
  • bug #40506 [Validator] Avoid triggering the autoloader for user-input values (@Seldaek)
  • bug #40544 [FrameworkBundle] ensure TestBrowserToken::$firewallName is serialized (@kbond)
  • bug #40547 [RateLimiter] Security hardening - Rate limiter (@jderusse)
  • bug #40538 [HttpClient] remove using $http_response_header (@nicolas-grekas)
  • bug #40508 [PhpUnitBridge] fix reporting deprecations from DebugClassLoader (@nicolas-grekas)
  • bug #40497 [HttpFoundation] enable HTTP method overrides as early as possible with the HTTP cache (@xabbuh)
  • bug #40348 [Console] Fix line wrapping for decorated text in block output (@grasmash)
  • bug #40499 [Inflector][String] Fixed pluralize "coupon" (@Nyholm)
  • bug #40494 [PhpUnitBridge] fix compat with symfony/debug (@nicolas-grekas)
  • bug #40453 [VarDumper] Adds support for ReflectionUnionType to VarDumper (@Michael Nelson, @michaeldnelson)
  • bug #40460 Correctly clear lines for multi-line progress bar messages (@grasmash)
  • bug #40490 [Security] Add XML support for authenticator manager (@wouterj)
  • bug #40242 [ErrorHandler] Fix error caused by include + open_basedir (@stlrnz)
  • bug #40368 [FrameworkBundle] Make the TestBrowserToken interchangeable with other tokens (@Seldaek)
  • bug #40450 [Console] ProgressBar clears too many lines on update (@danepowell)
  • bug #40178 [FrameworkBundle] Exclude unreadable files when executing About command (@michaljusiega)
  • bug #40472 [Bridge\Twig] Add 'form-control-range' for range input type (@Oviglo)
  • bug #40481 make async-ses required (@jderusse)
  • bug #39866 [Mime] Escape commas in address names (@YaFou)
  • bug #40373 Check if templating engine supports given view (@fritzmg)
  • bug #39992 [Security] Refresh original user in SwitchUserListener (@AndrolGenhald)
  • bug #40446 [TwigBridge] Fix "Serialization of 'Closure'" error when rendering an TemplatedEmail (@jderusse)
  • bug #40416 Fix ConstraintViolation#getMessageTemplate() to always return string (@Ocramius)
  • bug #40425 [DoctrineBridge] Fix eventListener initialization when eventSubscriber constructor dispatch an event (@jderusse)
  • bug #40313 [FrameworkBundle] Fix PropertyAccess definition when not in debug (@PedroTroller)
  • bug #40417 [Form] clear unchecked choice radio boxes even if clear missing is set to false (@xabbuh)
  • bug #40388 [ErrorHandler] Added missing type annotations to FlattenException (@derrabus)
  • bug #40407 [TwigBridge] Allow version 3 of the Twig extra packages (@derrabus)

[PR] https://github.com/symfony/symfony/pull/40617

Changelog (https://github.com/symfony/symfony/compare/v4.4.20...v4.4.21)

  • bug #40598 [Form] error if the input string couldn't be parsed as a date (@xabbuh)
  • bug #40587 [HttpClient] fix using stream_copy_to_stream() with responses cast to php streams (@nicolas-grekas)
  • bug #40510 [Form] IntegerType: Always use en for IntegerToLocalizedStringTransformer (@Warxcell)
  • bug #40593 Uses the correct assignment action for console options depending if they are short or long (@topikito)
  • bug #40535 [HttpKernel] ConfigDataCollector to return known data without the need of a Kernel (@topikito)
  • bug #40552 [Translation] Fix update existing key with existing +int-icu domain (@Alexis)
  • bug #40537 [Security] Handle properly 'auto' option for remember me cookie security (@fliespl)
  • bug #40506 [Validator] Avoid triggering the autoloader for user-input values (@Seldaek)
  • bug #40538 [HttpClient] remove using $http_response_header (@nicolas-grekas)
  • bug #40508 [PhpUnitBridge] fix reporting deprecations from DebugClassLoader (@nicolas-grekas)
  • bug #40348 [Console] Fix line wrapping for decorated text in block output (@grasmash)
  • bug #40499 [Inflector][String] Fixed pluralize "coupon" (@Nyholm)
  • bug #40494 [PhpUnitBridge] fix compat with symfony/debug (@nicolas-grekas)
  • bug #40453 [VarDumper] Adds support for ReflectionUnionType to VarDumper (@Michael Nelson, @michaeldnelson)
  • bug #40460 Correctly clear lines for multi-line progress bar messages (@grasmash)
  • bug #40450 [Console] ProgressBar clears too many lines on update (@danepowell)
  • bug #40178 [FrameworkBundle] Exclude unreadable files when executing About command (@michaljusiega)
  • bug #40472 [Bridge\Twig] Add 'form-control-range' for range input type (@Oviglo)
  • bug #39866 [Mime] Escape commas in address names (@YaFou)
  • bug #40373 Check if templating engine supports given view (@fritzmg)
  • bug #39992 [Security] Refresh original user in SwitchUserListener (@AndrolGenhald)
  • bug #40446 [TwigBridge] Fix "Serialization of 'Closure'" error when rendering an TemplatedEmail (@jderusse)
  • bug #40425 [DoctrineBridge] Fix eventListener initialization when eventSubscriber constructor dispatch an event (@jderusse)
  • bug #40313 [FrameworkBundle] Fix PropertyAccess definition when not in debug (@PedroTroller)
  • bug #40417 [Form] clear unchecked choice radio boxes even if clear missing is set to false (@xabbuh)
  • bug #40388 [ErrorHandler] Added missing type annotations to FlattenException (@derrabus)
  • bug #40407 [TwigBridge] Allow version 3 of the Twig extra packages (@derrabus)
  • bug #39685 [Mailer][Mime][TwigBridge][Validator] Allow egulias/email-validator 3.x (@derrabus)
  • bug #40398 [FrameworkBundle] : Fix method name compare in ResolveControllerNameSubscriber (@glensc)
  • bug #39733 [TwigBridge] Render email once (@jderusse)
  • bug #40386 [DependencyInjection][Security] Backport psr/container 1.1/2.0 compatibility (@derrabus)

[PR] https://github.com/symfony/symfony/pull/40616

Changelog (https://github.com/symfony/symfony/compare/v5.2.4...v5.2.5)

  • bug #40415 Fix ConstraintViolation#getPropertyPath() to always return string (@Ocramius)
  • bug #40421 [FrameworkBundle] fix XSD (@nicolas-grekas)
  • bug #39685 [Mailer][Mime][TwigBridge][Validator] Allow egulias/email-validator 3.x (@derrabus)
  • bug #40398 [FrameworkBundle] : Fix method name compare in ResolveControllerNameSubscriber (@glensc)
  • bug #39733 [TwigBridge] Render email once (@jderusse)
  • bug #40386 [DependencyInjection][Security] Backport psr/container 1.1/2.0 compatibility (@derrabus)
  • bug #40376 [Messenger] Don't lock tables or start transactions (@Nyholm)
  • bug #40378 Changing ZulipTransportFactory tag to prevent the exception UnsupportedSchemeException (@big-r81)

[PR] https://github.com/symfony/symfony/pull/40440

Changelog (https://github.com/symfony/symfony/compare/v5.2.3...v5.2.4)

  • bug #40336 [Messenger] Doctrine setup with migrations (@Nyholm)
  • bug #40318 [Translation] deal with indented heredoc/nowdoc tokens (@xabbuh)
  • bug #40350 [DependencyInjection] fix parsing calls of methods named "method" (@xabbuh)
  • bug #40316 [Serializer] zero parts can be omitted in date interval input (@xabbuh)
  • bug #40239 MockResponse total_time should not be simulated when provided (@Pierrick VIGNAND)
  • bug #40299 [Cache] Add server-commands support for Predis Replication Environments (@DemigodCode)
  • bug #40231 [HttpKernel] Configure session.cookie_secure earlier (@tamcy)
  • bug #40283 [Translation] Make name attribute optional in xliff2 (@MarieMinasyan)
  • bug #40286 [Security] #[CurrentUser] arguments should resolve to null for "anon." (@chalasr)
  • bug #40281 [FrameworkBundle] Allow x-forwarded-prefix trusted header in config (@drupol)
  • bug #39599 [Cache] Fix Redis TLS scheme rediss for Redis connection (@misaert)
  • bug #40244 [Routing] fix conflict with param named class in attribute (@nlhommet)
  • bug #40273 [Cache] fix setting items' metadata on commit() (@nicolas-grekas)
  • bug #40258 [Form] Ignoring invalid forms from delete_empty behavior in CollectionType (@yceruto)
  • bug #40246 [EventDispatcher] fix registering subscribers twice on edge-case (@nicolas-grekas)
  • bug #40162 [Intl] fix Locale::getFallback() throwing exception on long $locale (@AmirHo3ein13)
  • bug #40211 [Validator] fix taking error message from the correct violation (@xabbuh)
  • bug #40208 [PropertyInfo] fix resolving self to name of the analyzed class (@xabbuh)
  • bug #40209 [WebLink] Escape double quotes in attributes values (@fancyweb)
  • bug #40192 [Console] fix QuestionHelper::getHiddenResponse() not working with space in project directory name (@Yendric)
  • bug #40203 [String] Check if function exists before declaring it (@Nyholm)
  • bug #40175 [PropertyInfo]  use the right context for properties defined in traits (@xabbuh)
  • bug #40172 [Translation] Allow using dashes in locale when linting Xliff files (@localheinz)
  • bug #39671 [Worflow] Fixed GuardListener when using the new Security system (@lyrixx)
  • bug #40187 [Console] Fix PHP 8.1 null error for preg_match flag (@kylekatarnls)
  • bug #39659 [Form] keep valid submitted choices when additional choices are submitted (@xabbuh)
  • bug #40188 [HttpFoundation] Fix PHP 8.1 null values (@kylekatarnls)
  • bug #40167 [DependencyInjection] Definition::removeMethodCall should remove all matching calls (@ruudk)
  • bug #40160 [PropertyInfo] fix extracting mixed type-hinted property types (@xabbuh)
  • bug #40040 [Finder] Use a lazyIterator to close files descriptors when no longer used (@jderusse)
  • bug #40141 [RateLimiter] Fix sliding_window misbehaving with stale records (@xesxen)
  • bug #40135 [FrameworkBundle] Fix freshness checks with boolean parameters on routes (@HypeMC)
  • bug #40138 [FrameworkBundle] fix registering "annotations.cache" on the "container.hot_path" (@nicolas-grekas)
  • bug #40137 [Form] forward the label_html option to expanded choice fields (@xabbuh)
  • bug #40116 [FrameworkBundle][Translator] scan directories for translations sequentially (@xabbuh)
  • bug #40124 [Form] merge translation parameters with value configured for parent form (@xabbuh)
  • bug #40104 [HttpKernel] [Kernel] Silence failed deprecations logs writes (@fancyweb)
  • bug #40098 [DependencyInjection] fix tracking of changes to vendor/ dirs (@nicolas-grekas)
  • bug #39980 [Mailer][Mime] Update inline part names with newly generated ContentId (@ddegentesh)
  • bug #40043 [HttpFoundation] Setting REQUEST_TIME_FLOAT when constructing a Request object (@ctasada)
  • bug #40050 [FrameworkBundle][Translator] Fixed updating catalogue metadata from Intl domain (@yceruto)
  • bug #40080 Fix Request with DNS issue not retried (@jderusse)
  • bug #40089 [SecurityBundle] role_names variable instead of roles (@wickedOne)
  • bug #40042 [Doctrine] Restore priority for EventSubscribers (@jderusse)
  • bug #40066 [ErrorHandler] fix parsing return types in DebugClassLoader (@nicolas-grekas)
  • bug #40065 [ErrorHandler] fix handling messages with null bytes from anonymous classes (@nicolas-grekas)
  • bug #40067 [PhpUnitBridge] fix reporting deprecations when they come from DebugClassLoader (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/40364

Changelog (https://github.com/symfony/symfony/compare/v4.4.19...v4.4.20)

  • bug #40318 [Translation] deal with indented heredoc/nowdoc tokens (@xabbuh)
  • bug #40350 [DependencyInjection] fix parsing calls of methods named "method" (@xabbuh)
  • bug #40316 [Serializer] zero parts can be omitted in date interval input (@xabbuh)
  • bug #40239 MockResponse total_time should not be simulated when provided (@Pierrick VIGNAND)
  • bug #40299 [Cache] Add server-commands support for Predis Replication Environments (@DemigodCode)
  • bug #40231 [HttpKernel] Configure session.cookie_secure earlier (@tamcy)
  • bug #40283 [Translation] Make name attribute optional in xliff2 (@MarieMinasyan)
  • bug #39599 [Cache] Fix Redis TLS scheme rediss for Redis connection (@misaert)
  • bug #40244 [Routing] fix conflict with param named class in attribute (@nlhommet)
  • bug #40273 [Cache] fix setting items' metadata on commit() (@nicolas-grekas)
  • bug #40258 [Form] Ignoring invalid forms from delete_empty behavior in CollectionType (@yceruto)
  • bug #40162 [Intl] fix Locale::getFallback() throwing exception on long $locale (@AmirHo3ein13)
  • bug #40208 [PropertyInfo] fix resolving self to name of the analyzed class (@xabbuh)
  • bug #40209 [WebLink] Escape double quotes in attributes values (@fancyweb)
  • bug #40192 [Console] fix QuestionHelper::getHiddenResponse() not working with space in project directory name (@Yendric)
  • bug #40175 [PropertyInfo]  use the right context for properties defined in traits (@xabbuh)
  • bug #40172 [Translation] Allow using dashes in locale when linting Xliff files (@localheinz)
  • bug #40187 [Console] Fix PHP 8.1 null error for preg_match flag (@kylekatarnls)
  • bug #39659 [Form] keep valid submitted choices when additional choices are submitted (@xabbuh)
  • bug #40188 [HttpFoundation] Fix PHP 8.1 null values (@kylekatarnls)
  • bug #40167 [DependencyInjection] Definition::removeMethodCall should remove all matching calls (@ruudk)
  • bug #40160 [PropertyInfo] fix extracting mixed type-hinted property types (@xabbuh)
  • bug #40040 [Finder] Use a lazyIterator to close files descriptors when no longer used (@jderusse)
  • bug #40135 [FrameworkBundle] Fix freshness checks with boolean parameters on routes (@HypeMC)
  • bug #40138 [FrameworkBundle] fix registering "annotations.cache" on the "container.hot_path" (@nicolas-grekas)
  • bug #40116 [FrameworkBundle][Translator] scan directories for translations sequentially (@xabbuh)
  • bug #40104 [HttpKernel] [Kernel] Silence failed deprecations logs writes (@fancyweb)
  • bug #40098 [DependencyInjection] fix tracking of changes to vendor/ dirs (@nicolas-grekas)
  • bug #39980 [Mailer][Mime] Update inline part names with newly generated ContentId (@ddegentesh)
  • bug #40043 [HttpFoundation] Setting REQUEST_TIME_FLOAT when constructing a Request object (@ctasada)
  • bug #40050 [FrameworkBundle][Translator] Fixed updating catalogue metadata from Intl domain (@yceruto)
  • bug #40089 [SecurityBundle] role_names variable instead of roles (@wickedOne)
  • bug #40042 [Doctrine] Restore priority for EventSubscribers (@jderusse)
  • bug #40066 [ErrorHandler] fix parsing return types in DebugClassLoader (@nicolas-grekas)
  • bug #40065 [ErrorHandler] fix handling messages with null bytes from anonymous classes (@nicolas-grekas)
  • bug #40067 [PhpUnitBridge] fix reporting deprecations when they come from DebugClassLoader (@nicolas-grekas)
  • bug #40060 fix validator when we have false returned by the current element of the iterator (@FabienSalles)
  • bug #40062 [Mime] Fix case-sensitive handling of header names (@piku235)
  • bug #40023 [Finder]  use proper keys to not override appended files (@xabbuh)
  • bug #40019 [ErrorHandler] Fix strpos error when trying to call a method without a name (@Deuchnord)
  • bug #40004 [Serializer] Prevent access to private properties without getters (@julienfalque)

[PR] https://github.com/symfony/symfony/pull/40363

Changelog (https://github.com/symfony/symfony/compare/v5.2.2...v5.2.3)

  • bug #40060 fix validator when we have false returned by the current element of the iterator (@FabienSalles)
  • bug #39954 [Mailer][Mime] Fix case-sensitive handling of header names (@piku235)
  • bug #40062 [Mime] Fix case-sensitive handling of header names (@piku235)
  • bug #40055 [Messenger] Fix Doctrine setup when using a migration (@fabpot)
  • bug #40018 [TwigBridge] take into account all label related options (@xabbuh)
  • bug #40023 [Finder]  use proper keys to not override appended files (@xabbuh)
  • bug #40019 [ErrorHandler] Fix strpos error when trying to call a method without a name (@Deuchnord)
  • bug #40027 [DoctrineBridge] add missing @experimental annotation on Uid generators (@nicolas-grekas)
  • bug #40004 [Serializer] Prevent access to private properties without getters (@julienfalque)
  • bug #40003 [Uid] Fix time to float conversion (@fancyweb)

[PR] https://github.com/symfony/symfony/pull/40074

Changelog (https://github.com/symfony/symfony/compare/v5.2.1...v5.2.2)

  • bug #38900 [Serializer] Exclude non-initialized properties accessed with getters (@BoShurik)
  • bug #39982 [SecurityBundle] Fix referencing aliases from RegisterEntryPointsPass (@chalasr)
  • bug #39872 [Validator] propagate the object being validated to nested constraints (@xabbuh)
  • bug #39887 [Translator] fix handling plural for floating numbers (@kylekatarnls)
  • bug #39967 [Messenger] fix redis messenger options with dsn (@Kleinast)
  • bug #39970 [Messenger] Fix transporting non-UTF8 payloads by encoding them using base 64 (@nicolas-grekas)
  • bug #39956 [Uid] fix checking for valid UUIDs (@nicolas-grekas)
  • bug #39951 [Form] check parent types for label_format and translation_domain (@xabbuh)
  • bug #39911 [RateLimiter] Fix infinite values with NoLimiter (@YaFou)
  • bug #39936 [Validator] Fix DebugCommand (@loic425)
  • bug #39909 [PhpUnitBridge] Allow relative path to composer cache (@jderusse)
  • bug #39944 [HttpKernel] Configure the ErrorHandler even when it is overriden (@nicolas-grekas)
  • bug #39896 [PropertyInfo] Fix breaking change with has*(arguments...) methods (@YaFou)
  • bug #39932 [Console] [Command] Fix Closure code binding when it is a static anonymous function (@fancyweb)
  • bug #39871 [Notifier] [OvhCloud] “Invalid signature” for message with slashes (@OneT0uch)
  • bug #39900 [Uid] Unable to extend Uuid/Ulid and use fromString() (@OskarStark)
  • bug #39880 [DoctrineBridge] Add username to UserNameNotFoundException (@qurben)
  • bug #39633 [HttpFoundation] Drop int return type from parseFilesize() (@LukeTowers)
  • bug #39889 [HttpClient] Add check for constant in Curl client (@pierredup)
  • bug #39886 [HttpFoundation] Revert #38614 and add assert to avoid regressions (@BafS)
  • bug #39873 [DependencyInjection] Fix container injection with TypedReference (@jderusse)
  • bug #39858 Fix problem when SYMFONY_PHPUNIT_VERSION is empty string value (@alexander-schranz)
  • bug #39861 [DependencyInjection] Skip deprecated definitions in CheckTypeDeclarationsPass (@chalasr)
  • bug #39862 [Security] Replace message data in JSON security error response (@wouterj)
  • bug #39859 [Security] Replace message data in JSON security error response (@wouterj)
  • bug #39839 [Messenger] [AmazonSqs] Fix auto-setup for fifo queue (@starred-gijs)
  • bug #39667 [DoctrineBridge] Take into account that indexBy="person_id" could be a db column name, for a referenced entity (@victormacko)
  • bug #39799 [DoctrineBridge] Fix circular loop with EntityManager (@jderusse)
  • bug #39821 [DependencyInjection] Don't trigger notice for deprecated aliases pointing to deprecated definitions (@chalasr)
  • bug #39816 [HttpFoundation] use atomic writes in MockFileSessionStorage (@nicolas-grekas)
  • bug #39812 Make EmailMessage & SmsMessage transport nullable (@odolbeau)
  • bug #39735 [Serializer] Rename normalize param (@VincentLanglet)
  • bug #39797 Dont allow unserializing classes with a destructor (@jderusse)
  • bug #39743 [Mailer] Fix missing BCC recipients in SES bridge (@jderusse)
  • bug #39764 [Config]  fix handling float-like key attribute values (@xabbuh)
  • bug #39787 [Yaml] a colon followed by spaces exclusively separates mapping keys and values (@xabbuh)
  • bug #39788 [Cache] fix possible collision when writing tmp file in filesystem adapter (@nicolas-grekas)
  • bug #39796 Dont allow unserializing classes with a destructor - 5.2 (@jderusse)
  • bug #39794 Dont allow unserializing classes with a destructor - 4.4 (@jderusse)
  • bug #39795 Dont allow unserializing classes with a destructor - 5.1 (@jderusse)
  • bug #39389 [Security]  Move the handleAuthenticationSuccess logic outside try/catch block (@jderusse)
  • bug #39747 [DependencyInjection] Support PHP 8 builtin types in CheckTypeDeclarationsPass (@derrabus)
  • bug #39738 [VarDumper] fix mutating $GLOBALS while cloning it (@nicolas-grekas)
  • bug #39746 [DependencyInjection] Fix InvalidParameterTypeException for function parameters (@derrabus)
  • bug #39681 [HttpFoundation] parse cookie values containing the equal sign (@xabbuh)
  • bug #39716 [DependencyInjection] do not break when loading schemas from network paths on Windows (@xabbuh)
  • bug #39703 [Finder] apply the sort callback on the whole search result (@xabbuh)
  • bug #39717 [TwigBridge] Remove full head content in HTML to text converter (@pupaxxo)
  • bug #39672 [FrameworkBundle] Fix UidNormalizer priority (@fancyweb)
  • bug #39649 [Validator] propagate groups to nested constraints (@xabbuh)
  • bug #39708 [WebProfilerBundle] take query and request parameters into account when matching routes (@xabbuh)
  • bug #39692 [FrameworkBundle] Dump abstract arguments (@jderusse)
  • bug #39683 [Yaml] keep trailing newlines when dumping multi-line strings (@xabbuh)
  • bug #39670 [Form] disable error bubbling by default when inherit_data is configured (@xabbuh)
  • bug #39686 [Lock] Fix config merging in lock (@jderusse)
  • bug #39668 [Yaml] do not dump extra trailing newlines for multiline blocks (@xabbuh)
  • bug #39674 [Messenger] fix postgres transport when the retry table is the same (@lyrixx)
  • bug #39653 [Form] fix passing null $pattern to IntlDateFormatter (@nicolas-grekas)
  • bug #39637 [Security] Fix event propagation for AuthenticationTokenCreatedEvent when globally registered (@scheb)
  • bug #39647 [Validator] Update Isin message to match the translation files (@derrabus)
  • bug #39598 [Messenger] Fix stopwach usage if it has been reset (@lyrixx)
  • bug #39636 [Uid] Handle ValueErrors triggered by ext-uuid on PHP 8 (@derrabus)
  • bug #39631 [VarDumper] Fix display of nullable union return types (@derrabus)
  • bug #39629 [VarDumper] fixed displaying "mixed" as "?mixed" (@nicolas-grekas)
  • bug #39597 [Mailer] Handle failure when sending DATA (@jderusse)
  • bug #39621 [Security] Fix event propagation for globally registered security events (@scheb)
  • bug #39603 [TwigBridge] allow null values in form helpers (@xabbuh)
  • bug #39610 [ProxyManagerBridge] fix PHP notice, switch to "friendsofphp/proxy-manager-lts" (@nicolas-grekas)
  • bug #39584 [Security] Add RememberMe Badge to LoginLinkAuthenticator (@jderusse)
  • bug #39586 Supports empty path for slack DSN (@odolbeau)

[PR] https://github.com/symfony/symfony/pull/40001

Changelog (https://github.com/symfony/symfony/compare/v5.1.10...v5.1.11)

  • bug #38900 [Serializer] Exclude non-initialized properties accessed with getters (@BoShurik)
  • bug #39872 [Validator] propagate the object being validated to nested constraints (@xabbuh)
  • bug #39887 [Translator] fix handling plural for floating numbers (@kylekatarnls)
  • bug #39967 [Messenger] fix redis messenger options with dsn (@Kleinast)
  • bug #39970 [Messenger] Fix transporting non-UTF8 payloads by encoding them using base 64 (@nicolas-grekas)
  • bug #39956 [Uid] fix checking for valid UUIDs (@nicolas-grekas)
  • bug #39909 [PhpUnitBridge] Allow relative path to composer cache (@jderusse)
  • bug #39944 [HttpKernel] Configure the ErrorHandler even when it is overriden (@nicolas-grekas)
  • bug #39896 [PropertyInfo] Fix breaking change with has*(arguments...) methods (@YaFou)
  • bug #39932 [Console] [Command] Fix Closure code binding when it is a static anonymous function (@fancyweb)
  • bug #39871 [Notifier] [OvhCloud] “Invalid signature” for message with slashes (@OneT0uch)
  • bug #39900 [Uid] Unable to extend Uuid/Ulid and use fromString() (@OskarStark)
  • bug #39880 [DoctrineBridge] Add username to UserNameNotFoundException (@qurben)
  • bug #39633 [HttpFoundation] Drop int return type from parseFilesize() (@LukeTowers)
  • bug #39889 [HttpClient] Add check for constant in Curl client (@pierredup)
  • bug #39886 [HttpFoundation] Revert #38614 and add assert to avoid regressions (@BafS)
  • bug #39873 [DependencyInjection] Fix container injection with TypedReference (@jderusse)
  • bug #39858 Fix problem when SYMFONY_PHPUNIT_VERSION is empty string value (@alexander-schranz)
  • bug #39861 [DependencyInjection] Skip deprecated definitions in CheckTypeDeclarationsPass (@chalasr)
  • bug #39862 [Security] Replace message data in JSON security error response (@wouterj)
  • bug #39839 [Messenger] [AmazonSqs] Fix auto-setup for fifo queue (@starred-gijs)
  • bug #39667 [DoctrineBridge] Take into account that indexBy="person_id" could be a db column name, for a referenced entity (@victormacko)
  • bug #39799 [DoctrineBridge] Fix circular loop with EntityManager (@jderusse)
  • bug #39821 [DependencyInjection] Don't trigger notice for deprecated aliases pointing to deprecated definitions (@chalasr)
  • bug #39816 [HttpFoundation] use atomic writes in MockFileSessionStorage (@nicolas-grekas)
  • bug #39812 Make EmailMessage & SmsMessage transport nullable (@odolbeau)
  • bug #39735 [Serializer] Rename normalize param (@VincentLanglet)
  • bug #39797 Dont allow unserializing classes with a destructor (@jderusse)
  • bug #39743 [Mailer] Fix missing BCC recipients in SES bridge (@jderusse)
  • bug #39764 [Config]  fix handling float-like key attribute values (@xabbuh)
  • bug #39787 [Yaml] a colon followed by spaces exclusively separates mapping keys and values (@xabbuh)
  • bug #39788 [Cache] fix possible collision when writing tmp file in filesystem adapter (@nicolas-grekas)
  • bug #39794 Dont allow unserializing classes with a destructor - 4.4 (@jderusse)
  • bug #39795 Dont allow unserializing classes with a destructor - 5.1 (@jderusse)
  • bug #39747 [DependencyInjection] Support PHP 8 builtin types in CheckTypeDeclarationsPass (@derrabus)
  • bug #39738 [VarDumper] fix mutating $GLOBALS while cloning it (@nicolas-grekas)
  • bug #39746 [DependencyInjection] Fix InvalidParameterTypeException for function parameters (@derrabus)
  • bug #39681 [HttpFoundation] parse cookie values containing the equal sign (@xabbuh)
  • bug #39716 [DependencyInjection] do not break when loading schemas from network paths on Windows (@xabbuh)
  • bug #39703 [Finder] apply the sort callback on the whole search result (@xabbuh)
  • bug #39717 [TwigBridge] Remove full head content in HTML to text converter (@pupaxxo)
  • bug #39649 [Validator] propagate groups to nested constraints (@xabbuh)
  • bug #39708 [WebProfilerBundle] take query and request parameters into account when matching routes (@xabbuh)
  • bug #39692 [FrameworkBundle] Dump abstract arguments (@jderusse)
  • bug #39683 [Yaml] keep trailing newlines when dumping multi-line strings (@xabbuh)
  • bug #39670 [Form] disable error bubbling by default when inherit_data is configured (@xabbuh)
  • bug #39686 [Lock] Fix config merging in lock (@jderusse)
  • bug #39668 [Yaml] do not dump extra trailing newlines for multiline blocks (@xabbuh)
  • bug #39674 [Messenger] fix postgres transport when the retry table is the same (@lyrixx)
  • bug #39653 [Form] fix passing null $pattern to IntlDateFormatter (@nicolas-grekas)
  • bug #39598 [Messenger] Fix stopwach usage if it has been reset (@lyrixx)
  • bug #39636 [Uid] Handle ValueErrors triggered by ext-uuid on PHP 8 (@derrabus)
  • bug #39631 [VarDumper] Fix display of nullable union return types (@derrabus)
  • bug #39629 [VarDumper] fixed displaying "mixed" as "?mixed" (@nicolas-grekas)
  • bug #39597 [Mailer] Handle failure when sending DATA (@jderusse)
  • bug #39621 [Security] Fix event propagation for globally registered security events (@scheb)
  • bug #39610 [ProxyManagerBridge] fix PHP notice, switch to "friendsofphp/proxy-manager-lts" (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/39999
[EOL] End of life release for branch 5.1

Changelog (https://github.com/symfony/symfony/compare/v4.4.18...v4.4.19)

  • bug #38900 [Serializer] Exclude non-initialized properties accessed with getters (@BoShurik)
  • bug #39887 [Translator] fix handling plural for floating numbers (@kylekatarnls)
  • bug #39967 [Messenger] fix redis messenger options with dsn (@Kleinast)
  • bug #39970 [Messenger] Fix transporting non-UTF8 payloads by encoding them using base 64 (@nicolas-grekas)
  • bug #39909 [PhpUnitBridge] Allow relative path to composer cache (@jderusse)
  • bug #39944 [HttpKernel] Configure the ErrorHandler even when it is overriden (@nicolas-grekas)
  • bug #39932 [Console] [Command] Fix Closure code binding when it is a static anonymous function (@fancyweb)
  • bug #39880 [DoctrineBridge] Add username to UserNameNotFoundException (@qurben)
  • bug #39633 [HttpFoundation] Drop int return type from parseFilesize() (@LukeTowers)
  • bug #39889 [HttpClient] Add check for constant in Curl client (@pierredup)
  • bug #39886 [HttpFoundation] Revert #38614 and add assert to avoid regressions (@BafS)
  • bug #39858 Fix problem when SYMFONY_PHPUNIT_VERSION is empty string value (@alexander-schranz)
  • bug #39861 [DependencyInjection] Skip deprecated definitions in CheckTypeDeclarationsPass (@chalasr)
  • bug #39862 [Security] Replace message data in JSON security error response (@wouterj)
  • bug #39667 [DoctrineBridge] Take into account that indexBy="person_id" could be a db column name, for a referenced entity (@victormacko)
  • bug #39799 [DoctrineBridge] Fix circular loop with EntityManager (@jderusse)
  • bug #39821 [DependencyInjection] Don't trigger notice for deprecated aliases pointing to deprecated definitions (@chalasr)
  • bug #39816 [HttpFoundation] use atomic writes in MockFileSessionStorage (@nicolas-grekas)
  • bug #39735 [Serializer] Rename normalize param (@VincentLanglet)
  • bug #39797 Dont allow unserializing classes with a destructor (@jderusse)
  • bug #39743 [Mailer] Fix missing BCC recipients in SES bridge (@jderusse)
  • bug #39764 [Config]  fix handling float-like key attribute values (@xabbuh)
  • bug #39787 [Yaml] a colon followed by spaces exclusively separates mapping keys and values (@xabbuh)
  • bug #39788 [Cache] fix possible collision when writing tmp file in filesystem adapter (@nicolas-grekas)
  • bug #39794 Dont allow unserializing classes with a destructor - 4.4 (@jderusse)
  • bug #39747 [DependencyInjection] Support PHP 8 builtin types in CheckTypeDeclarationsPass (@derrabus)
  • bug #39738 [VarDumper] fix mutating $GLOBALS while cloning it (@nicolas-grekas)
  • bug #39746 [DependencyInjection] Fix InvalidParameterTypeException for function parameters (@derrabus)
  • bug #39681 [HttpFoundation] parse cookie values containing the equal sign (@xabbuh)
  • bug #39716 [DependencyInjection] do not break when loading schemas from network paths on Windows (@xabbuh)
  • bug #39703 [Finder] apply the sort callback on the whole search result (@xabbuh)
  • bug #39717 [TwigBridge] Remove full head content in HTML to text converter (@pupaxxo)
  • bug #39708 [WebProfilerBundle] take query and request parameters into account when matching routes (@xabbuh)
  • bug #39683 [Yaml] keep trailing newlines when dumping multi-line strings (@xabbuh)
  • bug #39670 [Form] disable error bubbling by default when inherit_data is configured (@xabbuh)
  • bug #39686 [Lock] Fix config merging in lock (@jderusse)
  • bug #39668 [Yaml] do not dump extra trailing newlines for multiline blocks (@xabbuh)
  • bug #39653 [Form] fix passing null $pattern to IntlDateFormatter (@nicolas-grekas)
  • bug #39598 [Messenger] Fix stopwach usage if it has been reset (@lyrixx)
  • bug #39631 [VarDumper] Fix display of nullable union return types (@derrabus)
  • bug #39629 [VarDumper] fixed displaying "mixed" as "?mixed" (@nicolas-grekas)
  • bug #39597 [Mailer] Handle failure when sending DATA (@jderusse)
  • bug #39610 [ProxyManagerBridge] fix PHP notice, switch to "friendsofphp/proxy-manager-lts" (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/39998

Changelog (https://github.com/symfony/symfony/compare/v5.2.0...v5.2.1)

  • bug #39555 [FrameworkBundle] Fix NFS detection on macOs (@jderusse)
  • bug #39545 [Notifier] [Mattermost] Host is required (@OskarStark)
  • bug #39548 [Notifier] [Infobip][Zulip] Host is required (@OskarStark)
  • bug #39550 [HttpFoundation] keep turning dots to underscores when using Request::create() (@nicolas-grekas)
  • bug #39538 [Notifier] Fix parsing Dsn with empty user/password (@OskarStark)
  • bug #39531 [Mailer] Fix parsing Dsn with empty user/password (@OskarStark)
  • bug #39492 [Notifier] [Discord] Use private const and mb_strlen() (@OskarStark)
  • bug #39522 [Notifier] Set message id on SentMessage (@OskarStark)
  • bug #39532 [Notifier] Fix toString when optional parameter is not set (@OskarStark)
  • bug #39518 [Ldap] Incorrect determination of RelativeDistinguishedName for the "move" operation (@astepin)
  • bug #39525 [VarDumper] dont hide any nodes until JS is proven to work (@nicolas-grekas)
  • bug #39498 [DoctrineBridge] Guess correct form types for DATE_IMMUTABLE and DATETIME_IMMUTABLE (@guillaume-sainthillier)
  • bug #39510 [Notifier]  [Free Mobile] Could not use custom host in DSN (@OskarStark)
  • bug #39515 [Notifier] Fix wrong package name (@OskarStark)
  • bug #39514 [Notifier] Fix wrong package names (@OskarStark)
  • bug #39502 Add missing symfony/deprecation-contracts requirement - 5.2 (@jderusse)
  • bug #39494 Add missing symfony/deprecation-contracts requirement (@jderusse)
  • bug #39360 [FrameworkBundler] Fix cache:clear with buildDir (@jderusse)
  • bug #39476 [Lock] Prevent store exception break combined store (@dzubchik)
  • bug #39478 [FrameworkBundle] Fix missing kernel.build_dir on cache clear (@chalasr)
  • bug #39456 [Notifier] [Free Mobile] Fix wrong scheme in mapping (@OskarStark)
  • bug #39442 Fix enabled key for ratelimiter config (@pierredup)
  • bug #39299 [PropertyInfo][Serializer] Fixed extracting ignored properties for Serializer (@javer)
  • bug #39433 [Cache] fix setting "read_timeout" when using Redis (@nicolas-grekas)
  • bug #39228 [HttpClient] Fix content swallowed by AsyncClient initializer (@jderusse)
  • bug #39420 [Cache] Prevent notice on case matching metadata trick (@bastnic)
  • bug #39413 [Notifier] [Discord] Make webhookId argument required (@OskarStark)
  • bug #39203 [DI] Fix not working if only "default_index_method" used (@malteschlueter)
  • bug #39409 [Notifier] [Twilio] Add tests (@OskarStark)
  • bug #39401 [DoctrineBridge] no-op RegisterUidTypePass if DBAL types aren't loaded (@craue)
  • bug #39417 [Form] Fix UUID exception (@jderusse)
  • bug #39142 [Config] Stop treating multiline resources as globs (@michaelKaefer)
  • bug #39341 [Form] Fixed StringUtil::trim() to trim ZERO WIDTH SPACE (U+200B) and SOFT HYPHEN (U+00AD) (@pmishev)
  • bug #39268 [HttpClient] Use decoration instead of class replacement for mock factory (@GaryPEGEOT)
  • bug #39334 [Config][TwigBundle] Fixed syntax error in config (@Nyholm)
  • bug #39196 [DI] Fix Xdebug 3.0 detection (@vertexvaar)
  • bug #39375 [SecurityBundle] fix LDAP-based HTTP Basic Auth entry point registration (@xabbuh)
  • bug #39226 [PhpUnitBridge] Fix disabling DeprecationErrorHandler from PHPUnit configuration file (@fancyweb)
  • bug #39298 [Cache] Fixed incorrect usage of UNLINK with PHPRedis with Redis < 4.0 (@wickex)
  • bug #39361 [FrameworkBundle] acces public-deprecated services via the private container to remove false-positive deprecations (@nicolas-grekas)
  • bug #39358 [HttpFoundation] fix parsing some special chars with HeaderUtils::parseQuery() (@nicolas-grekas)
  • bug #39357 [FrameworkBundle] fix preserving some special chars in the query string (@nicolas-grekas)
  • bug #39310 [Notifier] Add exception for deprecated slack dsn (@malteschlueter)
  • bug #39271 [HttpFoundation] Fix TypeError: Argument 1 passed to JsonResponse::setJson() must be of the type string, object given (@sidz)
  • bug #39251 [DependencyInjection] Fix container linter for union types (@derrabus)
  • bug #39336 [Config] YamlReferenceDumper: No default value required for VariableNode with array example (@Nyholm)
  • bug #39333 [Form] do not apply the Valid constraint on scalar form data (@lchrusciel, @xabbuh)
  • bug #39331 [PhpUnitBridge] Fixed PHPunit 9.5 compatibility (@wouterj)
  • bug #39220 [HttpKernel] Fix bug with whitespace in Kernel::stripComments() (@ausi)
  • bug #39252 [Mime] Leverage PHP 8's detection of CSV files (@derrabus)
  • bug #39313 [FrameworkBundle] TextDescriptor::formatControllerLink checked method… (@fjogeleit)
  • bug #39286 [HttpClient] throw clearer error when no scheme is provided (@BackEndTea)
  • bug #39267 [Yaml] fix lexing backslashes in single quoted strings (@xabbuh)
  • bug #39151 [DependencyInjection] Fixed incorrect report for private services if required service does not exist (@Islam93)
  • bug #39236 [Notifier] Fix slack section block (@norkunas)
  • bug #39274 [Yaml] fix lexing mapping values with trailing whitespaces (@xabbuh)
  • bug #39256 [Workflow] Fixed case when the marking store is not defined (@lyrixx)
  • bug #39244 [String] Fix Notice when argument is empty string (@moldman)
  • bug #39270 [Inflector] Fix Notice when argument is empty string (@moldman)
  • bug #39263 [Security] more defensive PasswordMigratingListener (@romaricdrigon)
  • bug #39261 [Security] fix #39249, default entry_point compiler pass was returning too early (@romaricdrigon)
  • bug #39247 [Security] remove return type definition in order to avoid type juggling (@adeptofvoltron)
  • bug #39223 [Console] Re-enable hyperlinks in Konsole/Yakuake (@OndraM)
  • bug #39241 [Yaml] fix lexing inline sequences/mappings with trailing whitespaces (@Nyholm, @xabbuh)
  • bug #39243 [Filesystem] File existence check before calling unlink method (@gechetspr)

[PR] https://github.com/symfony/symfony/pull/39564

Changelog (https://github.com/symfony/symfony/compare/v5.1.9...v5.1.10)

  • bug #39545 [Notifier] [Mattermost] Host is required (@OskarStark)
  • bug #39538 [Notifier] Fix parsing Dsn with empty user/password (@OskarStark)
  • bug #39531 [Mailer] Fix parsing Dsn with empty user/password (@OskarStark)
  • bug #39518 [Ldap] Incorrect determination of RelativeDistinguishedName for the "move" operation (@astepin)
  • bug #39510 [Notifier]  [Free Mobile] Could not use custom host in DSN (@OskarStark)
  • bug #39514 [Notifier] Fix wrong package names (@OskarStark)
  • bug #39494 Add missing symfony/deprecation-contracts requirement (@jderusse)
  • bug #39476 [Lock] Prevent store exception break combined store (@dzubchik)
  • bug #39456 [Notifier] [Free Mobile] Fix wrong scheme in mapping (@OskarStark)
  • bug #39299 [PropertyInfo][Serializer] Fixed extracting ignored properties for Serializer (@javer)
  • bug #39433 [Cache] fix setting "read_timeout" when using Redis (@nicolas-grekas)
  • bug #39420 [Cache] Prevent notice on case matching metadata trick (@bastnic)
  • bug #39203 [DI] Fix not working if only "default_index_method" used (@malteschlueter)
  • bug #39409 [Notifier] [Twilio] Add tests (@OskarStark)
  • bug #39142 [Config] Stop treating multiline resources as globs (@michaelKaefer)
  • bug #39341 [Form] Fixed StringUtil::trim() to trim ZERO WIDTH SPACE (U+200B) and SOFT HYPHEN (U+00AD) (@pmishev)
  • bug #39334 [Config][TwigBundle] Fixed syntax error in config (@Nyholm)
  • bug #39196 [DI] Fix Xdebug 3.0 detection (@vertexvaar)
  • bug #39226 [PhpUnitBridge] Fix disabling DeprecationErrorHandler from PHPUnit configuration file (@fancyweb)
  • bug #39361 [FrameworkBundle] acces public-deprecated services via the private container to remove false-positive deprecations (@nicolas-grekas)
  • bug #39357 [FrameworkBundle] fix preserving some special chars in the query string (@nicolas-grekas)
  • bug #39271 [HttpFoundation] Fix TypeError: Argument 1 passed to JsonResponse::setJson() must be of the type string, object given (@sidz)
  • bug #39251 [DependencyInjection] Fix container linter for union types (@derrabus)
  • bug #39336 [Config] YamlReferenceDumper: No default value required for VariableNode with array example (@Nyholm)
  • bug #39333 [Form] do not apply the Valid constraint on scalar form data (@lchrusciel, @xabbuh)
  • bug #39331 [PhpUnitBridge] Fixed PHPunit 9.5 compatibility (@wouterj)
  • bug #39220 [HttpKernel] Fix bug with whitespace in Kernel::stripComments() (@ausi)
  • bug #39252 [Mime] Leverage PHP 8's detection of CSV files (@derrabus)
  • bug #39313 [FrameworkBundle] TextDescriptor::formatControllerLink checked method… (@fjogeleit)
  • bug #39286 [HttpClient] throw clearer error when no scheme is provided (@BackEndTea)
  • bug #39267 [Yaml] fix lexing backslashes in single quoted strings (@xabbuh)
  • bug #39151 [DependencyInjection] Fixed incorrect report for private services if required service does not exist (@Islam93)
  • bug #39274 [Yaml] fix lexing mapping values with trailing whitespaces (@xabbuh)
  • bug #39244 [String] Fix Notice when argument is empty string (@moldman)
  • bug #39270 [Inflector] Fix Notice when argument is empty string (@moldman)
  • bug #39247 [Security] remove return type definition in order to avoid type juggling (@adeptofvoltron)
  • bug #39223 [Console] Re-enable hyperlinks in Konsole/Yakuake (@OndraM)
  • bug #39241 [Yaml] fix lexing inline sequences/mappings with trailing whitespaces (@Nyholm, @xabbuh)
  • bug #39243 [Filesystem] File existence check before calling unlink method (@gechetspr)

[PR] https://github.com/symfony/symfony/pull/39563

Changelog (https://github.com/symfony/symfony/compare/v4.4.17...v4.4.18)

  • bug #39531 [Mailer] Fix parsing Dsn with empty user/password (@OskarStark)
  • bug #39518 [Ldap] Incorrect determination of RelativeDistinguishedName for the "move" operation (@astepin)
  • bug #39476 [Lock] Prevent store exception break combined store (@dzubchik)
  • bug #39433 [Cache] fix setting "read_timeout" when using Redis (@nicolas-grekas)
  • bug #39420 [Cache] Prevent notice on case matching metadata trick (@bastnic)
  • bug #39203 [DI] Fix not working if only "default_index_method" used (@malteschlueter)
  • bug #39142 [Config] Stop treating multiline resources as globs (@michaelKaefer)
  • bug #39341 [Form] Fixed StringUtil::trim() to trim ZERO WIDTH SPACE (U+200B) and SOFT HYPHEN (U+00AD) (@pmishev)
  • bug #39334 [Config][TwigBundle] Fixed syntax error in config (@Nyholm)
  • bug #39196 [DI] Fix Xdebug 3.0 detection (@vertexvaar)
  • bug #39226 [PhpUnitBridge] Fix disabling DeprecationErrorHandler from PHPUnit configuration file (@fancyweb)
  • bug #39357 [FrameworkBundle] fix preserving some special chars in the query string (@nicolas-grekas)
  • bug #39271 [HttpFoundation] Fix TypeError: Argument 1 passed to JsonResponse::setJson() must be of the type string, object given (@sidz)
  • bug #39251 [DependencyInjection] Fix container linter for union types (@derrabus)
  • bug #39336 [Config] YamlReferenceDumper: No default value required for VariableNode with array example (@Nyholm)
  • bug #39333 [Form] do not apply the Valid constraint on scalar form data (@lchrusciel, @xabbuh)
  • bug #39331 [PhpUnitBridge] Fixed PHPunit 9.5 compatibility (@wouterj)
  • bug #39220 [HttpKernel] Fix bug with whitespace in Kernel::stripComments() (@ausi)
  • bug #39252 [Mime] Leverage PHP 8's detection of CSV files (@derrabus)
  • bug #39313 [FrameworkBundle] TextDescriptor::formatControllerLink checked method… (@fjogeleit)
  • bug #39286 [HttpClient] throw clearer error when no scheme is provided (@BackEndTea)
  • bug #39267 [Yaml] fix lexing backslashes in single quoted strings (@xabbuh)
  • bug #39151 [DependencyInjection] Fixed incorrect report for private services if required service does not exist (@Islam93)
  • bug #39274 [Yaml] fix lexing mapping values with trailing whitespaces (@xabbuh)
  • bug #39270 [Inflector] Fix Notice when argument is empty string (@moldman)
  • bug #39247 [Security] remove return type definition in order to avoid type juggling (@adeptofvoltron)
  • bug #39223 [Console] Re-enable hyperlinks in Konsole/Yakuake (@OndraM)
  • bug #39241 [Yaml] fix lexing inline sequences/mappings with trailing whitespaces (@Nyholm, @xabbuh)
  • bug #39243 [Filesystem] File existence check before calling unlink method (@gechetspr)

[PR] https://github.com/symfony/symfony/pull/39562

Changelog (https://github.com/symfony/symfony/compare/v5.2.0-RC2...v5.2.0)

  • feature #39213 [Security] [DX] Automatically add PasswordUpgradeBadge + default support() impl in AbstractFormLoginAuthenticator (@wouterj)
  • bug #39166 [Messenger] Fix mssql compatibility for doctrine transport. (@bill moll)
  • bug #39210 [DoctrineBridge] Fix form EntityType with filter on UID (@jderusse)
  • bug #39211 [HttpClient] fix binding to network interfaces (@nicolas-grekas)
  • bug #39129 [DependencyInjection] Fix circular in DI with lazy + byContruct loop (@jderusse)
  • feature #39153 [Security] Automatically register custom authenticator as entry_point (if supported) (@wouterj)
  • bug #39068 [DependencyInjection][Translator] Silent deprecation triggered by libxml_disable_entity_loader (@jderusse)
  • bug #39119 [Form] prevent duplicated error message for file upload limits (@xabbuh)
  • bug #39099 [Form] ignore the pattern attribute for textareas (@xabbuh)
  • feature #39118 [DoctrineBridge] Require doctrine/persistence 2 (@greg0ire)
  • feature #39128 [HttpFoundation] Deprecate BinaryFileResponse::create() (@derrabus)
  • bug #39154 [Yaml] fix lexing strings containing escaped quotation characters (@xabbuh)
  • bug #39187 [Security] Support for SwitchUserToken instances serialized with 4.4/5.1 (@derrabus)
  • bug #39180 [Serializer] Fix denormalizing scalar with UnwrappingDenormalizer (@camilledejoye)
  • bug #38597 [PhpUnitBridge] Fix qualification of deprecations triggered by the debug class loader (@fancyweb)
  • bug #39160 [Console] Use a partial buffer in SymfonyStyle (@jderusse)
  • bug #39168 [Console] Fix console closing tag (@jderusse)
  • bug #39155 [VarDumper] fix casting resources turned into objects on PHP 8 (@nicolas-grekas)
  • bug #39131 [Cache] Fix CI because of Couchbase version (@jderusse)
  • bug #39115 [HttpClient] don't fallback to HTTP/1.1 when HTTP/2 streams break (@nicolas-grekas)
  • bug #33763 [Yaml] fix lexing nested sequences/mappings (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/39224

Changelog (https://github.com/symfony/symfony/compare/v5.1.8...v5.1.9)

  • bug #39166 [Messenger] Fix mssql compatibility for doctrine transport. (@bill moll)
  • bug #39211 [HttpClient] fix binding to network interfaces (@nicolas-grekas)
  • bug #39129 [DependencyInjection] Fix circular in DI with lazy + byContruct loop (@jderusse)
  • bug #39068 [DependencyInjection][Translator] Silent deprecation triggered by libxml_disable_entity_loader (@jderusse)
  • bug #39119 [Form] prevent duplicated error message for file upload limits (@xabbuh)
  • bug #39099 [Form] ignore the pattern attribute for textareas (@xabbuh)
  • bug #39154 [Yaml] fix lexing strings containing escaped quotation characters (@xabbuh)
  • bug #39180 [Serializer] Fix denormalizing scalar with UnwrappingDenormalizer (@camilledejoye)
  • bug #38597 [PhpUnitBridge] Fix qualification of deprecations triggered by the debug class loader (@fancyweb)
  • bug #39160 [Console] Use a partial buffer in SymfonyStyle (@jderusse)
  • bug #39168 [Console] Fix console closing tag (@jderusse)
  • bug #39155 [VarDumper] fix casting resources turned into objects on PHP 8 (@nicolas-grekas)
  • bug #39131 [Cache] Fix CI because of Couchbase version (@jderusse)
  • bug #39115 [HttpClient] don't fallback to HTTP/1.1 when HTTP/2 streams break (@nicolas-grekas)
  • bug #33763 [Yaml] fix lexing nested sequences/mappings (@xabbuh)
  • bug #39083 [Dotenv] Check if method inheritEnvironmentVariables exists (@Chi-teck)
  • bug #39094 [Ldap] Fix undefined variable $con (@derrabus)
  • bug #39091 [Config] Recheck glob brace support after GlobResource was serialized (@wouterj)
  • bug #39092 Fix critical extension when reseting paged control (@jderusse)
  • bug #38614 [HttpFoundation] Fix for virtualhosts based on URL path (@mvorisek)
  • bug #39072 [FrameworkBundle] [Notifier] fix firebase transport factory DI tag type (@xabbuh)
  • bug #38387 [Validator] prevent hash collisions caused by reused object hashes (@fancyweb, @xabbuh)
  • bug #38999 [DependencyInjection] autoconfigure behavior describing tags on decorators (@xabbuh)
  • bug #39058 [DependencyInjection] Fix circular detection with multiple paths (@jderusse)
  • bug #39059 [Filesystem] fix cleaning up tmp files when dumpFile() fails (@nicolas-grekas)
  • bug #38628 [DoctrineBridge] indexBy could reference to association columns (@juanmiguelbesada)
  • bug #39021 [DependencyInjection] Optimize circular collection by removing flattening (@jderusse)
  • bug #39031 [Ldap] Fix pagination (@jderusse)
  • bug #39038 [DoctrineBridge] also reset id readers (@xabbuh)
  • bug #39026 [Messenger] Fix DBAL deprecations in PostgreSqlConnection (@chalasr)
  • bug #39025 [DoctrineBridge] Fix DBAL deprecations in middlewares (@derrabus)
  • bug #38991 [Console] Fix ANSI when stdErr is not a tty (@jderusse)
  • bug #38980 [DependencyInjection] Fix circular reference with Factory + Lazy Iterrator (@jderusse)
  • bug #38977 [HttpClient] Check status code before decoding content in TraceableResponse (@chalasr)
  • bug #38971 [PhpUnitBridge] fix replaying skipped tests (@nicolas-grekas)
  • bug #38910 [HttpKernel] Fix session initialized several times (@jderusse)
  • bug #38882 [DependencyInjection] Improve performances in CircualReference detection (@jderusse)
  • bug #38950 [Process] Dont test TTY if there is no TTY support (@Nyholm)
  • bug #38921 [PHPUnitBridge] Fixed crash on Windows with PHP 8 (@villfa)
  • bug #38869 [SecurityBundle] inject only compatible token storage implementations for usage tracking (@xabbuh)
  • bug #38894 [HttpKernel] Remove Symfony 3 compatibility code (@derrabus)
  • bug #38895 [PhpUnitBridge] Fix wrong check for exporter in ConstraintTrait (@alcaeus)
  • bug #38879 [Cache] Fixed expiry could be int in ChainAdapter due to race conditions (@phamviet)
  • bug #38867 [FrameworkBundle] Fixing TranslationUpdateCommand failure when using "--no-backup" (@liarco)
  • bug #38856 [Cache] Add missing use statement (@fabpot)

[PR] https://github.com/symfony/symfony/pull/39216

Changelog (https://github.com/symfony/symfony/compare/v4.4.16...v4.4.17)

  • bug #39166 [Messenger] Fix mssql compatibility for doctrine transport. (@bill moll)
  • bug #39211 [HttpClient] fix binding to network interfaces (@nicolas-grekas)
  • bug #39129 [DependencyInjection] Fix circular in DI with lazy + byContruct loop (@jderusse)
  • bug #39068 [DependencyInjection][Translator] Silent deprecation triggered by libxml_disable_entity_loader (@jderusse)
  • bug #39119 [Form] prevent duplicated error message for file upload limits (@xabbuh)
  • bug #39099 [Form] ignore the pattern attribute for textareas (@xabbuh)
  • bug #39154 [Yaml] fix lexing strings containing escaped quotation characters (@xabbuh)
  • bug #38597 [PhpUnitBridge] Fix qualification of deprecations triggered by the debug class loader (@fancyweb)
  • bug #39160 [Console] Use a partial buffer in SymfonyStyle (@jderusse)
  • bug #39168 [Console] Fix console closing tag (@jderusse)
  • bug #39155 [VarDumper] fix casting resources turned into objects on PHP 8 (@nicolas-grekas)
  • bug #39115 [HttpClient] don't fallback to HTTP/1.1 when HTTP/2 streams break (@nicolas-grekas)
  • bug #33763 [Yaml] fix lexing nested sequences/mappings (@xabbuh)
  • bug #39083 [Dotenv] Check if method inheritEnvironmentVariables exists (@Chi-teck)
  • bug #39094 [Ldap] Fix undefined variable $con (@derrabus)
  • bug #39091 [Config] Recheck glob brace support after GlobResource was serialized (@wouterj)
  • bug #39092 Fix critical extension when reseting paged control (@jderusse)
  • bug #38614 [HttpFoundation] Fix for virtualhosts based on URL path (@mvorisek)
  • bug #38387 [Validator] prevent hash collisions caused by reused object hashes (@fancyweb, @xabbuh)
  • bug #38999 [DependencyInjection] autoconfigure behavior describing tags on decorators (@xabbuh)
  • bug #39058 [DependencyInjection] Fix circular detection with multiple paths (@jderusse)
  • bug #39059 [Filesystem] fix cleaning up tmp files when dumpFile() fails (@nicolas-grekas)
  • bug #38628 [DoctrineBridge] indexBy could reference to association columns (@juanmiguelbesada)
  • bug #39021 [DependencyInjection] Optimize circular collection by removing flattening (@jderusse)
  • bug #39031 [Ldap] Fix pagination (@jderusse)
  • bug #39038 [DoctrineBridge] also reset id readers (@xabbuh)
  • bug #39025 [DoctrineBridge] Fix DBAL deprecations in middlewares (@derrabus)
  • bug #38991 [Console] Fix ANSI when stdErr is not a tty (@jderusse)
  • bug #38980 [DependencyInjection] Fix circular reference with Factory + Lazy Iterrator (@jderusse)
  • bug #38971 [PhpUnitBridge] fix replaying skipped tests (@nicolas-grekas)
  • bug #38910 [HttpKernel] Fix session initialized several times (@jderusse)
  • bug #38882 [DependencyInjection] Improve performances in CircualReference detection (@jderusse)
  • bug #38950 [Process] Dont test TTY if there is no TTY support (@Nyholm)
  • bug #38921 [PHPUnitBridge] Fixed crash on Windows with PHP 8 (@villfa)
  • bug #38869 [SecurityBundle] inject only compatible token storage implementations for usage tracking (@xabbuh)
  • bug #38894 [HttpKernel] Remove Symfony 3 compatibility code (@derrabus)
  • bug #38895 [PhpUnitBridge] Fix wrong check for exporter in ConstraintTrait (@alcaeus)
  • bug #38879 [Cache] Fixed expiry could be int in ChainAdapter due to race conditions (@phamviet)
  • bug #38856 [Cache] Add missing use statement (@fabpot)

[PR] https://github.com/symfony/symfony/pull/39215

Changelog (https://github.com/symfony/symfony/compare/v3.4.46...v3.4.47)

  • bug #38628 [DoctrineBridge] indexBy could reference to association columns (@juanmiguelbesada)

[PR] https://github.com/symfony/symfony/pull/39193
[EOM] End of maintenance release for branch 3.4

Changelog (https://github.com/symfony/symfony/compare/v5.2.0-RC1...v5.2.0-RC2)

  • bug #39113 [DoctrineBridge] drop binary variants of UID types (@nicolas-grekas)
  • feature #39111 [Security] Update password upgrader listener to work with the new UserBadge (@wouterj)
  • bug #39083 [Dotenv] Check if method inheritEnvironmentVariables exists (@Chi-teck)
  • bug #39094 [Ldap] Fix undefined variable $con (@derrabus)
  • bug #39091 [Config] Recheck glob brace support after GlobResource was serialized (@wouterj)
  • bug #39092 Fix critical extension when reseting paged control (@jderusse)
  • bug #38614 [HttpFoundation] Fix for virtualhosts based on URL path (@mvorisek)
  • bug #39072 [FrameworkBundle] [Notifier] fix firebase transport factory DI tag type (@xabbuh)
  • bug #39070 [Validator] Remove IsinValidator's validator dependency (@derrabus)
  • bug #38387 [Validator] prevent hash collisions caused by reused object hashes (@fancyweb, @xabbuh)
  • bug #38999 [DependencyInjection] autoconfigure behavior describing tags on decorators (@xabbuh)
  • bug #39058 [DependencyInjection] Fix circular detection with multiple paths (@jderusse)
  • bug #39059 [Filesystem] fix cleaning up tmp files when dumpFile() fails (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/39133

Changelog (https://github.com/symfony/symfony/compare/v5.2.0-BETA3...v5.2.0-RC1)

  • bug #39004 [Messenger] Fix JSON deserialization of ErrorDetailsStamp and normalization of FlattenException::$statusText (@Jean85)
  • bug #38628 [DoctrineBridge] indexBy could reference to association columns (@juanmiguelbesada)
  • bug #39021 [DependencyInjection] Optimize circular collection by removing flattening (@jderusse)
  • bug #39031 [Ldap] Fix pagination (@jderusse)
  • bug #39038 [DoctrineBridge] also reset id readers (@xabbuh)
  • feature #39032 [Validator] Allow load mappings from attributes without doctrine/annotations (@derrabus)
  • feature #39022 [FrameworkBundle] Allow to use attribute-based configuration of routing/serializer without doctrine/annotations (@derrabus)
  • bug #39002 [Validator] Override the default option of the choice constraint (@benji07)
  • bug #39026 [Messenger] Fix DBAL deprecations in PostgreSqlConnection (@chalasr)
  • bug #39025 [DoctrineBridge] Fix DBAL deprecations in middlewares (@derrabus)
  • bug #38991 [Console] Fix ANSI when stdErr is not a tty (@jderusse)
  • bug #38980 [DependencyInjection] Fix circular reference with Factory + Lazy Iterrator (@jderusse)
  • bug #38986 [DoctrineBridge] accept converting Uid-as-strings to db-values (@nicolas-grekas)
  • feature #38850 [Messenger] Do not call getQueueUrl when the url is known in AmazonSqs transport (@jderusse)
  • feature #38940 [Messenger] Improve formatting of exception in failed message (@Jeroen Noten)
  • feature #38954 [HttpFundation][FrameworkBundle] Deprecate the HEADER_X_FORWARDED_ALL constant (@jderusse)
  • bug #38977 [HttpClient] Check status code before decoding content in TraceableResponse (@chalasr)
  • bug #38971 [PhpUnitBridge] fix replaying skipped tests (@nicolas-grekas)
  • bug #38910 [HttpKernel] Fix session initialized several times (@jderusse)
  • bug #38882 [DependencyInjection] Improve performances in CircualReference detection (@jderusse)
  • bug #38950 [Process] Dont test TTY if there is no TTY support (@Nyholm)
  • bug #38921 [PHPUnitBridge] Fixed crash on Windows with PHP 8 (@villfa)
  • feature #38919 [Console] Make error message more verbose (@Nyholm)
  • bug #38869 [SecurityBundle] inject only compatible token storage implementations for usage tracking (@xabbuh)
  • feature #38859 [HttpFoundation] Deprecate not passing a Closure together with FILTER_CALLBACK to ParameterBag::filter() (@nicolas-grekas)
  • bug #38894 [HttpKernel] Remove Symfony 3 compatibility code (@derrabus)
  • bug #38888 remove reflection-docblock from mime requirements (@garak)
  • bug #38895 [PhpUnitBridge] Fix wrong check for exporter in ConstraintTrait (@alcaeus)
  • bug #38879 [Cache] Fixed expiry could be int in ChainAdapter due to race conditions (@phamviet)
  • bug #38867 [FrameworkBundle] Fixing TranslationUpdateCommand failure when using "--no-backup" (@liarco)
  • bug #38856 [Cache] Add missing use statement (@fabpot)

[PR] https://github.com/symfony/symfony/pull/39043

Changelog (https://github.com/symfony/symfony/compare/v5.2.0-BETA2...v5.2.0-BETA3)

  • bug #38845 [Console] Register signal handling only for commands implemeting SignalableCommandInterface (@lyrixx)
  • bug #38751 [Security] Move AbstractListener abstract methods to the new FirewallListenerInterface (@chalasr)
  • bug #38713 [DI] Fix Preloader exception when preloading a class with an unknown parent/interface (@rgeraads)
  • feature #38664 [RateLimiter] Moved classes implementing LimiterInterface to a new namespace (@Nyholm)
  • bug #38647 [HttpClient] relax auth bearer format requirements (@xabbuh)
  • bug #38675 [RateLimiter] Rename RateLimiter to RateLimiterFactory (@Nyholm)
  • bug #38699 [DependencyInjection] Preload classes with union types correctly (@derrabus)
  • feature #38688 [HttpClient] Add a Stopwatch on TraceableHttpClient (@jderusse)
  • bug #38669 [Serializer] fix decoding float XML attributes starting with 0 (@Marcin Kruk)
  • bug #38680 [PhpUnitBridge] Support new expect methods in test case polyfill (@alcaeus)
  • bug #38681 [PHPUnitBridge] Support PHPUnit 8 and PHPUnit 9 in constraint compatibility trait (@alcaeus)
  • bug #38686 [TwigBridge] Remove "transchoice" from the code base (@nicolas-grekas)
  • bug #38661 [RateLimiter] Fix delete method of the cache storage (@GregOriol, @Nyholm)
  • bug #38678 [String] fix before/afterLast returning the empty string instead of the original one on non-match (@nicolas-grekas)
  • bug #38682 [HttpClient] never trace content of event-stream responses (@nicolas-grekas)
  • bug #38679 [PhpUnitBridge] Add missing exporter function for PHPUnit 7 (@alcaeus)
  • bug #38674 [RateLimiter] Make sure we actually can use sliding_window and no_limit (@Nyholm)
  • bug #38670 [RateLimiter] Be more type safe when fetching from cache (@Nyholm)
  • bug #38665 [RateLimiter] Allow configuration value "no_limit" (@Nyholm)
  • bug #38659 [String] fix slicing in UnicodeString (@nicolas-grekas)
  • bug #38633 [HttpClient] Fix decorating progress info in AsyncResponse (@jderusse)
  • feature #38543 [HttpKernel] add kernel.runtime_environment = env(default:kernel.environment:APP_RUNTIME_ENV) parameter (@nicolas-grekas)
  • bug #38595 [TwigBridge] do not translate null placeholders or titles (@xabbuh)
  • feature #38653 [DoctrineBridge] Enabled to use the UniqueEntity constraint as an attribute (@derrabus)
  • bug #38635 [Cache] Use correct expiry in ChainAdapter (@Nyholm)
  • bug #38652 [Filesystem] Check if failed unlink was caused by permission denied (@Nyholm)
  • bug #38645 [PropertyAccess] forward the caught exception (@xabbuh)
  • bug #38644 [FrameworkBundle] remove transport factory service when class does not exist (@xabbuh)
  • feature #38426 [HttpClient] Parameterize list of retryable methods (@jderusse)
  • feature #38608 [RateLimiter] rename Limit to RateLimit and add RateLimit::getLimit() (@kbond)
  • bug #38617 [Form] Add missing invalid_message translations (@wouterj)
  • bug #38612 [Messenger/Amqp] Allow setting option "login" in DSN (@W0rma)
  • bug #38618 [Messenger][Doctrine] Avoid early db access for pgsql detection (@chalasr)
  • bug #38623 [HttpFoundation][RateLimiter] fix RequestRateLimiterInterface::reset() (@kbond)
  • bug #38604 [DoctrineBridge] indexBy does not refer to attributes, but to column names (@xabbuh)
  • bug #38605 [DoctrinBridge] make Uid types stricter (@nicolas-grekas)
  • bug #38606 [WebProfilerBundle] Hide debug toolbar in print view (@jt2k)
  • bug #38602 [Console] Fix signal management (@chalasr)
  • bug #38600 [DoctrineBridge] Convert values to Rfc4122 before inserting them into the database (@Kai)
  • feature #38562 [RateLimiter] Added reserve() to LimiterInterface and rename Limiter to RateLimiter (@wouterj)
  • feature #38593 [Lock][Semaphore] Add Factory::createFromKey and deprecate lock.store services (@jderusse)
  • feature #38587 [HttpClient] added extra.trace_content option to TraceableHttpClient to prevent it from keeping the content in memory (@nicolas-grekas)
  • bug #38580 [FrameworkBundle] fix config declaration of http_cache option (@nicolas-grekas)
  • bug #38589 [Console] Don't register signal handlers if pcntl is disabled (@chalasr)
  • bug #38581 [Semaphore] Reset Key lifetime time before we acquire it (@jderusse)
  • bug #38582 [DI] Fix Reflection file name with eval()'d code (@maxime-aknin)
  • feature #38565 [RateLimiter] Adding SlidingWindow algorithm (@Nyholm)
  • feature #38576 Deeprecate lock service (@jderusse)
  • bug #38578 Add missing use statement (@jderusse)
  • bug #38516 [HttpFoundation] Fix Range Requests (@BattleRattle)

[PR] https://github.com/symfony/symfony/pull/38854

Changelog (https://github.com/symfony/symfony/compare/v5.1.7...v5.1.8)

  • bug #38713 [DI] Fix Preloader exception when preloading a class with an unknown parent/interface (@rgeraads)
  • bug #38647 [HttpClient] relax auth bearer format requirements (@xabbuh)
  • bug #38699 [DependencyInjection] Preload classes with union types correctly (@derrabus)
  • bug #38669 [Serializer] fix decoding float XML attributes starting with 0 (@Marcin Kruk)
  • bug #38680 [PhpUnitBridge] Support new expect methods in test case polyfill (@alcaeus)
  • bug #38681 [PHPUnitBridge] Support PHPUnit 8 and PHPUnit 9 in constraint compatibility trait (@alcaeus)
  • bug #38686 [TwigBridge] Remove "transchoice" from the code base (@nicolas-grekas)
  • bug #38678 [String] fix before/afterLast returning the empty string instead of the original one on non-match (@nicolas-grekas)
  • bug #38679 [PhpUnitBridge] Add missing exporter function for PHPUnit 7 (@alcaeus)
  • bug #38659 [String] fix slicing in UnicodeString (@nicolas-grekas)
  • bug #38595 [TwigBridge] do not translate null placeholders or titles (@xabbuh)
  • bug #38635 [Cache] Use correct expiry in ChainAdapter (@Nyholm)
  • bug #38652 [Filesystem] Check if failed unlink was caused by permission denied (@Nyholm)
  • bug #38645 [PropertyAccess] forward the caught exception (@xabbuh)
  • bug #38612 [Messenger/Amqp] Allow setting option "login" in DSN (@W0rma)
  • bug #38618 [Messenger][Doctrine] Avoid early db access for pgsql detection (@chalasr)
  • bug #38604 [DoctrineBridge] indexBy does not refer to attributes, but to column names (@xabbuh)
  • bug #38606 [WebProfilerBundle] Hide debug toolbar in print view (@jt2k)
  • bug #38582 [DI] Fix Reflection file name with eval()'d code (@maxime-aknin)
  • bug #38578 Add missing use statement (@jderusse)
  • bug #38516 [HttpFoundation] Fix Range Requests (@BattleRattle)
  • bug #38553 [Lock] Reset Key lifetime time before we acquire it (@Nyholm)
  • bug #38551 Remove content-type check on toArray methods (@jderusse)
  • bug #38546 [String] fix "is too large" ValueError on PHP 8 (@nicolas-grekas)
  • bug #38544 [DI] fix dumping env vars (@nicolas-grekas)
  • bug #38533 [TwigBridge] Fix preload hint and remove "unlinked class class@anonymous" warning (@burned42)
  • bug #38530 [HttpClient] fix reading the body after a ClientException (@nicolas-grekas)
  • bug #38510 [PropertyInfo] Support for the mixed type (@derrabus)
  • bug #38493 [HttpClient] Fix CurlHttpClient memory leak (@HypeMC)
  • bug #38456 [Cache] skip igbinary < 3.1.6 (@nicolas-grekas)
  • bug #38392 [Ldap] Bypass the use of ldap_control_paged_result on PHP >= 7.3 (@lucasaba)
  • bug #38444 [PhpUnitBridge] fix running parallel tests with phpunit 9 (@nicolas-grekas)
  • bug #38446 [PropertyInfo] Extract from default value doesn't set collection boolean (@Korbeil)
  • bug #38442 [VarDumper] fix truncating big arrays (@nicolas-grekas)
  • bug #38433 [Mime] Fix serialization of RawMessage (@gilbertsoft)

[PR] https://github.com/symfony/symfony/pull/38853

Changelog (https://github.com/symfony/symfony/compare/v4.4.15...v4.4.16)

  • bug #38713 [DI] Fix Preloader exception when preloading a class with an unknown parent/interface (@rgeraads)
  • bug #38647 [HttpClient] relax auth bearer format requirements (@xabbuh)
  • bug #38699 [DependencyInjection] Preload classes with union types correctly (@derrabus)
  • bug #38669 [Serializer] fix decoding float XML attributes starting with 0 (@Marcin Kruk)
  • bug #38680 [PhpUnitBridge] Support new expect methods in test case polyfill (@alcaeus)
  • bug #38681 [PHPUnitBridge] Support PHPUnit 8 and PHPUnit 9 in constraint compatibility trait (@alcaeus)
  • bug #38679 [PhpUnitBridge] Add missing exporter function for PHPUnit 7 (@alcaeus)
  • bug #38595 [TwigBridge] do not translate null placeholders or titles (@xabbuh)
  • bug #38635 [Cache] Use correct expiry in ChainAdapter (@Nyholm)
  • bug #38652 [Filesystem] Check if failed unlink was caused by permission denied (@Nyholm)
  • bug #38645 [PropertyAccess] forward the caught exception (@xabbuh)
  • bug #38604 [DoctrineBridge] indexBy does not refer to attributes, but to column names (@xabbuh)
  • bug #38606 [WebProfilerBundle] Hide debug toolbar in print view (@jt2k)
  • bug #38582 [DI] Fix Reflection file name with eval()'d code (@maxime-aknin)
  • bug #38516 [HttpFoundation] Fix Range Requests (@BattleRattle)
  • bug #38553 [Lock] Reset Key lifetime time before we acquire it (@Nyholm)
  • bug #38551 Remove content-type check on toArray methods (@jderusse)
  • bug #38544 [DI] fix dumping env vars (@nicolas-grekas)
  • bug #38530 [HttpClient] fix reading the body after a ClientException (@nicolas-grekas)
  • bug #38510 [PropertyInfo] Support for the mixed type (@derrabus)
  • bug #38493 [HttpClient] Fix CurlHttpClient memory leak (@HypeMC)
  • bug #38456 [Cache] skip igbinary < 3.1.6 (@nicolas-grekas)
  • bug #38392 [Ldap] Bypass the use of ldap_control_paged_result on PHP >= 7.3 (@lucasaba)
  • bug #38444 [PhpUnitBridge] fix running parallel tests with phpunit 9 (@nicolas-grekas)
  • bug #38442 [VarDumper] fix truncating big arrays (@nicolas-grekas)
  • bug #38433 [Mime] Fix serialization of RawMessage (@gilbertsoft)

[PR] https://github.com/symfony/symfony/pull/38852

Changelog (https://github.com/symfony/symfony/compare/v3.4.45...v3.4.46)

  • bug #38669 [Serializer] fix decoding float XML attributes starting with 0 (@Marcin Kruk)
  • bug #38595 [TwigBridge] do not translate null placeholders or titles (@xabbuh)
  • bug #38652 [Filesystem] Check if failed unlink was caused by permission denied (@Nyholm)
  • bug #38604 [DoctrineBridge] indexBy does not refer to attributes, but to column names (@xabbuh)
  • bug #38606 [WebProfilerBundle] Hide debug toolbar in print view (@jt2k)
  • bug #38582 [DI] Fix Reflection file name with eval()'d code (@maxime-aknin)
  • bug #38516 [HttpFoundation] Fix Range Requests (@BattleRattle)
  • bug #38510 [PropertyInfo] Support for the mixed type (@derrabus)
  • bug #38444 [PhpUnitBridge] fix running parallel tests with phpunit 9 (@nicolas-grekas)
  • bug #38442 [VarDumper] fix truncating big arrays (@nicolas-grekas)
  • bug #38380 [Form] propagate validation groups to subforms (@johanderuijter, @xabbuh)
  • bug #38360 [BrowserKit] Cookie expiration at current timestamp (@iquito)

[PR] https://github.com/symfony/symfony/pull/38851

Changelog (https://github.com/symfony/symfony/compare/v5.2.0-BETA1...v5.2.0-BETA2)

  • feature #38552 [Security][Notifier] Added integration of Login Link with the Notifier component (@wouterj)
  • bug #38566 Fix minor issue when sharing windows between Limiters (@Nyholm)
  • feature #38563 [Messenger][Redis] Adding support for lazy connect (@Nyholm)
  • bug #38553 [Lock] Reset Key lifetime time before we acquire it (@Nyholm)
  • bug #38559 [Lock] Reset lifetime on acquireRead() (@Nyholm)
  • bug #38548 [FrameworkBundle] Bugfixes in buildDir in the CacheClear command (@Nyholm)
  • bug #38551 Remove content-type check on toArray methods (@jderusse)
  • feature #38550 [Security] Added check_post_only to the login link authenticator (@wouterj)
  • bug #38546 [String] fix "is too large" ValueError on PHP 8 (@nicolas-grekas)
  • bug #38544 [DI] fix dumping env vars (@nicolas-grekas)
  • feature #38532 [HttpClient] simplify retry mechanism around RetryStrategyInterface (@nicolas-grekas)
  • bug #38533 [TwigBridge] Fix preload hint and remove "unlinked class class@anonymous" warning (@burned42)
  • bug #38528 [Security] Making login link signature_properties option required (@weaverryan)
  • feature #38525 [Serializer] Enabled mapping configuration via attributes (@derrabus)
  • feature #38522 [Notifier ] Add Discord notifier (@mpiot, @connorhu)
  • bug #38477 [Form] fix ViolationMapper was always generating a localized label for each FormType (@romaricdrigon)
  • bug #38529 [Mailer] Fix mailjet image embedding (@Sandldan)
  • bug #38530 [HttpClient] fix reading the body after a ClientException (@nicolas-grekas)
  • bug #38523 [HttpClient] Fix multiple timeout with multiple retry (@jderusse)
  • bug #38520 [HttpClient] Fix nesteed stream in AsyncResponse (@jderusse)
  • bug #38518 [HttpClient] fix decorating timeout errors (@nicolas-grekas)
  • feature #38499 [Validator] Upgraded constraints to enable named arguments and attributes (@derrabus)
  • feature #38505 [Security][Login Link] Allow null and DateTime objects to be used as signatureProperties (@wouterj)
  • bug #38507 [Bug] Fix RateLimiter framework configuration (@bobvandevijver)
  • bug #38510 [PropertyInfo] Support for the mixed type (@derrabus)
  • bug #38493 [HttpClient] Fix CurlHttpClient memory leak (@HypeMC)
  • feature #38484 [Messenger] Add DelayStamp::delayFor() and DelayStamp::delayUntil() (@Nyholm)
  • bug #38476 [HttpClient] Fix missing abstract arg (@jderusse)
  • feature #37733 [PhpUnitBridge] Add ability to set a baseline for deprecation testing (@alexpott)
  • bug #38456 [Cache] skip igbinary < 3.1.6 (@nicolas-grekas)
  • bug #38453 [lock] Mark Key unserializable whith PgsqlStore (@jderusse)
  • bug #38452 [SecurityBundle] Make user lazy loading working without user provider (@tyx)
  • bug #38455 [Form] Fix field_value Twig helper for multiple choices (@tgalopin)
  • bug #38392 [Ldap] Bypass the use of ldap_control_paged_result on PHP >= 7.3 (@lucasaba)
  • feature #38434 [HttpClient] Add jitter to RetryBackoff (@jderusse)
  • feature #38346 [lock] Add store dedicated to postgresql (@jderusse)
  • bug #38444 [PhpUnitBridge] fix running parallel tests with phpunit 9 (@nicolas-grekas)
  • bug #38446 [PropertyInfo] Extract from default value doesn't set collection boolean (@Korbeil)
  • feature #38424 [Translation] Rename Translatable class to TranslatableMessage (@natewiebe13)
  • bug #38442 [VarDumper] fix truncating big arrays (@nicolas-grekas)
  • bug #38433 [Mime] Fix serialization of RawMessage (@gilbertsoft)
  • bug #38422 [SecurityGuard] Implement PostAuthenticationGuardToken::getFirewallName() (@derrabus)
  • feature #38393 [FrameworkBundle] Add option --as-tree to translation:update command (@jschaedl)
  • bug #38419 [DoctrineBridge] fix and replace namespace to Uid (@maxhelias)
  • feature #38410 [Validator] Migrate File and Image constraints to attributes (@derrabus)
  • bug #38418 [HttpClient] minor fixes in RetryableHttpClient (@nicolas-grekas)
  • feature #38253 [Cache] Allow ISO 8601 time intervals to specify default lifetime (@lstrojny)

[PR] https://github.com/symfony/symfony/pull/38573

Changelog (https://github.com/symfony/symfony/compare/v5.1.7...v5.2.0-BETA1)

  • feature #38382 [Validator] Use comparison constraints as attributes (@derrabus)
  • feature #38369 [HttpFoundation] Expired cookies string representation consistency & tests (@iquito)
  • feature #38407 [Mime] Prefer .jpg instead of .jpeg (@fabpot)
  • feature #36479 [Notifier][WebProfilerBundle][FrameworkBundle] Add notifier section to profiler (@jschaedl)
  • feature #38395 [lock] Prevent user serializing the key when store does not support it. (@jderusse)
  • feature #38307 [Form] Implement Twig helpers to get field variables (@tgalopin)
  • feature #38177 [Security] Magic login link authentication (@weaverryan)
  • feature #38224 [HttpFoundation] Add Request::toArray() for JSON content (@Nyholm)
  • feature #38323 [Mime] Allow multiple parts with the same name in FormDataPart (@HypeMC)
  • feature #38354 [RateLimiter] add Limit::ensureAccepted() which throws RateLimitExceededException if not accepted (@kbond)
  • feature #32904 [Messenger] Added ErrorDetailsStamp (@TimoBakx)
  • feature #36152 [Messenger] dispatch event when a message is retried (@nikophil)
  • feature #38361 Can define ChatMessage transport to null (@odolbeau)
  • feature #38289 [HttpClient] provide response body to the RetryDecider (@jderusse)
  • feature #38308 [Security][RateLimiter] Added request rate limiter to prevent breadth-first attacks (@wouterj)
  • feature #38257 [RateLimiter] Add limit object on RateLimiter consume method (@Valentin, @vasilvestre)
  • feature #38309 [Validator] Constraints as php 8 Attributes (@derrabus)
  • feature #38332 [Validator] Add support for UUIDv6 in Uuid constraint (@nicolas-grekas)
  • feature #38330 [Contracts] add TranslatableInterface (@nicolas-grekas)
  • feature #38322 [Validator] Add Ulid constraint and validator (@Laurent Clouet)
  • feature #38333 [Uid] make UUIDv6 always return truly random nodes to prevent leaking the MAC of the host (@nicolas-grekas)
  • feature #38296 [lock] Provides default implementation when store does not supports the behavior (@jderusse)
  • feature #38298 [Notifier] Add Sendinblue notifier. (@ptondereau)
  • feature #38305 [PhpUnitBridge] Enable a maximum PHPUnit version to be set via SYMFONY_MAX_PHPUNIT_VERSION (@stevegrunwell)
  • feature #38288 [DomCrawler] Add assertFormValue() in WebTestCase (@mnapoli)
  • feature #38287 [DomCrawler] Add checkbox assertions for functional tests (@mnapoli)
  • feature #36326 [Validator] Add invalid datetime message in Range validator (@przemyslaw-bogusz)
  • feature #38243 [HttpKernel] Auto-register kernel as an extension (@HypeMC)
  • feature #38277 [Mailer] Added Sendinblue bridge (@drixs6o9)
  • feature #35956 [Form] Added "html5" option to both MoneyType and PercentType (@romaricdrigon)
  • feature #38269 [String] allow passing null to string functions (@kbond)
  • feature #38176 [Config] Adding the "info" to a missing option error messages (@weaverryan)
  • feature #38167 [VarDumper] Support for ReflectionAttribute (@derrabus)
  • feature #35740 [MonologBridge] Use composition instead of inheritance in monolog bridge (@pvgnd, @mm-pvgnd)
  • feature #38182 [HttpClient] Added RetryHttpClient (@jderusse)
  • feature #38204 [Security] Added login throttling feature (@wouterj)
  • feature #38007 [Amqp] Add amqps support (@vasilvestre-OS)
  • feature #37546 [RFC] Introduce a RateLimiter component (@wouterj)
  • feature #38193 Make RetryTillSaveStore implements the SharedLockStoreInterface (@jderusse)
  • feature #37968 [Form] Add new way of mapping data using callback functions (@yceruto)
  • feature #38198 [String] allow translit rules to be given as closure (@nicolas-grekas)
  • feature #37829 [RFC][HttpKernel][Security] Allowed adding attributes on controller arguments that will be passed to argument resolvers. (@jvasseur)
  • feature #37752 [RFC][lock] Introduce Shared Lock (or Read/Write Lock) (@jderusse)
  • feature #37759 [Messenger] - Add option to confirm message delivery in Amqp connection (@scyzoryck)
  • feature #30572 [Cache] add integration with Messenger to allow computing cached values in a worker (@nicolas-grekas)
  • feature #38149 [SecurityBundle] Comma separated ips for security.access_control (@a-menshchikov)
  • feature #38151 [Serializer] add UidNormalizer (@guillbdx, @norkunas)
  • feature #37976 [Messenger] Don't prevent dispatch out of another bus (@ogizanagi)
  • feature #38134 [Lock] Fix wrong interface for MongoDbStore (@jderusse)
  • feature #38135 [AmazonSqsMessenger] Added the count message awareness on the transport (@raphahardt)
  • feature #38026 [HttpClient] Allow to provide additional curl options to CurlHttpClient (@pizzaminded)
  • feature #37559 [PropertyInfo] fix array types with keys (array<string, string>) (@digilist)
  • feature #37519 [Process] allow setting options esp. "create_new_console" to detach a subprocess (@andrei0x309)
  • feature #37704 [MonologBridge] Added SwitchUserTokenProcessor to log the impersonator (@IgorTimoshenko)
  • feature #37545 [DependencyInjection] Add the Required attribute (@derrabus)
  • feature #37474 [RFC][Routing] Added the Route attribute (@derrabus)
  • feature #38068 [Notifier] Register NotificationDataCollector and NotificationLoggerListener service (@jschaedl)
  • feature #32841 Create impersonation_exit_path() and *_url() functions (@dFayet)
  • feature #37706 [Validator] Debug validator command (@loic425, @fabpot)
  • feature #38052 Increase HttpBrowser::getHeaders() visibility to protected (@iansltx)
  • feature #36727 [Messenger] Add option to prevent Redis from deleting messages on rejection (@Steveb-p)
  • feature #37678 [DoctrineBridge] Ulid and Uuid as Doctrine Types (@gennadigennadigennadi)
  • feature #38037 Translate failure messages of json authentication (@Malte Schlüter)
  • feature #35890 [Cache] give control over cache prefix seed (@Tobion)
  • feature #37337 [Security] Configurable execution order for firewall listeners (@scheb)
  • feature #33850 [Serializer] fix denormalization of basic property-types in XML and CSV (@mkrauser)
  • feature #38017 [PHPUnitBridge] deprecations not disabled anymore when disabled=0 (@l-vo)
  • feature #33381 [Form] dispatch submit events for disabled forms too (@xabbuh)
  • feature #35338 Added support for using the "{{ label }}" placeholder in constraint messages (@a-menshchikov)
  • feature #34790 [Console] Remove restriction for choices to be strings (@LordZardeck, @YaFou, @ogizanagi)
  • feature #37979 [Workflow] Expose the Metadata Store in the DIC (@lyrixx)
  • feature #37371 [Translation] Add support for calling 'trans' with ICU formatted messages (@someonewithpc)
  • feature #37670 [Translation] Translatable objects (@natewiebe13)
  • feature #37432 [Mailer] Implement additional mailer transport options (@fritzmg)
  • feature #35893 [HttpClient][DI] Add an option to use the MockClient in functional tests (@GaryPEGEOT)
  • feature #35780 [Semaphore] Added the component (@lyrixx)
  • feature #37846 [Security] Lazily load the user during the check passport event (@wouterj)
  • feature #37934 [Mailer] Mailjet Add ability to pass custom headers to API (@tcheymol)
  • feature #37942 [Security] Renamed provider key to firewall name (@wouterj)
  • feature #37951 [FrameworkBundle] Make AbstractPhpFileCacheWarmer public (@ossinkine)
  • feature #30335 [PropertyInfo] ConstructorExtractor which has higher priority than PhpDocExtractor and ReflectionExtractor (@karser)
  • feature #37926 [lock] Lazy create table in lock PDO store (@jderusse)
  • feature #36573 [Notifier] Add Esendex bridge (@odolbeau)
  • feature #33540 [Serializer] Add special '*' serialization group that allows any group (@nrobinaubertin)
  • feature #37708 Allow Drupal to wrap the Symfony test listener (@alexpott)
  • feature #36211 [Serializer] Adds FormErrorNormalizer (@YaFou)
  • feature #37087 [Messenger] Add FlattenException Normalizer (@monteiro)
  • feature #37917 [Security] Pass Passport to LoginFailureEvent (@ihmels)
  • feature #37734 [HttpFoundation] add support for X_FORWARDED_PREFIX header (@jeff1985)
  • feature #37897 [Mailer] Support Amazon SES ConfigurationSetName (@cvmiert)
  • feature #37915 Improve link script with rollback when using symlink (@noniagriconomie)
  • feature #37889 Toolbar toggler accessibility (@Chi-teck)
  • feature #36515 [HttpKernel] Add $kernel->getBuildDir() to separate it from the cache directory (@mnapoli)
  • feature #32133 [PropertyAccess] Allow to disable magic __get & __set (@ogizanagi)
  • feature #36016 [Translation] Add a pseudo localization translator (@fancyweb)
  • feature #37755 Fix #37740: Cast all Request parameter values to string (@rgeraads)
  • feature #36541 ✨ [Mailer] Add Mailjet bridge (@tcheymol)
  • feature #36940 [Notifier] add support for smsapi-notifier (@szepczynski)
  • feature #37830 [Notifier] Add LinkedIn provider (@ismail1432)
  • feature #37867 [Messenger] Add message timestamp to amqp connection (@Bartłomiej Zając)
  • feature #36925 [Security] Verifying if the password field is null (@Mbechezi Nawo)
  • feature #37847 [Serializer][Mime] Fix Mime message serialization (@fabpot)
  • feature #37338 [Console] added TableCellStyle (@khoptynskyi)
  • feature #37840 [VarDumper] Support PHPUnit --colors option (@ogizanagi)
  • feature #37138 [Notifier][Slack] Use Slack Web API chat.postMessage instead of WebHooks (@xavierbriand)
  • feature #37827 [Console] Rework the signal integration (@lyrixx)
  • feature #36131 [Mailer] Add a transport that uses php.ini settings for configuration (@l-vo)
  • feature #36596 Add cache.adapter.redis_tag_aware to use RedisCacheAwareAdapter (@l-vo)
  • feature #36582 [Messenger] Add Beanstalkd bridge (@X-Coder264)
  • feature #35967 [VarDumper] Add VAR_DUMPER_FORMAT=server format (@ogizanagi)
  • feature #37815 [Workflow] Choose which Workflow events should be dispatched (@stewartmalik, @lyrixx)
  • feature #20054 [Console] Different approach on merging application definition (@ro0NL)
  • feature #36648 [Notifier] Add Mobyt bridge (@Deamon)
  • feature #37332 [FrameworkBundle] Allow to leverage autoconfiguration for DataCollectors with template (@l-vo)
  • feature #37359 [Security] Add event to inspect authenticated token before it becomes effective (@scheb)
  • feature #37539 [Workflow] Added Context to Workflow Event (@epitre)
  • feature #37683 [Console] allow multiline responses to console questions (@ramsey)
  • feature #29117 [Serializer] Add CompiledClassMetadataFactory (@fbourigault)
  • feature #37676 [Stopwatch] Add name property to the stopwatchEvent (@AhmedRaafat14)
  • feature #34704 [Messenger] Add method HandlerFailedException::getNestedExceptionOfClass (@tyx)
  • feature #37793 Revert "[DependencyInjection] Resolve parameters in tag arguments" (@rpkamp)
  • feature #37537 [HttpKernel] Provide status code in fragment handler exception (@gonzalovilaseca)
  • feature #36480 [Notifier] Add Infobip bridge (@jeremyFreeAgent)
  • feature #36496 [Notifier] added telegram options (@krasilnikovm)
  • feature #37754 [FrameworkBundle] Add days before expiration in "about" command (@noniagriconomie)
  • feature #35773 [Notifier] Change notifier recipient handling (@jschaedl)
  • feature #36488 [Notifier] Add Google Chat bridge (@GromNaN)
  • feature #36692 [HttpClient] add EventSourceHttpClient to consume Server-Sent Events (@soyuka)
  • feature #36616 [Notifier] Add Zulip notifier bridge (@phpfour)
  • feature #37747 [Notifier] Make Freemobile config more flexible (@fabpot)
  • feature #37718 [Security] class Security implements AuthorizationCheckerInterface (@SimonHeimberg)
  • feature #37732 [Console] Allow testing single command apps using CommandTester (@chalasr)
  • feature #37480 [Messenger] add redeliveredAt in RedeliveryStamp construct (@qkdreyer)
  • feature #37565 [Validator] Add Isin validator constraint (@lmasforne)
  • feature #37712 [Mailer] Prevent MessageLoggerListener from leaking in env=prod (@vudaltsov)
  • feature #33729 [Console] Add signal event (@marie)
  • feature #36352 [Validator] Added support for cascade validation on typed properties (@HeahDude)
  • feature #37243 [DependencyInjection] Resolve parameters in tag arguments (@rpkamp)
  • feature #37415 [Console] added info method to symfony style (@titospeakap, @titomiguelcosta)
  • feature #36691 [FrameworkBundle] Deprecate some public services to private (@fancyweb)
  • feature #36929 Added a FrenchInflector for the String component (@Alexandre-T)
  • feature #37620 [Security] Use NullToken while checking authorization (@wouterj)
  • feature #37711 [Router] allow to use \A and \z as regex start and end (@zlodes)
  • feature #37703 Update StopwatchPeriod.php (@ThomasLandauer)
  • feature #37696 [Routing] Allow inline definition of requirements and defaults for host (@julienfalque)
  • feature #37567 [PhpUnitBridge] Polyfill new phpunit 9.1 assertions (@phpfour)
  • feature #37479 [HttpFoundation] Added File::getContent() (@lyrixx)
  • feature #36178 [Mime] allow non-ASCII characters in local part of email (@dmaicher)
  • feature #30931 [Form] Improve invalid messages for form types (@hiddewie)
  • feature #37492 [ErrorHandler] Allow override of the default non-debug template (@PhilETaylor)
  • feature #37482 [HttpClient] always yield a LastChunk in AsyncResponse on destruction (@nicolas-grekas)
  • feature #36364 [HttpKernel][WebProfilerBundle] Add session profiling (@mtarld)
  • feature #37428 [Workflow] Added Function (and Twig extension) to retrieve a specific transition (@Carlos Pereira De Amorim)
  • feature #36487 [HttpClient] Add MockResponse::getRequestMethod() and getRequestUrl() to allow inspecting which request has been sent (@javespi)
  • feature #37295 Move event alias mappings to their components (@derrabus)
  • feature #37443 [HttpClient] add StreamableInterface to ease turning responses into PHP streams (@nicolas-grekas)
  • feature #36739 [TwigBundle] Deprecate the public "twig" service to private (@fancyweb)
  • feature #37272 [HttpFoundation] add HeaderUtils::parseQuery(): it does the same as parse_str() but preserves dots in variable names (@nicolas-grekas)
  • feature #37403 [Notifier] Return SentMessage from the Notifier message handler (@fabpot)
  • feature #36611 Add Notifier SentMessage (@jeremyFreeAgent)
  • feature #37357 [FrameworkBundle] allow configuring trusted proxies using semantic configuration (@nicolas-grekas)
  • feature #37373 [DI] deprecate Definition/Alias::setPrivate() (@nicolas-grekas)
  • feature #37351 [FrameworkBundle] allow enabling the HTTP cache using semantic configuration (@nicolas-grekas)
  • feature #37306 [Messenger] added support for Amazon SQS QueueUrl as DSN (@starred-gijs)
  • feature #37336 [Security] Let security factories add firewall listeners (@scheb)
  • feature #37318 [Security] Add attributes on Passport (@fabpot)
  • feature #37241 [Console] Fix Docblock for CommandTester::getExitCode (@Jean85)
  • feature #35834 [Notifier] Remove default transport property in Transports class (@jschaedl)
  • feature #37198 [FrameworkBundle] Add support for tagged_iterator/tagged_locator in unused tags util (@fabpot)
  • feature #37165 [Mime] Add DKIM support (@fabpot)
  • feature #36778 Use PHP instead of XML as the prefered service/route configuration in core (@fabpot)
  • feature #36802 [Console] Add support for true colors (@fabpot)
  • feature #36775 [DependencyInjection] Add abstract_arg() and param() (@fabpot)
  • feature #37040 [PropertyInfo] Support using the SerializerExtractor with no group check (@GuilhemN)
  • feature #37175 [Mime] Deprecate Address::fromString() (@fabpot)
  • feature #37114 Provides a way to override cache and log folders from the ENV (@Plopix)
  • feature #36736 [FrameworkBundle][Mailer] Add a way to configure some email headers from semantic configuration (@fabpot)
  • feature #37136 [HttpClient] added support for pausing responses with a new pause_handler callable exposed as an info item (@nicolas-grekas)
  • feature #36779 [HttpClient] add AsyncDecoratorTrait to ease processing responses without breaking async (@nicolas-grekas)
  • feature #36790 Bump Doctrine DBAL to 2.10+ (@fabpot)
  • feature #36818 [Validator] deprecate the "allowEmptyString" option (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/38417

Changelog (https://github.com/symfony/symfony/compare/v5.1.6...v5.1.7)

  • bug #38396 Handle consecutive supports() calls in the RememberMeAuthenticator (@wouterj)
  • bug #36291 [Lock] Fix StoreFactory to accept same DSN syntax as AbstractAdapter (@Jontsa)
  • bug #38390 [Serializer][Minor] Fix circular reference exception message (bad limit displayed) (@l-vo)
  • bug #38388 [HttpClient] Always "buffer" empty responses (@nicolas-grekas)
  • bug #38384 [PhpUnitBridge] Fix Deprecation file when it comes from the TestsListener (@fancyweb)
  • bug #38380 [Form] propagate validation groups to subforms (@johanderuijter, @xabbuh)
  • bug #38377 Ignore more deprecations for Mockery mocks (@fancyweb)
  • bug #38375 [HttpClient] fix using proxies with NativeHttpClient (@nicolas-grekas)
  • bug #38372 [Routing] fix using !important and defaults/reqs in inline route definitions (@nicolas-grekas)
  • bug #38373 [ErrorHandler][DebugClassLoader] Do not check Mockery mocks classes (@fancyweb)
  • bug #38368 [HttpClient] Fix using https with proxies (@bohanyang)
  • bug #38350 [TwigBundle] Only remove kernel exception listener if twig is used (@dmolineus)
  • bug #38360 [BrowserKit] Cookie expiration at current timestamp (@iquito)
  • bug #38357 [DI] fix dumping non-shared lazy services (@nicolas-grekas)
  • bug #38358 [Messenger] Fix redis connection error message (@alexander-schranz)
  • bug #38343 Revert "bug #38063 [FrameworkBundle] generate preload.php in src/ to make opcache.preload predictable" (@nicolas-grekas)
  • bug #38348 [FrameworkBundle] Add Mailjet definition (@michaelKaefer)
  • bug #38336 [PhpUnitBridge] Fixed class_alias() for PHPUnit\Framework\Error\Error (@stevegrunwell)

[PR] https://github.com/symfony/symfony/pull/38406

Changelog (https://github.com/symfony/symfony/compare/v4.4.14...v4.4.15)

  • bug #36291 [Lock] Fix StoreFactory to accept same DSN syntax as AbstractAdapter (@Jontsa)
  • bug #38390 [Serializer][Minor] Fix circular reference exception message (bad limit displayed) (@l-vo)
  • bug #38388 [HttpClient] Always "buffer" empty responses (@nicolas-grekas)
  • bug #38380 [Form] propagate validation groups to subforms (@johanderuijter, @xabbuh)
  • bug #38377 Ignore more deprecations for Mockery mocks (@fancyweb)
  • bug #38375 [HttpClient] fix using proxies with NativeHttpClient (@nicolas-grekas)
  • bug #38372 [Routing] fix using !important and defaults/reqs in inline route definitions (@nicolas-grekas)
  • bug #38373 [ErrorHandler][DebugClassLoader] Do not check Mockery mocks classes (@fancyweb)
  • bug #38368 [HttpClient] Fix using https with proxies (@bohanyang)
  • bug #38350 [TwigBundle] Only remove kernel exception listener if twig is used (@dmolineus)
  • bug #38360 [BrowserKit] Cookie expiration at current timestamp (@iquito)
  • bug #38358 [Messenger] Fix redis connection error message (@alexander-schranz)
  • bug #38343 Revert "bug #38063 [FrameworkBundle] generate preload.php in src/ to make opcache.preload predictable" (@nicolas-grekas)
  • bug #38336 [PhpUnitBridge] Fixed class_alias() for PHPUnit\Framework\Error\Error (@stevegrunwell)

[PR] https://github.com/symfony/symfony/pull/38405

Changelog (https://github.com/symfony/symfony/compare/v5.1.5...v5.1.6)

  • bug #38291 [OptionsResolver] Fix deprecation message access (@fancyweb)
  • bug #38248 [HttpClient] Allow bearer token with colon (@stephanvierkant)
  • bug #37837 [Form] Fix custom formats deprecation with HTML5 widgets (@fancyweb)
  • bug #38285 [Contracts][Translation] Optional Intl dependency (@ro0NL)
  • bug #38283 [Translator] Optional Intl dependency (@ro0NL)
  • bug #38271 [ErrorHandler] Escape JSON encoded log context (@ro0NL)
  • bug #38284 [Cache][Lock][Messenger] fix compatibility with Doctrine DBAL 3 (@xabbuh)
  • bug #38228 [Yaml Parser] Fix edge cases when parsing multiple documents (@digilist)
  • bug #38226 [FrameworkBundle] loadRoutes shoud receive RoutingPhpFileLoader (@grachevko)
  • bug #38229 [Yaml] fix parsing comments not prefixed by a space (@xabbuh)
  • bug #38127 [Translator] Make sure a null locale is handled properly (@jschaedl)
  • bug #38221 [Cache] Allow cache tags to be objects implementing __toString() (@lstrojny)
  • bug #38212 [HttpKernel] Do not override max_redirects option in HttpClientKernel (@dmolineus)
  • bug #38215 [HttpClient] Support for CURLOPT_LOCALPORT (@derrabus)
  • bug #38202 [FrameworkBundle] Fix xsd definition which prevent to add more than one workflow metadata (@l-vo)
  • bug #38195 [String] improve slugger's portability accross implementations of iconv() (@nicolas-grekas)
  • bug #38166 [Console] work around disabled putenv() (@SenTisso)
  • bug #38190 [Notifier] Fix errors parsing in FirebaseTransport (@jderusse)
  • bug #38173 [HttpClient][HttpClientTrait] don't calculate alternatives if option is auth_ntlm (@ybenhssaien)
  • bug #38169 [PhpUnitBridge] Internal classes are not legacy (@derrabus)
  • feature #38160 [Security] In the new authenticator system, no auth listener is valid (@weaverryan)
  • bug #38156 [Cache] fix ProxyAdapter not persisting items with infinite expiration (@dmaicher)
  • bug #38148 [HttpClient] fail properly when the server replies with HTTP/0.9 (@nicolas-grekas)
  • bug #38131 [Validator] allow consumers to mock all methods (@xabbuh)
  • bug #38140 [DI] dump OS-indepent paths in the preload file (@nicolas-grekas)
  • bug #38139 [DI] dump OS-indepent paths in the compiled container (@nicolas-grekas)
  • bug #38147 [Mailer] Fixed Mailgun API bridge JsonException when API response is not applicaton/json (@asprega)
  • bug #38126 [Cache] Limit cache version character range (@lstrojny)
  • bug #38136 [Messenger] Run postgres setup trigger in transaction (@akondas)
  • bug #38142 [FrameworkBundle] adopt src/.preload.php (@nicolas-grekas)
  • bug #38108 [Cache] Fix key encoding issue in Memcached adapter (@lstrojny)
  • bug #38122 [HttpClient] Fix Array to string conversion notice when parsing JSON error body with non-scalar detail property (@emarref)
  • bug #37097 DateTime validator support for trailing data (@stefankleff)
  • bug #38116 [Console] Silence warnings on sapi_windows_cp_set() call (@chalasr)
  • bug #38114 [Console] guard $argv + $token against null, preventing unnecessary exceptions (@bilogic)
  • bug #38094 [PhpUnitBridge] Skip internal classes in CoverageListenerTrait (@sanmai)
  • bug #38101 [VarExporter] unserialize() might throw an Exception on php 8 (@derrabus)
  • bug #38100 [ErrorHandler] Parse "x not found" errors correctly on php 8 (@derrabus)
  • bug #38099 Prevent parsing invalid octal digits as octal numbers (@julienfalque)
  • bug #38095 [Mailer] Remove unnecessary check for existing request (@jschaedl)
  • bug #38091 [DI] fix ContainerBuilder on PHP8 (@nicolas-grekas)
  • bug #38086 [HttpClient] with "bindto" with NativeHttpClient (@nicolas-grekas)
  • bug #38063 [FrameworkBundle] generate preload.php in src/ to make opcache.preload predictable (@nicolas-grekas)
  • bug #38080 [Console] Make sure $maxAttempts is an int or null (@derrabus)
  • bug #38075 esmtp error not being thrown properly (@Anton Zagorskii)
  • bug #38040 [Yaml Parser] fixed Parser to skip comments when inlining sequences (@korve)
  • bug #38073 [VarDumper] Fix caster for invalid SplFileInfo objects on php 8 (@derrabus)
  • bug #38074 [Messenger] Remove DelaySeconds parameter for FIFO queues (@netbull)
  • bug #38071 [PhpUnitBridge] Adjust output parsing of CoverageListenerTrait for PHPUnit 9.3 (@sanmai, @derrabus)
  • bug #38062 [DI] fix generating preload file when cache_dir is outside project_dir (@nicolas-grekas)
  • bug #38059 [Cache] Fix CacheCollectorPass with decorated cache pools (@shyim)
  • bug #38054 [PhpUnitBridge] CoverageListenerTrait update for PHPUnit 8.5/9.x (@sanmai)
  • bug #38049 [Debug] Parse "x not found" errors correctly on php 8 (@derrabus)
  • bug #38041 [PropertyInfo] Fix typed collections in PHP 7.4 (@ndench)
  • bug #38013 [PHPUnitBridge] Fix deprecation type detection when trigger_deprecation is used (@l-vo)
  • bug #37959 [PhpunitBridge] Fix deprecation type detection (when several autoload files are used) (@l-vo)
  • bug #38031 Allow Drupal to wrap the Symfony test listener (5.1 backport) (@fabpot, @alexpott)

[PR] https://github.com/symfony/symfony/pull/38313

Changelog (https://github.com/symfony/symfony/compare/v4.4.13...v4.4.14)

  • bug #38248 [HttpClient] Allow bearer token with colon (@stephanvierkant)
  • bug #37837 [Form] Fix custom formats deprecation with HTML5 widgets (@fancyweb)
  • bug #38285 [Contracts][Translation] Optional Intl dependency (@ro0NL)
  • bug #38283 [Translator] Optional Intl dependency (@ro0NL)
  • bug #38271 [ErrorHandler] Escape JSON encoded log context (@ro0NL)
  • bug #38284 [Cache][Lock][Messenger] fix compatibility with Doctrine DBAL 3 (@xabbuh)
  • bug #38228 [Yaml Parser] Fix edge cases when parsing multiple documents (@digilist)
  • bug #38229 [Yaml] fix parsing comments not prefixed by a space (@xabbuh)
  • bug #38127 [Translator] Make sure a null locale is handled properly (@jschaedl)
  • bug #38221 [Cache] Allow cache tags to be objects implementing __toString() (@lstrojny)
  • bug #38212 [HttpKernel] Do not override max_redirects option in HttpClientKernel (@dmolineus)
  • bug #38215 [HttpClient] Support for CURLOPT_LOCALPORT (@derrabus)
  • bug #38202 [FrameworkBundle] Fix xsd definition which prevent to add more than one workflow metadata (@l-vo)
  • bug #38166 [Console] work around disabled putenv() (@SenTisso)
  • bug #38173 [HttpClient][HttpClientTrait] don't calculate alternatives if option is auth_ntlm (@ybenhssaien)
  • bug #38169 [PhpUnitBridge] Internal classes are not legacy (@derrabus)
  • bug #38156 [Cache] fix ProxyAdapter not persisting items with infinite expiration (@dmaicher)
  • bug #38148 [HttpClient] fail properly when the server replies with HTTP/0.9 (@nicolas-grekas)
  • bug #38131 [Validator] allow consumers to mock all methods (@xabbuh)
  • bug #38139 [DI] dump OS-indepent paths in the compiled container (@nicolas-grekas)
  • bug #38126 [Cache] Limit cache version character range (@lstrojny)
  • bug #38142 [FrameworkBundle] adopt src/.preload.php (@nicolas-grekas)
  • bug #38108 [Cache] Fix key encoding issue in Memcached adapter (@lstrojny)
  • bug #38122 [HttpClient] Fix Array to string conversion notice when parsing JSON error body with non-scalar detail property (@emarref)
  • bug #37097 DateTime validator support for trailing data (@stefankleff)
  • bug #38116 [Console] Silence warnings on sapi_windows_cp_set() call (@chalasr)
  • bug #38114 [Console] guard $argv + $token against null, preventing unnecessary exceptions (@bilogic)
  • bug #38094 [PhpUnitBridge] Skip internal classes in CoverageListenerTrait (@sanmai)
  • bug #38101 [VarExporter] unserialize() might throw an Exception on php 8 (@derrabus)
  • bug #38100 [ErrorHandler] Parse "x not found" errors correctly on php 8 (@derrabus)
  • bug #38099 Prevent parsing invalid octal digits as octal numbers (@julienfalque)
  • bug #38095 [Mailer] Remove unnecessary check for existing request (@jschaedl)
  • bug #38091 [DI] fix ContainerBuilder on PHP8 (@nicolas-grekas)
  • bug #38086 [HttpClient] with "bindto" with NativeHttpClient (@nicolas-grekas)
  • bug #38063 [FrameworkBundle] generate preload.php in src/ to make opcache.preload predictable (@nicolas-grekas)
  • bug #38080 [Console] Make sure $maxAttempts is an int or null (@derrabus)
  • bug #38075 esmtp error not being thrown properly (@Anton Zagorskii)
  • bug #38040 [Yaml Parser] fixed Parser to skip comments when inlining sequences (@korve)
  • bug #38073 [VarDumper] Fix caster for invalid SplFileInfo objects on php 8 (@derrabus)
  • bug #38071 [PhpUnitBridge] Adjust output parsing of CoverageListenerTrait for PHPUnit 9.3 (@sanmai, @derrabus)
  • bug #38062 [DI] fix generating preload file when cache_dir is outside project_dir (@nicolas-grekas)
  • bug #38059 [Cache] Fix CacheCollectorPass with decorated cache pools (@shyim)
  • bug #38054 [PhpUnitBridge] CoverageListenerTrait update for PHPUnit 8.5/9.x (@sanmai)
  • bug #38049 [Debug] Parse "x not found" errors correctly on php 8 (@derrabus)
  • bug #38041 [PropertyInfo] Fix typed collections in PHP 7.4 (@ndench)
  • bug #37959 [PhpunitBridge] Fix deprecation type detection (when several autoload files are used) (@l-vo)

[PR] https://github.com/symfony/symfony/pull/38312

Changelog (https://github.com/symfony/symfony/compare/v3.4.44...v3.4.45)

  • bug #38228 [Yaml Parser] Fix edge cases when parsing multiple documents (@digilist)
  • bug #38229 [Yaml] fix parsing comments not prefixed by a space (@xabbuh)
  • bug #38131 [Validator] allow consumers to mock all methods (@xabbuh)
  • bug #37097 DateTime validator support for trailing data (@stefankleff)
  • bug #38116 [Console] Silence warnings on sapi_windows_cp_set() call (@chalasr)
  • bug #38114 [Console] guard $argv + $token against null, preventing unnecessary exceptions (@bilogic)
  • bug #38099 Prevent parsing invalid octal digits as octal numbers (@julienfalque)
  • bug #38091 [DI] fix ContainerBuilder on PHP8 (@nicolas-grekas)
  • bug #38080 [Console] Make sure $maxAttempts is an int or null (@derrabus)
  • bug #38073 [VarDumper] Fix caster for invalid SplFileInfo objects on php 8 (@derrabus)
  • bug #38071 [PhpUnitBridge] Adjust output parsing of CoverageListenerTrait for PHPUnit 9.3 (@sanmai, @derrabus)
  • bug #38049 [Debug] Parse "x not found" errors correctly on php 8 (@derrabus)
  • bug #38024 [Console] Fix undefined index for inconsistent command name definition (@chalasr)

[PR] https://github.com/symfony/symfony/pull/38311

Changelog (https://github.com/symfony/symfony/compare/v5.1.4...v5.1.5)

  • security #cve-2020-15094 Remove headers with internal meaning from HttpClient responses (@mpdude)
  • bug #38024 [Console] Fix undefined index for inconsistent command name definition (@chalasr)
  • bug #38023 [DI] fix inlining of non-shared services (@nicolas-grekas)
  • bug #38022 Missed AbstractArgument (@a-menshchikov)
  • bug #38020 [PhpUnitBridge] swallow deprecations (@xabbuh)
  • bug #37961 [Mailer] Fixed 'verify_peer' option in mailer DSN being ignored (@SnakePin)
  • bug #38010 [Cache] Psr16Cache does not handle Proxy cache items (@alex-dev)
  • bug #37937 [Serializer] fixed fix encoding of cache keys with anonymous classes (@michaelzangerle)
  • bug #38002 [Validator] Fix PhpUnitBridge version constraint (@derrabus)
  • bug #38001 Fix symfony/amazon-mailer constraint (@Michał Jusięga)

[PR] https://github.com/symfony/symfony/pull/38029
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v4.4.12...v4.4.13)

  • security #cve-2020-15094 Remove headers with internal meaning from HttpClient responses (@mpdude)
  • bug #38024 [Console] Fix undefined index for inconsistent command name definition (@chalasr)
  • bug #38023 [DI] fix inlining of non-shared services (@nicolas-grekas)
  • bug #38020 [PhpUnitBridge] swallow deprecations (@xabbuh)
  • bug #38010 [Cache] Psr16Cache does not handle Proxy cache items (@alex-dev)
  • bug #37937 [Serializer] fixed fix encoding of cache keys with anonymous classes (@michaelzangerle)

[PR] https://github.com/symfony/symfony/pull/38028
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v5.1.3...v5.1.4)

  • bug #37966 [HttpClient][MockHttpClient][DX] Throw when the response factory callable does not return a valid response (@fancyweb)
  • bug #37971 [PropertyInfo] Backport support for typed properties (PHP 7.4) (@dunglas)
  • bug #37970 [PhpUnitBridge] Polyfill new phpunit 9.1 assertions (@phpfour)
  • bug #37960 [PhpUnit] Add polyfill for assertMatchesRegularExpression() (@dunglas)
  • bug #37941 [TwigBridge] allow null for $message of filter method trans (@Flinsch)
  • bug #37622 [PropertyAccess] Fix accessing dynamic properties (@andreyserdjuk)
  • bug #37927 [HttpClient] fix chaining promises returned by HttplugClient (@CthulhuDen)
  • bug #37953 [DI] fix dumping lazy non-shared services (@nicolas-grekas)
  • bug #37949 [Yaml] fix more numeric cases changing in PHP 8 (@xabbuh)
  • bug #37943 [Security] Fixed RememberMeAuthenticator::autoLogin() logic in the authenticator (@wouterj)
  • bug #37921 [Yaml] account for is_numeric() behavior changes in PHP 8 (@xabbuh)
  • bug #37913 [Mailer] Support Return-Path in SesApiAsyncAwsTransport (@cvmiert)
  • bug #37912 [ExpressionLanguage] fix passing arguments to call_user_func_array() on PHP 8 (@xabbuh)
  • bug #37907 [Messenger] stop using the deprecated schema synchronizer API (@xabbuh)
  • bug #37899 [Mailer] Support reply-to in SesApiAsyncAwsTransport (@cvmiert)
  • bug #37900 [Mailer] Fixed mandrill api header structure (@wulff)
  • bug #37890 [Notifier] Fixed base_uri while call auth/time API (@leblanc-simon)
  • bug #37888 [Mailer] Reorder headers used to determine Sender (@cvmiert)
  • bug #37857 [PropertyInfo] Fix ReflectionExtractor + minor tweaks (@ogizanagi)
  • bug #37868 [Lock] MongoDbStore handle duplicate querystring keys in mongodb uri when stripping (@kralos)
  • bug #37872 [Sendgrid-Mailer] Fixed envelope recipients on sendgridApiTransport (@arendjantetteroo)
  • bug #37860 [Serializer][ClassDiscriminatorMapping] Fix getMappedObjectType() when a discriminator child extends another one (@fancyweb)
  • bug #37826 [Messenger] Fix BC layer for stamps moved into separate packages (@ogizanagi)
  • bug #37853 [Validator] ensure that the validator is a mock object for backwards-compatibility (@xabbuh)
  • bug #36340 [Serializer] Fix configuration of the cache key (@dunglas)
  • bug #36810 [Messenger] Do not stack retry stamp (@jderusse)
  • bug #37849 [FrameworkBundle] Add missing mailer transports in xsd (@l-vo)
  • bug #37218 [Lock] MongoDbStore skim non-standard options from uri (@kralos)
  • bug #37586 [ErrorHandler][DebugClassLoader] Add mixed and static return types support (@fancyweb)
  • bug #37845 [Serializer] Fix variadic support when using type hints (@fabpot)
  • bug #37841 [VarDumper] Backport handler lock when using VAR_DUMPER_FORMAT (@ogizanagi)
  • bug #37821 Postpone Range BC layer removal to 6.0. (@l-vo)
  • bug #37725 [Form] Fix Guess phpdoc return type (@franmomu)
  • bug #37771 Use PHPUnit 9.3 on php 8 (@derrabus)
  • bug #36140 [Validator] Add BC layer for notInRangeMessage when min and max are set (@l-vo)
  • bug #35843 [Validator] Add target guards for Composite nested constraints (@ogizanagi)
  • bug #37803 Fix for issue #37681 (@Rav)
  • bug #37744 [Yaml] Fix for #36624; Allow PHP constant as first key in block (@jnye)
  • bug #37767 [Form] fix mapping errors from unmapped forms (@xabbuh)
  • bug #37731 [Console] Table: support cells with newlines after a cell with colspan >= 2 (@GMTA)
  • bug #37791 Fix redis connect with empty password (@alexander-schranz)
  • bug #37790 Fix deprecated libxml_disable_entity_loader (@fabpot)
  • bug #37763 Fix deprecated libxml_disable_entity_loader (@jderusse)
  • bug #37774 [Console] Make sure we pass a numeric array of arguments to call_user_func_array() (@derrabus)
  • bug #37770 [String] We cannot have a "provides" function in test cases (@derrabus)
  • bug #37729 [FrameworkBundle] fail properly when the required service is not defined (@xabbuh)
  • bug #37701 [Serializer] Fix that it will never reach DOMNode (@TNAJanssen)
  • bug #37671 [Cache] fix saving no-expiry items with ArrayAdapter (@philipp-kolesnikov)
  • bug #37102 [WebProfilerBundle] Fix error with custom function and web profiler routing tab (@JakeFr)
  • bug #37560 [Finder] Fix GitIgnore parser when dealing with (sub)directories and take order of lines into account (@Jeroeny)
  • bug #37700 [VarDumper] Improve previous fix on light array coloration (@l-vo)
  • bug #37654 [Messenger] Fix invalid option sslmode in AmazonSqs bridge (@jderusse)
  • bug #37705 [Mailer] Added the missing reset tag to mailer.logger_message_listener (@vudaltsov)
  • bug #37697 [Messenger] reduce column length for MySQL 5.6 compatibility (@xabbuh)
  • bug #37690 HttpClient profiler error (@noniagriconomie)

[PR] https://github.com/symfony/symfony/pull/37999

Changelog (https://github.com/symfony/symfony/compare/v4.4.11...v4.4.12)

  • bug #37966 [HttpClient][MockHttpClient][DX] Throw when the response factory callable does not return a valid response (@fancyweb)
  • bug #37971 [PropertyInfo] Backport support for typed properties (PHP 7.4) (@dunglas)
  • bug #37970 [PhpUnitBridge] Polyfill new phpunit 9.1 assertions (@phpfour)
  • bug #37960 [PhpUnit] Add polyfill for assertMatchesRegularExpression() (@dunglas)
  • bug #37949 [Yaml] fix more numeric cases changing in PHP 8 (@xabbuh)
  • bug #37921 [Yaml] account for is_numeric() behavior changes in PHP 8 (@xabbuh)
  • bug #37912 [ExpressionLanguage] fix passing arguments to call_user_func_array() on PHP 8 (@xabbuh)
  • bug #37907 [Messenger] stop using the deprecated schema synchronizer API (@xabbuh)
  • bug #37900 [Mailer] Fixed mandrill api header structure (@wulff)
  • bug #37888 [Mailer] Reorder headers used to determine Sender (@cvmiert)
  • bug #37872 [Sendgrid-Mailer] Fixed envelope recipients on sendgridApiTransport (@arendjantetteroo)
  • bug #37860 [Serializer][ClassDiscriminatorMapping] Fix getMappedObjectType() when a discriminator child extends another one (@fancyweb)
  • bug #37853 [Validator] ensure that the validator is a mock object for backwards-compatibility (@xabbuh)
  • bug #36340 [Serializer] Fix configuration of the cache key (@dunglas)
  • bug #36810 [Messenger] Do not stack retry stamp (@jderusse)
  • bug #37849 [FrameworkBundle] Add missing mailer transports in xsd (@l-vo)
  • bug #37586 [ErrorHandler][DebugClassLoader] Add mixed and static return types support (@fancyweb)
  • bug #37845 [Serializer] Fix variadic support when using type hints (@fabpot)
  • bug #37841 [VarDumper] Backport handler lock when using VAR_DUMPER_FORMAT (@ogizanagi)
  • bug #37725 [Form] Fix Guess phpdoc return type (@franmomu)
  • bug #37771 Use PHPUnit 9.3 on php 8 (@derrabus)
  • bug #36140 [Validator] Add BC layer for notInRangeMessage when min and max are set (@l-vo)
  • bug #35843 [Validator] Add target guards for Composite nested constraints (@ogizanagi)
  • bug #37803 Fix for issue #37681 (@Rav)
  • bug #37744 [Yaml] Fix for #36624; Allow PHP constant as first key in block (@jnye)
  • bug #37767 [Form] fix mapping errors from unmapped forms (@xabbuh)
  • bug #37731 [Console] Table: support cells with newlines after a cell with colspan >= 2 (@GMTA)
  • bug #37791 Fix redis connect with empty password (@alexander-schranz)
  • bug #37790 Fix deprecated libxml_disable_entity_loader (@fabpot)
  • bug #37763 Fix deprecated libxml_disable_entity_loader (@jderusse)
  • bug #37774 [Console] Make sure we pass a numeric array of arguments to call_user_func_array() (@derrabus)
  • bug #37729 [FrameworkBundle] fail properly when the required service is not defined (@xabbuh)
  • bug #37701 [Serializer] Fix that it will never reach DOMNode (@TNAJanssen)
  • bug #37671 [Cache] fix saving no-expiry items with ArrayAdapter (@philipp-kolesnikov)
  • bug #37102 [WebProfilerBundle] Fix error with custom function and web profiler routing tab (@JakeFr)
  • bug #37560 [Finder] Fix GitIgnore parser when dealing with (sub)directories and take order of lines into account (@Jeroeny)
  • bug #37700 [VarDumper] Improve previous fix on light array coloration (@l-vo)
  • bug #37705 [Mailer] Added the missing reset tag to mailer.logger_message_listener (@vudaltsov)
  • bug #37697 [Messenger] reduce column length for MySQL 5.6 compatibility (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/37998

Changelog (https://github.com/symfony/symfony/compare/v3.4.43...v3.4.44)

  • bug #37949 [Yaml] fix more numeric cases changing in PHP 8 (@xabbuh)
  • bug #37921 [Yaml] account for is_numeric() behavior changes in PHP 8 (@xabbuh)
  • bug #37912 [ExpressionLanguage] fix passing arguments to call_user_func_array() on PHP 8 (@xabbuh)
  • bug #37853 [Validator] ensure that the validator is a mock object for backwards-compatibility (@xabbuh)
  • bug #37845 [Serializer] Fix variadic support when using type hints (@fabpot)
  • bug #37725 [Form] Fix Guess phpdoc return type (@franmomu)
  • bug #37771 Use PHPUnit 9.3 on php 8 (@derrabus)
  • bug #35843 [Validator] Add target guards for Composite nested constraints (@ogizanagi)
  • bug #37744 [Yaml] Fix for #36624; Allow PHP constant as first key in block (@jnye)
  • bug #37767 [Form] fix mapping errors from unmapped forms (@xabbuh)
  • bug #37763 Fix deprecated libxml_disable_entity_loader (@jderusse)
  • bug #37774 [Console] Make sure we pass a numeric array of arguments to call_user_func_array() (@derrabus)
  • bug #37701 [Serializer] Fix that it will never reach DOMNode (@TNAJanssen)
  • bug #37671 [Cache] fix saving no-expiry items with ArrayAdapter (@philipp-kolesnikov)
  • bug #37700 [VarDumper] Improve previous fix on light array coloration (@l-vo)

[PR] https://github.com/symfony/symfony/pull/37997

Changelog (https://github.com/symfony/symfony/compare/v5.1.2...v5.1.3)

  • bug #37590 Allows RedisClusterProxy instance in Lock RedisStore (@jderusse)
  • bug #37583 [Mime] Fix EmailHeaderSame to make use of decoded value (@evertharmeling)
  • bug #37569 [Messenger] Allow same middleware to be used multiple times with different arguments (@HypeMC)
  • bug #37624 [Cache] Connect to RedisCluster with password auth (@mforbak)
  • bug #37635 [Cache] fix catching auth errors (@nicolas-grekas)
  • bug #37628 [Serializer] Support multiple levels of discriminator mapping (@jeroennoten)
  • bug #37629 [Messenger] fix ignored account & endpoint options amazon sqs connection (@surikman)
  • bug #37572 [FrameworkBundle] set default session.handler alias if handler_id is not provided (@Youssef BENHSSAIEN)
  • bug #37558 Removed @internal from Composite (@vudaltsov)
  • bug #37607 Fix checks for phpunit releases on Composer 2 (@colinodell)
  • bug #37611 [Mailer] Fix failover transport (@fabpot)
  • bug #37594 Use hexadecimal numerals instead of hexadecimals in strings to repres… (@arekzb)
  • bug #37576 [WebProfilerBundle] modified url generation to use absolute urls (@smatyas)
  • bug #36888 [Mailer] Fix mandrill raw http request setting from email/name (@JohJohan)
  • bug #37527 [Mailer] Fix reply-to functionality in the SendgridApiTransport (@jt2k)
  • bug #37581 [Mime] Fix compat with HTTP requests (@fabpot)
  • bug #37580 [Mime] Keep Sender full address when used by non-SMTP transports (@fabpot)
  • bug #37511 [DependencyInjection][Config] Use several placeholder unique prefixes for dynamic placeholder values (@fancyweb)
  • bug #37562 [Cache] Use the default expiry when saving (not when creating) items (@philipp-kolesnikov)
  • bug #37563 Fix DBAL deprecation (@nicolas-grekas)
  • bug #37521 [Form] Fix ChoiceType translation domain (@VincentLanglet)
  • bug #37550 [OptionsResolver] Fix force prepend normalizer (@hason)
  • bug #37520 [Form] silently ignore uninitialized properties when mapping data to forms (@ph-fritsche)
  • bug #37543 [PhpUnitBridge] consider traits imported in parent classes (@xabbuh)
  • bug #37515 [PhpUnitBridge] Fix expectDeprecation() in isolation (@alexpott)
  • bug #37526 [Cache][Config] ensure compatibility with PHP 8 stack traces (@xabbuh)
  • bug #37513 [PhpUnitBridge] ExcludeList usage for PHPUnit 9.4 (@gennadigennadigennadi)
  • bug #37514 [String] throw when Alpine is used and translit fails (@nicolas-grekas)
  • bug #37504 [Security\Http] Skip remember-me logout on empty token (@chalasr)
  • bug #37461 [Process] Fix Permission Denied error when writing sf_proc_00 lock files on Windows (@JasonStephensTAMU)
  • bug #37505 [Form] fix handling null as empty data (@xabbuh)
  • bug #37385 [Console] Fixes question input encoding on Windows (@YaFou)
  • bug #37499 [Form] Missing return in loadValuesForChoices method (@yceruto)
  • bug #37491 [HttpClient] Fix promise behavior in HttplugClient (@brentybh)
  • bug #37469 [Console] always use stty when possible to ask hidden questions (@nicolas-grekas)
  • bug #37486 [HttpClient] fix parsing response headers in CurlResponse (@nicolas-grekas)
  • bug #37484 [HttpClient][CurlHttpClient] Fix http_version option usage (@fancyweb)
  • bug #37447 [Validator] fix validating lazy properties that evaluate to null (@xabbuh)
  • bug #37464 [ErrorHandler] fix throwing from __toString() (@nicolas-grekas)
  • bug #37449 [Translation] Fix caching of parent locales file in translator (@jvasseur)
  • bug #37440 [HttpClient] fix casting TraceableResponse to php streams (@nicolas-grekas)
  • bug #37418 [PhpUnitBridge] Fix compatibility with phpunit 9.3 (@Gennadi Janzen)
  • bug #37441 [DoctrineBridge] work around Connection::ping() deprecation (@nicolas-grekas)
  • bug #37291 [MimeType] Duplicated MimeType due to PHP Bug (@juanmrad)
  • bug #37435 [DI] fix minor perf regression when creating non-shared services (@nicolas-grekas)
  • bug #37429 [DI] fix parsing of argument type=binary in xml (@Tobion)
  • bug #37425 [Form] fix guessing form types for DateTime types (@xabbuh)
  • bug #37392 [Validator] fix handling typed properties as constraint options (@xabbuh)
  • bug #37325 Fix the supports() method argument type of the security voter (@francoispluchino)
  • bug #37358 Directly use the driverConnection executeUpdate method (@TristanPouliquen)
  • bug #37389 [HttpFondation] Change file extension of "audio/mpeg" from "mpga" to "mp3" (@YaFou)
  • bug #37379 [HttpClient] Support for cURL handler objects (@derrabus)
  • bug #37383 [VarDumper] Support for cURL handler objects (@derrabus)
  • bug #37395 add .body wrapper element (@Nemo64)
  • bug #37400 [HttpClient] unset activity list when creating CurlResponse (@nicolas-grekas)
  • bug #37396 [DI] Fix call to sprintf in ServicesConfigurator::stack() (@dunglas)
  • bug #37368 [Security] Resolve event bubbling of logout + new events in a compiler pass (@wouterj)
  • bug #36304 Check whether path is file in DataPart::fromPath() (@freiondrej)
  • bug #37366 [SecurityBundle] Fix UserCheckerListener registration with custom user checker (@wouterj)
  • bug #37364 [Messenger] fixed queue_name option on amazon sqs connection (@ck-developer)
  • bug #37345 [Form] collect all transformation failures (@xabbuh)
  • bug #37362 [SecurityBundle] Drop cache.security_expression_language service if invalid (@chalasr)
  • bug #37353 [DI] disable preload.php on the CLI (@nicolas-grekas)
  • bug #37268 [Messenger] Fix precedence of DSN options for 4.4 (@jderusse)
  • bug #37269 [Lock][Messenger] Fix precedence of DSN options for 5.1 (@jderusse)
  • bug #37341 Fix support for PHP8 union types (@nicolas-grekas)
  • bug #37271 [FrameworkBundle] preserve dots in query-string when redirecting (@nicolas-grekas)
  • bug #37340 Fix support for PHP8 union types (@nicolas-grekas)
  • bug #37275 [DI] tighten detection of local dirs to prevent false positives (@nicolas-grekas)
  • bug #37090 [PhpUnitBridge] Streamline ansi/no-ansi of composer according to phpunit --colors option (@kick-the-bucket)
  • bug #36230 [VarDumper] Fix CliDumper coloration on light arrays (@l-vo)
  • bug #37270 [FrameworkBundle] preserve dots in query-string when redirecting (@nicolas-grekas)
  • bug #37312 Fix package rename when releasing (@94noni)
  • bug #37319 [HttpClient] Convert CurlHttpClient::handlePush() to instance method (@mpesari)
  • bug #37342 [Cache] fix compat with DBAL v3 (@nicolas-grekas)
  • bug #37327 [HttpFoundation] Allow null in InputBag@set (@taylorotwell)

[PR] https://github.com/symfony/symfony/pull/37650

Changelog (https://github.com/symfony/symfony/compare/v5.0.10...v5.0.11)

  • bug #37590 Allows RedisClusterProxy instance in Lock RedisStore (@jderusse)
  • bug #37583 [Mime] Fix EmailHeaderSame to make use of decoded value (@evertharmeling)
  • bug #37569 [Messenger] Allow same middleware to be used multiple times with different arguments (@HypeMC)
  • bug #37624 [Cache] Connect to RedisCluster with password auth (@mforbak)
  • bug #37635 [Cache] fix catching auth errors (@nicolas-grekas)
  • bug #37628 [Serializer] Support multiple levels of discriminator mapping (@jeroennoten)
  • bug #37572 [FrameworkBundle] set default session.handler alias if handler_id is not provided (@Youssef BENHSSAIEN)
  • bug #37607 Fix checks for phpunit releases on Composer 2 (@colinodell)
  • bug #37594 Use hexadecimal numerals instead of hexadecimals in strings to repres… (@arekzb)
  • bug #37576 [WebProfilerBundle] modified url generation to use absolute urls (@smatyas)
  • bug #36888 [Mailer] Fix mandrill raw http request setting from email/name (@JohJohan)
  • bug #37527 [Mailer] Fix reply-to functionality in the SendgridApiTransport (@jt2k)
  • bug #37581 [Mime] Fix compat with HTTP requests (@fabpot)
  • bug #37580 [Mime] Keep Sender full address when used by non-SMTP transports (@fabpot)
  • bug #37511 [DependencyInjection][Config] Use several placeholder unique prefixes for dynamic placeholder values (@fancyweb)
  • bug #37562 [Cache] Use the default expiry when saving (not when creating) items (@philipp-kolesnikov)
  • bug #37563 Fix DBAL deprecation (@nicolas-grekas)
  • bug #37521 [Form] Fix ChoiceType translation domain (@VincentLanglet)
  • bug #37550 [OptionsResolver] Fix force prepend normalizer (@hason)
  • bug #37520 [Form] silently ignore uninitialized properties when mapping data to forms (@ph-fritsche)
  • bug #37526 [Cache][Config] ensure compatibility with PHP 8 stack traces (@xabbuh)
  • bug #37513 [PhpUnitBridge] ExcludeList usage for PHPUnit 9.4 (@gennadigennadigennadi)
  • bug #37514 [String] throw when Alpine is used and translit fails (@nicolas-grekas)
  • bug #37461 [Process] Fix Permission Denied error when writing sf_proc_00 lock files on Windows (@JasonStephensTAMU)
  • bug #37505 [Form] fix handling null as empty data (@xabbuh)
  • bug #37385 [Console] Fixes question input encoding on Windows (@YaFou)
  • bug #37491 [HttpClient] Fix promise behavior in HttplugClient (@brentybh)
  • bug #37469 [Console] always use stty when possible to ask hidden questions (@nicolas-grekas)
  • bug #37486 [HttpClient] fix parsing response headers in CurlResponse (@nicolas-grekas)
  • bug #37484 [HttpClient][CurlHttpClient] Fix http_version option usage (@fancyweb)
  • bug #37447 [Validator] fix validating lazy properties that evaluate to null (@xabbuh)
  • bug #37464 [ErrorHandler] fix throwing from __toString() (@nicolas-grekas)
  • bug #37449 [Translation] Fix caching of parent locales file in translator (@jvasseur)
  • bug #37418 [PhpUnitBridge] Fix compatibility with phpunit 9.3 (@Gennadi Janzen)
  • bug #37441 [DoctrineBridge] work around Connection::ping() deprecation (@nicolas-grekas)
  • bug #37291 [MimeType] Duplicated MimeType due to PHP Bug (@juanmrad)
  • bug #37429 [DI] fix parsing of argument type=binary in xml (@Tobion)
  • bug #37425 [Form] fix guessing form types for DateTime types (@xabbuh)
  • bug #37392 [Validator] fix handling typed properties as constraint options (@xabbuh)
  • bug #37325 Fix the supports() method argument type of the security voter (@francoispluchino)
  • bug #37358 Directly use the driverConnection executeUpdate method (@TristanPouliquen)
  • bug #37389 [HttpFondation] Change file extension of "audio/mpeg" from "mpga" to "mp3" (@YaFou)
  • bug #37379 [HttpClient] Support for cURL handler objects (@derrabus)
  • bug #37383 [VarDumper] Support for cURL handler objects (@derrabus)
  • bug #37395 add .body wrapper element (@Nemo64)
  • bug #37400 [HttpClient] unset activity list when creating CurlResponse (@nicolas-grekas)
  • bug #36304 Check whether path is file in DataPart::fromPath() (@freiondrej)
  • bug #37345 [Form] collect all transformation failures (@xabbuh)
  • bug #37362 [SecurityBundle] Drop cache.security_expression_language service if invalid (@chalasr)
  • bug #37353 [DI] disable preload.php on the CLI (@nicolas-grekas)
  • bug #37268 [Messenger] Fix precedence of DSN options for 4.4 (@jderusse)
  • bug #37341 Fix support for PHP8 union types (@nicolas-grekas)
  • bug #37271 [FrameworkBundle] preserve dots in query-string when redirecting (@nicolas-grekas)
  • bug #37340 Fix support for PHP8 union types (@nicolas-grekas)
  • bug #37275 [DI] tighten detection of local dirs to prevent false positives (@nicolas-grekas)
  • bug #37090 [PhpUnitBridge] Streamline ansi/no-ansi of composer according to phpunit --colors option (@kick-the-bucket)
  • bug #36230 [VarDumper] Fix CliDumper coloration on light arrays (@l-vo)
  • bug #37270 [FrameworkBundle] preserve dots in query-string when redirecting (@nicolas-grekas)
  • bug #37319 [HttpClient] Convert CurlHttpClient::handlePush() to instance method (@mpesari)
  • bug #37342 [Cache] fix compat with DBAL v3 (@nicolas-grekas)
  • bug #37286 [Console] Reset question validator attempts only for actual stdin (bis) (@nicolas-grekas)
  • bug #37160 Reset question validator attempts only for actual stdin (@ostrolucky)
  • bug #36975 [PropertyInfo] Make PhpDocExtractor compatible with phpDocumentor v5 (@DerManoMann)

[PR] https://github.com/symfony/symfony/pull/37649
[EOM] End of maintenance release for branch 5.0

Changelog (https://github.com/symfony/symfony/compare/v4.4.10...v4.4.11)

  • bug #37590 Allows RedisClusterProxy instance in Lock RedisStore (@jderusse)
  • bug #37583 [Mime] Fix EmailHeaderSame to make use of decoded value (@evertharmeling)
  • bug #37569 [Messenger] Allow same middleware to be used multiple times with different arguments (@HypeMC)
  • bug #37624 [Cache] Connect to RedisCluster with password auth (@mforbak)
  • bug #37635 [Cache] fix catching auth errors (@nicolas-grekas)
  • bug #37628 [Serializer] Support multiple levels of discriminator mapping (@jeroennoten)
  • bug #37572 [FrameworkBundle] set default session.handler alias if handler_id is not provided (@Youssef BENHSSAIEN)
  • bug #37607 Fix checks for phpunit releases on Composer 2 (@colinodell)
  • bug #37594 Use hexadecimal numerals instead of hexadecimals in strings to repres… (@arekzb)
  • bug #37576 [WebProfilerBundle] modified url generation to use absolute urls (@smatyas)
  • bug #36888 [Mailer] Fix mandrill raw http request setting from email/name (@JohJohan)
  • bug #37527 [Mailer] Fix reply-to functionality in the SendgridApiTransport (@jt2k)
  • bug #37581 [Mime] Fix compat with HTTP requests (@fabpot)
  • bug #37580 [Mime] Keep Sender full address when used by non-SMTP transports (@fabpot)
  • bug #37511 [DependencyInjection][Config] Use several placeholder unique prefixes for dynamic placeholder values (@fancyweb)
  • bug #37562 [Cache] Use the default expiry when saving (not when creating) items (@philipp-kolesnikov)
  • bug #37563 Fix DBAL deprecation (@nicolas-grekas)
  • bug #37521 [Form] Fix ChoiceType translation domain (@VincentLanglet)
  • bug #37550 [OptionsResolver] Fix force prepend normalizer (@hason)
  • bug #37520 [Form] silently ignore uninitialized properties when mapping data to forms (@ph-fritsche)
  • bug #37526 [Cache][Config] ensure compatibility with PHP 8 stack traces (@xabbuh)
  • bug #37513 [PhpUnitBridge] ExcludeList usage for PHPUnit 9.4 (@gennadigennadigennadi)
  • bug #37461 [Process] Fix Permission Denied error when writing sf_proc_00 lock files on Windows (@JasonStephensTAMU)
  • bug #37505 [Form] fix handling null as empty data (@xabbuh)
  • bug #37385 [Console] Fixes question input encoding on Windows (@YaFou)
  • bug #37491 [HttpClient] Fix promise behavior in HttplugClient (@brentybh)
  • bug #37469 [Console] always use stty when possible to ask hidden questions (@nicolas-grekas)
  • bug #37486 [HttpClient] fix parsing response headers in CurlResponse (@nicolas-grekas)
  • bug #37484 [HttpClient][CurlHttpClient] Fix http_version option usage (@fancyweb)
  • bug #37447 [Validator] fix validating lazy properties that evaluate to null (@xabbuh)
  • bug #37464 [ErrorHandler] fix throwing from __toString() (@nicolas-grekas)
  • bug #37449 [Translation] Fix caching of parent locales file in translator (@jvasseur)
  • bug #37418 [PhpUnitBridge] Fix compatibility with phpunit 9.3 (@Gennadi Janzen)
  • bug #37441 [DoctrineBridge] work around Connection::ping() deprecation (@nicolas-grekas)
  • bug #37291 [MimeType] Duplicated MimeType due to PHP Bug (@juanmrad)
  • bug #37429 [DI] fix parsing of argument type=binary in xml (@Tobion)
  • bug #37425 [Form] fix guessing form types for DateTime types (@xabbuh)
  • bug #37392 [Validator] fix handling typed properties as constraint options (@xabbuh)
  • bug #37358 Directly use the driverConnection executeUpdate method (@TristanPouliquen)
  • bug #37389 [HttpFondation] Change file extension of "audio/mpeg" from "mpga" to "mp3" (@YaFou)
  • bug #37379 [HttpClient] Support for cURL handler objects (@derrabus)
  • bug #37383 [VarDumper] Support for cURL handler objects (@derrabus)
  • bug #37395 add .body wrapper element (@Nemo64)
  • bug #37400 [HttpClient] unset activity list when creating CurlResponse (@nicolas-grekas)
  • bug #36304 Check whether path is file in DataPart::fromPath() (@freiondrej)
  • bug #37345 [Form] collect all transformation failures (@xabbuh)
  • bug #37362 [SecurityBundle] Drop cache.security_expression_language service if invalid (@chalasr)
  • bug #37353 [DI] disable preload.php on the CLI (@nicolas-grekas)
  • bug #37268 [Messenger] Fix precedence of DSN options for 4.4 (@jderusse)
  • bug #37341 Fix support for PHP8 union types (@nicolas-grekas)
  • bug #37271 [FrameworkBundle] preserve dots in query-string when redirecting (@nicolas-grekas)
  • bug #37340 Fix support for PHP8 union types (@nicolas-grekas)
  • bug #37275 [DI] tighten detection of local dirs to prevent false positives (@nicolas-grekas)
  • bug #37090 [PhpUnitBridge] Streamline ansi/no-ansi of composer according to phpunit --colors option (@kick-the-bucket)
  • bug #36230 [VarDumper] Fix CliDumper coloration on light arrays (@l-vo)
  • bug #37270 [FrameworkBundle] preserve dots in query-string when redirecting (@nicolas-grekas)
  • bug #37319 [HttpClient] Convert CurlHttpClient::handlePush() to instance method (@mpesari)
  • bug #37342 [Cache] fix compat with DBAL v3 (@nicolas-grekas)
  • bug #37286 [Console] Reset question validator attempts only for actual stdin (bis) (@nicolas-grekas)
  • bug #37160 Reset question validator attempts only for actual stdin (@ostrolucky)
  • bug #36975 [PropertyInfo] Make PhpDocExtractor compatible with phpDocumentor v5 (@DerManoMann)

[PR] https://github.com/symfony/symfony/pull/37648

Changelog (https://github.com/symfony/symfony/compare/v3.4.42...v3.4.43)

  • bug #37635 [Cache] fix catching auth errors (@nicolas-grekas)
  • bug #37572 [FrameworkBundle] set default session.handler alias if handler_id is not provided (@Youssef BENHSSAIEN)
  • bug #37607 Fix checks for phpunit releases on Composer 2 (@colinodell)
  • bug #37562 [Cache] Use the default expiry when saving (not when creating) items (@philipp-kolesnikov)
  • bug #37563 Fix DBAL deprecation (@nicolas-grekas)
  • bug #37521 [Form] Fix ChoiceType translation domain (@VincentLanglet)
  • bug #37520 [Form] silently ignore uninitialized properties when mapping data to forms (@ph-fritsche)
  • bug #37526 [Cache][Config] ensure compatibility with PHP 8 stack traces (@xabbuh)
  • bug #37461 [Process] Fix Permission Denied error when writing sf_proc_00 lock files on Windows (@JasonStephensTAMU)
  • bug #37505 [Form] fix handling null as empty data (@xabbuh)
  • bug #37385 [Console] Fixes question input encoding on Windows (@YaFou)
  • bug #37447 [Validator] fix validating lazy properties that evaluate to null (@xabbuh)
  • bug #37464 [ErrorHandler] fix throwing from __toString() (@nicolas-grekas)
  • bug #37291 [MimeType] Duplicated MimeType due to PHP Bug (@juanmrad)
  • bug #37425 [Form] fix guessing form types for DateTime types (@xabbuh)
  • bug #37392 [Validator] fix handling typed properties as constraint options (@xabbuh)
  • bug #37389 [HttpFondation] Change file extension of "audio/mpeg" from "mpga" to "mp3" (@YaFou)
  • bug #37383 [VarDumper] Support for cURL handler objects (@derrabus)
  • bug #37345 [Form] collect all transformation failures (@xabbuh)
  • bug #37340 Fix support for PHP8 union types (@nicolas-grekas)
  • bug #37275 [DI] tighten detection of local dirs to prevent false positives (@nicolas-grekas)
  • bug #37090 [PhpUnitBridge] Streamline ansi/no-ansi of composer according to phpunit --colors option (@kick-the-bucket)
  • bug #36230 [VarDumper] Fix CliDumper coloration on light arrays (@l-vo)
  • bug #37270 [FrameworkBundle] preserve dots in query-string when redirecting (@nicolas-grekas)
  • bug #37342 [Cache] fix compat with DBAL v3 (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/37647

Changelog (https://github.com/symfony/symfony/compare/v5.1.1...v5.1.2)

  • bug #37286 [Console] Reset question validator attempts only for actual stdin (bis) (@nicolas-grekas)
  • bug #37265 [HttpFoundation] use InputBag for Request::$request only if data is coming from a form (@nicolas-grekas)
  • bug #37283 [SecurityBundle] Fix CookieClearingLogoutListener DI configuration (@wouterj)
  • bug #37160 Reset question validator attempts only for actual stdin (@ostrolucky)
  • bug #36975 [PropertyInfo] Make PhpDocExtractor compatible with phpDocumentor v5 (@DerManoMann)
  • bug #37279 [Form] Fixed prototype block prefixes hierarchy of the CollectionType (@yceruto)
  • bug #37276 [Form] Fixed block prefixes hierarchy of the CollectionType (@yceruto)
  • bug #37261 Fix register csrf protection listener (@Ne-Lexa)

[PR] https://github.com/symfony/symfony/pull/37288

Changelog (https://github.com/symfony/symfony/compare/v5.1.0...v5.1.1)

  • bug #37227 [DependencyInjection][CheckTypeDeclarationsPass] Handle unresolved parameters pointing to environment variables (@fancyweb)
  • bug #37103 [Form] switch the context when validating nested forms (@xabbuh)
  • bug #37182 [HttpKernel] Fix regression where Store does not return response body correctly (@mpdude)
  • bug #37193 [DependencyInjection][CheckTypeDeclarationsPass] Always resolve parameters (@fancyweb)
  • bug #37044 [DependencyInjection] Apply ExpressionLanguageProviderPass to router.default (@wizhippo)
  • bug #37054 [String] Fix ellipsis of truncate when not using cut option (@DuboisS)
  • bug #37190 [HttpClient] disable AMP's inactivity timeout, we deal with it on our own already (@nicolas-grekas)
  • bug #37191 [HttpClient] fix offset computation for data chunks (@nicolas-grekas)
  • bug #37176 [Routing] Keeping routes priorities after add a name prefix to the collection (@yceruto)
  • bug #37140 [Lock] Fixed reading locks from replica set secondary nodes (@kralos)
  • bug #37177 [Ldap] fix refreshUser() ignoring extra_fields (@arkste)
  • bug #37181 [Mailer] Remove an internal annot (@fabpot)
  • bug #36913 [FrameworkBundle] fix type annotation on ControllerTrait::addFlash() (@ThomasLandauer)
  • bug #37153 [PhpUnitBridge] Fix ExpectDeprecationTrait::expectDeprecation() conflict (@fancyweb)
  • bug #37162 [Mailer] added the reply-to addresses to the API SES transport request. (@ribeiropaulor)
  • bug #37144 [DI] Add check around class_alias for generated proxy classes (@enumag)
  • bug #37167 [Mime] use fromString when creating a new Address (@fabpot)
  • bug #37169 [Cache] fix forward compatibility with Doctrine DBAL 3 (@xabbuh)
  • bug #37159 [Mailer] Fixed generator bug when creating multiple transports using Transport::fromDsn (@atailouloute)
  • bug #37154 [FrameworkBundle] Remove reference to APP_SECRET in MicroKernelTrait (@nicolas-grekas)
  • bug #37126 [SecurityBundle] Fix the session listener registration under the new authentication manager (@johnvandeweghe)
  • bug #37130 [Console] allow cursor to be used even when STDIN is not defined (@xabbuh)
  • bug #37053 [PropertyAccess] Fix getter call order BC (@1ed)
  • bug #37117 [Messenger/DoctrineBridge] set column length for mysql 5.6 compatibility (@Nemo64)
  • bug #37127 [Messenger/AmazonSqsBridge] Fixed left-over debug statement (@sstok)
  • bug #37048 [HttpClient] fix monitoring timeouts when other streams are active (@nicolas-grekas)
  • bug #37085 [Form] properly cascade validation to child forms (@xabbuh)
  • bug #37095 [PhpUnitBridge] Fix undefined index when output of "composer show" cannot be parsed (@nicolas-grekas)
  • bug #37092 [PhpUnitBridge] fix undefined var on version 3.4 (@nicolas-grekas)
  • bug #37022 [DependencyInjection] Improve missing package/version deprecation (@acrobat)
  • bug #37038 Fix invalid char in SQS Headers (@jderusse)
  • bug #37047 [SecurityBundle] Only register CSRF protection listener if CSRF is available (@wouterj)
  • bug #37065 [HttpClient] Throw JsonException instead of TransportException on empty response in Response::toArray() (@jeroennoten)
  • bug #37058 [FrameworkBundle] Extension Serializer issue (@Korbeil)
  • bug #37077 [WebProfilerBundle] Move ajax clear event listener initialization on loadToolbar (@Bruno BOUTAREL)
  • bug #37056 [DoctrineBridge] register event listeners depending on the installed packages (@xabbuh)
  • bug #37020 [ExpressionLanguage] reset the internal state when the parser is finished (@xabbuh)
  • bug #37049 [Serializer] take into account the context when preserving empty array objects (@xabbuh)
  • bug #37031 [Security] Fixed PUBLIC_ACCESS in authenticated sessions (@wouterj)
  • bug #37028 [FrameworkBundle] Fix enabled_locales behavior (@tgalopin)

[PR] https://github.com/symfony/symfony/pull/37248

Changelog (https://github.com/symfony/symfony/compare/v5.0.9...v5.0.10)

  • bug #37227 [DependencyInjection][CheckTypeDeclarationsPass] Handle unresolved parameters pointing to environment variables (@fancyweb)
  • bug #37103 [Form] switch the context when validating nested forms (@xabbuh)
  • bug #37182 [HttpKernel] Fix regression where Store does not return response body correctly (@mpdude)
  • bug #37193 [DependencyInjection][CheckTypeDeclarationsPass] Always resolve parameters (@fancyweb)
  • bug #37191 [HttpClient] fix offset computation for data chunks (@nicolas-grekas)
  • bug #37177 [Ldap] fix refreshUser() ignoring extra_fields (@arkste)
  • bug #37181 [Mailer] Remove an internal annot (@fabpot)
  • bug #36913 [FrameworkBundle] fix type annotation on ControllerTrait::addFlash() (@ThomasLandauer)
  • bug #37162 [Mailer] added the reply-to addresses to the API SES transport request. (@ribeiropaulor)
  • bug #37167 [Mime] use fromString when creating a new Address (@fabpot)
  • bug #37169 [Cache] fix forward compatibility with Doctrine DBAL 3 (@xabbuh)
  • bug #37159 [Mailer] Fixed generator bug when creating multiple transports using Transport::fromDsn (@atailouloute)
  • bug #37048 [HttpClient] fix monitoring timeouts when other streams are active (@nicolas-grekas)
  • bug #37085 [Form] properly cascade validation to child forms (@xabbuh)
  • bug #37095 [PhpUnitBridge] Fix undefined index when output of "composer show" cannot be parsed (@nicolas-grekas)
  • bug #37092 [PhpUnitBridge] fix undefined var on version 3.4 (@nicolas-grekas)
  • bug #37065 [HttpClient] Throw JsonException instead of TransportException on empty response in Response::toArray() (@jeroennoten)
  • bug #37077 [WebProfilerBundle] Move ajax clear event listener initialization on loadToolbar (@Bruno BOUTAREL)
  • bug #37049 [Serializer] take into account the context when preserving empty array objects (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/37247

Changelog (https://github.com/symfony/symfony/compare/v4.4.9...v4.4.10)

  • bug #37227 [DependencyInjection][CheckTypeDeclarationsPass] Handle unresolved parameters pointing to environment variables (@fancyweb)
  • bug #37103 [Form] switch the context when validating nested forms (@xabbuh)
  • bug #37182 [HttpKernel] Fix regression where Store does not return response body correctly (@mpdude)
  • bug #37193 [DependencyInjection][CheckTypeDeclarationsPass] Always resolve parameters (@fancyweb)
  • bug #37191 [HttpClient] fix offset computation for data chunks (@nicolas-grekas)
  • bug #37177 [Ldap] fix refreshUser() ignoring extra_fields (@arkste)
  • bug #37181 [Mailer] Remove an internal annot (@fabpot)
  • bug #36913 [FrameworkBundle] fix type annotation on ControllerTrait::addFlash() (@ThomasLandauer)
  • bug #37162 [Mailer] added the reply-to addresses to the API SES transport request. (@ribeiropaulor)
  • bug #37167 [Mime] use fromString when creating a new Address (@fabpot)
  • bug #37169 [Cache] fix forward compatibility with Doctrine DBAL 3 (@xabbuh)
  • bug #37159 [Mailer] Fixed generator bug when creating multiple transports using Transport::fromDsn (@atailouloute)
  • bug #37048 [HttpClient] fix monitoring timeouts when other streams are active (@nicolas-grekas)
  • bug #37085 [Form] properly cascade validation to child forms (@xabbuh)
  • bug #37095 [PhpUnitBridge] Fix undefined index when output of "composer show" cannot be parsed (@nicolas-grekas)
  • bug #37092 [PhpUnitBridge] fix undefined var on version 3.4 (@nicolas-grekas)
  • bug #37065 [HttpClient] Throw JsonException instead of TransportException on empty response in Response::toArray() (@jeroennoten)
  • bug #37077 [WebProfilerBundle] Move ajax clear event listener initialization on loadToolbar (@Bruno BOUTAREL)
  • bug #37049 [Serializer] take into account the context when preserving empty array objects (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/37246

Changelog (https://github.com/symfony/symfony/compare/v3.4.41...v3.4.42)

  • bug #37103 [Form] switch the context when validating nested forms (@xabbuh)
  • bug #37182 [HttpKernel] Fix regression where Store does not return response body correctly (@mpdude)
  • bug #36913 [FrameworkBundle] fix type annotation on ControllerTrait::addFlash() (@ThomasLandauer)
  • bug #37169 [Cache] fix forward compatibility with Doctrine DBAL 3 (@xabbuh)
  • bug #37085 [Form] properly cascade validation to child forms (@xabbuh)
  • bug #37095 [PhpUnitBridge] Fix undefined index when output of "composer show" cannot be parsed (@nicolas-grekas)
  • bug #37092 [PhpUnitBridge] fix undefined var on version 3.4 (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/37244

Changelog (https://github.com/symfony/symfony/compare/v5.1.0-RC2...v5.1.0)

  • bug #37009 [Validator] use "allowedVariables" to configure the ExpressionLanguageSyntax constraint (@xabbuh)
  • bug #37008 [Security] Fixed AbstractToken::hasUserChanged() (@wouterj)
  • bug #36894 [Validator] never directly validate Existence (Required/Optional) constraints (@xabbuh)
  • bug #37007 [Console] Fix QuestionHelper::disableStty() (@chalasr)
  • bug #36865 [Form] validate subforms in all validation groups (@xabbuh)
  • bug #36907 Fixes sprintf(): Too few arguments in form transformer (@pedrocasado)
  • bug #36868 [Validator] Use Mime component to determine mime type for file validator (@pierredup)
  • bug #37000 Add meaningful message when using ProcessHelper and Process is not installed (@l-vo)
  • bug #36990 [Messenger] Change the default notify timeout value for PostgreSQL (@fabpot)
  • bug #36995 [TwigBridge] fix fallback html-to-txt body converter (@nicolas-grekas)
  • bug #36993 [ErrorHandler] fix setting $trace to null in FatalError (@nicolas-grekas)
  • bug #36987 Handle fetch mode deprecation of DBAL 2.11. (@derrabus)
  • bug #36984 [SecurityBundle] Fixed version constraint on security-core and security-guard (@wouterj)
  • bug #36974 [Security] Fixed handling of CSRF logout error (@wouterj)

[PR] https://github.com/symfony/symfony/pull/37019

Changelog (https://github.com/symfony/symfony/compare/v5.0.8...v5.0.9)

  • bug #37008 [Security] Fixed AbstractToken::hasUserChanged() (@wouterj)
  • bug #36894 [Validator] never directly validate Existence (Required/Optional) constraints (@xabbuh)
  • bug #37007 [Console] Fix QuestionHelper::disableStty() (@chalasr)
  • bug #36865 [Form] validate subforms in all validation groups (@xabbuh)
  • bug #36907 Fixes sprintf(): Too few arguments in form transformer (@pedrocasado)
  • bug #36868 [Validator] Use Mime component to determine mime type for file validator (@pierredup)
  • bug #37000 Add meaningful message when using ProcessHelper and Process is not installed (@l-vo)
  • bug #36995 [TwigBridge] fix fallback html-to-txt body converter (@nicolas-grekas)
  • bug #36993 [ErrorHandler] fix setting $trace to null in FatalError (@nicolas-grekas)
  • bug #36987 Handle fetch mode deprecation of DBAL 2.11. (@derrabus)
  • bug #36974 [Security] Fixed handling of CSRF logout error (@wouterj)
  • bug #36947 [Mime] Allow email message to have "To", "Cc", or "Bcc" header to be valid (@Ernest Hymel)
  • bug #36914 Parse and render anonymous classes correctly on php 8 (@derrabus)
  • bug #36921 [OptionsResolver][Serializer] Remove calls to deprecated ReflectionParameter::getClass() (@derrabus)
  • bug #36920 [VarDumper] fix PHP 8 support (@nicolas-grekas)
  • bug #36917 [Cache] Accessing undefined constants raises an Error in php8 (@derrabus)
  • bug #36891 Address deprecation of ReflectionType::getClass() (@derrabus)
  • bug #36899 [VarDumper] ReflectionFunction::isDisabled() is deprecated (@derrabus)
  • bug #36905 [Validator] Catch expected ValueError (@derrabus)
  • bug #36915 [DomCrawler] Catch expected ValueError (@derrabus)
  • bug #36908 [Cache][HttpClient] Made method signatures compatible with their corresponding traits (@derrabus)
  • bug #36906 [DomCrawler] Catch expected ValueError (@derrabus)
  • bug #36904 [PropertyAccess] Parse php 8 TypeErrors correctly (@derrabus)
  • bug #36839 [BrowserKit] Raw body with custom Content-Type header (@azhurb)
  • bug #36896 [Config] Removed implicit cast of ReflectionProperty to string (@derrabus)
  • bug #35944 [Security/Core] Fix wrong roles comparison (@thlbaut)
  • bug #36882 [PhpUnitBridge] fix installing under PHP >= 8 (@nicolas-grekas)
  • bug #36833 [HttpKernel] Fix that the Store would not save responses with the X-Content-Digest header present (@mpdude)
  • bug #36867 [PhpUnitBridge] fix bad detection of unsilenced deprecations (@nicolas-grekas)
  • bug #36862 [Security] Unserialize $parentData, if needed, to avoid errors (@rfaivre)
  • bug #36855 [HttpKernel] Fix error logger when stderr is redirected to /dev/null (@fabpot)
  • bug #36838 [HttpKernel] Bring back the debug toolbar (@derrabus)
  • bug #36592 [BrowserKit] Allow Referer set by history to be overridden (@Slamdunk)
  • bug #36823 [HttpClient] fix PHP warning + accept status code >= 600 (@nicolas-grekas)
  • bug #36824 [Security/Core] fix compat of NativePasswordEncoder with pre-PHP74 values of PASSWORD_* consts (@nicolas-grekas)
  • bug #36811 [DependencyInjection] Fix register event listeners compiler pass (@X-Coder264)
  • bug #36789 Change priority of KernelEvents::RESPONSE subscriber (@marcw)
  • bug #36794 [Serializer] fix issue with PHP 8 (@nicolas-grekas)
  • bug #36786 [WebProfiler] Remove 'none' when appending CSP tokens (@ndench)
  • bug #36743 [Yaml] Fix escaped quotes in quoted multi-line string (@ossinkine)
  • bug #36777 [TwigBundle] FormExtension does not have a constructor anymore since sf 4.0 (@Tobion)
  • bug #36716 [Mime] handle passing custom mime types as string (@mcneely)
  • bug #36747 Queue name is a required parameter (@theravel)
  • bug #36751 [Mime] fix bad method call on EmailAddressContains (@Kocal)
  • bug #36696 [Console] don't check tty on stdin, it breaks with "data lost during stream conversion" (@nicolas-grekas)
  • bug #36569 [PhpUnitBridge] Mark parent class also covered in CoverageListener (@lyrixx)
  • bug #36690 [Yaml] prevent notice for invalid octal numbers on PHP 7.4 (@xabbuh)
  • bug #36590 [Console] Default hidden question to 1 attempt for non-tty session (@ostrolucky)
  • bug #36497 [Filesystem] Handle paths on different drives (@crishoj)
  • bug #36678 [WebProfiler] Do not add src-elem CSP directives if they do not exist (@ndench)
  • bug #36501 [DX] Show the ParseException message in all YAML file loaders (@fancyweb)
  • bug #36683 [Yaml] fix parse error when unindented collections contain a comment (@wdiesveld)
  • bug #36672 [Validator] Skip validation when email is an empty object (@acrobat)
  • bug #36673 [PhpUnitBridge] fix PHP 5.3 compat again (@nicolas-grekas)
  • bug #36505 [Translation] Fix for translation:update command updating ICU messages (@artemoliynyk)
  • bug #36627 [Validator] fix lazy property usage. (@bendavies)
  • bug #36601 [Serializer] do not transform empty \Traversable to Array (@soyuka)
  • bug #36606 [Cache] Fixed not supported Redis eviction policies (@SerheyDolgushev)
  • bug #36625 [PhpUnitBridge] fix compat with PHP 5.3 (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/37018

Changelog (https://github.com/symfony/symfony/compare/v4.4.8...v4.4.9)

  • bug #37008 [Security] Fixed AbstractToken::hasUserChanged() (@wouterj)
  • bug #36894 [Validator] never directly validate Existence (Required/Optional) constraints (@xabbuh)
  • bug #37007 [Console] Fix QuestionHelper::disableStty() (@chalasr)
  • bug #36865 [Form] validate subforms in all validation groups (@xabbuh)
  • bug #36907 Fixes sprintf(): Too few arguments in form transformer (@pedrocasado)
  • bug #36868 [Validator] Use Mime component to determine mime type for file validator (@pierredup)
  • bug #37000 Add meaningful message when using ProcessHelper and Process is not installed (@l-vo)
  • bug #36995 [TwigBridge] fix fallback html-to-txt body converter (@nicolas-grekas)
  • bug #36993 [ErrorHandler] fix setting $trace to null in FatalError (@nicolas-grekas)
  • bug #36987 Handle fetch mode deprecation of DBAL 2.11. (@derrabus)
  • bug #36974 [Security] Fixed handling of CSRF logout error (@wouterj)
  • bug #36947 [Mime] Allow email message to have "To", "Cc", or "Bcc" header to be valid (@Ernest Hymel)
  • bug #36914 Parse and render anonymous classes correctly on php 8 (@derrabus)
  • bug #36921 [OptionsResolver][Serializer] Remove calls to deprecated ReflectionParameter::getClass() (@derrabus)
  • bug #36920 [VarDumper] fix PHP 8 support (@nicolas-grekas)
  • bug #36917 [Cache] Accessing undefined constants raises an Error in php8 (@derrabus)
  • bug #36891 Address deprecation of ReflectionType::getClass() (@derrabus)
  • bug #36899 [VarDumper] ReflectionFunction::isDisabled() is deprecated (@derrabus)
  • bug #36905 [Validator] Catch expected ValueError (@derrabus)
  • bug #36915 [DomCrawler] Catch expected ValueError (@derrabus)
  • bug #36908 [Cache][HttpClient] Made method signatures compatible with their corresponding traits (@derrabus)
  • bug #36906 [DomCrawler] Catch expected ValueError (@derrabus)
  • bug #36904 [PropertyAccess] Parse php 8 TypeErrors correctly (@derrabus)
  • bug #36839 [BrowserKit] Raw body with custom Content-Type header (@azhurb)
  • bug #36896 [Config] Removed implicit cast of ReflectionProperty to string (@derrabus)
  • bug #35944 [Security/Core] Fix wrong roles comparison (@thlbaut)
  • bug #36882 [PhpUnitBridge] fix installing under PHP >= 8 (@nicolas-grekas)
  • bug #36833 [HttpKernel] Fix that the Store would not save responses with the X-Content-Digest header present (@mpdude)
  • bug #36867 [PhpUnitBridge] fix bad detection of unsilenced deprecations (@nicolas-grekas)
  • bug #36862 [Security] Unserialize $parentData, if needed, to avoid errors (@rfaivre)
  • bug #36855 [HttpKernel] Fix error logger when stderr is redirected to /dev/null (@fabpot)
  • bug #36838 [HttpKernel] Bring back the debug toolbar (@derrabus)
  • bug #36592 [BrowserKit] Allow Referer set by history to be overridden (@Slamdunk)
  • bug #36823 [HttpClient] fix PHP warning + accept status code >= 600 (@nicolas-grekas)
  • bug #36824 [Security/Core] fix compat of NativePasswordEncoder with pre-PHP74 values of PASSWORD_* consts (@nicolas-grekas)
  • bug #36811 [DependencyInjection] Fix register event listeners compiler pass (@X-Coder264)
  • bug #36789 Change priority of KernelEvents::RESPONSE subscriber (@marcw)
  • bug #36794 [Serializer] fix issue with PHP 8 (@nicolas-grekas)
  • bug #36786 [WebProfiler] Remove 'none' when appending CSP tokens (@ndench)
  • bug #36743 [Yaml] Fix escaped quotes in quoted multi-line string (@ossinkine)
  • bug #36777 [TwigBundle] FormExtension does not have a constructor anymore since sf 4.0 (@Tobion)
  • bug #36716 [Mime] handle passing custom mime types as string (@mcneely)
  • bug #36747 Queue name is a required parameter (@theravel)
  • bug #36751 [Mime] fix bad method call on EmailAddressContains (@Kocal)
  • bug #36696 [Console] don't check tty on stdin, it breaks with "data lost during stream conversion" (@nicolas-grekas)
  • bug #36569 [PhpUnitBridge] Mark parent class also covered in CoverageListener (@lyrixx)
  • bug #36690 [Yaml] prevent notice for invalid octal numbers on PHP 7.4 (@xabbuh)
  • bug #36590 [Console] Default hidden question to 1 attempt for non-tty session (@ostrolucky)
  • bug #36497 [Filesystem] Handle paths on different drives (@crishoj)
  • bug #36678 [WebProfiler] Do not add src-elem CSP directives if they do not exist (@ndench)
  • bug #36501 [DX] Show the ParseException message in all YAML file loaders (@fancyweb)
  • bug #36683 [Yaml] fix parse error when unindented collections contain a comment (@wdiesveld)
  • bug #36672 [Validator] Skip validation when email is an empty object (@acrobat)
  • bug #36673 [PhpUnitBridge] fix PHP 5.3 compat again (@nicolas-grekas)
  • bug #36505 [Translation] Fix for translation:update command updating ICU messages (@artemoliynyk)
  • bug #36627 [Validator] fix lazy property usage. (@bendavies)
  • bug #36601 [Serializer] do not transform empty \Traversable to Array (@soyuka)
  • bug #36606 [Cache] Fixed not supported Redis eviction policies (@SerheyDolgushev)
  • bug #36625 [PhpUnitBridge] fix compat with PHP 5.3 (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/37017

Changelog (https://github.com/symfony/symfony/compare/v3.4.40...v3.4.41)

  • bug #36894 [Validator] never directly validate Existence (Required/Optional) constraints (@xabbuh)
  • bug #37007 [Console] Fix QuestionHelper::disableStty() (@chalasr)
  • bug #36865 [Form] validate subforms in all validation groups (@xabbuh)
  • bug #36907 Fixes sprintf(): Too few arguments in form transformer (@pedrocasado)
  • bug #37000 Add meaningful message when using ProcessHelper and Process is not installed (@l-vo)
  • bug #36987 Handle fetch mode deprecation of DBAL 2.11. (@derrabus)
  • bug #36974 [Security] Fixed handling of CSRF logout error (@wouterj)
  • bug #36920 [VarDumper] fix PHP 8 support (@nicolas-grekas)
  • bug #36917 [Cache] Accessing undefined constants raises an Error in php8 (@derrabus)
  • bug #36891 Address deprecation of ReflectionType::getClass() (@derrabus)
  • bug #36899 [VarDumper] ReflectionFunction::isDisabled() is deprecated (@derrabus)
  • bug #36905 [Validator] Catch expected ValueError (@derrabus)
  • bug #36906 [DomCrawler] Catch expected ValueError (@derrabus)
  • bug #36904 [PropertyAccess] Parse php 8 TypeErrors correctly (@derrabus)
  • bug #36896 [Config] Removed implicit cast of ReflectionProperty to string (@derrabus)
  • bug #36882 [PhpUnitBridge] fix installing under PHP >= 8 (@nicolas-grekas)
  • bug #36833 [HttpKernel] Fix that the Store would not save responses with the X-Content-Digest header present (@mpdude)
  • bug #36867 [PhpUnitBridge] fix bad detection of unsilenced deprecations (@nicolas-grekas)
  • bug #36855 [HttpKernel] Fix error logger when stderr is redirected to /dev/null (@fabpot)
  • bug #36592 [BrowserKit] Allow Referer set by history to be overridden (@Slamdunk)
  • bug #36794 [Serializer] fix issue with PHP 8 (@nicolas-grekas)
  • bug #36743 [Yaml] Fix escaped quotes in quoted multi-line string (@ossinkine)
  • bug #36569 [PhpUnitBridge] Mark parent class also covered in CoverageListener (@lyrixx)
  • bug #36690 [Yaml] prevent notice for invalid octal numbers on PHP 7.4 (@xabbuh)
  • bug #36497 [Filesystem] Handle paths on different drives (@crishoj)
  • bug #36678 [WebProfiler] Do not add src-elem CSP directives if they do not exist (@ndench)
  • bug #36501 [DX] Show the ParseException message in all YAML file loaders (@fancyweb)
  • bug #36683 [Yaml] fix parse error when unindented collections contain a comment (@wdiesveld)
  • bug #36672 [Validator] Skip validation when email is an empty object (@acrobat)
  • bug #36673 [PhpUnitBridge] fix PHP 5.3 compat again (@nicolas-grekas)
  • bug #36627 [Validator] fix lazy property usage. (@bendavies)
  • bug #36625 [PhpUnitBridge] fix compat with PHP 5.3 (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/37016

Changelog (https://github.com/symfony/symfony/compare/v5.1.0-RC1...v5.1.0-RC2)

  • bug #36966 Fix extra SQL support in Doctrine migrations (@fabpot)
  • bug #36960 [HttpClient] fix management of shorter-than-requested timeouts with AmpHttpClient (@nicolas-grekas)
  • bug #36947 [Mime] Allow email message to have "To", "Cc", or "Bcc" header to be valid (@Ernest Hymel)
  • bug #36943 [FrameworkBundle] Fix MicroKernelTrait for php 8 (@derrabus)
  • bug #36938 Don't call method_exists() with non-objects. (@derrabus)
  • bug #36936 [FrameworkBundle] don't use abstract methods in MicroKernelTrait, their semantics changed in PHP 8 (@nicolas-grekas)
  • bug #36935 [HttpClient] Adjust AmpResponse to the stricter trait handling in php 8 (@derrabus)
  • bug #36914 Parse and render anonymous classes correctly on php 8 (@derrabus)
  • bug #36921 [OptionsResolver][Serializer] Remove calls to deprecated ReflectionParameter::getClass() (@derrabus)
  • feature #36918 [Security] Removed "services" prototype node from "custom_authenticator" (@wouterj)
  • bug #36920 [VarDumper] fix PHP 8 support (@nicolas-grekas)
  • bug #36917 [Cache] Accessing undefined constants raises an Error in php8 (@derrabus)
  • bug #36891 Address deprecation of ReflectionType::getClass() (@derrabus)
  • bug #36899 [VarDumper] ReflectionFunction::isDisabled() is deprecated (@derrabus)
  • bug #36905 [Validator] Catch expected ValueError (@derrabus)
  • bug #36915 [DomCrawler] Catch expected ValueError (@derrabus)
  • bug #36908 [Cache][HttpClient] Made method signatures compatible with their corresponding traits (@derrabus)
  • bug #36906 [DomCrawler] Catch expected ValueError (@derrabus)
  • bug #36904 [PropertyAccess] Parse php 8 TypeErrors correctly (@derrabus)
  • bug #36839 [BrowserKit] Raw body with custom Content-Type header (@azhurb)
  • bug #36869 [Form] don't add the inputmode attribute on fields whose type is the same (@MatTheCat)
  • feature #36886 [Validator] Make ExpressionLanguageSyntax validator usable with annotation (@jderusse)
  • bug #36896 [Config] Removed implicit cast of ReflectionProperty to string (@derrabus)
  • bug #35944 [Security/Core] Fix wrong roles comparison (@thlbaut)
  • bug #36873 [Messenger] Fixed check for allowed options in AwsSqs configuration (@kroshilin)
  • bug #36882 [PhpUnitBridge] fix installing under PHP >= 8 (@nicolas-grekas)
  • bug #36859 [Validator] allow passing a validator to Validation::createCallable() (@nicolas-grekas)
  • bug #36833 [HttpKernel] Fix that the Store would not save responses with the X-Content-Digest header present (@mpdude)
  • bug #36867 [PhpUnitBridge] fix bad detection of unsilenced deprecations (@nicolas-grekas)
  • bug #36862 [Security] Unserialize $parentData, if needed, to avoid errors (@rfaivre)
  • bug #36855 [HttpKernel] Fix error logger when stderr is redirected to /dev/null (@fabpot)
  • bug #36838 [HttpKernel] Bring back the debug toolbar (@derrabus)

[PR] https://github.com/symfony/symfony/pull/36968

Changelog (https://github.com/symfony/symfony/compare/v5.1.0-BETA1...v5.1.0-RC1)

  • bug #36832 [Security] Improved upgrade path for custom remember me services (@wouterj)
  • bug #36592 [BrowserKit] Allow Referer set by history to be overridden (@Slamdunk)
  • bug #36800 [DI] Renamed some PHP-DSL functions (@javiereguiluz)
  • bug #36806 RememberMeLogoutListener should depend on LogoutHandlerInterface (@scheb)
  • bug #36805 [Security\Core] Fix NoopAuthenticationManager::authenticate() return value (@chalasr)
  • bug #36823 [HttpClient] fix PHP warning + accept status code >= 600 (@nicolas-grekas)
  • bug #36824 [Security/Core] fix compat of NativePasswordEncoder with pre-PHP74 values of PASSWORD_* consts (@nicolas-grekas)
  • bug #36811 [DependencyInjection] Fix register event listeners compiler pass (@X-Coder264)
  • bug #36789 Change priority of KernelEvents::RESPONSE subscriber (@marcw)
  • bug #36794 [Serializer] fix issue with PHP 8 (@nicolas-grekas)
  • bug #36786 [WebProfiler] Remove 'none' when appending CSP tokens (@ndench)
  • bug #36796 [DI] Use require_once instead of require when appending cache warmer-returned files to preload file (@ovrflo)
  • bug #36743 [Yaml] Fix escaped quotes in quoted multi-line string (@ossinkine)
  • bug #36773 [HttpClient] preserve the identity of responses streamed by TraceableHttpClient (@nicolas-grekas)
  • bug #36777 [TwigBundle] FormExtension does not have a constructor anymore since sf 4.0 (@Tobion)
  • bug #36766 [HttpClient] add TimeoutExceptionInterface (@nicolas-grekas)
  • bug #36716 [Mime] handle passing custom mime types as string (@mcneely)
  • bug #36765 [HttpClient] fix dealing with informational response (@nicolas-grekas)
  • bug #36747 Queue name is a required parameter (@theravel)
  • bug #36751 [Mime] fix bad method call on EmailAddressContains (@Kocal)
  • bug #36737 [Cache] fix accepting sub-second max-lifetimes in ArrayAdapter (@nicolas-grekas)
  • bug #36749 [DI] give priority to container.hot_path over container.no_preload (@nicolas-grekas)
  • bug #36721 [FrameworkBundle] remove getProjectDir method from MicroKernelTrait (@garak)

[PR] https://github.com/symfony/symfony/pull/36835

Changelog (https://github.com/symfony/symfony/compare/v5.0.8...v5.1.0-BETA1)

  • feature #36711 [Form] deprecate NumberToLocalizedStringTransformer::ROUND_* constants (@nicolas-grekas)
  • feature #36681 [FrameworkBundle] use the router context by default for assets (@nicolas-grekas)
  • feature #35545 [Serializer] Allow to include the severity in ConstraintViolationList (@dunglas)
  • feature #36471 [String] allow passing a string of custom characters to ByteString::fromRandom (@azjezz)
  • feature #35092 [Inflector][String] Move Inflector in String (@fancyweb)
  • feature #36302 [Form] Add the html5 option to ColorType to validate the input (@fancyweb)
  • feature #36184 [FrameworkBundle] Deprecate renderView() in favor of renderTemplate() (@javiereguiluz)
  • feature #36655 Automatically provide Messenger Doctrine schema to "diff" (@weaverryan)
  • feature #35849 [ExpressionLanguage] Added expression language syntax validator (@Andrej-in-ua)
  • feature #36656 [Security/Core] Add CustomUserMessageAccountStatusException (@VincentLanglet)
  • feature #36621 Log deprecations on a dedicated Monolog channel (@l-vo)
  • feature #34813 [Yaml] support YAML 1.2 octal notation, deprecate YAML 1.1 one (@xabbuh)
  • feature #36557 [Messenger] Add support for RecoverableException (@jderusse)
  • feature #36470 [DependencyInjection] Add a mechanism to deprecate public services to private (@fancyweb)
  • feature #36651 [FrameworkBundle] Allow configuring the default base URI with a DSN (@nicolas-grekas)
  • feature #36600 [Security] Added LDAP support to Authenticator system (@wouterj)
  • feature #35453 [Messenger] Add option to stop the worker after a message failed (@micheh)
  • feature #36094 [AmazonSqsMessenger] Use AsyncAws to handle SQS communication (@jderusse)
  • feature #36636 Add support of PHP8 static return type for withers (@l-vo)
  • feature #36586 [DI] allow loading and dumping tags with an attribute named "name" (@nicolas-grekas)
  • feature #36599 [HttpKernel] make kernels implementing WarmableInterface be part of the cache warmup stage (@nicolas-grekas)
  • feature #35992 [Mailer] Use AsyncAws to handle SES requests (@jderusse)
  • feature #36574 [Security] Removed anonymous in the new security system (@wouterj)
  • feature #36666 [Security] Renamed VerifyAuthenticatorCredentialsEvent to CheckPassportEvent (@wouterj)
  • feature #36575 [Security] Require entry_point to be configured with multiple authenticators (@wouterj)
  • feature #36570 [Security] Integrated Guards with the Authenticator system (@wouterj)
  • feature #36562 Revert "feature #30501 [FrameworkBundle][Routing] added Configurators to handle template and redirect controllers (HeahDude)" (@nicolas-grekas)
  • feature #36373 [DI] add syntax to stack decorators (@nicolas-grekas)
  • feature #36545 [DI] fix definition and usage of AbstractArgument (@nicolas-grekas)
  • feature #28744 [Serializer] Add an @Ignore annotation (@dunglas)
  • feature #36456 [String] Add locale-sensitive map for slugging symbols (@lmasforne)
  • feature #36535 [DI] skip preloading dependencies of non-preloaded services (@nicolas-grekas)
  • feature #36525 Improve SQS interoperability (@jderusse)
  • feature #36516 [Notifier] Throw an exception when the Slack DSN is not valid (@fabpot)
  • feature #35690 [Notifier] Add Free Mobile notifier (@noniagriconomie)
  • feature #33558 [Security] AuthenticatorManager to make "authenticators" first-class security (@wouterj)
  • feature #36187 [Routing] Deal with hosts per locale (@odolbeau)
  • feature #36464 [RedisMessengerBridge] Add a delete_after_ack option (@Seldaek)
  • feature #36431 [Messenger] Add FIFO support to the SQS transport (@cv65kr)
  • feature #36455 [Cache] Added context to log messages (@Nyholm)
  • feature #34363 [HttpFoundation] Add InputBag (@azjezz)
  • feature #36445 [WebProfilerBundle] Make a difference between queued and sent emails (@fabpot)
  • feature #36424 [Mailer][Messenger] add return statement for MessageHandler (@ottaviano)
  • feature #36426 [Form] Deprecated unused old ServerParams util (@HeahDude)
  • feature #36433 [Console] cursor tweaks (@fabpot)
  • feature #35828 [Notifier][Slack] Send messages using Incoming Webhooks (@birkof, @fabpot)
  • feature #27444 [Console] Add Cursor class to control the cursor in the terminal (@pierredup)
  • feature #31390 [Serializer] UnwrappingDenormalizer (@nonanerz)
  • feature #36390 [DI] remove restriction and allow mixing "parent" and instanceof-conditionals/defaults/bindings (@nicolas-grekas)
  • feature #36388 [DI] deprecate the inline() function from the PHP-DSL in favor of service() (@nicolas-grekas)
  • feature #36389 [DI] allow decorators to reference their decorated service using the special .inner id (@nicolas-grekas)
  • feature #36345 [OptionsResolver] Improve the deprecation feature by handling package and version (@atailouloute)
  • feature #36372 [VarCloner] Cut Logger in dump (@lyrixx)
  • feature #35748 [HttpFoundation] Add support for all core response http control directives (@azjezz)
  • feature #36270 [FrameworkBundle] Add file links to named controllers in debug:router (@chalasr)
  • feature #35762 [Asset] Allows to download asset manifest over HTTP (@GromNaN)
  • feature #36195 [DI] add tags container.preload/.no_preload to declare extra classes to preload/services to not preload (@nicolas-grekas)
  • feature #36209 [HttpKernel] allow cache warmers to add to the list of preloaded classes and files (@nicolas-grekas)
  • feature #36243 [Security] Refactor logout listener to dispatch an event instead (@wouterj)
  • feature #36185 [Messenger] Add a \Throwable argument in RetryStrategyInterface methods (@Benjamin Dos Santos)
  • feature #35871 [Config] Improve the deprecation features by handling package and version (@atailouloute)
  • feature #35879 [DependencyInjection] Deprecate ContainerInterface aliases (@fancyweb)
  • feature #36273 [FrameworkBundle] Deprecate flashbag and attributebag services (@William Arslett)
  • feature #36257 [HttpKernel] Deprecate single-colon notation for controllers (@chalasr)
  • feature #35778 [DI] Improve the deprecation features by handling package and version (@atailouloute)
  • feature #36129 [HttpFoundation][HttpKernel][Security] Improve UnexpectedSessionUsageException backtrace (@mtarld)
  • feature #36186 [FrameworkBundle] Dump kernel extension configuration (@guillbdx)
  • feature #34984 [Form] Allowing plural message on extra data validation failure (@popnikos)
  • feature #36154 [Notifier][Slack] Add fields on Slack Section block (@birkof)
  • feature #36148 [Mailer][Mailgun] Support more headers (@Nyholm)
  • feature #36144 [FrameworkBundle][Routing] Add link to source to router:match (@l-vo)
  • feature #36117 [PropertyAccess][DX] Added an UninitializedPropertyException (@HeahDude)
  • feature #36088 [Form] Added "collection_entry" block prefix to CollectionType entries (@HeahDude)
  • feature #35936 [String] Add AbstractString::containsAny() (@nicolas-grekas)
  • feature #35744 [Validator] Add AtLeastOne constraint and validator (@przemyslaw-bogusz)
  • feature #35729 [Form] Correctly round model with PercentType and add a rounding_mode option (@VincentLanglet)
  • feature #35733 [Form] Added a "choice_filter" option to ChoiceType (@HeahDude)
  • feature #36003 [ErrorHandler][FrameworkBundle] better error messages in failing tests (@guillbdx)
  • feature #36034 [PhpUnitBridge] Deprecate @expectedDeprecation annotation (@hkdobrev)
  • feature #35924 [HttpClient] make HttpClient::create() return an AmpHttpClient when amphp/http-client is found but curl is not or too old (@nicolas-grekas)
  • feature #36072 [SecurityBundle] Added XSD for the extension configuration (@HeahDude)
  • feature #36074 [Uid] add AbstractUid and interop with base-58/32/RFC4122 encodings (@nicolas-grekas)
  • feature #36066 [Uid] use one class per type of UUID (@nicolas-grekas)
  • feature #36042 [Uid] add support for Ulid (@nicolas-grekas)
  • feature #35995 [FrameworkBundle] add --deprecations on debug:container command (@Simperfit, @noemi-salaun)
  • feature #36059 [String] leverage Stringable from PHP 8 (@nicolas-grekas)
  • feature #35940 [UID] Added the component + Added support for UUID (@lyrixx)
  • feature #31375 [Form] Add label_html attribute (@przemyslaw-bogusz)
  • feature #35997 [DX][Testing] Added a loginUser() method to test protected resources (@javiereguiluz, @wouterj)
  • feature #35978 [Messenger] Show message & handler(s) class description in debug:messenger (@ogizanagi)
  • feature #35960 [Security/Http] Hash Persistent RememberMe token (@guillbdx)
  • feature #35115 [HttpClient] Add portable HTTP/2 implementation based on Amp's HTTP client (@nicolas-grekas)
  • feature #35913 [LDAP] Add error code in exceptions generated by ldap (@Victor Garcia)
  • feature #35782 [Routing] Add stateless route attribute (@mtarld)
  • feature #35732 [FrameworkBundle][HttpKernel] Add session usage reporting in stateless mode (@mtarld)
  • feature #35815 [Validator] Allow Sequentially constraints on classes + target guards (@ogizanagi)
  • feature #35747 [Routing][FrameworkBundle] Allow using env() in route conditions (@atailouloute)
  • feature #35857 [Routing] deprecate RouteCompiler::REGEX_DELIMITER (@nicolas-grekas)
  • feature #35804 [HttpFoundation] Added MarshallingSessionHandler (@atailouloute)
  • feature #35858 [Security] Deprecated ROLE_PREVIOUS_ADMIN (@wouterj)
  • feature #35848 [Validator] add alpha3 option to Language constraint (@xabbuh)
  • feature #31189 [Security] Add IS_IMPERSONATOR, IS_ANONYMOUS and IS_REMEMBERED (@HeahDude)
  • feature #30994 [Form] Added support for caching choice lists based on options (@HeahDude)
  • feature #35783 [Validator] Add the divisibleBy option to the Count constraint (@fancyweb)
  • feature #35649 [String] Allow to keep the last word when truncating a text (@franmomu)
  • feature #34654 [Notifier] added Sinch texter transport (@imiroslavov)
  • feature #35673 [Process] Add getter for process starttime (@dompie)
  • feature #35689 [String] Transliterate & to and (@Warxcell)
  • feature #34550 [Form] Added an AbstractChoiceLoader to simplify implementations and handle global optimizations (@HeahDude)
  • feature #35688 [Notifier] Simplify OVH implementation (@fabpot)
  • feature #34540 [Notifier] add OvhCloud bridge (@antiseptikk)
  • feature #35192 [PhpUnitBridge] Add the ability to expect a deprecation inside a test (@fancyweb)
  • feature #35667 [DomCrawler] Rename UriExpander.php -> UriResolver (@lyrixx)
  • feature #35611 [Console] Moved estimated & remaining calculation logic to separate get method (@peterjaap)
  • feature #33968 [Notifier] Add Firebase bridge (@Jeroeny)
  • feature #34022 [Notifier] add RocketChat bridge (@Jeroeny)
  • feature #32454 [Messenger] Add SQS transport (@jderusse)
  • feature #33875 Add Mattermost notifier bridge (@thePanz)
  • feature #35400 [RFC][DX][OptionsResolver] Allow setting info message per option (@yceruto)
  • feature #30501 [FrameworkBundle][Routing] added Configurators to handle template and redirect controllers (@HeahDude)
  • feature #35373 [Translation] Support name attribute on the xliff2 translator loader (@Taluu)
  • feature #35550 Leverage trigger_deprecation() from symfony/deprecation-contracts (@nicolas-grekas)
  • feature #35648 [Contracts/Deprecation] don't use assert(), rename to trigger_deprecation() (@nicolas-grekas)
  • feature #33456 [MonologBridge] Add Mailer handler (@BoShurik)
  • feature #35384 [Messenger] Add receiving of old pending messages (redis) (@toooni)
  • feature #34456 [Validator] Add a constraint to sequentially validate a set of constraints (@ogizanagi)
  • feature #34334 [Validator] Allow to define a reusable set of constraints (@ogizanagi)
  • feature #35642 [HttpFoundation] Make dependency on Mime component optional (@atailouloute)
  • feature #35635 [HttpKernel] Make ErrorListener unaware of the event dispatcher (@derrabus)
  • feature #35019 [Cache] add SodiumMarshaller (@atailouloute)
  • feature #35625 [String] Add the s() helper method (@fancyweb)
  • feature #35624 [String] Remove the @experimental status (@fancyweb)
  • feature #33848 [OptionsResolver] Add new OptionConfigurator class to define options with fluent interface (@lmillucci, @yceruto)
  • feature #35076 [DI] added possibility to define services with abstract arguments (@Islam93)
  • feature #35608 [Routing] add priority option to annotated routes (@nicolas-grekas)
  • feature #35526 [Contracts/Deprecation] Provide a generic function and convention to trigger deprecation notices (@nicolas-grekas)
  • feature #32747 [Form] Add "is empty callback" to form config (@fancyweb)
  • feature #34884 [DI] Enable auto alias compiler pass by default (@X-Coder264)
  • feature #35596 [Serializer] Add support for stdClass (@dunglas)
  • feature #34278 Update bootstrap_4_layout.html.twig (@CoalaJoe)
  • feature #31309 [SecurityBundle] add "service" option in remember_me firewall (@Pchol)
  • feature #31429 [Messenger] add support for abstract handlers (@timiTao)
  • feature #31466 [Validator] add Validation::createCallable() (@janvernieuwe)
  • feature #34747 [Notifier] Added possibility to extract path from provided DSN (@espectrio)
  • feature #35534 [FrameworkBundle] Use MailerAssertionsTrait in KernelTestCase (@adrienfr)
  • feature #35590 [FrameworkBundle] use framework.translator.enabled_locales to build routes' default "_locale" requirement (@nicolas-grekas)
  • feature #35167 [Notifier] Remove superfluous parameters in *Message::fromNotification() (@fancyweb)
  • feature #35415 Extracted code to expand an URI to UriExpander (@lyrixx)
  • feature #35485 [Messenger] Add support for PostgreSQL LISTEN/NOTIFY (@dunglas)
  • feature #32039 [Cache] Add couchbase cache adapter (@ajcerezo)
  • feature #32433 [Translation] Introduce a way to configure the enabled locales (@javiereguiluz)
  • feature #33003 [Filesystem] Add $suffix argument to tempnam() (@jdufresne)
  • feature #35347 [VarDumper] Add a RdKafka caster (@romainneutron)
  • feature #34925 Messenger: validate options for AMQP and Redis Connections (@nikophil)
  • feature #33315 [WebProfiler] Improve HttpClient Panel (@ismail1432)
  • feature #34298 [String] add LazyString to provide memoizing stringable objects (@nicolas-grekas)
  • feature #35368 [Yaml] Deprecate using the object and const tag without a value (@fancyweb)
  • feature #35566 [HttpClient] adding NoPrivateNetworkHttpClient decorator (@hallboav)
  • feature #35560 [HttpKernel] allow using public aliases to reference controllers (@nicolas-grekas)
  • feature #34871 [HttpClient] Allow pass array of callable to the mocking http client (@Koc)
  • feature #30704 [PropertyInfo] Add accessor and mutator extractor interface and implementation on reflection (@joelwurtz, @Korbeil)
  • feature #35525 [Mailer] Randomize the first transport used by the RoundRobin transport (@fabpot)
  • feature #35116 [Validator] Add alpha3 option to country constraint (@maxperrimond)
  • feature #29139 [FrameworkBundle][TranslationDebug] Return non-zero exit code on failure (@DAcodedBEAT)
  • feature #35050 [Mailer] added tag/metadata support (@kbond)
  • feature #35215 [HttpFoundation] added withers to Cookie class (@ns3777k)
  • feature #35514 [DI][Routing] add wither to configure the path of PHP-DSL configurators (@nicolas-grekas)
  • feature #35519 [Mailer] Make default factories public (@fabpot)
  • feature #35156 [String] Made AbstractString::width() follow POSIX.1-2001 (@fancyweb)
  • feature #35308 [Dotenv] Add Dotenv::bootEnv() to check for .env.local.php before calling Dotenv::loadEnv() (@nicolas-grekas)
  • feature #35271 [PHPUnitBridge] Improved deprecations display (@greg0ire)
  • feature #35478 [Console] Add constants for main exit codes (@Chi-teck)
  • feature #35503 [Messenger] Add TLS option to Redis transport's DSN (@Nyholm)
  • feature #35262 [Mailer] add ability to disable the TLS peer verification via DSN (@Aurélien Fontaine)
  • feature #35194 [Mailer] read default timeout from ini configurations (@azjezz)
  • feature #35422 [Messenger] Move Transports to separate packages (@Nyholm)
  • feature #35425 [CssSelector] Added cache on top of CssSelectorConverter (@lyrixx)
  • feature #35362 [Cache] Add LRU + max-lifetime capabilities to ArrayCache (@nicolas-grekas)
  • feature #35402 [Console] Set Command::setHidden() final for adding default param in SF 6.0 (@lyrixx)
  • feature #35407 [HttpClient] collect the body of responses when possible (@nicolas-grekas)
  • feature #35391 [WebProfilerBundle][HttpClient] Added profiler links in the Web Profiler -> Http Client panel (@cristagu)
  • feature #35295 [Messenger] Messenger redis local sock dsn (@JJarrie)
  • feature #35322 [Workflow] Added a way to not fire the announce event (@lyrixx)
  • feature #35321 [Workflow] Make many internal services as hidden (@lyrixx)
  • feature #35235 [Serializer] Added scalar denormalization (@a-menshchikov)
  • feature #35310 [FrameworkBundle] Deprecate not setting the "framework.router.utf8" option (@nicolas-grekas)
  • feature #34387 [Yaml] Added yaml-lint binary (@jschaedl)
  • feature #35257 [FrameworkBundle] TemplateController should accept extra arguments to be sent to the template (@Benjamin RICHARD)
  • feature #34980 [Messenger] remove several messages with command messenger:failed:remove (@nikophil)
  • feature #35298 Make sure the UriSigner can be autowired (@Toflar)
  • feature #31518 [Validator] Added HostnameValidator (@karser)
  • feature #35284 Simplify UriSigner when working with HttpFoundation's Request (@Toflar)
  • feature #35285 [FrameworkBundle] Adding better output to secrets:decrypt-to-local command (@weaverryan)
  • feature #35273 [HttpClient] Add LoggerAwareInterface to ScopingHttpClient and TraceableHttpClient (@pierredup)
  • feature #34865 [FrameworkBundle][ContainerLintCommand] Style messages (@fancyweb)
  • feature #34847 Add support for safe HTTP preference - RFC 8674 (@pyrech)
  • feature #34880 [Twig][Form] Twig theme for Foundation 6 (@Lyssal)
  • feature #35281 [FrameworkBundle] Configure RequestContext through router config (@benji07)
  • feature #34819 [Console] Add SingleCommandApplication to ease creation of Single Command Application (@lyrixx)
  • feature #35104 [Messenger] Log sender alias in SendMessageMiddleware (@ruudk)
  • feature #35205 [Form] derive the view timezone from the model timezone (@xabbuh)
  • feature #34986 [Form] Added default inputmode attribute to Search, Email and Tel form types (@fre5h)
  • feature #35091 [String] Add the reverse() method (@fancyweb)
  • feature #35029 [DI] allow "." and "-" in env processor lines (@nicolas-grekas)
  • feature #34548 Added access decision strategy to respect voter priority (@aschempp)
  • feature #34881 [FrameworkBundle] Allow using the kernel as a registry of controllers and service factories (@nicolas-grekas)
  • feature #34977 [EventDispatcher] Deprecate LegacyEventDispatcherProxy (@derrabus)
  • feature #34873 [FrameworkBundle] Allow using a ContainerConfigurator in MicroKernelTrait::configureContainer() (@nicolas-grekas)
  • feature #34872 [FrameworkBundle] Added flex-compatible default implementations for MicroKernelTrait::registerBundles() and getProjectDir() (@nicolas-grekas)
  • feature #34916 [DI] Add support for defining method calls in InlineServiceConfigurator (@Lctrs)
  • feature #31889 [Lock] add mongodb store (@kralos)
  • feature #34924 [ErrorHandler] Enabled the dark theme for exception pages (@javiereguiluz)
  • feature #34769 [DependencyInjection] Autowire public typed properties (@Plopix)
  • feature #34856 [Validator] mark the Composite constraint as internal (@xabbuh)
  • feature #34771 Deprecate *Response::create() methods (@fabpot)
  • feature #32388 [Form] Allow to translate each language into its language in LanguageType (@javiereguiluz)
  • feature #34119 [Mime] Added MimeType for "msg" (@LIBERT Jérémy)
  • feature #34648 [Mailer] Allow to configure or disable the message bus to use (@ogizanagi)
  • feature #34705 [Validator] Label regex in date validator (@kristofvc)
  • feature #34591 [Workflow] Added Registry::has() to check if a workflow exists (@lyrixx)
  • feature #32937 [Routing] Deprecate RouteCollectionBuilder (@vudaltsov)
  • feature #34557 [PropertyInfo] Add support for typed properties (PHP 7.4) (@dunglas)
  • feature #34573 [DX] [Workflow] Added a way to specify a message when blocking a transition + better default message in case it is not set (@lyrixx)
  • feature #34457 Added context to exceptions thrown in apply method (@koenreiniers)

[PR] https://github.com/symfony/symfony/pull/36713

Changelog (https://github.com/symfony/symfony/compare/v5.0.7...v5.0.8)

  • bug #36536 [Cache] Allow invalidateTags calls to be traced by data collector (@l-vo)
  • bug #36566 [PhpUnitBridge] Use COMPOSER_BINARY env var if available (@fancyweb)
  • bug #36560 [YAML] escape DEL(\x7f) (@sdkawata)
  • bug #36539 [PhpUnitBridge] fix compatibility with phpunit 9 (@garak)
  • bug #36555 [Cache] skip APCu in chains when the backend is disabled (@nicolas-grekas)
  • bug #36523 [Form] apply automatically step=1 for datetime-local input (@ottaviano)
  • bug #36519 [FrameworkBundle] debug:autowiring: Fix wrong display when using class_alias (@weaverryan)
  • bug #36454 [DependencyInjection][ServiceSubscriber] Support late aliases (@fancyweb)
  • bug #36162 [Profiler] Fix profiler nullable string type (@mRoca)
  • bug #36498 [Security/Core] fix escape for username in LdapBindAuthenticationProvider.php (@stoccc)
  • bug #36506 [FrameworkBundle] Fix session.attribute_bag service definition (@fancyweb)
  • bug #36500 [Routing][PrefixTrait] Add the _locale requirement (@fancyweb)
  • bug #36457 [Cache] CacheItem with tag is never a hit after expired (@alexander-schranz, @nicolas-grekas)
  • bug #36490 [HttpFoundation] workaround PHP bug in the session module (@nicolas-grekas)
  • bug #36483 [SecurityBundle] fix accepting env vars in remember-me configurations (@zek)
  • bug #36343 [Form] Fixed handling groups sequence validation (@HeahDude)
  • bug #36463 [Mime] Ensure proper line-ending for SMIME (@sstok)
  • bug #36460 [Cache] Avoid memory leak in TraceableAdapter::reset() (@lyrixx)
  • bug #36467 Mailer from sender fixes (@fabpot)
  • bug #36408 [PhpUnitBridge] add PolyfillTestCaseTrait::expectExceptionMessageMatches to provide FC with recent phpunit versions (@soyuka)
  • bug #36447 Remove return type for Twig function workflow_metadata() (@gisostallenberg)
  • bug #36449 [Messenger] Make sure redis transports are initialized correctly (@Seldaek)
  • bug #36411 [Form] RepeatedType should always have inner types mapped (@biozshock)
  • bug #36441 [DI] fix loading defaults when using the PHP-DSL (@nicolas-grekas)
  • bug #36434 [HttpKernel] silence E_NOTICE triggered since PHP 7.4 (@xabbuh)
  • bug #36365 [Validator] Fixed default group for nested composite constraints (@HeahDude)
  • bug #36422 [HttpClient] fix HTTP/2 support on non-SSL connections - CurlHttpClient only (@nicolas-grekas)
  • bug #36417 Force ping after transport exception (@oesteve)
  • bug #35591 [Validator] do not merge constraints within interfaces (@greedyivan)
  • bug #36377 [HttpClient] Fix scoped client without query option configuration (@X-Coder264)
  • bug #36387 [DI] fix detecting short service syntax in yaml (@nicolas-grekas)
  • bug #36392 [DI] add missing property declarations in InlineServiceConfigurator (@nicolas-grekas)
  • bug #36400 Allowing empty secrets to be set (@weaverryan)
  • bug #36380 [Process] Fixed input/output error on PHP 7.4 (@mbardelmeijer)
  • bug #36376 [Workflow] Use a strict comparison when retrieving raw marking in MarkingStore (@lyrixx)
  • bug #36375 [Workflow] Use a strict comparison when retrieving raw marking in MarkingStore (@lyrixx)
  • bug #36305 [PropertyInfo][ReflectionExtractor] Check the array mutator prefixes last when the property is singular (@fancyweb)
  • bug #35656 [HttpFoundation] Fixed session migration with custom cookie lifetime (@Guite)
  • bug #36342 [HttpKernel][FrameworkBundle] fix compat with Debug component (@nicolas-grekas)
  • bug #36315 [WebProfilerBundle] Support for Content Security Policy style-src-elem and script-src-elem in WebProfiler (@ampaze)
  • bug #36286 [Validator] Allow URL-encoded special characters in basic auth part of URLs (@cweiske)
  • bug #36335 [Security] Track session usage whenever a new token is set (@wouterj)
  • bug #36332 [Serializer] Fix unitialized properties (from PHP 7.4.2) when serializing context for the cache key (@alanpoulain)
  • bug #36338 [MonologBridge] Fix $level type (@fancyweb)
  • bug #36337 [MonologBridge] Fix $level type (@fancyweb)
  • bug #36223 [Security][Http][SwitchUserListener] Ignore all non existent username protection errors (@fancyweb)
  • bug #36239 [HttpKernel][LoggerDataCollector] Prevent keys collisions in the sanitized logs processing (@fancyweb)
  • bug #36245 [Validator] Fixed calling getters before resolving groups (@HeahDude)
  • bug #36265 Fix the reporting of deprecations in twig:lint (@stof)
  • bug #36283 [Security] forward multiple attributes voting flag (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/36615

Changelog (https://github.com/symfony/symfony/compare/v4.4.7...v4.4.8)

  • bug #36536 [Cache] Allow invalidateTags calls to be traced by data collector (@l-vo)
  • bug #36566 [PhpUnitBridge] Use COMPOSER_BINARY env var if available (@fancyweb)
  • bug #36560 [YAML] escape DEL(\x7f) (@sdkawata)
  • bug #36539 [PhpUnitBridge] fix compatibility with phpunit 9 (@garak)
  • bug #36555 [Cache] skip APCu in chains when the backend is disabled (@nicolas-grekas)
  • bug #36523 [Form] apply automatically step=1 for datetime-local input (@ottaviano)
  • bug #36519 [FrameworkBundle] debug:autowiring: Fix wrong display when using class_alias (@weaverryan)
  • bug #36454 [DependencyInjection][ServiceSubscriber] Support late aliases (@fancyweb)
  • bug #36498 [Security/Core] fix escape for username in LdapBindAuthenticationProvider.php (@stoccc)
  • bug #36506 [FrameworkBundle] Fix session.attribute_bag service definition (@fancyweb)
  • bug #36500 [Routing][PrefixTrait] Add the _locale requirement (@fancyweb)
  • bug #36457 [Cache] CacheItem with tag is never a hit after expired (@alexander-schranz, @nicolas-grekas)
  • bug #36490 [HttpFoundation] workaround PHP bug in the session module (@nicolas-grekas)
  • bug #36483 [SecurityBundle] fix accepting env vars in remember-me configurations (@zek)
  • bug #36343 [Form] Fixed handling groups sequence validation (@HeahDude)
  • bug #36460 [Cache] Avoid memory leak in TraceableAdapter::reset() (@lyrixx)
  • bug #36467 Mailer from sender fixes (@fabpot)
  • bug #36408 [PhpUnitBridge] add PolyfillTestCaseTrait::expectExceptionMessageMatches to provide FC with recent phpunit versions (@soyuka)
  • bug #36447 Remove return type for Twig function workflow_metadata() (@gisostallenberg)
  • bug #36449 [Messenger] Make sure redis transports are initialized correctly (@Seldaek)
  • bug #36411 [Form] RepeatedType should always have inner types mapped (@biozshock)
  • bug #36441 [DI] fix loading defaults when using the PHP-DSL (@nicolas-grekas)
  • bug #36434 [HttpKernel] silence E_NOTICE triggered since PHP 7.4 (@xabbuh)
  • bug #36365 [Validator] Fixed default group for nested composite constraints (@HeahDude)
  • bug #36422 [HttpClient] fix HTTP/2 support on non-SSL connections - CurlHttpClient only (@nicolas-grekas)
  • bug #36417 Force ping after transport exception (@oesteve)
  • bug #35591 [Validator] do not merge constraints within interfaces (@greedyivan)
  • bug #36377 [HttpClient] Fix scoped client without query option configuration (@X-Coder264)
  • bug #36387 [DI] fix detecting short service syntax in yaml (@nicolas-grekas)
  • bug #36392 [DI] add missing property declarations in InlineServiceConfigurator (@nicolas-grekas)
  • bug #36400 Allowing empty secrets to be set (@weaverryan)
  • bug #36380 [Process] Fixed input/output error on PHP 7.4 (@mbardelmeijer)
  • bug #36376 [Workflow] Use a strict comparison when retrieving raw marking in MarkingStore (@lyrixx)
  • bug #36375 [Workflow] Use a strict comparison when retrieving raw marking in MarkingStore (@lyrixx)
  • bug #36305 [PropertyInfo][ReflectionExtractor] Check the array mutator prefixes last when the property is singular (@fancyweb)
  • bug #35656 [HttpFoundation] Fixed session migration with custom cookie lifetime (@Guite)
  • bug #36342 [HttpKernel][FrameworkBundle] fix compat with Debug component (@nicolas-grekas)
  • bug #36315 [WebProfilerBundle] Support for Content Security Policy style-src-elem and script-src-elem in WebProfiler (@ampaze)
  • bug #36286 [Validator] Allow URL-encoded special characters in basic auth part of URLs (@cweiske)
  • bug #36335 [Security] Track session usage whenever a new token is set (@wouterj)
  • bug #36332 [Serializer] Fix unitialized properties (from PHP 7.4.2) when serializing context for the cache key (@alanpoulain)
  • bug #36337 [MonologBridge] Fix $level type (@fancyweb)
  • bug #36223 [Security][Http][SwitchUserListener] Ignore all non existent username protection errors (@fancyweb)
  • bug #36239 [HttpKernel][LoggerDataCollector] Prevent keys collisions in the sanitized logs processing (@fancyweb)
  • bug #36245 [Validator] Fixed calling getters before resolving groups (@HeahDude)
  • bug #36265 Fix the reporting of deprecations in twig:lint (@stof)
  • bug #36283 [Security] forward multiple attributes voting flag (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/36614

Changelog (https://github.com/symfony/symfony/compare/v3.4.39...v3.4.40)

  • bug #36566 [PhpUnitBridge] Use COMPOSER_BINARY env var if available (@fancyweb)
  • bug #36560 [YAML] escape DEL(\x7f) (@sdkawata)
  • bug #36539 [PhpUnitBridge] fix compatibility with phpunit 9 (@garak)
  • bug #36555 [Cache] skip APCu in chains when the backend is disabled (@nicolas-grekas)
  • bug #36523 [Form] apply automatically step=1 for datetime-local input (@ottaviano)
  • bug #36498 [Security/Core] fix escape for username in LdapBindAuthenticationProvider.php (@stoccc)
  • bug #36506 [FrameworkBundle] Fix session.attribute_bag service definition (@fancyweb)
  • bug #36490 [HttpFoundation] workaround PHP bug in the session module (@nicolas-grekas)
  • bug #36483 [SecurityBundle] fix accepting env vars in remember-me configurations (@zek)
  • bug #36343 [Form] Fixed handling groups sequence validation (@HeahDude)
  • bug #36460 [Cache] Avoid memory leak in TraceableAdapter::reset() (@lyrixx)
  • bug #36411 [Form] RepeatedType should always have inner types mapped (@biozshock)
  • bug #36441 [DI] fix loading defaults when using the PHP-DSL (@nicolas-grekas)
  • bug #36434 [HttpKernel] silence E_NOTICE triggered since PHP 7.4 (@xabbuh)
  • bug #36365 [Validator] Fixed default group for nested composite constraints (@HeahDude)
  • bug #35591 [Validator] do not merge constraints within interfaces (@greedyivan)
  • bug #36375 [Workflow] Use a strict comparison when retrieving raw marking in MarkingStore (@lyrixx)
  • bug #36305 [PropertyInfo][ReflectionExtractor] Check the array mutator prefixes last when the property is singular (@fancyweb)
  • bug #35656 [HttpFoundation] Fixed session migration with custom cookie lifetime (@Guite)
  • bug #36315 [WebProfilerBundle] Support for Content Security Policy style-src-elem and script-src-elem in WebProfiler (@ampaze)
  • bug #36286 [Validator] Allow URL-encoded special characters in basic auth part of URLs (@cweiske)
  • bug #36332 [Serializer] Fix unitialized properties (from PHP 7.4.2) when serializing context for the cache key (@alanpoulain)
  • bug #36239 [HttpKernel][LoggerDataCollector] Prevent keys collisions in the sanitized logs processing (@fancyweb)
  • bug #36245 [Validator] Fixed calling getters before resolving groups (@HeahDude)
  • bug #36252 [Security/Http] Allow setting cookie security settings for delete_cookies (@wouterj)
  • bug #36261 [FrameworkBundle] revert to legacy wiring of the session when circular refs are detected (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/36612

Changelog (https://github.com/symfony/symfony/compare/v5.0.6...v5.0.7)

  • security #cve-2020-5255 [HttpFoundation] Do not set the default Content-Type based on the Accept header (@yceruto)
  • security #cve-2020-5275 [Security] Fix access_control behavior with unanimous decision strategy (@chalasr)
  • bug #36262 [DI] fix generating TypedReference from PriorityTaggedServiceTrait (@nicolas-grekas)
  • bug #36252 [Security/Http] Allow setting cookie security settings for delete_cookies (@wouterj)
  • bug #36261 [FrameworkBundle] revert to legacy wiring of the session when circular refs are detected (@nicolas-grekas)
  • bug #36259 [DomCrawler] Fix BC break in assertions breaking Panther (@dunglas)
  • bug #36181 [BrowserKit] fixed missing post request parameters in file uploads (@codebay)
  • bug #36216 [Validator] Assert Valid with many groups (@phucwan91)
  • bug #36222 [Console] Fix OutputStream for PHP 7.4 (@guillbdx)

[PR] https://github.com/symfony/symfony/pull/36269
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v4.4.6...v4.4.7)

  • security #cve-2020-5255 [HttpFoundation] Do not set the default Content-Type based on the Accept header (@yceruto)
  • security #cve-2020-5275 [Security] Fix access_control behavior with unanimous decision strategy (@chalasr)
  • bug #36262 [DI] fix generating TypedReference from PriorityTaggedServiceTrait (@nicolas-grekas)
  • bug #36252 [Security/Http] Allow setting cookie security settings for delete_cookies (@wouterj)
  • bug #36261 [FrameworkBundle] revert to legacy wiring of the session when circular refs are detected (@nicolas-grekas)
  • bug #36259 [DomCrawler] Fix BC break in assertions breaking Panther (@dunglas)
  • bug #36181 [BrowserKit] fixed missing post request parameters in file uploads (@codebay)
  • bug #36216 [Validator] Assert Valid with many groups (@phucwan91)
  • bug #36222 [Console] Fix OutputStream for PHP 7.4 (@guillbdx)

[PR] https://github.com/symfony/symfony/pull/36268
[SECURITY] Security release

Changelog (https://github.com/symfony/symfony/compare/v3.4.38...v3.4.39)

  • bug #36216 [Validator] Assert Valid with many groups (@phucwan91)
  • bug #36222 [Console] Fix OutputStream for PHP 7.4 (@guillbdx)
  • bug #36175 [Security/Http] Remember me: allow to set the samesite cookie flag (@dunglas)
  • bug #36173 [Http Foundation] Fix clear cookie samesite (@guillbdx)
  • bug #36176 [Security] Check if firewall is stateless before checking for session/previous session (@koenreiniers)
  • bug #36149 [Form] Support customized intl php.ini settings (@jorrit)
  • bug #36172 [Debug] fix for PHP 7.3.16+/7.4.4+ (@nicolas-grekas)
  • bug #36141 Prevent warning in proc_open() (@BenMorel)
  • bug #36121 [VarDumper] fix side-effect by not using mt_rand() (@nicolas-grekas)
  • bug #36073 [PropertyAccess][DX] Improved errors when reading uninitialized properties (@HeahDude)
  • bug #36063 [FrameworkBundle] start session on flashbag injection (@William Arslett)
  • bug #36020 [Form] ignore microseconds submitted by Edge (@xabbuh)
  • bug #36041 fix import from config file using type: glob (@Tobion)
  • bug #35987 [DoctrineBridge][DoctrineExtractor] Fix wrong guessed type for "json" type (@fancyweb)
  • bug #35938 [Form] Handle false as empty value on expanded choices (@fancyweb)
  • bug #36004 [Yaml] fix dumping strings containing CRs (@xabbuh)
  • bug #35982 [DI] Fix XmlFileLoader bad error message (@przemyslaw-bogusz)
  • bug #35937 Revert "bug symfony#28179 [DomCrawler] Skip disabled fields processing in Form" (@dmaicher)
  • bug #35910 [SecurityBundle] Minor fixes in configuration tree builder (@HeahDude)

[PR] https://github.com/symfony/symfony/pull/36260

Changelog (https://github.com/symfony/symfony/compare/v5.0.5...v5.0.6)

  • bug #36169 [HttpKernel] fix locking for PHP 7.4+ (@nicolas-grekas)
  • bug #36175 [Security/Http] Remember me: allow to set the samesite cookie flag (@dunglas)
  • bug #36173 [Http Foundation] Fix clear cookie samesite (@guillbdx)
  • bug #36176 [Security] Check if firewall is stateless before checking for session/previous session (@koenreiniers)
  • bug #36149 [Form] Support customized intl php.ini settings (@jorrit)
  • bug #36172 [Debug] fix for PHP 7.3.16+/7.4.4+ (@nicolas-grekas)
  • bug #36151 [Security] Fixed hardcoded value of SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE (@lyrixx)
  • bug #36141 Prevent warning in proc_open() (@BenMorel)
  • bug #36143 [FrameworkBundle] Fix Router Cache (@guillbdx)
  • bug #36103 [DI] fix preloading script generation (@nicolas-grekas)
  • bug #36118 [Security/Http] don't require the session to be started when tracking its id (@nicolas-grekas)
  • bug #36108 [DI] Fix CheckTypeDeclarationPass (@guillbdx)
  • bug #36121 [VarDumper] fix side-effect by not using mt_rand() (@nicolas-grekas)
  • bug #36073 [PropertyAccess][DX] Improved errors when reading uninitialized properties (@HeahDude)
  • bug #36063 [FrameworkBundle] start session on flashbag injection (@William Arslett)
  • bug #36031 [Console] Fallback to default answers when unable to read input (@ostrolucky)
  • bug #36083 [DI][Form] Fixed test suite (TimeType changes & unresolved merge conflict) (@wouterj)
  • bug #36026 [Mime] Fix boundary header (@guillbdx)
  • bug #36020 [Form] ignore microseconds submitted by Edge (@xabbuh)
  • bug #36038 [HttpClient] disable debug log with curl 7.64.0 (@nicolas-grekas)
  • bug #36041 fix import from config file using type: glob (@Tobion)
  • bug #35987 [DoctrineBridge][DoctrineExtractor] Fix wrong guessed type for "json" type (@fancyweb)
  • bug #35949 [DI] Fix container lint command when a synthetic service is used in an expression (@HypeMC)
  • bug #36023 [HttpClient] fix requests to hosts that idn_to_ascii() cannot handle (@nicolas-grekas)
  • bug #35938 [Form] Handle false as empty value on expanded choices (@fancyweb)
  • bug #36030 [SecurityBundle] Minor fix in LDAP config tree builder (@HeahDude)
  • bug #36017 [HttpKernel] Fix support for single-colon syntax for controllers (@nicolas-grekas)
  • bug #35993 Remove int return type from FlattenException::getCode (@wucdbm)
  • bug #36004 [Yaml] fix dumping strings containing CRs (@xabbuh)
  • bug #35982 [DI] Fix XmlFileLoader bad error message (@przemyslaw-bogusz)
  • bug #35957 [DI] ignore extra tags added by autoconfiguration in PriorityTaggedServiceTrait (@nicolas-grekas)
  • bug #35937 Revert "bug symfony#28179 [DomCrawler] Skip disabled fields processing in Form" (@dmaicher)
  • bug #35928 [Routing] Prevent localized routes _locale default & requirement from being overridden (@fancyweb)
  • bug #35912 [FrameworkBundle] register only existing transport factories (@xabbuh)
  • bug #35899 [DomCrawler] prevent deprecation being triggered from assertion (@xabbuh)
  • bug #35910 [SecurityBundle] Minor fixes in configuration tree builder (@HeahDude)

[PR] https://github.com/symfony/symfony/pull/36240

Changelog (https://github.com/symfony/symfony/compare/v4.4.5...v4.4.6)

  • bug #36169 [HttpKernel] fix locking for PHP 7.4+ (@nicolas-grekas)
  • bug #36175 [Security/Http] Remember me: allow to set the samesite cookie flag (@dunglas)
  • bug #36173 [Http Foundation] Fix clear cookie samesite (@guillbdx)
  • bug #36176 [Security] Check if firewall is stateless before checking for session/previous session (@koenreiniers)
  • bug #36149 [Form] Support customized intl php.ini settings (@jorrit)
  • bug #36172 [Debug] fix for PHP 7.3.16+/7.4.4+ (@nicolas-grekas)
  • bug #36151 [Security] Fixed hardcoded value of SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE (@lyrixx)
  • bug #36141 Prevent warning in proc_open() (@BenMorel)
  • bug #36143 [FrameworkBundle] Fix Router Cache (@guillbdx)
  • bug #36103 [DI] fix preloading script generation (@nicolas-grekas)
  • bug #36118 [Security/Http] don't require the session to be started when tracking its id (@nicolas-grekas)
  • bug #36108 [DI] Fix CheckTypeDeclarationPass (@guillbdx)
  • bug #36121 [VarDumper] fix side-effect by not using mt_rand() (@nicolas-grekas)
  • bug #36073 [PropertyAccess][DX] Improved errors when reading uninitialized properties (@HeahDude)
  • bug #36063 [FrameworkBundle] start session on flashbag injection (@William Arslett)
  • bug #36031 [Console] Fallback to default answers when unable to read input (@ostrolucky)
  • bug #36083 [DI][Form] Fixed test suite (TimeType changes & unresolved merge conflict) (@wouterj)
  • bug #36026 [Mime] Fix boundary header (@guillbdx)
  • bug #36020 [Form] ignore microseconds submitted by Edge (@xabbuh)
  • bug #36038 [HttpClient] disable debug log with curl 7.64.0 (@nicolas-grekas)
  • bug #36041 fix import from config file using type: glob (@Tobion)
  • bug #35987 [DoctrineBridge][DoctrineExtractor] Fix wrong guessed type for "json" type (@fancyweb)
  • bug #35949 [DI] Fix container lint command when a synthetic service is used in an expression (@HypeMC)
  • bug #36023 [HttpClient] fix requests to hosts that idn_to_ascii() cannot handle (@nicolas-grekas)
  • bug #35938 [Form] Handle false as empty value on expanded choices (@fancyweb)
  • bug #36030 [SecurityBundle] Minor fix in LDAP config tree builder (@HeahDude)
  • bug #35993 Remove int return type from FlattenException::getCode (@wucdbm)
  • bug #36004 [Yaml] fix dumping strings containing CRs (@xabbuh)
  • bug #35982 [DI] Fix XmlFileLoader bad error message (@przemyslaw-bogusz)
  • bug #35957 [DI] ignore extra tags added by autoconfiguration in PriorityTaggedServiceTrait (@nicolas-grekas)
  • bug #35937 Revert "bug symfony#28179 [DomCrawler] Skip disabled fields processing in Form" (@dmaicher)
  • bug #35928 [Routing] Prevent localized routes _locale default & requirement from being overridden (@fancyweb)
  • bug #35912 [FrameworkBundle] register only existing transport factories (@xabbuh)
  • bug #35899 [DomCrawler] prevent deprecation being triggered from assertion (@xabbuh)
  • bug #35910 [SecurityBundle] Minor fixes in configuration tree builder (@HeahDude)

[PR] https://github.com/symfony/symfony/pull/36232

Changelog (https://github.com/symfony/symfony/compare/v5.0.4...v5.0.5)

  • bug #35781 [Form] NumberToLocalizedStringTransformer return int if scale = 0 (@VincentLanglet)
  • bug #35846 [Serializer] prevent method calls on null values (@xabbuh)
  • bug #35897 [FrameworkBundle] add missing Messenger options to XML schema definition (@xabbuh)
  • bug #35870 [ErrorHandler] fix parsing static return type on interface method annotation (@alekitto)
  • bug #35839 [Security] Allow switching to another user when already switched (@chalasr)
  • bug #35851 [DoctrineBridge] Use new Types::* constants and support new json types (@fancyweb)
  • bug #35841 [Notifier] Dispatch message event in null transport (@jschaedl)
  • bug #35716 [PhpUnitBridge] Fix compatibility to PHPUnit 9 (@Benjamin)
  • bug #35803 [Cache] Fix versioned namespace atomic clears (@trvrnrth)
  • bug #35817 [DoctrineBridge] Use new Types::* constants and support new json type (@fancyweb)
  • bug #35832 [Debug][ErrorHandler] improved deprecation notices for methods new args and return type (@HeahDude)
  • bug #35827 [BrowserKit] Nested file array prevents uploading file (@afilina)
  • bug #35826 [Notifier] Add correct tags for NullTransportFactory (@jschaedl)
  • bug #35830 [FrameworkBundle] Skip notifiers tags in UnusedTagsPass (@chalasr)
  • bug #35707 [ExpressionLanguage] Fixed collisions of character operators with object properties (@Andrej-in-ua)
  • bug #35794 [DoctrineBridge][DoctrineExtractor] Fix indexBy with custom and some core types (@fancyweb)
  • bug #35787 [PhpUnitBridge] Use trait instead of extending deprecated class (@marcello-moenkemeyer)
  • bug #35792 [Security] Prevent TypeError in case RememberMetoken has no attached user (@nikophil)
  • bug #35735 [Routing] Add locale requirement for localized routes (@mtarld)
  • bug #35772 [Config] don't throw on missing excluded paths (@nicolas-grekas)
  • bug #35774 [Ldap] force default network timeout (@nicolas-grekas)
  • bug #35702 [VarDumper] fixed DateCaster not displaying additional fields (@Makdessi Alex)
  • bug #35722 [HttpKernel] Set previous exception when rethrown from controller resolver (@danut007ro)
  • bug #35714 [HttpClient] Correctly remove trace level options for HttpCache (@aschempp)
  • bug #35718 [HttpKernel] fix registering DebugHandlersListener regardless of the PHP_SAPI (@nicolas-grekas)
  • bug #35728 Add missing autoload calls (@greg0ire)
  • bug #35693 [Finder] Fix unix root dir issue (@chr-hertel)
  • bug #35709 [HttpFoundation] fix not sending Content-Type header for 204 responses (@Tobion)
  • bug #35710 [ErrorHandler] silence warning when zend.assertions=-1 (@nicolas-grekas)
  • bug #35676 [Console] Handle zero row count in appendRow() for Table (@Adam Prickett)
  • bug #35696 [Console] Don't load same-namespace alternatives on exact match (@chalasr)
  • bug #35674 [HttpClient] fix getting response content after its destructor throwed an HttpExceptionInterface (@nicolas-grekas)
  • bug #35672 [HttpClient] fix HttpClientDataCollector when handling canceled responses (@thematchless)
  • bug #35641 [Process] throw when PhpProcess::fromShellCommandLine() is used (@Guikingone)
  • bug #35645 [ErrorHandler] Never throw on warnings triggered by assert() and set assert.exception=1 in Debug::enable() (@nicolas-grekas)
  • bug #35633 [Mailer] Do not ping the SMTP server before sending every message (@micheh)
  • bug #33897 [Console] Consider STDIN interactive (@ostrolucky)
  • bug #35605 [HttpFoundation][FrameworkBundle] fix support for samesite in session cookies (@fabpot)
  • bug #35609 [DoctrineBridge] Fixed submitting ids with query limit or offset (@HeahDude)
  • bug #35616 [Workflow] Make method signature compatible with 4.4 (@pbowyer)
  • bug #35597 [PHPunit bridge] Provide current file as file path (@greg0ire)
  • bug #33960 [DI] Unknown env prefix not recognized as such (@ro0NL)
  • bug #35342 [DI] Fix support for multiple tags for locators and iterators (@Alexandre Parent)
  • bug #33820 [PhpUnitBridge] Fix some errors when using serialized deprecations (@l-vo)
  • bug #35553 Fix HTTP client config handling (@julienfalque)
  • bug #35588 [ErrorHandler] Escape variable in Exception template (@jderusse)
  • bug #35583 Add missing use statements (@fabpot)
  • bug #35582 Missing use statement 4.4 (@fabpot)
  • bug #34123 [Form] Fix handling of empty_data's \Closure value in Date/Time form types (@yceruto)
  • bug #35537 [Config][XmlReferenceDumper] Prevent potential \TypeError (@fancyweb)
  • bug #35227 [Mailer] Fix broken mandrill http send for recipients with names (@vilius-g)
  • bug #35430 [Translation] prefer intl domain when adding messages to catalogue (@Guite)
  • bug #35497 Fail on empty password verification (without warning on any implementation) (@Stefan Kruppa)
  • bug #35546 [Validator] check for __get method existence if property is uninitialized (@alekitto)
  • bug #35332 [Yaml][Inline] Fail properly on empty object tag and empty const tag (@fancyweb)
  • bug #35489 [PhpUnitBridge] Fix running skipped tests expecting only deprecations (@chalasr)
  • bug #35161 [FrameworkBundle] Check non-null type for numeric type (@Arman-Hosseini)
  • bug #34059 [DomCrawler] Skip disabled fields processing in Form (@sbogx)
  • bug #34114 [Console] SymonfyStyle - Check value isset to avoid PHP notice (@leevigraham)
  • bug #35557 [Config] dont catch instances of Error (@nicolas-grekas)
  • bug #35562 [HttpClient] fix HttpClientDataCollector when handling canceled responses (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/35906

Changelog (https://github.com/symfony/symfony/compare/v4.4.4...v4.4.5)

  • bug #35781 [Form] NumberToLocalizedStringTransformer return int if scale = 0 (@VincentLanglet)
  • bug #35846 [Serializer] prevent method calls on null values (@xabbuh)
  • bug #35897 [FrameworkBundle] add missing Messenger options to XML schema definition (@xabbuh)
  • bug #35870 [ErrorHandler] fix parsing static return type on interface method annotation (@alekitto)
  • bug #35839 [Security] Allow switching to another user when already switched (@chalasr)
  • bug #35851 [DoctrineBridge] Use new Types::* constants and support new json types (@fancyweb)
  • bug #35716 [PhpUnitBridge] Fix compatibility to PHPUnit 9 (@Benjamin)
  • bug #35803 [Cache] Fix versioned namespace atomic clears (@trvrnrth)
  • bug #35817 [DoctrineBridge] Use new Types::* constants and support new json type (@fancyweb)
  • bug #35832 [Debug][ErrorHandler] improved deprecation notices for methods new args and return type (@HeahDude)
  • bug #35827 [BrowserKit] Nested file array prevents uploading file (@afilina)
  • bug #35707 [ExpressionLanguage] Fixed collisions of character operators with object properties (@Andrej-in-ua)
  • bug #35794 [DoctrineBridge][DoctrineExtractor] Fix indexBy with custom and some core types (@fancyweb)
  • bug #35787 [PhpUnitBridge] Use trait instead of extending deprecated class (@marcello-moenkemeyer)
  • bug #35792 [Security] Prevent TypeError in case RememberMetoken has no attached user (@nikophil)
  • bug #35735 [Routing] Add locale requirement for localized routes (@mtarld)
  • bug #35772 [Config] don't throw on missing excluded paths (@nicolas-grekas)
  • bug #35774 [Ldap] force default network timeout (@nicolas-grekas)
  • bug #35702 [VarDumper] fixed DateCaster not displaying additional fields (@Makdessi Alex)
  • bug #35722 [HttpKernel] Set previous exception when rethrown from controller resolver (@danut007ro)
  • bug #35714 [HttpClient] Correctly remove trace level options for HttpCache (@aschempp)
  • bug #35718 [HttpKernel] fix registering DebugHandlersListener regardless of the PHP_SAPI (@nicolas-grekas)
  • bug #35728 Add missing autoload calls (@greg0ire)
  • bug #35693 [Finder] Fix unix root dir issue (@chr-hertel)
  • bug #35709 [HttpFoundation] fix not sending Content-Type header for 204 responses (@Tobion)
  • bug #35710 [ErrorHandler] silence warning when zend.assertions=-1 (@nicolas-grekas)
  • bug #35676 [Console] Handle zero row count in appendRow() for Table (@Adam Prickett)
  • bug #35696 [Console] Don't load same-namespace alternatives on exact match (@chalasr)
  • bug #35674 [HttpClient] fix getting response content after its destructor throwed an HttpExceptionInterface (@nicolas-grekas)
  • bug #35672 [HttpClient] fix HttpClientDataCollector when handling canceled responses (@thematchless)
  • bug #35641 [Process] throw when PhpProcess::fromShellCommandLine() is used (@Guikingone)
  • bug #35645 [ErrorHandler] Never throw on warnings triggered by assert() and set assert.exception=1 in Debug::enable() (@nicolas-grekas)
  • bug #35633 [Mailer] Do not ping the SMTP server before sending every message (@micheh)
  • bug #33897 [Console] Consider STDIN interactive (@ostrolucky)
  • bug #35605 [HttpFoundation][FrameworkBundle] fix support for samesite in session cookies (@fabpot)
  • bug #35609 [DoctrineBridge] Fixed submitting ids with query limit or offset (@HeahDude)
  • bug #35597 [PHPunit bridge] Provide current file as file path (@greg0ire)
  • bug #33960 [DI] Unknown env prefix not recognized as such (@ro0NL)
  • bug #35342 [DI] Fix support for multiple tags for locators and iterators (@Alexandre Parent)
  • bug #33820 [PhpUnitBridge] Fix some errors when using serialized deprecations (@l-vo)
  • bug #35553 Fix HTTP client config handling (@julienfalque)
  • bug #35588 [ErrorHandler] Escape variable in Exception template (@jderusse)
  • bug #35583 Add missing use statements (@fabpot)
  • bug #35582 Missing use statement 4.4 (@fabpot)
  • bug #34123 [Form] Fix handling of empty_data's \Closure value in Date/Time form types (@yceruto)
  • bug #35537 [Config][XmlReferenceDumper] Prevent potential \TypeError (@fancyweb)
  • bug #35227 [Mailer] Fix broken mandrill http send for recipients with names (@vilius-g)
  • bug #35430 [Translation] prefer intl domain when adding messages to catalogue (@Guite)
  • bug #35497 Fail on empty password verification (without warning on any implementation) (@Stefan Kruppa)
  • bug #35546 [Validator] check for __get method existence if property is uninitialized (@alekitto)
  • bug #35332 [Yaml][Inline] Fail properly on empty object tag and empty const tag (@fancyweb)
  • bug #35489 [PhpUnitBridge] Fix running skipped tests expecting only deprecations (@chalasr)
  • bug #35161 [FrameworkBundle] Check non-null type for numeric type (@Arman-Hosseini)
  • bug #34059 [DomCrawler] Skip disabled fields processing in Form (@sbogx)
  • bug #34114 [Console] SymonfyStyle - Check value isset to avoid PHP notice (@leevigraham)
  • bug #35557 [Config] dont catch instances of Error (@nicolas-grekas)
  • bug #35562 [HttpClient] fix HttpClientDataCollector when handling canceled responses (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/35905

Changelog (https://github.com/symfony/symfony/compare/v3.4.37...v3.4.38)

  • bug #35781 [Form] NumberToLocalizedStringTransformer return int if scale = 0 (@VincentLanglet)
  • bug #35846 [Serializer] prevent method calls on null values (@xabbuh)
  • bug #35839 [Security] Allow switching to another user when already switched (@chalasr)
  • bug #35817 [DoctrineBridge] Use new Types::* constants and support new json type (@fancyweb)
  • bug #35707 [ExpressionLanguage] Fixed collisions of character operators with object properties (@Andrej-in-ua)
  • bug #35794 [DoctrineBridge][DoctrineExtractor] Fix indexBy with custom and some core types (@fancyweb)
  • bug #35787 [PhpUnitBridge] Use trait instead of extending deprecated class (@marcello-moenkemeyer)
  • bug #35792 [Security] Prevent TypeError in case RememberMetoken has no attached user (@nikophil)
  • bug #35772 [Config] don't throw on missing excluded paths (@nicolas-grekas)
  • bug #35774 [Ldap] force default network timeout (@nicolas-grekas)
  • bug #35702 [VarDumper] fixed DateCaster not displaying additional fields (@Makdessi Alex)
  • bug #35722 [HttpKernel] Set previous exception when rethrown from controller resolver (@danut007ro)
  • bug #35718 [HttpKernel] fix registering DebugHandlersListener regardless of the PHP_SAPI (@nicolas-grekas)
  • bug #35693 [Finder] Fix unix root dir issue (@chr-hertel)
  • bug #35696 [Console] Don't load same-namespace alternatives on exact match (@chalasr)
  • bug #35605 [HttpFoundation][FrameworkBundle] fix support for samesite in session cookies (@fabpot)
  • bug #35609 [DoctrineBridge] Fixed submitting ids with query limit or offset (@HeahDude)
  • bug #34123 [Form] Fix handling of empty_data's \Closure value in Date/Time form types (@yceruto)
  • bug #35546 [Validator] check for __get method existence if property is uninitialized (@alekitto)
  • bug #35332 [Yaml][Inline] Fail properly on empty object tag and empty const tag (@fancyweb)
  • bug #35489 [PhpUnitBridge] Fix running skipped tests expecting only deprecations (@chalasr)
  • bug #35161 [FrameworkBundle] Check non-null type for numeric type (@Arman-Hosseini)
  • bug #34059 [DomCrawler] Skip disabled fields processing in Form (@sbogx)
  • bug #34114 [Console] SymonfyStyle - Check value isset to avoid PHP notice (@leevigraham)
  • bug #35557 [Config] dont catch instances of Error (@nicolas-grekas)
  • bug #35532 [Validator] fix access to uninitialized property when getting value (@greedyivan)
  • bug #35305 [HttpKernel] Fix stale-if-error behavior, add tests (@mpdude)

[PR] https://github.com/symfony/symfony/pull/35904

Changelog (since https://github.com/symfony/symfony/compare/v5.0.3...v5.0.4)

  • bug #35530 [HttpClient] Fix regex bearer (@noniagriconomie)
  • bug #35532 [Validator] fix access to uninitialized property when getting value (@greedyivan)
  • bug #35486 [Translator] Default value for 'sort' option in translation:update should be 'asc' (@versgui)
  • bug #35305 [HttpKernel] Fix stale-if-error behavior, add tests (@mpdude)
  • bug #34808 [PhpUnitBridge] Properly handle phpunit arguments for configuration file (@biozshock)
  • bug #35517 [Intl] Provide more locale translations (@ro0NL)
  • bug #35518 [Mailer] Fix STARTTLS support for Postmark and Mandrill (@fabpot)
  • bug #35480 [Messenger] Check for all serialization exceptions during message dec… (@Patrick Berenschot)
  • bug #35502 [Messenger] Fix bug when using single route with XML config (@Nyholm)
  • bug #35438 [SecurityBundle] fix ldap_bind service arguments (@Ioni14)
  • bug #35429 [DI] CheckTypeDeclarationsPass now checks if value is type of parameter type (@pfazzi)
  • bug #35464 [ErrorHandler] Add debug argument to decide whether debug page is shown or not (@yceruto)
  • bug #35423 Fixes a runtime error when accessing the cache panel (@DamienHarper)
  • bug #35428 [Cache] fix checking for igbinary availability (@nicolas-grekas)
  • bug #35424 [HttpKernel] Check if lock can be released (@sjadema)

[PR] https://github.com/symfony/symfony/pull/35541

Changelog (since https://github.com/symfony/symfony/compare/v4.4.3...v4.4.4)

  • bug #35530 [HttpClient] Fix regex bearer (@noniagriconomie)
  • bug #35532 [Validator] fix access to uninitialized property when getting value (@greedyivan)
  • bug #35486 [Translator] Default value for 'sort' option in translation:update should be 'asc' (@versgui)
  • bug #35305 [HttpKernel] Fix stale-if-error behavior, add tests (@mpdude)
  • bug #34808 [PhpUnitBridge] Properly handle phpunit arguments for configuration file (@biozshock)
  • bug #35517 [Intl] Provide more locale translations (@ro0NL)
  • bug #35518 [Mailer] Fix STARTTLS support for Postmark and Mandrill (@fabpot)
  • bug #35480 [Messenger] Check for all serialization exceptions during message dec… (@Patrick Berenschot)
  • bug #35502 [Messenger] Fix bug when using single route with XML config (@Nyholm)
  • bug #35438 [SecurityBundle] fix ldap_bind service arguments (@Ioni14)
  • bug #35429 [DI] CheckTypeDeclarationsPass now checks if value is type of parameter type (@pfazzi)
  • bug #35464 [ErrorHandler] Add debug argument to decide whether debug page is shown or not (@yceruto)
  • bug #35423 Fixes a runtime error when accessing the cache panel (@DamienHarper)
  • bug #35428 [Cache] fix checking for igbinary availability (@nicolas-grekas)
  • bug #35424 [HttpKernel] Check if lock can be released (@sjadema)

[PR] https://github.com/symfony/symfony/pull/35540

Changelog (since https://github.com/symfony/symfony/compare/v4.3.10...v4.3.11)

  • bug #35530 [HttpClient] Fix regex bearer (@noniagriconomie)
  • bug #35532 [Validator] fix access to uninitialized property when getting value (@greedyivan)
  • bug #35305 [HttpKernel] Fix stale-if-error behavior, add tests (@mpdude)
  • bug #34808 [PhpUnitBridge] Properly handle phpunit arguments for configuration file (@biozshock)
  • bug #35480 [Messenger] Check for all serialization exceptions during message dec… (@Patrick Berenschot)
  • bug #35428 [Cache] fix checking for igbinary availability (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/35539
[EOM] End of maintenance release for branch 4.3

Changelog (since https://github.com/symfony/symfony/compare/v5.0.2...v5.0.3)

  • bug #35364 [Yaml] Throw on unquoted exclamation mark (@fancyweb)
  • bug #35065 [Security] Use supportsClass in addition to UnsupportedUserException (@linaori)
  • bug #35351 Revert #34797 "Fixed translations file dumper behavior" and fix #34713 (@yceruto)
  • bug #35356 [Filesystem] chown and chgrp should also accept int as owner and group (@Slamdunk)
  • bug #35335 [Security] Fix RememberMe with null password (@jderusse)
  • bug #35339 [String] add missing encoding when calling mb_ord() (@nicolas-grekas)
  • bug #35355 [DI] Fix EnvVar not loaded when Loader requires an env var (@jderusse)
  • bug #35343 [Security] Fix RememberMe with null password (@jderusse)
  • bug #34223 [DI] Suggest typed argument when binding fails with untyped argument (@gudfar)
  • bug #35323 [FrameworkBundle] Set booted flag to false when test kernel is unset (@thiagocordeiro)
  • bug #35324 [HttpClient] Fix strict parsing of response status codes (@Armando-Walmeric)
  • bug #35318 [Yaml] fix PHP const mapping keys using the inline notation (@xabbuh)
  • bug #35306 [FrameworkBundle] Make sure one can use fragments.hinclude_default_template (@Nyholm)
  • bug #35304 [HttpKernel] Fix that no-cache MUST revalidate with the origin (@mpdude)
  • bug #35299 Avoid stale-if-error in FrameworkBundle's HttpCache if kernel.debug = true (@mpdude)
  • bug #35240 [SecurityBundle] Fix collecting traceable listeners info on lazy firewalls (@chalasr)
  • bug #35151 [DI] deferred exceptions in ResolveParameterPlaceHoldersPass (@Islam93)
  • bug #35290 [Filesystem][FilesystemCommonTrait] Use a dedicated directory when there are no namespace (@fancyweb)
  • bug #35099 [FrameworkBundle] Do not throw exception on value generate key (@jderusse)
  • bug #35278 [EventDispatcher] expand listener in place (@xabbuh)
  • bug #35269 [HttpKernel][FileLocator] Fix deprecation message (@fancyweb)
  • bug #35254 [PHPUnit-Bridge] Fail-fast in simple-phpunit if one of the passthru() commands fails (@mpdude)
  • bug #35261 [Routing] Fix using a custom matcher & generator dumper class (@fancyweb)
  • bug #34643 [Dotenv] Fixed infinite loop with missing quote followed by quoted value (@naitsirch)
  • bug #35239 [Security\Http] Prevent canceled remember-me cookie from being accepted (@chalasr)
  • bug #35267 [Debug] fix ClassNotFoundFatalErrorHandler (@nicolas-grekas)
  • bug #35252 [Serializer] Fix cache in MetadataAwareNameConverter (@bastnic)
  • bug #35200 [TwigBridge] do not render preferred choices as selected (@xabbuh)
  • bug #35243 [HttpKernel] release lock explicitly (@nicolas-grekas)
  • bug #35193 [TwigBridge] button_widget now has its title attr translated even if its label = null or false (@stephen-lewis)
  • bug #35219 [PhpUnitBridge] When using phpenv + phpenv-composer plugin, composer executable is wrapped into a bash script (@oleg-andreyev)
  • bug #35150 [Messenger] Added check if json_encode succeeded (@toooni)
  • bug #35137 [Messenger] Added check if json_encode succeeded (@toooni)
  • bug #35170 [FrameworkBundle][TranslationUpdateCommand] Do not output positive feedback on stderr (@fancyweb)
  • bug #35245 [HttpClient] fix exception in case of PSR17 discovery failure (@nicolas-grekas)
  • bug #35244 [Cache] fix processing chain adapter based cache pool (@xabbuh)
  • bug #35247 [FrameworkBundle][ContainerLintCommand] Only skip .errored. services (@fancyweb)
  • bug #35225 [DependencyInjection] Handle ServiceClosureArgument for callable in container linting (@shieldo)
  • bug #35223 [HttpClient] Don't read from the network faster than the CPU can deal with (@nicolas-grekas)
  • bug #35214 [DI] DecoratorServicePass should keep container.service_locator on the decorated definition (@malarzm)
  • bug #35209 [HttpClient] fix support for non-blocking resource streams (@nicolas-grekas)
  • bug #35210 [HttpClient] NativeHttpClient should not send >1.1 protocol version (@nicolas-grekas)
  • bug #35162 [Mailer] Make sure you can pass custom headers to Mailgun (@Nyholm)
  • bug #33672 [Mailer] Remove line breaks in email attachment content (@Stuart Fyfe)
  • bug #35101 [Routing] Fix i18n routing when the url contains the locale (@fancyweb)
  • bug #35124 [TwigBridge][Form] Added missing help messages in form themes (@cmen)
  • bug #35195 [HttpClient] fix casting responses to PHP streams (@nicolas-grekas)
  • bug #35168 [HttpClient] fix capturing SSL certificates with NativeHttpClient (@nicolas-grekas)
  • bug #35134 [PropertyInfo] Fix BC issue in phpDoc Reflection library (@jaapio)
  • bug #35184 [Mailer] Payload sent to Sendgrid doesn't include names (@versgui)
  • bug #35173 [Mailer][MailchimpBridge] Fix missing attachments when sending via Mandrill API (@vilius-g)
  • bug #35172 [Mailer][MailchimpBridge] Fix incorrect sender address when sender has name (@vilius-g)
  • bug #35125 [Translator] fix performance issue in MessageCatalogue and catalogue operations (@ArtemBrovko)
  • bug #35120 [HttpClient] fix scheduling pending NativeResponse (@nicolas-grekas)
  • bug #35117 [Cache] do not overwrite variable value (@xabbuh)
  • bug #35113 [VarDumper] Fix "Undefined index: argv" when using CliContextProvider (@xepozz)
  • bug #34673 Migrate server:log command away from WebServerBundle (@jderusse)
  • bug #35103 [Translation] Use locale_parse for computing fallback locales (@alanpoulain)
  • bug #35060 [Security] Fix missing defaults for auto-migrating encoders (@chalasr)
  • bug #35067 [DependencyInjection][CheckTypeDeclarationsPass] Handle \Closure for callable (@fancyweb)
  • bug #35094 [Console] Fix filtering out identical alternatives when there is a command loader (@fancyweb)

[PR] https://github.com/symfony/symfony/pull/35414

Changelog (since https://github.com/symfony/symfony/compare/v4.4.2...v4.4.3)

  • bug #35364 [Yaml] Throw on unquoted exclamation mark (@fancyweb)
  • bug #35065 [Security] Use supportsClass in addition to UnsupportedUserException (@linaori)
  • bug #35351 Revert #34797 "Fixed translations file dumper behavior" and fix #34713 (@yceruto)
  • bug #35355 [DI] Fix EnvVar not loaded when Loader requires an env var (@jderusse)
  • bug #35343 [Security] Fix RememberMe with null password (@jderusse)
  • bug #34223 [DI] Suggest typed argument when binding fails with untyped argument (@gudfar)
  • bug #35323 [FrameworkBundle] Set booted flag to false when test kernel is unset (@thiagocordeiro)
  • bug #35324 [HttpClient] Fix strict parsing of response status codes (@Armando-Walmeric)
  • bug #35318 [Yaml] fix PHP const mapping keys using the inline notation (@xabbuh)
  • bug #35306 [FrameworkBundle] Make sure one can use fragments.hinclude_default_template (@Nyholm)
  • bug #35304 [HttpKernel] Fix that no-cache MUST revalidate with the origin (@mpdude)
  • bug #35299 Avoid stale-if-error in FrameworkBundle's HttpCache if kernel.debug = true (@mpdude)
  • bug #35240 [SecurityBundle] Fix collecting traceable listeners info on lazy firewalls (@chalasr)
  • bug #35151 [DI] deferred exceptions in ResolveParameterPlaceHoldersPass (@Islam93)
  • bug #35290 [Filesystem][FilesystemCommonTrait] Use a dedicated directory when there are no namespace (@fancyweb)
  • bug #35099 [FrameworkBundle] Do not throw exception on value generate key (@jderusse)
  • bug #35278 [EventDispatcher] expand listener in place (@xabbuh)
  • bug #35269 [HttpKernel][FileLocator] Fix deprecation message (@fancyweb)
  • bug #35254 [PHPUnit-Bridge] Fail-fast in simple-phpunit if one of the passthru() commands fails (@mpdude)
  • bug #35261 [Routing] Fix using a custom matcher & generator dumper class (@fancyweb)
  • bug #34643 [Dotenv] Fixed infinite loop with missing quote followed by quoted value (@naitsirch)
  • bug #35239 [Security\Http] Prevent canceled remember-me cookie from being accepted (@chalasr)
  • bug #35267 [Debug] fix ClassNotFoundFatalErrorHandler (@nicolas-grekas)
  • bug #35252 [Serializer] Fix cache in MetadataAwareNameConverter (@bastnic)
  • bug #35200 [TwigBridge] do not render preferred choices as selected (@xabbuh)
  • bug #35243 [HttpKernel] release lock explicitly (@nicolas-grekas)
  • bug #35193 [TwigBridge] button_widget now has its title attr translated even if its label = null or false (@stephen-lewis)
  • bug #35219 [PhpUnitBridge] When using phpenv + phpenv-composer plugin, composer executable is wrapped into a bash script (@oleg-andreyev)
  • bug #35150 [Messenger] Added check if json_encode succeeded (@toooni)
  • bug #35137 [Messenger] Added check if json_encode succeeded (@toooni)
  • bug #35170 [FrameworkBundle][TranslationUpdateCommand] Do not output positive feedback on stderr (@fancyweb)
  • bug #35245 [HttpClient] fix exception in case of PSR17 discovery failure (@nicolas-grekas)
  • bug #35244 [Cache] fix processing chain adapter based cache pool (@xabbuh)
  • bug #35247 [FrameworkBundle][ContainerLintCommand] Only skip .errored. services (@fancyweb)
  • bug #35225 [DependencyInjection] Handle ServiceClosureArgument for callable in container linting (@shieldo)
  • bug #35223 [HttpClient] Don't read from the network faster than the CPU can deal with (@nicolas-grekas)
  • bug #35214 [DI] DecoratorServicePass should keep container.service_locator on the decorated definition (@malarzm)
  • bug #35209 [HttpClient] fix support for non-blocking resource streams (@nicolas-grekas)
  • bug #35210 [HttpClient] NativeHttpClient should not send >1.1 protocol version (@nicolas-grekas)
  • bug #35162 [Mailer] Make sure you can pass custom headers to Mailgun (@Nyholm)
  • bug #33672 [Mailer] Remove line breaks in email attachment content (@Stuart Fyfe)
  • bug #35101 [Routing] Fix i18n routing when the url contains the locale (@fancyweb)
  • bug #35124 [TwigBridge][Form] Added missing help messages in form themes (@cmen)
  • bug #35195 [HttpClient] fix casting responses to PHP streams (@nicolas-grekas)
  • bug #35168 [HttpClient] fix capturing SSL certificates with NativeHttpClient (@nicolas-grekas)
  • bug #35134 [PropertyInfo] Fix BC issue in phpDoc Reflection library (@jaapio)
  • bug #35184 [Mailer] Payload sent to Sendgrid doesn't include names (@versgui)
  • bug #35173 [Mailer][MailchimpBridge] Fix missing attachments when sending via Mandrill API (@vilius-g)
  • bug #35172 [Mailer][MailchimpBridge] Fix incorrect sender address when sender has name (@vilius-g)
  • bug #35125 [Translator] fix performance issue in MessageCatalogue and catalogue operations (@ArtemBrovko)
  • bug #35120 [HttpClient] fix scheduling pending NativeResponse (@nicolas-grekas)
  • bug #35117 [Cache] do not overwrite variable value (@xabbuh)
  • bug #35113 [VarDumper] Fix "Undefined index: argv" when using CliContextProvider (@xepozz)
  • bug #34673 Migrate server:log command away from WebServerBundle (@jderusse)
  • bug #35103 [Translation] Use locale_parse for computing fallback locales (@alanpoulain)
  • bug #35060 [Security] Fix missing defaults for auto-migrating encoders (@chalasr)
  • bug #35067 [DependencyInjection][CheckTypeDeclarationsPass] Handle \Closure for callable (@fancyweb)
  • bug #35094 [Console] Fix filtering out identical alternatives when there is a command loader (@fancyweb)

[PR] https://github.com/symfony/symfony/pull/35413

Changelog (since https://github.com/symfony/symfony/compare/v4.3.9...v4.3.10)

  • bug #35364 [Yaml] Throw on unquoted exclamation mark (@fancyweb)
  • bug #35065 [Security] Use supportsClass in addition to UnsupportedUserException (@linaori)
  • bug #35343 [Security] Fix RememberMe with null password (@jderusse)
  • bug #34223 [DI] Suggest typed argument when binding fails with untyped argument (@gudfar)
  • bug #35324 [HttpClient] Fix strict parsing of response status codes (@Armando-Walmeric)
  • bug #35318 [Yaml] fix PHP const mapping keys using the inline notation (@xabbuh)
  • bug #35304 [HttpKernel] Fix that no-cache MUST revalidate with the origin (@mpdude)
  • bug #35299 Avoid stale-if-error in FrameworkBundle's HttpCache if kernel.debug = true (@mpdude)
  • bug #35151 [DI] deferred exceptions in ResolveParameterPlaceHoldersPass (@Islam93)
  • bug #35278 [EventDispatcher] expand listener in place (@xabbuh)
  • bug #35254 [PHPUnit-Bridge] Fail-fast in simple-phpunit if one of the passthru() commands fails (@mpdude)
  • bug #35261 [Routing] Fix using a custom matcher & generator dumper class (@fancyweb)
  • bug #34643 [Dotenv] Fixed infinite loop with missing quote followed by quoted value (@naitsirch)
  • bug #35239 [Security\Http] Prevent canceled remember-me cookie from being accepted (@chalasr)
  • bug #35267 [Debug] fix ClassNotFoundFatalErrorHandler (@nicolas-grekas)
  • bug #35193 [TwigBridge] button_widget now has its title attr translated even if its label = null or false (@stephen-lewis)
  • bug #35219 [PhpUnitBridge] When using phpenv + phpenv-composer plugin, composer executable is wrapped into a bash script (@oleg-andreyev)
  • bug #35150 [Messenger] Added check if json_encode succeeded (@toooni)
  • bug #35170 [FrameworkBundle][TranslationUpdateCommand] Do not output positive feedback on stderr (@fancyweb)
  • bug #35223 [HttpClient] Don't read from the network faster than the CPU can deal with (@nicolas-grekas)
  • bug #35214 [DI] DecoratorServicePass should keep container.service_locator on the decorated definition (@malarzm)
  • bug #35210 [HttpClient] NativeHttpClient should not send >1.1 protocol version (@nicolas-grekas)
  • bug #33672 [Mailer] Remove line breaks in email attachment content (@Stuart Fyfe)
  • bug #35101 [Routing] Fix i18n routing when the url contains the locale (@fancyweb)
  • bug #35124 [TwigBridge][Form] Added missing help messages in form themes (@cmen)
  • bug #35168 [HttpClient] fix capturing SSL certificates with NativeHttpClient (@nicolas-grekas)
  • bug #35134 [PropertyInfo] Fix BC issue in phpDoc Reflection library (@jaapio)
  • bug #35173 [Mailer][MailchimpBridge] Fix missing attachments when sending via Mandrill API (@vilius-g)
  • bug #35172 [Mailer][MailchimpBridge] Fix incorrect sender address when sender has name (@vilius-g)
  • bug #35125 [Translator] fix performance issue in MessageCatalogue and catalogue operations (@ArtemBrovko)
  • bug #35120 [HttpClient] fix scheduling pending NativeResponse (@nicolas-grekas)
  • bug #35117 [Cache] do not overwrite variable value (@xabbuh)
  • bug #35113 [VarDumper] Fix "Undefined index: argv" when using CliContextProvider (@xepozz)
  • bug #35103 [Translation] Use locale_parse for computing fallback locales (@alanpoulain)
  • bug #35094 [Console] Fix filtering out identical alternatives when there is a command loader (@fancyweb)
  • bug #35039 [DI] skip looking for config class when the extension class is anonymous (@nicolas-grekas)
  • bug #35049 [ProxyManager] fix generating proxies for root-namespaced classes (@nicolas-grekas)
  • bug #35022 [Dotenv] FIX missing getenv (@mccullagh)
  • bug #35025 [HttpClient][Psr18Client] Remove Psr18ExceptionTrait (@fancyweb)
  • bug #35014 [HttpClient] make pushed responses retry-able (@nicolas-grekas)
  • bug #35010 [VarDumper] ignore failing __debugInfo() (@nicolas-grekas)
  • bug #34998 [DI] fix auto-binding service providers to their service subscribers (@nicolas-grekas)
  • bug #33670 [DI] Service locators can't be decorated (@malarzm)
  • bug #35000 [Console][SymfonyQuestionHelper] Handle multibytes question choices keys and custom prompt (@fancyweb)
  • bug #34996 Fix displaying anonymous classes on PHP 7.4 (@nicolas-grekas)
  • bug #29839 [Validator] fix comparisons with null values at property paths (@xabbuh)
  • bug #34900 [DoctrineBridge] Fixed submitting invalid ids when using queries with limit (@HeahDude)
  • bug #34791 [Serializer] Skip uninitialized (PHP 7.4) properties in PropertyNormalizer and ObjectNormalizer (@vudaltsov)
  • bug #34956 [Messenger][AMQP] Use delivery_mode=2 by default (@lyrixx)
  • bug #34915 [FrameworkBundle] Fix invalid Windows path normalization in TemplateNameParser (@mvorisek)
  • bug #34981 stop using deprecated Doctrine persistence classes (@xabbuh)
  • bug #34904 [Validator][ConstraintValidator] Safe fail on invalid timezones (@fancyweb)
  • bug #34955 Require doctrine/persistence ^1.3 (@nicolas-grekas)
  • bug #34923 [DI] Fix support for immutable setters in CallTrait (@Lctrs)
  • bug #34918 [Translation] fix memoryleak in PhpFileLoader (@nicolas-grekas)
  • bug #34920 [Routing] fix memoryleak when loading compiled routes (@nicolas-grekas)
  • bug #34787 [Cache] Propagate expiry when syncing items in ChainAdapter (@trvrnrth)
  • bug #34896 [Cache] fix memory leak when using PhpFilesAdapter (@nicolas-grekas)
  • bug #34438 [HttpFoundation] Use Cache-Control: must-revalidate only if explicit lifetime has been given (@mpdude)
  • bug #34449 [Yaml] Implement multiline string as scalar block for tagged values (@natepage)
  • bug #34601 [MonologBridge] Fix debug processor datetime type (@mRoca)
  • bug #34842 [ExpressionLanguage] Process division by zero (@tigr1991)
  • bug #34902 [PropertyAccess] forward caught exception (@xabbuh)
  • bug #34888 [TwigBundle] add tags before processing them (@xabbuh)
  • bug #34762 [Config] never try loading failed classes twice with ClassExistenceResource (@nicolas-grekas)
  • bug #34839 [Cache] fix memory leak when using PhpArrayAdapter (@nicolas-grekas)
  • bug #34812 [Yaml] fix parsing negative octal numbers (@xabbuh)
  • bug #34854 [Messenger] gracefully handle missing event dispatchers (@xabbuh)
  • bug #34788 [SecurityBundle] Properly escape regex in AddSessionDomainConstraintPass (@fancyweb)
  • bug #34755 [FrameworkBundle] resolve service locators in debug:* commands (@nicolas-grekas)
  • bug #34832 [Validator] Allow underscore character "_" in URL username and password (@romainneutron)
  • bug #34776 [DI] fix resolving bindings for named TypedReference (@nicolas-grekas)
  • bug #34738 [SecurityBundle] Passwords are not encoded when algorithm set to "true" (@nieuwenhuisen)
  • bug #34779 [Security] do not validate passwords when the hash is null (@xabbuh)
  • bug #34757 [DI] Fix making the container path-independent when the app is in /app (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/35412

Changelog (since https://github.com/symfony/symfony/compare/v3.4.36...v3.4.37)

  • bug #35065 [Security] Use supportsClass in addition to UnsupportedUserException (@linaori)
  • bug #35343 [Security] Fix RememberMe with null password (@jderusse)
  • bug #35318 [Yaml] fix PHP const mapping keys using the inline notation (@xabbuh)
  • bug #35304 [HttpKernel] Fix that no-cache MUST revalidate with the origin (@mpdude)
  • bug #35299 Avoid stale-if-error in FrameworkBundle's HttpCache if kernel.debug = true (@mpdude)
  • bug #35151 [DI] deferred exceptions in ResolveParameterPlaceHoldersPass (@Islam93)
  • bug #35254 [PHPUnit-Bridge] Fail-fast in simple-phpunit if one of the passthru() commands fails (@mpdude)
  • bug #34643 [Dotenv] Fixed infinite loop with missing quote followed by quoted value (@naitsirch)
  • bug #35239 [Security\Http] Prevent canceled remember-me cookie from being accepted (@chalasr)
  • bug #35267 [Debug] fix ClassNotFoundFatalErrorHandler (@nicolas-grekas)
  • bug #35193 [TwigBridge] button_widget now has its title attr translated even if its label = null or false (@stephen-lewis)
  • bug #35219 [PhpUnitBridge] When using phpenv + phpenv-composer plugin, composer executable is wrapped into a bash script (@oleg-andreyev)
  • bug #35170 [FrameworkBundle][TranslationUpdateCommand] Do not output positive feedback on stderr (@fancyweb)
  • bug #35134 [PropertyInfo] Fix BC issue in phpDoc Reflection library (@jaapio)
  • bug #35125 [Translator] fix performance issue in MessageCatalogue and catalogue operations (@ArtemBrovko)
  • bug #35103 [Translation] Use locale_parse for computing fallback locales (@alanpoulain)
  • bug #35094 [Console] Fix filtering out identical alternatives when there is a command loader (@fancyweb)
  • bug #35039 [DI] skip looking for config class when the extension class is anonymous (@nicolas-grekas)
  • bug #35049 [ProxyManager] fix generating proxies for root-namespaced classes (@nicolas-grekas)
  • bug #35022 [Dotenv] FIX missing getenv (@mccullagh)
  • bug #35010 [VarDumper] ignore failing __debugInfo() (@nicolas-grekas)
  • bug #35000 [Console][SymfonyQuestionHelper] Handle multibytes question choices keys and custom prompt (@fancyweb)
  • bug #29839 [Validator] fix comparisons with null values at property paths (@xabbuh)
  • bug #34900 [DoctrineBridge] Fixed submitting invalid ids when using queries with limit (@HeahDude)
  • bug #34791 [Serializer] Skip uninitialized (PHP 7.4) properties in PropertyNormalizer and ObjectNormalizer (@vudaltsov)
  • bug #34915 [FrameworkBundle] Fix invalid Windows path normalization in TemplateNameParser (@mvorisek)
  • bug #34981 stop using deprecated Doctrine persistence classes (@xabbuh)
  • bug #34904 [Validator][ConstraintValidator] Safe fail on invalid timezones (@fancyweb)
  • bug #34918 [Translation] fix memoryleak in PhpFileLoader (@nicolas-grekas)
  • bug #34438 [HttpFoundation] Use Cache-Control: must-revalidate only if explicit lifetime has been given (@mpdude)
  • bug #34449 [Yaml] Implement multiline string as scalar block for tagged values (@natepage)
  • bug #34601 [MonologBridge] Fix debug processor datetime type (@mRoca)
  • bug #34842 [ExpressionLanguage] Process division by zero (@tigr1991)
  • bug #34902 [PropertyAccess] forward caught exception (@xabbuh)
  • bug #34888 [TwigBundle] add tags before processing them (@xabbuh)
  • bug #34762 [Config] never try loading failed classes twice with ClassExistenceResource (@nicolas-grekas)
  • bug #34839 [Cache] fix memory leak when using PhpArrayAdapter (@nicolas-grekas)
  • bug #34812 [Yaml] fix parsing negative octal numbers (@xabbuh)
  • bug #34788 [SecurityBundle] Properly escape regex in AddSessionDomainConstraintPass (@fancyweb)
  • bug #34755 [FrameworkBundle] resolve service locators in debug:* commands (@nicolas-grekas)
  • bug #34832 [Validator] Allow underscore character "_" in URL username and password (@romainneutron)
  • bug #34738 [SecurityBundle] Passwords are not encoded when algorithm set to "true" (@nieuwenhuisen)
  • bug #34779 [Security] do not validate passwords when the hash is null (@xabbuh)
  • bug #34757 [DI] Fix making the container path-independent when the app is in /app (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/35411

Changelog (since https://github.com/symfony/symfony/compare/v5.0.1...v5.0.2)

  • bug #35051 [DependencyInjection] Fix binding tagged services to containers (@nicolas-grekas)
  • bug #35039 [DI] skip looking for config class when the extension class is anonymous (@nicolas-grekas)
  • bug #35049 [ProxyManager] fix generating proxies for root-namespaced classes (@nicolas-grekas)
  • bug #35022 [Dotenv] FIX missing getenv (@mccullagh)
  • bug #35023 [HttpKernel] ignore failures generated by opcache.restrict_api (@nicolas-grekas)
  • bug #35024 [HttpFoundation] fix pdo session handler for sqlsrv (@azjezz)
  • bug #35025 [HttpClient][Psr18Client] Remove Psr18ExceptionTrait (@fancyweb)
  • bug #35028 [TwigBridge] Fix invalid typehint for subject in is_granted Twig function (@emodric)
  • bug #35015 [Config] fix perf of glob discovery when GLOB_BRACE is not available (@nicolas-grekas)
  • bug #35014 [HttpClient] make pushed responses retry-able (@nicolas-grekas)
  • bug #35010 [VarDumper] ignore failing __debugInfo() (@nicolas-grekas)
  • bug #34998 [DI] fix auto-binding service providers to their service subscribers (@nicolas-grekas)
  • bug #34954 [Mailer] Fixed undefined index when sending via Mandrill API (@wulff)
  • bug #33670 [DI] Service locators can't be decorated (@malarzm)
  • bug #35000 [Console][SymfonyQuestionHelper] Handle multibytes question choices keys and custom prompt (@fancyweb)
  • bug #35005 [HttpClient] force HTTP/1.1 when NTLM auth is used (@nicolas-grekas)
  • bug #34707 [Validation][FrameworkBundle] Allow EnableAutoMapping to work without auto-mapping namespaces (@ogizanagi)
  • bug #34996 Fix displaying anonymous classes on PHP 7.4 (@nicolas-grekas)
  • bug #29839 [Validator] fix comparisons with null values at property paths (@xabbuh)
  • bug #34900 [DoctrineBridge] Fixed submitting invalid ids when using queries with limit (@HeahDude)
  • bug #34791 [Serializer] Skip uninitialized (PHP 7.4) properties in PropertyNormalizer and ObjectNormalizer (@vudaltsov)
  • bug #34956 [Messenger][AMQP] Use delivery_mode=2 by default (@lyrixx)
  • bug #34915 [FrameworkBundle] Fix invalid Windows path normalization in TemplateNameParser (@mvorisek)
  • bug #34981 stop using deprecated Doctrine persistence classes (@xabbuh)
  • bug #34904 [Validator][ConstraintValidator] Safe fail on invalid timezones (@fancyweb)
  • bug #34935 [FrameworkBundle][DependencyInjection] Skip removed ids in the lint container command and its associated pass (@fancyweb)
  • bug #34957 [Security] Revert "AbstractAuthenticationListener.php error instead info" (@larzuk91)
  • bug #34922 [FrameworkBundle][Secrets] Hook configured local dotenv file (@fancyweb)
  • bug #34967 [HttpFoundation] fix redis multi host dsn not recognized (@Jan Christoph Beyer)
  • bug #34963 [Lock] fix constructor argument type declaration (@xabbuh)
  • bug #34955 Require doctrine/persistence ^1.3 (@nicolas-grekas)
  • bug #34923 [DI] Fix support for immutable setters in CallTrait (@Lctrs)
  • bug #34878 [TwigBundle] fix broken FilesystemLoader::exists() with Twig 3 (@dpesch)
  • bug #34921 [HttpFoundation] Removed "Content-Type" from the preferred format guessing mechanism (@yceruto)
  • bug #34886 [HttpKernel] fix triggering deprecation in file locator (@xabbuh)
  • bug #34918 [Translation] fix memoryleak in PhpFileLoader (@nicolas-grekas)
  • bug #34920 [Routing] fix memoryleak when loading compiled routes (@nicolas-grekas)
  • bug #34787 [Cache] Propagate expiry when syncing items in ChainAdapter (@trvrnrth)
  • bug #34694 [Validator] Fix auto-mapping constraints should not be validated (@ogizanagi)
  • bug #34848 [Process] change the syntax of portable command lines (@nicolas-grekas)
  • bug #34862 [FrameworkBundle][ContainerLintCommand] Reinitialize bundles when the container is reprepared (@fancyweb)
  • bug #34896 [Cache] fix memory leak when using PhpFilesAdapter (@nicolas-grekas)
  • bug #34438 [HttpFoundation] Use Cache-Control: must-revalidate only if explicit lifetime has been given (@mpdude)
  • bug #34449 [Yaml] Implement multiline string as scalar block for tagged values (@natepage)
  • bug #34601 [MonologBridge] Fix debug processor datetime type (@mRoca)
  • bug #34842 [ExpressionLanguage] Process division by zero (@tigr1991)
  • bug #34902 [PropertyAccess] forward caught exception (@xabbuh)
  • bug #34903 Fixing bad order of operations with null coalescing operator (@weaverryan)
  • bug #34888 [TwigBundle] add tags before processing them (@xabbuh)
  • bug #34760 [Mailer] Fix SMTP Authentication when using STARTTLS (@DjLeChuck)
  • bug #34762 [Config] never try loading failed classes twice with ClassExistenceResource (@nicolas-grekas)
  • bug #34783 [DependencyInjection] Handle env var placeholders in CheckTypeDeclarationsPass (@fancyweb)
  • bug #34839 [Cache] fix memory leak when using PhpArrayAdapter (@nicolas-grekas)
  • bug #34801 [String] implement __sleep()/__wakeup() on strings (@nicolas-grekas)
  • bug #34782 [String] inline Latin-ASCII rules (@nicolas-grekas)
  • bug #34812 [Yaml] fix parsing negative octal numbers (@xabbuh)
  • bug #34854 [Messenger] gracefully handle missing event dispatchers (@xabbuh)
  • bug #34802 [Security] Check UserInterface::getPassword is not null before calling needsRehash (@dbrekelmans)
  • bug #34788 [SecurityBundle] Properly escape regex in AddSessionDomainConstraintPass (@fancyweb)
  • bug #34859 [SecurityBundle] Fix TokenStorage::reset not called in stateless firewall (@jderusse)
  • bug #34827 [HttpFoundation] get currently session.gc_maxlifetime if ttl doesnt exists (@rafaeltovar)
  • bug #34755 [FrameworkBundle] resolve service locators in debug:* commands (@nicolas-grekas)
  • bug #34832 [Validator] Allow underscore character "_" in URL username and password (@romainneutron)
  • bug #34765 [DoctrineBridge] Removed QueryBuilder type hint in getLoader() (@HeahDude)
  • bug #34811 [TwigBridge] Update bootstrap_4_layout.html.twig missing switch-custom label (@sabruss)
  • bug #34820 [FrameworkBundle][SodiumVault] Create secrets directory only when it is used (@fancyweb)
  • bug #34776 [DI] fix resolving bindings for named TypedReference (@nicolas-grekas)
  • bug #34794 [DependencyInjection] Resolve expressions in CheckTypeDeclarationsPass (@fancyweb)
  • bug #34795 [Routing][ObjectLoader] Remove forgotten deprecation after merge (@fancyweb)
  • bug #34797 [Translation] Fix FileDumper behavior (@yceruto)
  • bug #34738 [SecurityBundle] Passwords are not encoded when algorithm set to "true" (@nieuwenhuisen)
  • bug #34759 [SecurityBundle] Fix switch_user provider configuration handling (@fancyweb)
  • bug #34779 [Security] do not validate passwords when the hash is null (@xabbuh)
  • bug #34786 [SecurityBundle] Use config variable in AnonymousFactory (@martijnboers)
  • bug #34784 [FrameworkBundle] Set the parameter bag as resolved in ContainerLintCommand (@fancyweb)
  • bug #34763 [Security/Core] Fix checking for SHA256/SHA512 passwords (@David Brooks)
  • bug #34757 [DI] Fix making the container path-independent when the app is in /app (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/35055

Changelog (since https://github.com/symfony/symfony/compare/v4.4.1...v4.4.2)

  • bug #35051 [DependencyInjection] Fix binding tagged services to containers (@nicolas-grekas)
  • bug #35039 [DI] skip looking for config class when the extension class is anonymous (@nicolas-grekas)
  • bug #35049 [ProxyManager] fix generating proxies for root-namespaced classes (@nicolas-grekas)
  • bug #35022 [Dotenv] FIX missing getenv (@mccullagh)
  • bug #35023 [HttpKernel] ignore failures generated by opcache.restrict_api (@nicolas-grekas)
  • bug #35024 [HttpFoundation] fix pdo session handler for sqlsrv (@azjezz)
  • bug #35025 [HttpClient][Psr18Client] Remove Psr18ExceptionTrait (@fancyweb)
  • bug #35015 [Config] fix perf of glob discovery when GLOB_BRACE is not available (@nicolas-grekas)
  • bug #35014 [HttpClient] make pushed responses retry-able (@nicolas-grekas)
  • bug #35010 [VarDumper] ignore failing __debugInfo() (@nicolas-grekas)
  • bug #34998 [DI] fix auto-binding service providers to their service subscribers (@nicolas-grekas)
  • bug #34954 [Mailer] Fixed undefined index when sending via Mandrill API (@wulff)
  • bug #33670 [DI] Service locators can't be decorated (@malarzm)
  • bug #35000 [Console][SymfonyQuestionHelper] Handle multibytes question choices keys and custom prompt (@fancyweb)
  • bug #35005 [HttpClient] force HTTP/1.1 when NTLM auth is used (@nicolas-grekas)
  • bug #34707 [Validation][FrameworkBundle] Allow EnableAutoMapping to work without auto-mapping namespaces (@ogizanagi)
  • bug #34996 Fix displaying anonymous classes on PHP 7.4 (@nicolas-grekas)
  • bug #29839 [Validator] fix comparisons with null values at property paths (@xabbuh)
  • bug #34900 [DoctrineBridge] Fixed submitting invalid ids when using queries with limit (@HeahDude)
  • bug #34791 [Serializer] Skip uninitialized (PHP 7.4) properties in PropertyNormalizer and ObjectNormalizer (@vudaltsov)
  • bug #34956 [Messenger][AMQP] Use delivery_mode=2 by default (@lyrixx)
  • bug #34915 [FrameworkBundle] Fix invalid Windows path normalization in TemplateNameParser (@mvorisek)
  • bug #34981 stop using deprecated Doctrine persistence classes (@xabbuh)
  • bug #34904 [Validator][ConstraintValidator] Safe fail on invalid timezones (@fancyweb)
  • bug #34935 [FrameworkBundle][DependencyInjection] Skip removed ids in the lint container command and its associated pass (@fancyweb)
  • bug #34957 [Security] Revert "AbstractAuthenticationListener.php error instead info" (@larzuk91)
  • bug #34922 [FrameworkBundle][Secrets] Hook configured local dotenv file (@fancyweb)
  • bug #34967 [HttpFoundation] fix redis multi host dsn not recognized (@Jan Christoph Beyer)
  • bug #34963 [Lock] fix constructor argument type declaration (@xabbuh)
  • bug #34955 Require doctrine/persistence ^1.3 (@nicolas-grekas)
  • bug #34923 [DI] Fix support for immutable setters in CallTrait (@Lctrs)
  • bug #34878 [TwigBundle] fix broken FilesystemLoader::exists() with Twig 3 (@dpesch)
  • bug #34921 [HttpFoundation] Removed "Content-Type" from the preferred format guessing mechanism (@yceruto)
  • bug #34886 [HttpKernel] fix triggering deprecation in file locator (@xabbuh)
  • bug #34918 [Translation] fix memoryleak in PhpFileLoader (@nicolas-grekas)
  • bug #34920 [Routing] fix memoryleak when loading compiled routes (@nicolas-grekas)
  • bug #34787 [Cache] Propagate expiry when syncing items in ChainAdapter (@trvrnrth)
  • bug #34694 [Validator] Fix auto-mapping constraints should not be validated (@ogizanagi)
  • bug #34848 [Process] change the syntax of portable command lines (@nicolas-grekas)
  • bug #34862 [FrameworkBundle][ContainerLintCommand] Reinitialize bundles when the container is reprepared (@fancyweb)
  • bug #34896 [Cache] fix memory leak when using PhpFilesAdapter (@nicolas-grekas)
  • bug #34438 [HttpFoundation] Use Cache-Control: must-revalidate only if explicit lifetime has been given (@mpdude)
  • bug #34449 [Yaml] Implement multiline string as scalar block for tagged values (@natepage)
  • bug #34601 [MonologBridge] Fix debug processor datetime type (@mRoca)
  • bug #34842 [ExpressionLanguage] Process division by zero (@tigr1991)
  • bug #34902 [PropertyAccess] forward caught exception (@xabbuh)
  • bug #34903 Fixing bad order of operations with null coalescing operator (@weaverryan)
  • bug #34888 [TwigBundle] add tags before processing them (@xabbuh)
  • bug #34760 [Mailer] Fix SMTP Authentication when using STARTTLS (@DjLeChuck)
  • bug #34762 [Config] never try loading failed classes twice with ClassExistenceResource (@nicolas-grekas)
  • bug #34783 [DependencyInjection] Handle env var placeholders in CheckTypeDeclarationsPass (@fancyweb)
  • bug #34839 [Cache] fix memory leak when using PhpArrayAdapter (@nicolas-grekas)
  • bug #34812 [Yaml] fix parsing negative octal numbers (@xabbuh)
  • bug #34854 [Messenger] gracefully handle missing event dispatchers (@xabbuh)
  • bug #34802 [Security] Check UserInterface::getPassword is not null before calling needsRehash (@dbrekelmans)
  • bug #34788 [SecurityBundle] Properly escape regex in AddSessionDomainConstraintPass (@fancyweb)
  • bug #34859 [SecurityBundle] Fix TokenStorage::reset not called in stateless firewall (@jderusse)
  • bug #34827 [HttpFoundation] get currently session.gc_maxlifetime if ttl doesnt exists (@rafaeltovar)
  • bug #34755 [FrameworkBundle] resolve service locators in debug:* commands (@nicolas-grekas)
  • bug #34832 [Validator] Allow underscore character "_" in URL username and password (@romainneutron)
  • bug #34811 [TwigBridge] Update bootstrap_4_layout.html.twig missing switch-custom label (@sabruss)
  • bug #34820 [FrameworkBundle][SodiumVault] Create secrets directory only when it is used (@fancyweb)
  • bug #34776 [DI] fix resolving bindings for named TypedReference (@nicolas-grekas)
  • bug #34794 [DependencyInjection] Resolve expressions in CheckTypeDeclarationsPass (@fancyweb)
  • bug #34797 [Translation] Fix FileDumper behavior (@yceruto)
  • bug #34738 [SecurityBundle] Passwords are not encoded when algorithm set to "true" (@nieuwenhuisen)
  • bug #34759 [SecurityBundle] Fix switch_user provider configuration handling (@fancyweb)
  • bug #34779 [Security] do not validate passwords when the hash is null (@xabbuh)
  • bug #34786 [SecurityBundle] Use config variable in AnonymousFactory (@martijnboers)
  • bug #34784 [FrameworkBundle] Set the parameter bag as resolved in ContainerLintCommand (@fancyweb)
  • bug #34763 [Security/Core] Fix checking for SHA256/SHA512 passwords (@David Brooks)
  • bug #34757 [DI] Fix making the container path-independent when the app is in /app (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/35053

Changelog (since https://github.com/symfony/symfony/compare/v5.0.0...v5.0.1)

  • bug #34732 [DependencyInjection][Xml] Fix the attribute 'tag' is not allowed in 'bind' tag (@tienvx)
  • bug #34729 [DI] auto-register singly implemented interfaces by default (@nicolas-grekas)
  • bug #34728 [DI] fix overriding existing services with aliases for singly-implemented interfaces (@nicolas-grekas)
  • bug #34649 more robust initialization from request (@dbu)
  • bug #34715 [TwigBundle] remove service when base class is missing (@xabbuh)
  • bug #34600 [DoctrineBridge] do not depend on the QueryBuilder from the ORM (@xabbuh)
  • bug #34627 [Security/Http] call auth listeners/guards eagerly when they "support" the request (@nicolas-grekas)
  • bug #34671 [Security] Fix clearing remember-me cookie after deauthentication (@chalasr)
  • bug #34711 Fix the translation commands when a template contains a syntax error (@fabpot)
  • bug #34032 [Mime] Fixing multidimensional array structure with FormDataPart (@jvahldick)
  • bug #34697 [MonologBridge] Fix compatibility of ServerLogHandler with Monolog 2 (@jderusse)
  • bug #34560 [Config][ReflectionClassResource] Handle parameters with undefined constant as their default values (@fancyweb)
  • bug #34695 [Config] don't break on virtual stack frames in ClassExistenceResource (@nicolas-grekas)
  • bug #34716 [DependencyInjection] fix dumping number-like string parameters (@xabbuh)
  • bug #34558 [Console] Fix autocomplete multibyte input support (@fancyweb)
  • bug #34130 [Console] Fix commands description with numeric namespaces (@fancyweb)
  • bug #34562 [DI] Skip unknown method calls for factories in check types pass (@fancyweb)
  • bug #34677 [EventDispatcher] Better error reporting when arguments to dispatch() are swapped (@rimas-kudelis)
  • bug #33573 [TwigBridge] Add row_attr to all form themes (@fancyweb)
  • bug #34019 [Serializer] CsvEncoder::NO_HEADERS_KEY ignored when used in constructor (@Dario Savella)
  • bug #34083 [Form] Keep preferred_choices order for choice groups (@vilius-g)
  • bug #34091 [Debug] work around failing chdir() on Darwin (@mary2501)
  • bug #34305 [PhpUnitBridge] Read configuration CLI directive (@ro0NL)
  • bug #34490 [Serializer] Fix MetadataAwareNameConverter usage with string group (@antograssiot)
  • bug #34632 [Console] Fix trying to access array offset on value of type int (@Tavafi)
  • bug #34669 [HttpClient] turn exception into log when the request has no content-type (@nicolas-grekas)
  • bug #34662 [HttpKernel] Support typehint to deprecated FlattenException in controller (@andrew-demb)
  • bug #34619 Restores preview mode support for Html and Serializer error renderers (@yceruto)
  • bug #34636 [VarDumper] notice on potential undefined index (@sylvainmetayer)
  • bug #34668 [Cache] Make sure we get the correct number of values from redis::mget() (@thePanz)
  • bug #34621 [Routing] Continue supporting single colon in object route loaders (@fancyweb)
  • bug #34554 [HttpClient] Fix early cleanup of pushed HTTP/2 responses (@lyrixx)
  • bug #34607 [HttpKernel] Ability to define multiple kernel.reset tags (@rmikalkenas)
  • bug #34599 [Mailer][Mailchimp Bridge] Throwing undefined index _id when setting message id (@monteiro)
  • bug #34569 [Workflow] Apply the same logic of precedence between the apply() and the buildTransitionBlockerList() method (@lyrixx)
  • bug #34580 [HttpKernel] Don't cache "not-fresh" state (@nicolas-grekas)
  • bug #34577 [FrameworkBundle][Cache] Don't deep-merge cache pools configuration (@alxndrbauer)
  • bug #34515 [DependencyInjection] definitions are valid objects (@xabbuh)
  • bug #34536 [SecurityBundle] Don't require a user provider for the anonymous listener (@chalasr)
  • bug #34533 [Monolog Bridge] Fixed accessing static property as non static. (@Sander-Toonen)
  • bug #34502 [FrameworkBundle][ContainerLint] Keep "removing" compiler passes (@fancyweb)
  • bug #34552 [Dotenv] don't fail when referenced env var does not exist (@xabbuh)
  • bug #34546 [Serializer] Add DateTimeZoneNormalizer into Dependency Injection (@jewome62)
  • bug #34547 [Messenger] Error when specified default bus is not among the configured (@vudaltsov)
  • bug #34513 [Validator] remove return type declaration from __sleep() (@xabbuh)
  • bug #34551 [Security] SwitchUser is broken when the User Provider always returns a valid user (@tucksaun)
  • bug #34570 [FrameworkBundle][Notifier] Fixing notifier email definition without mailer (@chr-hertel)
  • bug #34385 Avoid empty "If-Modified-Since" header in validation request (@mpdude)
  • bug #34458 [Validator] ConstraintValidatorTestCase: add missing return value to mocked validate method calls (@ogizanagi)
  • bug #34516 [HttpKernel] drop return type declaration (@xabbuh)
  • bug #34474 [Messenger] Ignore stamps in in-memory transport (@tienvx)

[PR] https://github.com/symfony/symfony/pull/34743

Changelog (since https://github.com/symfony/symfony/compare/v4.4.0...v4.4.1)

  • bug #34732 [DependencyInjection][Xml] Fix the attribute 'tag' is not allowed in 'bind' tag (@tienvx)
  • bug #34729 [DI] auto-register singly implemented interfaces by default (@nicolas-grekas)
  • bug #34728 [DI] fix overriding existing services with aliases for singly-implemented interfaces (@nicolas-grekas)
  • bug #34649 more robust initialization from request (@dbu)
  • bug #34715 [TwigBundle] remove service when base class is missing (@xabbuh)
  • bug #34600 [DoctrineBridge] do not depend on the QueryBuilder from the ORM (@xabbuh)
  • bug #34627 [Security/Http] call auth listeners/guards eagerly when they "support" the request (@nicolas-grekas)
  • bug #34671 [Security] Fix clearing remember-me cookie after deauthentication (@chalasr)
  • bug #34711 Fix the translation commands when a template contains a syntax error (@fabpot)
  • bug #34032 [Mime] Fixing multidimensional array structure with FormDataPart (@jvahldick)
  • bug #34560 [Config][ReflectionClassResource] Handle parameters with undefined constant as their default values (@fancyweb)
  • bug #34695 [Config] don't break on virtual stack frames in ClassExistenceResource (@nicolas-grekas)
  • bug #34716 [DependencyInjection] fix dumping number-like string parameters (@xabbuh)
  • bug #34558 [Console] Fix autocomplete multibyte input support (@fancyweb)
  • bug #34130 [Console] Fix commands description with numeric namespaces (@fancyweb)
  • bug #34562 [DI] Skip unknown method calls for factories in check types pass (@fancyweb)
  • bug #34677 [EventDispatcher] Better error reporting when arguments to dispatch() are swapped (@rimas-kudelis)
  • bug #33573 [TwigBridge] Add row_attr to all form themes (@fancyweb)
  • bug #34019 [Serializer] CsvEncoder::NO_HEADERS_KEY ignored when used in constructor (@Dario Savella)
  • bug #34083 [Form] Keep preferred_choices order for choice groups (@vilius-g)
  • bug #34091 [Debug] work around failing chdir() on Darwin (@mary2501)
  • bug #34305 [PhpUnitBridge] Read configuration CLI directive (@ro0NL)
  • bug #34490 [Serializer] Fix MetadataAwareNameConverter usage with string group (@antograssiot)
  • bug #34632 [Console] Fix trying to access array offset on value of type int (@Tavafi)
  • bug #34669 [HttpClient] turn exception into log when the request has no content-type (@nicolas-grekas)
  • bug #34662 [HttpKernel] Support typehint to deprecated FlattenException in controller (@andrew-demb)
  • bug #34619 Restores preview mode support for Html and Serializer error renderers (@yceruto)
  • bug #34636 [VarDumper] notice on potential undefined index (@sylvainmetayer)
  • bug #34668 [Cache] Make sure we get the correct number of values from redis::mget() (@thePanz)
  • bug #34621 [Routing] Continue supporting single colon in object route loaders (@fancyweb)
  • bug #34554 [HttpClient] Fix early cleanup of pushed HTTP/2 responses (@lyrixx)
  • bug #34607 [HttpKernel] Ability to define multiple kernel.reset tags (@rmikalkenas)
  • bug #34599 [Mailer][Mailchimp Bridge] Throwing undefined index _id when setting message id (@monteiro)
  • bug #34569 [Workflow] Apply the same logic of precedence between the apply() and the buildTransitionBlockerList() method (@lyrixx)
  • bug #34580 [HttpKernel] Don't cache "not-fresh" state (@nicolas-grekas)
  • bug #34577 [FrameworkBundle][Cache] Don't deep-merge cache pools configuration (@alxndrbauer)
  • bug #34515 [DependencyInjection] definitions are valid objects (@xabbuh)
  • bug #34536 [SecurityBundle] Don't require a user provider for the anonymous listener (@chalasr)
  • bug #34533 [Monolog Bridge] Fixed accessing static property as non static. (@Sander-Toonen)
  • bug #34502 [FrameworkBundle][ContainerLint] Keep "removing" compiler passes (@fancyweb)
  • bug #34552 [Dotenv] don't fail when referenced env var does not exist (@xabbuh)
  • bug #34546 [Serializer] Add DateTimeZoneNormalizer into Dependency Injection (@jewome62)
  • bug #34547 [Messenger] Error when specified default bus is not among the configured (@vudaltsov)
  • bug #34513 [Validator] remove return type declaration from __sleep() (@xabbuh)
  • bug #34551 [Security] SwitchUser is broken when the User Provider always returns a valid user (@tucksaun)
  • bug #34385 Avoid empty "If-Modified-Since" header in validation request (@mpdude)
  • bug #34458 [Validator] ConstraintValidatorTestCase: add missing return value to mocked validate method calls (@ogizanagi)
  • bug #34516 [HttpKernel] drop return type declaration (@xabbuh)
  • bug #34474 [Messenger] Ignore stamps in in-memory transport (@tienvx)

[PR] https://github.com/symfony/symfony/pull/34742

Changelog (since https://github.com/symfony/symfony/compare/v4.3.8...v4.3.9)

  • bug #34649 more robust initialization from request (@dbu)
  • bug #34671 [Security] Fix clearing remember-me cookie after deauthentication (@chalasr)
  • bug #34711 Fix the translation commands when a template contains a syntax error (@fabpot)
  • bug #34560 [Config][ReflectionClassResource] Handle parameters with undefined constant as their default values (@fancyweb)
  • bug #34695 [Config] don't break on virtual stack frames in ClassExistenceResource (@nicolas-grekas)
  • bug #34716 [DependencyInjection] fix dumping number-like string parameters (@xabbuh)
  • bug #34558 [Console] Fix autocomplete multibyte input support (@fancyweb)
  • bug #34130 [Console] Fix commands description with numeric namespaces (@fancyweb)
  • bug #34677 [EventDispatcher] Better error reporting when arguments to dispatch() are swapped (@rimas-kudelis)
  • bug #33573 [TwigBridge] Add row_attr to all form themes (@fancyweb)
  • bug #34019 [Serializer] CsvEncoder::NO_HEADERS_KEY ignored when used in constructor (@Dario Savella)
  • bug #34083 [Form] Keep preferred_choices order for choice groups (@vilius-g)
  • bug #34091 [Debug] work around failing chdir() on Darwin (@mary2501)
  • bug #34305 [PhpUnitBridge] Read configuration CLI directive (@ro0NL)
  • bug #34490 [Serializer] Fix MetadataAwareNameConverter usage with string group (@antograssiot)
  • bug #34632 [Console] Fix trying to access array offset on value of type int (@Tavafi)
  • bug #34669 [HttpClient] turn exception into log when the request has no content-type (@nicolas-grekas)
  • bug #34636 [VarDumper] notice on potential undefined index (@sylvainmetayer)
  • bug #34668 [Cache] Make sure we get the correct number of values from redis::mget() (@thePanz)
  • bug #34569 [Workflow] Apply the same logic of precedence between the apply() and the buildTransitionBlockerList() method (@lyrixx)
  • bug #34533 [Monolog Bridge] Fixed accessing static property as non static. (@Sander-Toonen)
  • bug #34546 [Serializer] Add DateTimeZoneNormalizer into Dependency Injection (@jewome62)
  • bug #34547 [Messenger] Error when specified default bus is not among the configured (@vudaltsov)
  • bug #34551 [Security] SwitchUser is broken when the User Provider always returns a valid user (@tucksaun)
  • bug #34385 Avoid empty "If-Modified-Since" header in validation request (@mpdude)
  • bug #34458 [Validator] ConstraintValidatorTestCase: add missing return value to mocked validate method calls (@ogizanagi)
  • bug #34451 [DependencyInjection] Fix dumping multiple deprecated aliases (@shyim)
  • bug #34448 [Form] allow button names to start with uppercase letter (@xabbuh)
  • bug #34419 [Cache] Disable igbinary on PHP >= 7.4 (@nicolas-grekas)
  • bug #34366 [HttpFoundation] Allow redirecting to URLs that contain a semicolon (@JayBizzle)
  • bug #34397 [FrameworkBundle] Remove project dir from Translator cache vary scanned directories (@fancyweb)
  • bug #34408 [Cache] catch exceptions when using PDO directly (@xabbuh)
  • bug #34410 [HttpFoundation] Fix MySQL column type definition. (@jbroutier)
  • bug #34398 [Config] fix id-generation for GlobResource (@nicolas-grekas)
  • bug #34396 [Finder] Allow ssh2 stream wrapper for sftp (@damienalexandre)
  • bug #34383 [DI] Use reproducible entropy to generate env placeholders (@nicolas-grekas)
  • bug #34381 [WebProfilerBundle] Require symfony/twig-bundle (@fancyweb)

[PR] https://github.com/symfony/symfony/pull/34741

Changelog (since https://github.com/symfony/symfony/compare/v3.4.35...v3.4.36)

  • bug #34649 more robust initialization from request (@dbu)
  • bug #34671 [Security] Fix clearing remember-me cookie after deauthentication (@chalasr)
  • bug #34711 Fix the translation commands when a template contains a syntax error (@fabpot)
  • bug #34560 [Config][ReflectionClassResource] Handle parameters with undefined constant as their default values (@fancyweb)
  • bug #34695 [Config] don't break on virtual stack frames in ClassExistenceResource (@nicolas-grekas)
  • bug #34716 [DependencyInjection] fix dumping number-like string parameters (@xabbuh)
  • bug #34558 [Console] Fix autocomplete multibyte input support (@fancyweb)
  • bug #34130 [Console] Fix commands description with numeric namespaces (@fancyweb)
  • bug #34632 [Console] Fix trying to access array offset on value of type int (@Tavafi)
  • bug #34668 [Cache] Make sure we get the correct number of values from redis::mget() (@thePanz)
  • bug #34533 [Monolog Bridge] Fixed accessing static property as non static. (@Sander-Toonen)
  • bug #34385 Avoid empty "If-Modified-Since" header in validation request (@mpdude)
  • bug #34458 [Validator] ConstraintValidatorTestCase: add missing return value to mocked validate method calls (@ogizanagi)
  • bug #34366 [HttpFoundation] Allow redirecting to URLs that contain a semicolon (@JayBizzle)
  • bug #34410 [HttpFoundation] Fix MySQL column type definition. (@jbroutier)
  • bug #34396 [Finder] Allow ssh2 stream wrapper for sftp (@damienalexandre)
  • bug #34381 [WebProfilerBundle] Require symfony/twig-bundle (@fancyweb)

[PR] https://github.com/symfony/symfony/pull/34740

Changelog (since https://github.com/symfony/symfony/compare/v5.0.0-RC1...v5.0.0)

  • bug #34464 [Form] group constraints when calling the validator (@nicolas-grekas)
  • bug #34451 [DependencyInjection] Fix dumping multiple deprecated aliases (@shyim)
  • bug #34448 [Form] allow button names to start with uppercase letter (@xabbuh)
  • bug #34434 [Routing] Fix ContainerLoader and ObjectLoaderTest (@fancyweb)
  • bug #34428 [Security] Fix best encoder not wired using migrate_from (@chalasr)

[PR] https://github.com/symfony/symfony/pull/34472

Changelog (since https://github.com/symfony/symfony/compare/v4.4.0-RC1...v4.4.0)

  • bug #34464 [Form] group constraints when calling the validator (@nicolas-grekas)
  • bug #34451 [DependencyInjection] Fix dumping multiple deprecated aliases (@shyim)
  • bug #34448 [Form] allow button names to start with uppercase letter (@xabbuh)
  • bug #34428 [Security] Fix best encoder not wired using migrate_from (@chalasr)

[PR] https://github.com/symfony/symfony/pull/34471

Changelog (since https://github.com/symfony/symfony/compare/v5.0.0-BETA2...v5.0.0-RC1)

  • bug #34419 [Cache] Disable igbinary on PHP >= 7.4 (@nicolas-grekas)
  • bug #34347 [Messenger] Perform no deep merging of bus middleware (@vudaltsov)
  • bug #34366 [HttpFoundation] Allow redirecting to URLs that contain a semicolon (@JayBizzle)
  • feature #34405 [HttpFoundation] Added possibility to configure expiration time in redis session handler (@mantulo)
  • bug #34397 [FrameworkBundle] Remove project dir from Translator cache vary scanned directories (@fancyweb)
  • bug #34384 [DoctrineBridge] Improve queries parameters display in Profiler (@fancyweb)
  • bug #34408 [Cache] catch exceptions when using PDO directly (@xabbuh)
  • bug #34411 [HttpKernel] Flatten "exception" controller argument if not typed (@chalasr)
  • bug #34410 [HttpFoundation] Fix MySQL column type definition. (@jbroutier)
  • bug #34403 [Cache] Redis Tag Aware warn on wrong eviction policy (@andrerom)
  • bug #34400 [HttpKernel] collect bundle classes, not paths (@nicolas-grekas)
  • bug #34398 [Config] fix id-generation for GlobResource (@nicolas-grekas)
  • bug #34404 [HttpClient] fix HttpClientDataCollector (@nicolas-grekas)
  • bug #34396 [Finder] Allow ssh2 stream wrapper for sftp (@damienalexandre)
  • bug #34383 [DI] Use reproducible entropy to generate env placeholders (@nicolas-grekas)
  • bug #34389 [WebProfilerBundle] add FrameworkBundle requirement (@xabbuh)
  • bug #34381 [WebProfilerBundle] Require symfony/twig-bundle (@fancyweb)
  • bug #34358 [Security] always check the token on non-lazy firewalls (@nicolas-grekas, @lyrixx)
  • bug #34390 [FrameworkBundle] fix wiring of httplug client (@nicolas-grekas)
  • bug #34369 [FrameworkBundle] Disallow WebProfilerBundle < 4.4 (@derrabus)
  • bug #34370 [DI] fix detecting singly implemented interfaces (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/34425

Changelog (since https://github.com/symfony/symfony/compare/v4.4.0-BETA2...v4.4.0-RC1)

  • bug #34419 [Cache] Disable igbinary on PHP >= 7.4 (@nicolas-grekas)
  • bug #34347 [Messenger] Perform no deep merging of bus middleware (@vudaltsov)
  • bug #34366 [HttpFoundation] Allow redirecting to URLs that contain a semicolon (@JayBizzle)
  • feature #34405 [HttpFoundation] Added possibility to configure expiration time in redis session handler (@mantulo)
  • bug #34397 [FrameworkBundle] Remove project dir from Translator cache vary scanned directories (@fancyweb)
  • bug #34384 [DoctrineBridge] Improve queries parameters display in Profiler (@fancyweb)
  • bug #34408 [Cache] catch exceptions when using PDO directly (@xabbuh)
  • bug #34411 [HttpKernel] Flatten "exception" controller argument if not typed (@chalasr)
  • bug #34410 [HttpFoundation] Fix MySQL column type definition. (@jbroutier)
  • bug #34403 [Cache] Redis Tag Aware warn on wrong eviction policy (@andrerom)
  • bug #34400 [HttpKernel] collect bundle classes, not paths (@nicolas-grekas)
  • bug #34398 [Config] fix id-generation for GlobResource (@nicolas-grekas)
  • bug #34404 [HttpClient] fix HttpClientDataCollector (@nicolas-grekas)
  • bug #34396 [Finder] Allow ssh2 stream wrapper for sftp (@damienalexandre)
  • bug #34383 [DI] Use reproducible entropy to generate env placeholders (@nicolas-grekas)
  • bug #34389 [WebProfilerBundle] add FrameworkBundle requirement (@xabbuh)
  • bug #34381 [WebProfilerBundle] Require symfony/twig-bundle (@fancyweb)
  • bug #34358 [Security] always check the token on non-lazy firewalls (@nicolas-grekas, @lyrixx)
  • bug #34390 [FrameworkBundle] fix wiring of httplug client (@nicolas-grekas)
  • bug #34369 [FrameworkBundle] Disallow WebProfilerBundle < 4.4 (@derrabus)
  • bug #34370 [DI] fix detecting singly implemented interfaces (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/34420

Changelog (since https://github.com/symfony/symfony/compare/v5.0.0-BETA1...v5.0.0-BETA2)

  • bug #34344 [Console] Constant STDOUT might be undefined (@nicolas-grekas)
  • bug #34348 [Serializer] Fix ProblemNormalizer signature mismatch (@chalasr)
  • security #cve-2019-18886 [Security\Core] throw AccessDeniedException when switch user fails (@nicolas-grekas)
  • security #cve-2019-18888 [Mime] fix guessing mime-types of files with leading dash (@nicolas-grekas)
  • security #cve-2019-11325 [VarExporter] fix exporting some strings (@nicolas-grekas)
  • security #cve-2019-18889 [Cache] forbid serializing AbstractAdapter and TagAwareAdapter instances (@nicolas-grekas)
  • security #cve-2019-18888 [HttpFoundation] fix guessing mime-types of files with leading dash (@nicolas-grekas)
  • security #cve-2019-18887 [HttpKernel] Use constant time comparison in UriSigner (@stof)

[PR] https://github.com/symfony/symfony/pull/34355
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v4.4.0-BETA1...v4.4.0-BETA2)

  • bug #34344 [Console] Constant STDOUT might be undefined (@nicolas-grekas)
  • security #cve-2019-18886 [Security\Core] throw AccessDeniedException when switch user fails (@nicolas-grekas)
  • security #cve-2019-18888 [Mime] fix guessing mime-types of files with leading dash (@nicolas-grekas)
  • security #cve-2019-11325 [VarExporter] fix exporting some strings (@nicolas-grekas)
  • security #cve-2019-18889 [Cache] forbid serializing AbstractAdapter and TagAwareAdapter instances (@nicolas-grekas)
  • security #cve-2019-18888 [HttpFoundation] fix guessing mime-types of files with leading dash (@nicolas-grekas)
  • security #cve-2019-18887 [HttpKernel] Use constant time comparison in UriSigner (@stof)

[PR] https://github.com/symfony/symfony/pull/34353
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v4.3.7...v4.3.8)

  • bug #34344 [Console] Constant STDOUT might be undefined (@nicolas-grekas)
  • security #cve-2019-18886 [Security\Core] throw AccessDeniedException when switch user fails (@nicolas-grekas)
  • security #cve-2019-18888 [Mime] fix guessing mime-types of files with leading dash (@nicolas-grekas)
  • security #cve-2019-11325 [VarExporter] fix exporting some strings (@nicolas-grekas)
  • security #cve-2019-18889 [Cache] forbid serializing AbstractAdapter and TagAwareAdapter instances (@nicolas-grekas)
  • security #cve-2019-18888 [HttpFoundation] fix guessing mime-types of files with leading dash (@nicolas-grekas)
  • security #cve-2019-18887 [HttpKernel] Use constant time comparison in UriSigner (@stof)

[PR] https://github.com/symfony/symfony/pull/34352
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v4.2.11...v4.2.12)

  • security #cve-2019-18886 [Security\Core] throw AccessDeniedException when switch user fails (@nicolas-grekas)
  • security #cve-2019-18889 [Cache] forbid serializing AbstractAdapter and TagAwareAdapter instances (@nicolas-grekas)
  • security #cve-2019-11325 [VarExporter] fix exporting some strings (@nicolas-grekas)
  • security #cve-2019-18888 [HttpFoundation] fix guessing mime-types of files with leading dash (@nicolas-grekas)
  • security #cve-2019-18887 [HttpKernel] Use constant time comparison in UriSigner (@stof)

[PR] https://github.com/symfony/symfony/pull/34351
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v3.4.34...v3.4.35)

  • bug #34344 [Console] Constant STDOUT might be undefined (@nicolas-grekas)
  • security #cve-2019-18889 [Cache] forbid serializing AbstractAdapter and TagAwareAdapter instances (@nicolas-grekas)
  • security #cve-2019-18888 [HttpFoundation] fix guessing mime-types of files with leading dash (@nicolas-grekas)
  • security #cve-2019-18887 [HttpKernel] Use constant time comparison in UriSigner (@stof)

[PR] https://github.com/symfony/symfony/pull/34350
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v2.8.51...v2.8.52)

  • security #cve-2019-18888 [HttpFoundation] fix guessing mime-types of files with leading dash (@nicolas-grekas)
  • security #cve-2019-18887 [HttpKernel] Use constant time comparison in UriSigner (@stof)

[PR] https://github.com/symfony/symfony/pull/34349
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v4.3.7...v5.0.0-BETA1)

  • feature #34333 Revert "feature #34329 [ExpressionLanguage] add XOR operator (ottaviano)" (@nicolas-grekas)
  • feature #34332 Allow \Throwable $previous everywhere (@fancyweb)
  • feature #34329 [ExpressionLanguage] add XOR operator (@ottaviano)
  • feature #34312 [ErrorHandler] merge and remove the ErrorRenderer component (@nicolas-grekas, @yceruto)
  • feature #34309 [HttpKernel] make ExceptionEvent able to propagate any throwable (@nicolas-grekas)
  • feature #33497 [Contracts] Add parameter type declarations to contracts (@derrabus)
  • feature #34139 [Security] Add migrating encoder configuration (@chalasr)
  • feature #32194 [HttpFoundation] Add a way to anonymize IPs (@Seldaek)
  • feature #34252 [Console] Add support for NO_COLOR env var (@Seldaek)
  • feature #34295 [DI][FrameworkBundle] add EnvVarLoaderInterface - remove SecretEnvVarProcessor (@nicolas-grekas)
  • feature #31310 [DependencyInjection] Added option ignore_errors: not_found for imported config files (@pulzarraider)
  • feature #34216 [HttpClient] allow arbitrary JSON values in requests (@pschultz)
  • feature #31977 Add handling for delayed message to redis transport (@alexander-schranz)
  • feature #34217 [Messenger] use events consistently in worker (@Tobion)
  • feature #33065 Deprecate things that prevent \Throwable from bubbling down (@fancyweb)
  • feature #34184 [VarDumper] display the method we're in when dumping stack traces (@nicolas-grekas)
  • feature #33732 [Console] Rename some methods related to redraw frequency (@javiereguiluz)
  • feature #31587 [Routing][Config] Allow patterns of resources to be excluded from config loading (@tristanbes)
  • feature #32256 [DI] Add compiler pass and command to check that services wiring matches type declarations (@alcalyn, @GuilhemN, @nicolas-grekas)
  • feature #32061 Add new Form WeekType (@dFayet)
  • feature #33954 Form theme: support Bootstrap 4 custom switches (@romaricdrigon)
  • feature #33854 [DI] Add ability to choose behavior of decorations on non existent decorated services (@mtarld)
  • feature #34185 [Messenger] extract worker logic to listener and get rid of SendersLocatorInterface::getSenderByAlias (@Tobion)
  • feature #34156 Adding DoctrineClearEntityManagerWorkerSubscriber to reset EM in worker (@weaverryan)
  • feature #34133 [Cache] add DeflateMarshaller - remove phpredis compression (@nicolas-grekas)
  • feature #34177 [HttpFoundation][FrameworkBundle] allow configuring the session handler with a DSN (@nicolas-grekas)
  • feature #32107 [Validator] Add AutoMapping constraint to enable or disable auto-validation (@dunglas)
  • feature #34170 Re-allow to use "tagged" in service definitions (@dunglas)
  • feature #34043 [Lock] Add missing lock connection string in FrameworkExtension (@jderusse)
  • feature #34057 [Lock][Cache] Allows URL DSN in PDO adapters (@jderusse)
  • feature #34151 [DomCrawler] normalizeWhitespace should be true by default (@dunglas)
  • feature #34020 [Security] Allow to stick to a specific password hashing algorithm (@chalasr)
  • feature #34141 Slack notifier actions (@fabpot)
  • feature #34131 [FrameworkBundle] Remove suffix convention when using env vars to override secrets from the vault (@nicolas-grekas)
  • feature #34051 [HttpClient] allow option "buffer" to be a stream resource (@nicolas-grekas)
  • feature #34028 [ExpressionLanguage][Lexer] Exponential format for number (@tigr1991)
  • feature #34069 [Messenger] Removing "sync" transport and replacing it with config trick (@weaverryan)
  • feature #34014 [DI] made the env(base64:...) processor able to decode base64url (@nicolas-grekas)
  • feature #34044 [HttpClient] Add a canceled state to the ResponseInterface (@Toflar)
  • feature #33997 [FrameworkBundle] Add secrets:* commands and env(secret:...) processor to deal with secrets seamlessly (@Tobion, @jderusse, @nicolas-grekas)
  • feature #34013 [DI] add LazyString for lazy computation of string values injected into services (@nicolas-grekas)
  • feature #33961 [TwigBridge] Add show-deprecations option to the lint:twig command (@yceruto)
  • feature #33973 [HttpClient] add HttpClient::createForBaseUri() (@nicolas-grekas)
  • feature #33980 [HttpClient] try using php-http/discovery when nyholm/psr7 is not installed (@nicolas-grekas)
  • feature #33967 [Mailer] Add Message-Id to SentMessage when sending an email (@fabpot)
  • feature #33896 [Serializer][CSV] Add context options to handle BOM (@malarzm)
  • feature #33883 [Mailer] added ReplyTo option for PostmarkApiTransport (@pierregaste)
  • feature #33053 [ErrorHandler] Rework fatal errors (@fancyweb)
  • feature #33939 [Cache] add TagAwareMarshaller to optimize data storage when using AbstractTagAwareAdapter (@nicolas-grekas)
  • feature #33941 Keeping backward compatibility with legacy FlattenException usage (@yceruto)
  • feature #33851 [EventDispatcher] Allow to omit the event name when registering listeners (@derrabus)
  • feature #33461 [Cache] Improve RedisTagAwareAdapter invalidation logic & requirements (@andrerom)
  • feature #33779 [DI] enable improved syntax for defining method calls in Yaml (@nicolas-grekas)
  • feature #33743 [HttpClient] Async HTTPlug client (@Nyholm)
  • feature #33856 [Messenger] Allow to configure the db index on Redis transport (@chalasr)
  • feature #33881 [VarDumper] Added a support for casting Ramsey/Uuid (@lyrixx)
  • feature #33687 Notifier Component (@fabpot)
  • feature #33861 [CssSelector] Support *:only-of-type (@jakzal)
  • feature #33793 [EventDispatcher] A compiler pass for aliased userland events (@derrabus)
  • feature #33791 [Form] Added CountryType option for using alpha3 country codes (@creiner)
  • feature #33628 [DependencyInjection] added Ability to define a priority method for tagged service (@lyrixx)
  • feature #33768 [String] Introduce a locale-aware Slugger in the String component (@tgalopin)
  • feature #33775 [Console] Add deprecation message for non-int statusCode (@jschaedl)
  • feature #33783 [WebProfilerBundle] Try to display the most useful panel by default (@fancyweb)
  • feature #33701 [HttpKernel] wrap compilation of the container in an opportunistic lock (@nicolas-grekas)
  • feature #33789 [Serializer] Deprecate the XmlEncoder::TYPE_CASE_ATTRIBUTES constant (@pierredup)
  • feature #31446 [VarDumper] Output the location of calls to dump() (@ktherage)
  • feature #33412 [Console] Do not leak hidden console commands (@m-vo)
  • feature #33676 [Security] add "anonymous: lazy" mode to firewalls (@nicolas-grekas)
  • feature #32440 [DomCrawler] add a normalizeWhitespace argument to text() method (@Simperfit)
  • feature #33148 [Intl] Excludes locale from language codes (split localized language names) (@ro0NL)
  • feature #31202 [FrameworkBundle] WebTestCase KernelBrowser::getContainer null return type (@Simperfit)
  • feature #33038 [ErrorHandler] Forward \Throwable (@fancyweb)
  • feature #33574 [Http][DI] Replace REMOTE_ADDR in trusted proxies with the current REMOTE_ADDR (@mcfedr)
  • feature #33553 [String] a new component for object-oriented strings management with an abstract unit system (@nicolas-grekas, @hhamon, @gharlan)
  • feature #33113 [Messenger][DX] Display real handler if handler is wrapped (@DavidBadura)
  • feature #33128 [FrameworkBundle] Sort tagged services (@krome162504)
  • feature #33658 [Yaml] fix parsing inline YAML spanning multiple lines (@xabbuh)
  • feature #33698 [HttpKernel] compress files generated by the profiler (@nicolas-grekas)
  • feature #33317 [Messenger] Added support for from_transport attribute on messenger.message_handler tag (@ruudk)
  • feature #33584 [Security] Deprecate isGranted()/decide() on more than one attribute (@wouterj)
  • feature #33663 [Security] Make stateful firewalls turn responses private only when needed (@nicolas-grekas)
  • feature #33609 [Form][SubmitType] Add "validate" option (@fancyweb)
  • feature #33621 Revert "feature #33507 [WebProfiler] Deprecated intercept_redirects in 4.4 (dorumd)" (@lyrixx)
  • feature #33635 [FrameworkBundle] Cleanup (@yceruto)
  • feature #33605 [Twig] Add NotificationEmail (@fabpot)
  • feature #33623 [DependencyInjection] Allow binding iterable and tagged services (@lyrixx)
  • feature #33507 [WebProfiler] Deprecated intercept_redirects in 4.4 (@dorumd)
  • feature #33579 Adding .gitattributes to remove Tests directory from "dist" (@Nyholm)
  • feature #33562 [Mailer] rename SmtpEnvelope to Envelope (@xabbuh)
  • feature #33565 [Mailer] Rename an exception class (@fabpot)
  • feature #33516 [Cache] Added reserved characters constant for CacheItem (@andyexeter)
  • feature #33503 [SecurityBundle] Move Anonymous DI integration to new AnonymousFactory (@wouterj)
  • feature #33535 [WebProfilerBundle] Assign automatic colors to custom Stopwatch categories (@javiereguiluz)
  • feature #32565 [HttpClient] Allow enabling buffering conditionally with a Closure (@rjwebdev)
  • feature #32032 [DI] generate preload.php file for PHP 7.4 in cache folder (@nicolas-grekas)
  • feature #33117 [FrameworkBundle] Added --sort option for TranslationUpdateCommand (@k0d3r1s)
  • feature #32832 [Serializer] Allow multi-dimenstion object array in AbstractObjectNormalizer (@alediator)
  • feature #33189 New welcome page on startup for 4.4 LTS & 5.0 (@yceruto)
  • feature #33295 [OptionsResolver] Display full nested option hierarchy in exceptions (@fancyweb)
  • feature #33486 [VarDumper] Display fully qualified title (@pavinthan, @nicolas-grekas)
  • feature #33496 Deprecated not passing dash symbol (-) to STDIN commands (@yceruto)
  • feature #32742 [Console] Added support for definition list and horizontal table (@lyrixx)
  • feature #33494 [Mailer] Change DSN syntax (@fabpot)
  • feature #33471 [Mailer] Check email validity before opening an SMTP connection (@fabpot)
  • feature #31177 #21571 Comparing roles to detected that users has changed (@oleg-andreyev)
  • feature #33459 [Validator] Deprecated CacheInterface in favor of PSR-6 (@derrabus)
  • feature #33271 Added new ErrorController + Preview and enabling there the error renderer mechanism (@yceruto)
  • feature #33454 [Mailer] Improve an exception when trying to send a RawMessage without an Envelope (@fabpot)
  • feature #33327 [ErrorHandler] Registering basic exception handler for late failures (@yceruto)
  • feature #33446 [TwigBridge] lint all templates from configured Twig paths if no argument was provided (@yceruto)
  • feature #33409 [Mailer] Add support for multiple mailers (@fabpot)
  • feature #33424 [Mailer] Change the DSN semantics (@fabpot)
  • feature #33352 [Security] drop support for non-boolean return values from checkCredentials() (@xabbuh)
  • feature #33319 Allow configuring class names through methods instead of class parameters in Doctrine extensions (@alcaeus)
  • feature #33283 [ErrorHandler] make DebugClassLoader able to add return type declarations (@nicolas-grekas)
  • feature #33323 [TwigBridge] Throw an exception when one uses email as a context variable in a TemplatedEmail (@fabpot)
  • feature #33308 [SecurityGuard] Deprecate returning non-boolean values from checkCredentials() (@derrabus)
  • feature #33217 [FrameworkBundle][DX] Improving the redirect config when using RedirectController (@yceruto)
  • feature #33015 [HttpClient] Added TraceableHttpClient and WebProfiler panel (@jeremyFreeAgent)
  • feature #33091 [Mime] Add Address::fromString (@gisostallenberg)
  • feature #33144 [DomCrawler] Added Crawler::matches(), ::closest(), ::outerHtml() (@lyrixx)
  • feature #33152 Mark all dispatched event classes as final (@Tobion)
  • feature #33258 [HttpKernel] deprecate global dir to load resources from (@Tobion)
  • feature #33272 [Translation] deprecate support for null locales (@xabbuh)
  • feature #33269 [TwigBridge] Mark all classes extending twig as @final (@fabpot)
  • feature #33270 [Mime] Remove NamedAddress (@fabpot)
  • feature #33169 [HttpFoundation] Precalculate session expiry timestamp (@azjezz)
  • feature #33237 [Mailer] Remove the auth mode DSN option and support in the eSMTP transport (@fabpot)
  • feature #33233 [Mailer] Simplify the way TLS/SSL/STARTTLS work (@fabpot)
  • feature #32360 [Monolog] Added ElasticsearchLogstashHandler (@lyrixx)
  • feature #32489 [Messenger] Allow exchange type headers binding (@CedrickOka)
  • feature #32783 [Messenger] InMemoryTransport handle acknowledged and rejected messages (@tienvx)
  • feature #33098 added Process::getLastOutputTime() method (@connorhu)
  • feature #33155 [ErrorHandler] Added call() method utility to turns any PHP error into \ErrorException (@yceruto)
  • feature #33203 [Mailer] Add support for the queued flag in the EmailCount assertion (@fabpot)
  • feature #30323 [ErrorHandler] trigger deprecation in DebugClassLoader when child class misses a return type (@fancyweb, @nicolas-grekas)
  • feature #33137 [DI] deprecate support for non-object services (@nicolas-grekas)
  • feature #32845 [HttpKernel][FrameworkBundle] Add alternative convention for bundle directories (@yceruto)
  • feature #32548 [Translation] XliffLintCommand: allow .xliff file extension (@codegain)
  • feature #28363 [Serializer] Encode empty objects as objects, not arrays (@mcfedr)
  • feature #33122 [WebLink] implement PSR-13 directly (@nicolas-grekas)
  • feature #33078 Add compatibility trait for PHPUnit constraint classes (@alcaeus)
  • feature #32988 [Intl] Support ISO 3166-1 Alpha-3 country codes (@terjebraten-certua)
  • feature #32598 [FrameworkBundle][Routing] Private service route loaders (@fancyweb)
  • feature #32486 [DoctrineBridge] Invokable event listeners (@fancyweb)
  • feature #31083 [Validator] Allow objects implementing __toString() to be used as violation messages (@mdlutz24)
  • feature #32122 [HttpFoundation] deprecate HeaderBag::get() returning an array and add all($key) instead (@Simperfit)
  • feature #32807 [HttpClient] add "max_duration" option (@fancyweb)
  • feature #31546 [Dotenv] Use default value when referenced variable is not set (@j92)
  • feature #32930 [Mailer][Mime] Add PHPUnit constraints and assertions for the Mailer (@fabpot)
  • feature #32912 [Mailer] Add support for the profiler (@fabpot)
  • feature #32940 [PhpUnitBridge] Add polyfill for PhpUnit namespace (@jderusse)
  • feature #31843 [Security] add support for opportunistic password migrations (@nicolas-grekas)
  • feature #32824 [Ldap] Add security LdapUser and provider (@chalasr)
  • feature #32922 [PhpUnitBridge] make the bridge act as a polyfill for newest PHPUnit features (@nicolas-grekas)
  • feature #32927 [Mailer] Add message events logger (@fabpot)
  • feature #32916 [Mailer] Add a name to the transports (@fabpot)
  • feature #32917 [Mime] Add AbstractPart::asDebugString() (@fabpot)
  • feature #32543 [FrameworkBundle] add config translator cache_dir (@Raulnet)
  • feature #32669 [Yaml] Add flag to dump NULL as ~ (@OskarStark)
  • feature #32896 [Mailer] added debug info to TransportExceptionInterface (@fabpot)
  • feature #32817 [DoctrineBridge] Deprecate RegistryInterface (@Koc)
  • feature #32504 [ErrorRenderer] Add DebugCommand for easy debugging and testing (@yceruto)
  • feature #32581 [DI] Allow dumping the container in one file instead of many files (@nicolas-grekas)
  • feature #32762 [Form][DX] derive default timezone from reference_date option when possible (@yceruto)
  • feature #32745 [Messenger][Profiler] Attempt to give more useful source info when using HandleTrait (@ogizanagi)
  • feature #32680 [Messenger][Profiler] Collect the stamps at the end of dispatch (@ogizanagi)
  • feature #32683 [VarDumper] added support for Imagine/Image (@lyrixx)
  • feature #32749 [Mailer] Make transport factory test case public (@Koc)
  • feature #32718 [Form] use a reference date to handle times during DST (@xabbuh)
  • feature #32637 [ErrorHandler] Decouple from ErrorRenderer component (@yceruto)
  • feature #32609 [Mailer][DX][RFC] Rename mailer bridge transport classes (@Koc)
  • feature #32587 [Form][Validator] Generate accept attribute with file constraint and mime types option (@Coosos)
  • feature #32658 [Form] repeat preferred choices in list of all choices (@Seb33300, @xabbuh)
  • feature #32698 [WebProfilerBundle] mark all classes as internal (@Tobion)
  • feature #32695 [WebProfilerBundle] Decoupling TwigBundle and using the new ErrorRenderer mechanism (@yceruto)
  • feature #31398 [TwigBundle] Deprecating error templates for non-html formats and using ErrorRenderer as fallback (@yceruto)
  • feature #32582 [Routing] Deprecate ServiceRouterLoader and ObjectRouteLoader in favor of ContainerLoader and ObjectLoader (@fancyweb)
  • feature #32661 [ErrorRenderer] Improving the exception page provided by HtmlErrorRenderer (@yceruto)
  • feature #32332 [DI] Move non removing compiler passes to after removing passes (@alexpott)
  • feature #32475 [Process] Deprecate Process::inheritEnvironmentVariables() (@ogizanagi)
  • feature #32583 [Mailer] Logger vs debug mailer (@fabpot)
  • feature #32471 Add a new ErrorHandler component (mirror of the Debug component) (@yceruto)
  • feature #32463 [VarDumper] Allow to configure VarDumperTestTrait casters & flags (@ogizanagi)
  • feature #31946 [Mailer] Extract transport factory and allow create custom transports (@Koc)
  • feature #31194 [PropertyAccess] Improve errors when trying to find a writable property (@pierredup)
  • feature #32435 [Validator] Add a new constraint message when there is both min and max (@Lctrs)
  • feature #32470 Rename ErrorCatcher to ErrorRenderer (rendering part only) (@yceruto)
  • feature #32462 [WebProfilerBundle] Deprecating templateExists method (@yceruto)
  • feature #32458 Remove support for Twig 1.x (@fabpot)
  • feature #32446 [Lock] rename and deprecate Factory into LockFactory (@Simperfit)
  • feature #31975 Dynamic bundle assets (@garak)
  • feature #32429 [VarDumper] Let browsers trigger their own search on double CMD/CTRL + F (@ogizanagi)
  • feature #32198 [Lock] Split "StoreInterface" into multiple interfaces with less responsability (@Simperfit)
  • feature #31511 [Validator] Allow to use property paths to get limits in range constraint (@Lctrs)
  • feature #32424 [Console] don't redraw progress bar more than every 100ms by default (@nicolas-grekas)
  • feature #27905 [MonologBridge] Monolog 2 compatibility (@derrabus)
  • feature #32418 [Console] Added Application::reset() (@lyrixx)
  • feature #31217 [WebserverBundle] Deprecate the bundle in favor of symfony local server (@Simperfit)
  • feature #31554 [SECURITY] AbstractAuthenticationListener.php error instead info. Rebase of #28462 (@berezuev)
  • feature #32284 [Cache] Add argument $prefix to AdapterInterface::clear() (@nicolas-grekas)
  • feature #32423 [ServerBundle] Display all logs by default (@lyrixx)
  • feature #26339 [Console] Add ProgressBar::preventRedrawFasterThan() and forceRedrawSlowerThan() methods (@ostrolucky)
  • feature #31269 [Translator] Dump native plural formats to po files (@Stadly)
  • feature #31560 [Ldap][Security] LdapBindAuthenticationProvider does not bind before search query (@Simperfit)
  • feature #31626 [Console] allow answer to be trimmed by adding a flag (@Simperfit)
  • feature #31876 [WebProfilerBundle] Add clear button to ajax tab (@Matts)
  • feature #32415 [Translation] deprecate passing a null locale (@Simperfit)
  • feature #32290 [HttpClient] Add $response->toStream() to cast responses to regular PHP streams (@nicolas-grekas)
  • feature #32402 [Intl] Exclude root language (@ro0NL)
  • feature #32295 [FrameworkBundle] Add autowiring alias for PSR-14 (@nicolas-grekas)
  • feature #32390 [DependencyInjection] Deprecated passing Parameter instances as class name to Definition (@derrabus)
  • feature #32106 [FrameworkBundle] Use default_locale as default value for translator.fallbacks (@dunglas)
  • feature #32294 [FrameworkBundle] Allow creating chained cache pools by providing several adapters (@nicolas-grekas)
  • feature #32373 [Validator] Change Length::$allowEmptyString default to false & make it optional (@ogizanagi)
  • feature #32207 [FrameworkBundle] Allow to use the BrowserKit assertions with Panther and API Platform's test client (@dunglas)
  • feature #32344 [HttpFoundation][HttpKernel] Improving the request/response format autodetection (@yceruto)
  • feature #32231 [HttpClient] Add support for NTLM authentication (@nicolas-grekas)
  • feature #32265 [Validator] deprecate non-string constraint violation codes (@xabbuh)
  • feature #31528 [Validator] Add a Length::$allowEmptyString option to reject empty strings (@ogizanagi)
  • feature #32081 [WIP][Mailer] Overwrite envelope sender and recipients from config (@Devristo)
  • feature #32255 [HttpFoundation] Drop support for ApacheRequest (@lyrixx)
  • feature #31825 [Messenger] Added support for auto trimming of redis streams (@Toflar)
  • feature #32277 Remove @experimental annotations (@fabpot)
  • feature #30981 [Mime] S/MIME Support (@sstok)
  • feature #32180 [Lock] add an InvalidTTLException to be more accurate (@Simperfit)
  • feature #32241 [PropertyAccess] Deprecate null as allowed value for defaultLifetime argument in createCache method (@jschaedl)
  • feature #32221 [ErrorCatcher] Make IDEs and static analysis tools happy (@fabpot)
  • feature #32227 Rename the ErrorHandler component to ErrorCatcher (@fabpot)
  • feature #31065 Add ErrorHandler component (@yceruto)
  • feature #32126 [Process] Allow writing portable "prepared" command lines (@Simperfit)
  • feature #31996 Add return types in final classes (@dFayet)
  • feature #31532 [Ldap] Add users extraFields in ldap component (@Simperfit)
  • feature #32104 Add autowiring for HTTPlug (@nicolas-grekas)
  • feature #32130 [Form] deprecate int/float for string input in NumberType (@xabbuh)
  • feature #31547 [Ldap] Add exception for mapping ldap errors (@Simperfit)
  • feature #31764 [FrameworkBundle] add attribute stamps (@walidboughdiri)
  • feature #32059 [PhpUnitBridge] Bump PHPUnit 7+8 (@ro0NL)
  • feature #32041 [Validator] Deprecate unused arg in ExpressionValidator (@ogizanagi)
  • feature #31287 [Config] Introduce find method in ArrayNodeDefinition to ease configuration tree manipulation (@jschaedl)
  • feature #31959 [DomCrawler][Feature][DX] Add Form::getName() method (@JustBlackBird)
  • feature #32026 [VarDumper] caster for HttpClient's response dumps all info (@nicolas-grekas)
  • feature #31976 [HttpClient] add HttplugClient for compat with libs that need httplug v1 or v2 (@nicolas-grekas)
  • feature #31956 [Mailer] Changed EventDispatcherInterface dependency from Component to Contracts (@Koc)
  • feature #31980 [HttpClient] make Psr18Client implement relevant PSR-17 factories (@nicolas-grekas)
  • feature #31919 [WebProfilerBundle] Select default theme based on user preferences (@javiereguiluz)
  • feature #31451 [FrameworkBundle] Allow dots in translation domains (@jschaedl)
  • feature #31321 [DI] deprecates tag !tagged in favor of !tagged_iterator (@jschaedl)
  • feature #31658 [HTTP Foundation] Deprecate passing argument to method Request::isMethodSafe() (@dFayet)
  • feature #31597 [Security] add MigratingPasswordEncoder (@nicolas-grekas)
  • feature #31351 [Validator] Improve TypeValidator to handle array of types (@jschaedl)
  • feature #31526 [Validator] Add compared value path to violation parameters (@ogizanagi)
  • feature #31514 Add exception as HTML comment to beginning and end of exception_full.html.twig (@ruudk)
  • feature #31739 [FrameworkBundle] Add missing BC layer for deprecated ControllerNameParser injections (@chalasr)
  • feature #31831 [HttpClient] add $response->cancel() (@nicolas-grekas)
  • feature #31334 [Messenger] Add clear Entity Manager middleware (@Koc)
  • feature #31800 Removed support for PHP templating everywhere (@yceruto)
  • feature #31594 [Security] add PasswordEncoderInterface::needsRehash() (@nicolas-grekas)
  • feature #31821 [FrameworkBundle][TwigBundle] Add missing deprecations for PHP templating layer (@yceruto)
  • feature #31509 [Monolog] Setup the LoggerProcessor after all other processor (@lyrixx)
  • feature #31777 [Form] remove deprecated date types options handling (@xabbuh)
  • feature #31785 [Messenger] Deprecate passing a bus locator to ConsumeMessagesCommand's constructor (@chalasr)
  • feature #31700 [MonologBridge] RouteProcessor class is now final to ease the the removal of deprecated event (@Simperfit)
  • feature #31732 [HttpKernel] Make DebugHandlersListener internal (@chalasr)
  • feature #31539 [HttpKernel] Add lts config (@noniagriconomie)
  • feature #31437 [Cache] Add Redis Sentinel support (@StephenClouse)
  • feature #31543 [DI] deprecate short callables in yaml (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/34339

Changelog (since https://github.com/symfony/symfony/compare/v4.3.7...v4.4.0-BETA1)

  • feature #34333 Revert "feature #34329 [ExpressionLanguage] add XOR operator (ottaviano)" (@nicolas-grekas)
  • feature #34332 Allow \Throwable $previous everywhere (@fancyweb)
  • feature #34329 [ExpressionLanguage] add XOR operator (@ottaviano)
  • feature #34312 [ErrorHandler] merge and remove the ErrorRenderer component (@nicolas-grekas, @yceruto)
  • feature #34309 [HttpKernel] make ExceptionEvent able to propagate any throwable (@nicolas-grekas)
  • feature #34139 [Security] Add migrating encoder configuration (@chalasr)
  • feature #32194 [HttpFoundation] Add a way to anonymize IPs (@Seldaek)
  • feature #34252 [Console] Add support for NO_COLOR env var (@Seldaek)
  • feature #34295 [DI][FrameworkBundle] add EnvVarLoaderInterface - remove SecretEnvVarProcessor (@nicolas-grekas)
  • feature #31310 [DependencyInjection] Added option ignore_errors: not_found for imported config files (@pulzarraider)
  • feature #34216 [HttpClient] allow arbitrary JSON values in requests (@pschultz)
  • feature #31977 Add handling for delayed message to redis transport (@alexander-schranz)
  • feature #34217 [Messenger] use events consistently in worker (@Tobion)
  • feature #33065 Deprecate things that prevent \Throwable from bubbling down (@fancyweb)
  • feature #34184 [VarDumper] display the method we're in when dumping stack traces (@nicolas-grekas)
  • feature #33732 [Console] Rename some methods related to redraw frequency (@javiereguiluz)
  • feature #31587 [Routing][Config] Allow patterns of resources to be excluded from config loading (@tristanbes)
  • feature #32256 [DI] Add compiler pass and command to check that services wiring matches type declarations (@alcalyn, @GuilhemN, @nicolas-grekas)
  • feature #32061 Add new Form WeekType (@dFayet)
  • feature #33954 Form theme: support Bootstrap 4 custom switches (@romaricdrigon)
  • feature #33854 [DI] Add ability to choose behavior of decorations on non existent decorated services (@mtarld)
  • feature #34185 [Messenger] extract worker logic to listener and get rid of SendersLocatorInterface::getSenderByAlias (@Tobion)
  • feature #34156 Adding DoctrineClearEntityManagerWorkerSubscriber to reset EM in worker (@weaverryan)
  • feature #34133 [Cache] add DeflateMarshaller - remove phpredis compression (@nicolas-grekas)
  • feature #34177 [HttpFoundation][FrameworkBundle] allow configuring the session handler with a DSN (@nicolas-grekas)
  • feature #32107 [Validator] Add AutoMapping constraint to enable or disable auto-validation (@dunglas)
  • feature #34170 Re-allow to use "tagged" in service definitions (@dunglas)
  • feature #34043 [Lock] Add missing lock connection string in FrameworkExtension (@jderusse)
  • feature #34057 [Lock][Cache] Allows URL DSN in PDO adapters (@jderusse)
  • feature #34151 [DomCrawler] normalizeWhitespace should be true by default (@dunglas)
  • feature #34020 [Security] Allow to stick to a specific password hashing algorithm (@chalasr)
  • feature #34131 [FrameworkBundle] Remove suffix convention when using env vars to override secrets from the vault (@nicolas-grekas)
  • feature #34051 [HttpClient] allow option "buffer" to be a stream resource (@nicolas-grekas)
  • feature #34028 [ExpressionLanguage][Lexer] Exponential format for number (@tigr1991)
  • feature #34069 [Messenger] Removing "sync" transport and replacing it with config trick (@weaverryan)
  • feature #34014 [DI] made the env(base64:...) processor able to decode base64url (@nicolas-grekas)
  • feature #34044 [HttpClient] Add a canceled state to the ResponseInterface (@Toflar)
  • feature #33997 [FrameworkBundle] Add secrets:* commands and env(secret:...) processor to deal with secrets seamlessly (@Tobion, @jderusse, @nicolas-grekas)
  • feature #34013 [DI] add LazyString for lazy computation of string values injected into services (@nicolas-grekas)
  • feature #33961 [TwigBridge] Add show-deprecations option to the lint:twig command (@yceruto)
  • feature #33973 [HttpClient] add HttpClient::createForBaseUri() (@nicolas-grekas)
  • feature #33980 [HttpClient] try using php-http/discovery when nyholm/psr7 is not installed (@nicolas-grekas)
  • feature #33967 [Mailer] Add Message-Id to SentMessage when sending an email (@fabpot)
  • feature #33896 [Serializer][CSV] Add context options to handle BOM (@malarzm)
  • feature #33883 [Mailer] added ReplyTo option for PostmarkApiTransport (@pierregaste)
  • feature #33053 [ErrorHandler] Rework fatal errors (@fancyweb)
  • feature #33939 [Cache] add TagAwareMarshaller to optimize data storage when using AbstractTagAwareAdapter (@nicolas-grekas)
  • feature #33941 Keeping backward compatibility with legacy FlattenException usage (@yceruto)
  • feature #33851 [EventDispatcher] Allow to omit the event name when registering listeners (@derrabus)
  • feature #33461 [Cache] Improve RedisTagAwareAdapter invalidation logic & requirements (@andrerom)
  • feature #33779 [DI] enable improved syntax for defining method calls in Yaml (@nicolas-grekas)
  • feature #33743 [HttpClient] Async HTTPlug client (@Nyholm)
  • feature #33856 [Messenger] Allow to configure the db index on Redis transport (@chalasr)
  • feature #33881 [VarDumper] Added a support for casting Ramsey/Uuid (@lyrixx)
  • feature #33861 [CssSelector] Support *:only-of-type (@jakzal)
  • feature #33793 [EventDispatcher] A compiler pass for aliased userland events (@derrabus)
  • feature #33791 [Form] Added CountryType option for using alpha3 country codes (@creiner)
  • feature #33628 [DependencyInjection] added Ability to define a priority method for tagged service (@lyrixx)
  • feature #33775 [Console] Add deprecation message for non-int statusCode (@jschaedl)
  • feature #33783 [WebProfilerBundle] Try to display the most useful panel by default (@fancyweb)
  • feature #33701 [HttpKernel] wrap compilation of the container in an opportunistic lock (@nicolas-grekas)
  • feature #33789 [Serializer] Deprecate the XmlEncoder::TYPE_CASE_ATTRIBUTES constant (@pierredup)
  • feature #31446 [VarDumper] Output the location of calls to dump() (@ktherage)
  • feature #33412 [Console] Do not leak hidden console commands (@m-vo)
  • feature #33676 [Security] add "anonymous: lazy" mode to firewalls (@nicolas-grekas)
  • feature #32440 [DomCrawler] add a normalizeWhitespace argument to text() method (@Simperfit)
  • feature #33148 [Intl] Excludes locale from language codes (split localized language names) (@ro0NL)
  • feature #31202 [FrameworkBundle] WebTestCase KernelBrowser::getContainer null return type (@Simperfit)
  • feature #33038 [ErrorHandler] Forward \Throwable (@fancyweb)
  • feature #33574 [Http][DI] Replace REMOTE_ADDR in trusted proxies with the current REMOTE_ADDR (@mcfedr)
  • feature #33113 [Messenger][DX] Display real handler if handler is wrapped (@DavidBadura)
  • feature #33128 [FrameworkBundle] Sort tagged services (@krome162504)
  • feature #33658 [Yaml] fix parsing inline YAML spanning multiple lines (@xabbuh)
  • feature #33698 [HttpKernel] compress files generated by the profiler (@nicolas-grekas)
  • feature #33317 [Messenger] Added support for from_transport attribute on messenger.message_handler tag (@ruudk)
  • feature #33584 [Security] Deprecate isGranted()/decide() on more than one attribute (@wouterj)
  • feature #33663 [Security] Make stateful firewalls turn responses private only when needed (@nicolas-grekas)
  • feature #33609 [Form][SubmitType] Add "validate" option (@fancyweb)
  • feature #33621 Revert "feature #33507 [WebProfiler] Deprecated intercept_redirects in 4.4 (dorumd)" (@lyrixx)
  • feature #33605 [Twig] Add NotificationEmail (@fabpot)
  • feature #33623 [DependencyInjection] Allow binding iterable and tagged services (@lyrixx)
  • feature #33507 [WebProfiler] Deprecated intercept_redirects in 4.4 (@dorumd)
  • feature #33579 Adding .gitattributes to remove Tests directory from "dist" (@Nyholm)
  • feature #33562 [Mailer] rename SmtpEnvelope to Envelope (@xabbuh)
  • feature #33565 [Mailer] Rename an exception class (@fabpot)
  • feature #33516 [Cache] Added reserved characters constant for CacheItem (@andyexeter)
  • feature #33503 [SecurityBundle] Move Anonymous DI integration to new AnonymousFactory (@wouterj)
  • feature #33535 [WebProfilerBundle] Assign automatic colors to custom Stopwatch categories (@javiereguiluz)
  • feature #32565 [HttpClient] Allow enabling buffering conditionally with a Closure (@rjwebdev)
  • feature #32032 [DI] generate preload.php file for PHP 7.4 in cache folder (@nicolas-grekas)
  • feature #33117 [FrameworkBundle] Added --sort option for TranslationUpdateCommand (@k0d3r1s)
  • feature #32832 [Serializer] Allow multi-dimenstion object array in AbstractObjectNormalizer (@alediator)
  • feature #33189 New welcome page on startup for 4.4 LTS & 5.0 (@yceruto)
  • feature #33295 [OptionsResolver] Display full nested option hierarchy in exceptions (@fancyweb)
  • feature #33486 [VarDumper] Display fully qualified title (@pavinthan, @nicolas-grekas)
  • feature #33496 Deprecated not passing dash symbol (-) to STDIN commands (@yceruto)
  • feature #32742 [Console] Added support for definition list and horizontal table (@lyrixx)
  • feature #33494 [Mailer] Change DSN syntax (@fabpot)
  • feature #33471 [Mailer] Check email validity before opening an SMTP connection (@fabpot)
  • feature #31177 #21571 Comparing roles to detected that users has changed (@oleg-andreyev)
  • feature #33459 [Validator] Deprecated CacheInterface in favor of PSR-6 (@derrabus)
  • feature #33271 Added new ErrorController + Preview and enabling there the error renderer mechanism (@yceruto)
  • feature #33454 [Mailer] Improve an exception when trying to send a RawMessage without an Envelope (@fabpot)
  • feature #33327 [ErrorHandler] Registering basic exception handler for late failures (@yceruto)
  • feature #33446 [TwigBridge] lint all templates from configured Twig paths if no argument was provided (@yceruto)
  • feature #33409 [Mailer] Add support for multiple mailers (@fabpot)
  • feature #33424 [Mailer] Change the DSN semantics (@fabpot)
  • feature #33319 Allow configuring class names through methods instead of class parameters in Doctrine extensions (@alcaeus)
  • feature #33283 [ErrorHandler] make DebugClassLoader able to add return type declarations (@nicolas-grekas)
  • feature #33323 [TwigBridge] Throw an exception when one uses email as a context variable in a TemplatedEmail (@fabpot)
  • feature #33308 [SecurityGuard] Deprecate returning non-boolean values from checkCredentials() (@derrabus)
  • feature #33217 [FrameworkBundle][DX] Improving the redirect config when using RedirectController (@yceruto)
  • feature #33015 [HttpClient] Added TraceableHttpClient and WebProfiler panel (@jeremyFreeAgent)
  • feature #33091 [Mime] Add Address::fromString (@gisostallenberg)
  • feature #33144 [DomCrawler] Added Crawler::matches(), ::closest(), ::outerHtml() (@lyrixx)
  • feature #33152 Mark all dispatched event classes as final (@Tobion)
  • feature #33258 [HttpKernel] deprecate global dir to load resources from (@Tobion)
  • feature #33272 [Translation] deprecate support for null locales (@xabbuh)
  • feature #33269 [TwigBridge] Mark all classes extending twig as @final (@fabpot)
  • feature #33270 [Mime] Remove NamedAddress (@fabpot)
  • feature #33169 [HttpFoundation] Precalculate session expiry timestamp (@azjezz)
  • feature #33237 [Mailer] Remove the auth mode DSN option and support in the eSMTP transport (@fabpot)
  • feature #33233 [Mailer] Simplify the way TLS/SSL/STARTTLS work (@fabpot)
  • feature #32360 [Monolog] Added ElasticsearchLogstashHandler (@lyrixx)
  • feature #32489 [Messenger] Allow exchange type headers binding (@CedrickOka)
  • feature #32783 [Messenger] InMemoryTransport handle acknowledged and rejected messages (@tienvx)
  • feature #33155 [ErrorHandler] Added call() method utility to turns any PHP error into \ErrorException (@yceruto)
  • feature #33203 [Mailer] Add support for the queued flag in the EmailCount assertion (@fabpot)
  • feature #30323 [ErrorHandler] trigger deprecation in DebugClassLoader when child class misses a return type (@fancyweb, @nicolas-grekas)
  • feature #33137 [DI] deprecate support for non-object services (@nicolas-grekas)
  • feature #32845 [HttpKernel][FrameworkBundle] Add alternative convention for bundle directories (@yceruto)
  • feature #32548 [Translation] XliffLintCommand: allow .xliff file extension (@codegain)
  • feature #28363 [Serializer] Encode empty objects as objects, not arrays (@mcfedr)
  • feature #33122 [WebLink] implement PSR-13 directly (@nicolas-grekas)
  • feature #33078 Add compatibility trait for PHPUnit constraint classes (@alcaeus)
  • feature #32988 [Intl] Support ISO 3166-1 Alpha-3 country codes (@terjebraten-certua)
  • feature #32598 [FrameworkBundle][Routing] Private service route loaders (@fancyweb)
  • feature #32486 [DoctrineBridge] Invokable event listeners (@fancyweb)
  • feature #31083 [Validator] Allow objects implementing __toString() to be used as violation messages (@mdlutz24)
  • feature #32122 [HttpFoundation] deprecate HeaderBag::get() returning an array and add all($key) instead (@Simperfit)
  • feature #32807 [HttpClient] add "max_duration" option (@fancyweb)
  • feature #31546 [Dotenv] Use default value when referenced variable is not set (@j92)
  • feature #32930 [Mailer][Mime] Add PHPUnit constraints and assertions for the Mailer (@fabpot)
  • feature #32912 [Mailer] Add support for the profiler (@fabpot)
  • feature #32940 [PhpUnitBridge] Add polyfill for PhpUnit namespace (@jderusse)
  • feature #31843 [Security] add support for opportunistic password migrations (@nicolas-grekas)
  • feature #32824 [Ldap] Add security LdapUser and provider (@chalasr)
  • feature #32922 [PhpUnitBridge] make the bridge act as a polyfill for newest PHPUnit features (@nicolas-grekas)
  • feature #32927 [Mailer] Add message events logger (@fabpot)
  • feature #32916 [Mailer] Add a name to the transports (@fabpot)
  • feature #32917 [Mime] Add AbstractPart::asDebugString() (@fabpot)
  • feature #32543 [FrameworkBundle] add config translator cache_dir (@Raulnet)
  • feature #32669 [Yaml] Add flag to dump NULL as ~ (@OskarStark)
  • feature #32896 [Mailer] added debug info to TransportExceptionInterface (@fabpot)
  • feature #32817 [DoctrineBridge] Deprecate RegistryInterface (@Koc)
  • feature #32504 [ErrorRenderer] Add DebugCommand for easy debugging and testing (@yceruto)
  • feature #32581 [DI] Allow dumping the container in one file instead of many files (@nicolas-grekas)
  • feature #32762 [Form][DX] derive default timezone from reference_date option when possible (@yceruto)
  • feature #32745 [Messenger][Profiler] Attempt to give more useful source info when using HandleTrait (@ogizanagi)
  • feature #32680 [Messenger][Profiler] Collect the stamps at the end of dispatch (@ogizanagi)
  • feature #32683 [VarDumper] added support for Imagine/Image (@lyrixx)
  • feature #32749 [Mailer] Make transport factory test case public (@Koc)
  • feature #32718 [Form] use a reference date to handle times during DST (@xabbuh)
  • feature #32637 [ErrorHandler] Decouple from ErrorRenderer component (@yceruto)
  • feature #32609 [Mailer][DX][RFC] Rename mailer bridge transport classes (@Koc)
  • feature #32587 [Form][Validator] Generate accept attribute with file constraint and mime types option (@Coosos)
  • feature #32658 [Form] repeat preferred choices in list of all choices (@Seb33300, @xabbuh)
  • feature #32698 [WebProfilerBundle] mark all classes as internal (@Tobion)
  • feature #32695 [WebProfilerBundle] Decoupling TwigBundle and using the new ErrorRenderer mechanism (@yceruto)
  • feature #31398 [TwigBundle] Deprecating error templates for non-html formats and using ErrorRenderer as fallback (@yceruto)
  • feature #32582 [Routing] Deprecate ServiceRouterLoader and ObjectRouteLoader in favor of ContainerLoader and ObjectLoader (@fancyweb)
  • feature #32661 [ErrorRenderer] Improving the exception page provided by HtmlErrorRenderer (@yceruto)
  • feature #32332 [DI] Move non removing compiler passes to after removing passes (@alexpott)
  • feature #32475 [Process] Deprecate Process::inheritEnvironmentVariables() (@ogizanagi)
  • feature #32583 [Mailer] Logger vs debug mailer (@fabpot)
  • feature #32471 Add a new ErrorHandler component (mirror of the Debug component) (@yceruto)
  • feature #32463 [VarDumper] Allow to configure VarDumperTestTrait casters & flags (@ogizanagi)
  • feature #31946 [Mailer] Extract transport factory and allow create custom transports (@Koc)
  • feature #31194 [PropertyAccess] Improve errors when trying to find a writable property (@pierredup)
  • feature #32435 [Validator] Add a new constraint message when there is both min and max (@Lctrs)
  • feature #32470 Rename ErrorCatcher to ErrorRenderer (rendering part only) (@yceruto)
  • feature #32462 [WebProfilerBundle] Deprecating templateExists method (@yceruto)
  • feature #32446 [Lock] rename and deprecate Factory into LockFactory (@Simperfit)
  • feature #31975 Dynamic bundle assets (@garak)
  • feature #32429 [VarDumper] Let browsers trigger their own search on double CMD/CTRL + F (@ogizanagi)
  • feature #32198 [Lock] Split "StoreInterface" into multiple interfaces with less responsability (@Simperfit)
  • feature #31511 [Validator] Allow to use property paths to get limits in range constraint (@Lctrs)
  • feature #32424 [Console] don't redraw progress bar more than every 100ms by default (@nicolas-grekas)
  • feature #32418 [Console] Added Application::reset() (@lyrixx)
  • feature #31217 [WebserverBundle] Deprecate the bundle in favor of symfony local server (@Simperfit)
  • feature #31554 [SECURITY] AbstractAuthenticationListener.php error instead info. Rebase of #28462 (@berezuev)
  • feature #32284 [Cache] Add argument $prefix to AdapterInterface::clear() (@nicolas-grekas)
  • feature #32423 [ServerBundle] Display all logs by default (@lyrixx)
  • feature #26339 [Console] Add ProgressBar::preventRedrawFasterThan() and forceRedrawSlowerThan() methods (@ostrolucky)
  • feature #31269 [Translator] Dump native plural formats to po files (@Stadly)
  • feature #31560 [Ldap][Security] LdapBindAuthenticationProvider does not bind before search query (@Simperfit)
  • feature #31626 [Console] allow answer to be trimmed by adding a flag (@Simperfit)
  • feature #31876 [WebProfilerBundle] Add clear button to ajax tab (@Matts)
  • feature #32415 [Translation] deprecate passing a null locale (@Simperfit)
  • feature #32290 [HttpClient] Add $response->toStream() to cast responses to regular PHP streams (@nicolas-grekas)
  • feature #32402 [Intl] Exclude root language (@ro0NL)
  • feature #32295 [FrameworkBundle] Add autowiring alias for PSR-14 (@nicolas-grekas)
  • feature #32390 [DependencyInjection] Deprecated passing Parameter instances as class name to Definition (@derrabus)
  • feature #32106 [FrameworkBundle] Use default_locale as default value for translator.fallbacks (@dunglas)
  • feature #32294 [FrameworkBundle] Allow creating chained cache pools by providing several adapters (@nicolas-grekas)
  • feature #32207 [FrameworkBundle] Allow to use the BrowserKit assertions with Panther and API Platform's test client (@dunglas)
  • feature #32344 [HttpFoundation][HttpKernel] Improving the request/response format autodetection (@yceruto)
  • feature #32231 [HttpClient] Add support for NTLM authentication (@nicolas-grekas)
  • feature #32265 [Validator] deprecate non-string constraint violation codes (@xabbuh)
  • feature #31528 [Validator] Add a Length::$allowEmptyString option to reject empty strings (@ogizanagi)
  • feature #32081 [WIP][Mailer] Overwrite envelope sender and recipients from config (@Devristo)
  • feature #32255 [HttpFoundation] Drop support for ApacheRequest (@lyrixx)
  • feature #31825 [Messenger] Added support for auto trimming of redis streams (@Toflar)
  • feature #32277 Remove @experimental annotations (@fabpot)
  • feature #30981 [Mime] S/MIME Support (@sstok)
  • feature #32180 [Lock] add an InvalidTTLException to be more accurate (@Simperfit)
  • feature #32241 [PropertyAccess] Deprecate null as allowed value for defaultLifetime argument in createCache method (@jschaedl)
  • feature #32221 [ErrorCatcher] Make IDEs and static analysis tools happy (@fabpot)
  • feature #32227 Rename the ErrorHandler component to ErrorCatcher (@fabpot)
  • feature #31065 Add ErrorHandler component (@yceruto)
  • feature #32126 [Process] Allow writing portable "prepared" command lines (@Simperfit)
  • feature #31532 [Ldap] Add users extraFields in ldap component (@Simperfit)
  • feature #32104 Add autowiring for HTTPlug (@nicolas-grekas)
  • feature #32130 [Form] deprecate int/float for string input in NumberType (@xabbuh)
  • feature #31547 [Ldap] Add exception for mapping ldap errors (@Simperfit)
  • feature #31764 [FrameworkBundle] add attribute stamps (@walidboughdiri)
  • feature #32059 [PhpUnitBridge] Bump PHPUnit 7+8 (@ro0NL)
  • feature #32041 [Validator] Deprecate unused arg in ExpressionValidator (@ogizanagi)
  • feature #31287 [Config] Introduce find method in ArrayNodeDefinition to ease configuration tree manipulation (@jschaedl)
  • feature #31959 [DomCrawler][Feature][DX] Add Form::getName() method (@JustBlackBird)
  • feature #32026 [VarDumper] caster for HttpClient's response dumps all info (@nicolas-grekas)
  • feature #31976 [HttpClient] add HttplugClient for compat with libs that need httplug v1 or v2 (@nicolas-grekas)
  • feature #31956 [Mailer] Changed EventDispatcherInterface dependency from Component to Contracts (@Koc)
  • feature #31980 [HttpClient] make Psr18Client implement relevant PSR-17 factories (@nicolas-grekas)
  • feature #31919 [WebProfilerBundle] Select default theme based on user preferences (@javiereguiluz)
  • feature #31451 [FrameworkBundle] Allow dots in translation domains (@jschaedl)
  • feature #31321 [DI] deprecates tag !tagged in favor of !tagged_iterator (@jschaedl)
  • feature #31658 [HTTP Foundation] Deprecate passing argument to method Request::isMethodSafe() (@dFayet)
  • feature #31597 [Security] add MigratingPasswordEncoder (@nicolas-grekas)
  • feature #31351 [Validator] Improve TypeValidator to handle array of types (@jschaedl)
  • feature #31526 [Validator] Add compared value path to violation parameters (@ogizanagi)
  • feature #31514 Add exception as HTML comment to beginning and end of exception_full.html.twig (@ruudk)
  • feature #31739 [FrameworkBundle] Add missing BC layer for deprecated ControllerNameParser injections (@chalasr)
  • feature #31831 [HttpClient] add $response->cancel() (@nicolas-grekas)
  • feature #31334 [Messenger] Add clear Entity Manager middleware (@Koc)
  • feature #31594 [Security] add PasswordEncoderInterface::needsRehash() (@nicolas-grekas)
  • feature #31821 [FrameworkBundle][TwigBundle] Add missing deprecations for PHP templating layer (@yceruto)
  • feature #31509 [Monolog] Setup the LoggerProcessor after all other processor (@lyrixx)
  • feature #31785 [Messenger] Deprecate passing a bus locator to ConsumeMessagesCommand's constructor (@chalasr)
  • feature #31700 [MonologBridge] RouteProcessor class is now final to ease the the removal of deprecated event (@Simperfit)
  • feature #31732 [HttpKernel] Make DebugHandlersListener internal (@chalasr)
  • feature #31539 [HttpKernel] Add lts config (@noniagriconomie)
  • feature #31437 [Cache] Add Redis Sentinel support (@StephenClouse)
  • feature #31543 [DI] deprecate short callables in yaml (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/

Changelog (since https://github.com/symfony/symfony/compare/v4.3.6...v4.3.7)

  • bug #34294 [Workflow] Fix error when we use ValueObject for the marking property (@FabienSalles)
  • bug #34297 [DI] fix locators with numeric keys (@nicolas-grekas)
  • bug #34282 [DI] Dont cache classes with missing parents (@nicolas-grekas)
  • bug #34287 [HttpClient] Fix a crash when calling CurlHttpClient::__destruct() (@dunglas)
  • bug #34129 [FrameworkBundle][Translation] Invalidate cached catalogues when the scanned directories change (@fancyweb)
  • bug #34246 [Serializer] Use context to compute MetadataAwareNameConverter cache (@antograssiot)
  • bug #34251 [HttpClient] expose only gzip when doing transparent compression (@nicolas-grekas)
  • bug #34244 [Inflector] add support for 'species' (@jeffreymoelands)
  • bug #34085 [Console] Detect dimensions using mode CON if vt100 is supported (@rtek)
  • bug #34199 [HttpClient] Retry safe requests using HTTP/1.1 when HTTP/2 fails (@nicolas-grekas)
  • bug #34192 [Routing] Fix URL generator instantiation (@X-Coder264, @HypeMC)
  • bug #34134 [Messenger] fix retry of messages losing the routing key and properties (@Tobion)
  • bug #34181 [Stopwatch] Fixed bug in getDuration when counting multiple ongoing periods (@TimoBakx)
  • bug #34165 [PropertyInfo] Fixed type extraction for nullable collections of non-nullable elements (@happyproff)
  • bug #34179 [Stopwatch] Fixed a bug in StopwatchEvent::getStartTime (@TimoBakx)
  • bug #34203 [FrameworkBundle] [HttpKernel] fixed correct EOL and EOM month (@erics86)
  • bug #34035 [Serializer] Fix property name usage for denormalization (@antograssiot)

[PR] https://github.com/symfony/symfony/pull/34323

Changelog (since https://github.com/symfony/symfony/compare/v3.4.33...v3.4.34)

  • bug #34297 [DI] fix locators with numeric keys (@nicolas-grekas)
  • bug #34282 [DI] Dont cache classes with missing parents (@nicolas-grekas)
  • bug #34181 [Stopwatch] Fixed bug in getDuration when counting multiple ongoing periods (@TimoBakx)
  • bug #34179 [Stopwatch] Fixed a bug in StopwatchEvent::getStartTime (@TimoBakx)
  • bug #34203 [FrameworkBundle] [HttpKernel] fixed correct EOL and EOM month (@erics86)

[PR] https://github.com/symfony/symfony/pull/34322

Changelog (since https://github.com/symfony/symfony/compare/v4.3.5...v4.3.6)

  • bug #34198 [HttpClient] Fix perf issue when doing thousands of requests with curl (@nicolas-grekas)
  • bug #33998 [Config] Disable default alphabet sorting in glob function due of unstable sort (@hurricane-voronin)
  • bug #34144 [Serializer] Improve messages for unexpected resources values (@fancyweb)
  • bug #34186 [HttpClient] always return the empty string when the response cannot have a body (@nicolas-grekas)
  • bug #34167 [HttpFoundation] Allow to not pass a parameter to Request::isMethodSafe() (@dunglas)
  • bug #33828 [DoctrineBridge] Auto-validation must work if no regex are passed (@dunglas)
  • bug #34080 [SecurityBundle] correct types for default arguments for firewall configs (@shieldo)
  • bug #34152 [Workflow] Made the configuration more robust for the 'property' key (@lyrixx)
  • bug #34154 [HttpClient] fix handling of 3xx with no Location header - ignore Content-Length when no body is expected (@nicolas-grekas)
  • bug #34140 [Security/Core] make NativePasswordEncoder use sodium to validate passwords when possible (@nicolas-grekas)
  • bug #33999 [Form] Make sure to collect child forms created on *_SET_DATA events (@yceruto)
  • bug #34090 [WebProfilerBundle] Improve display in Email panel for dark theme (@antograssiot)
  • bug #34116 [HttpClient] ignore the body of responses to HEAD requests (@nicolas-grekas)
  • bug #32456 [Messenger] use database platform to convert correctly the DateTime (@roukmoute)
  • bug #34107 [Messenger] prevent infinite redelivery loops and blocked queues (@Tobion)
  • bug #32341 [Messenger] Show exceptions after multiple retries (@TimoBakx)
  • bug #34082 Revert "[Messenger] Fix exception message of failed message is dropped (@Tobion)
  • bug #34021 [TwigBridge] do not render errors for checkboxes twice (@xabbuh)
  • bug #34017 [Messenger] Fix ignored options in redis transport (@chalasr)
  • bug #34041 [HttpKernel] fix wrong removal of the just generated container dir (@nicolas-grekas)
  • bug #34024 [Routing] fix route loading with wildcard, but dir or file is empty (@gseidel)
  • bug #34023 [Dotenv] allow LF in single-quoted strings (@nicolas-grekas)
  • bug #33818 [Yaml] Throw exception for tagged invalid inline elements (@gharlan)
  • bug #33994 [Mailer] Fix Mandrill Transport API payload for named addresses (@Michaël Perrin)
  • bug #33985 [HttpClient] workaround curl_multi_select() issue (@nicolas-grekas)
  • bug #33948 [PropertyInfo] Respect property name case when guessing from public method name (@antograssiot)
  • bug #33962 [Cache] fixed TagAwareAdapter returning invalid cache (@v-m-i)
  • bug #33958 [DI] Add extra type check to php dumper (@gquemener)
  • bug #33965 [HttpFoundation] Add plus character + to legal mime subtype (@ilzrv)
  • bug #32943 [Dotenv] search variable values in ENV first then env file (@soufianZantar)
  • bug #33943 [VarDumper] fix resetting the "bold" state in CliDumper (@nicolas-grekas)
  • bug #33936 [HttpClient] Missing argument in method_exists (@detinkin)
  • bug #33937 [Cache] ignore unserialization failures in AbstractTagAwareAdapter::doDelete() (@nicolas-grekas)
  • bug #33935 [HttpClient] send Accept: */* by default, fix removing it when needed (@nicolas-grekas)
  • bug #33922 [Cache] remove implicit dependency on symfony/filesystem (@nicolas-grekas)
  • bug #33927 Allow to set SameSite config to 'none' (@ihmels)
  • bug #33930 [Cache] clean tags folder on invalidation (@nicolas-grekas)
  • bug #33919 [VarDumper] fix array key error for class SymfonyCaster (@zcodes)
  • bug #33885 [Form][DateTimeImmutableToDateTimeTransformer] Preserve microseconds and use \DateTime::createFromImmutable() when available (@fancyweb)
  • bug #33900 [HttpKernel] Fix to populate $dotenvVars in data collector when not using putenv() (@mynameisbogdan)

[PR] https://github.com/symfony/symfony/pull/34209

Changelog (since https://github.com/symfony/symfony/compare/v3.4.32...v3.4.33)

  • bug #33998 [Config] Disable default alphabet sorting in glob function due of unstable sort (@hurricane-voronin)
  • bug #34144 [Serializer] Improve messages for unexpected resources values (@fancyweb)
  • bug #34080 [SecurityBundle] correct types for default arguments for firewall configs (@shieldo)
  • bug #33999 [Form] Make sure to collect child forms created on *_SET_DATA events (@yceruto)
  • bug #34021 [TwigBridge] do not render errors for checkboxes twice (@xabbuh)
  • bug #34041 [HttpKernel] fix wrong removal of the just generated container dir (@nicolas-grekas)
  • bug #34023 [Dotenv] allow LF in single-quoted strings (@nicolas-grekas)
  • bug #33818 [Yaml] Throw exception for tagged invalid inline elements (@gharlan)
  • bug #33948 [PropertyInfo] Respect property name case when guessing from public method name (@antograssiot)
  • bug #33962 [Cache] fixed TagAwareAdapter returning invalid cache (@v-m-i)
  • bug #33965 [HttpFoundation] Add plus character + to legal mime subtype (@ilzrv)
  • bug #32943 [Dotenv] search variable values in ENV first then env file (@soufianZantar)
  • bug #33943 [VarDumper] fix resetting the "bold" state in CliDumper (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/34208

Changelog (since https://github.com/symfony/symfony/compare/v4.3.4...v4.3.5)

  • bug #33742 [Crawler] document $default as string|null (@nicolas-grekas)
  • bug #32308 [Messenger] DoctrineTransport: ensure auto setup is only done once (@bendavies)
  • bug #33871 [HttpClient] bugfix exploding values of headers (@michaljusiega)
  • bug #33834 [Validator] Fix ValidValidator group cascading usage (@fancyweb)
  • bug #33863 [Routing] gracefully handle docref_root ini setting (@nicolas-grekas)
  • bug #33846 [Cache] give 100ms before starting the expiration countdown (@nicolas-grekas)
  • bug #33853 [HttpClient] fix "no_proxy" option ignored in NativeHttpClient (@Harry-Dunne)
  • bug #33841 [VarDumper] fix dumping uninitialized SplFileInfo (@nicolas-grekas)
  • bug #33842 [Cache] fix logger usage in CacheTrait::doGet() (@nicolas-grekas)
  • bug #33835 [Workflow] Fixed BC break on WorkflowInterface (@lyrixx)
  • bug #33799 [Security]: Don't let falsy usernames slip through impersonation (@j4nr6n)
  • bug #33814 [HttpFoundation] Check if data passed to SessionBagProxy::initialize is an array (@mynameisbogdan)
  • bug #33744 [DI] Add CSV env var processor tests / support PHP 7.4 (@ro0NL)
  • bug #33805 [FrameworkBundle] Fix wrong returned status code in ConfigDebugCommand (@jschaedl)
  • bug #33781 [AnnotationCacheWarmer] add RedirectController to annotation cache (@jenschude)
  • bug #33777 Fix the :only-of-type pseudo class selector (@jakzal)
  • bug #32051 [Serializer] Add CsvEncoder tests for PHP 7.4 (@ro0NL)
  • feature #33776 Copy phpunit.xsd to a predictable path (@julienfalque)
  • bug #33759 [Security/Http] fix parsing X509 emailAddress (@nicolas-grekas)
  • bug #33733 [Serializer] fix denormalization of string-arrays with only one element (@mkrauser)
  • bug #33754 [Cache] fix known tag versions ttl check (@SwenVanZanten)
  • bug #33646 [HttpFoundation] allow additinal characters in not raw cookies (@marie)
  • bug #33748 [Console] Do not include hidden commands in suggested alternatives (@m-vo)
  • bug #33625 [DependencyInjection] Fix wrong exception when service is synthetic (@k0d3r1s)
  • bug #32979 [Messenger] return empty envelopes when RetryableException occurs (@surikman)
  • bug #32522 [Validator] Accept underscores in the URL validator, as the URL will load (@battye)
  • bug #32437 Fix toolbar load when GET params are present in "_wdt" route (@Molkobain)
  • bug #32925 [Translation] Collect original locale in case of fallback translation (@digilist)
  • bug #33691 [HttpClient] fix race condition when reading response with informational status (@nicolas-grekas)
  • bug #33727 [HttpClient] workaround bad Content-Length sent by old libcurl (@nicolas-grekas)
  • bug #31198 [FrameworkBundle] Fix framework bundle lock configuration not working as expected (@HypeMC)
  • bug #33719 [Cache] dont override native Memcached options (@nicolas-grekas)
  • bug #33703 [Cache] fail gracefully when locking is not supported (@nicolas-grekas)
  • bug #33713 Fix exceptions (PDOException) error code type (@fruty)
  • bug #32335 [Form] Names for buttons should start with lowercase (@mcfedr)
  • bug #33706 [Mailer][Messenger] ensure legacy event dispatcher compatibility (@xabbuh)
  • bug #33688 Add missing row_attr option to FormType (@mcsky)
  • bug #33693 [Security] use LegacyEventDispatcherProxy (@dmaicher)
  • bug #33675 [PhpUnit] Fix usleep mock return value (@fabpot)
  • bug #33652 [Cache] skip igbinary on PHP 7.4.0 (@nicolas-grekas)
  • bug #33643 [HttpClient] fix throwing HTTP exceptions when the 1st chunk is emitted (@nicolas-grekas)
  • bug #33618 fix tests depending on other components' tests (@xabbuh)
  • bug #33626 [PropertyInfo] ensure compatibility with type resolver 0.5 (@xabbuh)
  • bug #33620 [Twig] Fix Twig config extra keys (@fabpot)
  • bug #33600 [Messenger] Fix exception message of failed message is dropped on retry (@tienvx)
  • bug #33601 [HttpClient] Add default value for Accept header (@numerogeek)
  • bug #33340 [Finder] Adjust regex to correctly match comments in gitignore contents (@Jeroeny)
  • bug #33588 [PropertyInfo] ensure compatibility with type resolver 0.5 (@xabbuh)
  • bug #33575 [WebProfilerBundle] Fix time panel legend buttons (@fancyweb)
  • bug #33571 [Inflector] add support 'see' to 'ee' for singularize 'fees' to 'fee' (@maxhelias)
  • bug #32763 [Console] Get dimensions from stty on windows if possible (@rtek)
  • bug #33570 Fixed cache pools affecting each other due to an overwritten seed variable (@roed)
  • bug #33517 [Yaml] properly catch legacy tag syntax usages (@xabbuh)
  • bug #33546 [DependencyInjection] Accept existing interfaces as valid named args (@fancyweb)
  • bug #33547 [HttpClient] Re-enable Server Push support (@dunglas)
  • bug #33521 Fixed incompatibility between ServiceSubscriberTrait and classes with protected $container property (@a-menshchikov)
  • bug #33518 [Yaml] don't dump a scalar tag value on its own line (@xabbuh)
  • bug #33505 [HttpClient] fallbackto CURLMOPT_MAXCONNECTS when CURLMOPT_MAX_HOST_CONNECTIONS is not available (@nicolas-grekas)
  • bug #32818 [HttpKernel] Fix getFileLinkFormat() to avoid returning the wrong URL in Profiler (@Arman-Hosseini)
  • bug #33487 [HttpKernel] Fix Apache mod_expires Session Cache-Control issue (@pbowyer)
  • bug #33469 [FrameworkBundle] Fixed suggested package for missing server:dump command (@lyrixx)
  • bug #31964 [Router] routing cache crash when using generator_class (@dFayet)
  • bug #33481 [Messenger] fix empty amqp body returned as false (@Tobion)
  • bug #33387 [Mailer] maintain sender/recipient name in SMTP envelopes (@xabbuh)
  • bug #33449 Fix gmail relay (@Beno!t POLASZEK)
  • bug #33391 [HttpClient] fix support for 103 Early Hints and other informational status codes (@nicolas-grekas)
  • bug #33444 [HttpClient] improve handling of HTTP/2 PUSH, disable it by default (@nicolas-grekas)
  • bug #33435 [Validator] Only handle numeric values in DivisibleBy (@fancyweb)
  • bug #33437 Fix #33427 (@sylfabre)
  • bug #33439 [Validator] Sync string to date behavior and throw a better exception (@fancyweb)
  • bug #33436 [DI] fix support for "!tagged_locator foo" (@nicolas-grekas)
  • bug #32903 [PHPUnit Bridge] Avoid registering listener twice (@alexpott)
  • bug #33432 [Mailer] Fix Mailgun support when a response is not JSON as expected (@fabpot)
  • bug #33402 [Finder] Prevent unintentional file locks in Windows (@jspringe)
  • bug #33376 [Mailer] Remove the default dispatcher in AbstractTransport (@fabpot)
  • bug #33357 [FrameworkBundle] Fix about command not showing .env vars (@brentybh)
  • bug #33396 Fix #33395 PHP 5.3 compatibility (@kylekatarnls)
  • bug #33363 [Routing] fix static route reordering when a previous dynamic route conflicts (@nicolas-grekas)
  • bug #33385 [Console] allow Command::getName() to return null (@nicolas-grekas)
  • bug #33353 Return null as Expire header if it was set to null (@danrot)
  • bug #33382 [ProxyManager] remove ProxiedMethodReturnExpression polyfill (@nicolas-grekas)
  • bug #33377 [Yaml] fix dumping not inlined scalar tag values (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/33891

Changelog (since https://github.com/symfony/symfony/compare/v3.4.31...v3.4.32)

  • bug #33834 [Validator] Fix ValidValidator group cascading usage (@fancyweb)
  • bug #33841 [VarDumper] fix dumping uninitialized SplFileInfo (@nicolas-grekas)
  • bug #33799 [Security]: Don't let falsy usernames slip through impersonation (@j4nr6n)
  • bug #33814 [HttpFoundation] Check if data passed to SessionBagProxy::initialize is an array (@mynameisbogdan)
  • bug #33805 [FrameworkBundle] Fix wrong returned status code in ConfigDebugCommand (@jschaedl)
  • bug #33781 [AnnotationCacheWarmer] add RedirectController to annotation cache (@jenschude)
  • bug #33777 Fix the :only-of-type pseudo class selector (@jakzal)
  • bug #32051 [Serializer] Add CsvEncoder tests for PHP 7.4 (@ro0NL)
  • feature #33776 Copy phpunit.xsd to a predictable path (@julienfalque)
  • bug #33759 [Security/Http] fix parsing X509 emailAddress (@nicolas-grekas)
  • bug #33733 [Serializer] fix denormalization of string-arrays with only one element (@mkrauser)
  • bug #33754 [Cache] fix known tag versions ttl check (@SwenVanZanten)
  • bug #33646 [HttpFoundation] allow additinal characters in not raw cookies (@marie)
  • bug #33748 [Console] Do not include hidden commands in suggested alternatives (@m-vo)
  • bug #33625 [DependencyInjection] Fix wrong exception when service is synthetic (@k0d3r1s)
  • bug #32522 [Validator] Accept underscores in the URL validator, as the URL will load (@battye)
  • bug #32437 Fix toolbar load when GET params are present in "_wdt" route (@Molkobain)
  • bug #32925 [Translation] Collect original locale in case of fallback translation (@digilist)
  • bug #31198 [FrameworkBundle] Fix framework bundle lock configuration not working as expected (@HypeMC)
  • bug #33719 [Cache] dont override native Memcached options (@nicolas-grekas)
  • bug #33675 [PhpUnit] Fix usleep mock return value (@fabpot)
  • bug #33618 fix tests depending on other components' tests (@xabbuh)
  • bug #33626 [PropertyInfo] ensure compatibility with type resolver 0.5 (@xabbuh)
  • bug #33620 [Twig] Fix Twig config extra keys (@fabpot)
  • bug #33571 [Inflector] add support 'see' to 'ee' for singularize 'fees' to 'fee' (@maxhelias)
  • bug #32763 [Console] Get dimensions from stty on windows if possible (@rtek)
  • bug #33518 [Yaml] don't dump a scalar tag value on its own line (@xabbuh)
  • bug #32818 [HttpKernel] Fix getFileLinkFormat() to avoid returning the wrong URL in Profiler (@Arman-Hosseini)
  • bug #33487 [HttpKernel] Fix Apache mod_expires Session Cache-Control issue (@pbowyer)
  • bug #33439 [Validator] Sync string to date behavior and throw a better exception (@fancyweb)
  • bug #32903 [PHPUnit Bridge] Avoid registering listener twice (@alexpott)
  • bug #33402 [Finder] Prevent unintentional file locks in Windows (@jspringe)
  • bug #33396 Fix #33395 PHP 5.3 compatibility (@kylekatarnls)
  • bug #33385 [Console] allow Command::getName() to return null (@nicolas-grekas)
  • bug #33353 Return null as Expire header if it was set to null (@danrot)
  • bug #33382 [ProxyManager] remove ProxiedMethodReturnExpression polyfill (@nicolas-grekas)
  • bug #33377 [Yaml] fix dumping not inlined scalar tag values (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/

Changelog (since https://github.com/symfony/symfony/compare/v4.3.3...v4.3.4)

  • bug #33335 [DependencyInjection] Fixed the getServiceIds implementation to always return aliases (@pdommelen)
  • bug #33298 [Messenger] Stop worker when it should stop (@tienvx)
  • bug #33292 [VarExporter] fix support for PHP 7.4 (@nicolas-grekas)
  • bug #33282 [HttpKernel] Do not extend the new SF 4.3 ControllerEvent so we can make it final (@Tobion)
  • bug #33278 [FrameworkBundle] Fix BrowserKit assertions to make them compatible with Panther (@dunglas)
  • bug #33216 [Mime] Trim and remove line breaks from NamedAddress name arg (@maldoinc)
  • bug #33124 [Config] Add handling for ignored keys in ArrayNode::mergeValues. (@Alexandre Parent)
  • bug #33244 [Router] Fix TraceableUrlMatcher behaviour with trailing slash (@Xavier Leune)
  • bug #33232 Fix handling for session parameters (@vkhramtsov)
  • bug #32497 [Messenger] DispatchAfterCurrentBusMiddleware does not cancel messages from delayed handlers (@Nyholm, @BastienClement)
  • bug #33127 [Messenger] make delay exchange and queues durable like the normal ones by default (@Tobion)
  • bug #33210 [Mailer] Don't duplicate addresses in Sendgrid Transport (@pierredup)
  • bug #33172 [Console] fixed a PHP notice when there is no function in the stack trace of an Exception (@fabpot)
  • bug #33157 Fix getMaxFilesize() returning zero (@ausi)
  • bug #33139 [Intl] Cleanup unused language aliases entry (@ro0NL)
  • bug #33126 [SecurityBundle] display the correct class name on the deprecated notice (@maxhelias)
  • bug #33093 [EventDispatcher] wrong Request class (@maxhelias)
  • bug #33092 [DependencyInjection] Improve an exception message (@fabpot)
  • bug #32541 [HttpKernel] trim the leading backslash in the controller init (@Simperfit, @fabpot)
  • bug #32455 [HttpFoundation] Clear invalid session cookie (@Toflar)
  • bug #33066 [Serializer] Fix negative DateInterval (@jderusse)
  • bug #33045 Make HttpClientTestCase compatible with PHPUnit8 (@jderusse)
  • bug #33033 [Lock] consistently throw NotSupportException (@xabbuh)
  • bug #33022 [HttpClient] Remove CURLOPT_CONNECTTIMEOUT_MS curl opt (@lyrixx)
  • bug #32516 [FrameworkBundle][Config] Ignore exceptions thrown during reflection classes autoload (@fancyweb)
  • bug #33010 [TwigBridge] pass translation parameters to the trans filter (@xabbuh)
  • bug #32981 Fix tests/code for php 7.4 (@jderusse)
  • bug #32986 [Mime] fixed wrong mimetype (@rjwebdev)
  • bug #32992 [ProxyManagerBridge] Polyfill for unmaintained version (@jderusse)
  • bug #32989 [HttpClient] Declare $active first to prevent weird issue (@Kocal)
  • bug #32999 Added correct plural for box -> boxes (@cinamo)
  • bug #32933 [PhpUnitBridge] fixed PHPUnit 8.3 compatibility: method handleError was renamed to __invoke (@karser)
  • bug #32947 [Intl] Support DateTimeInterface in IntlDateFormatter::format (@pierredup)
  • bug #32919 [Intl] Order alpha2 to alpha3 mapping + phpdoc fixes (@ro0NL)
  • bug #32792 [Messenger] Fix incompatibility with FrameworkBundle <4.3.1 (@chalasr)
  • bug #32836 [Messenger] Removed named parameters and replaced with ? placeholders for sqlsrv compatibility (@David Legatt)
  • bug #32838 [FrameworkBundle] Detect indirect env vars in routing (@ro0NL)
  • bug #32918 [Intl] Order alpha2 to alpha3 mapping (@ro0NL)
  • bug #32902 [PhpUnitBridge] Allow sutFqcnResolver to return array (@VincentLanglet)
  • bug #32814 Create mailBody with only attachments part present (@srsbiz)
  • bug #32682 [HttpFoundation] Revert getClientIp @return docblock (@ossinkine)
  • bug #32910 [Yaml] PHP-8: Uncaught TypeError: abs() expects parameter 1 to be int or float, string given (@Aleksandr Dankovtsev)
  • bug #32870 #32853 Check if $this->parameters is array. (@ABGEO07)
  • bug #32899 [Mailer] fix wrong error message when connection closes unexpectedly (@fabpot)
  • bug #32895 [Mailer] Fix error not being thrown properly (@fabpot)
  • bug #32868 [PhpUnitBridge] Allow symfony/phpunit-bridge > 4.2 to be installed with phpunit 4.8 (@jderusse)
  • bug #32823 [HttpClient] Preserve the case of headers when sending them (@nicolas-grekas)
  • bug #32767 [Yaml] fix comment in multi line value (@soufianZantar)
  • bug #32790 [HttpFoundation] Fix getMaxFilesize (@bennyborn)
  • bug #32796 [Cache] fix warning on PHP 7.4 (@jpauli)
  • bug #32806 [Console] fix warning on PHP 7.4 (@rez1dent3)
  • bug #32809 Don't add object-value of static properties in the signature of container metadata-cache (@arjenm)
  • bug #32708 Recompile container when translations directory changes (@pierredup)
  • bug #32722 [DependencyInjection] Fix bindings and tagged_locator (@deguif)
  • bug #32802 Make sure trace_level is always defined (@dbu)
  • bug #30096 [DI] Fix dumping Doctrine-like service graphs (bis) (@weaverryan, @nicolas-grekas)
  • bug #32799 [HttpKernel] do not stopwatch sections when profiler is disabled (@Tobion)
  • bug #32631 [Messenger] expire delay queue and fix auto_setup logic (@Tobion)
  • bug #32641 [Messenger] Retrieve table default options from the SchemaManager (@vincenttouzet)

[PR] https://github.com/symfony/symfony/pull/33345

Changelog (since https://github.com/symfony/symfony/compare/v3.4.30...v3.4.31)

  • bug #33335 [DependencyInjection] Fixed the getServiceIds implementation to always return aliases (@pdommelen)
  • bug #33244 [Router] Fix TraceableUrlMatcher behaviour with trailing slash (@Xavier Leune)
  • bug #33172 [Console] fixed a PHP notice when there is no function in the stack trace of an Exception (@fabpot)
  • bug #33157 Fix getMaxFilesize() returning zero (@ausi)
  • bug #33139 [Intl] Cleanup unused language aliases entry (@ro0NL)
  • bug #33066 [Serializer] Fix negative DateInterval (@jderusse)
  • bug #33033 [Lock] consistently throw NotSupportException (@xabbuh)
  • bug #32516 [FrameworkBundle][Config] Ignore exceptions thrown during reflection classes autoload (@fancyweb)
  • bug #32981 Fix tests/code for php 7.4 (@jderusse)
  • bug #32992 [ProxyManagerBridge] Polyfill for unmaintained version (@jderusse)
  • bug #32933 [PhpUnitBridge] fixed PHPUnit 8.3 compatibility: method handleError was renamed to __invoke (@karser)
  • bug #32947 [Intl] Support DateTimeInterface in IntlDateFormatter::format (@pierredup)
  • bug #32838 [FrameworkBundle] Detect indirect env vars in routing (@ro0NL)
  • bug #32918 [Intl] Order alpha2 to alpha3 mapping (@ro0NL)
  • bug #32902 [PhpUnitBridge] Allow sutFqcnResolver to return array (@VincentLanglet)
  • bug #32682 [HttpFoundation] Revert getClientIp @return docblock (@ossinkine)
  • bug #32910 [Yaml] PHP-8: Uncaught TypeError: abs() expects parameter 1 to be int or float, string given (@Aleksandr Dankovtsev)
  • bug #32870 #32853 Check if $this->parameters is array. (@ABGEO07)
  • bug #32868 [PhpUnitBridge] Allow symfony/phpunit-bridge > 4.2 to be installed with phpunit 4.8 (@jderusse)
  • bug #32767 [Yaml] fix comment in multi line value (@soufianZantar)
  • bug #32790 [HttpFoundation] Fix getMaxFilesize (@bennyborn)
  • bug #32796 [Cache] fix warning on PHP 7.4 (@jpauli)
  • bug #32806 [Console] fix warning on PHP 7.4 (@rez1dent3)
  • bug #32809 Don't add object-value of static properties in the signature of container metadata-cache (@arjenm)
  • bug #30096 [DI] Fix dumping Doctrine-like service graphs (bis) (@weaverryan, @nicolas-grekas)
  • bug #32799 [HttpKernel] do not stopwatch sections when profiler is disabled (@Tobion)

[PR] https://github.com/symfony/symfony/pull/33344

Changelog (since https://github.com/symfony/symfony/compare/v4.3.2...v4.3.3)

  • bug #32726 [Messenger] Fix redis last error not cleared between calls (@chalasr)
  • bug #32760 [HttpKernel] clarify error handler restoring process (@xabbuh)
  • bug #32730 [Inflector] Fix pluralizing words ending with "son" (@norkunas)
  • bug #32715 [DI] fix perf issue with lazy autowire error messages (@nicolas-grekas)
  • bug #32503 Fix multiSelect ChoiceQuestion when answers have spaces (@IceMaD)
  • bug #32688 [Yaml] fix inline handling when dumping tagged values (@xabbuh)
  • bug #32710 [Security/Core] align defaults for sodium with PHP 7.4 (@nicolas-grekas)
  • bug #32644 [WebProfileBundle] Avoid getting right to left style (@Arman-Hosseini)
  • bug #32689 [HttpClient] rewind stream when using Psr18Client (@nicolas-grekas)
  • bug #32700 [Messenger] Flatten collection of stamps collected by the traceable middleware (@ogizanagi)
  • bug #32699 [HttpClient] fix canceling responses in a streaming loop (@nicolas-grekas)
  • bug #32679 [Intl] relax some date parser patterns (@xabbuh)
  • bug #31303 [VarDumper] Use \ReflectionReference for determining if a key is a reference (php >= 7.4) (@dorumd, @nicolas-grekas)
  • bug #32485 [Validator] Added support for validation of giga values (@kernig)
  • bug #32567 [Messenger] pass transport name to factory (@Tobion)
  • bug #32568 [Messenger] Fix UnrecoverableExceptionInterface handling (@LanaiGrunt)
  • bug #32604 Properly handle optional tag attributes for !tagged_iterator (@apfelbox)
  • bug #32571 [HttpClient] fix debug output added to stderr at shutdown (@nicolas-grekas)
  • bug #32443 [PHPUnitBridge] Mute deprecations triggered from phpunit (@greg0ire)
  • bug #32572 Bump minimum version of symfony/phpunit-bridge (@fancyweb)
  • bug #32438 [Serializer] XmlEncoder: don't cast padded strings (@ogizanagi)
  • bug #32579 [Config] Do not use absolute path when computing the vendor freshness (@lyrixx)
  • bug #32563 Container*::getServiceIds() should return strings (@mathroc)
  • bug #32553 [Mailer] Allow register mailer configuration in xml format (@Koc)
  • bug #32442 Adding missing event_dispatcher wiring for messenger.middleware.send_message (@weaverryan)
  • bug #32466 [Config] Fix for signatures of typed properties (@tvandervorm)
  • bug #32501 [FrameworkBundle] Fix descriptor of routes described as callable array (@ribeiropaulor)
  • bug #32500 [Debug][DebugClassLoader] Include found files instead of requiring them (@fancyweb)
  • bug #32464 [WebProfilerBundle] Fix Twig 1.x compatibility (@yceruto)
  • bug #31620 [FrameworkBundle] Inform the user when save_path will be ignored (@gnat42)
  • bug #32096 Don't assume port 0 for X-Forwarded-Port (@alexbowers, @xabbuh)
  • bug #31820 [SecurityBundle] Fix profiler dump for non-invokable security listeners (@chalasr)
  • bug #32392 [Messenger] Doctrine Transport: Support setting auto_setup from DSN (@bendavies)
  • bug #31267 [Translator] Load plurals from mo files properly (@Stadly)
  • bug #31266 [Translator] Load plurals from po files properly (@Stadly)
  • bug #32383 [Serializer] AbstractObjectNormalizer ignores the property types of discriminated classes (@sandergo90)
  • bug #32413 [Messenger] fix publishing headers set on AmqpStamp (@Tobion)
  • bug #32421 [EventDispatcher] Add tag kernel.rest on 'debug.event_dispatcher' service (@lyrixx)
  • bug #32398 [Messenger] Removes deprecated call to ReflectionType::__toString() on MessengerPass (@brunowowk)
  • bug #32379 [SecurityBundle] conditionally register services (@xabbuh)
  • bug #32380 [Messenger] fix broken key normalization (@Tobion)
  • bug #32363 [FrameworkBundle] reset cache pools between requests (@nicolas-grekas)
  • bug #32365 [DI] fix processing of regular parameter bags by MergeExtensionConfigurationPass (@nicolas-grekas)
  • bug #32187 [PHPUnit] Fixed composer error on Windows (@misterx)
  • bug #32299 [Lock] Stores must implement putOffExpiration (@jderusse)
  • bug #32302 [Mime] Remove @internal annotations for the serialize methods (@francoispluchino)
  • bug #32334 [Messenger] Fix authentication for redis transport (@alexander-schranz)
  • bug #32309 Fixing validation for messenger transports retry_strategy service key (@weaverryan)
  • bug #32331 [Workflow] only decorate when an event dispatcher was passed (@xabbuh)
  • bug #32236 [Cache] work aroung PHP memory leak (@nicolas-grekas)
  • bug #32206 Catch JsonException and rethrow in JsonEncode (@phil-davis)
  • bug #32211 [Mailer] Fix error message when connecting to a stream raises an error before connect() (@fabpot)
  • bug #32210 [Mailer] Fix timeout type hint (@fabpot)
  • bug #32199 [EventDispatcher] improve error messages in the event dispatcher (@xabbuh)
  • bug #32200 [Security/Core] work around sodium_compat issue (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/32788

Changelog (since https://github.com/symfony/symfony/compare/v4.2.10...v4.2.11)

  • bug #32760 [HttpKernel] clarify error handler restoring process (@xabbuh)
  • bug #32503 Fix multiSelect ChoiceQuestion when answers have spaces (@IceMaD)
  • bug #32688 [Yaml] fix inline handling when dumping tagged values (@xabbuh)
  • bug #32644 [WebProfileBundle] Avoid getting right to left style (@Arman-Hosseini)
  • bug #32700 [Messenger] Flatten collection of stamps collected by the traceable middleware (@ogizanagi)
  • bug #32679 [Intl] relax some date parser patterns (@xabbuh)
  • bug #31303 [VarDumper] Use \ReflectionReference for determining if a key is a reference (php >= 7.4) (@dorumd, @nicolas-grekas)
  • bug #32485 [Validator] Added support for validation of giga values (@kernig)
  • bug #32572 Bump minimum version of symfony/phpunit-bridge (@fancyweb)
  • bug #32438 [Serializer] XmlEncoder: don't cast padded strings (@ogizanagi)
  • bug #32579 [Config] Do not use absolute path when computing the vendor freshness (@lyrixx)
  • bug #32563 Container*::getServiceIds() should return strings (@mathroc)
  • bug #32466 [Config] Fix for signatures of typed properties (@tvandervorm)
  • bug #32500 [Debug][DebugClassLoader] Include found files instead of requiring them (@fancyweb)
  • bug #32464 [WebProfilerBundle] Fix Twig 1.x compatibility (@yceruto)
  • bug #31620 [FrameworkBundle] Inform the user when save_path will be ignored (@gnat42)
  • bug #32096 Don't assume port 0 for X-Forwarded-Port (@alexbowers, @xabbuh)
  • bug #31267 [Translator] Load plurals from mo files properly (@Stadly)
  • bug #31266 [Translator] Load plurals from po files properly (@Stadly)
  • bug #32383 [Serializer] AbstractObjectNormalizer ignores the property types of discriminated classes (@sandergo90)
  • bug #32421 [EventDispatcher] Add tag kernel.rest on 'debug.event_dispatcher' service (@lyrixx)
  • bug #32398 [Messenger] Removes deprecated call to ReflectionType::__toString() on MessengerPass (@brunowowk)
  • bug #32379 [SecurityBundle] conditionally register services (@xabbuh)
  • bug #32363 [FrameworkBundle] reset cache pools between requests (@nicolas-grekas)
  • bug #32365 [DI] fix processing of regular parameter bags by MergeExtensionConfigurationPass (@nicolas-grekas)
  • bug #32187 [PHPUnit] Fixed composer error on Windows (@misterx)
  • bug #32299 [Lock] Stores must implement putOffExpiration (@jderusse)
  • bug #32236 [Cache] work aroung PHP memory leak (@nicolas-grekas)
  • bug #32206 Catch JsonException and rethrow in JsonEncode (@phil-davis)
  • bug #32200 [Security/Core] work around sodium_compat issue (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/32787
[EOM] End of maintenance release for branch 4.2

Changelog (since https://github.com/symfony/symfony/compare/v3.4.29...v3.4.30)

  • bug #32503 Fix multiSelect ChoiceQuestion when answers have spaces (@IceMaD)
  • bug #32688 [Yaml] fix inline handling when dumping tagged values (@xabbuh)
  • bug #32644 [WebProfileBundle] Avoid getting right to left style (@Arman-Hosseini)
  • bug #32679 [Intl] relax some date parser patterns (@xabbuh)
  • bug #31303 [VarDumper] Use \ReflectionReference for determining if a key is a reference (php >= 7.4) (@dorumd, @nicolas-grekas)
  • bug #32485 [Validator] Added support for validation of giga values (@kernig)
  • bug #32572 Bump minimum version of symfony/phpunit-bridge (@fancyweb)
  • bug #32438 [Serializer] XmlEncoder: don't cast padded strings (@ogizanagi)
  • bug #32579 [Config] Do not use absolute path when computing the vendor freshness (@lyrixx)
  • bug #32563 Container*::getServiceIds() should return strings (@mathroc)
  • bug #32466 [Config] Fix for signatures of typed properties (@tvandervorm)
  • bug #32500 [Debug][DebugClassLoader] Include found files instead of requiring them (@fancyweb)
  • bug #32464 [WebProfilerBundle] Fix Twig 1.x compatibility (@yceruto)
  • bug #31620 [FrameworkBundle] Inform the user when save_path will be ignored (@gnat42)
  • bug #32096 Don't assume port 0 for X-Forwarded-Port (@alexbowers, @xabbuh)
  • bug #31267 [Translator] Load plurals from mo files properly (@Stadly)
  • bug #31266 [Translator] Load plurals from po files properly (@Stadly)
  • bug #32421 [EventDispatcher] Add tag kernel.rest on 'debug.event_dispatcher' service (@lyrixx)
  • bug #32379 [SecurityBundle] conditionally register services (@xabbuh)
  • bug #32363 [FrameworkBundle] reset cache pools between requests (@nicolas-grekas)
  • bug #32365 [DI] fix processing of regular parameter bags by MergeExtensionConfigurationPass (@nicolas-grekas)
  • bug #32187 [PHPUnit] Fixed composer error on Windows (@misterx)
  • bug #32206 Catch JsonException and rethrow in JsonEncode (@phil-davis)
  • bug #32200 [Security/Core] work around sodium_compat issue (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/32784

Changelog (since https://github.com/symfony/symfony/compare/v4.3.1...v4.3.2)

  • bug #31954 [PhpunitBridge] Read environment variable from superglobals (@greg0ire)
  • bug #32131 [Mailgun Mailer] fixed issue when using html body (@alOneh)
  • bug #31730 [PhpUnitBridge] More accurate grouping (@greg0ire)
  • bug #31966 [Messenger] Doctrine Connection find and findAll now correctly decode headers (@TimoBakx)
  • bug #31972 Add missing rendering of form help block. (@alexsegura)
  • bug #32141 [HttpClient] fix dealing with 1xx informational responses (@nicolas-grekas)
  • bug #32138 [Filesystem] fix mirroring directory into parent directory (@xabbuh)
  • bug #32137 [HttpFoundation] fix accessing session bags (@xabbuh)
  • bug #32147 [HttpClient] fix timing measurements with NativeHttpClient (@nicolas-grekas)
  • bug #32165 revert #30525 due to performance penalty (@bendavies)
  • 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 #32154 [Messenger] fix retrying handlers using DoctrineTransactionMiddleware (@Tobion)
  • bug #32169 [Security/Core] require libsodium >= 1.0.14 (@nicolas-grekas)
  • bug #32170 [Security/Core] Don't use ParagonIE_Sodium_Compat (@nicolas-grekas)
  • bug #32156 [Workflow] re-add workflow.definition tag to workflow services (@nikossvnk)
  • bug #32053 [Messenger] No need for retry to require SentStamp (@Tobion)
  • bug #32083 [HttpClient] fixing passing debug info to progress callback (@nicolas-grekas)
  • bug #32129 [DebugBundle] fix register ReflectionCaster::unsetClosureFileInfo caster in var cloner service (@alekitto)
  • bug #32027 [Messenger] Remove DispatchAfterCurrentBusStamp when message is put on internal queue (@Nyholm)
  • bug #32125 [Form] accept floats for input="string" in NumberType (@xabbuh)
  • bug #32094 [Validator] Use LogicException for missing Property Access Component in comparison constraints (@Lctrs)
  • bug #32136 [FrameworkBundle] sync require-dev and conflict constraints (@xabbuh)
  • bug #32123 [Form] fix translation domain (@xabbuh)
  • bug #32115 [SecurityBundle] don't validate IP addresses from env var placeholders (@xabbuh)
  • bug #32116 [FrameworkBundle] tag the FileType service as a form type (@xabbuh)
  • bug #32109 [Messenger] fix delay exchange recreation after disconnect (@Tobion)
  • 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 #32052 [Messenger] fix AMQP delay queue to be per exchange (@Tobion)
  • bug #32065 [HttpClient] throw DecodingExceptionInterface when toArray() fails because of content-type error (@nicolas-grekas)
  • bug #32057 [HttpFoundation] Fix SA/phpdoc JsonResponse (@ro0NL)
  • bug #32040 [DI] Show the right class autowired when providing a non-existing class (@Simperfit)
  • bug #32035 [Messenger] fix delay delivery for non-fanout exchanges (@Tobion)
  • bug #32025 SimpleCacheAdapter fails to cache any item if a namespace is used (@moufmouf)
  • bug #32022 [HttpClient] Don't use CurlHttpClient on Windows when curl.cainfo is not set (@nicolas-grekas)
  • bug #32037 [Form] validate composite constraints in all groups (@xabbuh)
  • bug #32007 [Serializer] Handle true and false appropriately in CSV encoder (@battye)
  • bug #32036 [Messenger] improve logs (@Tobion)
  • bug #31998 Parameterize Mailgun's region (@jderusse)
  • bug #32000 [Routing] fix absolute url generation when scheme is not known (@Tobion)
  • bug #32012 Add statement to fileLink to ignore href code when no fileLink. (@bmxmale)
  • bug #32024 [VarDumper] fix dumping objects that implement __debugInfo() (@nicolas-grekas)
  • bug #32014 Do not log or call the proxy function when the locale is the same (@gmponos)
  • bug #32011 [HttpClient] fix closing debug stream prematurely (@nicolas-grekas)
  • bug #32017 [Contracts] add missing required dependencies (@mbessolov)
  • bug #31992 Fix sender/recipients in SMTP Envelope (@fabpot)
  • bug #31999 [PhpunitBridge] Restore php 5.5 compat (@greg0ire)
  • bug #31991 [EventDispatcher] collect called listeners information only once (@xabbuh)
  • bug #31988 [TwigBridge] add back possibility to use form themes without translations (@xabbuh)
  • bug #31982 [HttpClient] fix Psr18Client handling of non-200 response codes (@nicolas-grekas)
  • bug #31953 [DoctrineBridge] fix handling nested embeddables (@xabbuh)
  • bug #31962 Fix reporting unsilenced deprecations from insulated tests (@nicolas-grekas)
  • bug #31936 PropertyInfoLoader should not try to add validation to non-existent property (@weaverryan)
  • bug #31923 [Serializer] Fix DataUriNormalizer deprecation (MIME type guesser is optional) (@ogizanagi)
  • bug #31928 [FrameworkBundle] avoid service id conflicts with Swiftmailer (@xabbuh)
  • bug #31925 [Form] fix usage of legacy TranslatorInterface (@nicolas-grekas)
  • bug #31908 [Validator] fix deprecation layer of ValidatorBuilder (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/32195

Changelog (since https://github.com/symfony/symfony/compare/v4.2.9...v4.2.10)

  • 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)

[PR] https://github.com/symfony/symfony/pull/32192

Changelog (since https://github.com/symfony/symfony/compare/v3.4.28...v3.4.29)

  • 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 #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 #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 #31865 [Form] Fix wrong DateTime on outdated ICU library (@aweelex)
  • 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 #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 #31654 [HttpFoundation] Do not set X-Accel-Redirect for paths outside of X-Accel-Mapping (@vilius-g)

[PR] https://github.com/symfony/symfony/pull/32190

Changelog (since https://github.com/symfony/symfony/compare/v4.3.0...v4.3.1)

  • 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 #31893 [HttpKernel] fix link to source generation (@nicolas-grekas)
  • bug #31880 [FrameworkBundle] fix BC-breaking property in WebTestAssertionsTrait (@nicolas-grekas)
  • bug #31881 [FramworkBundle][HttpKernel] fix KernelBrowser BC layer (@nicolas-grekas)
  • bug #31879 [Cache] Pass arg to get callback everywhere (@fancyweb)
  • bug #31874 [Doctrine Bridge] Check field type before adding Length constraint (@belinde)
  • bug #31872 [Messenger] Add missing runtime check for ext redis version (@chalasr)
  • bug #31864 [Cache] Fixed undefined variable in ArrayTrait (@eXtreme)
  • bug #31863 [HttpFoundation] Fixed case-sensitive handling of cache-control header in RedirectResponse constructor (@Ivo)
  • bug #31850 [HttpClient] add $response->cancel() (@nicolas-grekas)
  • bug #31871 [HttpClient] revert bad logic around JSON_THROW_ON_ERROR (@nicolas-grekas)
  • 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 #31834 [HttpClient] Don't throw InvalidArgumentException on bad Location header (@nicolas-grekas)
  • bug #31846 [Mailer] Set default crypto method (@bpolaszek)
  • bug #31849 [Console] Add check for Konsole/Yakuake to disable hyperlinks (@belinde)
  • bug #31854 Rename the Symfony Mailer service implementation to avoid conflict with SwitMailer (@tgalopin)
  • bug #31856 [VarDumper] fix dumping the cloner itself (@nicolas-grekas)
  • bug #31861 [HttpClient] work around PHP 7.3 bug related to json_encode() (@nicolas-grekas)
  • bug #31860 [HttpFoundation] work around PHP 7.3 bug related to json_encode() (@nicolas-grekas)
  • bug #31852 [Form] add missing symfony/service-contracts dependency (@nicolas-grekas)
  • bug #31836 [DoctrineBridge] do not process private properties from parent class (@xabbuh)
  • bug #31790 [Messenger] set amqp content_type based on serialization format (@Tobion)
  • bug #31832 [HttpClient] fix unregistering the debug buffer when using curl (@nicolas-grekas)
  • bug #31407 [Security] added support for updated "distinguished name" format in x509 authentication (@Robert Kopera)
  • bug #31774 [Mailer] Fix the possibility to set a From header from MessageListener (@fabpot)
  • bug #31811 [DoctrineBridge] don't add embedded properties to wrapping class metadata (@xabbuh)
  • bug #31786 [Translation] Fixed case sensitivity of lint:xliff command (@javiereguiluz)
  • bug #31815 [Translator] Collect locale details earlier in the process (@pierredup)
  • bug #31761 [TwigBridge] suggest Translation Component when TranslationExtension is used (@nicolas-grekas)
  • bug #31748 [Messenger] Inject RoutableMessageBus instead of bus locator (@chalasr)
  • bug #31763 [Security\Core] Make SodiumPasswordEncoder validate BCrypt-ed passwords (@nicolas-grekas)
  • bug #31744 [Validator] Fix TimezoneValidator default option (@ro0NL)
  • bug #31749 [DoctrineBridge][Validator] do not enable validator auto mapping by default (@xabbuh)
  • bug #31757 [DomCrawler] Fix type error with null Form::$currentUri (@chalasr)
  • bug #31721 [PHPUnitBridge] Use a more appropriate group when deprecating mode (@greg0ire)

[PR] https://github.com/symfony/symfony/pull/31901

Changelog (since https://github.com/symfony/symfony/compare/v4.3.0-RC1...v4.3.0)

  • bug #31654 [HttpFoundation] Do not set X-Accel-Redirect for paths outside of X-Accel-Mapping (@vilius-g)

[PR] https://github.com/symfony/symfony/pull/31717

Changelog (since https://github.com/symfony/symfony/compare/v4.3.0-BETA2...v4.3.0-RC1)

  • bug #31650 Create an abstract HTTP transport and extend it in all HTTP transports (@bocharsky-bw)
  • feature #31641 [HttpClient] make $response->getInfo('debug') return extended logs about the HTTP transaction (@nicolas-grekas)
  • feature #31571 [Contracts] split in one package per sub-contracts (@nicolas-grekas)
  • bug #31625 [Messenger] Disable the SchemaAssetsFilter when setup the transport (@vincenttouzet)
  • bug #31621 [Messenger] Fix missing auto_setup for RedisTransport (@chalasr)
  • bug #31584 [Workflow] Do not trigger extra guards (@lyrixx)
  • bug #31632 [Messenger] Use "real" memory usage to honor --memory-limit (@chalasr)
  • bug #31610 [HttpClient] fix handling exceptions thrown before first mock chunk (@nicolas-grekas)
  • bug #31615 Allow WrappedListener to describe uncallable listeners (@derrabus)
  • bug #31599 [Translation] Fixed issue with new vs old TranslatorInterface in TranslationDataCollector (@althaus)
  • bug #31565 [Mime][HttpFoundation] Added mime type audio/x-hx-aac-adts (@ifaridjalilov)
  • bug #31591 [FrameworkBundle] fix named autowiring aliases for TagAwareCacheInterface (@nicolas-grekas)
  • bug #31590 [Cache] improve logged messages (@nicolas-grekas)
  • bug #31586 [HttpClient] display proper error message on TransportException when curl is used (@nicolas-grekas)
  • 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)

[PR] https://github.com/symfony/symfony/pull/31652

Changelog (since https://github.com/symfony/symfony/compare/v4.2.8...v4.2.9)

  • 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)

[PR] https://github.com/symfony/symfony/pull/31651

Changelog (since https://github.com/symfony/symfony/compare/v3.4.27...v3.4.28)

  • bug #31584 [Workflow] Do not trigger extra guards (@lyrixx)
  • 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 #31535 [Debug] Wrap call to require_once in a try/catch (@lyrixx)
  • bug #31438 [Serializer] Fix denormalization of object with variadic constructor typed argument (@ajgarlag)
  • bug #31475 [HttpFoundation] Allow set 'None' on samesite cookie flag (@markitosgv)
  • 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)

[PR] https://github.com/symfony/symfony/pull/31646

Changelog (since https://github.com/symfony/symfony/compare/v4.3.0-BETA1...v4.3.0-BETA2)

  • bug #31569 [HttpClient] Only use CURLMOPT_MAX_HOST_CONNECTIONS & CURL_VERSION_HTTP2 if defined (@GawainLynch)
  • bug #31566 [Security] fixed a fatal error when upgrading from 4.2 (@fabpot)
  • bug #31219 [HttpClient] Allow arrays as query parameters (@sleepyboy)
  • bug #31482 [Messenger][DoctrineBridge] Throws UnrecoverableMessageHandlingException when passed invalid entity manager name (@Koc)
  • feature #31471 [Messenger] Add "non sendable" stamps (@weaverryan)
  • bug #31545 [Messenger] Fix redis Connection::get() should be non blocking by default (@chalasr)
  • bug #31537 [Workflow] use method marking store (@noniagriconomie)
  • bug #31551 [ProxyManager] isProxyCandidate() does not take into account interfaces (@andrerom)
  • bug #31542 [HttpClient] add missing argument check (@nicolas-grekas)
  • bug #31544 [Messenger] Fix undefined index on read timeout (@chalasr)
  • 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 #31493 [EventDispatcher] Removed "callable" type hint from WrappedListener constructor (@wskorodecki)
  • bug #31502 [WebProfilerBundle][Form] The form data collector return serialized data (@Simperfit)
  • 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)
  • feature #31030 [Serializer] Deprecate calling createChildContext without the format parameter (@dbu)
  • bug #31459 Fix the interface incompatibility of EventDispatchers (@keulinho)
  • bug #31463 [DI] default to service id - not FQCN - when building tagged locators (@nicolas-grekas)
  • feature #31294 [Form] Add intl/choice_translation_locale option to TimezoneType (@ro0NL)
  • feature #31452 [FrameworkBundle] Add cache configuration for PropertyInfo (@alanpoulain)
  • feature #31486 [Doctrine][PropertyInfo] Detect if the ID is writeable (@dunglas)
  • bug #31481 [Validator] Autovalidation: skip readonly props (@dunglas)
  • bug #31480 Update dependencies in the main component (@DavidPrevot)
  • bug #31477 [PropertyAccess] Add missing property to PropertyAccessor (@vudaltsov)
  • bug #31479 [Cache] fix saving unrelated keys in recursive callback calls (@nicolas-grekas)
  • bug #30930 [FrameworkBundle] Fixed issue when a parameter contains a '' (@lyrixx)
  • 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)
  • feature #31454 [Messenger] remove send_and_handle which can be achieved with SyncTransport (@Tobion)
  • bug #31425 [Messenger] On failure retry, make message appear received from original sender (@weaverryan)
  • bug #31472 [Messenger] Fix routable message bus default bus (@weaverryan)
  • bug #31465 [Serializer] Fix BC break: DEPTH_KEY_PATTERN must be public (@dunglas)
  • bug #31458 [TwigBundle] Fix Mailer integration in Twig (@fabpot)
  • 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)

[PR] https://github.com/symfony/symfony/pull/31577

Changelog (since https://github.com/symfony/symfony/compare/v4.2.0...v4.3.0-BETA1)

  • feature #31249 [Translator] Set sources when extracting strings from php files (@Stadly)
  • feature #31365 [Intl] Made countries ISO 3166 compliant + exclude Zzzz script code (@ro0NL)
  • feature #31060 [Validator] Make API endpoint for NotCompromisedPasswordValidator configurable (@xelan)
  • feature #31353 [FrameworkBundle] Show injected services for iterator and array arguments (@jschaedl)
  • feature #31350 [Intl] Rename Regions to Countries (@ro0NL)
  • feature #31364 [Bridge/PhpUnit] Extract all the code but shebang from bin/simple-phpunit (@JustBlackBird)
  • feature #30985 [Form] Keep preferred choices order in ChoiceType (@vudaltsov)
  • feature #31288 [Messenger] RoutableMessageBus route to default bus (@dirk39)
  • feature #31292 [Validator] Allow intl timezones (@ro0NL)
  • feature #30970 [Messenger] Adding failure transport support (@weaverryan)
  • feature #31318 [Intl] Compile localized timezone offset name (@ro0NL)
  • feature #31248 [Translator] Add sources when dumping qt files (@Stadly)
  • feature #31280 [WebServerBundle] Change the default pidfile location to cache directory (@jschaedl)
  • feature #31293 [Form] Remove default option grouping in TimezoneType (@ro0NL)
  • feature #31262 [Intl] Update timezones to ICU 64.2 + compile zone to country mapping (@ro0NL)
  • feature #31295 [Intl] Add timezone offset utilities (@ro0NL)
  • feature #30958 [Messenger] Allows to register handlers on a specific transport (@sroze)
  • feature #31061 [BridgeDoctrineMessenger] Doctrine ping connection middleware (@insidestyles)
  • feature #31282 [Messenger] Add WorkerStoppedEvent (@chalasr)
  • feature #31138 [Security] Dispatch an event when "logout user on change" steps in (@Simperfit)
  • feature #31242 Update LoggingTranslator to log the change of a locale (@gmponos)
  • feature #30917 [Messenger] Add a redis stream transport (@soyuka, @alexander-schranz)
  • feature #31195 [Form] Add intltimezone input to TimezoneType (@ro0NL)
  • feature #31134 [Routing] do not encode comma in query and fragment (@Tobion)
  • feature #31220 [TwigBridge] bootstrap4 file_widget: allow setting label attributes declared in label_attr (@AngelFQC)
  • feature #31204 [Messenger] ease testing and allow forking the middleware stack (@nicolas-grekas)
  • feature #30370 [Cache] Add optimized FileSystem & Redis TagAware Adapters (@andrerom)
  • feature #28831 [Intl] Add Timezones (@ro0NL)
  • feature #31170 [Security] deprecate BCryptPasswordEncoder in favor of NativePasswordEncoder (@nicolas-grekas)
  • feature #31140 [Security] Add NativePasswordEncoder (@nicolas-grekas)
  • feature #31130 [VarDumper] add caster for WeakReference instances of PHP 7.4 (@nicolas-grekas)
  • feature #31082 [Form] Show all option normalizers on debug:form command (@yceruto)
  • feature #30957 [Messenger] Remove base64_encode & use addslashes (@weaverryan)
  • feature #30717 [Serializer] Use name converter when normalizing constraint violation list (@norkunas)
  • feature #28846 [Intl] Simplify API (@ro0NL)
  • feature #31093 [PhpUnitBridge] ClockMock does not mock gmdate() (@Simperfit)
  • feature #29211 [PhpUnitBridge] Url encoded deprecations helper config (@greg0ire)
  • feature #31062 [Dotenv] Deprecate useage of "putenv" (@Nyholm)
  • feature #31021 [Cache] Added command for list all available cache pools (@Nyholm)
  • feature #31027 [Config] Deprecate TreeBuilder::root (@gharlan)
  • feature #31019 [Security] Replace Argon2*PasswordEncoder by SodiumPasswordEncoder (@chalasr)
  • feature #30997 [Console] Add callback support to Console\Question autocompleter (@Mikkel Paulson)
  • feature #30959 [FrameworkBundle] [TwigBundle] Move the hinclude key away from templating (@Simperfit)
  • feature #30968 [Security] Add Argon2idPasswordEncoder (@chalasr)
  • feature #30963 [Serializer] Experimental for ObjectListExtractor (@joelwurtz)
  • feature #30933 [Routing][ObjectRouteLoader] Allow invokable route loader services (@fancyweb)
  • feature #30897 [DIC] Add a require env var processor (@mpdude)
  • feature #30964 [HttpKernel] Add a "short" trace header format, make header configurable (@mpdude)
  • feature #29935 [DI] Fix bad error message for unused bind under _defaults (@przemyslaw-bogusz)
  • feature #30962 [DoctrineBridge] Deprecated implicit optimization in DoctrineChoiceLoader (@HeahDude)
  • feature #30862 [Routing] UrlHelper to get absolute URL for a path (@vudaltsov)
  • feature #30607 [Serializer] Add Support of recursive denormalization on object_to_populate (@jewome62)
  • feature #30429 [Form] group_by as callback returns array (@antonch1989)
  • feature #30887 [FrameworkBundle] fix search in debug autowiring (@sez-open)
  • feature #30935 Use env variable to create anytype of lock store (@jderusse)
  • feature #30932 [Validator] Add an option to disable NotCompromisedPasswordValidator (@lyrixx)
  • feature #30909 [Translator] Add comments when dumping po files (@deguif)
  • feature #30913 [Messenger] Uses an AmqpStamp to provide flags and attributes (@sroze)
  • feature #30900 [Validator] add new Timezone validation constraint (@phansys)
  • feature #30915 [Serializer] Add datetimezone normalizer (@jewome62)
  • feature #28937 Improve Translator caching (@rpkamp)
  • feature #30904 [Serializer] provide new ObjectPropertyListExtractorInterface (@dmaicher)
  • feature #30902 [Workflow] The TransitionEvent is able to modify the context (@lyrixx)
  • feature #30908 [Workflow] Added workflow_transition_blockers twig function (@lyrixx)
  • feature #30893 Add "input" option to NumberType (@fancyweb, @Bernhard Schussek)
  • feature #30898 [Validator] Wire NotCompromisedPassword in FrameworkBundle and handle non UTF-8 password (@tgalopin)
  • feature #30890 [Workflow] Changed initial_places to initial_marking, added property (@HeahDude, @lyrixx)
  • feature #30906 [symfony/HttpKernel] Throws an error when the generated class name is invalid. (@drupol)
  • feature #30892 [DomCrawler] Improve Crawler HTML5 parser need detection (@tgalopin)
  • feature #30901 Renamed NotPwned to NotCompromisedPassword (@javiereguiluz)
  • feature #30020 [Messenger] Ensure message is handled only once per handler (@keulinho, @sroze)
  • feature #30545 #30536 PropertyAccessor->getValue disable exception (@dimabory)
  • feature #30008 [messenger] Adds a stamp to provide a routing key on message publishing (@G15N, @sroze)
  • feature #29097 [Messenger] Add a "in-memory://" transport (@GaryPEGEOT, @sroze)
  • feature #30537 [HttpClient] logger integration (@antonch1989, @nicolas-grekas)
  • feature #30853 [Twig] Remove TemplatedEmail::template() (@fabpot)
  • feature #30757 [Messenger] Adding MessageCountAwareInterface to get transport message count (@weaverryan)
  • feature #28929 [HttpKernel][Framework] Locale aware services (@neghmurken)
  • feature #29306 [DomCrawler] Optionally use html5-php to parse HTML (@tgalopin)
  • feature #30255 [DependencyInjection] Invokable Factory Services (@zanbaldwin)
  • feature #30843 [HttpClient] Add ScopingHttpClient::forBaseUri() + tweak MockHttpClient (@nicolas-grekas)
  • feature #30844 [Cache] add logs on early-recomputation and locking (@nicolas-grekas)
  • feature #30520 [RouterDebugCommand] add link to Controllers (@nicoweb)
  • feature #30212 [DI] Add support for "wither" methods - for greater immutable services (@nicolas-grekas)
  • feature #30674 [FrameworkBundle] change the way http clients are configured by leveraging ScopingHttpClient (@nicolas-grekas)
  • feature #29312 [EventDispatcher] Split events across requests (@ro0NL)
  • feature #30827 [TwigBridge] Add template file link to debug:twig command (@yceruto)
  • feature #30826 [Form] Add file links for described classes in debug:form command (@yceruto)
  • feature #30813 New PHPUnit assertions for the WebTestCase (@Pierstoval, @fabpot)
  • feature #27738 [Validator] Add a HaveIBeenPwned password validator (@dunglas)
  • feature #30690 Changing messenger bus id from 'message_bus' to 'messenger.default_bus' (@THERAGE Kévin)
  • feature #30810 [Inflector] remove "internal" marker from the component (@nicolas-grekas)
  • feature #26890 [Inflector] Support pluralization in the inflector (@mbabker)
  • feature #28637 [Validator] add number constraints (@jschaedl)
  • feature #30754 [Messenger] New messenger:stop-workers Command (@weaverryan)
  • feature #30707 [Messenger][DX] Allow stamps to be passed directly to MessageBusInterface::dispatch() (@weaverryan)
  • feature #29007 [Messenger] Add a Doctrine transport (@vincenttouzet)
  • feature #30628 Making the serializer configurable by transport (@weaverryan)
  • feature #30569 [FrameworkBundle][HttpKernel] Provide intuitive error message when a controller fails because it's not registered as a service (@moynzzz)
  • feature #26484 [Validator] String normalization options for string-based validators (@renan-taranto)
  • feature #30320 [Form][TwigBridge] Add row_attr to form theme (@alexander-schranz)
  • feature #30371 [OptionsResolver] Add a new method addNormalizer and normalization hierarchy (@yceruto)
  • feature #27735 [Validator][DoctrineBridge][FWBundle] Automatic data validation (@dunglas)
  • feature #30758 [PropertyAccess] Allow Can Accessor in Property Access (@ragboyjr)
  • feature #30116 [Filesystem] Fix mirroring a directory into itself or in his child with realpath checks (@Fleuv, @XuruDragon)
  • feature #28879 [Debug] Mimic __toString php behavior in FlattenException (@Deltachaos)
  • feature #29495 [Ldap] Implement pagination (@kevans91)
  • feature #29448 [Ldap] Entry move support (@kevans91)
  • feature #30741 Add the Mailer component (@fabpot)
  • feature #30780 Fix some exception previous type hints (@fabpot)
  • feature #30729 [HttpKernel] change $previous argument for HttpException to \Throwable (@sGy1980de)
  • feature #30744 [Finder] Throw a dedicated exception for non-existing directory (@xelan)
  • feature #30759 [Messenger] Adding the "sync" transport to call handlers synchronously (@weaverryan)
  • feature #30772 [Contracts][EventDispatcher] move the Event class to symfony/contracts (@nicolas-grekas)
  • feature #30708 [Messenger] ReceiverInterface::handle() to get() & Worker with prioritized transports (@weaverryan)
  • feature #27648 [Lock] Added MongoDBStore (@Joe Bennett)
  • feature #30752 [HttpClient] use "nyholm/psr7" by default in Psr18Client (@nicolas-grekas)
  • feature #30671 Add optional parameter prefetching for AMQP connection (@fbouchery)
  • feature #25707 [DI] ServiceProviderInterface, implementation for ServiceLocator (@kejwmen)
  • feature #30606 [Validator] allow brackets in the optional query string (@Emmanuel BORGES)
  • feature #29476 [Messenger] Add a command to setup transports (@vincenttouzet)
  • feature #30719 [Mime] Add BodyRendererInterface (@fabpot)
  • feature #30664 [Finder] Get filename without extension (@antonch1989)
  • feature #30645 Alias for each assets package (@gpenverne)
  • feature #30706 [PropertyInfo] Add possibility to extract private and protected properties in reflection extractor (@joelwurtz)
  • feature #27808 [DI] Deprecate non-string default envs (@ro0NL)
  • feature #30691 [Contracts][EventDispatcher] add EventDispatcherInterface to symfony/contracts and use it where possible (@nicolas-grekas)
  • feature #20978 [Form] TransformationFailedException: Support specifying message to display (@ogizanagi)
  • feature #30676 Avoid dispatching SendMessageToTransportsEvent on redeliver (@weaverryan)
  • feature #26555 [Validator] Add constraint on unique elements collection(Assert\Unique) (@zenmate, @nicolas-grekas)
  • feature #27684 [FrameworkBundle] Debug container environment variables (@ro0NL)
  • feature #30666 [Form][Console] Use dumper (@ro0NL)
  • feature #30559 [HttpClient] Parse common API error formats for better exception messages (@dunglas)
  • feature #28898 [Console] Add dumper (@ro0NL)
  • feature #30629 [HttpClient] added CachingHttpClient (@fabpot)
  • feature #30602 [BrowserKit] Add support for HttpClient (@fabpot, @THERAGE Kévin)
  • feature #30651 Allow user to set the project dir (@tdutrion)
  • feature #30654 [HttpClient] Add a ScopingHttpClient (@XuruDragon)
  • feature #30388 [Security] undeprecate the RoleHierarchyInterface (@xabbuh)
  • feature #30652 Fixing a bug where messenger:consume could send message to wrong bus (@weaverryan)
  • feature #30650 Dispatching two events when a message is sent & handled (@weaverryan)
  • feature #30557 [Messenger] Worker events + global retry functionality (@weaverryan)
  • feature #30468 [Workflow] Added support for many inital places (@lyrixx)
  • feature #30448 [Finder] Ignore paths from .gitignore #26714 (@amaabdou)
  • feature #30625 [HttpKernel] add RealHttpKernel: handle requests with HttpClientInterface (@fabpot)
  • feature #30508 [Routing] Exposed "utf8" option, defaults "locale" and "format" in configuration (@Jules Pietri)
  • feature #28920 [EventDispatcher] swap arguments of dispatch() to allow registering events by FQCN (@nicolas-grekas)
  • feature #30605 [Cache] added DSN support for rediss in AbstractAdapter and RedisTrait (@alex-vasilchenko-md)
  • feature #30604 [HttpClient] add MockHttpClient (@nicolas-grekas)
  • feature #21035 [FrameworkBundle] Deprecate the Templating component integration (@dunglas, @fabpot)
  • feature #30567 [HttpClient] exceptions carry response (@antonch1989)
  • feature #28849 [Messenger] Support for handling messages after current bus is finished (@Nyholm)
  • feature #29538 [Workflow] Add colors to workflow dumps (@alexislefebvre)
  • feature #28975 [DI] Add an url EnvProcessor (@jderusse)
  • feature #30419 [FrameworkBundle] Add integration of http-client component (@Ioni14, @nicoweb)
  • feature #30583 [Messenger] Display a nice error when connection fail (@lyrixx)
  • feature #30450 [Profiler] Render the performance graph with SVG (@Tom32i)
  • feature #29130 [Serializer] Normalize constraint violation parameters (@ogizanagi)
  • feature #28330 [MonologBridge] Add monolog processors adding route and command info (@trakos)
  • feature #30339 [Monolog] Disable DebugLogger in CLI (@lyrixx)
  • feature #30584 [Intl] Add compile binary (@ro0NL)
  • feature #30579 Using AMQP auto-setup in all cases, not just in debug (@weaverryan)
  • feature #30348 [DependencyInjection] Add ability to define an index for service in an injected service locator argument (@XuruDragon, @nicolas-grekas)
  • feature #30469 Create a hyperlink to interfaces/classes that can be autowired (@SerkanYildiz)
  • feature #30334 [DI] add ReverseContainer: a locator that turns services back to their ids (@nicolas-grekas)
  • feature #30539 [Messenger] deprecate LoggingMiddleware in favor of providing a logger to SendMessageMiddleware (@nicolas-grekas)
  • feature #30556 [HttpClient] Allow to pass user/pw as an array (@dunglas)
  • feature #30547 [HttpClient] Add new bearer option (@dunglas)
  • feature #29303 [Messenger] add welcome notice when running the command (@nicolas-grekas)
  • feature #30541 [BrowserKit] Rename Client to Browser (@fabpot)
  • feature #30504 [DI] replace "nullable" env processor by improving the "default" one (@nicolas-grekas)
  • feature #30499 [HttpClient] add ResponseInterface::toArray() (@nicolas-grekas)
  • feature #30472 [Translation] Add XLIFF 1 source to metadata to differentiate from attr (@ostrolucky)
  • feature #30484 [Mime] added Headers::toArray() (@fabpot)
  • feature #30482 [Mime] Fix support for date form parts (@fabpot)
  • feature #30385 [SecurityBundle] Validate the IPs configured in access_control (@javiereguiluz)
  • feature #30413 [HttpClient][Contracts] introduce component and related contracts (@nicolas-grekas)
  • feature #30377 [Validator] add MIR card scheme (@antonch1989)
  • feature #29146 [Workflow] Added a context to Workflow::apply() (@lyrixx)
  • feature #30433 [Form] Allow to disable and customize PercentType symbol (@Ken Stanley, @OskarStark)
  • feature #30408 [HttpKernel] Better exception page when the invokable controller returns nothing (@dimabory)
  • feature #30325 [HttpKernel] Prevent search engines from indexing dev applications (@GaryPEGEOT)
  • feature #30390 [FrameworkBundle] Fix UrlGenerator::generate to return an empty string instead of null (@Emmanuel BORGES)
  • feature #30375 [Messenger] Added transport agnostic exception (@nikossvnk, @lolmx)
  • feature #29254 [FrameworkBundle] Added the condition routing option to the debug router command (@soufianZantar)
  • feature #30286 Drop more usages of Serializable (@nicolas-grekas)
  • feature #30379 [FrameworkBundle][Routing] allow boolean container parameters for routes (@dmaicher)
  • feature #29661 [Filesystem] Support resources and deprecate using arrays in dumpFile() and appendToFile() (@thewilkybarkid)
  • feature #30358 [Form] be able to specify the input format for times (@xabbuh)
  • feature #30416 Mime messages (@fabpot)
  • feature #22048 [Security] deprecate the Role and SwitchUserRole classes (@xabbuh)
  • feature #30345 [Monolog] Added a way to configure the ConsoleFormatter from the ConsoleHandler (@lyrixx)
  • feature #30357 [TwigBridge] rename parent_form() to form_parent() (@xabbuh)
  • feature #30257 [DependencyInjection] Allow to choose an index for tagged collection (@deguif, @XuruDragon)
  • feature #30311 [VarDumper] Implement DsCaster (@enumag)
  • feature #27570 [PropertyInfo] Added support for extract type from default value (@tsantos84)
  • feature #28919 [DX][WebProfilerBundle] Add Pretty Print functionality for Request Content (@SamFleming)
  • feature #28723 [Form] deprecate custom formats with HTML5 widgets (@xabbuh)
  • feature #29865 [Console] Added suggestions for missing packages (@przemyslaw-bogusz)
  • feature #30301 [VarDumper] add link to source next to class names (@nicolas-grekas)
  • feature #30225 publish message with custom queue options : flags | attributes (@fedor.f, @insidestyles)
  • feature #30249 [Routing] deprecate some router options (@Tobion)
  • feature #30267 [Form] add option to render NumberType as type="number" (@xabbuh)
  • feature #28969 [Form] deprecate using invalid names for buttons (@xabbuh)
  • feature #29887 [Form] Add input_format option to DateType and DateTimeType (@fancyweb)
  • feature #30051 Drop \Serializable implementations (@renanbr)
  • feature #30236 Add element to ghost in Exception (@przemyslaw-bogusz)
  • feature #30120 [FrameworkBundle][Translation] Added support for PHP files with trans() in translation commands (@yceruto)
  • feature #28812 [Form] add a convenience method to get the parent form in Twig templates (@xabbuh)
  • feature #29121 [FrameworkBundle][Translation] Add support for Translator paths, Twig paths and Translator aware services paths in commands (@yceruto)
  • feature #28477 [Validator] Add new json Validator (@zairigimad)
  • feature #30126 [Form] forward valid numeric values to transform() (@xabbuh)
  • feature #28635 [Form] Add label_translation_parameters, help_translation_parameters and attr_translation_parameters options to base form type (@webnet-fr)
  • feature #29767 Nullable environment variable processor (@bpolaszek)
  • feature #30111 [SecurityBundle] Deprecate the normalization of the cookie names (@javiereguiluz)
  • feature #30027 [FrameworkBundle] Add sid_length and sid_bits_per_character session ini options in session configuration (@XuruDragon)
  • feature #30075 [DependencyInjection] Added information about deprecated aliases in debug:autowiring (@XuruDragon)
  • feature #30024 [Debug] Display more details in the simple error page of Debug (@javiereguiluz)
  • feature #30052 [Security] Replace serialization API (@renanbr)
  • feature #27898 [Yaml] Fixed invalid Parser behavior (@guiguiboy)
  • feature #29753 [Console] Add an iterate method to the ProgressBar class (@jvasseur)
  • feature #29999 [PropertyAccess] speed up accessing object properties (@xabbuh)
  • feature #29641 [Validator] NotBlank: add a new option to allow null values (@dunglas)
  • feature #28721 [Form] deprecate some options for single_text widgets (@xabbuh)
  • feature #29936 [Mime] Add a set of default content-types for some extensions (@fabpot)
  • feature #28865 [Routing] allow using compiled matchers and generators without dumping PHP code (@nicolas-grekas)
  • feature #29236 [Cache] deprecate all PSR-16 adapters, provide Psr16Cache instead (@nicolas-grekas)
  • feature #29958 introducing native php serialize() support for Messenger transport (@weaverryan, @xabbuh)
  • feature #29861 [Form][TwigBridge] Add help_html (@mpiot)
  • feature #29968 [DI] Added support for deprecating aliases (@j92, @Renan)
  • feature #29850 [FrameworkBundle] xliff-version option to translation update command (@andrewwro)
  • feature #29896 [Mime] Add the component (@fabpot)
  • feature #29862 Add block prefix to csrf token field (@alexander-schranz)
  • feature #29881 [BrowserKit] Various changes to the Response class (@fabpot)
  • feature #29813 [FrameworkBundle] Remove ControllerTrait::isFormValid() (@lyrixx)
  • feature #29148 Load original file metadata when loading Xliff 1.2 files (@eternoendless)
  • feature #29840 [FrameworkBundle] pass project dir into the assets install command (@xabbuh)
  • feature #29821 [VarDumper] add caster for OpenSSL X.509 resources (@nicolas-grekas)
  • feature #29781 [DI] Add trim env processor (@ogizanagi)
  • feature #28902 [Debug] Detect virtual methods using @method (@ro0NL)
  • feature #29780 [Profiler] Still show locale and fallback locale even if no trans used (@ogizanagi)
  • feature #29680 [Form] Add new block_prefix option for an easy form theming (@yceruto)
  • feature #29528 [DebugBundle] Added 'theme' option to change the color of dump() when rendered inside templates (@dem3trio)
  • feature #24576 [FrameworkBundle] Added ControllerTrait::isFormValid (@lyrixx)
  • feature #29483 [HttpKernel] Set the default locale early (@thewilkybarkid)
  • feature #29186 [HttpKernel] Increase priority of AddRequestFormatsListener (@thewilkybarkid)
  • feature #29658 [Validator] Choices constraint improvement (@nikophil)
  • feature #29283 [Serializer] CsvEncoder no header option (encode / decode) (@redecs)
  • feature #29718 [PHPUnit bridge] Bump php version of PHPUnit-bridge (@gmponos)
  • feature #29599 [Routing] Allow force-generation of trailing parameters using eg "/exports/news.{!_format}" (@zavulon)
  • feature #29613 [VarDumper] Use hyperlinks in CliDescriptor (@ogizanagi)
  • feature #28581 [DomCrawler] return empty string on Crawler::text() and Crawler::html() instead of an exception (@respinoza)
  • feature #29286 [WebProfilerBundle] Enable translation filters (@ro0NL)
  • feature #29517 [Hackday][Messenger] Add an alias for transport.symfony_serializer so SerializerInterface can be autowired (@karser)
  • feature #29108 [DI] compute autowiring error messages lazily (@nicolas-grekas)
  • feature #29235 [VarDumper] add support for links in CliDumper (@nicolas-grekas)
  • feature #29541 [FrameworkBundle] Stop calling Kernel::boot() twice in cli (@chalasr)
  • feature #28931 [PhpUnitBridge] Added ClassExistsMock (@ro0NL)
  • feature #29504 [Validator] Add support for UATP card validation (@raulfraile)
  • feature #29168 [Console] Add hyperlinks support (@ostrolucky)
  • feature #29439 [PhpUnitBridge] install PHPUnit 7 on PHP 7.1 and fix requir. for PHPUnit 6 (@gregurco)
  • feature #29452 [Form] Shortcut debug:form for partial type name (@ro0NL)
  • feature #28954 [Debug] Mark ErrorHandler and ExceptionHandler classes as final (@fancyweb)
  • feature #28479 [Validator] Checking a BIC along with an IBAN (@sylfabre)
  • feature #28858 [DI] Deprecated using env vars with cannotBeEmpty() (@ro0NL)
  • feature #28976 [DI] Add a "default" EnvProcessor (@jderusse)
  • feature #29127 [DomCrawler] Added return of element name in extract() method (@andrey-helldar)
  • feature #29145 [Workflow] Trigger entered event for subject entering in the Workflow for the first time (@lyrixx)

[PR] https://github.com/symfony/symfony/pull/31435

Changelog (since https://github.com/symfony/symfony/compare/v4.2.7...v4.2.8)

  • 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)

[PR] https://github.com/symfony/symfony/pull/31347

Changelog (since https://github.com/symfony/symfony/compare/v3.4.26...v3.4.27)

  • 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 #31213 [WebProfilerBundle] Intercept redirections only for HTML format (@javiereguiluz)

[PR] https://github.com/symfony/symfony/pull/31345

Changelog (since https://github.com/symfony/symfony/compare/v4.2.6...v4.2.7)

  • 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)

[PR] https://github.com/symfony/symfony/pull/31148
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v4.1.11...v4.1.12)

  • 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)

[PR] https://github.com/symfony/symfony/pull/31147
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v3.4.25...v3.4.26)

  • 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)

[PR] https://github.com/symfony/symfony/pull/31146
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v2.8.49...v2.8.50)

  • 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 [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)

[PR] https://github.com/symfony/symfony/pull/31145
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v2.7.50...v2.7.51)

  • 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 - CVE-2019-10909 (@stof)
  • 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)

[PR] https://github.com/symfony/symfony/pull/31144
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v4.2.5...v4.2.6)

  • 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)

[PR] https://github.com/symfony/symfony/pull/31125

Changelog (since https://github.com/symfony/symfony/compare/v3.4.24...v3.4.25)

  • bug #29944 [DI] Overriding services autowired by name under _defaults bind not working (@przemyslaw-bogusz, @renanbr)
  • 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 #30423 [Security] Rework firewall's access denied rule (@dimabory)
  • bug #31012 [Process] Fix missing $extraDirs when open_basedir returns (@arsonik)
  • bug #30907 [Serializer] Respect ignored attributes in cache key of normalizer (@dbu)
  • bug #30085 Fix TestRunner compatibility to PhpUnit 8 (@alexander-schranz)
  • 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 #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 #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)

[PR] https://github.com/symfony/symfony/pull/31123

Changelog (since https://github.com/symfony/symfony/compare/v4.2.4...v4.2.5)

  • 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)

[PR] https://github.com/symfony/symfony/pull/30838

Changelog (since https://github.com/symfony/symfony/compare/v3.4.23...v3.4.24)

  • bug #30660 [Bridge][Twig] DebugCommand - fix escaping and filter (@SpacePossum)
  • 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 #30620 [FrameworkBundle][HttpFoundation] make session service resettable (@dmaicher)
  • bug #30640 [Phpunit] fixed support for PHP 5.3 (@fabpot)
  • bug #30595 Do not validate child constraints if form has no validation groups (@maryo)
  • bug #30479 Check if Client exists when test.client does not exist, to provide clearer exception message (@SerkanYildiz)
  • feature #30584 [Intl] Add compile binary (@ro0NL)
  • bug #30487 Fix Cache error while using anonymous class (@Emmanuel BORGES)
  • 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 #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 #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 #30437 [Debug] detect annotations before blank docblock lines (@xabbuh)
  • bug #30392 [PropertyAccess] Fixed PropertyPathBuilder remove that fails to reset internal indexes (@GregOriol)

[PR] https://github.com/symfony/symfony/pull/30837

Changelog (since https://github.com/symfony/symfony/compare/v4.2.3...v4.2.4)

  • 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)

[PR] https://github.com/symfony/symfony/pull/30431

Changelog (since https://github.com/symfony/symfony/compare/v3.4.22...v3.4.23)

  • 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 #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 #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 #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 #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 #29884 [Form] CsrfValidationListener marks the token as invalid if it is not a string (@umpirsky)
  • bug #30062 [Form] do not overwrite the constraint being evaluated (@xabbuh)
  • bug #30087 [PhpUnitBridge] fix PHP 5.3 compat (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/30430

Changelog (since https://github.com/symfony/symfony/compare/v4.2.2...v4.2.3)

  • 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)

[PR] https://github.com/symfony/symfony/pull/30068

Changelog (since https://github.com/symfony/symfony/compare/v3.4.21...v3.4.22)

  • 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 #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 #29764 [HttpFoundation] Check file exists before unlink (@adam-mospan)
  • bug #29783 [HttpFoundation] MemcachedSessionHandler::close() must close connection (@grachevko)
  • 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 #29926 [Form] Changed UrlType input type to text when default_protocol is not null (@MatTheCat)
  • bug #29961 [Translation] Concatenated translation messages (@Stadly)
  • bug #29920 [Debug][DebugClassLoader] Match more cases for final, deprecated and internal classes / methods extends (@fancyweb)
  • 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)

[PR] https://github.com/symfony/symfony/pull/30067

Changelog (since https://github.com/symfony/symfony/compare/v4.1.10...v4.1.11)

  • 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 #29764 [HttpFoundation] Check file exists before unlink (@adam-mospan)
  • bug #29783 [HttpFoundation] MemcachedSessionHandler::close() must close connection (@grachevko)
  • 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 #29926 [Form] Changed UrlType input type to text when default_protocol is not null (@MatTheCat)
  • bug #29961 [Translation] Concatenated translation messages (@Stadly)
  • bug #29920 [Debug][DebugClassLoader] Match more cases for final, deprecated and internal classes / methods extends (@fancyweb)
  • 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)

[PR] https://github.com/symfony/symfony/pull/30016

Changelog (since https://github.com/symfony/symfony/compare/v4.2.1...v4.2.2)

  • 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)

[PR] https://github.com/symfony/symfony/pull/29803

Changelog (since https://github.com/symfony/symfony/compare/v4.1.9...v4.1.10)

  • 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 #29704 [FrameworkBundle] improve errors in tests missing the BrowserKit component (@xabbuh)
  • 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 #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 #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 #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)

[PR] https://github.com/symfony/symfony/pull/29802

Changelog (since https://github.com/symfony/symfony/compare/v3.4.20...v3.4.21)

  • bug #29494 [HttpFoundation] Fix request uri when it starts with double slashes (@alquerci)
  • 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 #29704 [FrameworkBundle] improve errors in tests missing the BrowserKit component (@xabbuh)
  • 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 #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 #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 #29531 [Validator] Added IBAN format for Vatican City State (@raulfraile)
  • 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)

[PR] https://github.com/symfony/symfony/pull/29801

Changelog (since https://github.com/symfony/symfony/compare/v4.2.0...v4.2.1)

  • 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)

[PR] https://github.com/symfony/symfony/pull/29493
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v4.1.8...v4.1.9)

  • 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 #29436 [Cache] Fixed Memcached adapter doClear()to call flush() (@raitocz)
  • bug #29441 [Routing] ignore trailing slash for non-GET requests (@nicolas-grekas)
  • 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 #29414 [DI] Fix dumping expressions accessing single-use private services (@chalasr)
  • 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 #29380 [Routing] fix greediness of trailing slash (@nicolas-grekas)
  • 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)

[PR] https://github.com/symfony/symfony/pull/29492
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v4.0.14...v4.0.15)

  • 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)

[PR] https://github.com/symfony/symfony/pull/29491
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v3.4.19...v3.4.20)

  • 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 #29436 [Cache] Fixed Memcached adapter doClear()to call flush() (@raitocz)
  • bug #29441 [Routing] ignore trailing slash for non-GET requests (@nicolas-grekas)
  • 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 #29414 [DI] Fix dumping expressions accessing single-use private services (@chalasr)
  • 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 #29343 [Form] Handle all case variants of "nan" when parsing a number (@mwhudson, @xabbuh)
  • 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)

[PR] https://github.com/symfony/symfony/pull/29488
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v2.8.48...v2.8.49)

  • 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)

[PR] https://github.com/symfony/symfony/pull/29487
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v2.7.49...v2.7.50)

  • 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)

[PR] https://github.com/symfony/symfony/pull/29486
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v4.2.0-RC1...v4.2.0)

  • 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)

[PR] https://github.com/symfony/symfony/pull/29383

Changelog (since https://github.com/symfony/symfony/compare/v4.2.0-BETA2...v4.2.0-RC1)

  • 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)

[PR] https://github.com/symfony/symfony/pull/29339

Changelog (since https://github.com/symfony/symfony/compare/v4.1.7...v4.1.8)

  • bug #29318 [Console] Move back root exception to stack trace in verbose mode (@chalasr)
  • 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 #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 #27314 [DoctrineBridge] fix case sensitivity issue in RememberMe\DoctrineTokenProvider (@PF4Public)
  • bug #29310 [MonologBridge] Return empty list for unknown requests (@ro0NL)
  • 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 #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 #29271 [HttpFoundation] Fix trailing space for mime-type with parameters (@Sascha Dens)
  • 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)
  • 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 #29191 [Routing] generate(null) should throw an exception (@nicolas-grekas)
  • bug #29185 [Form] Fixed keeping hash of equal \DateTimeInterface on submit (@HeahDude)
  • 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 #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 #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 #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 #29107 [DI] dont track classes/interfaces used to compute autowiring error messages (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/29335

Changelog (since https://github.com/symfony/symfony/compare/v3.4.18...v3.4.19)

  • bug #29318 [Console] Move back root exception to stack trace in verbose mode (@chalasr)
  • bug #29332 [PropertyAccess] make cache keys encoding bijective (@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 #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 #27314 [DoctrineBridge] fix case sensitivity issue in RememberMe\DoctrineTokenProvider (@PF4Public)
  • 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 #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 #29271 [HttpFoundation] Fix trailing space for mime-type with parameters (@Sascha Dens)
  • 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)
  • 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 #29185 [Form] Fixed keeping hash of equal \DateTimeInterface on submit (@HeahDude)
  • bug #29137 [Workflow][FrameworkBundle] fixed guard event names for transitions (@destillat, @lyrixx)
  • 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 #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 #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 #29107 [DI] dont track classes/interfaces used to compute autowiring error messages (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/29334

Changelog (since https://github.com/symfony/symfony/compare/v2.8.47...v2.8.48)

  • bug #28917 [DoctrineBridge] catch errors while converting to db values in data collector (@alekitto)
  • bug #27314 [DoctrineBridge] fix case sensitivity issue in RememberMe\DoctrineTokenProvider (@PF4Public)
  • 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 #29271 [HttpFoundation] Fix trailing space for mime-type with parameters (@Sascha Dens)
  • bug #29223 [Validator] Added the missing constraints instance checks (@thomasbisignani)
  • bug #29182 [Form] Fixed empty data for compound date types (@HeahDude)
  • bug #29185 [Form] Fixed keeping hash of equal \DateTimeInterface on submit (@HeahDude)
  • bug #28731 [Form] invalidate forms on transformation failures (@xabbuh)
  • bug #29152 [Config] Unset key during normalization (@ro0NL)
  • bug #29057 [HttpFoundation] replace any preexisting Content-Type headers (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/29333

Changelog (since https://github.com/symfony/symfony/compare/v4.2.0-BETA1...v4.2.0-BETA2)

  • 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)

[PR] https://github.com/symfony/symfony/pull/29237

Changelog (since https://github.com/symfony/symfony/compare/v4.1.0...v4.2.0-BETA1)

  • 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)

[PR] https://github.com/symfony/symfony/pull/29073

Changelog (since https://github.com/symfony/symfony/compare/v4.1.6...v4.1.7)

  • bug #28820 [DependencyInjection] Fix tags on multiple decorated service (@Soner Sayakci)
  • bug #29020 Fix ini_get() for boolean values (@deguif)
  • bug #28955 [Messenger] send using the routing_key for AMQP transport (@nicolas-grekas)
  • bug #28960 also clean away the NO_AUTO_CACHE_CONTROL_HEADER if we have no session (@dbu)
  • feature #28893 [TwigBundle] Fix usage of TwigBundle without FrameworkBundle (@tgalopin)
  • bug #28889 [Serializer] Reduce class discriminator overhead (@fbourigault)
  • bug #28861 [DependencyInjection] Skip empty proxy code (@olvlvl)
  • bug #28801 Convert InsufficientAuthenticationException to HttpException with 401 status code (@vincentchalamon)
  • bug #28840 add missing double-quotes to extra_fields output message (@danielkay)
  • bug #28838 [DI] Default undefined env to empty string during compile (@ro0NL)
  • bug #28863 [Process] Allow to pass non-string arguments to Process (@vudaltsov)
  • bug #28712 [Form] reverse transform RFC 3339 formatted dates (@xabbuh)
  • bug #28813 Fix for race condition in console output stream write (@rudolfratusinski)
  • bug #27772 [Console] Fixes multiselect choice question defaults in non-interactive mode (@veewee)
  • bug #28835 [FrameworkBundle] Setting missing default paths under BC layer (@yceruto)
  • bug #28760 [DI] fix dumping inline services again (@nicolas-grekas)
  • bug #28689 [Process] fix locking of pipe files on Windows (@nicolas-grekas)
  • bug #28704 [Form] fix multi-digit seconds fraction handling (@xabbuh)
  • bug #28793 [SecurityBundle] do not override custom access decision configs (@xabbuh)
  • bug #28783 [FrameworkBundle] add missing cache prefix seed attribute to XSD (@xabbuh)
  • bug #28072 [Security] Do not deauthenticate user when the first refreshed user has changed (@gpekz)
  • bug #28735 [FWBundle] Automatically enable PropertyInfo when using Flex (@dunglas)
  • bug #28751 [FrameworkBundle] Register messenger before the profiler (@sroze)

[PR] https://github.com/symfony/symfony/pull/29071

Changelog (since https://github.com/symfony/symfony/compare/v3.4.17...v3.4.18)

  • bug #28820 [DependencyInjection] Fix tags on multiple decorated service (@Soner Sayakci)
  • bug #29020 Fix ini_get() for boolean values (@deguif)
  • feature #28893 [TwigBundle] Fix usage of TwigBundle without FrameworkBundle (@tgalopin)
  • bug #28861 [DependencyInjection] Skip empty proxy code (@olvlvl)
  • bug #28801 Convert InsufficientAuthenticationException to HttpException with 401 status code (@vincentchalamon)
  • bug #28840 add missing double-quotes to extra_fields output message (@danielkay)
  • bug #28712 [Form] reverse transform RFC 3339 formatted dates (@xabbuh)
  • bug #28813 Fix for race condition in console output stream write (@rudolfratusinski)
  • bug #27772 [Console] Fixes multiselect choice question defaults in non-interactive mode (@veewee)
  • bug #28835 [FrameworkBundle] Setting missing default paths under BC layer (@yceruto)
  • bug #28760 [DI] fix dumping inline services again (@nicolas-grekas)
  • bug #28689 [Process] fix locking of pipe files on Windows (@nicolas-grekas)
  • bug #28704 [Form] fix multi-digit seconds fraction handling (@xabbuh)
  • bug #28793 [SecurityBundle] do not override custom access decision configs (@xabbuh)
  • bug #28783 [FrameworkBundle] add missing cache prefix seed attribute to XSD (@xabbuh)
  • bug #28072 [Security] Do not deauthenticate user when the first refreshed user has changed (@gpekz)
  • bug #28735 [FWBundle] Automatically enable PropertyInfo when using Flex (@dunglas)

[PR] https://github.com/symfony/symfony/pull/29070

Changelog (since https://github.com/symfony/symfony/compare/v2.8.46...v2.8.47)

  • bug #29020 Fix ini_get() for boolean values (@deguif)
  • bug #28861 [DependencyInjection] Skip empty proxy code (@olvlvl)
  • bug #28801 Convert InsufficientAuthenticationException to HttpException with 401 status code (@vincentchalamon)
  • bug #28840 add missing double-quotes to extra_fields output message (@danielkay)
  • bug #28712 [Form] reverse transform RFC 3339 formatted dates (@xabbuh)
  • bug #28813 Fix for race condition in console output stream write (@rudolfratusinski)
  • bug #27772 [Console] Fixes multiselect choice question defaults in non-interactive mode (@veewee)
  • bug #28689 [Process] fix locking of pipe files on Windows (@nicolas-grekas)
  • bug #28704 [Form] fix multi-digit seconds fraction handling (@xabbuh)
  • bug #28648 [PHPUnitBridge] Fix ClockMock microtime() format (@acasademont)

[PR] https://github.com/symfony/symfony/pull/29069

Changelog (since https://github.com/symfony/symfony/compare/v4.1.5...v4.1.6)

  • bug #28604 [Finder] fixed root directory access for ftp/sftp wrapper (@DerDu)
  • bug #28688 [FWBundle] Throw if PropertyInfo is enabled, but the component isn't installed (@dunglas)
  • bug #28638 [Console] Fix clearing sections containing questions (@chalasr)
  • bug #28690 [FrameworkBundle] dont suggest hidden services in debug:container and debug:autow commands (@nicolas-grekas)
  • bug #28648 [PHPUnitBridge] Fix ClockMock microtime() format (@acasademont)
  • bug #28678 [DI] fix dumping setters before their inlined instances (@nicolas-grekas)
  • bug #28672 [DI] fix error in dumped container (@nicolas-grekas)
  • bug #28664 [Console] Don't return early as this bypasses the auto exit feature (@duncan3dc)

[PR] https://github.com/symfony/symfony/pull/28707

Changelog (since https://github.com/symfony/symfony/compare/v3.4.16...v3.4.17)

  • bug #28604 [Finder] fixed root directory access for ftp/sftp wrapper (@DerDu)
  • bug #28688 [FWBundle] Throw if PropertyInfo is enabled, but the component isn't installed (@dunglas)
  • bug #28648 [PHPUnitBridge] Fix ClockMock microtime() format (@acasademont)
  • bug #28678 [DI] fix dumping setters before their inlined instances (@nicolas-grekas)
  • bug #28672 [DI] fix error in dumped container (@nicolas-grekas)
  • bug #28664 [Console] Don't return early as this bypasses the auto exit feature (@duncan3dc)

[PR] https://github.com/symfony/symfony/pull/28705

Changelog (since https://github.com/symfony/symfony/compare/v4.1.4...v4.1.5)

  • bug #28636 [HttpFoundation] X-Accel-Mapping does not use HTTP key=value syntax (@c960657)
  • bug #28376 [TwigBundle] Fixed caching of templates in src/Resources//views on cache warmup (@yceruto)
  • bug #28565 [HttpFoundation][Security] forward locale and format to subrequests (@nicolas-grekas)
  • bug #28561 [Cache] prevent getting older entries when the version key is evicted (@nicolas-grekas)
  • bug #28562 [HttpFoundation] fix hidding warnings from session handlers (@nicolas-grekas)
  • bug #28545 [Console] Send the right exit code to console.terminate listeners (@mpdude)
  • bug #28553 [Debug] Fix false-positive "MicroKernelTrait::loadRoutes()" method is considered internal" (@nicolas-grekas)
  • bug #28466 [Form] fail reverse transforming invalid RFC 3339 dates (@xabbuh)
  • bug #28540 [Intl] parse numbers terminated with decimal separator (@xabbuh)
  • bug #28548 [Console] Fixed boxed table style with colspan (@ro0NL)
  • bug #28433 [HttpFoundation] Allow reuse of Session between requests if ID did not change (@tgalopin)
  • bug #28508 [Form] forward false label option to nested types (@xabbuh)
  • bug #28471 [MonologBridge] Re-add option option to ignore empty context and extra data (@mpdude)
  • bug #28464 [Form] forward the invalid_message option in date types (@xabbuh)
  • bug #28524 [PhpUnitBridge] fix disabling DeprecationErrorHandler using phpunit.xml file (@soerenbernstein)
  • bug #28512 [DI] fix infinite loop involving self-references in decorated services (@nicolas-grekas)
  • bug #28507 [DI] fix dumping lazy services (@nicolas-grekas)
  • bug #28469 [Form][TwigBridge] fix not displaying labels when value is false (@xabbuh)
  • bug #28495 [PhpUnitBridge] Implement startTest rather than startTestSuite (@greg0ire)
  • bug #28480 [DI] Detect circular references with ChildDefinition parent (@Seb33300)
  • bug #28497 [VarDumper] Fix global dump function return value for PHP7 (@patrickcarlohickman)
  • bug #28499 [Ldap] Use shut up operator on connection errors at ldap_start_tls (@Andras Debreczeni)
  • bug #28372 [Form] Fix DateTimeType html5 input format (@franzwilding, @mcfedr)
  • bug #28396 [Intl] Blacklist Eurozone and United Nations in Region Data Generator (@gregurco)
  • bug #28418 [FrameworkBundle] Register the messenger data collector only when the profiler is enabled (@pierredup)
  • bug #28393 [Console] fixed corrupt error output for unknown multibyte short option (@downace)
  • bug #28411 [Debug] fix detecting overriden final/internal methods implemented using traits (@nicolas-grekas)
  • bug #28404 [Controller][ServiceValueResolver] Making method access case insensitive (@nicoweb)
  • bug #28401 [Console] Fix SymfonyQuestionHelper::askQuestion() with choice value as default (@chalasr)
  • bug #28388 [DI] configure inlined services before injecting them when dumping the container (@nicolas-grekas)
  • bug #28377 fix fopen flags (@SpacePossum)
  • bug #27764 [TwigBundle] Fixed caching of templates in default path on cache warmup (@yceruto)
  • bug #28366 [DI] Fix dumping some complex service graphs (@nicolas-grekas)
  • bug #27970 [FileValidator] Format file size in validation message according to binaryFormat option (@jfredon)
  • bug #28029 [TwigBundle] remove cache warmers when Twig cache is disabled (@xabbuh)
  • bug #28322 [Workflow] Make sure we do not run the next transition on an updated state (@Nyholm)
  • bug #28344 [HttpKernel][FrameworkBundle] Fix escaping of serialized payloads passed to test clients (@nicolas-grekas)
  • bug #28183 [WebProfilerBundle] fix wrong url when base path is the index (@ismail1432)
  • bug #28334 [FWB][Messenger] Revert "Move commands-specifics to a compiler pass in FWB" (@sroze)
  • bug #28328 [Messenger][FrameworkBundle] Move commands-specifics to a compiler pass in FWB (@sroze)

[PR] https://github.com/symfony/symfony/pull/28642

Changelog (since https://github.com/symfony/symfony/compare/v3.4.15...v3.4.16)

  • bug #28376 [TwigBundle] Fixed caching of templates in src/Resources//views on cache warmup (@yceruto)
  • bug #28565 [HttpFoundation][Security] forward locale and format to subrequests (@nicolas-grekas)
  • bug #28561 [Cache] prevent getting older entries when the version key is evicted (@nicolas-grekas)
  • bug #28562 [HttpFoundation] fix hidding warnings from session handlers (@nicolas-grekas)
  • bug #28545 [Console] Send the right exit code to console.terminate listeners (@mpdude)
  • bug #28553 [Debug] Fix false-positive "MicroKernelTrait::loadRoutes()" method is considered internal" (@nicolas-grekas)
  • bug #28466 [Form] fail reverse transforming invalid RFC 3339 dates (@xabbuh)
  • bug #28540 [Intl] parse numbers terminated with decimal separator (@xabbuh)
  • bug #28548 [Console] Fixed boxed table style with colspan (@ro0NL)
  • bug #28433 [HttpFoundation] Allow reuse of Session between requests if ID did not change (@tgalopin)
  • bug #28508 [Form] forward false label option to nested types (@xabbuh)
  • bug #28471 [MonologBridge] Re-add option option to ignore empty context and extra data (@mpdude)
  • bug #28464 [Form] forward the invalid_message option in date types (@xabbuh)
  • bug #28524 [PhpUnitBridge] fix disabling DeprecationErrorHandler using phpunit.xml file (@soerenbernstein)
  • bug #28512 [DI] fix infinite loop involving self-references in decorated services (@nicolas-grekas)
  • bug #28507 [DI] fix dumping lazy services (@nicolas-grekas)
  • bug #28495 [PhpUnitBridge] Implement startTest rather than startTestSuite (@greg0ire)
  • bug #28480 [DI] Detect circular references with ChildDefinition parent (@Seb33300)
  • bug #28497 [VarDumper] Fix global dump function return value for PHP7 (@patrickcarlohickman)
  • bug #28499 [Ldap] Use shut up operator on connection errors at ldap_start_tls (@Andras Debreczeni)
  • bug #28372 [Form] Fix DateTimeType html5 input format (@franzwilding, @mcfedr)
  • bug #28396 [Intl] Blacklist Eurozone and United Nations in Region Data Generator (@gregurco)
  • bug #28393 [Console] fixed corrupt error output for unknown multibyte short option (@downace)
  • bug #28411 [Debug] fix detecting overriden final/internal methods implemented using traits (@nicolas-grekas)
  • bug #28404 [Controller][ServiceValueResolver] Making method access case insensitive (@nicoweb)
  • bug #28401 [Console] Fix SymfonyQuestionHelper::askQuestion() with choice value as default (@chalasr)
  • bug #28388 [DI] configure inlined services before injecting them when dumping the container (@nicolas-grekas)
  • bug #28377 fix fopen flags (@SpacePossum)
  • bug #27764 [TwigBundle] Fixed caching of templates in default path on cache warmup (@yceruto)
  • bug #28366 [DI] Fix dumping some complex service graphs (@nicolas-grekas)
  • bug #27970 [FileValidator] Format file size in validation message according to binaryFormat option (@jfredon)
  • bug #28029 [TwigBundle] remove cache warmers when Twig cache is disabled (@xabbuh)
  • bug #28344 [HttpKernel][FrameworkBundle] Fix escaping of serialized payloads passed to test clients (@nicolas-grekas)
  • bug #28183 [WebProfilerBundle] fix wrong url when base path is the index (@ismail1432)

[PR] https://github.com/symfony/symfony/pull/28641

Changelog (since https://github.com/symfony/symfony/compare/v2.8.45...v2.8.46)

  • bug #28376 [TwigBundle] Fixed caching of templates in src/Resources//views on cache warmup (@yceruto)
  • bug #28565 [HttpFoundation][Security] forward locale and format to subrequests (@nicolas-grekas)
  • bug #28545 [Console] Send the right exit code to console.terminate listeners (@mpdude)
  • bug #28466 [Form] fail reverse transforming invalid RFC 3339 dates (@xabbuh)
  • bug #28540 [Intl] parse numbers terminated with decimal separator (@xabbuh)
  • bug #28548 [Console] Fixed boxed table style with colspan (@ro0NL)
  • bug #28433 [HttpFoundation] Allow reuse of Session between requests if ID did not change (@tgalopin)
  • bug #28508 [Form] forward false label option to nested types (@xabbuh)
  • bug #28464 [Form] forward the invalid_message option in date types (@xabbuh)
  • bug #28499 [Ldap] Use shut up operator on connection errors at ldap_start_tls (@Andras Debreczeni)
  • bug #28372 [Form] Fix DateTimeType html5 input format (@franzwilding, @mcfedr)
  • bug #28396 [Intl] Blacklist Eurozone and United Nations in Region Data Generator (@gregurco)
  • bug #28393 [Console] fixed corrupt error output for unknown multibyte short option (@downace)
  • bug #28401 [Console] Fix SymfonyQuestionHelper::askQuestion() with choice value as default (@chalasr)
  • bug #28377 fix fopen flags (@SpacePossum)
  • bug #27970 [FileValidator] Format file size in validation message according to binaryFormat option (@jfredon)
  • bug #28029 [TwigBundle] remove cache warmers when Twig cache is disabled (@xabbuh)
  • bug #28344 [HttpKernel][FrameworkBundle] Fix escaping of serialized payloads passed to test clients (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/28640

Changelog (since https://github.com/symfony/symfony/compare/v4.1.3...v4.1.4)

  • bug #28278 [HttpFoundation] Fix unprepared BinaryFileResponse sends empty file (@wackymole)
  • bug #28284 [PhpUnitBridge] keep compat with composer 1.0 (@nicolas-grekas)
  • bug #28251 [HttpFoundation] Allow RedisCluster class for RedisSessionHandler (@michaelperrin)
  • bug #28241 [HttpKernel] fix forwarding trusted headers as server parameters (@nicolas-grekas)
  • bug #28220 [PropertyAccess] fix type error handling when writing values (@xabbuh)
  • bug #28249 [Cache] enable Memcached::OPT_TCP_NODELAY to fix perf of misses (@nicolas-grekas)
  • bug #28252 [DoctrineBridge] support __toString as documented for UniqueEntityValidator (@dmaicher)
  • bug #28216 [FrameworkBundle] message_bus alias public (@sroze)
  • bug #28113 [Form] Add help texts for checkboxes in horizontal bootstrap 4 forms (@apfelbox)
  • bug #28100 [Security] Call AccessListener after LogoutListener (@chalasr)
  • bug #28174 Remove the HTML5 validation from the profiler URL search form (@Soullivaneuh)
  • bug #28159 [DI] Fix autowire inner service (@hason)
  • bug #28060 [DI] Fix false-positive circular ref leading to wrong exceptions or infinite loops at runtime (@nicolas-grekas)
  • bug #28144 [HttpFoundation] fix false-positive ConflictingHeadersException (@nicolas-grekas)
  • bug #28152 [Translation] fix perf of lint:xliff command (@nicolas-grekas)
  • bug #28115 [Form] Remove extra .form-group wrapper around file widget in bootstrap 4 (@MrMitch)
  • bug #28120 [Routing] Fixed scheme redirecting for root path (@twoleds)
  • bug #28112 Fix CSS property typo (@AhmedAbdulrahman)
  • bug #28012 [PropertyInfo] Allow nested collections (@jderusse)
  • bug #28055 [PropertyInfo] Allow nested collections (@jderusse)
  • bug #28083 Remove the Expires header when calling Response::expire() (@javiereguiluz)

[PR] https://github.com/symfony/symfony/pull/28291

Changelog (since https://github.com/symfony/symfony/compare/v3.4.14...v3.4.15)

  • bug #28278 [HttpFoundation] Fix unprepared BinaryFileResponse sends empty file (@wackymole)
  • bug #28284 [PhpUnitBridge] keep compat with composer 1.0 (@nicolas-grekas)
  • bug #28241 [HttpKernel] fix forwarding trusted headers as server parameters (@nicolas-grekas)
  • bug #28220 [PropertyAccess] fix type error handling when writing values (@xabbuh)
  • bug #28249 [Cache] enable Memcached::OPT_TCP_NODELAY to fix perf of misses (@nicolas-grekas)
  • bug #28252 [DoctrineBridge] support __toString as documented for UniqueEntityValidator (@dmaicher)
  • bug #28100 [Security] Call AccessListener after LogoutListener (@chalasr)
  • bug #28060 [DI] Fix false-positive circular ref leading to wrong exceptions or infinite loops at runtime (@nicolas-grekas)
  • bug #28144 [HttpFoundation] fix false-positive ConflictingHeadersException (@nicolas-grekas)
  • bug #28012 [PropertyInfo] Allow nested collections (@jderusse)
  • bug #28055 [PropertyInfo] Allow nested collections (@jderusse)
  • bug #28083 Remove the Expires header when calling Response::expire() (@javiereguiluz)

[PR] https://github.com/symfony/symfony/pull/28290

Changelog (since https://github.com/symfony/symfony/compare/v2.8.44...v2.8.45)

  • bug #28278 [HttpFoundation] Fix unprepared BinaryFileResponse sends empty file (@wackymole)
  • bug #28241 [HttpKernel] fix forwarding trusted headers as server parameters (@nicolas-grekas)
  • bug #28220 [PropertyAccess] fix type error handling when writing values (@xabbuh)
  • bug #28100 [Security] Call AccessListener after LogoutListener (@chalasr)
  • bug #28144 [HttpFoundation] fix false-positive ConflictingHeadersException (@nicolas-grekas)
  • bug #28055 [PropertyInfo] Allow nested collections (@jderusse)
  • bug #28083 Remove the Expires header when calling Response::expire() (@javiereguiluz)

[PR] https://github.com/symfony/symfony/pull/28286

Changelog (since https://github.com/symfony/symfony/compare/v4.1.2...v4.1.3)

  • security #cve-2018-14774 [HttpKernel] fix trusted headers management in HttpCache and InlineFragmentRenderer (@nicolas-grekas)
  • security #cve-2018-14773 [HttpFoundation] Remove support for legacy and risky HTTP headers (@nicolas-grekas)
  • bug #28003 [HttpKernel] Fixes invalid REMOTE_ADDR in inline subrequest when configuring trusted proxy with subnet (@netiul)
  • bug #28007 [FrameworkBundle] fixed guard event names for transitions (@destillat)
  • bug #28045 [HttpFoundation] Fix Cookie::isCleared (@ro0NL)
  • bug #28080 [HttpFoundation] fixed using _method parameter with invalid type (@Phobetor)
  • bug #28059 [Messenger] Fix error message on undefined message class for non-subscriber handler (@chalasr)
  • bug #28052 [HttpKernel] Fix merging bindings for controllers' locators (@nicolas-grekas)
  • bug #28014 [Messenger] Fix chaining senders with their aliases (@sroze)

[PR] https://github.com/symfony/symfony/pull/28104
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v4.0.13...v4.0.14)

  • security #cve-2018-14774 [HttpKernel] fix trusted headers management in HttpCache and InlineFragmentRenderer (@nicolas-grekas)
  • security #cve-2018-14773 [HttpFoundation] Remove support for legacy and risky HTTP headers (@nicolas-grekas)
  • bug #28003 [HttpKernel] Fixes invalid REMOTE_ADDR in inline subrequest when configuring trusted proxy with subnet (@netiul)
  • bug #28007 [FrameworkBundle] fixed guard event names for transitions (@destillat)
  • bug #28045 [HttpFoundation] Fix Cookie::isCleared (@ro0NL)
  • bug #28080 [HttpFoundation] fixed using _method parameter with invalid type (@Phobetor)
  • bug #28052 [HttpKernel] Fix merging bindings for controllers' locators (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/28103
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v3.4.13...v3.4.14)

  • security #cve-2018-14774 [HttpKernel] fix trusted headers management in HttpCache and InlineFragmentRenderer (@nicolas-grekas)
  • security #cve-2018-14773 [HttpFoundation] Remove support for legacy and risky HTTP headers (@nicolas-grekas)
  • bug #28003 [HttpKernel] Fixes invalid REMOTE_ADDR in inline subrequest when configuring trusted proxy with subnet (@netiul)
  • bug #28007 [FrameworkBundle] fixed guard event names for transitions (@destillat)
  • bug #28045 [HttpFoundation] Fix Cookie::isCleared (@ro0NL)
  • bug #28080 [HttpFoundation] fixed using _method parameter with invalid type (@Phobetor)
  • bug #28052 [HttpKernel] Fix merging bindings for controllers' locators (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/28102
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v3.3.17...v3.3.18)

  • security #cve-2018-14774 [HttpKernel] fix trusted headers management in HttpCache and InlineFragmentRenderer (@nicolas-grekas)
  • security #cve-2018-14773 [HttpFoundation] Remove support for legacy and risky HTTP headers (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/28099
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v2.8.43...v2.8.44)

  • security #cve-2018-14774 [HttpKernel] fix trusted headers management in HttpCache and InlineFragmentRenderer (@nicolas-grekas)
  • security #cve-2018-14773 [HttpFoundation] Remove support for legacy and risky HTTP headers (@nicolas-grekas)
  • bug #28003 [HttpKernel] Fixes invalid REMOTE_ADDR in inline subrequest when configuring trusted proxy with subnet (@netiul)
  • bug #28045 [HttpFoundation] Fix Cookie::isCleared (@ro0NL)
  • bug #28080 [HttpFoundation] fixed using _method parameter with invalid type (@Phobetor)

[PR] https://github.com/symfony/symfony/pull/28101
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v2.7.48...v2.7.49)

  • security #cve-2018-14774 [HttpKernel] fix trusted headers management in HttpCache and InlineFragmentRenderer (@nicolas-grekas)
  • security #cve-2018-14773 [HttpFoundation] Remove support for legacy and risky HTTP headers (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/28098
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v4.1.1...v4.1.2)

  • bug #28005 [HttpKernel] Fixed templateExists on parse error of the template name (@yceruto)
  • bug #28013 [Messenger] Add missing typehint on chain sender (@sroze)
  • bug #27997 Serbo-Croatian has Serbian plural rule (@kylekatarnls)
  • bug #26193 Fix false-positive deprecation notices for TranslationLoader and WriteCheckSessionHandler (@iquito)
  • bug #27827 [Serializer] Supports nested abstract items (@sroze)
  • bug #27958 [Form] Remaining changes for bootstrap 4 file fields (@apfelbox)
  • bug #27919 [Form] Improve rendering of file field in bootstrap 4 (@apfelbox)
  • bug #27941 [WebProfilerBundle] Fixed icon alignment issue using Bootstrap 4.1.2 (@jmsche)
  • bug #27937 [HttpFoundation] reset callback on StreamedResponse when setNotModified() is called (@rubencm)
  • bug #27927 [HttpFoundation] Suppress side effects in 'get' and 'has' methods of NamespacedAttributeBag (@webnet-fr)
  • bug #27913 [EventDispatcher] Clear orphaned events on reset (@acasademont)
  • bug #27923 [Form/Profiler] Massively reducing memory footprint of form profiling pages... (@VincentChalnot)
  • bug #27918 [Console] correctly return parameter's default value on "--" (@seschwar)
  • bug #27826 [Serializer] Fix serialization of items with groups across entities and discrimination map (@sroze)
  • bug #27904 [Filesystem] fix lock file permissions (@fritzmg)
  • bug #27903 [Lock] fix lock file permissions (@fritzmg)
  • bug #27889 [Form] Replace .initialism with .text-uppercase. (@vudaltsov)
  • bug #27902 Fix the detection of the Process new argument (@stof)
  • bug #27885 [HttpFoundation] don't encode cookie name for BC (@nicolas-grekas)
  • bug #27782 [DI] Fix dumping ignore-on-uninitialized references to synthetic services (@nicolas-grekas)
  • bug #27435 [OptionResolver] resolve arrays (@Doctrs)
  • bug #27728 [TwigBridge] Fix missing path and separators in loader paths list on debug:twig output (@yceruto)
  • bug #27837 [PropertyInfo] Fix dock block lookup fallback loop (@DerManoMann)
  • bug #27848 [Workflow] Fixed BC break (@lyrixx)
  • bug #27758 [WebProfilerBundle] Prevent toolbar links color override by css (@alcalyn)
  • bug #27847 [Security] Fix accepting null as $uidKey in LdapUserProvider (@louhde)
  • bug #27820 [Messenger] Fix a bug when having more than one named handler per message subscriber (@sroze)
  • bug #27834 [DI] Don't show internal service id on binding errors (@nicolas-grekas)
  • bug #27831 Check for Hyper terminal on all operating systems. (@azjezz)
  • bug #27794 Add color support for Hyper terminal . (@azjezz)
  • bug #27809 [HttpFoundation] Fix tests: new message for status 425 (@dunglas)
  • bug #27618 [PropertyInfo] added handling of nullable types in PhpDoc (@oxan)
  • bug #27659 [HttpKernel] Make AbstractTestSessionListener compatible with CookieClearingLogoutHandler (@thewilkybarkid)
  • bug #27752 [Cache] provider does not respect option maxIdLength with versioning enabled (@Constantine Shtompel)
  • bug #27773 [Serializer] Class discriminator and serialization groups (@sroze)
  • bug #27710 [DependencyInjection] fix handling of empty DI extension configs (@xabbuh)
  • bug #27776 [ProxyManagerBridge] Fix support of private services (bis) (@nicolas-grekas)
  • bug #27714 [HttpFoundation] fix session tracking counter (@nicolas-grekas, @dmaicher)
  • bug #27727 [Routing] Disallow object usage inside Route (@paxal)
  • bug #27736 [Routing] fix too much greediness in host-matching regex (@nicolas-grekas)
  • bug #27747 [HttpFoundation] fix registration of session proxies (@nicolas-grekas)
  • bug #27754 [HttpFoundation] missing namespace for RedisProxy (@Bonfante)
  • bug #27722 Redesign the Debug error page in prod (@javiereguiluz)
  • bug #27716 [DI] fix dumping deprecated service in yaml (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/28043

Changelog (since https://github.com/symfony/symfony/compare/v4.0.12...v4.0.13)

  • bug #28005 [HttpKernel] Fixed templateExists on parse error of the template name (@yceruto)
  • bug #27997 Serbo-Croatian has Serbian plural rule (@kylekatarnls)
  • bug #26193 Fix false-positive deprecation notices for TranslationLoader and WriteCheckSessionHandler (@iquito)
  • bug #27941 [WebProfilerBundle] Fixed icon alignment issue using Bootstrap 4.1.2 (@jmsche)
  • bug #27937 [HttpFoundation] reset callback on StreamedResponse when setNotModified() is called (@rubencm)
  • bug #27927 [HttpFoundation] Suppress side effects in 'get' and 'has' methods of NamespacedAttributeBag (@webnet-fr)
  • bug #27923 [Form/Profiler] Massively reducing memory footprint of form profiling pages... (@VincentChalnot)
  • bug #27918 [Console] correctly return parameter's default value on "--" (@seschwar)
  • bug #27904 [Filesystem] fix lock file permissions (@fritzmg)
  • bug #27903 [Lock] fix lock file permissions (@fritzmg)
  • bug #27889 [Form] Replace .initialism with .text-uppercase. (@vudaltsov)
  • bug #27902 Fix the detection of the Process new argument (@stof)
  • bug #27885 [HttpFoundation] don't encode cookie name for BC (@nicolas-grekas)
  • bug #27782 [DI] Fix dumping ignore-on-uninitialized references to synthetic services (@nicolas-grekas)
  • bug #27435 [OptionResolver] resolve arrays (@Doctrs)
  • bug #27728 [TwigBridge] Fix missing path and separators in loader paths list on debug:twig output (@yceruto)
  • bug #27837 [PropertyInfo] Fix dock block lookup fallback loop (@DerManoMann)
  • bug #27758 [WebProfilerBundle] Prevent toolbar links color override by css (@alcalyn)
  • bug #27847 [Security] Fix accepting null as $uidKey in LdapUserProvider (@louhde)
  • bug #27834 [DI] Don't show internal service id on binding errors (@nicolas-grekas)
  • bug #27831 Check for Hyper terminal on all operating systems. (@azjezz)
  • bug #27794 Add color support for Hyper terminal . (@azjezz)
  • bug #27809 [HttpFoundation] Fix tests: new message for status 425 (@dunglas)
  • bug #27618 [PropertyInfo] added handling of nullable types in PhpDoc (@oxan)
  • bug #27659 [HttpKernel] Make AbstractTestSessionListener compatible with CookieClearingLogoutHandler (@thewilkybarkid)
  • bug #27752 [Cache] provider does not respect option maxIdLength with versioning enabled (@Constantine Shtompel)
  • bug #27776 [ProxyManagerBridge] Fix support of private services (bis) (@nicolas-grekas)
  • bug #27714 [HttpFoundation] fix session tracking counter (@nicolas-grekas, @dmaicher)
  • bug #27747 [HttpFoundation] fix registration of session proxies (@nicolas-grekas)
  • bug #27722 Redesign the Debug error page in prod (@javiereguiluz)
  • bug #27716 [DI] fix dumping deprecated service in yaml (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/28042
[EOM] End of maintenance release for branch 4.0

Changelog (since https://github.com/symfony/symfony/compare/v3.4.12...v3.4.13)

  • bug #28005 [HttpKernel] Fixed templateExists on parse error of the template name (@yceruto)
  • bug #27997 Serbo-Croatian has Serbian plural rule (@kylekatarnls)
  • bug #26193 Fix false-positive deprecation notices for TranslationLoader and WriteCheckSessionHandler (@iquito)
  • bug #27941 [WebProfilerBundle] Fixed icon alignment issue using Bootstrap 4.1.2 (@jmsche)
  • bug #27937 [HttpFoundation] reset callback on StreamedResponse when setNotModified() is called (@rubencm)
  • bug #27927 [HttpFoundation] Suppress side effects in 'get' and 'has' methods of NamespacedAttributeBag (@webnet-fr)
  • bug #27923 [Form/Profiler] Massively reducing memory footprint of form profiling pages... (@VincentChalnot)
  • bug #27918 [Console] correctly return parameter's default value on "--" (@seschwar)
  • bug #27904 [Filesystem] fix lock file permissions (@fritzmg)
  • bug #27903 [Lock] fix lock file permissions (@fritzmg)
  • bug #27889 [Form] Replace .initialism with .text-uppercase. (@vudaltsov)
  • bug #27902 Fix the detection of the Process new argument (@stof)
  • bug #27885 [HttpFoundation] don't encode cookie name for BC (@nicolas-grekas)
  • bug #27782 [DI] Fix dumping ignore-on-uninitialized references to synthetic services (@nicolas-grekas)
  • bug #27435 [OptionResolver] resolve arrays (@Doctrs)
  • bug #27728 [TwigBridge] Fix missing path and separators in loader paths list on debug:twig output (@yceruto)
  • bug #27837 [PropertyInfo] Fix dock block lookup fallback loop (@DerManoMann)
  • bug #27758 [WebProfilerBundle] Prevent toolbar links color override by css (@alcalyn)
  • bug #27834 [DI] Don't show internal service id on binding errors (@nicolas-grekas)
  • bug #27831 Check for Hyper terminal on all operating systems. (@azjezz)
  • bug #27794 Add color support for Hyper terminal . (@azjezz)
  • bug #27809 [HttpFoundation] Fix tests: new message for status 425 (@dunglas)
  • bug #27618 [PropertyInfo] added handling of nullable types in PhpDoc (@oxan)
  • bug #27659 [HttpKernel] Make AbstractTestSessionListener compatible with CookieClearingLogoutHandler (@thewilkybarkid)
  • bug #27752 [Cache] provider does not respect option maxIdLength with versioning enabled (@Constantine Shtompel)
  • bug #27776 [ProxyManagerBridge] Fix support of private services (bis) (@nicolas-grekas)
  • bug #27714 [HttpFoundation] fix session tracking counter (@nicolas-grekas, @dmaicher)
  • bug #27747 [HttpFoundation] fix registration of session proxies (@nicolas-grekas)
  • bug #27722 Redesign the Debug error page in prod (@javiereguiluz)
  • bug #27716 [DI] fix dumping deprecated service in yaml (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/28039

Changelog (since https://github.com/symfony/symfony/compare/v2.8.42...v2.8.43)

  • bug #28005 [HttpKernel] Fixed templateExists on parse error of the template name (@yceruto)
  • bug #27997 Serbo-Croatian has Serbian plural rule (@kylekatarnls)
  • bug #27941 [WebProfilerBundle] Fixed icon alignment issue using Bootstrap 4.1.2 (@jmsche)
  • bug #27937 [HttpFoundation] reset callback on StreamedResponse when setNotModified() is called (@rubencm)
  • bug #27927 [HttpFoundation] Suppress side effects in 'get' and 'has' methods of NamespacedAttributeBag (@webnet-fr)
  • bug #27904 [Filesystem] fix lock file permissions (@fritzmg)
  • bug #27758 [WebProfilerBundle] Prevent toolbar links color override by css (@alcalyn)
  • bug #27831 Check for Hyper terminal on all operating systems. (@azjezz)
  • bug #27794 Add color support for Hyper terminal . (@azjezz)
  • bug #27809 [HttpFoundation] Fix tests: new message for status 425 (@dunglas)
  • bug #27716 [DI] fix dumping deprecated service in yaml (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/28031

Changelog (since https://github.com/symfony/symfony/compare/v4.1.0...v4.1.1)

  • bug #27626 [TwigBundle][DX] Only add the Twig WebLinkExtension if the WebLink component is enabled (@thewilkybarkid)
  • bug #27702 [TwigBundle] bump lowest deps to fix issue with "double-colon" controller service refs (@nicolas-grekas)
  • bug #27701 [SecurityBundle] Dont throw if "security.http_utils" is not found (@nicolas-grekas)
  • bug #27690 [DI] Resolve env placeholder in logs (@ro0NL)
  • bug #27687 [HttpKernel] fix argument's error messages in ServiceValueResolver (@nicolas-grekas)
  • bug #27614 [VarDumper] Fix dumping by splitting Server/Connection out of Dumper/ServerDumper (@nicolas-grekas)
  • bug #27681 [DI] Avoid leaking unused env placeholders (@ro0NL)
  • bug #26534 allow_extra_attributes does not throw an exception as documented (@deviantintegral)
  • bug #27664 [FrameworkBundle] Ignore keepQueryParams attribute when generating route redirect (@vudaltsov)
  • bug #27668 [Lock] use 'r+' for fopen (fixes issue on Solaris) (@fritzmg)
  • bug #27669 [Filesystem] fix file lock on SunOS (@fritzmg)
  • bug #27662 [HttpKernel] fix handling of nested Error instances (@xabbuh)
  • bug #27651 [Messenger] Fixed MessengerPass::guessHandledClasses return type (@massimilianobraglia)
  • bug #26845 [Config] Fixing GlobResource when inside phar archive (@vworldat)
  • bug #27382 [Form] Fix error when rendering a DateIntervalType form with exactly 0 weeks (@krixon)
  • bug #27309 Fix surrogate not using original request (@Toflar)
  • bug #27467 [HttpKernel] fix session tracking in surrogate master requests (@nicolas-grekas)
  • bug #27632 [HttpFoundation] Ensure RedisSessionHandler::updateTimestamp returns a boolean (@MatTheCat)
  • bug #27630 [Validator][Form] Remove BOM in some xlf files (@gautierderuette)
  • bug #27596 [Framework][Workflow] Added support for interfaces (@vudaltsov)
  • bug #27593 [ProxyManagerBridge] Fixed support of private services (@nicolas-grekas)
  • bug #27591 [VarDumper] Fix dumping ArrayObject and ArrayIterator instances (@nicolas-grekas)
  • bug #27528 [FrameworkBundle] give access to non-shared services when using test.service_container (@nicolas-grekas)
  • bug #27584 Avoid calling eval when there is no script embedded in the toolbar (@stof)
  • bug #27581 Fix bad method call with guard authentication + session migration (@weaverryan)
  • bug #27576 [Cache] Fix expiry comparisons in array-based pools (@nicolas-grekas)
  • bug #27566 [FrameworkBundle] fix for allowing single colon controller notation (@dmaicher)
  • bug #27556 Avoiding session migration for stateless firewall UsernamePasswordJsonAuthenticationListener (@weaverryan)
  • bug #27452 Avoid migration on stateless firewalls (@weaverryan)
  • bug #27568 [DI] Deduplicate generated proxy classes (@nicolas-grekas)
  • bug #27511 [Routing] fix matching host patterns, utf8 prefixes and non-capturing groups (@nicolas-grekas)
  • bug #27326 [Serializer] deserialize from xml: Fix a collection that contains the only one element (@webnet-fr)
  • bug #27562 [HttpKernel] Log/Collect exceptions at prio 0 (@ro0NL)
  • bug #27567 [PhpUnitBridge] Fix error on some Windows OS (@Nsbx)
  • bug #27357 [Lock] Remove released semaphore (@jderusse)
  • bug #27416 TagAwareAdapter over non-binary memcached connections corrupts memcache (@Aleksey Prilipko)
  • bug #27514 [Debug] Pass previous exception to FatalErrorException (@pmontoya)
  • bug #27516 Revert "bug #26138 [HttpKernel] Catch HttpExceptions when templating is not installed (cilefen)" (@nicolas-grekas)
  • bug #27501 [FrameworkBundle] Fix test-container on kernel reboot, revert to returning the real container from Client::getContainer() (@nicolas-grekas)
  • bug #27472 [DI] Ignore missing tree root nodes on validate (@ro0NL)
  • bug #27458 [WebProfilerBundle] fixed getSession when no session has been set deprecation warnings (@GregOriol)
  • bug #27318 [Cache] memcache connect should not add duplicate entries on sequential calls (@Aleksey Prilipko)
  • bug #27498 [Routing] Don't reorder past variable-length placeholders (@nanocom, @nicolas-grekas)
  • bug #27496 [DebugBundle] DebugBundle::registerCommands should be noop (@ogizanagi)
  • bug #27485 [BrowserKit] Fix a BC break in Client affecting Panthère (@dunglas)
  • bug #27470 [DI] Remove default env type check on validate (@ro0NL)
  • bug #27454 [FrameworkBundle][TwigBridge] Fix BC break from strong dependency on CSRF token storage (@tgalopin)
  • bug #27389 [Serializer] Fix serializer tries to denormalize null values on nullable properties (@ogizanagi)
  • bug #27272 [FrameworkBundle] Change priority of AddConsoleCommandPass to TYPE_BEFORE_REMOVING (@upyx)
  • bug #27396 [HttpKernel] fix registering IDE links (@nicolas-grekas)
  • bug #26973 [HttpKernel] Set first trusted proxy as REMOTE_ADDR in InlineFragmentRenderer. (@kmadejski)
  • bug #27303 [Process] Consider "executable" suffixes first on Windows (@sanmai)
  • bug #27297 Triggering RememberMe's loginFail() when token cannot be created (@weaverryan)

[PR] https://github.com/symfony/symfony/pull/27706

Changelog (since https://github.com/symfony/symfony/compare/v4.0.11...v4.0.12)

  • bug #27626 [TwigBundle][DX] Only add the Twig WebLinkExtension if the WebLink component is enabled (@thewilkybarkid)
  • bug #27701 [SecurityBundle] Dont throw if "security.http_utils" is not found (@nicolas-grekas)
  • bug #27690 [DI] Resolve env placeholder in logs (@ro0NL)
  • bug #26534 allow_extra_attributes does not throw an exception as documented (@deviantintegral)
  • bug #27668 [Lock] use 'r+' for fopen (fixes issue on Solaris) (@fritzmg)
  • bug #27669 [Filesystem] fix file lock on SunOS (@fritzmg)
  • bug #27662 [HttpKernel] fix handling of nested Error instances (@xabbuh)
  • bug #26845 [Config] Fixing GlobResource when inside phar archive (@vworldat)
  • bug #27382 [Form] Fix error when rendering a DateIntervalType form with exactly 0 weeks (@krixon)
  • bug #27309 Fix surrogate not using original request (@Toflar)
  • bug #27467 [HttpKernel] fix session tracking in surrogate master requests (@nicolas-grekas)
  • bug #27630 [Validator][Form] Remove BOM in some xlf files (@gautierderuette)
  • bug #27596 [Framework][Workflow] Added support for interfaces (@vudaltsov)
  • bug #27593 [ProxyManagerBridge] Fixed support of private services (@nicolas-grekas)
  • bug #27591 [VarDumper] Fix dumping ArrayObject and ArrayIterator instances (@nicolas-grekas)
  • bug #27581 Fix bad method call with guard authentication + session migration (@weaverryan)
  • bug #27576 [Cache] Fix expiry comparisons in array-based pools (@nicolas-grekas)
  • bug #27556 Avoiding session migration for stateless firewall UsernamePasswordJsonAuthenticationListener (@weaverryan)
  • bug #27452 Avoid migration on stateless firewalls (@weaverryan)
  • bug #27568 [DI] Deduplicate generated proxy classes (@nicolas-grekas)
  • bug #27326 [Serializer] deserialize from xml: Fix a collection that contains the only one element (@webnet-fr)
  • bug #27567 [PhpUnitBridge] Fix error on some Windows OS (@Nsbx)
  • bug #27357 [Lock] Remove released semaphore (@jderusse)
  • bug #27416 TagAwareAdapter over non-binary memcached connections corrupts memcache (@Aleksey Prilipko)
  • bug #27514 [Debug] Pass previous exception to FatalErrorException (@pmontoya)
  • bug #27516 Revert "bug #26138 [HttpKernel] Catch HttpExceptions when templating is not installed (cilefen)" (@nicolas-grekas)
  • bug #27318 [Cache] memcache connect should not add duplicate entries on sequential calls (@Aleksey Prilipko)
  • bug #27389 [Serializer] Fix serializer tries to denormalize null values on nullable properties (@ogizanagi)
  • bug #27272 [FrameworkBundle] Change priority of AddConsoleCommandPass to TYPE_BEFORE_REMOVING (@upyx)
  • bug #27396 [HttpKernel] fix registering IDE links (@nicolas-grekas)
  • bug #26973 [HttpKernel] Set first trusted proxy as REMOTE_ADDR in InlineFragmentRenderer. (@kmadejski)
  • bug #27303 [Process] Consider "executable" suffixes first on Windows (@sanmai)
  • bug #27297 Triggering RememberMe's loginFail() when token cannot be created (@weaverryan)
  • bug #27344 [HttpKernel] reset kernel start time on reboot (@kiler129)
  • bug #27365 [Serializer] Check the value of enable_max_depth if defined (@dunglas)
  • bug #27358 [PhpUnitBridge] silence some stderr outputs (@ostrolucky)
  • bug #27366 [DI] never inline lazy services (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/27705

Changelog (since https://github.com/symfony/symfony/compare/v3.4.11...v3.4.12)

  • bug #27626 [TwigBundle][DX] Only add the Twig WebLinkExtension if the WebLink component is enabled (@thewilkybarkid)
  • bug #27701 [SecurityBundle] Dont throw if "security.http_utils" is not found (@nicolas-grekas)
  • bug #27690 [DI] Resolve env placeholder in logs (@ro0NL)
  • bug #26534 allow_extra_attributes does not throw an exception as documented (@deviantintegral)
  • bug #27668 [Lock] use 'r+' for fopen (fixes issue on Solaris) (@fritzmg)
  • bug #27669 [Filesystem] fix file lock on SunOS (@fritzmg)
  • bug #27662 [HttpKernel] fix handling of nested Error instances (@xabbuh)
  • bug #26845 [Config] Fixing GlobResource when inside phar archive (@vworldat)
  • bug #27382 [Form] Fix error when rendering a DateIntervalType form with exactly 0 weeks (@krixon)
  • bug #27309 Fix surrogate not using original request (@Toflar)
  • bug #27467 [HttpKernel] fix session tracking in surrogate master requests (@nicolas-grekas)
  • bug #27630 [Validator][Form] Remove BOM in some xlf files (@gautierderuette)
  • bug #27596 [Framework][Workflow] Added support for interfaces (@vudaltsov)
  • bug #27593 [ProxyManagerBridge] Fixed support of private services (@nicolas-grekas)
  • bug #27591 [VarDumper] Fix dumping ArrayObject and ArrayIterator instances (@nicolas-grekas)
  • bug #27581 Fix bad method call with guard authentication + session migration (@weaverryan)
  • bug #27576 [Cache] Fix expiry comparisons in array-based pools (@nicolas-grekas)
  • bug #27556 Avoiding session migration for stateless firewall UsernamePasswordJsonAuthenticationListener (@weaverryan)
  • bug #27452 Avoid migration on stateless firewalls (@weaverryan)
  • bug #27568 [DI] Deduplicate generated proxy classes (@nicolas-grekas)
  • bug #27326 [Serializer] deserialize from xml: Fix a collection that contains the only one element (@webnet-fr)
  • bug #27567 [PhpUnitBridge] Fix error on some Windows OS (@Nsbx)
  • bug #27357 [Lock] Remove released semaphore (@jderusse)
  • bug #27416 TagAwareAdapter over non-binary memcached connections corrupts memcache (@Aleksey Prilipko)
  • bug #27514 [Debug] Pass previous exception to FatalErrorException (@pmontoya)
  • bug #27516 Revert "bug #26138 [HttpKernel] Catch HttpExceptions when templating is not installed (cilefen)" (@nicolas-grekas)
  • bug #27318 [Cache] memcache connect should not add duplicate entries on sequential calls (@Aleksey Prilipko)
  • bug #27389 [Serializer] Fix serializer tries to denormalize null values on nullable properties (@ogizanagi)
  • bug #27272 [FrameworkBundle] Change priority of AddConsoleCommandPass to TYPE_BEFORE_REMOVING (@upyx)
  • bug #27396 [HttpKernel] fix registering IDE links (@nicolas-grekas)
  • bug #26973 [HttpKernel] Set first trusted proxy as REMOTE_ADDR in InlineFragmentRenderer. (@kmadejski)
  • bug #27303 [Process] Consider "executable" suffixes first on Windows (@sanmai)
  • bug #27297 Triggering RememberMe's loginFail() when token cannot be created (@weaverryan)
  • bug #27344 [HttpKernel] reset kernel start time on reboot (@kiler129)
  • bug #27365 [Serializer] Check the value of enable_max_depth if defined (@dunglas)
  • bug #27358 [PhpUnitBridge] silence some stderr outputs (@ostrolucky)
  • bug #27366 [DI] never inline lazy services (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/27704

Changelog (since https://github.com/symfony/symfony/compare/v2.8.41...v2.8.42)

  • bug #27669 [Filesystem] fix file lock on SunOS (@fritzmg)
  • bug #27309 Fix surrogate not using original request (@Toflar)
  • bug #27630 [Validator][Form] Remove BOM in some xlf files (@gautierderuette)
  • bug #27591 [VarDumper] Fix dumping ArrayObject and ArrayIterator instances (@nicolas-grekas)
  • bug #27581 Fix bad method call with guard authentication + session migration (@weaverryan)
  • bug #27452 Avoid migration on stateless firewalls (@weaverryan)
  • bug #27514 [Debug] Pass previous exception to FatalErrorException (@pmontoya)
  • bug #26973 [HttpKernel] Set first trusted proxy as REMOTE_ADDR in InlineFragmentRenderer. (@kmadejski)
  • bug #27303 [Process] Consider "executable" suffixes first on Windows (@sanmai)
  • bug #27297 Triggering RememberMe's loginFail() when token cannot be created (@weaverryan)
  • bug #27366 [DI] never inline lazy services (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/27703

Changelog (since https://github.com/symfony/symfony/compare/v4.1.0-BETA3...v4.1.0)

  • bug #27420 Revert "feature #26702 Mark ExceptionInterfaces throwable (ostrolucky)" (@nicolas-grekas)
  • bug #27415 Insert correct parameter_bag service in AbstractController (@curry684)

[PR] https://github.com/symfony/symfony/pull/27424

Changelog (since https://github.com/symfony/symfony/compare/v4.1.0-BETA2...v4.1.0-BETA3)

  • bug #27388 [Routing] Account for greediness when merging route patterns (@nicolas-grekas)
  • bug #27344 [HttpKernel] reset kernel start time on reboot (@kiler129)
  • bug #27365 [Serializer] Check the value of enable_max_depth if defined (@dunglas)
  • bug #27358 [PhpUnitBridge] silence some stderr outputs (@ostrolucky)
  • bug #27366 [DI] never inline lazy services (@nicolas-grekas)
  • bug #27352 Remove reference to the test container after kernel shutdown (@stof)
  • bug #27350 [HttpKernel] fix deprecation in AbstractTestSessionListener (@alekitto)
  • bug #27367 [FrameworkBundle] cleanup generated test container (@nicolas-grekas)
  • bug #27379 [FrameworkBundle] Fix using test.service_container when Client is rebooted (@nicolas-grekas)
  • bug #27364 [DI] Fix bad exception on uninitialized references to non-shared services (@nicolas-grekas)
  • bug #27359 [HttpFoundation] Fix perf issue during MimeTypeGuesser intialization (@nicolas-grekas)
  • security #cve-2018-11408 [SecurityBundle] Fail if security.http_utils cannot be configured
  • security #cve-2018-11406 clear CSRF tokens when the user is logged out
  • security #cve-2018-11385 migrating session for UsernamePasswordJsonAuthenticationListener
  • security #cve-2018-11385 migrating session for UsernamePasswordJsonAuthenticationListener
  • security #cve-2018-11385 Adding session authentication strategy to Guard to avoid session fixation
  • security #cve-2018-11385 Adding session strategy to ALL listeners to avoid any possible fixation
  • security #cve-2018-11386 [HttpFoundation] Break infinite loop in PdoSessionHandler when MySQL is in loose mode
  • bug #27341 [WebProfilerBundle] Fixed validator/dump trace CSS (@yceruto)
  • bug #27337 [FrameworkBundle] fix typo in CacheClearCommand (@emilielorenzo)
  • bug #27292 [Serializer] Fix and improve constraintViolationListNormalizer's RFC7807 compliance (@dunglas)

[PR] https://github.com/symfony/symfony/pull/27390

Changelog (since https://github.com/symfony/symfony/compare/v4.0.10...v4.0.11)

  • bug #27364 [DI] Fix bad exception on uninitialized references to non-shared services (@nicolas-grekas)
  • bug #27359 [HttpFoundation] Fix perf issue during MimeTypeGuesser intialization (@nicolas-grekas)
  • security #cve-2018-11408 [SecurityBundle] Fail if security.http_utils cannot be configured
  • security #cve-2018-11406 clear CSRF tokens when the user is logged out
  • security #cve-2018-11385 migrating session for UsernamePasswordJsonAuthenticationListener
  • security #cve-2018-11385 Adding session authentication strategy to Guard to avoid session fixation
  • security #cve-2018-11385 Adding session strategy to ALL listeners to avoid any possible fixation
  • security #cve-2018-11386 [HttpFoundation] Break infinite loop in PdoSessionHandler when MySQL is in loose mode
  • bug #27341 [WebProfilerBundle] Fixed validator/dump trace CSS (@yceruto)
  • bug #27337 [FrameworkBundle] fix typo in CacheClearCommand (@emilielorenzo)

[PR] https://github.com/symfony/symfony/pull/27383
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v3.4.10...v3.4.11)

  • bug #27364 [DI] Fix bad exception on uninitialized references to non-shared services (@nicolas-grekas)
  • bug #27359 [HttpFoundation] Fix perf issue during MimeTypeGuesser intialization (@nicolas-grekas)
  • security #cve-2018-11408 [SecurityBundle] Fail if security.http_utils cannot be configured
  • security #cve-2018-11406 clear CSRF tokens when the user is logged out
  • security #cve-2018-11385 migrating session for UsernamePasswordJsonAuthenticationListener
  • security #cve-2018-11385 Adding session authentication strategy to Guard to avoid session fixation
  • security #cve-2018-11385 Adding session strategy to ALL listeners to avoid any possible fixation
  • security #cve-2018-11386 [HttpFoundation] Break infinite loop in PdoSessionHandler when MySQL is in loose mode
  • bug #27341 [WebProfilerBundle] Fixed validator/dump trace CSS (@yceruto)
  • bug #27337 [FrameworkBundle] fix typo in CacheClearCommand (@emilielorenzo)

[PR] https://github.com/symfony/symfony/pull/27380
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v3.3.16...v3.3.17)

  • security #cve-2018-11407 [Ldap] cast to string when checking empty passwords
  • security #cve-2018-11408 [SecurityBundle] Fail if security.http_utils cannot be configured
  • security #cve-2018-11406 clear CSRF tokens when the user is logged out
  • security #cve-2018-11385 migrating session for UsernamePasswordJsonAuthenticationListener
  • security #cve-2018-11386 [HttpFoundation] Break infinite loop in PdoSessionHandler when MySQL is in loose mode

[PR] https://github.com/symfony/symfony/pull/27377
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v2.8.40...v2.8.41)

  • bug #27359 [HttpFoundation] Fix perf issue during MimeTypeGuesser intialization (@nicolas-grekas)
  • security #cve-2018-11408 [SecurityBundle] Fail if security.http_utils cannot be configured
  • security #cve-2018-11406 clear CSRF tokens when the user is logged out
  • security #cve-2018-11385 Adding session authentication strategy to Guard to avoid session fixation
  • security #cve-2018-11385 Adding session strategy to ALL listeners to avoid any possible fixation
  • security #cve-2018-11386 [HttpFoundation] Break infinite loop in PdoSessionHandler when MySQL is in loose mode

[PR] https://github.com/symfony/symfony/pull/27375
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v2.7.47...v2.7.48)

  • bug #27359 [HttpFoundation] Fix perf issue during MimeTypeGuesser intialization (@nicolas-grekas)
  • security #cve-2018-11408 [SecurityBundle] Fail if security.http_utils cannot be configured
  • security #cve-2018-11406 clear CSRF tokens when the user is logged out
  • security #cve-2018-11385 Adding session strategy to ALL listeners to avoid any possible fixation
  • security #cve-2018-11386 [HttpFoundation] Break infinite loop in PdoSessionHandler when MySQL is in loose mode

[PR] https://github.com/symfony/symfony/pull/27374
[EOM] End of maintenance release for branch 2.7
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v4.1.0-BETA1...v4.1.0-BETA2)

  • bug #27312 Supress deprecation notices thrown when getting private servies from container in tests (@arderyp)
  • feature #27275 [Messenger] Allow to scope handlers per bus (@ogizanagi, @sroze)
  • bug #27264 [Validator] Use strict type in URL validator (@mimol91)
  • bug #27267 [DependencyInjection] resolve array env vars (@jamesthomasonjr)
  • bug #26781 [Form] Fix precision of MoneyToLocalizedStringTransformer's divisions on transform() (@syastrebov)
  • bug #27270 [Routing] Fix adding name prefix to canonical route names (@ismail1432)
  • bug #27286 [Translation] Add Occitan plural rule (@kylekatarnls)
  • bug #27271 [DI] Allow defining bindings on ChildDefinition (@nicolas-grekas)
  • bug #27246 Disallow invalid characters in session.name (@ostrolucky)
  • feature #27230 [Messenger] Select alternatives on missing receiver arg or typo (@yceruto)
  • bug #27287 [PropertyInfo] fix resolving parent|self type hints (@nicolas-grekas)
  • bug #27281 [HttpKernel] Fix dealing with self/parent in ArgumentMetadataFactory (@fabpot)
  • bug #24805 [Security] Fix logout (@MatTheCat)
  • bug #27265 [DI] Shared services should not be inlined in non-shared ones (@nicolas-grekas)
  • bug #27141 [Process] Suppress warnings when open_basedir is non-empty (@cbj4074)
  • bug #27250 [Session] limiting :key for GET_LOCK to 64 chars (@oleg-andreyev)
  • feature #27128 [Messenger] Middleware factories support in config (@ogizanagi)
  • bug #27214 [HttpKernel] Fix services are no longer injected into __invoke controllers method (@ogizanagi)
  • bug #27237 [Debug] Fix populating error_get_last() for handled silent errors (@nicolas-grekas)
  • bug #27232 [Cache][Lock] Fix usages of error_get_last() (@nicolas-grekas)
  • bug #27236 [Filesystem] Fix usages of error_get_last() (@nicolas-grekas)
  • feature #27202 [Messenger] Improve the profiler panel (@ogizanagi)
  • bug #27191 [DI] Display previous error messages when throwing unused bindings (@nicolas-grekas)
  • bug #27231 [FrameworkBundle] Fix cache:clear on vagrant (@nicolas-grekas)
  • bug #27222 [WebProfilerBundle][Cache] Fix misses calculation when calling getItems (@fsevestre)
  • bug #27227 [HttpKernel] Handle NoConfigurationException "onKernelException()" (@nicolas-grekas)
  • feature #27034 [Messenger][DX] Uses custom method names for handlers (@sroze)
  • bug #27228 [Messenger] Remove autoconfiguration for Sender/ReceiverInterface (@kbond)
  • bug #27229 [Messenger] Rename tag attribute "name" by "alias" (@yceruto)
  • bug #27224 [Messenger] Make sure default receiver name is set before command configuration (@yceruto)
  • feature #27225 [Messenger] Autoconfiguring TransportFactoryInterface classes (@yceruto)
  • bug #27220 [Messenger] Fix new AMQP Transport test with Envelope & fix contract (@ogizanagi)
  • bug #27184 [Messenger] Fix return senders based on the message parents/interfaces (@yceruto)
  • feature #27182 [Messenger] Re-introduce wrapped message configuration (with fix) (@sroze, @ogizanagi)
  • bug #27209 [Workflow] add is deprecated since Symfony 4.1. Use addWorkflow() instead (@xkobal)
  • feature #26803 [Messenger] Add debug:messenger CLI command (@ro0NL, @sroze)
  • bug #27189 [Profiler] Fix dump makes toolbar disappear (@ogizanagi)
  • bug #27199 [Messenger] Fix default bus name (@ogizanagi)
  • bug #27198 [Messenger] Fix the transport factory after moving it (@sroze)
  • bug #27197 [Messenger] Fix AMQP Transport factory & TransportFactoryInterface (@ogizanagi)
  • bug #27196 [Messenger] Fix AMQP Transport (@yceruto)

[PR] https://github.com/symfony/symfony/pull/27331

Changelog (since https://github.com/symfony/symfony/compare/v4.0.9...v4.0.10)

  • bug #27264 [Validator] Use strict type in URL validator (@mimol91)
  • bug #27267 [DependencyInjection] resolve array env vars (@jamesthomasonjr)
  • bug #26781 [Form] Fix precision of MoneyToLocalizedStringTransformer's divisions on transform() (@syastrebov)
  • bug #27286 [Translation] Add Occitan plural rule (@kylekatarnls)
  • bug #27271 [DI] Allow defining bindings on ChildDefinition (@nicolas-grekas)
  • bug #27246 Disallow invalid characters in session.name (@ostrolucky)
  • bug #27287 [PropertyInfo] fix resolving parent|self type hints (@nicolas-grekas)
  • bug #27281 [HttpKernel] Fix dealing with self/parent in ArgumentMetadataFactory (@fabpot)
  • bug #24805 [Security] Fix logout (@MatTheCat)
  • bug #27265 [DI] Shared services should not be inlined in non-shared ones (@nicolas-grekas)
  • bug #27141 [Process] Suppress warnings when open_basedir is non-empty (@cbj4074)
  • bug #27250 [Session] limiting :key for GET_LOCK to 64 chars (@oleg-andreyev)
  • bug #27237 [Debug] Fix populating error_get_last() for handled silent errors (@nicolas-grekas)
  • bug #27232 [Cache][Lock] Fix usages of error_get_last() (@nicolas-grekas)
  • bug #27236 [Filesystem] Fix usages of error_get_last() (@nicolas-grekas)
  • bug #27191 [DI] Display previous error messages when throwing unused bindings (@nicolas-grekas)
  • bug #27231 [FrameworkBundle] Fix cache:clear on vagrant (@nicolas-grekas)
  • bug #27222 [WebProfilerBundle][Cache] Fix misses calculation when calling getItems (@fsevestre)
  • bug #27227 [HttpKernel] Handle NoConfigurationException "onKernelException()" (@nicolas-grekas)
  • bug #27152 [HttpFoundation] use brace-style regex delimiters (@xabbuh)
  • bug #27158 [Cache] fix logic for fetching tag versions on TagAwareAdapter (@dmaicher)
  • bug #27143 [Console] By default hide the short exception trace line from exception messages in Symfony's commands (@yceruto)
  • bug #27133 [Doctrine Bridge] fix priority for doctrine event listeners (@dmaicher)
  • bug #27135 [FrameworkBundle] Use the correct service id for CachePoolPruneCommand in its compiler pass (@DemonTPx)
  • feature #24896 Add CODE_OF_CONDUCT.md (@egircys)

[PR] https://github.com/symfony/symfony/pull/27330

Changelog (since https://github.com/symfony/symfony/compare/v3.4.9...v3.4.10)

  • bug #27264 [Validator] Use strict type in URL validator (@mimol91)
  • bug #27267 [DependencyInjection] resolve array env vars (@jamesthomasonjr)
  • bug #26781 [Form] Fix precision of MoneyToLocalizedStringTransformer's divisions on transform() (@syastrebov)
  • bug #27286 [Translation] Add Occitan plural rule (@kylekatarnls)
  • bug #27271 [DI] Allow defining bindings on ChildDefinition (@nicolas-grekas)
  • bug #27246 Disallow invalid characters in session.name (@ostrolucky)
  • bug #27287 [PropertyInfo] fix resolving parent|self type hints (@nicolas-grekas)
  • bug #27281 [HttpKernel] Fix dealing with self/parent in ArgumentMetadataFactory (@fabpot)
  • bug #24805 [Security] Fix logout (@MatTheCat)
  • bug #27265 [DI] Shared services should not be inlined in non-shared ones (@nicolas-grekas)
  • bug #27141 [Process] Suppress warnings when open_basedir is non-empty (@cbj4074)
  • bug #27250 [Session] limiting :key for GET_LOCK to 64 chars (@oleg-andreyev)
  • bug #27237 [Debug] Fix populating error_get_last() for handled silent errors (@nicolas-grekas)
  • bug #27232 [Cache][Lock] Fix usages of error_get_last() (@nicolas-grekas)
  • bug #27236 [Filesystem] Fix usages of error_get_last() (@nicolas-grekas)
  • bug #27191 [DI] Display previous error messages when throwing unused bindings (@nicolas-grekas)
  • bug #27231 [FrameworkBundle] Fix cache:clear on vagrant (@nicolas-grekas)
  • bug #27222 [WebProfilerBundle][Cache] Fix misses calculation when calling getItems (@fsevestre)
  • bug #27227 [HttpKernel] Handle NoConfigurationException "onKernelException()" (@nicolas-grekas)
  • bug #27152 [HttpFoundation] use brace-style regex delimiters (@xabbuh)
  • bug #27158 [Cache] fix logic for fetching tag versions on TagAwareAdapter (@dmaicher)
  • bug #27143 [Console] By default hide the short exception trace line from exception messages in Symfony's commands (@yceruto)
  • bug #27133 [Doctrine Bridge] fix priority for doctrine event listeners (@dmaicher)
  • bug #27135 [FrameworkBundle] Use the correct service id for CachePoolPruneCommand in its compiler pass (@DemonTPx)

[PR] https://github.com/symfony/symfony/pull/27329

Changelog (since https://github.com/symfony/symfony/compare/v2.8.39...v2.8.40)

  • bug #26781 [Form] Fix precision of MoneyToLocalizedStringTransformer's divisions on transform() (@syastrebov)
  • bug #27286 [Translation] Add Occitan plural rule (@kylekatarnls)
  • bug #27246 Disallow invalid characters in session.name (@ostrolucky)
  • bug #24805 [Security] Fix logout (@MatTheCat)
  • bug #27141 [Process] Suppress warnings when open_basedir is non-empty (@cbj4074)
  • bug #27250 [Session] limiting :key for GET_LOCK to 64 chars (@oleg-andreyev)
  • bug #27237 [Debug] Fix populating error_get_last() for handled silent errors (@nicolas-grekas)
  • bug #27236 [Filesystem] Fix usages of error_get_last() (@nicolas-grekas)
  • bug #27152 [HttpFoundation] use brace-style regex delimiters (@xabbuh)
  • feature #24896 Add CODE_OF_CONDUCT.md (@egircys)

[PR] https://github.com/symfony/symfony/pull/27328

Changelog (since https://github.com/symfony/symfony/compare/v2.7.46...v2.7.47)

  • bug #26781 [Form] Fix precision of MoneyToLocalizedStringTransformer's divisions on transform() (@syastrebov)
  • bug #27286 [Translation] Add Occitan plural rule (@kylekatarnls)
  • bug #27246 Disallow invalid characters in session.name (@ostrolucky)
  • bug #24805 [Security] Fix logout (@MatTheCat)
  • bug #27141 [Process] Suppress warnings when open_basedir is non-empty (@cbj4074)
  • bug #27250 [Session] limiting :key for GET_LOCK to 64 chars (@oleg-andreyev)
  • bug #27237 [Debug] Fix populating error_get_last() for handled silent errors (@nicolas-grekas)
  • bug #27236 [Filesystem] Fix usages of error_get_last() (@nicolas-grekas)
  • bug #27152 [HttpFoundation] use brace-style regex delimiters (@xabbuh)
  • feature #24896 Add CODE_OF_CONDUCT.md (@egircys)
  • bug #27067 [HttpFoundation] Fix setting session-related ini settings (@e-moe)

[PR] https://github.com/symfony/symfony/pull/27327

Changelog (since https://github.com/symfony/symfony/compare/v4.0.0...v4.1.0-BETA1)

  • feature #26945 [Messenger] Support configuring messages when dispatching (@ogizanagi)
  • feature #27168 [HttpKernel] Add Kernel::getAnnotatedClassesToCompile() (@nicolas-grekas)
  • feature #27170 Show the deprecations tab by default in the logger panel (@javiereguiluz)
  • feature #27130 [Messenger] Add a new time limit receiver (@sdelicata)
  • feature #27104 [DX] Redirect to proper Symfony version documentation (@noniagriconomie)
  • feature #27105 [Serializer] Add ->hasCacheableSupportsMethod() to CacheableSupportsMethodInterface (@nicolas-grekas)
  • feature #24896 Add CODE_OF_CONDUCT.md (@egircys)
  • feature #27092 [Workflow] "clear()" instead of "reset()" (@nicolas-grekas)
  • feature #26655 [WebProfilerBundle] Make WDT follow ajax requests if header set (@jeffreymb)
  • feature #27049 [Serializer] Cache the normalizer to use when possible (@dunglas, @nicolas-grekas)
  • feature #27062 [SecurityBundle] Register a UserProviderInterface alias if one provider only (@sroze)
  • feature #27065 [DI][Routing] Allow invokable objects to be used as PHP-DSL loaders (@aurimasniekis)
  • feature #26975 [Messenger] Add a memory limit option for ConsumeMessagesCommand (@sdelicata)
  • feature #26864 [Messenger] Define multiple buses from the framework.messenger.buses configuration (@sroze)
  • feature #27017 [Serializer] Allow to access to the context and various other infos in callbacks and max depth handler (@dunglas)
  • feature #26832 [MonologBridge] Added WebSubscriberProcessor to ease processor configuration (@lyrixx)
  • feature #24699 [HttpFoundation] Add HeaderUtils class (@c960657)
  • feature #26791 [BrowserKit] Bypass Header Informations (@cfjulien)
  • feature #26825 [Form] Add choice_translation_locale option for Intl choice types (@yceruto, @fabpot)
  • feature #26921 [DI][FrameworkBundle] Hide service ids that start with a dot (@nicolas-grekas)
  • feature #23659 [HttpKernel] LoggerDataCollector: splitting logs on different sub-requests (@vtsykun)
  • feature #26768 [DI] Allow autoconfigured calls in PHP (@Gary PEGEOT, @GaryPEGEOT)
  • feature #26833 [HttpKernel] Added support for timings in ArgumentValueResolvers (@iltar)
  • feature #26770 Do not normalize array keys in twig globals (@lstrojny)
  • feature #26787 [Security] Make security.providers optional (@MatTheCat)
  • feature #26970 [VarDumper] Add dd() helper == dump() + exit() (@nicolas-grekas)
  • feature #26941 [Messenger] Allow to configure the transport (@sroze)
  • feature #26632 [Messenger] Add AMQP adapter (@sroze)
  • feature #26863 [Console] Support iterable in SymfonyStyle::write/writeln (@ogizanagi)
  • feature #26847 [Console] add support for iterable in output (@Tobion)
  • feature #26660 [SecurityBundle] allow using custom function inside allow_if expressions (@dmaicher)
  • feature #26096 [HttpFoundation] Added a migrating session handler (@rossmotley)
  • feature #26528 [Debug] Support any Throwable object in FlattenException (@derrabus)
  • feature #26811 [PhpUnitBridge] Search for other SYMFONY _* env vars in phpunit.xml then phpunit.xml.dist (@lyrixx)
  • feature #26800 [PhpUnitBridge] Search for SYMFONY_PHPUNIT_REMOVE env var in phpunit.xml then phpunit.xml.dist (@lyrixx)
  • feature #26684 [Messenger] Remove the Doctrine middleware configuration from the FrameworkBundle (@sroze)
  • feature #21856 [LDAP] Allow adding and removing values to/from multi-valued attributes (@jean-gui)
  • feature #26767 [Form] ability to set rounding strategy for MoneyType (@syastrebov)
  • feature #23707 [Monolog Bridge][DX] Add a Monolog activation strategy for ignoring specific HTTP codes (@simshaun, @fabpot)
  • feature #26685 [Messenger] Add a MessageHandlerInterface (multiple messages + auto-configuration) (@sroze)
  • feature #26648 [Messenger] Added a middleware that validates messages (@Nyholm)
  • feature #26475 [HttpFoundation] split FileException into specialized ones about upload handling (@fmata)
  • feature #26702 Mark ExceptionInterfaces throwable (@ostrolucky)
  • feature #26656 [Workflow][Registry] Added a new 'all' method (@alexpozzi, @lyrixx)
  • feature #26693 [Console] Add box-double table style (@maidmaid)
  • feature #26698 [Console] Use UTF-8 bullet for listing (@ro0NL)
  • feature #26682 Improved the lint:xliff command (@javiereguiluz)
  • feature #26681 Allow to easily ask Symfony not to set a response to private automatically (@Toflar)
  • feature #26627 [DI] Add runtime service exceptions to improve the error message when controller arguments cannot be injected (@nicolas-grekas)
  • feature #26504 [FrameworkBundle] framework.php_errors.log now accept a log level (@Simperfit)
  • feature #26498 Allow "json:" env var processor to accept null value (@mcfedr)
  • feature #25928 [DI] Allow binary values in parameters. (@bburnichon)
  • feature #26647 [Messenger] Add a middleware that wraps all handlers in one Doctrine transaction. (@Nyholm)
  • feature #26668 [WebProfilerBundle] Live duration of AJAX request (@ostrolucky)
  • feature #26650 [Messenger] Clone messages to show in profiler (@Nyholm)
  • feature #26281 [FrameworkBundle] keep query in redirect (@Simperfit)
  • feature #26665 Improved the Ajax profiler panel when there are exceptions (@javiereguiluz)
  • feature #26654 [VarDumper] Provide binary, allowing to start a server at any time (@ogizanagi)
  • feature #26332 Add a data_help method in Form (@mpiot, @Nyholm)
  • feature #26671 More compact display of vendor code in exception pages (@javiereguiluz)
  • feature #26502 [Form] Add Bootstrap 4 style for field FileType (@zenmate)
  • feature #23888 [DI] Validate env vars in config (@ro0NL)
  • feature #26658 Adding support to bind scalar values to controller arguments (@weaverryan)
  • feature #26651 [Workflow] Added a TransitionException (@andrewtch, @lyrixx)
  • feature #23831 [VarDumper] Introduce a new way to collect dumps through a server dumper (@ogizanagi, @nicolas-grekas)
  • feature #26220 [HttpFoundation] Use parse_str() for query strings normalization (@nicolas-grekas)
  • feature #24411 [Messenger] Add a new Messenger component (@sroze)
  • feature #22150 [Serializer] Added a ConstraintViolationListNormalizer (@lyrixx)
  • feature #26639 [SecurityBundle] Added an alias from RoleHierarchyInterface to security.role_hierarchy (@lyrixx)
  • feature #26636 [DI] deprecate TypedReference::canBeAutoregistered() and getRequiringClass() (@nicolas-grekas)
  • feature #26445 [Serializer] Ignore comments when decoding XML (@q0rban)
  • feature #26284 [Routing] allow no-slash root on imported routes (@nicolas-grekas)
  • feature #26092 [Workflow] Add a MetadataStore to fetch some metadata (@lyrixx)
  • feature #26121 [FrameworkBundle] feature: add the ability to search a route (@Simperfit)
  • feature #25197 [FrameworkBundle][TwigBridge] make csrf_token() usable without forms (@xabbuh)
  • feature #25631 [DI] Service decoration: autowire the inner service (@dunglas)
  • feature #26076 [Workflow] Add transition blockers (@d-ph, @lyrixx)
  • feature #24363 [Console] Modify console output and print multiple modifyable sections (@pierredup)
  • feature #26381 Transform both switchToXHR() and removeXhr() to xmlHttpRequest() (@Simperfit)
  • feature #26449 Make ProgressBar::setMaxSteps public (@ostrolucky)
  • feature #26308 [Config] Introduce BuilderAwareInterface (@ro0NL)
  • feature #26518 [Routing] Allow inline definition of requirements and defaults (@nicolas-grekas)
  • feature #26143 [Routing] Implement i18n routing (@frankdejonge, @nicolas-grekas)
  • feature #26564 [HttpFoundation] deprecate call to Request::getSession() when Request::hasSession() returns false (@fmata)
  • feature #26408 Readd 'form_label_errors' block to disable errors on form labels (@birkof)
  • feature #25456 [Console] Make pretty the box style table (@maidmaid)
  • feature #26499 [FrameworkBundle] Allow fetching private services from test clients (@nicolas-grekas)
  • feature #26509 [BrowserKit] Avoid nullable values in some Client's methods (@ossinkine)
  • feature #26288 [FrameworkBundle] show the unregistered command warning at the end of the list command (@Simperfit)
  • feature #26520 Added some HTML5 features to the Symfony Profiler (@javiereguiluz)
  • feature #26398 [WebProfilerBundle] Display the missing translation panel by default (@javiereguiluz)
  • feature #23409 [Security] AuthenticationUtils::getLastUsername() return type inconsistency (@vudaltsov)
  • feature #26439 [Console] [DX] Fix command description/help display (@noniagriconomie)
  • feature #26372 Revert "feature #24763 [Process] Allow writing portable "prepared" command lines (Simperfit)" (@nicolas-grekas)
  • feature #26223 [FrameworkBundle] Add command to delete an item from a cache pool (@pierredup)
  • feature #26341 Autoconfigure service locator tag (@apfelbox)
  • feature #26330 [FORM] Fix HTML errors. (@Nyholm)
  • feature #26334 [SecurityBundle] Deprecate switch_user.stateless config node (@chalasr)
  • feature #26304 [Routing] support scheme requirement without redirectable dumped matcher (@Tobion)
  • feature #26283 [Routing] Redirect from trailing slash to no-slash when possible (@nicolas-grekas)
  • feature #25732 [Console] Add option to automatically run suggested command if there is only 1 alternative (@pierredup)
  • feature #26085 Deprecate bundle:controller:action and service:method notation (@Tobion)
  • feature #26175 [Security] Add configuration for Argon2i encryption (@CoalaJoe)
  • feature #26075 [Validator] Deprecate use of Locale validation constraint without setting "canonicalize" option to true (@phansys)
  • feature #26218 [MonologBridge] Allow to change level format in ConsoleFormatter (@ostrolucky)
  • feature #26232 [Lock] Add a TTL to refresh lock (@jderusse)
  • feature #26108 [Serializer] Add a MaxDepth handler (@dunglas)
  • feature #24778 [BrowserKit] add a way to switch to ajax for one request (@Simperfit)
  • feature #25605 [PropertyInfo] Added support for extracting type from constructor (@lyrixx)
  • feature #24763 [Process] Allow writing portable "prepared" command lines (@Simperfit)
  • feature #25218 [Serializer] add a constructor arguement to return csv always as collection (@Simperfit)
  • feature #25369 [Serializer] add a context key to return always as collection for XmlEncoder (@Simperfit)
  • feature #26213 [FrameworkBundle] Add support to 307/308 HTTP status codes in RedirectController (@ZipoKing)
  • feature #26149 Added support for name on the unit node (@Nyholm)
  • feature #24308 [Validator] support protocolless urls validation (@MyDigitalLife)
  • feature #26059 [Routing] Match 77.7x faster by compiling routes in one regexp (@nicolas-grekas)
  • feature #22447 [WebProfilerBundle] Imply forward request by a new X-Previous-Debug-Token header (@ro0NL)
  • feature #26152 [Intl] Add polyfill for Locale::canonicalize() (@nicolas-grekas)
  • feature #26073 [DoctrineBridge] Add support for datetime immutable types in doctrine type guesser (@jvasseur)
  • feature #26079 [Workflow] Remove constraints on transition/place name + Updated Dumper (@lyrixx)
  • feature #23617 [PropertyInfo] Add hassers for accessors prefixes (@sebdec)
  • feature #25997 Always show all deprecations except legacy ones when not weak (@greg0ire)
  • feature #25582 [Form] Support \DateTimeImmutable (@vudaltsov)
  • feature #24705 [Workflow] Add PlantUML dumper to workflow:dump command (@Plopix)
  • feature #24508 [Serializer] Fix security issue on CsvEncoder about CSV injection (@welcoMattic)
  • feature #25772 [Security] The AuthenticationException should implements Security's ExceptionInterface (@sroze)
  • feature #25164 [WebProfilerBundle] Improve controller linking (@ro0NL)
  • feature #22353 [Validator] Add canonicalize option for Locale validator (@phansys)
  • feature #26036 Added support for getting default values in Accept headers (@javiereguiluz)
  • feature #25780 [TwigBundle] Deprecating "false" in favor of "kernel.debug" as default value of "strict_variable" (@yceruto)
  • feature #23508 Deprecated the AdvancedUserInterface (@iltar)
  • feature #24781 [HttpFoundation] RedisSessionHandler (@dkarlovi)
  • feature #26028 Unwrap errors in FlattenException (@derrabus)
  • feature #25892 Adding an array adapter (@weaverryan)
  • feature #24894 [FrameworkBundle] add a notice when passing a routerInterface without warmupInterface in RouterCacheWarmer (@Simperfit)
  • feature #24632 [DependencyInjection] Anonymous services in PHP DSL (@unkind)
  • feature #25836 [HttpKernel] Make session-related services extra-lazy (@nicolas-grekas)
  • feature #25775 Introduce signaled process specific exception class (@Soullivaneuh)
  • feature #22253 [Config] allow changing the path separator (@bburnichon)
  • feature #25493 [Serializer] default_constructor_arguments context option for denormalization (@Nek-)
  • feature #25839 [SecurityBundle] Deprecate in_memory.user abstract service (@chalasr)
  • feature #24392 Display orphaned events in profiler (@kejwmen)
  • feature #25275 [DI] Allow for invokable event listeners (@ro0NL)
  • feature #25627 [DI] Add a simple CSV env var processor (@dunglas)
  • feature #25092 [Security] #25091 add target user to SwitchUserListener (@jwmickey)
  • feature #24777 [TwigBundle] Added priority to twig extensions (@Brunty)
  • feature #25710 [FrameworkBundle] add cache.app.simple psr simple cache (@dmaicher)
  • feature #25669 [Security] Fail gracefully if the security token cannot be unserialized from the session (@thewilkybarkid)
  • feature #25504 [Validator] Add option to pass custom values to Expression validator (@ostrolucky)
  • feature #25701 [FrameworkBundle] add autowiring aliases for TranslationReaderInterface, ExtractorInterface & TranslationWriterInterface (@Dennis Langen)
  • feature #25516 [Validator] Deprecated "checkDNS" option in Url constraint (@ro0NL)
  • feature #25588 Move SecurityUserValueResolver to security-http (@chalasr)
  • feature #25629 [Process] Make PhpExecutableFinder look for the PHP_BINARY env var (@nicolas-grekas)
  • feature #25562 allow autowire for http_utils class (@do-see)
  • feature #25478 [FrameworkBundle] add email_validation_mode option (@xabbuh)
  • feature #25366 [HttpKernel] Decouple exception logging from rendering (@ro0NL)
  • feature #25450 [PropertyAccess] add more information to NoSuchPropertyException Message (@Simperfit)
  • feature #25148 Pr/workflow name as graph label (@shdev)
  • feature #25324 [HttpFoundation] Incorrect documentation and method name for UploadedFile::getClientSize() (@Simperfit)
  • feature #24738 [FrameworkBundle][Routing] Use a PSR-11 container in FrameworkBundle Router (@ogizanagi)
  • feature #25439 Add ControllerTrait::getParameter() (@chalasr)
  • feature #25332 [VarDumper] Allow VarDumperTestTrait expectation to be non-scalar (@romainneutron)
  • feature #25301 [Console] Add box style table (@maidmaid)
  • feature #25415 [FrameworkBundle] Add atom editor to ide config (@lexcast)
  • feature #24442 [Validator] Html5 Email Validation (@PurpleBooth)
  • feature #25288 [DI][FrameworkBundle] Add PSR-11 "ContainerBag" to access parameters as-a-service (@nicolas-grekas, @sroze)
  • feature #25290 [FrameworkBundle] debug:autowiring: don't list FQCN when they are aliased (@nicolas-grekas)
  • feature #24375 [Serializer] Serialize and deserialize from abstract classes (@sroze)
  • feature #25346 [DoctrineBridge] DoctrineDataCollector comments the non runnable part of the query (@Simperfit)
  • feature #24216 added clean option to assets install command (@robinlehrmann)
  • feature #25142 [Process] Create a "isTtySupported" static method (@nesk)
  • feature #24751 [Workflow] Introduce a Workflow interface (@Simperfit)
  • feature #25293 [Routing] Parse PHP constants in YAML routing files (@ostrolucky)
  • feature #25295 [Translation] Parse PHP constants in YAML translation files (@ostrolucky)
  • feature #25294 [Serializer] Parse PHP constants in YAML mappings (@ostrolucky)
  • feature #24637 [FrameworkBundle] Improve the DX of TemplateController when using SF 4 (@dunglas)
  • feature #25178 [Routing] Allow to set name prefixes from the configuration (@sroze)
  • feature #25237 [VarDumper] add a GMP caster in order to cast GMP resources into string or integer (@Simperfit)
  • feature #25166 [WebProfilerBundle] Expose dotenv variables (@ro0NL)
  • feature #24785 [Profiler][Translation] Logging false by default and desactivated when using the profiler (@Simperfit)
  • feature #24826 [FrameworkBundle] Allow to pass a logger instance to the Router (@ogizanagi)
  • feature #24937 [DependencyInjection] Added support for variadics in named arguments (@PabloKowalczyk)
  • feature #24819 [Console] add setInputs to ApplicationTester and share some code (@Simperfit)
  • feature #25131 [SecurityBundle][Security][Translation] trigger some deprecations for legacy methods (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/27181

Changelog (since https://github.com/symfony/symfony/compare/v4.0.8...v4.0.9)

  • bug #27074 [Debug][WebProfilerBundle] Fix setting file link format (@lyrixx, @nicolas-grekas)
  • bug #27088 ResolveBindingsPass: Don't throw error for unused service, missing parent class (@weaverryan)
  • bug #27086 [PHPUnitBridge] Add an implementation just for php 7.0 (@greg0ire)
  • bug #26138 [HttpKernel] Catch HttpExceptions when templating is not installed (@cilefen)
  • bug #27007 [Cache] TagAwareAdapterInterface::invalidateTags() should commit deferred items (@nicolas-grekas)
  • bug #27067 [HttpFoundation] Fix setting session-related ini settings (@e-moe)
  • bug #27061 [HttpKernel] Don't clean legacy containers that are still loaded (@nicolas-grekas)
  • bug #27064 [VarDumper] Fix HtmlDumper classes match (@ogizanagi)
  • bug #27016 [Security][Guard] GuardAuthenticationProvider::authenticate cannot return null (@biomedia-thomas)
  • bug #26831 [Bridge/Doctrine] count(): Parameter must be an array or an object that implements Countable (@gpenverne)
  • bug #27044 [Security] Skip user checks if not implementing UserInterface (@chalasr)
  • bug #27025 [DI] Add check of internal type to ContainerBuilder::getReflectionClass (@upyx)
  • bug #26994 [PhpUnitBridge] Add type hints (@greg0ire)
  • bug #26014 [Security] Fixed being logged out on failed attempt in guard (@iltar)
  • bug #25348 [HttpFoundation] Send cookies using header() to fix "SameSite" ones (@nicolas-grekas, @cvilleger)
  • bug #26910 Use new PHP7.2 functions in hasColorSupport (@johnstevenson)
  • bug #26999 [VarDumper] Fix dumping of SplObjectStorage (@corphi)
  • bug #25841 [DoctrineBridge] Fix bug when indexBy is meta key in PropertyInfo\DoctrineExtractor (@insekticid)
  • bug #26983 [TwigBridge] [Bootstrap 4] Fix PercentType error rendering. (@alexismarquis)
  • bug #26980 [TwigBundle] fix formatting arguments in plaintext format (@xabbuh)
  • bug #26886 Don't assume that file binary exists on *nix OS (@teohhanhui)
  • bug #26959 [Console] Fix PSR exception context key (@scaytrase)
  • bug #26899 [Routing] Fix loading multiple class annotations for invokable classes (@1ed)
  • bug #26643 Fix that ESI/SSI processing can turn a "private" response "public" (@mpdude)
  • bug #26932 [Form] Fixed trimming choice values (@HeahDude)
  • bug #26922 [TwigBundle] fix rendering exception stack traces (@xabbuh)
  • bug #26773 [HttpKernel] Make ServiceValueResolver work if controller namespace starts with a backslash in routing (@mathieutu)
  • bug #26870 Add d-block to bootstrap 4 alerts (@Normunds)
  • bug #26857 [HttpKernel] Dont create mock cookie for new sessions in tests (@nicolas-grekas)
  • bug #26875 [Console] Don't go past exact matches when autocompleting (@nicolas-grekas)
  • bug #26823 [Validator] Fix LazyLoadingMetadataFactory with PSR6Cache for non classname if tested values isn't existing class (@Pascal Montoya, @pmontoya)
  • bug #26834 [Yaml] Throw parse error on unfinished inline map (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/27103

Changelog (since https://github.com/symfony/symfony/compare/v3.4.8...v3.4.9)

  • feature #24896 Add CODE_OF_CONDUCT.md (@egircys)
  • bug #27074 [Debug][WebProfilerBundle] Fix setting file link format (@lyrixx, @nicolas-grekas)
  • bug #27088 ResolveBindingsPass: Don't throw error for unused service, missing parent class (@weaverryan)
  • bug #27086 [PHPUnitBridge] Add an implementation just for php 7.0 (@greg0ire)
  • bug #26138 [HttpKernel] Catch HttpExceptions when templating is not installed (@cilefen)
  • bug #27007 [Cache] TagAwareAdapterInterface::invalidateTags() should commit deferred items (@nicolas-grekas)
  • bug #27067 [HttpFoundation] Fix setting session-related ini settings (@e-moe)
  • bug #27061 [HttpKernel] Don't clean legacy containers that are still loaded (@nicolas-grekas)
  • bug #27064 [VarDumper] Fix HtmlDumper classes match (@ogizanagi)
  • bug #27016 [Security][Guard] GuardAuthenticationProvider::authenticate cannot return null (@biomedia-thomas)
  • bug #26831 [Bridge/Doctrine] count(): Parameter must be an array or an object that implements Countable (@gpenverne)
  • bug #27044 [Security] Skip user checks if not implementing UserInterface (@chalasr)
  • bug #27025 [DI] Add check of internal type to ContainerBuilder::getReflectionClass (@upyx)
  • bug #26994 [PhpUnitBridge] Add type hints (@greg0ire)
  • bug #26014 [Security] Fixed being logged out on failed attempt in guard (@iltar)
  • bug #25348 [HttpFoundation] Send cookies using header() to fix "SameSite" ones (@nicolas-grekas, @cvilleger)
  • bug #26910 Use new PHP7.2 functions in hasColorSupport (@johnstevenson)
  • bug #26999 [VarDumper] Fix dumping of SplObjectStorage (@corphi)
  • bug #25841 [DoctrineBridge] Fix bug when indexBy is meta key in PropertyInfo\DoctrineExtractor (@insekticid)
  • bug #26983 [TwigBridge] [Bootstrap 4] Fix PercentType error rendering. (@alexismarquis)
  • bug #26980 [TwigBundle] fix formatting arguments in plaintext format (@xabbuh)
  • bug #26886 Don't assume that file binary exists on *nix OS (@teohhanhui)
  • bug #26959 [Console] Fix PSR exception context key (@scaytrase)
  • bug #26899 [Routing] Fix loading multiple class annotations for invokable classes (@1ed)
  • bug #26643 Fix that ESI/SSI processing can turn a "private" response "public" (@mpdude)
  • bug #26932 [Form] Fixed trimming choice values (@HeahDude)
  • bug #26922 [TwigBundle] fix rendering exception stack traces (@xabbuh)
  • bug #26773 [HttpKernel] Make ServiceValueResolver work if controller namespace starts with a backslash in routing (@mathieutu)
  • bug #26870 Add d-block to bootstrap 4 alerts (@Normunds)
  • bug #26857 [HttpKernel] Dont create mock cookie for new sessions in tests (@nicolas-grekas)
  • bug #26875 [Console] Don't go past exact matches when autocompleting (@nicolas-grekas)
  • bug #26823 [Validator] Fix LazyLoadingMetadataFactory with PSR6Cache for non classname if tested values isn't existing class (@Pascal Montoya, @pmontoya)
  • bug #26834 [Yaml] Throw parse error on unfinished inline map (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/27102

Changelog (since https://github.com/symfony/symfony/compare/v2.8.38...v2.8.39)

  • bug #27067 [HttpFoundation] Fix setting session-related ini settings (@e-moe)
  • bug #27016 [Security][Guard] GuardAuthenticationProvider::authenticate cannot return null (@biomedia-thomas)
  • bug #26831 [Bridge/Doctrine] count(): Parameter must be an array or an object that implements Countable (@gpenverne)
  • bug #27044 [Security] Skip user checks if not implementing UserInterface (@chalasr)
  • bug #26014 [Security] Fixed being logged out on failed attempt in guard (@iltar)
  • bug #26910 Use new PHP7.2 functions in hasColorSupport (@johnstevenson)
  • bug #26999 [VarDumper] Fix dumping of SplObjectStorage (@corphi)
  • bug #25841 [DoctrineBridge] Fix bug when indexBy is meta key in PropertyInfo\DoctrineExtractor (@insekticid)
  • bug #26886 Don't assume that file binary exists on *nix OS (@teohhanhui)
  • bug #26643 Fix that ESI/SSI processing can turn a "private" response "public" (@mpdude)
  • bug #26932 [Form] Fixed trimming choice values (@HeahDude)
  • bug #26875 [Console] Don't go past exact matches when autocompleting (@nicolas-grekas)
  • bug #26823 [Validator] Fix LazyLoadingMetadataFactory with PSR6Cache for non classname if tested values isn't existing class (@Pascal Montoya, @pmontoya)
  • bug #26834 [Yaml] Throw parse error on unfinished inline map (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/27095

Changelog (since https://github.com/symfony/symfony/compare/v2.7.45...v2.7.46)

  • bug #26831 [Bridge/Doctrine] count(): Parameter must be an array or an object that implements Countable (@gpenverne)
  • bug #27044 [Security] Skip user checks if not implementing UserInterface (@chalasr)
  • bug #26910 Use new PHP7.2 functions in hasColorSupport (@johnstevenson)
  • bug #26999 [VarDumper] Fix dumping of SplObjectStorage (@corphi)
  • bug #26886 Don't assume that file binary exists on *nix OS (@teohhanhui)
  • bug #26643 Fix that ESI/SSI processing can turn a "private" response "public" (@mpdude)
  • bug #26932 [Form] Fixed trimming choice values (@HeahDude)
  • bug #26875 [Console] Don't go past exact matches when autocompleting (@nicolas-grekas)
  • bug #26823 [Validator] Fix LazyLoadingMetadataFactory with PSR6Cache for non classname if tested values isn't existing class (@Pascal Montoya, @pmontoya)
  • bug #26834 [Yaml] Throw parse error on unfinished inline map (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/27070

Changelog (since https://github.com/symfony/symfony/compare/v4.0.7...v4.0.8)

  • bug #26802 [Security] register custom providers on ExpressionLanguage directly (@dmaicher)
  • bug #26794 [PhpUnitBridge] Catch deprecation error handler (@cvilleger)
  • bug #26788 [Security] Load the user before pre/post auth checks when needed (@chalasr)
  • bug #26792 [Routing] Fix throwing NoConfigurationException instead of 405 (@nicolas-grekas)
  • bug #26774 [SecurityBundle] Add missing argument to security.authentication.provider.simple (@i3or1s, @chalasr)
  • bug #26763 [Finder] Remove duplicate slashes in filenames (@helhum)
  • bug #26758 [WebProfilerBundle][HttpKernel] Make FileLinkFormatter URL format generation lazy (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/26849

Changelog (since https://github.com/symfony/symfony/compare/v3.4.7...v3.4.8)

  • bug #26802 [Security] register custom providers on ExpressionLanguage directly (@dmaicher)
  • bug #26794 [PhpUnitBridge] Catch deprecation error handler (@cvilleger)
  • bug #26788 [Security] Load the user before pre/post auth checks when needed (@chalasr)
  • bug #26792 [Routing] Fix throwing NoConfigurationException instead of 405 (@nicolas-grekas)
  • bug #26774 [SecurityBundle] Add missing argument to security.authentication.provider.simple (@i3or1s, @chalasr)
  • bug #26763 [Finder] Remove duplicate slashes in filenames (@helhum)
  • bug #26758 [WebProfilerBundle][HttpKernel] Make FileLinkFormatter URL format generation lazy (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/26844

Changelog (since https://github.com/symfony/symfony/compare/v2.8.37...v2.8.38)

  • bug #26788 [Security] Load the user before pre/post auth checks when needed (@chalasr)
  • bug #26774 [SecurityBundle] Add missing argument to security.authentication.provider.simple (@i3or1s, @chalasr)
  • bug #26763 [Finder] Remove duplicate slashes in filenames (@helhum)
  • bug #26749 Add PHPDbg support to HTTP components (@hkdobrev)
  • bug #26609 [Console] Fix check of color support on Windows (@mlocati)

[PR] https://github.com/symfony/symfony/pull/26841

Changelog (since https://github.com/symfony/symfony/compare/v2.7.44...v2.7.45)

  • bug #26763 [Finder] Remove duplicate slashes in filenames (@helhum)
  • bug #26749 Add PHPDbg support to HTTP components (@hkdobrev)
  • bug #26609 [Console] Fix check of color support on Windows (@mlocati)

[PR] https://github.com/symfony/symfony/pull/26835

Changelog (since https://github.com/symfony/symfony/compare/v4.0.6...v4.0.7)

  • bug #26387 [Yaml] Fix regression when trying to parse multiline (@antograssiot)
  • bug #26749 Add PHPDbg support to HTTP components (@hkdobrev)
  • bug #26609 [Console] Fix check of color support on Windows (@mlocati)
  • bug #26727 [HttpCache] Unlink tmp file on error (@Chansig)
  • bug #26675 [HttpKernel] DumpDataCollector: do not flush when a dumper is provided (@ogizanagi)
  • bug #26663 [TwigBridge] Fix rendering of currency by MoneyType (@ro0NL)
  • bug #26595 [DI] Do not suggest writing an implementation when multiple exist (@chalasr)
  • bug #26662 [DI] Fix hardcoded cache dir for warmups (@nicolas-grekas)
  • bug #26677 Support phpdbg SAPI in Debug::enable() (@hkdobrev)
  • bug #26600 [Routing] Fixed the importing of files using glob patterns that match multiple resources (@skalpa)
  • bug #26589 [Ldap] cast to string when checking empty passwords (@ismail1432)
  • bug #26626 [WebProfilerBundle] use the router to resolve file links (@nicolas-grekas)
  • bug #26634 [DI] Cleanup remainings from autoregistration (@nicolas-grekas)
  • bug #26635 [DI] Dont tell about autoregistration in strict autowiring mode (@nicolas-grekas)
  • bug #26621 [Form] no type errors with invalid submitted data types (@xabbuh)
  • bug #26612 [PHPunit] suite variable should be used (@prisis)
  • bug #26337 [Finder] Fixed leading/trailing / in filename (@lyrixx)
  • bug #26584 [TwigBridge] allow html5 compatible rendering of forms with null names (@systemist)
  • bug #24401 [Form] Change datetime to datetime-local for HTML5 datetime input (@pierredup)
  • bug #26513 [FrameworkBundle] Respect debug mode when warm up annotations (@Strate)
  • bug #26370 [Security] added userChecker to SimpleAuthenticationProvider (@i3or1s)
  • bug #26569 [BrowserKit] Fix cookie path handling when $domain is null (@dunglas)
  • bug #26273 [Security][Profiler] Display the original expression in 'Access decision log' (@lyrixx)
  • bug #26427 [DependencyInjection] fix regression when extending the Container class without a constructor (@lsmith77)
  • bug #26562 [Bridge\PhpUnit] Cannot autoload class "\Symfony\Bridge\PhpUnit\SymfonyTestsListener" (@Jake Bishop)
  • bug #26598 Fixes #26563 (open_basedir restriction in effect) (@temperatur)
  • bug #26568 [Debug] Reset previous exception handler earlier to prevent infinite loop (@nicolas-grekas)
  • bug #26590 Make sure form errors is valid HTML (@Nyholm)
  • bug #26567 [DoctrineBridge] Don't rely on ClassMetadataInfo->hasField in DoctrineOrmTypeGuesser anymore (@fancyweb)
  • feature #26408 Readd 'form_label_errors' block to disable errors on form labels (@birkof)
  • bug #26591 [TwigBridge] Make sure we always render errors. Eventhough labels are disabled (@Nyholm)
  • bug #26356 [FrameworkBundle] HttpCache is not longer abstract (@lyrixx)
  • bug #26548 [DomCrawler] Change bad wording in ChoiceFormField::untick (@dunglas)
  • bug #26482 [PhpUnitBridge] Ability to use different composer.json file (@amcastror)
  • bug #26443 [Fix][HttpFoundation] Fix the updating of timestamp in the MemcachedSessionHandler (@Alessandro Loffredo)
  • bug #26400 [Config] ReflectionClassResource check abstract class (@andrey1s)
  • bug #26433 [DomCrawler] extract(): fix a bug when the attribute list is empty (@dunglas)
  • bug #26041 Display the Welcome Page when there is no homepage defined (@javiereguiluz)
  • bug #26452 [Intl] Load locale aliases to support alias fallbacks (@jakzal)
  • bug #26450 [CssSelector] Fix CSS identifiers parsing - they can start with dash (@jakubkulhan)

[PR] https://github.com/symfony/symfony/pull/26752

Changelog (since https://github.com/symfony/symfony/compare/v3.4.6...v3.4.7)

  • bug #26387 [Yaml] Fix regression when trying to parse multiline (@antograssiot)
  • bug #26749 Add PHPDbg support to HTTP components (@hkdobrev)
  • bug #26609 [Console] Fix check of color support on Windows (@mlocati)
  • bug #26727 [HttpCache] Unlink tmp file on error (@Chansig)
  • bug #26675 [HttpKernel] DumpDataCollector: do not flush when a dumper is provided (@ogizanagi)
  • bug #26663 [TwigBridge] Fix rendering of currency by MoneyType (@ro0NL)
  • bug #26595 [DI] Do not suggest writing an implementation when multiple exist (@chalasr)
  • bug #26662 [DI] Fix hardcoded cache dir for warmups (@nicolas-grekas)
  • bug #26677 Support phpdbg SAPI in Debug::enable() (@hkdobrev)
  • bug #26600 [Routing] Fixed the importing of files using glob patterns that match multiple resources (@skalpa)
  • bug #26589 [Ldap] cast to string when checking empty passwords (@ismail1432)
  • bug #26626 [WebProfilerBundle] use the router to resolve file links (@nicolas-grekas)
  • bug #26635 [DI] Dont tell about autoregistration in strict autowiring mode (@nicolas-grekas)
  • bug #26621 [Form] no type errors with invalid submitted data types (@xabbuh)
  • bug #26612 [PHPunit] suite variable should be used (@prisis)
  • bug #26337 [Finder] Fixed leading/trailing / in filename (@lyrixx)
  • bug #26584 [TwigBridge] allow html5 compatible rendering of forms with null names (@systemist)
  • bug #24401 [Form] Change datetime to datetime-local for HTML5 datetime input (@pierredup)
  • bug #26513 [FrameworkBundle] Respect debug mode when warm up annotations (@Strate)
  • bug #26370 [Security] added userChecker to SimpleAuthenticationProvider (@i3or1s)
  • bug #26569 [BrowserKit] Fix cookie path handling when $domain is null (@dunglas)
  • bug #26273 [Security][Profiler] Display the original expression in 'Access decision log' (@lyrixx)
  • bug #26427 [DependencyInjection] fix regression when extending the Container class without a constructor (@lsmith77)
  • bug #26562 [Bridge\PhpUnit] Cannot autoload class "\Symfony\Bridge\PhpUnit\SymfonyTestsListener" (@Jake Bishop)
  • bug #26598 Fixes #26563 (open_basedir restriction in effect) (@temperatur)
  • bug #26568 [Debug] Reset previous exception handler earlier to prevent infinite loop (@nicolas-grekas)
  • bug #26590 Make sure form errors is valid HTML (@Nyholm)
  • bug #26567 [DoctrineBridge] Don't rely on ClassMetadataInfo->hasField in DoctrineOrmTypeGuesser anymore (@fancyweb)
  • feature #26408 Readd 'form_label_errors' block to disable errors on form labels (@birkof)
  • bug #26591 [TwigBridge] Make sure we always render errors. Eventhough labels are disabled (@Nyholm)
  • bug #26356 [FrameworkBundle] HttpCache is not longer abstract (@lyrixx)
  • bug #26548 [DomCrawler] Change bad wording in ChoiceFormField::untick (@dunglas)
  • bug #26482 [PhpUnitBridge] Ability to use different composer.json file (@amcastror)
  • bug #26443 [Fix][HttpFoundation] Fix the updating of timestamp in the MemcachedSessionHandler (@Alessandro Loffredo)
  • bug #26400 [Config] ReflectionClassResource check abstract class (@andrey1s)
  • bug #26433 [DomCrawler] extract(): fix a bug when the attribute list is empty (@dunglas)
  • bug #26041 Display the Welcome Page when there is no homepage defined (@javiereguiluz)
  • bug #26452 [Intl] Load locale aliases to support alias fallbacks (@jakzal)
  • bug #26450 [CssSelector] Fix CSS identifiers parsing - they can start with dash (@jakubkulhan)

[PR] https://github.com/symfony/symfony/pull/26751

Changelog (since https://github.com/symfony/symfony/compare/v2.8.36...v2.8.37)

  • bug #26727 [HttpCache] Unlink tmp file on error (@Chansig)
  • bug #26675 [HttpKernel] DumpDataCollector: do not flush when a dumper is provided (@ogizanagi)
  • bug #26663 [TwigBridge] Fix rendering of currency by MoneyType (@ro0NL)
  • bug #26677 Support phpdbg SAPI in Debug::enable() (@hkdobrev)
  • bug #26589 [Ldap] cast to string when checking empty passwords (@ismail1432)
  • bug #26621 [Form] no type errors with invalid submitted data types (@xabbuh)
  • bug #26337 [Finder] Fixed leading/trailing / in filename (@lyrixx)
  • bug #26584 [TwigBridge] allow html5 compatible rendering of forms with null names (@systemist)
  • bug #24401 [Form] Change datetime to datetime-local for HTML5 datetime input (@pierredup)
  • bug #26370 [Security] added userChecker to SimpleAuthenticationProvider (@i3or1s)
  • bug #26569 [BrowserKit] Fix cookie path handling when $domain is null (@dunglas)
  • bug #26598 Fixes #26563 (open_basedir restriction in effect) (@temperatur)
  • bug #26568 [Debug] Reset previous exception handler earlier to prevent infinite loop (@nicolas-grekas)
  • bug #26567 [DoctrineBridge] Don't rely on ClassMetadataInfo->hasField in DoctrineOrmTypeGuesser anymore (@fancyweb)
  • bug #26356 [FrameworkBundle] HttpCache is not longer abstract (@lyrixx)
  • bug #26548 [DomCrawler] Change bad wording in ChoiceFormField::untick (@dunglas)
  • bug #26433 [DomCrawler] extract(): fix a bug when the attribute list is empty (@dunglas)
  • bug #26452 [Intl] Load locale aliases to support alias fallbacks (@jakzal)
  • bug #26450 [CssSelector] Fix CSS identifiers parsing - they can start with dash (@jakubkulhan)

[PR] https://github.com/symfony/symfony/pull/26742

Changelog (since https://github.com/symfony/symfony/compare/v2.7.43...v2.7.44)

  • bug #26727 [HttpCache] Unlink tmp file on error (@Chansig)
  • bug #26675 [HttpKernel] DumpDataCollector: do not flush when a dumper is provided (@ogizanagi)
  • bug #26663 [TwigBridge] Fix rendering of currency by MoneyType (@ro0NL)
  • bug #26677 Support phpdbg SAPI in Debug::enable() (@hkdobrev)
  • bug #26621 [Form] no type errors with invalid submitted data types (@xabbuh)
  • bug #26337 [Finder] Fixed leading/trailing / in filename (@lyrixx)
  • bug #26584 [TwigBridge] allow html5 compatible rendering of forms with null names (@systemist)
  • bug #24401 [Form] Change datetime to datetime-local for HTML5 datetime input (@pierredup)
  • bug #26370 [Security] added userChecker to SimpleAuthenticationProvider (@i3or1s)
  • bug #26569 [BrowserKit] Fix cookie path handling when $domain is null (@dunglas)
  • bug #26598 Fixes #26563 (open_basedir restriction in effect) (@temperatur)
  • bug #26568 [Debug] Reset previous exception handler earlier to prevent infinite loop (@nicolas-grekas)
  • bug #26567 [DoctrineBridge] Don't rely on ClassMetadataInfo->hasField in DoctrineOrmTypeGuesser anymore (@fancyweb)
  • bug #26356 [FrameworkBundle] HttpCache is not longer abstract (@lyrixx)
  • bug #26548 [DomCrawler] Change bad wording in ChoiceFormField::untick (@dunglas)
  • bug #26433 [DomCrawler] extract(): fix a bug when the attribute list is empty (@dunglas)
  • bug #26452 [Intl] Load locale aliases to support alias fallbacks (@jakzal)
  • bug #26450 [CssSelector] Fix CSS identifiers parsing - they can start with dash (@jakubkulhan)

[PR] https://github.com/symfony/symfony/pull/26741

Changelog (since https://github.com/symfony/symfony/compare/v4.0.5...v4.0.6)

  • bug #26393 [DI] Skip resource tracking if disabled (@chalasr)
  • bug #26403 fix the handling of timestamp in the MongoDBSessionHandler (@hjanuschka)
  • bug #26355 [DI] Fix missing "id" normalization when dumping the container (@nicolas-grekas)
  • bug #26368 [WebProfilerBundle] Fix Debug toolbar breaks app (@xkobal)
  • bug #26369 Use fill instead of style for svg colors (@rpkamp)
  • bug #26358 [FrameworkBundle] Silence "Failed to remove directory" on cache:clear (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/26418

Changelog (since https://github.com/symfony/symfony/compare/v3.4.5...v3.4.6)

  • bug #26393 [DI] Skip resource tracking if disabled (@chalasr)
  • bug #26355 [DI] Fix missing "id" normalization when dumping the container (@nicolas-grekas)
  • bug #26368 [WebProfilerBundle] Fix Debug toolbar breaks app (@xkobal)
  • bug #26369 Use fill instead of style for svg colors (@rpkamp)
  • bug #26358 [FrameworkBundle] Silence "Failed to remove directory" on cache:clear (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/26416

Changelog (since https://github.com/symfony/symfony/compare/v2.8.35...v2.8.36)

  • bug #26368 [WebProfilerBundle] Fix Debug toolbar breaks app (@xkobal)

[PR] https://github.com/symfony/symfony/pull/26415

Changelog (since https://github.com/symfony/symfony/compare/v2.7.42...v2.7.43)

  • bug #26368 [WebProfilerBundle] Fix Debug toolbar breaks app (@xkobal)

[PR] https://github.com/symfony/symfony/pull/26414

Changelog (since https://github.com/symfony/symfony/compare/v4.0.4...v4.0.5)

  • bug #26327 [Form][WCAG] Errors sign for people that do not see colors (@Nyholm)
  • bug #26326 [Form][WCAG] Added role="presentation" on tables & removed bootstrap4 table (@Nyholm)
  • bug #26325 [Form][WCAG] Add hidden labels on date and time fields (@Nyholm)
  • bug #26338 [Debug] Keep previous errors of Error instances (@Philipp91)
  • bug #26328 [Form][WCAG] Fixed HTML errors (@Nyholm)
  • bug #26290 [FrameworkBundle] [Console][DX] add a warning when command is not found (@Simperfit)
  • bug #26318 [Routing] Fix GC control of PHP-DSL (@nicolas-grekas)
  • bug #26312 [Routing] Don't throw 405 when scheme requirement doesn't match (@nicolas-grekas)
  • bug #26275 Set controller without __invoke method from invokable class (@Tobion)
  • bug #26298 Fix ArrayInput::toString() for InputArgument::IS_ARRAY args (@maximium)
  • bug #26177 Update excluded_ajax_paths for sf4 (@jenaye)
  • bug #26289 [Security] Add missing use of Role (@tony-tran)
  • bug #26286 [Security] Add missing use for RoleInterface (@tony-tran)
  • bug #26265 [PropertyInfo] throw exception if docblock factory does not exist (@xabbuh)
  • bug #26247 [Translation] Process multiple segments within a single unit. (@timewasted)
  • bug #26254 fix custom radios/inputs for checkbox/radio type (@mssimi)
  • bug #26234 [FrameworkBundle] Add missing XML config for circular_reference_handler (@dunglas)
  • bug #26236 [PropertyInfo] ReflectionExtractor: give a chance to other extractors if no properties (@dunglas)
  • bug #26227 Add support for URL-like DSNs for the PdoSessionHandler (@stof)
  • bug #25557 [WebProfilerBundle] add a way to limit ajax request (@Simperfit)
  • bug #26088 [FrameworkBundle] Fix using annotation_reader in compiler pass to inject configured cache provider (@Laizerox)
  • bug #26157 [HttpKernel] Send new session cookie from AbstractTestSessionListener after session invalidation (@rpkamp)
  • bug #26230 [WebProfilerBundle] Fix anchor CSS (@ro0NL)
  • bug #26228 [HttpFoundation] Fix missing "throw" in JsonResponse (@nicolas-grekas)
  • bug #26211 [Console] Suppress warning from sapi_windows_vt100_support (@adawolfa)
  • bug #26176 Retro-fit proxy code to make it deterministic for older proxy manager implementations (@lstrojny)
  • bug #25787 Yaml parser regression with comments and non-strings (@alexpott)
  • bug #26156 Fixes #26136: Avoid emitting warning in hasParameterOption() (@greg-1-anderson)
  • bug #26183 [DI] Add null check for removeChild (@changmin.keum)
  • bug #26167 [TwigBridge] Apply some changes to support Bootstrap4-stable (@mpiot, @Nyholm)
  • bug #26173 [Security] fix accessing request values (@xabbuh)
  • bug #26089 [PhpUnitBridge] Added support for PHPUnit 7 in Coverage Listener (@lyrixx)
  • bug #26170 [PHPUnit bridge] Avoid running the remove command without any packages (@stof)
  • bug #26159 created validator.tl.xlf for Form/Translations (@ergiegonzaga)
  • bug #26100 [Routing] Throw 405 instead of 404 when redirect is not possible (@nicolas-grekas)
  • bug #26119 [TwigBundle][WebProfilerBundle] Fix JS collision (@ro0NL)
  • bug #26040 [Process] Check PHP_BINDIR before $PATH in PhpExecutableFinder (@nicolas-grekas)
  • bug #26067 [YAML] Issue #26065: leading spaces in YAML multi-line string literals (@tamc)
  • bug #26012 Exit as late as possible (@greg0ire)
  • bug #26082 [Cache][WebProfiler] fix collecting cache stats with sub-requests + allow clearing calls (@dmaicher)
  • bug #26024 [PhpBridge] add PHPUnit 7 support to SymfonyTestsListener (@shieldo)
  • bug #26020 [Lock] Log already-locked errors as "notice" instead of "warning" (@Simperfit)
  • bug #26043 [Serialized] add context to serialize and deserialize (@andrey1s)
  • bug #26127 Deterministic time in cache items for reproducible builds (@lstrojny)
  • bug #26128 Make kernel build time optionally deterministic (@lstrojny)
  • bug #26117 isCsrfTokenValid() replace string by ?string (@GaylordP)
  • bug #26112 Env var maps to undefined constant. (@dsmink)
  • bug #26111 [Security] fix merge of 2.7 into 2.8 + add test case (@dmaicher)
  • bug #25893 [Console] Fix hasParameterOption / getParameterOption when used with multiple flags (@greg-1-anderson)
  • bug #25756 [TwigBundle] Register TwigBridge extensions first (@fancyweb)
  • bug #26051 [WebProfilerBundle] Fix sub request link (@ro0NL)
  • bug #25947 PhpDocExtractor::getTypes() throws fatal error when type omitted (@Jared Farrish)
  • bug #25940 [Form] keep the context when validating forms (@xabbuh)
  • bug #26057 [SecurityBundle] use libsodium to run Argon2i related tests (@xabbuh)
  • bug #25373 Use the PCRE_DOLLAR_ENDONLY modifier in route regexes (@mpdude)
  • bug #24435 [Form] Make sure errors are a part of the label on bootstrap 4 - this is a requirement for WCAG2 (@Nyholm)
  • bug #25762 [DependencyInjection] always call the parent class' constructor (@xabbuh)
  • bug #25976 [Config] Handle Service/EventSubscriberInterface in ReflectionClassResource (@nicolas-grekas)
  • bug #25989 [DI][Routing] Fix tracking of globbed resources (@nicolas-grekas, @sroze)
  • bug #26009 [SecurityBundle] Allow remember-me factory creation when multiple user providers are configured. (@iisisrael)
  • bug #26010 [CssSelector] For AND operator, the left operand should have parentheses, not only right operand (@Arnaud CHASSEUX)
  • bug #26000 Fixed issue #25985 (@KevinFrantz)
  • bug #25996 Don't show wanna-be-private services as public in debug:container (@chalasr)
  • bug #25914 [HttpKernel] collect extension information as late as possible (@xabbuh)
  • bug #25981 [DI] Fix tracking of source class changes for lazy-proxies (@nicolas-grekas)
  • bug #25971 [Debug] Fix bad registration of exception handler, leading to mem leak (@nicolas-grekas)
  • bug #25962 [Routing] Fix trailing slash redirection for non-safe verbs (@nicolas-grekas)
  • bug #25948 [Form] Fixed empty data on expanded ChoiceType and FileType (@HeahDude)
  • bug #25978 Deterministic proxy names (@lstrojny)
  • bug #25972 support sapi_windows_vt100_support for php 7.2+ (@jhdxr)
  • bug #25744 [TwigBridge] Allow label translation to be safe (@MatTheCat)
  • bug #25932 Don't stop PSR-4 service discovery if a parent class is missing (@derrabus)

[PR] https://github.com/symfony/symfony/pull/26363

Changelog (since https://github.com/symfony/symfony/compare/v3.4.4...v3.4.5)

  • bug #26327 [Form][WCAG] Errors sign for people that do not see colors (@Nyholm)
  • bug #26326 [Form][WCAG] Added role="presentation" on tables & removed bootstrap4 table (@Nyholm)
  • bug #26325 [Form][WCAG] Add hidden labels on date and time fields (@Nyholm)
  • bug #26338 [Debug] Keep previous errors of Error instances (@Philipp91)
  • bug #26328 [Form][WCAG] Fixed HTML errors (@Nyholm)
  • bug #26290 [FrameworkBundle] [Console][DX] add a warning when command is not found (@Simperfit)
  • bug #26318 [Routing] Fix GC control of PHP-DSL (@nicolas-grekas)
  • bug #26312 [Routing] Don't throw 405 when scheme requirement doesn't match (@nicolas-grekas)
  • bug #26275 Set controller without __invoke method from invokable class (@Tobion)
  • bug #26298 Fix ArrayInput::toString() for InputArgument::IS_ARRAY args (@maximium)
  • bug #26177 Update excluded_ajax_paths for sf4 (@jenaye)
  • bug #26286 [Security] Add missing use for RoleInterface (@tony-tran)
  • bug #26265 [PropertyInfo] throw exception if docblock factory does not exist (@xabbuh)
  • bug #26247 [Translation] Process multiple segments within a single unit. (@timewasted)
  • bug #26254 fix custom radios/inputs for checkbox/radio type (@mssimi)
  • bug #26234 [FrameworkBundle] Add missing XML config for circular_reference_handler (@dunglas)
  • bug #26236 [PropertyInfo] ReflectionExtractor: give a chance to other extractors if no properties (@dunglas)
  • bug #26227 Add support for URL-like DSNs for the PdoSessionHandler (@stof)
  • bug #25557 [WebProfilerBundle] add a way to limit ajax request (@Simperfit)
  • bug #26088 [FrameworkBundle] Fix using annotation_reader in compiler pass to inject configured cache provider (@Laizerox)
  • bug #26157 [HttpKernel] Send new session cookie from AbstractTestSessionListener after session invalidation (@rpkamp)
  • bug #26230 [WebProfilerBundle] Fix anchor CSS (@ro0NL)
  • bug #26228 [HttpFoundation] Fix missing "throw" in JsonResponse (@nicolas-grekas)
  • bug #26211 [Console] Suppress warning from sapi_windows_vt100_support (@adawolfa)
  • bug #26176 Retro-fit proxy code to make it deterministic for older proxy manager implementations (@lstrojny)
  • bug #25787 Yaml parser regression with comments and non-strings (@alexpott)
  • bug #26156 Fixes #26136: Avoid emitting warning in hasParameterOption() (@greg-1-anderson)
  • bug #26183 [DI] Add null check for removeChild (@changmin.keum)
  • bug #26167 [TwigBridge] Apply some changes to support Bootstrap4-stable (@mpiot, @Nyholm)
  • bug #26173 [Security] fix accessing request values (@xabbuh)
  • bug #26089 [PhpUnitBridge] Added support for PHPUnit 7 in Coverage Listener (@lyrixx)
  • bug #26170 [PHPUnit bridge] Avoid running the remove command without any packages (@stof)
  • bug #26159 created validator.tl.xlf for Form/Translations (@ergiegonzaga)
  • bug #26100 [Routing] Throw 405 instead of 404 when redirect is not possible (@nicolas-grekas)
  • bug #26119 [TwigBundle][WebProfilerBundle] Fix JS collision (@ro0NL)
  • bug #26040 [Process] Check PHP_BINDIR before $PATH in PhpExecutableFinder (@nicolas-grekas)
  • bug #26067 [YAML] Issue #26065: leading spaces in YAML multi-line string literals (@tamc)
  • bug #26012 Exit as late as possible (@greg0ire)
  • bug #26082 [Cache][WebProfiler] fix collecting cache stats with sub-requests + allow clearing calls (@dmaicher)
  • bug #26024 [PhpBridge] add PHPUnit 7 support to SymfonyTestsListener (@shieldo)
  • bug #26020 [Lock] Log already-locked errors as "notice" instead of "warning" (@Simperfit)
  • bug #26043 [Serialized] add context to serialize and deserialize (@andrey1s)
  • bug #26127 Deterministic time in cache items for reproducible builds (@lstrojny)
  • bug #26128 Make kernel build time optionally deterministic (@lstrojny)
  • bug #26112 Env var maps to undefined constant. (@dsmink)
  • bug #26111 [Security] fix merge of 2.7 into 2.8 + add test case (@dmaicher)
  • bug #25893 [Console] Fix hasParameterOption / getParameterOption when used with multiple flags (@greg-1-anderson)
  • bug #25756 [TwigBundle] Register TwigBridge extensions first (@fancyweb)
  • bug #26051 [WebProfilerBundle] Fix sub request link (@ro0NL)
  • bug #25947 PhpDocExtractor::getTypes() throws fatal error when type omitted (@Jared Farrish)
  • bug #25940 [Form] keep the context when validating forms (@xabbuh)
  • bug #26057 [SecurityBundle] use libsodium to run Argon2i related tests (@xabbuh)
  • bug #25373 Use the PCRE_DOLLAR_ENDONLY modifier in route regexes (@mpdude)
  • bug #24435 [Form] Make sure errors are a part of the label on bootstrap 4 - this is a requirement for WCAG2 (@Nyholm)
  • bug #25762 [DependencyInjection] always call the parent class' constructor (@xabbuh)
  • bug #25976 [Config] Handle Service/EventSubscriberInterface in ReflectionClassResource (@nicolas-grekas)
  • bug #25989 [DI][Routing] Fix tracking of globbed resources (@nicolas-grekas, @sroze)
  • bug #26009 [SecurityBundle] Allow remember-me factory creation when multiple user providers are configured. (@iisisrael)
  • bug #26010 [CssSelector] For AND operator, the left operand should have parentheses, not only right operand (@Arnaud CHASSEUX)
  • bug #26000 Fixed issue #25985 (@KevinFrantz)
  • bug #25996 Don't show wanna-be-private services as public in debug:container (@chalasr)
  • bug #25914 [HttpKernel] collect extension information as late as possible (@xabbuh)
  • bug #25981 [DI] Fix tracking of source class changes for lazy-proxies (@nicolas-grekas)
  • bug #25971 [Debug] Fix bad registration of exception handler, leading to mem leak (@nicolas-grekas)
  • bug #25962 [Routing] Fix trailing slash redirection for non-safe verbs (@nicolas-grekas)
  • bug #25948 [Form] Fixed empty data on expanded ChoiceType and FileType (@HeahDude)
  • bug #25978 Deterministic proxy names (@lstrojny)
  • bug #25972 support sapi_windows_vt100_support for php 7.2+ (@jhdxr)
  • bug #25744 [TwigBridge] Allow label translation to be safe (@MatTheCat)

[PR] https://github.com/symfony/symfony/pull/26362

Changelog (since https://github.com/symfony/symfony/compare/v2.8.34...v2.8.35)

  • bug #26338 [Debug] Keep previous errors of Error instances (@Philipp91)
  • bug #26312 [Routing] Don't throw 405 when scheme requirement doesn't match (@nicolas-grekas)
  • bug #26298 Fix ArrayInput::toString() for InputArgument::IS_ARRAY args (@maximium)
  • bug #26236 [PropertyInfo] ReflectionExtractor: give a chance to other extractors if no properties (@dunglas)
  • bug #25557 [WebProfilerBundle] add a way to limit ajax request (@Simperfit)
  • bug #26228 [HttpFoundation] Fix missing "throw" in JsonResponse (@nicolas-grekas)
  • bug #26211 [Console] Suppress warning from sapi_windows_vt100_support (@adawolfa)
  • bug #26156 Fixes #26136: Avoid emitting warning in hasParameterOption() (@greg-1-anderson)
  • bug #26183 [DI] Add null check for removeChild (@changmin.keum)
  • bug #26173 [Security] fix accessing request values (@xabbuh)
  • bug #26159 created validator.tl.xlf for Form/Translations (@ergiegonzaga)
  • bug #26100 [Routing] Throw 405 instead of 404 when redirect is not possible (@nicolas-grekas)
  • bug #26040 [Process] Check PHP_BINDIR before $PATH in PhpExecutableFinder (@nicolas-grekas)
  • bug #26012 Exit as late as possible (@greg0ire)
  • bug #26111 [Security] fix merge of 2.7 into 2.8 + add test case (@dmaicher)
  • bug #25893 [Console] Fix hasParameterOption / getParameterOption when used with multiple flags (@greg-1-anderson)
  • bug #25940 [Form] keep the context when validating forms (@xabbuh)
  • bug #25373 Use the PCRE_DOLLAR_ENDONLY modifier in route regexes (@mpdude)
  • bug #26010 [CssSelector] For AND operator, the left operand should have parentheses, not only right operand (@Arnaud CHASSEUX)
  • bug #25971 [Debug] Fix bad registration of exception handler, leading to mem leak (@nicolas-grekas)
  • bug #25962 [Routing] Fix trailing slash redirection for non-safe verbs (@nicolas-grekas)
  • bug #25948 [Form] Fixed empty data on expanded ChoiceType and FileType (@HeahDude)
  • bug #25972 support sapi_windows_vt100_support for php 7.2+ (@jhdxr)
  • bug #25744 [TwigBridge] Allow label translation to be safe (@MatTheCat)

[PR] https://github.com/symfony/symfony/pull/26361

Changelog (since https://github.com/symfony/symfony/compare/v2.7.41...v2.7.42)

  • bug #26338 [Debug] Keep previous errors of Error instances (@Philipp91)
  • bug #26312 [Routing] Don't throw 405 when scheme requirement doesn't match (@nicolas-grekas)
  • bug #26298 Fix ArrayInput::toString() for InputArgument::IS_ARRAY args (@maximium)
  • bug #25557 [WebProfilerBundle] add a way to limit ajax request (@Simperfit)
  • bug #26228 [HttpFoundation] Fix missing "throw" in JsonResponse (@nicolas-grekas)
  • bug #26211 [Console] Suppress warning from sapi_windows_vt100_support (@adawolfa)
  • bug #26156 Fixes #26136: Avoid emitting warning in hasParameterOption() (@greg-1-anderson)
  • bug #26183 [DI] Add null check for removeChild (@changmin.keum)
  • bug #26159 created validator.tl.xlf for Form/Translations (@ergiegonzaga)
  • bug #26100 [Routing] Throw 405 instead of 404 when redirect is not possible (@nicolas-grekas)
  • bug #26040 [Process] Check PHP_BINDIR before $PATH in PhpExecutableFinder (@nicolas-grekas)
  • bug #26012 Exit as late as possible (@greg0ire)
  • bug #25893 [Console] Fix hasParameterOption / getParameterOption when used with multiple flags (@greg-1-anderson)
  • bug #25940 [Form] keep the context when validating forms (@xabbuh)
  • bug #25373 Use the PCRE_DOLLAR_ENDONLY modifier in route regexes (@mpdude)
  • bug #26010 [CssSelector] For AND operator, the left operand should have parentheses, not only right operand (@Arnaud CHASSEUX)
  • bug #25971 [Debug] Fix bad registration of exception handler, leading to mem leak (@nicolas-grekas)
  • bug #25962 [Routing] Fix trailing slash redirection for non-safe verbs (@nicolas-grekas)
  • bug #25948 [Form] Fixed empty data on expanded ChoiceType and FileType (@HeahDude)
  • bug #25972 support sapi_windows_vt100_support for php 7.2+ (@jhdxr)
  • bug #25744 [TwigBridge] Allow label translation to be safe (@MatTheCat)

[PR] https://github.com/symfony/symfony/pull/26346

Changelog (since https://github.com/symfony/symfony/compare/v4.0.3...v4.0.4)

  • bug #25922 [HttpFoundation] Use the correct syntax for session gc based on Pdo driver (@tanasecosminromeo)
  • bug #25933 Disable CSP header on exception pages only in debug (@ostrolucky)
  • bug #25926 [Form] Fixed Button::setParent() when already submitted (@HeahDude)
  • bug #25927 [Form] Fixed submitting disabled buttons (@HeahDude)
  • bug #25397 [Console] Provide a DX where an array could be passed (@Simperfit)
  • bug #25858 [DI] Fix initialization of legacy containers by delaying include_once (@nicolas-grekas)
  • bug #25891 [DependencyInjection] allow null values for root nodes in YAML configs (@xabbuh)
  • bug #24864 Have weak_vendors ignore deprecations from outside (@greg0ire)
  • bug #25873 [Console] Fix using finally where the catch can also fail (@nicolas-grekas)
  • bug #25848 [Validator] add missing parent isset and add test (@Simperfit)
  • bug #25869 [Process] Skip environment variables with false value in Process (@francoispluchino)
  • bug #25864 [Yaml] don't split lines on carriage returns when dumping (@xabbuh)
  • bug #25863 [Yaml] trim spaces from unquoted scalar values (@xabbuh)
  • bug #25861 do not conflict with egulias/email-validator 2.0+ (@xabbuh)
  • bug #25851 [Validator] Conflict with egulias/email-validator 2.0 (@emodric)
  • bug #25837 [SecurityBundle] Don't register in memory users as services (@chalasr)
  • bug #25835 [HttpKernel] DebugHandlersListener should always replace the existing exception handler (@nicolas-grekas)
  • bug #25829 [Debug] Always decorate existing exception handlers to deal with fatal errors (@nicolas-grekas)
  • bug #25823 [Security] Notify that symfony/expression-language is not installed if ExpressionLanguage is used (@giovannialbero1992)
  • bug #25824 Fixing a bug where the dump() function depended on bundle ordering (@weaverryan)
  • bug #25763 [OptionsResolver] Fix options resolver with array allowed types (@mcg-web)
  • bug #25789 Enableable ArrayNodeDefinition is disabled for empty configuration (@kejwmen)
  • bug #25822 [Cache] Fix handling of apcu_fetch() edgy behavior (@nicolas-grekas)
  • bug #25816 Problem in phar see mergerequest #25579 (@betzholz)
  • bug #25781 [Form] Disallow transform dates beyond the year 9999 (@curry684)
  • bug #25287 [Serializer] DateTimeNormalizer handling of null and empty values (returning it instead of new object) (@Simperfit)
  • bug #25249 [Form] Avoid button label translation when it's set to false (@TeLiXj)
  • bug #25127 [TwigBridge] Pass the form-check-inline in parent (@Simperfit)
  • bug #25812 Copied NO language files to the new NB locale (@derrabus)
  • bug #25753 [Console] Fix restoring exception handler (@nicolas-grekas, @fancyweb)
  • bug #25801 [Router] Skip anonymous classes when loading annotated routes (@pierredup)
  • bug #25508 [FrameworkBundle] Auto-enable CSRF if the component + session are loaded (@nicolas-grekas)
  • bug #25657 [Security] Fix fatal error on non string username (@chalasr)
  • bug #25791 [Routing] Make sure we only build routes once (@sroze)
  • bug #25799 Fixed Request::__toString ignoring cookies (@Toflar)
  • bug #25755 [Debug] prevent infinite loop with faulty exception handlers (@nicolas-grekas)
  • bug #25771 [Validator] 19 digits VISA card numbers are valid (@xabbuh)
  • bug #25751 [FrameworkBundle] Add the missing enabled session attribute (@sroze)
  • bug #25750 [HttpKernel] Turn bad hosts into 400 instead of 500 (@nicolas-grekas)
  • bug #25699 [HttpKernel] Fix session handling: decouple "save" from setting response "private" (@nicolas-grekas)
  • bug #25490 [Serializer] Fixed throwing exception with option JSON_PARTIAL_OUTPUT_ON_ERROR (@diversantvlz)
  • bug #25737 [TwigBridge] swap filter/function and package names (@xabbuh)
  • bug #25731 [HttpFoundation] Always call proxied handler::destroy() in StrictSessionHandler (@nicolas-grekas)
  • bug #25733 [HttpKernel] Fix compile error when a legacy container is fresh again (@nicolas-grekas)
  • bug #25709 Tweaked some styles in the profiler tables (@javiereguiluz)
  • bug #25719 [HttpKernel] Uses cookies to track the requests redirection (@sroze)
  • bug #25696 [FrameworkBundle] Fix using "annotations.cached_reader" in after-removing passes (@nicolas-grekas)
  • feature #25669 [Security] Fail gracefully if the security token cannot be unserialized from the session (@thewilkybarkid)
  • bug #25700 Run simple-phpunit with --no-suggest option (@ro0NL)

[PR] https://github.com/symfony/symfony/pull/25957

Changelog (since https://github.com/symfony/symfony/compare/v3.4.3...v3.4.4)

  • bug #25932 Don't stop PSR-4 service discovery if a parent class is missing (@derrabus)
  • bug #25922 [HttpFoundation] Use the correct syntax for session gc based on Pdo driver (@tanasecosminromeo)
  • bug #25933 Disable CSP header on exception pages only in debug (@ostrolucky)
  • bug #25926 [Form] Fixed Button::setParent() when already submitted (@HeahDude)
  • bug #25927 [Form] Fixed submitting disabled buttons (@HeahDude)
  • bug #25397 [Console] Provide a DX where an array could be passed (@Simperfit)
  • bug #25858 [DI] Fix initialization of legacy containers by delaying include_once (@nicolas-grekas)
  • bug #25891 [DependencyInjection] allow null values for root nodes in YAML configs (@xabbuh)
  • bug #24864 Have weak_vendors ignore deprecations from outside (@greg0ire)
  • bug #25848 [Validator] add missing parent isset and add test (@Simperfit)
  • bug #25869 [Process] Skip environment variables with false value in Process (@francoispluchino)
  • bug #25864 [Yaml] don't split lines on carriage returns when dumping (@xabbuh)
  • bug #25861 do not conflict with egulias/email-validator 2.0+ (@xabbuh)
  • bug #25851 [Validator] Conflict with egulias/email-validator 2.0 (@emodric)
  • bug #25837 [SecurityBundle] Don't register in memory users as services (@chalasr)
  • bug #25835 [HttpKernel] DebugHandlersListener should always replace the existing exception handler (@nicolas-grekas)
  • bug #25829 [Debug] Always decorate existing exception handlers to deal with fatal errors (@nicolas-grekas)
  • bug #25823 [Security] Notify that symfony/expression-language is not installed if ExpressionLanguage is used (@giovannialbero1992)
  • bug #25824 Fixing a bug where the dump() function depended on bundle ordering (@weaverryan)
  • bug #25763 [OptionsResolver] Fix options resolver with array allowed types (@mcg-web)
  • bug #25789 Enableable ArrayNodeDefinition is disabled for empty configuration (@kejwmen)
  • bug #25822 [Cache] Fix handling of apcu_fetch() edgy behavior (@nicolas-grekas)
  • bug #25816 Problem in phar see mergerequest #25579 (@betzholz)
  • bug #25781 [Form] Disallow transform dates beyond the year 9999 (@curry684)
  • bug #25287 [Serializer] DateTimeNormalizer handling of null and empty values (returning it instead of new object) (@Simperfit)
  • bug #25249 [Form] Avoid button label translation when it's set to false (@TeLiXj)
  • bug #25127 [TwigBridge] Pass the form-check-inline in parent (@Simperfit)
  • bug #25812 Copied NO language files to the new NB locale (@derrabus)
  • bug #25753 [Console] Fix restoring exception handler (@nicolas-grekas, @fancyweb)
  • bug #25801 [Router] Skip anonymous classes when loading annotated routes (@pierredup)
  • bug #25508 [FrameworkBundle] Auto-enable CSRF if the component + session are loaded (@nicolas-grekas)
  • bug #25657 [Security] Fix fatal error on non string username (@chalasr)
  • bug #25791 [Routing] Make sure we only build routes once (@sroze)
  • bug #25799 Fixed Request::__toString ignoring cookies (@Toflar)
  • bug #25755 [Debug] prevent infinite loop with faulty exception handlers (@nicolas-grekas)
  • bug #25771 [Validator] 19 digits VISA card numbers are valid (@xabbuh)
  • bug #25751 [FrameworkBundle] Add the missing enabled session attribute (@sroze)
  • bug #25750 [HttpKernel] Turn bad hosts into 400 instead of 500 (@nicolas-grekas)
  • bug #25699 [HttpKernel] Fix session handling: decouple "save" from setting response "private" (@nicolas-grekas)
  • bug #25490 [Serializer] Fixed throwing exception with option JSON_PARTIAL_OUTPUT_ON_ERROR (@diversantvlz)
  • bug #25737 [TwigBridge] swap filter/function and package names (@xabbuh)
  • bug #25731 [HttpFoundation] Always call proxied handler::destroy() in StrictSessionHandler (@nicolas-grekas)
  • bug #25733 [HttpKernel] Fix compile error when a legacy container is fresh again (@nicolas-grekas)
  • bug #25709 Tweaked some styles in the profiler tables (@javiereguiluz)
  • bug #25719 [HttpKernel] Uses cookies to track the requests redirection (@sroze)
  • bug #25696 [FrameworkBundle] Fix using "annotations.cached_reader" in after-removing passes (@nicolas-grekas)
  • feature #25669 [Security] Fail gracefully if the security token cannot be unserialized from the session (@thewilkybarkid)
  • bug #25700 Run simple-phpunit with --no-suggest option (@ro0NL)

[PR] https://github.com/symfony/symfony/pull/25956

Changelog (since https://github.com/symfony/symfony/compare/v3.3.15...v3.3.16)

  • bug #25922 [HttpFoundation] Use the correct syntax for session gc based on Pdo driver (@tanasecosminromeo)
  • bug #25933 Disable CSP header on exception pages only in debug (@ostrolucky)
  • bug #25926 [Form] Fixed Button::setParent() when already submitted (@HeahDude)
  • bug #25927 [Form] Fixed submitting disabled buttons (@HeahDude)
  • bug #25891 [DependencyInjection] allow null values for root nodes in YAML configs (@xabbuh)
  • bug #24864 Have weak_vendors ignore deprecations from outside (@greg0ire)
  • bug #25848 [Validator] add missing parent isset and add test (@Simperfit)
  • bug #25869 [Process] Skip environment variables with false value in Process (@francoispluchino)
  • bug #25864 [Yaml] don't split lines on carriage returns when dumping (@xabbuh)
  • bug #25861 do not conflict with egulias/email-validator 2.0+ (@xabbuh)
  • bug #25851 [Validator] Conflict with egulias/email-validator 2.0 (@emodric)
  • bug #25837 [SecurityBundle] Don't register in memory users as services (@chalasr)
  • bug #25835 [HttpKernel] DebugHandlersListener should always replace the existing exception handler (@nicolas-grekas)
  • bug #25829 [Debug] Always decorate existing exception handlers to deal with fatal errors (@nicolas-grekas)
  • bug #25824 Fixing a bug where the dump() function depended on bundle ordering (@weaverryan)
  • bug #25789 Enableable ArrayNodeDefinition is disabled for empty configuration (@kejwmen)
  • bug #25822 [Cache] Fix handling of apcu_fetch() edgy behavior (@nicolas-grekas)
  • bug #25816 Problem in phar see mergerequest #25579 (@betzholz)
  • bug #25781 [Form] Disallow transform dates beyond the year 9999 (@curry684)
  • bug #25287 [Serializer] DateTimeNormalizer handling of null and empty values (returning it instead of new object) (@Simperfit)
  • bug #25812 Copied NO language files to the new NB locale (@derrabus)
  • bug #25801 [Router] Skip anonymous classes when loading annotated routes (@pierredup)
  • bug #25657 [Security] Fix fatal error on non string username (@chalasr)
  • bug #25791 [Routing] Make sure we only build routes once (@sroze)
  • bug #25799 Fixed Request::__toString ignoring cookies (@Toflar)
  • bug #25755 [Debug] prevent infinite loop with faulty exception handlers (@nicolas-grekas)
  • bug #25771 [Validator] 19 digits VISA card numbers are valid (@xabbuh)
  • bug #25751 [FrameworkBundle] Add the missing enabled session attribute (@sroze)
  • bug #25750 [HttpKernel] Turn bad hosts into 400 instead of 500 (@nicolas-grekas)
  • bug #25490 [Serializer] Fixed throwing exception with option JSON_PARTIAL_OUTPUT_ON_ERROR (@diversantvlz)
  • bug #25709 Tweaked some styles in the profiler tables (@javiereguiluz)
  • bug #25696 [FrameworkBundle] Fix using "annotations.cached_reader" in after-removing passes (@nicolas-grekas)
  • feature #25669 [Security] Fail gracefully if the security token cannot be unserialized from the session (@thewilkybarkid)
  • bug #25700 Run simple-phpunit with --no-suggest option (@ro0NL)

[PR] https://github.com/symfony/symfony/pull/25955
[EOM] End of maintenance release for branch 3.3

Changelog (since https://github.com/symfony/symfony/compare/v2.8.33...v2.8.34)

  • bug #25922 [HttpFoundation] Use the correct syntax for session gc based on Pdo driver (@tanasecosminromeo)
  • bug #25933 Disable CSP header on exception pages only in debug (@ostrolucky)
  • bug #25926 [Form] Fixed Button::setParent() when already submitted (@HeahDude)
  • bug #25927 [Form] Fixed submitting disabled buttons (@HeahDude)
  • bug #25891 [DependencyInjection] allow null values for root nodes in YAML configs (@xabbuh)
  • bug #25848 [Validator] add missing parent isset and add test (@Simperfit)
  • bug #25861 do not conflict with egulias/email-validator 2.0+ (@xabbuh)
  • bug #25851 [Validator] Conflict with egulias/email-validator 2.0 (@emodric)
  • bug #25837 [SecurityBundle] Don't register in memory users as services (@chalasr)
  • bug #25835 [HttpKernel] DebugHandlersListener should always replace the existing exception handler (@nicolas-grekas)
  • bug #25829 [Debug] Always decorate existing exception handlers to deal with fatal errors (@nicolas-grekas)
  • bug #25824 Fixing a bug where the dump() function depended on bundle ordering (@weaverryan)
  • bug #25789 Enableable ArrayNodeDefinition is disabled for empty configuration (@kejwmen)
  • bug #25816 Problem in phar see mergerequest #25579 (@betzholz)
  • bug #25781 [Form] Disallow transform dates beyond the year 9999 (@curry684)
  • bug #25812 Copied NO language files to the new NB locale (@derrabus)
  • bug #25801 [Router] Skip anonymous classes when loading annotated routes (@pierredup)
  • bug #25657 [Security] Fix fatal error on non string username (@chalasr)
  • bug #25799 Fixed Request::__toString ignoring cookies (@Toflar)
  • bug #25755 [Debug] prevent infinite loop with faulty exception handlers (@nicolas-grekas)
  • bug #25771 [Validator] 19 digits VISA card numbers are valid (@xabbuh)
  • bug #25751 [FrameworkBundle] Add the missing enabled session attribute (@sroze)
  • bug #25750 [HttpKernel] Turn bad hosts into 400 instead of 500 (@nicolas-grekas)
  • bug #25490 [Serializer] Fixed throwing exception with option JSON_PARTIAL_OUTPUT_ON_ERROR (@diversantvlz)
  • bug #25709 Tweaked some styles in the profiler tables (@javiereguiluz)
  • feature #25669 [Security] Fail gracefully if the security token cannot be unserialized from the session (@thewilkybarkid)

[PR] https://github.com/symfony/symfony/pull/25954

Changelog (since https://github.com/symfony/symfony/compare/v2.7.40...v2.7.41)

  • bug #25922 [HttpFoundation] Use the correct syntax for session gc based on Pdo driver (@tanasecosminromeo)
  • bug #25933 Disable CSP header on exception pages only in debug (@ostrolucky)
  • bug #25926 [Form] Fixed Button::setParent() when already submitted (@HeahDude)
  • bug #25927 [Form] Fixed submitting disabled buttons (@HeahDude)
  • bug #25891 [DependencyInjection] allow null values for root nodes in YAML configs (@xabbuh)
  • bug #25848 [Validator] add missing parent isset and add test (@Simperfit)
  • bug #25861 do not conflict with egulias/email-validator 2.0+ (@xabbuh)
  • bug #25851 [Validator] Conflict with egulias/email-validator 2.0 (@emodric)
  • bug #25837 [SecurityBundle] Don't register in memory users as services (@chalasr)
  • bug #25835 [HttpKernel] DebugHandlersListener should always replace the existing exception handler (@nicolas-grekas)
  • bug #25829 [Debug] Always decorate existing exception handlers to deal with fatal errors (@nicolas-grekas)
  • bug #25824 Fixing a bug where the dump() function depended on bundle ordering (@weaverryan)
  • bug #25789 Enableable ArrayNodeDefinition is disabled for empty configuration (@kejwmen)
  • bug #25816 Problem in phar see mergerequest #25579 (@betzholz)
  • bug #25781 [Form] Disallow transform dates beyond the year 9999 (@curry684)
  • bug #25812 Copied NO language files to the new NB locale (@derrabus)
  • bug #25801 [Router] Skip anonymous classes when loading annotated routes (@pierredup)
  • bug #25657 [Security] Fix fatal error on non string username (@chalasr)
  • bug #25799 Fixed Request::__toString ignoring cookies (@Toflar)
  • bug #25755 [Debug] prevent infinite loop with faulty exception handlers (@nicolas-grekas)
  • bug #25771 [Validator] 19 digits VISA card numbers are valid (@xabbuh)
  • bug #25751 [FrameworkBundle] Add the missing enabled session attribute (@sroze)
  • bug #25750 [HttpKernel] Turn bad hosts into 400 instead of 500 (@nicolas-grekas)
  • bug #25490 [Serializer] Fixed throwing exception with option JSON_PARTIAL_OUTPUT_ON_ERROR (@diversantvlz)
  • feature #25669 [Security] Fail gracefully if the security token cannot be unserialized from the session (@thewilkybarkid)

[PR] https://github.com/symfony/symfony/pull/25953

Changelog (since https://github.com/symfony/symfony/compare/v4.0.2...v4.0.3)

  • bug #25685 Use triggering file to determine weak vendors if when the test is run in a separate process (@alexpott)
  • bug #25671 Remove randomness from dumped containers (@nicolas-grekas)
  • bug #25532 [HttpKernel] Disable CSP header on exception pages (@ostrolucky)
  • bug #25678 [WebProfilerBundle] set the var in the right scope (@Jochen Mandl)
  • bug #25491 [Routing] Use the default host even if context is empty (@sroze)
  • bug #25672 [WebServerBundle] use interface_exists instead of class_exists (@kbond)
  • bug #25662 Dumper shouldn't use html format for phpdbg / cli-server (@jhoff)
  • bug #25529 [Validator] Fix access to root object when using composite constraint (@ostrolucky)
  • bug #25404 [Form] Remove group options without data on debug:form command (@yceruto)
  • bug #25430 Fixes for Oracle in PdoSessionHandler (@elislenio)
  • bug #25117 [FrameworkBundle] Make cache:clear "atomic" and consistent with cache:warmup (@hkdobrev)
  • bug #25583 [HttpKernel] Call Response->setPrivate() instead of sending raw header() when session is started (@Toflar)
  • bug #25601 [TwigBundle/Brige] catch missing requirements to throw meaningful exceptions (@nicolas-grekas)
  • bug #25547 [DX][DependencyInjection] Suggest to write an implementation if the interface cannot be autowired (@sroze)
  • bug #25599 Add application/ld+json format associated to json (@vincentchalamon)
  • bug #25623 [HttpFoundation] Fix false-positive ConflictingHeadersException (@nicolas-grekas)
  • bug #25624 [WebServerBundle] Fix escaping of php binary with arguments (@nicolas-grekas)
  • bug #25604 Add check for SecurityBundle in createAccessDeniedException (@FGM)
  • bug #25591 [HttpKernel] fix cleaning legacy containers (@nicolas-grekas)
  • bug #25526 [WebProfilerBundle] Fix panel break when stopwatch component is not installed. (@umulmrum, @javiereguiluz)
  • bug #25606 Updating message to inform the user how to install the component (@weaverryan)
  • bug #25571 [SecurityBundle] allow auto_wire for SessionAuthenticationStrategy class (@xavren)
  • bug #25567 [Process] Fix setting empty env vars (@nicolas-grekas)
  • bug #25407 [Console] Commands with an alias should not be recognized as ambiguous (@Simperfit)
  • bug #25523 [WebServerBundle] fix a bug where require would not require the good file because of env (@Simperfit)
  • bug #25559 [Process] Dont use getenv(), it returns arrays and can introduce subtle breaks accros PHP versions (@nicolas-grekas)
  • bug #25552 [WebProfilerBundle] Let fetch() cast URL to string (@ro0NL)
  • bug #25521 [Console] fix a bug when you are passing a default value and passing -n would output the index (@Simperfit)

[PR] https://github.com/symfony/symfony/pull/25692

Changelog (since https://github.com/symfony/symfony/compare/v3.4.2...v3.4.3)

  • bug #25685 Use triggering file to determine weak vendors if when the test is run in a separate process (@alexpott)
  • bug #25671 Remove randomness from dumped containers (@nicolas-grekas)
  • bug #25532 [HttpKernel] Disable CSP header on exception pages (@ostrolucky)
  • bug #25678 [WebProfilerBundle] set the var in the right scope (@Jochen Mandl)
  • bug #25491 [Routing] Use the default host even if context is empty (@sroze)
  • bug #25672 [WebServerBundle] use interface_exists instead of class_exists (@kbond)
  • bug #25662 Dumper shouldn't use html format for phpdbg / cli-server (@jhoff)
  • bug #25529 [Validator] Fix access to root object when using composite constraint (@ostrolucky)
  • bug #25404 [Form] Remove group options without data on debug:form command (@yceruto)
  • bug #25430 Fixes for Oracle in PdoSessionHandler (@elislenio)
  • bug #25117 [FrameworkBundle] Make cache:clear "atomic" and consistent with cache:warmup (@hkdobrev)
  • bug #25583 [HttpKernel] Call Response->setPrivate() instead of sending raw header() when session is started (@Toflar)
  • bug #25601 [TwigBundle/Brige] catch missing requirements to throw meaningful exceptions (@nicolas-grekas)
  • bug #25547 [DX][DependencyInjection] Suggest to write an implementation if the interface cannot be autowired (@sroze)
  • bug #25599 Add application/ld+json format associated to json (@vincentchalamon)
  • bug #25623 [HttpFoundation] Fix false-positive ConflictingHeadersException (@nicolas-grekas)
  • bug #25624 [WebServerBundle] Fix escaping of php binary with arguments (@nicolas-grekas)
  • bug #25604 Add check for SecurityBundle in createAccessDeniedException (@FGM)
  • bug #25591 [HttpKernel] fix cleaning legacy containers (@nicolas-grekas)
  • bug #25526 [WebProfilerBundle] Fix panel break when stopwatch component is not installed. (@umulmrum, @javiereguiluz)
  • bug #25606 Updating message to inform the user how to install the component (@weaverryan)
  • bug #25571 [SecurityBundle] allow auto_wire for SessionAuthenticationStrategy class (@xavren)
  • bug #25567 [Process] Fix setting empty env vars (@nicolas-grekas)
  • bug #25407 [Console] Commands with an alias should not be recognized as ambiguous (@Simperfit)
  • bug #25523 [WebServerBundle] fix a bug where require would not require the good file because of env (@Simperfit)
  • bug #25559 [Process] Dont use getenv(), it returns arrays and can introduce subtle breaks accros PHP versions (@nicolas-grekas)
  • bug #25552 [WebProfilerBundle] Let fetch() cast URL to string (@ro0NL)
  • bug #25521 [Console] fix a bug when you are passing a default value and passing -n would output the index (@Simperfit)

[PR] https://github.com/symfony/symfony/pull/25691

Changelog (since https://github.com/symfony/symfony/compare/v3.3.14...v3.3.15)

  • bug #25532 [HttpKernel] Disable CSP header on exception pages (@ostrolucky)
  • bug #25491 [Routing] Use the default host even if context is empty (@sroze)
  • bug #25672 [WebServerBundle] use interface_exists instead of class_exists (@kbond)
  • bug #25662 Dumper shouldn't use html format for phpdbg / cli-server (@jhoff)
  • bug #25529 [Validator] Fix access to root object when using composite constraint (@ostrolucky)
  • bug #25430 Fixes for Oracle in PdoSessionHandler (@elislenio)
  • bug #25599 Add application/ld+json format associated to json (@vincentchalamon)
  • bug #25623 [HttpFoundation] Fix false-positive ConflictingHeadersException (@nicolas-grekas)
  • bug #25624 [WebServerBundle] Fix escaping of php binary with arguments (@nicolas-grekas)
  • bug #25567 [Process] Fix setting empty env vars (@nicolas-grekas)
  • bug #25407 [Console] Commands with an alias should not be recognized as ambiguous (@Simperfit)
  • bug #25523 [WebServerBundle] fix a bug where require would not require the good file because of env (@Simperfit)
  • bug #25559 [Process] Dont use getenv(), it returns arrays and can introduce subtle breaks accros PHP versions (@nicolas-grekas)
  • bug #25552 [WebProfilerBundle] Let fetch() cast URL to string (@ro0NL)
  • bug #25521 [Console] fix a bug when you are passing a default value and passing -n would output the index (@Simperfit)
  • bug #25489 [FrameworkBundle] remove esi/ssi renderers if inactive (@dmaicher)
  • bug #25427 Preserve percent-encoding in URLs when performing redirects in the UrlMatcher (@mpdude)
  • bug #25480 [FrameworkBundle] add missing validation options to XSD file (@xabbuh)
  • bug #25487 [Console] Fix a bug when passing a letter that could be an alias (@Simperfit)
  • bug #25425 When available use AnnotationRegistry::registerUniqueLoader (@jrjohnson)
  • bug #24594 [Translation] Fix InvalidArgumentException when using untranslated plural forms from .po files (@BjornTwachtmann)
  • bug #25233 [TwigBridge][Form] Fix hidden currency element with Bootstrap 3 theme (@julienfalque)
  • bug #25413 [HttpKernel] detect deprecations thrown by container initialization during tests (@nicolas-grekas)
  • bug #25408 [Debug] Fix catching fatal errors in case of nested error handlers (@nicolas-grekas)
  • bug #25330 [HttpFoundation] Support 0 bit netmask in IPv6 (::/0) (@stephank)
  • bug #25378 [VarDumper] Fixed file links leave blank pages when ide is configured (@antalaron)
  • bug #25410 [HttpKernel] Fix logging of post-terminate errors/exceptions (@nicolas-grekas)
  • bug #25417 [Process] Dont rely on putenv(), it fails on ZTS PHP (@nicolas-grekas)
  • bug #25333 [DI] Impossible to set an environment variable and then an array as container parameter (@Phantas0s)
  • bug #25438 [Yaml] empty lines don't count for indent detection (@xabbuh)
  • bug #25389 [Yaml] fix some edge cases with indented blocks (@xabbuh)
  • bug #25340 [Serializer] Unset attributes when creating child context (@dunglas)
  • bug #25323 [ExpressionLanguage] throw an SyntaxError instead of an undefined index notice (@Simperfit)
  • bug #25364 [DependencyInjection] Prevent a loop in aliases within the findDefinition method (@sroze)

[PR] https://github.com/symfony/symfony/pull/25690

Changelog (since https://github.com/symfony/symfony/compare/v2.8.32...v2.8.33)

  • bug #25532 [HttpKernel] Disable CSP header on exception pages (@ostrolucky)
  • bug #25491 [Routing] Use the default host even if context is empty (@sroze)
  • bug #25662 Dumper shouldn't use html format for phpdbg / cli-server (@jhoff)
  • bug #25529 [Validator] Fix access to root object when using composite constraint (@ostrolucky)
  • bug #25430 Fixes for Oracle in PdoSessionHandler (@elislenio)
  • bug #25599 Add application/ld+json format associated to json (@vincentchalamon)
  • bug #25407 [Console] Commands with an alias should not be recognized as ambiguous (@Simperfit)
  • bug #25521 [Console] fix a bug when you are passing a default value and passing -n would output the index (@Simperfit)
  • bug #25489 [FrameworkBundle] remove esi/ssi renderers if inactive (@dmaicher)
  • bug #25427 Preserve percent-encoding in URLs when performing redirects in the UrlMatcher (@mpdude)
  • bug #25480 [FrameworkBundle] add missing validation options to XSD file (@xabbuh)
  • bug #25487 [Console] Fix a bug when passing a letter that could be an alias (@Simperfit)
  • bug #25233 [TwigBridge][Form] Fix hidden currency element with Bootstrap 3 theme (@julienfalque)
  • bug #25408 [Debug] Fix catching fatal errors in case of nested error handlers (@nicolas-grekas)
  • bug #25330 [HttpFoundation] Support 0 bit netmask in IPv6 (::/0) (@stephank)
  • bug #25410 [HttpKernel] Fix logging of post-terminate errors/exceptions (@nicolas-grekas)
  • bug #25323 [ExpressionLanguage] throw an SyntaxError instead of an undefined index notice (@Simperfit)

[PR] https://github.com/symfony/symfony/pull/25689

Changelog (since https://github.com/symfony/symfony/compare/v2.7.39...v2.7.40)

  • bug #25532 [HttpKernel] Disable CSP header on exception pages (@ostrolucky)
  • bug #25491 [Routing] Use the default host even if context is empty (@sroze)
  • bug #25662 Dumper shouldn't use html format for phpdbg / cli-server (@jhoff)
  • bug #25529 [Validator] Fix access to root object when using composite constraint (@ostrolucky)
  • bug #25430 Fixes for Oracle in PdoSessionHandler (@elislenio)
  • bug #25599 Add application/ld+json format associated to json (@vincentchalamon)
  • bug #25407 [Console] Commands with an alias should not be recognized as ambiguous (@Simperfit)
  • bug #25521 [Console] fix a bug when you are passing a default value and passing -n would output the index (@Simperfit)
  • bug #25489 [FrameworkBundle] remove esi/ssi renderers if inactive (@dmaicher)
  • bug #25427 Preserve percent-encoding in URLs when performing redirects in the UrlMatcher (@mpdude)
  • bug #25480 [FrameworkBundle] add missing validation options to XSD file (@xabbuh)
  • bug #25487 [Console] Fix a bug when passing a letter that could be an alias (@Simperfit)
  • bug #25233 [TwigBridge][Form] Fix hidden currency element with Bootstrap 3 theme (@julienfalque)
  • bug #25408 [Debug] Fix catching fatal errors in case of nested error handlers (@nicolas-grekas)
  • bug #25330 [HttpFoundation] Support 0 bit netmask in IPv6 (::/0) (@stephank)
  • bug #25410 [HttpKernel] Fix logging of post-terminate errors/exceptions (@nicolas-grekas)
  • bug #25323 [ExpressionLanguage] throw an SyntaxError instead of an undefined index notice (@Simperfit)

[PR] https://github.com/symfony/symfony/pull/25688

Changelog (since https://github.com/symfony/symfony/compare/v4.0.1...v4.0.2)

  • bug #25489 [FrameworkBundle] remove esi/ssi renderers if inactive (@dmaicher)
  • bug #25502 Fixing wrong class_exists on interface (@weaverryan)
  • bug #25427 Preserve percent-encoding in URLs when performing redirects in the UrlMatcher (@mpdude)
  • bug #25480 [FrameworkBundle] add missing validation options to XSD file (@xabbuh)
  • bug #25487 [Console] Fix a bug when passing a letter that could be an alias (@Simperfit)
  • bug #25425 When available use AnnotationRegistry::registerUniqueLoader (@jrjohnson)
  • bug #25474 [DI] Optimize Container::get() for perf (@nicolas-grekas)
  • bug #24594 [Translation] Fix InvalidArgumentException when using untranslated plural forms from .po files (@BjornTwachtmann)
  • bug #25233 [TwigBridge][Form] Fix hidden currency element with Bootstrap 3 theme (@julienfalque)
  • bug #25413 [HttpKernel] detect deprecations thrown by container initialization during tests (@nicolas-grekas)
  • bug #25408 [Debug] Fix catching fatal errors in case of nested error handlers (@nicolas-grekas)
  • bug #25330 [HttpFoundation] Support 0 bit netmask in IPv6 (::/0) (@stephank)
  • bug #25378 [VarDumper] Fixed file links leave blank pages when ide is configured (@antalaron)
  • bug #25410 [HttpKernel] Fix logging of post-terminate errors/exceptions (@nicolas-grekas)
  • bug #25409 [Bridge/Doctrine] Drop "memcache" type (@nicolas-grekas)
  • bug #25417 [Process] Dont rely on putenv(), it fails on ZTS PHP (@nicolas-grekas)
  • bug #25333 [DI] Impossible to set an environment variable and then an array as container parameter (@Phantas0s)
  • bug #25447 [Process] remove false-positive BC breaking exception on Windows (@nicolas-grekas)
  • bug #25381 [DI] Add context to service-not-found exceptions thrown by service locators (@nicolas-grekas)
  • bug #25438 [Yaml] empty lines don't count for indent detection (@xabbuh)
  • bug #25412 Extend Argon2i support check to account for sodium_compat (@mbabker)
  • bug #25392 [HttpFoundation] Fixed default user-agent (3.X -> 4.X) (@lyrixx)
  • bug #25389 [Yaml] fix some edge cases with indented blocks (@xabbuh)
  • bug #25396 [Form] Fix debug:form command definition (@yceruto)
  • bug #25398 [HttpFoundation] don't prefix cookies with "Set-Cookie:" (@pableu)
  • bug #25354 [DI] Fix non-string class handling in PhpDumper (@nicolas-grekas, @sroze)
  • bug #25340 [Serializer] Unset attributes when creating child context (@dunglas)
  • bug #25325 [Yaml] do not evaluate PHP constant names (@xabbuh)
  • bug #25380 [FrameworkBundle][Cache] register system cache clearer only if it's used (@xabbuh)
  • bug #25323 [ExpressionLanguage] throw an SyntaxError instead of an undefined index notice (@Simperfit)
  • bug #25363 [HttpKernel] Disable inlining on PHP 5 (@nicolas-grekas)
  • bug #25364 [DependencyInjection] Prevent a loop in aliases within the findDefinition method (@sroze)
  • bug #25337 Remove Exclusive Lock That Breaks NFS Caching (@brianfreytag)

[PR] https://github.com/symfony/symfony/pull/25507

Changelog (since https://github.com/symfony/symfony/compare/v3.4.1...v3.4.2)

  • bug #25489 [FrameworkBundle] remove esi/ssi renderers if inactive (@dmaicher)
  • bug #25502 Fixing wrong class_exists on interface (@weaverryan)
  • bug #25427 Preserve percent-encoding in URLs when performing redirects in the UrlMatcher (@mpdude)
  • bug #25480 [FrameworkBundle] add missing validation options to XSD file (@xabbuh)
  • bug #25487 [Console] Fix a bug when passing a letter that could be an alias (@Simperfit)
  • bug #25425 When available use AnnotationRegistry::registerUniqueLoader (@jrjohnson)
  • bug #25474 [DI] Optimize Container::get() for perf (@nicolas-grekas)
  • bug #24594 [Translation] Fix InvalidArgumentException when using untranslated plural forms from .po files (@BjornTwachtmann)
  • bug #25233 [TwigBridge][Form] Fix hidden currency element with Bootstrap 3 theme (@julienfalque)
  • bug #25413 [HttpKernel] detect deprecations thrown by container initialization during tests (@nicolas-grekas)
  • bug #25408 [Debug] Fix catching fatal errors in case of nested error handlers (@nicolas-grekas)
  • bug #25330 [HttpFoundation] Support 0 bit netmask in IPv6 (::/0) (@stephank)
  • bug #25378 [VarDumper] Fixed file links leave blank pages when ide is configured (@antalaron)
  • bug #25410 [HttpKernel] Fix logging of post-terminate errors/exceptions (@nicolas-grekas)
  • bug #25417 [Process] Dont rely on putenv(), it fails on ZTS PHP (@nicolas-grekas)
  • bug #25333 [DI] Impossible to set an environment variable and then an array as container parameter (@Phantas0s)
  • bug #25447 [Process] remove false-positive BC breaking exception on Windows (@nicolas-grekas)
  • bug #25381 [DI] Add context to service-not-found exceptions thrown by service locators (@nicolas-grekas)
  • bug #25438 [Yaml] empty lines don't count for indent detection (@xabbuh)
  • bug #25412 Extend Argon2i support check to account for sodium_compat (@mbabker)
  • bug #25389 [Yaml] fix some edge cases with indented blocks (@xabbuh)
  • bug #25396 [Form] Fix debug:form command definition (@yceruto)
  • bug #25398 [HttpFoundation] don't prefix cookies with "Set-Cookie:" (@pableu)
  • bug #25354 [DI] Fix non-string class handling in PhpDumper (@nicolas-grekas, @sroze)
  • bug #25340 [Serializer] Unset attributes when creating child context (@dunglas)
  • bug #25325 [Yaml] do not evaluate PHP constant names (@xabbuh)
  • bug #25380 [FrameworkBundle][Cache] register system cache clearer only if it's used (@xabbuh)
  • bug #25323 [ExpressionLanguage] throw an SyntaxError instead of an undefined index notice (@Simperfit)
  • bug #25363 [HttpKernel] Disable inlining on PHP 5 (@nicolas-grekas)
  • bug #25364 [DependencyInjection] Prevent a loop in aliases within the findDefinition method (@sroze)
  • bug #25337 Remove Exclusive Lock That Breaks NFS Caching (@brianfreytag)

[PR] https://github.com/symfony/symfony/pull/

Changelog (since https://github.com/symfony/symfony/compare/v4.0.0...v4.0.1)

  • bug #25304 [Bridge/PhpUnit] Prefer $_SERVER['argv'] over $argv (@ricknox)
  • bug #25272 [SecurityBundle] fix setLogoutOnUserChange calls for context listeners (@dmaicher)
  • bug #25282 [DI] Register singly-implemented interfaces when doing PSR-4 discovery (@nicolas-grekas)
  • bug #25274 [Security] Adding a GuardAuthenticatorHandler alias (@weaverryan)
  • bug #25308 [FrameworkBundle] Fix a bug where a color tag will be shown when passing an antislash (@Simperfit)
  • bug #25278 Fix for missing whitespace control modifier in form layout (@kubawerlos)
  • bug #25306 [Form][TwigBridge] Fix collision between view properties and form fields (@yceruto)
  • bug #25305 [Form][TwigBridge] Fix collision between view properties and form fields (@yceruto)
  • bug #25236 [Form][TwigBridge] Fix collision between view properties and form fields (@yceruto)
  • bug #25312 [DI] Fix deep-inlining of non-shared refs (@nicolas-grekas)
  • bug #25309 [Yaml] parse newlines in quoted multiline strings (@xabbuh)
  • bug #25313 [DI] Fix missing unset leading to false-positive circular ref (@nicolas-grekas)
  • bug #25268 [DI] turn $private to protected in dumped container, to make cache:clear BC (@nicolas-grekas)
  • bug #25285 [DI] Throw an exception if Expression Language is not installed (@sroze)
  • bug #25241 [Yaml] do not eagerly filter comment lines (@xabbuh)
  • bug #25284 [DI] Cast ids to string, as done on 3.4 (@nicolas-grekas, @sroze)
  • bug #25297 [Validator] Fixed the @Valid(groups={"group"}) against null exception case (@vudaltsov)
  • bug #25255 [Console][DI] Fail gracefully (@nicolas-grekas)
  • bug #25264 [DI] Trigger deprecation when setting a to-be-private synthetic service (@nicolas-grekas)
  • bug #25258 [link] Prevent warnings when running link with 2.7 (@dunglas)
  • bug #25244 [DI] Add missing deprecation when fetching private services from ContainerBuilder (@nicolas-grekas)
  • bug #24750 [Validator] ExpressionValidator should use OBJECT_TO_STRING (@Simperfit)
  • bug #25247 [DI] Fix false-positive circular exception (@nicolas-grekas)
  • bug #25226 [HttpKernel] Fix issue when resetting DumpDataCollector (@Pierstoval)
  • bug #25230 Use a more specific file for detecting the bridge (@greg0ire)
  • bug #25232 [WebProfilerBundle] [TwigBundle] Fix Profiler breaking XHTML pages (@tistre)

[PR] https://github.com/symfony/symfony/pull/25322

Changelog (since https://github.com/symfony/symfony/compare/v3.4.0...v3.4.1)

  • bug #25304 [Bridge/PhpUnit] Prefer $_SERVER['argv'] over $argv (@ricknox)
  • bug #25272 [SecurityBundle] fix setLogoutOnUserChange calls for context listeners (@dmaicher)
  • bug #25282 [DI] Register singly-implemented interfaces when doing PSR-4 discovery (@nicolas-grekas)
  • bug #25274 [Security] Adding a GuardAuthenticatorHandler alias (@weaverryan)
  • bug #25308 [FrameworkBundle] Fix a bug where a color tag will be shown when passing an antislash (@Simperfit)
  • bug #25278 Fix for missing whitespace control modifier in form layout (@kubawerlos)
  • bug #25306 [Form][TwigBridge] Fix collision between view properties and form fields (@yceruto)
  • bug #25305 [Form][TwigBridge] Fix collision between view properties and form fields (@yceruto)
  • bug #25236 [Form][TwigBridge] Fix collision between view properties and form fields (@yceruto)
  • bug #25312 [DI] Fix deep-inlining of non-shared refs (@nicolas-grekas)
  • bug #25309 [Yaml] parse newlines in quoted multiline strings (@xabbuh)
  • bug #25313 [DI] Fix missing unset leading to false-positive circular ref (@nicolas-grekas)
  • bug #25285 [DI] Throw an exception if Expression Language is not installed (@sroze)
  • bug #25241 [Yaml] do not eagerly filter comment lines (@xabbuh)
  • bug #25297 [Validator] Fixed the @Valid(groups={"group"}) against null exception case (@vudaltsov)
  • bug #25255 [Console][DI] Fail gracefully (@nicolas-grekas)
  • bug #25264 [DI] Trigger deprecation when setting a to-be-private synthetic service (@nicolas-grekas)
  • bug #25258 [link] Prevent warnings when running link with 2.7 (@dunglas)
  • bug #25244 [DI] Add missing deprecation when fetching private services from ContainerBuilder (@nicolas-grekas)
  • bug #24750 [Validator] ExpressionValidator should use OBJECT_TO_STRING (@Simperfit)
  • bug #25247 [DI] Fix false-positive circular exception (@nicolas-grekas)
  • bug #25226 [HttpKernel] Fix issue when resetting DumpDataCollector (@Pierstoval)
  • bug #25230 Use a more specific file for detecting the bridge (@greg0ire)
  • bug #25232 [WebProfilerBundle] [TwigBundle] Fix Profiler breaking XHTML pages (@tistre)

[PR] https://github.com/symfony/symfony/pull/25321

Changelog (since https://github.com/symfony/symfony/compare/v3.3.13...v3.3.14)

  • bug #25304 [Bridge/PhpUnit] Prefer $_SERVER['argv'] over $argv (@ricknox)
  • bug #25308 [FrameworkBundle] Fix a bug where a color tag will be shown when passing an antislash (@Simperfit)
  • bug #25278 Fix for missing whitespace control modifier in form layout (@kubawerlos)
  • bug #25305 [Form][TwigBridge] Fix collision between view properties and form fields (@yceruto)
  • bug #25236 [Form][TwigBridge] Fix collision between view properties and form fields (@yceruto)
  • bug #25312 [DI] Fix deep-inlining of non-shared refs (@nicolas-grekas)
  • bug #25309 [Yaml] parse newlines in quoted multiline strings (@xabbuh)
  • bug #25241 [Yaml] do not eagerly filter comment lines (@xabbuh)
  • bug #25258 [link] Prevent warnings when running link with 2.7 (@dunglas)
  • bug #24750 [Validator] ExpressionValidator should use OBJECT_TO_STRING (@Simperfit)
  • bug #25232 [WebProfilerBundle] [TwigBundle] Fix Profiler breaking XHTML pages (@tistre)
  • bug #25209 [VarDumper] Dont use empty(), it chokes on eg GMP objects (@nicolas-grekas)
  • bug #25200 [HttpKernel] Arrays with scalar values passed to ESI fragment renderer throw deprecation notice (@Simperfit)
  • bug #25217 [Dotenv] Changed preg_match flags from null to 0 (@deekthesqueak)
  • bug #25203 [DI] Fix infinite loop in InlineServiceDefinitionsPass (@nicolas-grekas)
  • bug #25185 [Serializer] Do not cache attributes if attributes in context (@sroze)
  • bug #25182 [HttpFoundation] AutExpireFlashBag should not clear new flashes (@Simperfit, @sroze)
  • bug #25179 [FrameworkBundle][Serializer] Remove YamlEncoder definition if Yaml component isn't installed (@ogizanagi)
  • bug #25163 [DI] Fix tracking of env vars in exceptions (@nicolas-grekas)
  • bug #25152 [Form] Don't rely on Symfony\Component\HttpFoundation\File\File if http-foundation isn't in FileType (@issei-m)
  • bug #24987 [Console] Fix global console flag when used in chain (@Simperfit)
  • bug #25146 [DI] Dont resolve envs in service ids (@nicolas-grekas)
  • bug #25113 [Routing] Fix "config-file-relative" annotation loader resources (@nicolas-grekas, @sroze)
  • bug #25109 Make debug:container search command case-insensitive (@jzawadzki)
  • bug #25043 [Yaml] added ability for substitute aliases when mapping is on single line (@Michał Strzelecki, @xabbuh)
  • bug #25102 [Form] Fixed ContextErrorException in FileType (@chihiro-adachi)
  • bug #25130 [DI] Fix handling of inlined definitions by ContainerBuilder (@nicolas-grekas)
  • bug #25094 [FrameworkBundle][DX] Display a nice error message if an enabled component is missing (@derrabus)
  • bug #25097 [Bridge\PhpUnit] Turn "preserveGlobalState" to false by default, revert "Blacklist" removal (@nicolas-grekas)
  • bug #25072 [Bridge/PhpUnit] Remove trailing "\n" from ClockMock::microtime(false) (@joky)
  • bug #25032 [Bridge\PhpUnit] Disable broken auto-require mechanism of phpunit (@nicolas-grekas)
  • bug #24956 Fix ambiguous pattern (@weltling)

[PR] https://github.com/symfony/symfony/pull/25319

Changelog (since https://github.com/symfony/symfony/compare/v2.8.31...v2.8.32)

  • bug #25278 Fix for missing whitespace control modifier in form layout (@kubawerlos)
  • bug #25236 [Form][TwigBridge] Fix collision between view properties and form fields (@yceruto)
  • bug #25258 [link] Prevent warnings when running link with 2.7 (@dunglas)
  • bug #24750 [Validator] ExpressionValidator should use OBJECT_TO_STRING (@Simperfit)
  • bug #25182 [HttpFoundation] AutExpireFlashBag should not clear new flashes (@Simperfit, @sroze)
  • bug #25152 [Form] Don't rely on Symfony\Component\HttpFoundation\File\File if http-foundation isn't in FileType (@issei-m)
  • bug #24987 [Console] Fix global console flag when used in chain (@Simperfit)
  • bug #25043 [Yaml] added ability for substitute aliases when mapping is on single line (@Michał Strzelecki, @xabbuh)
  • bug #25102 [Form] Fixed ContextErrorException in FileType (@chihiro-adachi)
  • bug #25130 [DI] Fix handling of inlined definitions by ContainerBuilder (@nicolas-grekas)
  • bug #25072 [Bridge/PhpUnit] Remove trailing "\n" from ClockMock::microtime(false) (@joky)
  • bug #24956 Fix ambiguous pattern (@weltling)

[PR] https://github.com/symfony/symfony/pull/25318

Changelog (since https://github.com/symfony/symfony/compare/v2.7.38...v2.7.39)

  • bug #25278 Fix for missing whitespace control modifier in form layout (@kubawerlos)
  • bug #25236 [Form][TwigBridge] Fix collision between view properties and form fields (@yceruto)
  • bug #25258 [link] Prevent warnings when running link with 2.7 (@dunglas)
  • bug #24750 [Validator] ExpressionValidator should use OBJECT_TO_STRING (@Simperfit)
  • bug #25182 [HttpFoundation] AutExpireFlashBag should not clear new flashes (@Simperfit, @sroze)
  • bug #25152 [Form] Don't rely on Symfony\Component\HttpFoundation\File\File if http-foundation isn't in FileType (@issei-m)
  • bug #24987 [Console] Fix global console flag when used in chain (@Simperfit)
  • bug #25043 [Yaml] added ability for substitute aliases when mapping is on single line (@Michał Strzelecki, @xabbuh)
  • bug #25102 [Form] Fixed ContextErrorException in FileType (@chihiro-adachi)
  • bug #25130 [DI] Fix handling of inlined definitions by ContainerBuilder (@nicolas-grekas)
  • bug #24956 Fix ambiguous pattern (@weltling)

[PR] https://github.com/symfony/symfony/pull/25317

Changelog (since https://github.com/symfony/symfony/compare/v4.0.0-RC2...v4.0.0)

  • bug #25220 [HttpFoundation] Add Session::isEmpty(), fix MockFileSessionStorage to behave like the native one (@nicolas-grekas)
  • bug #25209 [VarDumper] Dont use empty(), it chokes on eg GMP objects (@nicolas-grekas)
  • bug #25200 [HttpKernel] Arrays with scalar values passed to ESI fragment renderer throw deprecation notice (@Simperfit)
  • bug #25201 [HttpKernel] Add a better error messages when passing a private or non-tagged controller (@Simperfit)
  • bug #25155 [DependencyInjection] Detect case mismatch in autowiring (@Simperfit, @sroze)
  • bug #25217 [Dotenv] Changed preg_match flags from null to 0 (@deekthesqueak)
  • bug #25180 [DI] Fix circular reference when using setters (@nicolas-grekas)
  • bug #25204 [DI] Clear service reference graph (@nicolas-grekas)
  • bug #25203 [DI] Fix infinite loop in InlineServiceDefinitionsPass (@nicolas-grekas)
  • bug #25185 [Serializer] Do not cache attributes if attributes in context (@sroze)
  • bug #25190 [HttpKernel] Keep legacy container files for concurrent requests (@nicolas-grekas)
  • bug #25182 [HttpFoundation] AutExpireFlashBag should not clear new flashes (@Simperfit, @sroze)
  • bug #25174 [Translation] modify definitions only if the do exist (@xabbuh)
  • bug #25179 [FrameworkBundle][Serializer] Remove YamlEncoder definition if Yaml component isn't installed (@ogizanagi)
  • bug #25160 [DI] Prevent a ReflectionException during cache:clear when the parent class doesn't exist (@dunglas)
  • bug #25163 [DI] Fix tracking of env vars in exceptions (@nicolas-grekas)
  • bug #25162 [HttpKernel] Read $_ENV when checking SHELL_VERBOSITY (@nicolas-grekas)
  • bug #25158 [DI] Remove unreachable code (@GawainLynch)
  • bug #25152 [Form] Don't rely on Symfony\Component\HttpFoundation\File\File if http-foundation isn't in FileType (@issei-m)
  • bug #24987 [Console] Fix global console flag when used in chain (@Simperfit)
  • bug #25137 Adding checks for the expression language (@weaverryan)
  • bug #25151 [FrameworkBundle] Automatically enable the CSRF protection if CSRF manager exists (@sroze)
  • bug #25043 [Yaml] added ability for substitute aliases when mapping is on single line (@Michał Strzelecki, @xabbuh)

[PR] https://github.com/symfony/symfony/pull/25224

Changelog (since https://github.com/symfony/symfony/compare/v3.4.0-RC2...v3.4.0)

  • bug #25220 [HttpFoundation] Add Session::isEmpty(), fix MockFileSessionStorage to behave like the native one (@nicolas-grekas)
  • bug #25209 [VarDumper] Dont use empty(), it chokes on eg GMP objects (@nicolas-grekas)
  • bug #25200 [HttpKernel] Arrays with scalar values passed to ESI fragment renderer throw deprecation notice (@Simperfit)
  • bug #25201 [HttpKernel] Add a better error messages when passing a private or non-tagged controller (@Simperfit)
  • bug #25217 [Dotenv] Changed preg_match flags from null to 0 (@deekthesqueak)
  • bug #25180 [DI] Fix circular reference when using setters (@nicolas-grekas)
  • bug #25204 [DI] Clear service reference graph (@nicolas-grekas)
  • bug #25203 [DI] Fix infinite loop in InlineServiceDefinitionsPass (@nicolas-grekas)
  • bug #25185 [Serializer] Do not cache attributes if attributes in context (@sroze)
  • bug #25190 [HttpKernel] Keep legacy container files for concurrent requests (@nicolas-grekas)
  • bug #25182 [HttpFoundation] AutExpireFlashBag should not clear new flashes (@Simperfit, @sroze)
  • bug #25174 [Translation] modify definitions only if the do exist (@xabbuh)
  • bug #25179 [FrameworkBundle][Serializer] Remove YamlEncoder definition if Yaml component isn't installed (@ogizanagi)
  • bug #25160 [DI] Prevent a ReflectionException during cache:clear when the parent class doesn't exist (@dunglas)
  • bug #25163 [DI] Fix tracking of env vars in exceptions (@nicolas-grekas)
  • bug #25162 [HttpKernel] Read $_ENV when checking SHELL_VERBOSITY (@nicolas-grekas)
  • bug #25158 [DI] Remove unreachable code (@GawainLynch)
  • bug #25152 [Form] Don't rely on Symfony\Component\HttpFoundation\File\File if http-foundation isn't in FileType (@issei-m)
  • bug #24987 [Console] Fix global console flag when used in chain (@Simperfit)
  • bug #25137 Adding checks for the expression language (@weaverryan)
  • bug #25151 [FrameworkBundle] Automatically enable the CSRF protection if CSRF manager exists (@sroze)
  • bug #25043 [Yaml] added ability for substitute aliases when mapping is on single line (@Michał Strzelecki, @xabbuh)

[PR] https://github.com/symfony/symfony/pull/25223

Changelog (since https://github.com/symfony/symfony/compare/v4.0.0-RC1...v4.0.0-RC2)

  • bug #25146 [DI] Dont resolve envs in service ids (@nicolas-grekas)
  • bug #25113 [Routing] Fix "config-file-relative" annotation loader resources (@nicolas-grekas, @sroze)
  • bug #25065 [FrameworkBundle] Update translation commands to work with default paths (@yceruto)
  • bug #25109 Make debug:container search command case-insensitive (@jzawadzki)
  • bug #25121 [FrameworkBundle] Fix AssetsInstallCommand (@nicolas-grekas)
  • bug #25102 [Form] Fixed ContextErrorException in FileType (@chihiro-adachi)
  • bug #25130 [DI] Fix handling of inlined definitions by ContainerBuilder (@nicolas-grekas)
  • bug #25119 [DI] Fix infinite loop when analyzing references (@nicolas-grekas)
  • bug #25094 [FrameworkBundle][DX] Display a nice error message if an enabled component is missing (@derrabus)
  • bug #25100 [SecurityBundle] providerIds is undefined error when firewall provider is not specified (@karser)
  • bug #25100 [SecurityBundle] providerIds is undefined error when firewall provider is not specified (@karser)
  • bug #25100 [SecurityBundle] providerIds is undefined error when firewall provider is not specified (@karser)
  • bug #25097 [Bridge\PhpUnit] Turn "preserveGlobalState" to false by default, revert "Blacklist" removal (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/25150

Changelog (since https://github.com/symfony/symfony/compare/v3.4.0-RC1...v3.4.0-RC2)

  • bug #25146 [DI] Dont resolve envs in service ids (@nicolas-grekas)
  • bug #25113 [Routing] Fix "config-file-relative" annotation loader resources (@nicolas-grekas, @sroze)
  • bug #25065 [FrameworkBundle] Update translation commands to work with default paths (@yceruto)
  • bug #25109 Make debug:container search command case-insensitive (@jzawadzki)
  • bug #25121 [FrameworkBundle] Fix AssetsInstallCommand (@nicolas-grekas)
  • bug #25102 [Form] Fixed ContextErrorException in FileType (@chihiro-adachi)
  • bug #25130 [DI] Fix handling of inlined definitions by ContainerBuilder (@nicolas-grekas)
  • bug #25119 [DI] Fix infinite loop when analyzing references (@nicolas-grekas)
  • bug #25094 [FrameworkBundle][DX] Display a nice error message if an enabled component is missing (@derrabus)
  • bug #25100 [SecurityBundle] providerIds is undefined error when firewall provider is not specified (@karser)
  • bug #25100 [SecurityBundle] providerIds is undefined error when firewall provider is not specified (@karser)
  • bug #25100 [SecurityBundle] providerIds is undefined error when firewall provider is not specified (@karser)
  • bug #25097 [Bridge\PhpUnit] Turn "preserveGlobalState" to false by default, revert "Blacklist" removal (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/25147

Changelog (since https://github.com/symfony/symfony/compare/v4.0.0-BETA4...v4.0.0-RC1)

  • bug #25077 [Bridge/Twig] Let getFlashes starts the session (@MatTheCat)
  • bug #25082 [HttpKernel] Disable container inlining when legacy inlining has been used (@nicolas-grekas)
  • bug #25022 [Filesystem] Updated Filesystem::makePathRelative (@inso)
  • bug #25072 [Bridge/PhpUnit] Remove trailing "\n" from ClockMock::microtime(false) (@joky)
  • bug #25069 [Debug] Fix undefined variable $lightTrace (@nicolas-grekas)
  • bug #25053 [Serializer] Fixing PropertyNormalizer supports parent properties (@Christopher Hertel)
  • bug #25055 [DI] Analyze setter-circular deps more precisely (@nicolas-grekas)
  • feature #25056 [Bridge/PhpUnit] Sync the bridge version installed in vendor/ and in phpunit clone (@nicolas-grekas)
  • bug #25048 Allow EnumNode name to be null (@MatTheCat)
  • bug #25045 [SecurityBundle] Don't trigger auto-picking notice if provider is set per listener (@chalasr)
  • bug #25033 [FrameworkBundle] Dont create empty bundles directory by default (@ro0NL)
  • bug #25037 [DI] Skip hot_path tag for deprecated services as their class might also be (@nicolas-grekas)
  • bug #25038 [Cache] Memcached options should ignore "lazy" (@nicolas-grekas)
  • bug #25014 Move deprecation under use statements (@greg0ire)
  • bug #25030 [Console] Fix ability to disable lazy commands (@chalasr)
  • bug #25032 [Bridge\PhpUnit] Disable broken auto-require mechanism of phpunit (@nicolas-grekas)
  • bug #25016 [HttpKernel] add type-hint for the requestType (@Simperfit)
  • bug #25027 [FrameworkBundle] Hide server:log command based on deps (@sroze)
  • bug #24991 [DependencyInjection] Single typed argument can be applied on multiple parameters (@nicolas-grekas, @sroze)
  • bug #24983 [Validator] enter the context in which to validate (@xabbuh)
  • bug #24956 Fix ambiguous pattern (@weltling)
  • bug #24732 [DependencyInjection] Prevent service:method factory notation in PHP config (@vudaltsov)
  • bug #24979 [HttpKernel] remove services resetter even when it's an alias (@xabbuh)
  • bug #24972 [HttpKernel] Fix service arg resolver for controllers as array callables (@sroze, @nicolas-grekas)
  • bug #24971 [FrameworkBundle] Empty event dispatcher earlier in CacheClearCommand (@nicolas-grekas)
  • security #24995 Validate redirect targets using the session cookie domain (@nicolas-grekas)
  • security #24994 Prevent bundle readers from breaking out of paths (@xabbuh)
  • security #24993 Ensure that submitted data are uploaded files (@xabbuh)
  • security #24992 Namespace generated CSRF tokens depending of the current scheme (@dunglas)
  • bug #24975 [DomCrawler] Type fix Crawler:: discoverNamespace() (@VolCh)
  • bug #24954 [DI] Fix dumping with custom base class (@nicolas-grekas)
  • bug #24952 [HttpFoundation] Fix session-related BC break (@nicolas-grekas, @sroze)
  • bug #24943 [FrameworkBundle] Wire the translation.reader service instead of deprecated translation.loader in commands (@ogizanagi)

[PR] https://github.com/symfony/symfony/pull/25088

Changelog (since https://github.com/symfony/symfony/compare/v3.4.0-BETA4...v3.4.0-RC1)

  • bug #25077 [Bridge/Twig] Let getFlashes starts the session (@MatTheCat)
  • bug #25082 [HttpKernel] Disable container inlining when legacy inlining has been used (@nicolas-grekas)
  • bug #25072 [Bridge/PhpUnit] Remove trailing "\n" from ClockMock::microtime(false) (@joky)
  • bug #25069 [Debug] Fix undefined variable $lightTrace (@nicolas-grekas)
  • bug #25053 [Serializer] Fixing PropertyNormalizer supports parent properties (@Christopher Hertel)
  • bug #25055 [DI] Analyze setter-circular deps more precisely (@nicolas-grekas)
  • feature #25056 [Bridge/PhpUnit] Sync the bridge version installed in vendor/ and in phpunit clone (@nicolas-grekas)
  • bug #25045 [SecurityBundle] Don't trigger auto-picking notice if provider is set per listener (@chalasr)
  • bug #25033 [FrameworkBundle] Dont create empty bundles directory by default (@ro0NL)
  • bug #25037 [DI] Skip hot_path tag for deprecated services as their class might also be (@nicolas-grekas)
  • bug #25038 [Cache] Memcached options should ignore "lazy" (@nicolas-grekas)
  • bug #25014 Move deprecation under use statements (@greg0ire)
  • bug #25030 [Console] Fix ability to disable lazy commands (@chalasr)
  • bug #25032 [Bridge\PhpUnit] Disable broken auto-require mechanism of phpunit (@nicolas-grekas)
  • bug #25027 [FrameworkBundle] Hide server:log command based on deps (@sroze)
  • bug #24991 [DependencyInjection] Single typed argument can be applied on multiple parameters (@nicolas-grekas, @sroze)
  • bug #24983 [Validator] enter the context in which to validate (@xabbuh)
  • bug #24956 Fix ambiguous pattern (@weltling)
  • bug #24732 [DependencyInjection] Prevent service:method factory notation in PHP config (@vudaltsov)
  • bug #24979 [HttpKernel] remove services resetter even when it's an alias (@xabbuh)
  • bug #24972 [HttpKernel] Fix service arg resolver for controllers as array callables (@sroze, @nicolas-grekas)
  • bug #24971 [FrameworkBundle] Empty event dispatcher earlier in CacheClearCommand (@nicolas-grekas)
  • security #24995 Validate redirect targets using the session cookie domain (@nicolas-grekas)
  • security #24994 Prevent bundle readers from breaking out of paths (@xabbuh)
  • security #24993 Ensure that submitted data are uploaded files (@xabbuh)
  • security #24992 Namespace generated CSRF tokens depending of the current scheme (@dunglas)
  • bug #24954 [DI] Fix dumping with custom base class (@nicolas-grekas)
  • bug #24952 [HttpFoundation] Fix session-related BC break (@nicolas-grekas, @sroze)
  • bug #24943 [FrameworkBundle] Wire the translation.reader service instead of deprecated translation.loader in commands (@ogizanagi)

[PR] https://github.com/symfony/symfony/pull/25086

Changelog (since https://github.com/symfony/symfony/compare/v3.3.12...v3.3.13)

  • security #24995 Validate redirect targets using the session cookie domain (@nicolas-grekas)
  • security #24994 Prevent bundle readers from breaking out of paths (@xabbuh)
  • security #24993 Ensure that submitted data are uploaded files (@xabbuh)
  • security #24992 Namespace generated CSRF tokens depending of the current scheme (@dunglas)

[PR] https://github.com/symfony/symfony/pull/25002
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v2.8.30...v2.8.31)

  • security #24995 Validate redirect targets using the session cookie domain (@nicolas-grekas)
  • security #24994 Prevent bundle readers from breaking out of paths (@xabbuh)
  • security #24993 Ensure that submitted data are uploaded files (@xabbuh)
  • security #24992 Namespace generated CSRF tokens depending of the current scheme (@dunglas)

[PR] https://github.com/symfony/symfony/pull/25000
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v2.7.37...v2.7.38)

  • security #24995 Validate redirect targets using the session cookie domain (@nicolas-grekas)
  • security #24994 Prevent bundle readers from breaking out of paths (@xabbuh)
  • security #24993 Ensure that submitted data are uploaded files (@xabbuh)
  • security #24992 Namespace generated CSRF tokens depending of the current scheme (@dunglas)

[PR] https://github.com/symfony/symfony/pull/24997
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v3.3.11...v3.3.12)

  • bug #24954 [DI] Fix dumping with custom base class (@nicolas-grekas)
  • bug #24952 [HttpFoundation] Fix session-related BC break (@nicolas-grekas, @sroze)
  • bug #24929 [Console] Fix traversable autocomplete values (@ro0NL)

[PR] https://github.com/symfony/symfony/pull/24958

Changelog (since https://github.com/symfony/symfony/compare/v2.8.29...v2.8.30)

  • bug #24952 [HttpFoundation] Fix session-related BC break (@nicolas-grekas, @sroze)
  • bug #24929 [Console] Fix traversable autocomplete values (@ro0NL)

[PR] https://github.com/symfony/symfony/pull/24957

Changelog (since https://github.com/symfony/symfony/compare/v2.7.36...v2.7.37)

  • bug #24952 [HttpFoundation] Fix session-related BC break (@nicolas-grekas, @sroze)
  • bug #24929 [Console] Fix traversable autocomplete values (@ro0NL)

[PR] https://github.com/symfony/symfony/pull/24955

Changelog (since https://github.com/symfony/symfony/compare/v4.0.0-BETA3...v4.0.0-BETA4)

  • bug #24874 [TwigBridge] Fixed the .form-check-input class in the bs4 templates (@vudaltsov)
  • bug #24929 [Console] Fix traversable autocomplete values (@ro0NL)
  • feature #24860 [FrameworkBundle] Add default translations path option and convention (@yceruto)
  • bug #24921 [Debug] Remove false-positive deprecation from DebugClassLoader (@nicolas-grekas)
  • bug #24856 [FrameworkBundle] Add default mapping path for validator component in bundle-less app (@yceruto)
  • bug #24833 [FrameworkBundle] Add default mapping path for serializer component in bundle-less app (@yceruto)
  • bug #24908 [WebServerBundle] Prevent console.terminate from being fired when server:start finishes (@kbond)
  • bug #24888 [FrameworkBundle] Specifically inject the debug dispatcher in the collector (@ogizanagi)
  • bug #24909 [Intl] Update ICU data to 60.1 (@jakzal)
  • bug #24870 [YAML] Allow to parse custom tags when linting yaml files (@pierredup)
  • bug #24910 [HttpKernel][Debug] Remove noise from stack frames of deprecations (@nicolas-grekas)
  • bug #24906 [Bridge/ProxyManager] Remove direct reference to value holder property (@nicolas-grekas)
  • feature #24887 [Cache][Lock] Add RedisProxy for lazy Redis connections (@nicolas-grekas)
  • bug #24633 [Config] Fix cannotBeEmpty() (@ro0NL)
  • bug #24900 [Validator] Fix Costa Rica IBAN format (@Bozhidar Hristov)
  • bug #24904 [Validator] Add Belarus IBAN format (@Bozhidar Hristov)
  • bug #24837 [TwigBridge] [Bootstrap 4] Fix validation error design for expanded choiceType (@ostrolucky)
  • bug #24878 [HttpFoundation] Prevent PHP from sending Last-Modified on session start (@nicolas-grekas)
  • bug #24881 [WebserverBundle] fixed the bug that caused that the webserver would … (@Serkan Yildiz)
  • bug #24722 Replace more docblocks by type-hints (@nicolas-grekas)
  • bug #24850 [DI] Fix cannot bind env var (@ogizanagi)
  • bug #24851 [TwigBridge] Fix BC break due required twig environment (@ro0NL)

[PR] https://github.com/symfony/symfony/pull/24933

Changelog (since https://github.com/symfony/symfony/compare/v3.4.0-BETA3...v3.4.0-BETA4)

  • bug #24874 [TwigBridge] Fixed the .form-check-input class in the bs4 templates (@vudaltsov)
  • bug #24929 [Console] Fix traversable autocomplete values (@ro0NL)
  • feature #24860 [FrameworkBundle] Add default translations path option and convention (@yceruto)
  • bug #24921 [Debug] Remove false-positive deprecation from DebugClassLoader (@nicolas-grekas)
  • bug #24856 [FrameworkBundle] Add default mapping path for validator component in bundle-less app (@yceruto)
  • bug #24833 [FrameworkBundle] Add default mapping path for serializer component in bundle-less app (@yceruto)
  • bug #24908 [WebServerBundle] Prevent console.terminate from being fired when server:start finishes (@kbond)
  • bug #24888 [FrameworkBundle] Specifically inject the debug dispatcher in the collector (@ogizanagi)
  • bug #24909 [Intl] Update ICU data to 60.1 (@jakzal)
  • bug #24870 [YAML] Allow to parse custom tags when linting yaml files (@pierredup)
  • bug #24910 [HttpKernel][Debug] Remove noise from stack frames of deprecations (@nicolas-grekas)
  • bug #24906 [Bridge/ProxyManager] Remove direct reference to value holder property (@nicolas-grekas)
  • feature #24887 [Cache][Lock] Add RedisProxy for lazy Redis connections (@nicolas-grekas)
  • bug #24633 [Config] Fix cannotBeEmpty() (@ro0NL)
  • bug #24900 [Validator] Fix Costa Rica IBAN format (@Bozhidar Hristov)
  • bug #24904 [Validator] Add Belarus IBAN format (@Bozhidar Hristov)
  • bug #24837 [TwigBridge] [Bootstrap 4] Fix validation error design for expanded choiceType (@ostrolucky)
  • bug #24878 [HttpFoundation] Prevent PHP from sending Last-Modified on session start (@nicolas-grekas)
  • bug #24881 [WebserverBundle] fixed the bug that caused that the webserver would … (@Serkan Yildiz)
  • bug #24850 [DI] Fix cannot bind env var (@ogizanagi)
  • bug #24851 [TwigBridge] Fix BC break due required twig environment (@ro0NL)

[PR] https://github.com/symfony/symfony/pull/24932

Changelog (since https://github.com/symfony/symfony/compare/v3.3.10...v3.3.11)

  • bug #24888 [FrameworkBundle] Specifically inject the debug dispatcher in the collector (@ogizanagi)
  • bug #24909 [Intl] Update ICU data to 60.1 (@jakzal)
  • bug #24870 [YAML] Allow to parse custom tags when linting yaml files (@pierredup)
  • bug #24910 [HttpKernel][Debug] Remove noise from stack frames of deprecations (@nicolas-grekas)
  • bug #24906 [Bridge/ProxyManager] Remove direct reference to value holder property (@nicolas-grekas)
  • bug #24900 [Validator] Fix Costa Rica IBAN format (@Bozhidar Hristov)
  • bug #24904 [Validator] Add Belarus IBAN format (@Bozhidar Hristov)
  • bug #24881 [WebserverBundle] fixed the bug that caused that the webserver would … (@Serkan Yildiz)
  • bug #24531 [HttpFoundation] Fix forward-compat of NativeSessionStorage with PHP 7.2 (@sroze)
  • bug #24665 Fix dump panel hidden when closing a dump (@julienfalque)
  • bug #24816 [Serializer] Fix extra attributes when no group specified (@ogizanagi)
  • bug #24814 [Intl] Make intl-data tests pass and save language aliases again (@jakzal)
  • bug #24810 [Serializer] readd default argument value (@xabbuh)
  • bug #24735 [VarDumper] fix trailling comma when dumping an exception (@Simperfit)
  • bug #24764 [HttpFoundation] add Early Hints to Reponse to fix test (@Simperfit)
  • bug #24759 Removes \n or space when $context/$extra are empty (@kirkmadera)
  • bug #24758 Throwing exception if redis and predis unavailable (@aequasi)
  • bug #24744 debug:container --types: Fix bug with non-existent classes (@weaverryan)
  • bug #24605 [FrameworkBundle] Do not load property_access.xml if the component isn't installed (@ogizanagi)
  • bug #24706 [DependencyInjection] Add the possibility to disable assets via xml (@renatomefi)
  • bug #24696 Ensure DeprecationErrorHandler::collectDeprecations() is triggered (@alexpott)
  • bug #24686 Fix $_ENV/$_SERVER precedence in test framework (@fabpot)
  • bug #24606 [HttpFoundation] Fix FileBag issue with associative arrays (@enumag)
  • bug #24673 [DI] Throw when a service name or an alias contains dynamic values (prevent an infinite loop) (@dunglas)
  • bug #24681 Fix isolated error handling (@alexpott)
  • bug #24575 Ensure that PHPUnit's error handler is still working in isolated tests (@alexpott)
  • bug #24597 [PhpUnitBridge] fix deprecation triggering test detection (@xabbuh)
  • bug #24660 Escape trailing \ in QuestionHelper autocompletion (@kamazee)
  • bug #24598 Prefer line formatter on missing cli dumper (@greg0ire)
  • bug #24644 [Security] Fixed auth provider authenticate() cannot return void (@glye)
  • bug #24642 [Routing] Fix resource miss (@dunglas)
  • bug #24608 Adding the Form default theme files to be warmed up in Twig's cache (@weaverryan)
  • bug #24626 streamed response should return $this (@DQNEO)
  • bug #24589 Username and password in basic auth are allowed to contain '.' (@Richard Quadling)
  • bug #24566 Fixed unsetting from loosely equal keys OrderedHashMap (@maryo)
  • bug #24570 [Debug] Fix same vendor detection in class loader (@Jean-Beru)
  • bug #24573 Fixed pathinfo calculation for requests starting with a question mark. (@syzygymsu)
  • bug #24565 [Serializer] YamlEncoder: throw if the Yaml component isn't installed (@dunglas)
  • bug #24563 [Serializer] ObjectNormalizer: throw if PropertyAccess isn't installed (@dunglas)
  • bug #24571 [PropertyInfo] Add support for the iterable type (@dunglas)
  • bug #24579 pdo session fix (@mxp100)
  • bug #24536 [Security] Reject remember-me token if UserCheckerInterface::checkPostAuth() fails (@kbond)
  • bug #24548 [Bridge\PhpUnit] Handle deprecations triggered in separate processes (@paul-m)
  • bug #24519 [Validator] [Twig] added magic method __isset() to File Constraint class (@loru88)
  • bug #24532 [DI] Fix possible incorrect php-code when dumped strings contains newlines (@Strate)
  • bug #24502 [HttpFoundation] never match invalid IP addresses (@xabbuh)
  • bug #24460 [Form] fix parsing invalid floating point numbers (@xabbuh)
  • bug #24490 [HttpFoundation] Combine Cache-Control headers (@c960657)
  • bug #23711 Fix support for PHP 7.2 (@Simperfit, @nicolas-grekas)
  • bug #24494 [HttpFoundation] Add missing session.lazy_write config option (@nicolas-grekas)
  • bug #24498 [Bridge\PhpUnit] Fix infinite loop when running isolated method (@nicolas-grekas)
  • bug #24434 [Form] Use for=ID on radio/checkbox label. (@Nyholm)
  • bug #24455 [Console] Escape command usage (@sroze)
  • bug #24462 [Yaml] parse references on merge keys with objects (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/24916

Changelog (since https://github.com/symfony/symfony/compare/v2.8.28...v2.8.29)

  • bug #24888 [FrameworkBundle] Specifically inject the debug dispatcher in the collector (@ogizanagi)
  • bug #24909 [Intl] Update ICU data to 60.1 (@jakzal)
  • bug #24906 [Bridge/ProxyManager] Remove direct reference to value holder property (@nicolas-grekas)
  • bug #24900 [Validator] Fix Costa Rica IBAN format (@Bozhidar Hristov)
  • bug #24904 [Validator] Add Belarus IBAN format (@Bozhidar Hristov)
  • bug #24531 [HttpFoundation] Fix forward-compat of NativeSessionStorage with PHP 7.2 (@sroze)
  • bug #24665 Fix dump panel hidden when closing a dump (@julienfalque)
  • bug #24814 [Intl] Make intl-data tests pass and save language aliases again (@jakzal)
  • bug #24764 [HttpFoundation] add Early Hints to Reponse to fix test (@Simperfit)
  • bug #24605 [FrameworkBundle] Do not load property_access.xml if the component isn't installed (@ogizanagi)
  • bug #24606 [HttpFoundation] Fix FileBag issue with associative arrays (@enumag)
  • bug #24660 Escape trailing \ in QuestionHelper autocompletion (@kamazee)
  • bug #24644 [Security] Fixed auth provider authenticate() cannot return void (@glye)
  • bug #24642 [Routing] Fix resource miss (@dunglas)
  • bug #24608 Adding the Form default theme files to be warmed up in Twig's cache (@weaverryan)
  • bug #24626 streamed response should return $this (@DQNEO)
  • bug #24589 Username and password in basic auth are allowed to contain '.' (@Richard Quadling)
  • bug #24566 Fixed unsetting from loosely equal keys OrderedHashMap (@maryo)
  • bug #24570 [Debug] Fix same vendor detection in class loader (@Jean-Beru)
  • bug #24563 [Serializer] ObjectNormalizer: throw if PropertyAccess isn't installed (@dunglas)
  • bug #24571 [PropertyInfo] Add support for the iterable type (@dunglas)
  • bug #24579 pdo session fix (@mxp100)
  • bug #24536 [Security] Reject remember-me token if UserCheckerInterface::checkPostAuth() fails (@kbond)
  • bug #24519 [Validator] [Twig] added magic method __isset() to File Constraint class (@loru88)
  • bug #24532 [DI] Fix possible incorrect php-code when dumped strings contains newlines (@Strate)
  • bug #24502 [HttpFoundation] never match invalid IP addresses (@xabbuh)
  • bug #24460 [Form] fix parsing invalid floating point numbers (@xabbuh)
  • bug #24490 [HttpFoundation] Combine Cache-Control headers (@c960657)
  • bug #23711 Fix support for PHP 7.2 (@Simperfit, @nicolas-grekas)
  • bug #24494 [HttpFoundation] Add missing session.lazy_write config option (@nicolas-grekas)
  • bug #24434 [Form] Use for=ID on radio/checkbox label. (@Nyholm)
  • bug #24455 [Console] Escape command usage (@sroze)

[PR] https://github.com/symfony/symfony/pull/24915

Changelog (since https://github.com/symfony/symfony/compare/v2.7.35...v2.7.36)

  • bug #24888 [FrameworkBundle] Specifically inject the debug dispatcher in the collector (@ogizanagi)
  • bug #24909 [Intl] Update ICU data to 60.1 (@jakzal)
  • bug #24906 [Bridge/ProxyManager] Remove direct reference to value holder property (@nicolas-grekas)
  • bug #24900 [Validator] Fix Costa Rica IBAN format (@Bozhidar Hristov)
  • bug #24904 [Validator] Add Belarus IBAN format (@Bozhidar Hristov)
  • bug #24531 [HttpFoundation] Fix forward-compat of NativeSessionStorage with PHP 7.2 (@sroze)
  • bug #24814 [Intl] Make intl-data tests pass and save language aliases again (@jakzal)
  • bug #24764 [HttpFoundation] add Early Hints to Reponse to fix test (@Simperfit)
  • bug #24605 [FrameworkBundle] Do not load property_access.xml if the component isn't installed (@ogizanagi)
  • bug #24606 [HttpFoundation] Fix FileBag issue with associative arrays (@enumag)
  • bug #24660 Escape trailing \ in QuestionHelper autocompletion (@kamazee)
  • bug #24644 [Security] Fixed auth provider authenticate() cannot return void (@glye)
  • bug #24626 streamed response should return $this (@DQNEO)
  • bug #24589 Username and password in basic auth are allowed to contain '.' (@Richard Quadling)
  • bug #24566 Fixed unsetting from loosely equal keys OrderedHashMap (@maryo)
  • bug #24570 [Debug] Fix same vendor detection in class loader (@Jean-Beru)
  • bug #24563 [Serializer] ObjectNormalizer: throw if PropertyAccess isn't installed (@dunglas)
  • bug #24579 pdo session fix (@mxp100)
  • bug #24536 [Security] Reject remember-me token if UserCheckerInterface::checkPostAuth() fails (@kbond)
  • bug #24519 [Validator] [Twig] added magic method __isset() to File Constraint class (@loru88)
  • bug #24532 [DI] Fix possible incorrect php-code when dumped strings contains newlines (@Strate)
  • bug #24502 [HttpFoundation] never match invalid IP addresses (@xabbuh)
  • bug #24460 [Form] fix parsing invalid floating point numbers (@xabbuh)
  • bug #24490 [HttpFoundation] Combine Cache-Control headers (@c960657)
  • bug #23711 Fix support for PHP 7.2 (@Simperfit, @nicolas-grekas)
  • bug #24494 [HttpFoundation] Add missing session.lazy_write config option (@nicolas-grekas)
  • bug #24434 [Form] Use for=ID on radio/checkbox label. (@Nyholm)
  • bug #24455 [Console] Escape command usage (@sroze)

[PR] https://github.com/symfony/symfony/pull/24914

Changelog (since https://github.com/symfony/symfony/compare/v4.0.0-BETA2...v4.0.0-BETA3)

  • bug #24531 [HttpFoundation] Fix forward-compat of NativeSessionStorage with PHP 7.2 (@sroze)
  • bug #24828 [DI] Fix the "almost-circular refs" fix (@nicolas-grekas)
  • bug #24665 Fix dump panel hidden when closing a dump (@julienfalque)
  • bug #24802 [TwigBridge] [Bootstrap 4] Fix hidden errors (@ostrolucky)
  • bug #24816 [Serializer] Fix extra attributes when no group specified (@ogizanagi)
  • bug #24822 [DI] Fix "almost-circular" dependencies handling (@nicolas-grekas)
  • bug #24821 symfony/form auto-enables symfony/validator, even when not present (@weaverryan)
  • bug #24824 [FrameworkBundle][Config] fix: do not add resource checkers for no-debug (@dmaicher)
  • bug #24814 [Intl] Make intl-data tests pass and save language aliases again (@jakzal)
  • bug #24810 [Serializer] readd default argument value (@xabbuh)
  • bug #24809 [Config] Fix dump of config references for deprecated nodes (@chalasr)
  • bug #24796 [PhpUnitBridge] Fixed fatal error in CoverageListener when something goes wrong in Test::setUpBeforeClass (@lyrixx)
  • bug #24774 [HttpKernel] Let the storage manage the session starts (@sroze)
  • bug #24735 [VarDumper] fix trailling comma when dumping an exception (@Simperfit)
  • bug #24770 [Validator] Fix TraceableValidator is reset on data collector instantiation (@ogizanagi)
  • bug #24764 [HttpFoundation] add Early Hints to Reponse to fix test (@Simperfit)
  • bug #24759 Removes \n or space when $context/$extra are empty (@kirkmadera)
  • bug #24758 Throwing exception if redis and predis unavailable (@aequasi)

[PR] https://github.com/symfony/symfony/pull/24832

Changelog (since https://github.com/symfony/symfony/compare/v3.4.0-BETA2...v3.4.0-BETA3)

  • bug #24531 [HttpFoundation] Fix forward-compat of NativeSessionStorage with PHP 7.2 (@sroze)
  • bug #24828 [DI] Fix the "almost-circular refs" fix (@nicolas-grekas)
  • bug #24665 Fix dump panel hidden when closing a dump (@julienfalque)
  • bug #24802 [TwigBridge] [Bootstrap 4] Fix hidden errors (@ostrolucky)
  • bug #24816 [Serializer] Fix extra attributes when no group specified (@ogizanagi)
  • bug #24822 [DI] Fix "almost-circular" dependencies handling (@nicolas-grekas)
  • bug #24821 symfony/form auto-enables symfony/validator, even when not present (@weaverryan)
  • bug #24824 [FrameworkBundle][Config] fix: do not add resource checkers for no-debug (@dmaicher)
  • bug #24814 [Intl] Make intl-data tests pass and save language aliases again (@jakzal)
  • bug #24810 [Serializer] readd default argument value (@xabbuh)
  • bug #24809 [Config] Fix dump of config references for deprecated nodes (@chalasr)
  • bug #24796 [PhpUnitBridge] Fixed fatal error in CoverageListener when something goes wrong in Test::setUpBeforeClass (@lyrixx)
  • bug #24774 [HttpKernel] Let the storage manage the session starts (@sroze)
  • bug #24735 [VarDumper] fix trailling comma when dumping an exception (@Simperfit)
  • bug #24770 [Validator] Fix TraceableValidator is reset on data collector instantiation (@ogizanagi)
  • bug #24764 [HttpFoundation] add Early Hints to Reponse to fix test (@Simperfit)
  • bug #24759 Removes \n or space when $context/$extra are empty (@kirkmadera)
  • bug #24758 Throwing exception if redis and predis unavailable (@aequasi)

[PR] https://github.com/symfony/symfony/pull/24831

Changelog (since https://github.com/symfony/symfony/compare/v4.0.0-BETA1...v4.0.0-BETA2)

  • bug #24728 [Bridge\Twig] fix bootstrap checkbox_row to render properly & remove spaceless (@arkste)
  • bug #24709 [HttpKernel] Move services reset to Kernel::handle()+boot() (@nicolas-grekas)
  • bug #24703 [TwigBridge] Bootstrap 4 form theme fixes (@vudaltsov)
  • bug #24744 debug:container --types: Fix bug with non-existent classes (@weaverryan)
  • bug #24747 [VarDumper] HtmlDumper: fix collapsing nodes with depth < maxDepth (@ogizanagi)
  • bug #24743 [FrameworkBundle] Do not activate the cache if Doctrine's cache is not present (@sroze)
  • bug #24605 [FrameworkBundle] Do not load property_access.xml if the component isn't installed (@ogizanagi)
  • bug #24710 [TwigBridge] Fix template paths in profiler (@ro0NL)
  • bug #24706 [DependencyInjection] Add the possibility to disable assets via xml (@renatomefi)
  • bug #24696 Ensure DeprecationErrorHandler::collectDeprecations() is triggered (@alexpott)
  • bug #24711 [TwigBridge] Re-add Bootstrap 3 Checkbox Layout (@arkste)
  • bug #24713 [FrameworkBundle] fix CachePoolPrunerPass to use correct command service id (@kbond)
  • bug #24686 Fix $_ENV/$_SERVER precedence in test framework (@fabpot)
  • bug #24691 [HttpFoundation] Fix caching of session-enabled pages (@nicolas-grekas)
  • feature #24677 [HttpFoundation] Allow DateTimeImmutable in Response setters (@derrabus)
  • bug #24694 [Intl] Allow passing null as a locale fallback (@jakzal)
  • bug #24606 [HttpFoundation] Fix FileBag issue with associative arrays (@enumag)
  • bug #24673 [DI] Throw when a service name or an alias contains dynamic values (prevent an infinite loop) (@dunglas)
  • bug #24684 [Security] remove invalid deprecation notice on AbstractGuardAuthenticator::supports() (@kbond)
  • bug #24681 Fix isolated error handling (@alexpott)
  • bug #24575 Ensure that PHPUnit's error handler is still working in isolated tests (@alexpott)
  • bug #24597 [PhpUnitBridge] fix deprecation triggering test detection (@xabbuh)
  • feature #24671 [DI] Handle container.autowiring.strict_mode to opt-out from legacy autowiring (@nicolas-grekas)
  • bug #24660 Escape trailing \ in QuestionHelper autocompletion (@kamazee)
  • bug #24624 [Security] Fix missing BC layer for AbstractGuardAuthenticator::getCredentials() (@chalasr)
  • bug #24598 Prefer line formatter on missing cli dumper (@greg0ire)
  • bug #24635 [DI] Register default env var provided types (@ro0NL)
  • bug #24620 [FrameworkBundle][Workflow] Fix deprectation when checking workflow.registry service in dump command (@Jean-Beru)
  • bug #24644 [Security] Fixed auth provider authenticate() cannot return void (@glye)
  • bug #24642 [Routing] Fix resource miss (@dunglas)
  • bug #24608 Adding the Form default theme files to be warmed up in Twig's cache (@weaverryan)
  • bug #24626 streamed response should return $this (@DQNEO)
  • feature #24631 [Form] Fix FormEvents::* constant and value matching (@yceruto, @javiereguiluz)
  • bug #24630 [WebServerBundle] Prevent commands from being registered by convention (@chalasr)
  • bug #24589 Username and password in basic auth are allowed to contain '.' (@Richard Quadling)
  • bug #24566 Fixed unsetting from loosely equal keys OrderedHashMap (@maryo)
  • bug #24570 [Debug] Fix same vendor detection in class loader (@Jean-Beru)
  • bug #24573 Fixed pathinfo calculation for requests starting with a question mark. (@syzygymsu)
  • bug #24565 [Serializer] YamlEncoder: throw if the Yaml component isn't installed (@dunglas)
  • bug #24563 [Serializer] ObjectNormalizer: throw if PropertyAccess isn't installed (@dunglas)
  • bug #24571 [PropertyInfo] Add support for the iterable type (@dunglas)
  • bug #24579 pdo session fix (@mxp100)
  • bug #24536 [Security] Reject remember-me token if UserCheckerInterface::checkPostAuth() fails (@kbond)

[PR] https://github.com/symfony/symfony/pull/24762

Changelog (since https://github.com/symfony/symfony/compare/v3.4.0-BETA1...v3.4.0-BETA2)

  • bug #24728 [Bridge\Twig] fix bootstrap checkbox_row to render properly & remove spaceless (@arkste)
  • bug #24709 [HttpKernel] Move services reset to Kernel::handle()+boot() (@nicolas-grekas)
  • bug #24703 [TwigBridge] Bootstrap 4 form theme fixes (@vudaltsov)
  • bug #24744 debug:container --types: Fix bug with non-existent classes (@weaverryan)
  • bug #24747 [VarDumper] HtmlDumper: fix collapsing nodes with depth < maxDepth (@ogizanagi)
  • bug #24743 [FrameworkBundle] Do not activate the cache if Doctrine's cache is not present (@sroze)
  • bug #24605 [FrameworkBundle] Do not load property_access.xml if the component isn't installed (@ogizanagi)
  • bug #24710 [TwigBridge] Fix template paths in profiler (@ro0NL)
  • bug #24706 [DependencyInjection] Add the possibility to disable assets via xml (@renatomefi)
  • bug #24696 Ensure DeprecationErrorHandler::collectDeprecations() is triggered (@alexpott)
  • bug #24711 [TwigBridge] Re-add Bootstrap 3 Checkbox Layout (@arkste)
  • bug #24713 [FrameworkBundle] fix CachePoolPrunerPass to use correct command service id (@kbond)
  • bug #24686 Fix $_ENV/$_SERVER precedence in test framework (@fabpot)
  • bug #24691 [HttpFoundation] Fix caching of session-enabled pages (@nicolas-grekas)
  • bug #24606 [HttpFoundation] Fix FileBag issue with associative arrays (@enumag)
  • bug #24673 [DI] Throw when a service name or an alias contains dynamic values (prevent an infinite loop) (@dunglas)
  • bug #24684 [Security] remove invalid deprecation notice on AbstractGuardAuthenticator::supports() (@kbond)
  • bug #24681 Fix isolated error handling (@alexpott)
  • bug #24575 Ensure that PHPUnit's error handler is still working in isolated tests (@alexpott)
  • bug #24597 [PhpUnitBridge] fix deprecation triggering test detection (@xabbuh)
  • feature #24671 [DI] Handle container.autowiring.strict_mode to opt-out from legacy autowiring (@nicolas-grekas)
  • bug #24660 Escape trailing \ in QuestionHelper autocompletion (@kamazee)
  • bug #24624 [Security] Fix missing BC layer for AbstractGuardAuthenticator::getCredentials() (@chalasr)
  • bug #24598 Prefer line formatter on missing cli dumper (@greg0ire)
  • bug #24635 [DI] Register default env var provided types (@ro0NL)
  • bug #24620 [FrameworkBundle][Workflow] Fix deprectation when checking workflow.registry service in dump command (@Jean-Beru)
  • bug #24644 [Security] Fixed auth provider authenticate() cannot return void (@glye)
  • bug #24642 [Routing] Fix resource miss (@dunglas)
  • bug #24608 Adding the Form default theme files to be warmed up in Twig's cache (@weaverryan)
  • bug #24626 streamed response should return $this (@DQNEO)
  • bug #24630 [WebServerBundle] Prevent commands from being registered by convention (@chalasr)
  • bug #24589 Username and password in basic auth are allowed to contain '.' (@Richard Quadling)
  • bug #24566 Fixed unsetting from loosely equal keys OrderedHashMap (@maryo)
  • bug #24570 [Debug] Fix same vendor detection in class loader (@Jean-Beru)
  • bug #24573 Fixed pathinfo calculation for requests starting with a question mark. (@syzygymsu)
  • bug #24565 [Serializer] YamlEncoder: throw if the Yaml component isn't installed (@dunglas)
  • bug #24563 [Serializer] ObjectNormalizer: throw if PropertyAccess isn't installed (@dunglas)
  • bug #24571 [PropertyInfo] Add support for the iterable type (@dunglas)
  • bug #24579 pdo session fix (@mxp100)
  • bug #24536 [Security] Reject remember-me token if UserCheckerInterface::checkPostAuth() fails (@kbond)

[PR] https://github.com/symfony/symfony/pull/24761

Changelog (since https://github.com/symfony/symfony/compare/v3.3.0...v4.0.0-BETA1)

  • feature #24583 Adding a new debug:autowiring command (@weaverryan)
  • feature #24523 [HttpFoundation] Make sessions secure and lazy (@nicolas-grekas)
  • feature #22610 [Form] [TwigBridge] Added option to disable usage of default themes when rendering a form (@emodric)
  • feature #23112 [OptionsResolver] Support array of types in allowed type (@pierredup)
  • feature #24321 added ability to handle parent classes for PropertyNormalizer (@ivoba)
  • feature #24505 [HttpKernel] implement reset() in DumpDataCollector (@xabbuh)
  • feature #24425 [Console][HttpKernel] Handle new SHELL_VERBOSITY env var, also configures the default logger (@nicolas-grekas)
  • feature #24503 [MonologBridge][EventDispatcher][HttpKernel] remove deprecated features (@xabbuh)
  • feature #24387 [FORM] Prevent forms from extending itself as a parent (@pierredup)
  • feature #24484 [DI] Throw accurate failures when accessing removed services (@nicolas-grekas)
  • feature #24208 [Form] Display option definition from a given form type (@yceruto, @ogizanagi)
  • feature #22228 [HttpKernel] minor: add ability to construct with headers on http exceptions (@gsdevme)
  • feature #24467 [Process] drop non-existent working directory support (@xabbuh)
  • feature #23499 [Workflow] add guard is_valid() method support (@alain-flaus, @lyrixx)
  • feature #24364 [DependencyInjection][Filesystem][Security][SecurityBundle] remove deprecated features (@xabbuh)
  • feature #24441 [Bridge\Doctrine][FrameworkBundle] Remove legacy uses of ContainerAwareInterface (@nicolas-grekas)
  • feature #24388 [Security] Look at headers for switch_user username (@chalasr)
  • feature #24447 [Session] remove deprecated session handlers (@Tobion)
  • feature #24446 [Security] Remove GuardAuthenticatorInterface (@chalasr)
  • feature #23708 Added deprecation to cwd not existing Fixes #18249 (@alexbowers)
  • feature #24443 [Session] deprecate MemcacheSessionHandler (@Tobion)
  • feature #24409 [Bridge\Doctrine][FrameworkBundle] Deprecate some remaining uses of ContainerAwareTrait (@nicolas-grekas)
  • feature #24438 [Session][VarDumper] Deprecate accepting legacy mongo extension (@Tobion)
  • feature #24389 [DoctrineBridge] Deprecate dbal session handler (@Tobion)
  • feature #16835 [Security] Add Guard authenticator method (@Amo, @chalasr)
  • feature #24289 [FrameworkBundle][HttpKernel] Reset profiler (@derrabus)
  • feature #24144 [FrameworkBundle] Expose dotenv in bin/console about (@ro0NL)
  • feature #24403 [FrameworkBundle][Routing] Show welcome message if no routes are configured (@yceruto)
  • feature #24398 [DI] Remove AutowireExceptionPass (@ogizanagi)
  • feature #22679 [Form] Add tel and color types (@apetitpa)
  • feature #23845 [Validator] Add unique entity violation cause (@Ilya Vertakov)
  • feature #22132 [Lock] Automaticaly release lock when user forget it (@jderusse)
  • feature #21751 Bootstrap4 support for Twig form theme (@hiddewie, @javiereguiluz)
  • feature #24383 [FrameworkBundle] Don't clear app pools on cache:clear (@nicolas-grekas)
  • feature #24148 [Form] Hide label button when its setted to false (@TeLiXj)
  • feature #24380 [SecurityBundle] Remove auto picking the first provider (@ogizanagi)
  • feature #24378 [SecurityBundle] Deprecate auto picking the first provider (@ogizanagi)
  • feature #24260 [Security] Add impersonation support for stateless authentication (@chalasr)
  • feature #24300 [HttpKernel][FrameworkBundle] Add a minimalist default PSR-3 logger (@dunglas)
  • feature #21604 [Security] Argon2i Password Encoder (@zanbaldwin)
  • feature #24372 [DowCrawler] Default to UTF-8 when possible (@nicolas-grekas)
  • feature #24264 [TwigBundle] Improve the overriding of bundle templates (@yceruto)
  • feature #24197 [Translation] Moved PhpExtractor and PhpStringTokenParser to Translation component (@Nyholm)
  • feature #24362 [HttpKernel] Deprecate some compiler passes in favor of tagged iterator args (@nicolas-grekas)
  • feature #21027 [Asset] Provide default context (@ro0NL)
  • feature #22200 [DI] Reference tagged services in config (@ro0NL)
  • feature #24337 Adding a shortcuts for the main security functionality (@weaverryan, @javiereguiluz)
  • feature #24358 [TwigBundle] register an identity translator as fallback (@xabbuh)
  • feature #24357 [Yaml] include file and line no in deprecation message (@xabbuh)
  • feature #24330 [FrameworkBundle] register class metadata factory alias (@xabbuh)
  • feature #24348 [SecurityBundle] Remove remaining ACL stuff from SecurityBundle (@ogizanagi)
  • feature #24349 [SecurityBundle] Add missing AclSchemaListener deprecation (@ogizanagi)
  • feature #24202 [Filesystem] deprecate relative paths in makePathRelative() (@xabbuh)
  • feature #21716 [Serializer] Add Support for object_to_populate in CustomNormalizer (@chrisguitarguy)
  • feature #21960 Remove Validator\TypeTestCase and add validator logic to base TypeTestCase (@pierredup)
  • feature #24338 [HttpFoundation] Removed compatibility layer for PHP <5.4 sessions (@afurculita)
  • feature #22113 [Lock] Include lock component in framework bundle (@jderusse)
  • feature #24236 [WebProfilerBundle] Render file links for twig templates (@ro0NL)
  • feature #21239 [Serializer] throw more specific exceptions (@xabbuh)
  • feature #24341 [SecurityBundle] Remove ACL related code (@chalasr)
  • feature #24256 CsvEncoder handling variable structures and custom header order (@Oliver Hoff)
  • feature #23471 [Finder] Add a method to check if any results were found (@duncan3dc)
  • feature #23149 [PhpUnitBridge] Added a CoverageListener to enhance the code coverage report (@lyrixx)
  • feature #24161 [HttpKernel] Remove bundle inheritance (@fabpot)
  • feature #24318 [SecurityBundle] Deprecate ACL related code (@chalasr)
  • feature #24335 [Security][SecurityBundle] Deprecate the HTTP digest auth (@ogizanagi)
  • feature #21951 [Security][Firewall] Passing the newly generated security token to the event during user switching (@klandaika)
  • feature #23485 [Config] extracted the xml parsing from XmlUtils::loadFile into XmlUtils::parse (@Basster)
  • feature #22890 [HttpKernel] Add ability to configure catching exceptions for Client (@kbond)
  • feature #24239 [HttpFoundation] Deprecate compatibility with PHP <5.4 sessions (@afurculita)
  • feature #23882 [Security] Deprecated not being logged out after user change (@iltar)
  • feature #24200 Added an alias for FlashBagInterface in config (@tifabien)
  • feature #24295 [DI][DX] Throw exception on some ContainerBuilder methods used from extensions (@ogizanagi)
  • feature #24253 [Yaml] support parsing files (@xabbuh)
  • feature #24290 Adding Definition::addError() and a compiler pass to throw errors as exceptions (@weaverryan)
  • feature #24301 [DI] Add AutowireRequiredMethodsPass to fix bindings for @required methods (@nicolas-grekas)
  • feature #24226 [Cache] Add ResettableInterface to allow resetting any pool's local state (@nicolas-grekas)
  • feature #24303 [FrameworkBundle] allow forms without translations and validator (@xabbuh)
  • feature #24291 [SecurityBundle] Reset the authentication token between requests (@derrabus)
  • feature #24280 [VarDumper] Make dump() a little bit more easier to use (@freekmurze)
  • feature #24277 [Serializer] Getter for extra attributes in ExtraAttributesException (@mdeboer)
  • feature #24257 [HttpKernel][DI] Enable Kernel to implement CompilerPassInterface (@nicolas-grekas)
  • feature #23834 [DI] Add "PHP fluent format" for configuring the container (@nicolas-grekas)
  • feature #24180 [Routing] Add PHP fluent DSL for configuring routes (@nicolas-grekas)
  • feature #24232 [Bridge\Doctrine] Add "DoctrineType::reset()" method (@nicolas-grekas)
  • feature #24238 [DI] Turn services and aliases private by default, with BC layer (@nicolas-grekas)
  • feature #24242 [Form] Remove deprecated ChoiceLoaderInterface implementation in TimezoneType (@ogizanagi)
  • feature #23648 [Form] Add input + regions options to TimezoneType (@ro0NL)
  • feature #24185 [Form] Display general forms information on debug:form (@yceruto)
  • feature #23747 [Serializer][FrameworkBundle] Add a DateInterval normalizer (@Lctrs)
  • feature #24193 [FrameworkBundle] Reset stopwatch between requests (@derrabus)
  • feature #24160 [HttpKernel] Deprecate bundle inheritance (@fabpot)
  • feature #24159 Remove the profiler.matcher configuration (@fabpot)
  • feature #24155 [FrameworkBundle][HttpKernel] Add DI tag for resettable services (@derrabus)
  • feature #23625 Feature #23583 Add current and fallback locales in WDT / Profiler (@nemoneph)
  • feature #24179 [TwigBundle] Add default templates directory and option to configure it (@yceruto)
  • feature #24176 [Translation] drop MessageSelector support in the Translator (@xabbuh)
  • feature #24104 Make as many services private as possible (@nicolas-grekas)
  • feature #18314 [Translation] added support for adding custom message formatter (@aitboudad)
  • feature #24158 deprecated profiler.matcher configuration (@fabpot)
  • feature #23728 [WebProfilerBundle] Removed the deprecated web_profiler.position option (@javiereguiluz)
  • feature #24131 [Console] Do not display short exception trace for common console exceptions (@yceruto)
  • feature #24080 Deprecated the web_profiler.position option (@javiereguiluz)
  • feature #24114 [SecurityBundle] Throw a meaningful exception when an undefined user provider is used inside a firewall (@chalasr)
  • feature #24122 [DI] rename ResolveDefinitionTemplatesPass to ResolveChildDefinitionsPass (@nicolas-grekas)
  • feature #23901 [DI] Allow processing env vars (@nicolas-grekas)
  • feature #24093 [FrameworkBundle] be able to enable workflow support explicitly (@xabbuh)
  • feature #24064 [TwigBridge] Show Twig's loader paths on debug:twig command (@yceruto)
  • feature #23978 [Cache] Use options from Memcached DSN (@Bukashk0zzz)
  • feature #24067 [HttpKernel] Dont register env parameter resource (@ro0NL)
  • feature #24075 Implemented PruneableInterface on TagAwareAdapter (@Toflar)
  • feature #23262 Add scalar typehints/return types (@chalasr, @xabbuh)
  • feature #21414 [Console] Display file and line on Exception (@arno14)
  • feature #24068 [HttpKernel] Deprecate EnvParametersResource (@ro0NL)
  • feature #22542 [Lock] Check TTL expiration in lock acquisition (@jderusse)
  • feature #24031 [Routing] Add the possibility to define a prefix for all routes of a controller (@fabpot)
  • feature #24052 [DI] Remove case insensitive parameter names (@ro0NL)
  • feature #23967 [VarDumper] add force-collapse/expand + use it for traces (@nicolas-grekas)
  • feature #24033 [DI] Add ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE (@nicolas-grekas)
  • feature #24026 [Security] add impersonator_user to "User was reloaded" log message (@gharlan)
  • feature #24014 [Translator] Remove deprecated feature (@maidmaid)
  • feature #23603 [Cache] Add (pdo|chain) cache (adapter|simple) prune method (@robfrawley)
  • feature #23694 [Form] Add debug:form command (@yceruto)
  • feature #24028 [Yaml] mark some classes as final (@xabbuh)
  • feature #22543 [Lock] Expose an expiringDate and isExpired method in Lock (@jderusse)
  • feature #23667 [Translation] Create an TranslationReaderInterface and move TranslationLoader to TranslationComponent (@Nyholm)
  • feature #24024 [config] Add ability to deprecate a node (@sanpii)
  • feature #23668 [VarDumper] Add period caster (@maidmaid)
  • feature #23991 [DI] Improve psr4-based service discovery (alternative implementation) (@kbond)
  • feature #22382 [config] Add abbitily to deprecate a node (@Nyholm, @fabpot, @sanpii)
  • feature #23947 [Translation] Adding the ability do load in xliff2.0 (@Nyholm)
  • feature #23887 [Console] Allow commands to provide a default name for compile time registration (@chalasr, @nicolas-grekas)
  • feature #23874 [DI] Case sensitive parameter names (@ro0NL)
  • feature #23936 Remove some sf2 references (@fabpot)
  • feature #23680 [Webprofiler] Added blocks that allows extension of the profiler page. (@Nyholm)
  • feature #23665 Create an interface for TranslationWriter (@Nyholm)
  • feature #23890 [Translation] Adding the ability do dump in xliff2.0 (@Nyholm)
  • feature #23862 [SecurityBundle] resolve class name parameter inside AddSecurityVotersPass (@pjarmalavicius)
  • feature #23915 [DI] Allow get available services from service locator (@Koc)
  • feature #23792 [HttpKernel][FrameworkBundle] Add RebootableInterface, fix and un-deprecate cache:clear with warmup (@nicolas-grekas)
  • feature #23227 Add support for "controller" keyword for configuring routes controllers (@voronkovich)
  • feature #23815 [FrameworkBundle][SecurityBundle][TwigBundle][Yaml] remove deprecated code (@xabbuh)
  • feature #23857 [HttpKernel] Remove convention based commands registration (@chalasr)
  • feature #23869 [Console] Made console command shortcuts case insensitive (@thanosp)
  • feature #23855 [DI] Allow dumping inline services in Yaml (@nicolas-grekas)
  • feature #23836 [FrameworkBundle] Catch Fatal errors in commands registration (@chalasr)
  • feature #23805 [HttpKernel] Deprecated commands auto-registration (@GuilhemN)
  • feature #23816 [Debug] Detect internal and deprecated methods (@GuilhemN)
  • feature #23812 [FrameworkBundle] Allow micro kernel to subscribe events easily (@ogizanagi)
  • feature #22187 [DependencyInjection] Support local binding (@GuilhemN)
  • feature #23741 [DI] Generate one file per service factory (@nicolas-grekas)
  • feature #23807 [Debug] Trigger a deprecation when using an internal class/trait/interface (@GuilhemN)
  • feature #22587 [Workflow] Add transition completed event (@izzyp)
  • feature #23624 [FrameworkBundle] Commands as a service (@ro0NL)
  • feature #21111 [Validator] add groups support to the Valid constraint (@xabbuh)
  • feature #20361 [Config] Enable cannotBeEmpty along with requiresAtLeastOneElement (@ro0NL)
  • feature #23790 [Yaml] remove legacy php/const and php/object tag support (@xabbuh)
  • feature #23754 [Lock] Remove Filesystem\LockHandler (@jderusse)
  • feature #23712 [DependencyInjection] Deprecate autowiring service auto-registration (@GuilhemN)
  • feature #23719 Autoconfigure instances of ArgumentValueResolverInterface (@BPScott)
  • feature #23706 [Webprofiler] Improve sql explain table display (@mimol91)
  • feature #23709 [VarDumper] Make dump() variadic (@chalasr)
  • feature #23724 [Lock] Deprecate Filesystem/LockHandler (@jderusse)
  • feature #23593 [Workflow] Adding workflow name to the announce event (@Nyholm)
  • feature #20496 [Form] Allow pass filter callback to delete_empty option. (@Koc)
  • feature #23451 [Cache] Add (filesystem|phpfiles) cache (adapter|simple) prune method and prune command (@robfrawley)
  • feature #23519 [TwigBundle] Commands as a service (@ro0NL)
  • feature #23591 [VarDumper] Add time zone caster (@maidmaid)
  • feature #23614 [VarDumper] Remove low PHP version and hhvm compat in interval caster (@maidmaid)
  • feature #22317 [Console] Make SymfonyQuestionHelper::ask optional by default (@ro0NL)
  • feature #23510 [Console] Add a factory command loader for standalone application with lazy-loading needs (@ogizanagi)
  • feature #23357 [VarDumper] Add interval caster (@maidmaid)
  • feature #23550 [DebugBundle] Added min_depth to Configuration (@james-johnston-thumbtack)
  • feature #23561 [DI] Optimize use of private and pre-defined services (@nicolas-grekas)
  • feature #23569 Remove last legacy codes (@nicolas-grekas)
  • feature #23570 [FrameworkBundle] Make RouterCacheWarmer implement ServiceSubscriberInterface (@nicolas-grekas)
  • feature #22783 [TwigBridge] remove deprecated features (@xabbuh)
  • feature #23437 [TwigBridge] deprecate TwigRenderer (@Tobion)
  • feature #22801 [DI] Removed deprecated setting private/pre-defined services (@ro0NL)
  • feature #23515 [VarDumper] Added setMinDepth to VarCloner (@james-johnston-thumbtack)
  • feature #23484 [DI] Remove remaining deprecated features (@nicolas-grekas)
  • feature #23404 [Serializer] AbstractObjectNormalizer: Allow to disable type enforcement (@ogizanagi)
  • feature #23380 [Process] Remove enhanced sigchild compatibility (@maidmaid)
  • feature #21086 [MonologBridge] Add TokenProcessor (@maidmaid)
  • feature #22576 [Validator] Allow to use a property path to get value to compare in comparison constraints (@ogizanagi)
  • feature #22689 [DoctrineBridge] Add support for doctrin/dbal v2.6 types (@jvasseur)
  • feature #22734 [Console] Add support for command lazy-loading (@chalasr)
  • feature #19034 [Security] make it possible to configure a custom access decision manager service (@xabbuh)
  • feature #23037 [TwigBundle] Added a RuntimeExtensionInterface to take advantage of autoconfigure (@lyrixx)
  • feature #22811 [DI] Remove deprecated case insensitive service ids (@ro0NL)
  • feature #22176 [DI] Allow imports in string format for YAML (@ro0NL)
  • feature #23295 [Security] Lazy load user providers (@chalasr)
  • feature #23440 [Routing] Add matched and default parameters to redirect responses (@artursvonda, @Tobion)
  • feature #22804 [Debug] Removed ContextErrorException (@mbabker)
  • feature #22762 [Yaml] Support tagged scalars (@GuilhemN)
  • feature #22832 [Debug] Deprecate support for stacked errors (@mbabker)
  • feature #21469 [HttpFoundation] Find the original request protocol version (@thewilkybarkid)
  • feature #23431 [Validator] Add min/max amount of pixels to Image constraint (@akeeman)
  • feature #23223 Add support for microseconds in Stopwatch (@javiereguiluz)
  • feature #22341 [BrowserKit] Emulate back/forward browser navigation (@e-moe)
  • feature #22619 [FrameworkBundle][Translation] Move translation compiler pass (@lepiaf)
  • feature #22620 [FrameworkBundle][HttpKernel] Move httpkernel pass (@lepiaf)
  • feature #23402 [Ldap] Remove the RenameEntryInterface interface (@maidmaid)
  • feature #23337 [Component][Serializer][Normalizer] : Deal it with Has Method for the Normalizer/Denormalizer (@jordscream)
  • feature #23391 [Validator] Remove support of boolean value for the checkDNS option (@maidmaid)
  • feature #23376 [Process] Remove enhanced Windows compatibility (@maidmaid)
  • feature #22588 [VarDumper] Add filter in VarDumperTestTrait (@maidmaid)
  • feature #23288 [Yaml] deprecate the !str tag (@xabbuh)
  • feature #23039 [Validator] Support for parsing PHP constants in yaml loader (@mimol91)
  • feature #22431 [VarDumper] Add date caster (@maidmaid)
  • feature #23285 [Stopwatch] Add a reset method (@jmgq)
  • feature #23320 [WebServer] Allow * to bind all interfaces (as INADDR_ANY) (@jpauli, @fabpot)
  • feature #23272 [FrameworkBundle] disable unusable fragment renderers (@xabbuh)
  • feature #23332 [Yaml] fix the displayed line number (@fabpot, @xabbuh)
  • feature #23324 [Security] remove support for defining voters that don't implement VoterInterface. (@hhamon)
  • feature #23294 [Yaml][Lint] Add line numbers to JSON output. (@WybrenKoelmans)
  • feature #22836 [Process] remove deprecated features (@xabbuh)
  • feature #23286 [Yaml] remove deprecated unspecific tag behavior (@xabbuh)
  • feature #23026 [SecurityBundle] Add user impersonation info and exit action to the profiler (@yceruto)
  • feature #22863 [HttpFoundation] remove deprecated features (@xabbuh)
  • feature #22932 [HttpFoundation] Adds support for the immutable directive in the cache-control header (@twoleds)
  • feature #22554 [Profiler][Validator] Add a validator panel in profiler (@ogizanagi)
  • feature #22124 Shift responsibility for keeping Date header to ResponseHeaderBag (@mpdude)
  • feature #23122 Xml encoder optional type cast (@ragboyjr)
  • feature #23207 [FrameworkBundle] Allow .yaml file extension everywhere (@ogizanagi)
  • feature #23076 [Validator] Adds support to check specific DNS record type for URL (@iisisrael)
  • feature #22629 [Security] Trigger a deprecation when a voter is missing the VoterInterface (@iltar)
  • feature #22636 [Routing] Expose request in route conditions, if needed and possible (@ro0NL)
  • feature #22909 [Yaml] Deprecate using the non-specific tag (@GuilhemN)
  • feature #23184 [HttpFoundation] Remove obsolete ini settings for sessions (@fabpot)
  • feature #23042 Consistent error handling in remember me services (@lstrojny)
  • feature #22444 [Serializer] DateTimeNormalizer: allow to provide timezone (@ogizanagi)
  • feature #23143 [DI] Reference instead of inline for array-params (@nicolas-grekas)
  • feature #23154 [WebProfilerBundle] Sticky ajax window (@ro0NL)
  • feature #23161 [FrameworkBundle] Deprecate useless --no-prefix option (@chalasr)
  • feature #23169 [FrameworkBundle] Remove KernelTestCase deprecated code (@ogizanagi)
  • feature #23105 [SecurityBundle][Profiler] Give info about called security listeners in profiler (@chalasr)
  • feature #23148 [FrameworkBundle] drop hard dependency on the Stopwatch component (@xabbuh)
  • feature #23131 [FrameworkBundle] Remove dependency on Doctrine cache (@fabpot)
  • feature #23114 [SecurityBundle] Lazy load security listeners (@chalasr)
  • feature #23111 [Process] Deprecate ProcessBuilder (@nicolas-grekas)
  • feature #22675 [FrameworkBundle] KernelTestCase: deprecate not using KERNEL_CLASS (@ogizanagi)
  • feature #22917 [VarDumper] Cycle prev/next searching in HTML dumps (@ro0NL)
  • feature #23044 Automatically enable the routing annotation loader (@GuilhemN)
  • feature #22696 [PropertyInfo] Made ReflectionExtractor's prefix lists instance variables (@neemzy)
  • feature #23056 [WebProfilerBundle] Remove WebProfilerExtension::dumpValue() (@ogizanagi)
  • feature #23035 Deprecate passing a concrete service in optional cache warmers (@romainneutron)
  • feature #23036 Implement ServiceSubscriberInterface in optional cache warmers (@romainneutron)
  • feature #23046 [Form] Missing deprecated paths removal (@ogizanagi)
  • feature #23022 [Di] Remove closure-proxy arguments (@nicolas-grekas)
  • feature #22758 Remove HHVM support (@fabpot)
  • feature #22743 [Serializer] Remove support for deprecated signatures (@dunglas)
  • feature #22907 [Serializer] remove remaining deprecated features (@xabbuh)
  • feature #22886 [HttpKernel] remove deprecated features (@xabbuh)
  • feature #22906 [Console] remove remaining deprecated features (@xabbuh)
  • feature #22879 [Translation] remove deprecated features (@xabbuh)
  • feature #22880 [Routing] remove deprecated features (@xabbuh)
  • feature #22903 [DI] Deprecate XML services without ID (@ro0NL)
  • feature #22770 [Yaml] remove deprecated features (@xabbuh)
  • feature #22785 [ProxyManagerBridge] remove deprecated features (@xabbuh)
  • feature #22800 [FrameworkBundle] Remove deprecated code (@ogizanagi)
  • feature #22597 [Lock] Re-add the Lock component in 3.4 (@jderusse)
  • feature #22860 [Form] remove deprecated features (@xabbuh)
  • feature #22803 [DI] Deprecate Container::initialized() for privates (@ro0NL)
  • feature #22773 [DependencyInjection] remove deprecated autowiring_types feature (@hhamon)
  • feature #22809 [DI] Remove deprecated generating a dumped container without populating the method map (@ro0NL)
  • feature #22764 [DI] Remove deprecated dumping an uncompiled container (@ro0NL)
  • feature #22820 Remove PHP < 7.1.3 code (@ogizanagi)
  • feature #22763 [DI] Remove deprecated isFrozen() (@ro0NL)
  • feature #22837 [VarDumper] remove deprecated features (@xabbuh)
  • feature #22777 [Console] Remove deprecated console.exception event (@mbabker)
  • feature #22792 [PhpUnitBridge] remove deprecated features (@xabbuh)
  • feature #22821 [Security] remove deprecated features (@xabbuh)
  • feature #22750 [DependencyInjection] remove deprecated code in YamlFileLoader class (@hhamon)
  • feature #22828 [Finder] Deprecate FilterIterator (@ogizanagi)
  • feature #22791 [MonologBridge] remove deprecated features (@xabbuh)
  • feature #22740 [SecurityBundle][Security][Finder] Remove deprecated code paths (@ogizanagi)
  • feature #22823 [PropertyAccess] remove deprecated features (@xabbuh)
  • feature #22826 [Validator] improve strict option value deprecation (@xabbuh)
  • feature #22799 [Console] Remove deprecated features (@chalasr)
  • feature #22786 [ClassLoader][HttpKernel] Remove ClassLoader component & Kernel::loadClassCache (@ogizanagi, @xabbuh)
  • feature #22795 [Validator] remove deprecated features (@xabbuh)
  • feature #22784 [DoctrineBridge] remove deprecated features (@xabbuh)
  • feature #22749 Remove deprecated container injections and compiler passes (@chalasr)
  • feature #22796 [EventDispatcher] remove deprecated features (@xabbuh)
  • feature #22797 [Ldap] remove deprecated features (@xabbuh)
  • feature #22794 [ExpressionLanguage] remove deprecated features (@xabbuh)
  • feature #22779 [BC Break] Removed BC layers for ControllerResolver::getArguments() (@iltar)
  • feature #22782 [Debug][VarDumper] Remove the symfony_debug C extension (@nicolas-grekas)
  • feature #22771 [Workflow] Removed deprecated features (@lyrixx)
  • feature #22741 [Serializer] Remove deprecated DoctrineCache support (@dunglas)
  • feature #22733 Bump minimum version to PHP 7.1 for Symfony 4 (@fabpot, @dunglas, @nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/24612

Changelog (since https://github.com/symfony/symfony/compare/v3.3.0...v3.4.0-BETA1)

  • feature #24583 Adding a new debug:autowiring command (@weaverryan)
  • feature #24523 [HttpFoundation] Make sessions secure and lazy (@nicolas-grekas)
  • feature #22610 [Form] [TwigBridge] Added option to disable usage of default themes when rendering a form (@emodric)
  • feature #23112 [OptionsResolver] Support array of types in allowed type (@pierredup)
  • feature #24321 added ability to handle parent classes for PropertyNormalizer (@ivoba)
  • feature #24505 [HttpKernel] implement reset() in DumpDataCollector (@xabbuh)
  • feature #24425 [Console][HttpKernel] Handle new SHELL_VERBOSITY env var, also configures the default logger (@nicolas-grekas)
  • feature #24387 [FORM] Prevent forms from extending itself as a parent (@pierredup)
  • feature #24484 [DI] Throw accurate failures when accessing removed services (@nicolas-grekas)
  • feature #24208 [Form] Display option definition from a given form type (@yceruto, @ogizanagi)
  • feature #23499 [Workflow] add guard is_valid() method support (@alain-flaus, @lyrixx)
  • feature #24388 [Security] Look at headers for switch_user username (@chalasr)
  • feature #23708 Added deprecation to cwd not existing Fixes #18249 (@alexbowers)
  • feature #24443 [Session] deprecate MemcacheSessionHandler (@Tobion)
  • feature #24409 [Bridge\Doctrine][FrameworkBundle] Deprecate some remaining uses of ContainerAwareTrait (@nicolas-grekas)
  • feature #24438 [Session][VarDumper] Deprecate accepting legacy mongo extension (@Tobion)
  • feature #24389 [DoctrineBridge] Deprecate dbal session handler (@Tobion)
  • feature #16835 [Security] Add Guard authenticator method (@Amo, @chalasr)
  • feature #24289 [FrameworkBundle][HttpKernel] Reset profiler (@derrabus)
  • feature #24144 [FrameworkBundle] Expose dotenv in bin/console about (@ro0NL)
  • feature #24403 [FrameworkBundle][Routing] Show welcome message if no routes are configured (@yceruto)
  • feature #22679 [Form] Add tel and color types (@apetitpa)
  • feature #23845 [Validator] Add unique entity violation cause (@Ilya Vertakov)
  • feature #22132 [Lock] Automaticaly release lock when user forget it (@jderusse)
  • feature #21751 Bootstrap4 support for Twig form theme (@hiddewie, @javiereguiluz)
  • feature #24383 [FrameworkBundle] Don't clear app pools on cache:clear (@nicolas-grekas)
  • feature #24148 [Form] Hide label button when its setted to false (@TeLiXj)
  • feature #24378 [SecurityBundle] Deprecate auto picking the first provider (@ogizanagi)
  • feature #24260 [Security] Add impersonation support for stateless authentication (@chalasr)
  • feature #24300 [HttpKernel][FrameworkBundle] Add a minimalist default PSR-3 logger (@dunglas)
  • feature #21604 [Security] Argon2i Password Encoder (@zanbaldwin)
  • feature #24372 [DowCrawler] Default to UTF-8 when possible (@nicolas-grekas)
  • feature #24264 [TwigBundle] Improve the overriding of bundle templates (@yceruto)
  • feature #24197 [Translation] Moved PhpExtractor and PhpStringTokenParser to Translation component (@Nyholm)
  • feature #24362 [HttpKernel] Deprecate some compiler passes in favor of tagged iterator args (@nicolas-grekas)
  • feature #21027 [Asset] Provide default context (@ro0NL)
  • feature #22200 [DI] Reference tagged services in config (@ro0NL)
  • feature #24337 Adding a shortcuts for the main security functionality (@weaverryan, @javiereguiluz)
  • feature #24358 [TwigBundle] register an identity translator as fallback (@xabbuh)
  • feature #24357 [Yaml] include file and line no in deprecation message (@xabbuh)
  • feature #24330 [FrameworkBundle] register class metadata factory alias (@xabbuh)
  • feature #24349 [SecurityBundle] Add missing AclSchemaListener deprecation (@ogizanagi)
  • feature #24202 [Filesystem] deprecate relative paths in makePathRelative() (@xabbuh)
  • feature #21716 [Serializer] Add Support for object_to_populate in CustomNormalizer (@chrisguitarguy)
  • feature #21960 Remove Validator\TypeTestCase and add validator logic to base TypeTestCase (@pierredup)
  • feature #22113 [Lock] Include lock component in framework bundle (@jderusse)
  • feature #24236 [WebProfilerBundle] Render file links for twig templates (@ro0NL)
  • feature #21239 [Serializer] throw more specific exceptions (@xabbuh)
  • feature #24256 CsvEncoder handling variable structures and custom header order (@Oliver Hoff)
  • feature #23471 [Finder] Add a method to check if any results were found (@duncan3dc)
  • feature #23149 [PhpUnitBridge] Added a CoverageListener to enhance the code coverage report (@lyrixx)
  • feature #24318 [SecurityBundle] Deprecate ACL related code (@chalasr)
  • feature #24335 [Security][SecurityBundle] Deprecate the HTTP digest auth (@ogizanagi)
  • feature #21951 [Security][Firewall] Passing the newly generated security token to the event during user switching (@klandaika)
  • feature #23485 [Config] extracted the xml parsing from XmlUtils::loadFile into XmlUtils::parse (@Basster)
  • feature #22890 [HttpKernel] Add ability to configure catching exceptions for Client (@kbond)
  • feature #24239 [HttpFoundation] Deprecate compatibility with PHP <5.4 sessions (@afurculita)
  • feature #23882 [Security] Deprecated not being logged out after user change (@iltar)
  • feature #24200 Added an alias for FlashBagInterface in config (@tifabien)
  • feature #24295 [DI][DX] Throw exception on some ContainerBuilder methods used from extensions (@ogizanagi)
  • feature #24253 [Yaml] support parsing files (@xabbuh)
  • feature #24290 Adding Definition::addError() and a compiler pass to throw errors as exceptions (@weaverryan)
  • feature #24301 [DI] Add AutowireRequiredMethodsPass to fix bindings for @required methods (@nicolas-grekas)
  • feature #24226 [Cache] Add ResettableInterface to allow resetting any pool's local state (@nicolas-grekas)
  • feature #24303 [FrameworkBundle] allow forms without translations and validator (@xabbuh)
  • feature #24291 [SecurityBundle] Reset the authentication token between requests (@derrabus)
  • feature #24280 [VarDumper] Make dump() a little bit more easier to use (@freekmurze)
  • feature #24277 [Serializer] Getter for extra attributes in ExtraAttributesException (@mdeboer)
  • feature #24257 [HttpKernel][DI] Enable Kernel to implement CompilerPassInterface (@nicolas-grekas)
  • feature #23834 [DI] Add "PHP fluent format" for configuring the container (@nicolas-grekas)
  • feature #24180 [Routing] Add PHP fluent DSL for configuring routes (@nicolas-grekas)
  • feature #24232 [Bridge\Doctrine] Add "DoctrineType::reset()" method (@nicolas-grekas)
  • feature #24238 [DI] Turn services and aliases private by default, with BC layer (@nicolas-grekas)
  • feature #23648 [Form] Add input + regions options to TimezoneType (@ro0NL)
  • feature #24185 [Form] Display general forms information on debug:form (@yceruto)
  • feature #23747 [Serializer][FrameworkBundle] Add a DateInterval normalizer (@Lctrs)
  • feature #24193 [FrameworkBundle] Reset stopwatch between requests (@derrabus)
  • feature #24160 [HttpKernel] Deprecate bundle inheritance (@fabpot)
  • feature #24155 [FrameworkBundle][HttpKernel] Add DI tag for resettable services (@derrabus)
  • feature #23625 Feature #23583 Add current and fallback locales in WDT / Profiler (@nemoneph)
  • feature #24179 [TwigBundle] Add default templates directory and option to configure it (@yceruto)
  • feature #24104 Make as many services private as possible (@nicolas-grekas)
  • feature #18314 [Translation] added support for adding custom message formatter (@aitboudad)
  • feature #24158 deprecated profiler.matcher configuration (@fabpot)
  • feature #24131 [Console] Do not display short exception trace for common console exceptions (@yceruto)
  • feature #24080 Deprecated the web_profiler.position option (@javiereguiluz)
  • feature #24114 [SecurityBundle] Throw a meaningful exception when an undefined user provider is used inside a firewall (@chalasr)
  • feature #24122 [DI] rename ResolveDefinitionTemplatesPass to ResolveChildDefinitionsPass (@nicolas-grekas)
  • feature #23901 [DI] Allow processing env vars (@nicolas-grekas)
  • feature #24093 [FrameworkBundle] be able to enable workflow support explicitly (@xabbuh)
  • feature #24064 [TwigBridge] Show Twig's loader paths on debug:twig command (@yceruto)
  • feature #23978 [Cache] Use options from Memcached DSN (@Bukashk0zzz)
  • feature #24075 Implemented PruneableInterface on TagAwareAdapter (@Toflar)
  • feature #21414 [Console] Display file and line on Exception (@arno14)
  • feature #24068 [HttpKernel] Deprecate EnvParametersResource (@ro0NL)
  • feature #22542 [Lock] Check TTL expiration in lock acquisition (@jderusse)
  • feature #24031 [Routing] Add the possibility to define a prefix for all routes of a controller (@fabpot)
  • feature #23967 [VarDumper] add force-collapse/expand + use it for traces (@nicolas-grekas)
  • feature #24033 [DI] Add ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE (@nicolas-grekas)
  • feature #24026 [Security] add impersonator_user to "User was reloaded" log message (@gharlan)
  • feature #23603 [Cache] Add (pdo|chain) cache (adapter|simple) prune method (@robfrawley)
  • feature #23694 [Form] Add debug:form command (@yceruto)
  • feature #24028 [Yaml] mark some classes as final (@xabbuh)
  • feature #22543 [Lock] Expose an expiringDate and isExpired method in Lock (@jderusse)
  • feature #23667 [Translation] Create an TranslationReaderInterface and move TranslationLoader to TranslationComponent (@Nyholm)
  • feature #24024 [config] Add ability to deprecate a node (@sanpii)
  • feature #23668 [VarDumper] Add period caster (@maidmaid)
  • feature #23991 [DI] Improve psr4-based service discovery (alternative implementation) (@kbond)
  • feature #23947 [Translation] Adding the ability do load in xliff2.0 (@Nyholm)
  • feature #23887 [Console] Allow commands to provide a default name for compile time registration (@chalasr, @nicolas-grekas)
  • feature #23874 [DI] Case sensitive parameter names (@ro0NL)
  • feature #23936 Remove some sf2 references (@fabpot)
  • feature #23680 [Webprofiler] Added blocks that allows extension of the profiler page. (@Nyholm)
  • feature #23665 Create an interface for TranslationWriter (@Nyholm)
  • feature #23890 [Translation] Adding the ability do dump in xliff2.0 (@Nyholm)
  • feature #23862 [SecurityBundle] resolve class name parameter inside AddSecurityVotersPass (@pjarmalavicius)
  • feature #23915 [DI] Allow get available services from service locator (@Koc)
  • feature #23792 [HttpKernel][FrameworkBundle] Add RebootableInterface, fix and un-deprecate cache:clear with warmup (@nicolas-grekas)
  • feature #23227 Add support for "controller" keyword for configuring routes controllers (@voronkovich)
  • feature #23869 [Console] Made console command shortcuts case insensitive (@thanosp)
  • feature #23855 [DI] Allow dumping inline services in Yaml (@nicolas-grekas)
  • feature #23836 [FrameworkBundle] Catch Fatal errors in commands registration (@chalasr)
  • feature #23805 [HttpKernel] Deprecated commands auto-registration (@GuilhemN)
  • feature #23816 [Debug] Detect internal and deprecated methods (@GuilhemN)
  • feature #23812 [FrameworkBundle] Allow micro kernel to subscribe events easily (@ogizanagi)
  • feature #22187 [DependencyInjection] Support local binding (@GuilhemN)
  • feature #23741 [DI] Generate one file per service factory (@nicolas-grekas)
  • feature #23807 [Debug] Trigger a deprecation when using an internal class/trait/interface (@GuilhemN)
  • feature #22587 [Workflow] Add transition completed event (@izzyp)
  • feature #23624 [FrameworkBundle] Commands as a service (@ro0NL)
  • feature #21111 [Validator] add groups support to the Valid constraint (@xabbuh)
  • feature #20361 [Config] Enable cannotBeEmpty along with requiresAtLeastOneElement (@ro0NL)
  • feature #23712 [DependencyInjection] Deprecate autowiring service auto-registration (@GuilhemN)
  • feature #23719 Autoconfigure instances of ArgumentValueResolverInterface (@BPScott)
  • feature #23706 [Webprofiler] Improve sql explain table display (@mimol91)
  • feature #23724 [Lock] Deprecate Filesystem/LockHandler (@jderusse)
  • feature #23593 [Workflow] Adding workflow name to the announce event (@Nyholm)
  • feature #20496 [Form] Allow pass filter callback to delete_empty option. (@Koc)
  • feature #23451 [Cache] Add (filesystem|phpfiles) cache (adapter|simple) prune method and prune command (@robfrawley)
  • feature #23519 [TwigBundle] Commands as a service (@ro0NL)
  • feature #23591 [VarDumper] Add time zone caster (@maidmaid)
  • feature #23510 [Console] Add a factory command loader for standalone application with lazy-loading needs (@ogizanagi)
  • feature #23357 [VarDumper] Add interval caster (@maidmaid)
  • feature #23550 [DebugBundle] Added min_depth to Configuration (@james-johnston-thumbtack)
  • feature #23570 [FrameworkBundle] Make RouterCacheWarmer implement ServiceSubscriberInterface (@nicolas-grekas)
  • feature #23437 [TwigBridge] deprecate TwigRenderer (@Tobion)
  • feature #23515 [VarDumper] Added setMinDepth to VarCloner (@james-johnston-thumbtack)
  • feature #23404 [Serializer] AbstractObjectNormalizer: Allow to disable type enforcement (@ogizanagi)
  • feature #21086 [MonologBridge] Add TokenProcessor (@maidmaid)
  • feature #22576 [Validator] Allow to use a property path to get value to compare in comparison constraints (@ogizanagi)
  • feature #22689 [DoctrineBridge] Add support for doctrin/dbal v2.6 types (@jvasseur)
  • feature #22734 [Console] Add support for command lazy-loading (@chalasr)
  • feature #19034 [Security] make it possible to configure a custom access decision manager service (@xabbuh)
  • feature #23037 [TwigBundle] Added a RuntimeExtensionInterface to take advantage of autoconfigure (@lyrixx)
  • feature #22176 [DI] Allow imports in string format for YAML (@ro0NL)
  • feature #23295 [Security] Lazy load user providers (@chalasr)
  • feature #23440 [Routing] Add matched and default parameters to redirect responses (@artursvonda, @Tobion)
  • feature #22832 [Debug] Deprecate support for stacked errors (@mbabker)
  • feature #21469 [HttpFoundation] Find the original request protocol version (@thewilkybarkid)
  • feature #23431 [Validator] Add min/max amount of pixels to Image constraint (@akeeman)
  • feature #23223 Add support for microseconds in Stopwatch (@javiereguiluz)
  • feature #22341 [BrowserKit] Emulate back/forward browser navigation (@e-moe)
  • feature #22619 [FrameworkBundle][Translation] Move translation compiler pass (@lepiaf)
  • feature #22620 [FrameworkBundle][HttpKernel] Move httpkernel pass (@lepiaf)
  • feature #23337 [Component][Serializer][Normalizer] : Deal it with Has Method for the Normalizer/Denormalizer (@jordscream)
  • feature #22588 [VarDumper] Add filter in VarDumperTestTrait (@maidmaid)
  • feature #23288 [Yaml] deprecate the !str tag (@xabbuh)
  • feature #23039 [Validator] Support for parsing PHP constants in yaml loader (@mimol91)
  • feature #22431 [VarDumper] Add date caster (@maidmaid)
  • feature #23285 [Stopwatch] Add a reset method (@jmgq)
  • feature #23320 [WebServer] Allow * to bind all interfaces (as INADDR_ANY) (@jpauli, @fabpot)
  • feature #23272 [FrameworkBundle] disable unusable fragment renderers (@xabbuh)
  • feature #23332 [Yaml] fix the displayed line number (@fabpot, @xabbuh)
  • feature #23026 [SecurityBundle] Add user impersonation info and exit action to the profiler (@yceruto)
  • feature #22932 [HttpFoundation] Adds support for the immutable directive in the cache-control header (@twoleds)
  • feature #22554 [Profiler][Validator] Add a validator panel in profiler (@ogizanagi)
  • feature #22124 Shift responsibility for keeping Date header to ResponseHeaderBag (@mpdude)
  • feature #23122 Xml encoder optional type cast (@ragboyjr)
  • feature #23207 [FrameworkBundle] Allow .yaml file extension everywhere (@ogizanagi)
  • feature #23076 [Validator] Adds support to check specific DNS record type for URL (@iisisrael)
  • feature #22629 [Security] Trigger a deprecation when a voter is missing the VoterInterface (@iltar)
  • feature #22636 [Routing] Expose request in route conditions, if needed and possible (@ro0NL)
  • feature #22909 [Yaml] Deprecate using the non-specific tag (@GuilhemN)
  • feature #23042 Consistent error handling in remember me services (@lstrojny)
  • feature #22444 [Serializer] DateTimeNormalizer: allow to provide timezone (@ogizanagi)
  • feature #23143 [DI] Reference instead of inline for array-params (@nicolas-grekas)
  • feature #23154 [WebProfilerBundle] Sticky ajax window (@ro0NL)
  • feature #23161 [FrameworkBundle] Deprecate useless --no-prefix option (@chalasr)
  • feature #23105 [SecurityBundle][Profiler] Give info about called security listeners in profiler (@chalasr)
  • feature #23148 [FrameworkBundle] drop hard dependency on the Stopwatch component (@xabbuh)
  • feature #23131 [FrameworkBundle] Remove dependency on Doctrine cache (@fabpot)
  • feature #23114 [SecurityBundle] Lazy load security listeners (@chalasr)
  • feature #23111 [Process] Deprecate ProcessBuilder (@nicolas-grekas)
  • feature #22675 [FrameworkBundle] KernelTestCase: deprecate not using KERNEL_CLASS (@ogizanagi)
  • feature #22917 [VarDumper] Cycle prev/next searching in HTML dumps (@ro0NL)
  • feature #23044 Automatically enable the routing annotation loader (@GuilhemN)
  • feature #22696 [PropertyInfo] Made ReflectionExtractor's prefix lists instance variables (@neemzy)
  • feature #23035 Deprecate passing a concrete service in optional cache warmers (@romainneutron)
  • feature #23036 Implement ServiceSubscriberInterface in optional cache warmers (@romainneutron)
  • feature #23022 [Di] Remove closure-proxy arguments (@nicolas-grekas)
  • feature #22903 [DI] Deprecate XML services without ID (@ro0NL)
  • feature #22597 [Lock] Re-add the Lock component in 3.4 (@jderusse)
  • feature #22803 [DI] Deprecate Container::initialized() for privates (@ro0NL)
  • feature #22828 [Finder] Deprecate FilterIterator (@ogizanagi)
  • feature #22826 [Validator] improve strict option value deprecation (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/24609

Changelog (since https://github.com/symfony/symfony/compare/v3.3.9...v3.3.10)

  • bug #23906 Added support for guards when advancing workflow from a command (@GDIBass)
  • bug #24448 [Session] fix MongoDb session handler to gc all expired sessions (@Tobion)
  • bug #24431 [FrameworkBundle] Fix bad interface hint in AbstractController (@nicolas-grekas)
  • bug #24419 [Cache] Fix race condition in TagAwareAdapter (@nicolas-grekas)
  • bug #24417 [Yaml] parse references on merge keys (@xabbuh)
  • bug #24416 [Yaml] treat trailing backslashes in multi-line strings (@xabbuh)
  • bug #24421 [Config] Fix dumped files invalidation by OPCache (@nicolas-grekas)
  • bug #24418 [DI] Allow setting any public non-initialized services (@nicolas-grekas)
  • bug #23980 Tests and fix for issue in array model data in EntityType field with multiple=true (@stoccc)
  • bug #22586 [Form] Fixed PercentToLocalizedStringTransformer to accept both comma and dot as decimal separator, if possible (@aaa2000)
  • bug #24157 [Intl] Fixed support of Locale::getFallback (@lyrixx)
  • bug #24198 [HttpFoundation] Fix file upload multiple with no files (@enumag)
  • bug #24379 [PHPUnitBridge] don't remove when set to empty string (@Simperfit)
  • bug #24036 [Form] Fix precision of MoneyToLocalizedStringTransformer's divisions and multiplications (@Rubinum)
  • bug #24191 [DependencyInjection] include file and line number in deprecation (@xabbuh)
  • bug #24367 PdoSessionHandler: fix advisory lock for pgsql (@Tobion)
  • bug #24189 [Yaml] parse merge keys with PARSE_OBJECT_FOR_MAP flag (@xabbuh)
  • bug #24243 HttpCache does not consider ESI resources in HEAD requests (@mpdude)
  • bug #24237 [WebProfilerBundle] Added missing link to profile token (@vtsykun)
  • bug #24244 TwigBundle exception/deprecation tweaks (@ro0NL)
  • bug #24281 [TwigBundle] Remove profiler related scripting (@ro0NL, @javiereguiluz)
  • bug #24251 [PropertyAccess] Set a NullLogger in ApcuAdapter when Apcu is disabled in CLI (@iamluc)
  • bug #24304 [FrameworkBundle] Fix Routing\DelegatingLoader (@nicolas-grekas)
  • bug #24305 [HttpKernel] Make array vs "::" controller definitions consistent (@nicolas-grekas)
  • bug #24255 [TwigBundle] Break long lines in exceptions (@kevin-verschaeve)
  • bug #24219 [Console] Preserving line breaks between sentences according to the exception message (@yceruto)
  • bug #24192 [PhpUnitBridge] do not require an error context (@xabbuh)
  • bug #23722 [Form] Fixed GroupSequence with "constraints" option (@HeahDude)
  • bug #22321 [Filesystem] Fixed makePathRelative (@ausi)
  • bug #24234 [DI] Fix decorated service merge in ResolveInstanceofConditionalsPass (@dunglas)
  • bug #24203 [Security] Preserve URI fragment in HttpUtils::generateUri() (@chalasr)
  • bug #24199 [DI] Fix non-instantiables auto-discovery (@nicolas-grekas)
  • bug #23473 [Filesystem] mirror - fix copying content with same name as source/target. (@gitlost)
  • bug #24177 [FrameworkBundle] Add support to environment variables APP_ENV/DEBUG in KernelTestCase (@yceruto)
  • bug #24162 [WebProfilerBundle] fixed TemplateManager when using Twig 2 without compat interfaces (@fabpot)

[PR] https://github.com/symfony/symfony/pull/24452

Changelog (since https://github.com/symfony/symfony/compare/v2.8.27...v2.8.28)

  • bug #24448 [Session] fix MongoDb session handler to gc all expired sessions (@Tobion)
  • bug #24417 [Yaml] parse references on merge keys (@xabbuh)
  • bug #24421 [Config] Fix dumped files invalidation by OPCache (@nicolas-grekas)
  • bug #23980 Tests and fix for issue in array model data in EntityType field with multiple=true (@stoccc)
  • bug #22586 [Form] Fixed PercentToLocalizedStringTransformer to accept both comma and dot as decimal separator, if possible (@aaa2000)
  • bug #24157 [Intl] Fixed support of Locale::getFallback (@lyrixx)
  • bug #24198 [HttpFoundation] Fix file upload multiple with no files (@enumag)
  • bug #24036 [Form] Fix precision of MoneyToLocalizedStringTransformer's divisions and multiplications (@Rubinum)
  • bug #24367 PdoSessionHandler: fix advisory lock for pgsql (@Tobion)
  • bug #24243 HttpCache does not consider ESI resources in HEAD requests (@mpdude)
  • bug #24304 [FrameworkBundle] Fix Routing\DelegatingLoader (@nicolas-grekas)
  • bug #24219 [Console] Preserving line breaks between sentences according to the exception message (@yceruto)
  • bug #23722 [Form] Fixed GroupSequence with "constraints" option (@HeahDude)
  • bug #22321 [Filesystem] Fixed makePathRelative (@ausi)
  • bug #23473 [Filesystem] mirror - fix copying content with same name as source/target. (@gitlost)
  • bug #24162 [WebProfilerBundle] fixed TemplateManager when using Twig 2 without compat interfaces (@fabpot)
  • bug #24141 [DomCrawler] Fix conversion to int on GetPhpFiles (@MaraBlaga)
  • bug #23853 Filtering empty uuids in ORMQueryBuilderLoader. (@mlazovla)
  • bug #24101 [Security] Fix exception when use_referer option is true and referer is not set or empty (@linniksa)
  • bug #24105 [Filesystem] check permissions if dump target dir is missing (@xabbuh)
  • bug #24115 [FrameworkBundle] Get KERNEL_DIR through $_ENV too for KernelTestCase (@yceruto)
  • bug #24041 [ExpressionLanguage] throws an exception on calling uncallable method (@fmata)
  • bug #24096 Fix ArrayInput::toString() for VALUE_IS_ARRAY options/args (@chalasr)
  • bug #23730 Fixed the escaping of back slashes and << in console output (@javiereguiluz)

[PR] https://github.com/symfony/symfony/pull/24451

Changelog (since https://github.com/symfony/symfony/compare/v2.7.34...v2.7.35)

  • bug #24448 [Session] fix MongoDb session handler to gc all expired sessions (@Tobion)
  • bug #24417 [Yaml] parse references on merge keys (@xabbuh)
  • bug #24421 [Config] Fix dumped files invalidation by OPCache (@nicolas-grekas)
  • bug #23980 Tests and fix for issue in array model data in EntityType field with multiple=true (@stoccc)
  • bug #22586 [Form] Fixed PercentToLocalizedStringTransformer to accept both comma and dot as decimal separator, if possible (@aaa2000)
  • bug #24157 [Intl] Fixed support of Locale::getFallback (@lyrixx)
  • bug #24198 [HttpFoundation] Fix file upload multiple with no files (@enumag)
  • bug #24036 [Form] Fix precision of MoneyToLocalizedStringTransformer's divisions and multiplications (@Rubinum)
  • bug #24367 PdoSessionHandler: fix advisory lock for pgsql (@Tobion)
  • bug #24243 HttpCache does not consider ESI resources in HEAD requests (@mpdude)
  • bug #24304 [FrameworkBundle] Fix Routing\DelegatingLoader (@nicolas-grekas)
  • bug #24219 [Console] Preserving line breaks between sentences according to the exception message (@yceruto)
  • bug #23722 [Form] Fixed GroupSequence with "constraints" option (@HeahDude)
  • bug #22321 [Filesystem] Fixed makePathRelative (@ausi)
  • bug #23473 [Filesystem] mirror - fix copying content with same name as source/target. (@gitlost)
  • bug #24162 [WebProfilerBundle] fixed TemplateManager when using Twig 2 without compat interfaces (@fabpot)
  • bug #24141 [DomCrawler] Fix conversion to int on GetPhpFiles (@MaraBlaga)
  • bug #23853 Filtering empty uuids in ORMQueryBuilderLoader. (@mlazovla)
  • bug #24101 [Security] Fix exception when use_referer option is true and referer is not set or empty (@linniksa)
  • bug #24105 [Filesystem] check permissions if dump target dir is missing (@xabbuh)
  • bug #24115 [FrameworkBundle] Get KERNEL_DIR through $_ENV too for KernelTestCase (@yceruto)
  • bug #24041 [ExpressionLanguage] throws an exception on calling uncallable method (@fmata)
  • bug #24096 Fix ArrayInput::toString() for VALUE_IS_ARRAY options/args (@chalasr)
  • bug #23730 Fixed the escaping of back slashes and << in console output (@javiereguiluz)

[PR] https://github.com/symfony/symfony/pull/24450

Changelog (since https://github.com/symfony/symfony/compare/v3.3.8...v3.3.9)

  • bug #24141 [DomCrawler] Fix conversion to int on GetPhpFiles (@MaraBlaga)
  • bug #23853 Filtering empty uuids in ORMQueryBuilderLoader. (@mlazovla)
  • bug #24101 [Security] Fix exception when use_referer option is true and referer is not set or empty (@linniksa)
  • bug #24105 [Filesystem] check permissions if dump target dir is missing (@xabbuh)
  • bug #24126 [HttpKernel] "controller.service_arguments" services should be public (@nicolas-grekas)
  • bug #24113 [FrameworkBundle] Get KERNEL_CLASS through $_ENV too for KernelTestCase (@yceruto)
  • bug #24115 [FrameworkBundle] Get KERNEL_DIR through $_ENV too for KernelTestCase (@yceruto)
  • bug #24041 [ExpressionLanguage] throws an exception on calling uncallable method (@fmata)
  • bug #24096 Fix ArrayInput::toString() for VALUE_IS_ARRAY options/args (@chalasr)
  • bug #24082 [DI] Minor fix in dumped code (@nicolas-grekas)
  • bug #23969 [Cache] Use namespace versioning for backends that dont support clearing by keys (@nicolas-grekas)
  • bug #24021 [DI] Don't track merged configs when the extension doesn't expose it (@nicolas-grekas)
  • bug #24011 [Cache] Always require symfony/polyfill-apcu to provide APCuIterator everywhere (@guillaumelecerf)
  • bug #23730 Fixed the escaping of back slashes and << in console output (@javiereguiluz)

[PR] https://github.com/symfony/symfony/pull/24156

Changelog (since https://github.com/symfony/symfony/compare/v3.3.7...v3.3.8)

  • bug #24016 [DI] Fix tracking env var placeholders nested in object graphs (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/24017

Changelog (since https://github.com/symfony/symfony/compare/v3.3.6...v3.3.7)

  • bug #24009 [DI] Fix tracking env vars when merging configs (bis) (@nicolas-grekas)
  • bug #23952 [PhpUnitBridge] install PHPUnit 6 on PHP 7.2 (@xabbuh)
  • bug #23985 [Cache] Workaround zend.detect_unicode + zend.multibyte (@nicolas-grekas)
  • bug #23989 [Debug] Remove false-positive check in DebugClassLoader (@nicolas-grekas)
  • bug #23983 [VarDumper] Strengthen dumped JS (@nicolas-grekas)
  • bug #23982 [VarDumper] Strengthen dumped JS (@nicolas-grekas)
  • bug #23925 [Validator] Fix use of GroupSequenceProvider in child classes (@linniksa)
  • bug #23971 [Cache] Fix lazy Memcached connections (@nicolas-grekas)
  • bug #23970 [Cache] Fix >30 days expirations with Memcached (@nicolas-grekas)
  • bug #23949 [Dotenv] Get env using $_SERVER to work with fastcgi_param and workaround thread safety issues (@nicolas-grekas)
  • bug #23799 [Dotenv][WebServerBundle] Override previously loaded variables (@voronkovich)
  • bug #23676 [WebProfilerBundle] Re add missing link to the controller (@lyrixx)
  • bug #23870 [DI] Use GlobResource for non-tracked directories (@vudaltsov)
  • bug #23945 [Validator] Fix Greek translation (@azhurb)
  • bug #23940 [DI] Fix resolving env vars when compiling a ContainerBuilder (@nicolas-grekas)
  • bug #23903 [DI] Fix merging of env vars in configs (@nicolas-grekas)
  • bug #23825 Revert "feature #21038 [FrameworkBundle] deprecated cache:clear with warmup (fabpot)" (@nicolas-grekas)
  • bug #23899 [DI] Fix reading env vars from fastcgi params (@nicolas-grekas)
  • bug #23909 [Console] Initialize lazily to render exceptions properly (@nicolas-grekas)
  • bug #23878 [VarDumper] play nice with open_basedir when looking for composer.json (@nicolas-grekas)
  • bug #23897 Allow phpdocumentor/reflection-docblock 4 (@derrabus)
  • bug #23865 [Workflow] fixed InvalidDefinitionException message for StateMachineValidator (@fmata)
  • bug #23856 [DI] Fix dumping abstract with YamlDumper (@nicolas-grekas)
  • bug #23848 restrict reflection doc block (@ElectricMaxxx)
  • bug #23854 [DI] Fix YamlDumper not dumping abstract and autoconfigure (@nicolas-grekas)
  • bug #23752 Ignore memcached missing key error on session destroy (@jderusse)
  • bug #23829 Fixed the exception page design in responsive mode (@javiereguiluz)
  • bug #23828 [Console] Log exit codes as debug messages instead of errors (@haroldiedema)
  • bug #23763 [Cache] Hash cache key on save (@lstrojny)
  • bug #23806 [Profiler] Fix request_collector check in main layout (@ogizanagi)
  • bug #23658 [HttpFoundation] Generate safe fallback filename for wrongly encoded filename (@xelaris)
  • bug #23776 [FrameworkBundle] Warmup annotations for bundle-less controllers and entities (@nicolas-grekas)
  • bug #23783 Avoid infinite loops when profiler data is malformed (@javiereguiluz)
  • bug #23638 [FrameworkBundle][Workflow] better errors when security deps are missing (@xabbuh)
  • bug #23729 [Bridge\ProxyManager] Dont call __destruct() on non-instantiated services (@nicolas-grekas)
  • bug #23703 Bump minimal PHP version to ^5.5.9|>=7.0.8 (@nicolas-grekas)
  • bug #23755 [Config] Fix checking class existence freshness (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/24013

Changelog (since https://github.com/symfony/symfony/compare/v2.8.26...v2.8.27)

  • bug #23989 [Debug] Remove false-positive check in DebugClassLoader (@nicolas-grekas)
  • bug #23982 [VarDumper] Strengthen dumped JS (@nicolas-grekas)
  • bug #23925 [Validator] Fix use of GroupSequenceProvider in child classes (@linniksa)
  • bug #23945 [Validator] Fix Greek translation (@azhurb)
  • bug #23909 [Console] Initialize lazily to render exceptions properly (@nicolas-grekas)
  • bug #23856 [DI] Fix dumping abstract with YamlDumper (@nicolas-grekas)
  • bug #23752 Ignore memcached missing key error on session destroy (@jderusse)
  • bug #23658 [HttpFoundation] Generate safe fallback filename for wrongly encoded filename (@xelaris)
  • bug #23783 Avoid infinite loops when profiler data is malformed (@javiereguiluz)
  • bug #23729 [Bridge\ProxyManager] Dont call __destruct() on non-instantiated services (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/24012

Changelog (since https://github.com/symfony/symfony/compare/v2.7.33...v2.7.34)

  • bug #23989 [Debug] Remove false-positive check in DebugClassLoader (@nicolas-grekas)
  • bug #23982 [VarDumper] Strengthen dumped JS (@nicolas-grekas)
  • bug #23925 [Validator] Fix use of GroupSequenceProvider in child classes (@linniksa)
  • bug #23945 [Validator] Fix Greek translation (@azhurb)
  • bug #23909 [Console] Initialize lazily to render exceptions properly (@nicolas-grekas)
  • bug #23856 [DI] Fix dumping abstract with YamlDumper (@nicolas-grekas)
  • bug #23752 Ignore memcached missing key error on session destroy (@jderusse)
  • bug #23658 [HttpFoundation] Generate safe fallback filename for wrongly encoded filename (@xelaris)
  • bug #23783 Avoid infinite loops when profiler data is malformed (@javiereguiluz)
  • bug #23729 [Bridge\ProxyManager] Dont call __destruct() on non-instantiated services (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/24010

Changelog (since https://github.com/symfony/symfony/compare/v3.3.5...v3.3.6)

  • bug #22244 [Console] Fix passing options with defaultCommand (@Jakub Sacha)
  • bug #23705 [Form] Add notice to upgrade to PHP v7.0.8+ (@nicolas-grekas)
  • bug #23683 [VarDumper] Keep and reuse array stubs in memory (@nicolas-grekas)
  • bug #23686 [Console][WebServerBundle] Use "exec" when possible (@nicolas-grekas)
  • bug #23684 [Debug] Missing escape in debug output (@c960657)
  • bug #23644 [VarDumper] Dont use Stub objects for arrays - lower GC pressure (@nicolas-grekas)
  • bug #23615 [Cache] Handle serialization failures for Memcached (@nicolas-grekas)
  • bug #23654 [DI] Fix using private services in expressions (@nicolas-grekas)
  • bug #23662 [VarDumper] Adapt to php 7.2 changes (@nicolas-grekas)
  • bug #23649 [Form][TwigBridge] Don't render _method in form_rest() for a child form (@fmarchalemisys)
  • bug #23588 [WebProfilerBundle] Display trace and context in the logger profiler (@lyrixx)
  • bug #23023 [DoctrineBridge][PropertyInfo] Added support for Doctrine Embeddables (@vudaltsov)
  • bug #23618 [Routing] allow HEAD method to be defined first (@DavidBadura)
  • bug #23619 [Validator] Fix IbanValidator for ukrainian IBANs (@paroe)
  • bug #23605 [DI][Bug] Autowiring thinks optional args on core classes are required (@weaverryan)
  • bug #23586 Fix case sensitive sameSite cookie (@mikefrancis)
  • bug #23584 Fix the design of the profiler exceptions when there is no message (@javiereguiluz)
  • bug #23238 [Security] ensure the 'route' index is set before attempting to use it (@gsdevme)
  • bug #23330 [WebProfilerBundle] Fix full sized dump hovering in toolbar (@ogizanagi)
  • bug #23581 [Config] Minor fix (@nicolas-grekas)
  • bug #23580 Fix login redirect when referer contains a query string (@fabpot)
  • bug #23577 [WebProfilerBundle][TwigBundle] Fix infinite js loop on exception pages (@ogizanagi)
  • bug #23558 [FrameworkBundle] fix ValidatorCacheWarmer: use serializing ArrayAdapter (@dmaicher)
  • bug #23573 [Config] Make ClassExistenceResource throw on invalid parents (@nicolas-grekas)
  • bug #23574 [VarDumper] Move locale sniffing to dump() time (@nicolas-grekas)
  • bug #23575 [VarDumper] Use "C" locale when using "comma" flags (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/23738

Changelog (since https://github.com/symfony/symfony/compare/v3.2.12...v3.2.13)

  • bug #22244 [Console] Fix passing options with defaultCommand (@Jakub Sacha)
  • bug #23684 [Debug] Missing escape in debug output (@c960657)
  • bug #23654 [DI] Fix using private services in expressions (@nicolas-grekas)
  • bug #23662 [VarDumper] Adapt to php 7.2 changes (@nicolas-grekas)
  • bug #23649 [Form][TwigBridge] Don't render _method in form_rest() for a child form (@fmarchalemisys)
  • bug #23023 [DoctrineBridge][PropertyInfo] Added support for Doctrine Embeddables (@vudaltsov)
  • bug #23619 [Validator] Fix IbanValidator for ukrainian IBANs (@paroe)
  • bug #23586 Fix case sensitive sameSite cookie (@mikefrancis)
  • bug #23238 [Security] ensure the 'route' index is set before attempting to use it (@gsdevme)
  • bug #23330 [WebProfilerBundle] Fix full sized dump hovering in toolbar (@ogizanagi)
  • bug #23580 Fix login redirect when referer contains a query string (@fabpot)
  • bug #23558 [FrameworkBundle] fix ValidatorCacheWarmer: use serializing ArrayAdapter (@dmaicher)
  • bug #23574 [VarDumper] Move locale sniffing to dump() time (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/23736
[EOM] End of maintenance release for branch 3.2

Changelog (since https://github.com/symfony/symfony/compare/v2.8.25...v2.8.26)

  • bug #22244 [Console] Fix passing options with defaultCommand (@Jakub Sacha)
  • bug #23684 [Debug] Missing escape in debug output (@c960657)
  • bug #23662 [VarDumper] Adapt to php 7.2 changes (@nicolas-grekas)
  • bug #23649 [Form][TwigBridge] Don't render _method in form_rest() for a child form (@fmarchalemisys)
  • bug #23023 [DoctrineBridge][PropertyInfo] Added support for Doctrine Embeddables (@vudaltsov)
  • bug #23619 [Validator] Fix IbanValidator for ukrainian IBANs (@paroe)
  • bug #23238 [Security] ensure the 'route' index is set before attempting to use it (@gsdevme)
  • bug #23330 [WebProfilerBundle] Fix full sized dump hovering in toolbar (@ogizanagi)
  • bug #23580 Fix login redirect when referer contains a query string (@fabpot)
  • bug #23574 [VarDumper] Move locale sniffing to dump() time (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/23735

Changelog (since https://github.com/symfony/symfony/compare/v2.7.32...v2.7.33)

  • bug #22244 [Console] Fix passing options with defaultCommand (@Jakub Sacha)
  • bug #23684 [Debug] Missing escape in debug output (@c960657)
  • bug #23662 [VarDumper] Adapt to php 7.2 changes (@nicolas-grekas)
  • bug #23649 [Form][TwigBridge] Don't render _method in form_rest() for a child form (@fmarchalemisys)
  • bug #23619 [Validator] Fix IbanValidator for ukrainian IBANs (@paroe)
  • bug #23238 [Security] ensure the 'route' index is set before attempting to use it (@gsdevme)
  • bug #23580 Fix login redirect when referer contains a query string (@fabpot)
  • bug #23574 [VarDumper] Move locale sniffing to dump() time (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/23734

Changelog (since https://github.com/symfony/symfony/compare/v3.3.4...v3.3.5)

  • bug #23549 [PropertyInfo] conflict for phpdocumentor/reflection-docblock 3.2 (@xabbuh)
  • bug #23513 [FrameworkBundle] Set default public directory on install assets (@yceruto)
  • security #23507 [Security] validate empty passwords again (@xabbuh)
  • bug #23526 [HttpFoundation] Set meta refresh time to 0 in RedirectResponse content (@jnvsor)
  • bug #23535 Make server:* commands work out of the box with the public/ root dir (@fabpot)
  • bug #23540 Disable inlining deprecated services (@alekitto)
  • bug #23498 [Process] Fixed issue between process builder and exec (@lyrixx)
  • bug #23490 [DependencyInjection] non-conflicting anonymous service ids across files (@xabbuh)
  • bug #23468 [DI] Handle root namespace in service definitions (@ro0NL)
  • bug #23477 [Process] Fix parsing args on Windows (@nicolas-grekas)
  • bug #23256 [Security] Fix authentication.failure event not dispatched on AccountStatusException (@chalasr)
  • bug #23461 Use rawurlencode() to transform the Cookie into a string (@javiereguiluz)
  • bug #23465 [HttpKernel][VarDumper] Truncate profiler data & optim perf (@nicolas-grekas)
  • bug #23457 [FrameworkBundle] check _controller attribute is a string before parsing it (@alekitto)
  • bug #23459 [TwigBundle] allow to configure custom formats in XML configs (@xabbuh)
  • bug #23460 Don't display the Symfony debug toolbar when printing the page (@javiereguiluz)
  • bug #23469 [FrameworkBundle] do not wire namespaces for the ArrayAdapter (@xabbuh)
  • bug #23434 [DotEnv] Fix variable substitution (@brieucthomas)
  • bug #23426 Fixed HttpOnly flag when using Cookie::fromString() (@Toflar)
  • bug #22439 [DX] [TwigBundle] Enhance the new exception page design (@sustmi)
  • bug #23417 [DI][Security] Prevent unwanted deprecation notices when using Expression Languages (@dunglas)
  • bug #23261 Fixed absolute url generation for query strings and hash urls (@alexander-schranz)
  • bug #23398 [Filesystem] Dont copy perms when origin is remote (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/23555
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v3.2.11...v3.2.12)

  • bug #23549 [PropertyInfo] conflict for phpdocumentor/reflection-docblock 3.2 (@xabbuh)
  • security #23507 [Security] validate empty passwords again (@xabbuh)
  • bug #23526 [HttpFoundation] Set meta refresh time to 0 in RedirectResponse content (@jnvsor)
  • bug #23540 Disable inlining deprecated services (@alekitto)
  • bug #23468 [DI] Handle root namespace in service definitions (@ro0NL)
  • bug #23256 [Security] Fix authentication.failure event not dispatched on AccountStatusException (@chalasr)
  • bug #23461 Use rawurlencode() to transform the Cookie into a string (@javiereguiluz)
  • bug #23459 [TwigBundle] allow to configure custom formats in XML configs (@xabbuh)
  • bug #23460 Don't display the Symfony debug toolbar when printing the page (@javiereguiluz)
  • bug #23469 [FrameworkBundle] do not wire namespaces for the ArrayAdapter (@xabbuh)
  • bug #23417 [DI][Security] Prevent unwanted deprecation notices when using Expression Languages (@dunglas)
  • bug #23261 Fixed absolute url generation for query strings and hash urls (@alexander-schranz)
  • bug #23398 [Filesystem] Dont copy perms when origin is remote (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/23554
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v2.8.24...v2.8.25)

  • security #23507 [Security] validate empty passwords again (@xabbuh)
  • bug #23526 [HttpFoundation] Set meta refresh time to 0 in RedirectResponse content (@jnvsor)
  • bug #23540 Disable inlining deprecated services (@alekitto)
  • bug #23468 [DI] Handle root namespace in service definitions (@ro0NL)
  • bug #23256 [Security] Fix authentication.failure event not dispatched on AccountStatusException (@chalasr)
  • bug #23461 Use rawurlencode() to transform the Cookie into a string (@javiereguiluz)
  • bug #23459 [TwigBundle] allow to configure custom formats in XML configs (@xabbuh)
  • bug #23460 Don't display the Symfony debug toolbar when printing the page (@javiereguiluz)
  • bug #23261 Fixed absolute url generation for query strings and hash urls (@alexander-schranz)
  • bug #23398 [Filesystem] Dont copy perms when origin is remote (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/23553
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v2.7.31...v2.7.32)

  • security #23507 [Security] validate empty passwords again (@xabbuh)
  • bug #23526 [HttpFoundation] Set meta refresh time to 0 in RedirectResponse content (@jnvsor)
  • bug #23468 [DI] Handle root namespace in service definitions (@ro0NL)
  • bug #23256 [Security] Fix authentication.failure event not dispatched on AccountStatusException (@chalasr)
  • bug #23461 Use rawurlencode() to transform the Cookie into a string (@javiereguiluz)
  • bug #23459 [TwigBundle] allow to configure custom formats in XML configs (@xabbuh)
  • bug #23261 Fixed absolute url generation for query strings and hash urls (@alexander-schranz)
  • bug #23398 [Filesystem] Dont copy perms when origin is remote (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/23552
[SECURITY] Security release

Changelog (since https://github.com/symfony/symfony/compare/v3.3.3...v3.3.4)

  • bug #23413 [VarDumper] Reduce size of serialized Data objects (@nicolas-grekas)
  • bug #23385 [DoctrineBridge] Fix resetting entity managers with case sensitive id (@chalasr)
  • bug #23390 [Cache] Handle APCu failures gracefully (@nicolas-grekas)
  • bug #23371 [FrameworkBundle] 3.3: Don't get() private services from debug:router (@ogizanagi)
  • bug #23378 [FrameworkBundle] Do not remove files from assets dir (@1ed)

[PR] https://github.com/symfony/symfony/pull/23414

Changelog (since https://github.com/symfony/symfony/compare/v3.2.10...v3.2.11)

  • bug #23390 [Cache] Handle APCu failures gracefully (@nicolas-grekas)
  • bug #23378 [FrameworkBundle] Do not remove files from assets dir (@1ed)

[PR] https://github.com/symfony/symfony/pull/23408

Changelog (since https://github.com/symfony/symfony/compare/v2.8.23...v2.8.24)

  • bug #23378 [FrameworkBundle] Do not remove files from assets dir (@1ed)

[PR] https://github.com/symfony/symfony/pull/23401

Changelog (since https://github.com/symfony/symfony/compare/v2.7.30...v2.7.31)

  • bug #23378 [FrameworkBundle] Do not remove files from assets dir (@1ed)

[PR] https://github.com/symfony/symfony/pull/23397

Changelog (since https://github.com/symfony/symfony/compare/v3.3.2...v3.3.3)

  • bug #23366 [FrameworkBundle] Don't get() private services from debug:router (@chalasr)
  • bug #23239 [FrameworkBundle] call setContainer() for autowired controllers (@xabbuh)
  • bug #23351 [Dotenv] parse concatenated variable values (@xabbuh)
  • bug #23341 [DoctrineBridge][Security][Validator] do not validate empty values (@xabbuh)
  • bug #23274 Display a better error design when the toolbar cannot be displayed (@yceruto)
  • bug #23342 [Dotenv] parse escaped quotes in unquoted env var values (@xabbuh)
  • bug #23291 [Security] Fix Firewall ExceptionListener priority (@chalasr)
  • bug #23296 [WebProfilerBundle] Fix css trick used for offsetting html anchor from fixed header (@ogizanagi)
  • bug #23333 [PropertyAccess] Fix TypeError discard (@dunglas)
  • bug #23326 [Cache] fix cleanup of expired items for PdoAdapter (@dmaicher)
  • bug #23345 [Console] fix description of INF default values (@xabbuh)
  • bug #23328 [FrameworkBundle] Display a proper warning on cache:clear without the --no-warmup option (@ogizanagi)
  • bug #23299 [Workflow] Added more events to the announce function (@Nyholm)
  • bug #23279 Don't call count on non countable object (@pierredup)
  • bug #23283 [TwigBundle] add back exception check (@xabbuh)
  • bug #23268 Show exception is checked twice in ExceptionController of twig (@gmponos)
  • bug #23266 Display a better error message when the toolbar cannot be displayed (@javiereguiluz)
  • bug #23271 [FrameworkBundle] allow SSI fragments configuration in XML files (@xabbuh)
  • bug #23254 [Form][TwigBridge] render hidden _method field in form_rest() (@xabbuh)
  • bug #23250 [Translation] return fallback locales whenever possible (@xabbuh)
  • bug #23237 [Cache] Fix Predis client cluster with pipeline (@flolivaud)
  • bug #23240 [Console] Fix catching exception type in QuestionHelper (@voronkovich)
  • bug #23218 [DI] Dedup tags when using instanceof/autoconfigure (@ogizanagi)
  • bug #23231 Improved the exception page when there is no message (@javiereguiluz)
  • bug #23229 [WebProfilerBundle] Eliminate line wrap on count column (routing) (@e-moe)
  • bug #22732 [Security] fix switch user _exit without having current token (@dmaicher)
  • bug #23226 [Validator] replace hardcoded service id (@xabbuh)
  • bug #22730 [FrameworkBundle] Sessions: configurable "use_strict_mode" option for NativeSessionStorage (@MacDada)
  • bug #23195 [FrameworkBundle] [Command] Clean bundle directory, fixes #23177 (@NicolasPion)
  • bug #23213 Fixed composer resources between web/cli (@iltar)
  • bug #23160 [WebProfilerBundle] Fix the icon for the Cache panel (@javiereguiluz)
  • bug #23052 [TwigBundle] Add Content-Type header for exception response (@rchoquet)
  • bug #23173 [WebServerBundle] Fix router script option BC (@1ed)
  • bug #23199 Reset redirectCount when throwing exception (@hvanoch)
  • bug #23180 [FrameworkBundle] Expose the AbstractController's container to its subclasses (@BPScott)
  • bug #23186 [TwigBundle] Move template.xml loading to a compiler pass (@ogizanagi)
  • bug #23130 Keep s-maxage when expiry and validation are used in combination (@mpdude)
  • bug #23129 Fix two edge cases in ResponseCacheStrategy (@mpdude)
  • feature #22636 [Routing] Expose request in route conditions, if needed and possible (@ro0NL)
  • bug #22636 [Routing] Expose request in route conditions, if needed and possible (@ro0NL)
  • bug #22943 [SecurityBundle] Move cache of the firewall context into the request parameters (@GromNaN)
  • bug #23088 [FrameworkBundle] Dont set pre-defined esi/ssi services (@ro0NL)
  • bug #23057 [Translation][FrameworkBundle] Fix resource loading order inconsistency reported in #23034 (@mpdude)
  • bug #23092 [Filesystem] added workaround in Filesystem::rename for PHP bug (@VolCh)
  • bug #23074 [HttpFoundation] add back support for legacy constant values (@xabbuh)
  • bug #23128 [HttpFoundation] fix for Support for new 7.1 session options (@vincentaubert)
  • bug #23176 [VarDumper] fixes (@nicolas-grekas)
  • bug #23100 [PropertyAccess] Do not silence TypeErrors from client code. (@tsufeki)
  • bug #23156 [PropertyAccess] Fix Usage with anonymous classes (@mablae)
  • bug #23168 [Config] Fix ** GlobResource on Windows (@nicolas-grekas)
  • bug #23171 [Yaml] Fix linting yaml with constants as keys (@chalasr)
  • bug #23121 [Routing] Revert the change in [#b42018] with respect to Routing/Route.php (@Dan Wilga)
  • bug #23141 [DI] Fix keys resolution in ResolveParameterPlaceHoldersPass (@nicolas-grekas)
  • bug #23145 Fix the conditional definition of the SymfonyTestsListener (@stof)
  • bug #23091 [Cache] ApcuAdapter::isSupported() should return true when apc.enable_cli=Off (@nicolas-grekas)
  • bug #22953 #22839 - changed debug toolbar dump section to relative and use full window width (@mkurzeja)
  • bug #23086 [FrameworkBundle] Fix perf issue in CacheClearCommand::warmup() (@nicolas-grekas)
  • bug #23090 [SecurityBundle] Made 2 service aliases private (@nicolas-grekas)
  • bug #23108 [Yaml] Remove line number in deprecation notices (@nicolas-grekas)
  • bug #23098 Cache ipCheck (2.7) (@gonzalovilaseca)
  • bug #23082 [MonologBridge] Do not silence errors in ServerLogHandler::formatRecord (@lyrixx)
  • bug #23007 [HttpKernel][Debug] Fix missing trace on deprecations collected during bootstrapping & silenced errors (@ogizanagi)
  • bug #23069 [SecurityBundle] Show unique Inherited roles in profile panel (@yceruto)

[PR] https://github.com/symfony/symfony/pull/23369

Changelog (since https://github.com/symfony/symfony/compare/v3.2.9...v3.2.10)

  • bug #23366 [FrameworkBundle] Don't get() private services from debug:router (@chalasr)
  • bug #23341 [DoctrineBridge][Security][Validator] do not validate empty values (@xabbuh)
  • bug #23274 Display a better error design when the toolbar cannot be displayed (@yceruto)
  • bug #23296 [WebProfilerBundle] Fix css trick used for offsetting html anchor from fixed header (@ogizanagi)
  • bug #23333 [PropertyAccess] Fix TypeError discard (@dunglas)
  • bug #23326 [Cache] fix cleanup of expired items for PdoAdapter (@dmaicher)
  • bug #23345 [Console] fix description of INF default values (@xabbuh)
  • bug #23299 [Workflow] Added more events to the announce function (@Nyholm)
  • bug #23279 Don't call count on non countable object (@pierredup)
  • bug #23283 [TwigBundle] add back exception check (@xabbuh)
  • bug #23268 Show exception is checked twice in ExceptionController of twig (@gmponos)
  • bug #23266 Display a better error message when the toolbar cannot be displayed (@javiereguiluz)
  • bug #23271 [FrameworkBundle] allow SSI fragments configuration in XML files (@xabbuh)
  • bug #23254 [Form][TwigBridge] render hidden _method field in form_rest() (@xabbuh)
  • bug #23250 [Translation] return fallback locales whenever possible (@xabbuh)
  • bug #23240 [Console] Fix catching exception type in QuestionHelper (@voronkovich)
  • bug #23229 [WebProfilerBundle] Eliminate line wrap on count column (routing) (@e-moe)
  • bug #22732 [Security] fix switch user _exit without having current token (@dmaicher)
  • bug #22730 [FrameworkBundle] Sessions: configurable "use_strict_mode" option for NativeSessionStorage (@MacDada)
  • bug #23195 [FrameworkBundle] [Command] Clean bundle directory, fixes #23177 (@NicolasPion)
  • bug #23052 [TwigBundle] Add Content-Type header for exception response (@rchoquet)
  • bug #23199 Reset redirectCount when throwing exception (@hvanoch)
  • bug #23186 [TwigBundle] Move template.xml loading to a compiler pass (@ogizanagi)
  • bug #23130 Keep s-maxage when expiry and validation are used in combination (@mpdude)
  • bug #23129 Fix two edge cases in ResponseCacheStrategy (@mpdude)
  • feature #22636 [Routing] Expose request in route conditions, if needed and possible (@ro0NL)
  • bug #22636 [Routing] Expose request in route conditions, if needed and possible (@ro0NL)
  • bug #22943 [SecurityBundle] Move cache of the firewall context into the request parameters (@GromNaN)
  • bug #23057 [Translation][FrameworkBundle] Fix resource loading order inconsistency reported in #23034 (@mpdude)
  • bug #23092 [Filesystem] added workaround in Filesystem::rename for PHP bug (@VolCh)
  • bug #23128 [HttpFoundation] fix for Support for new 7.1 session options (@vincentaubert)
  • bug #23176 [VarDumper] fixes (@nicolas-grekas)
  • bug #23100 [PropertyAccess] Do not silence TypeErrors from client code. (@tsufeki)
  • bug #23156 [PropertyAccess] Fix Usage with anonymous classes (@mablae)
  • bug #23091 [Cache] ApcuAdapter::isSupported() should return true when apc.enable_cli=Off (@nicolas-grekas)
  • bug #22953 #22839 - changed debug toolbar dump section to relative and use full window width (@mkurzeja)
  • bug #23086 [FrameworkBundle] Fix perf issue in CacheClearCommand::warmup() (@nicolas-grekas)
  • bug #23098 Cache ipCheck (2.7) (@gonzalovilaseca)
  • bug #23069 [SecurityBundle] Show unique Inherited roles in profile panel (@yceruto)
  • bug #23073 [TwigBridge] Fix namespaced classes (@ogizanagi)
  • bug #23063 [Cache] Fix extensibility of TagAwareAdapter::TAGS_PREFIX (@wucdbm)
  • bug #22936 [Form] Mix attr option between guessed options and user options (@yceruto)
  • bug #22976 [DependencyInjection] Use more clear message when unused environment variables detected (@voronkovich)
  • bug #23045 [Cache] fix Redis scheme detection (@xabbuh)
  • bug #22988 [PropertyInfo][DoctrineBridge] The bigint Doctrine's type must be converted to string (@dunglas)
  • bug #23014 Fix optional cache warmers are always instantiated whereas they should be lazy-loaded (@romainneutron)
  • bug #23024 [EventDispatcher] Fix ContainerAwareEventDispatcher::hasListeners(null) (@nicolas-grekas)
  • bug #22996 [Form] Fix \IntlDateFormatter timezone parameter usage to bypass PHP bug #66323 (@romainneutron)
  • bug #22994 Harden the debugging of Twig filters and functions (@stof)

[PR] https://github.com/symfony/symfony/pull/23368

Changelog (since https://github.com/symfony/symfony/compare/v2.8.22...v2.8.23)

  • bug #23341 [DoctrineBridge][Security][Validator] do not validate empty values (@xabbuh)
  • bug #23274 Display a better error design when the toolbar cannot be displayed (@yceruto)
  • bug #23333 [PropertyAccess] Fix TypeError discard (@dunglas)
  • bug #23345 [Console] fix description of INF default values (@xabbuh)
  • bug #23279 Don't call count on non countable object (@pierredup)
  • bug #23283 [TwigBundle] add back exception check (@xabbuh)
  • bug #23268 Show exception is checked twice in ExceptionController of twig (@gmponos)
  • bug #23266 Display a better error message when the toolbar cannot be displayed (@javiereguiluz)
  • bug #23271 [FrameworkBundle] allow SSI fragments configuration in XML files (@xabbuh)
  • bug #23254 [Form][TwigBridge] render hidden _method field in form_rest() (@xabbuh)
  • bug #23250 [Translation] return fallback locales whenever possible (@xabbuh)
  • bug #23240 [Console] Fix catching exception type in QuestionHelper (@voronkovich)
  • bug #23229 [WebProfilerBundle] Eliminate line wrap on count column (routing) (@e-moe)
  • bug #22732 [Security] fix switch user _exit without having current token (@dmaicher)
  • bug #22730 [FrameworkBundle] Sessions: configurable "use_strict_mode" option for NativeSessionStorage (@MacDada)
  • bug #23195 [FrameworkBundle] [Command] Clean bundle directory, fixes #23177 (@NicolasPion)
  • bug #23052 [TwigBundle] Add Content-Type header for exception response (@rchoquet)
  • bug #23199 Reset redirectCount when throwing exception (@hvanoch)
  • bug #23186 [TwigBundle] Move template.xml loading to a compiler pass (@ogizanagi)
  • bug #23130 Keep s-maxage when expiry and validation are used in combination (@mpdude)
  • bug #23129 Fix two edge cases in ResponseCacheStrategy (@mpdude)
  • feature #22636 [Routing] Expose request in route conditions, if needed and possible (@ro0NL)
  • bug #22636 [Routing] Expose request in route conditions, if needed and possible (@ro0NL)
  • bug #23057 [Translation][FrameworkBundle] Fix resource loading order inconsistency reported in #23034 (@mpdude)
  • bug #23092 [Filesystem] added workaround in Filesystem::rename for PHP bug (@VolCh)
  • bug #23128 [HttpFoundation] fix for Support for new 7.1 session options (@vincentaubert)
  • bug #23176 [VarDumper] fixes (@nicolas-grekas)
  • bug #22953 #22839 - changed debug toolbar dump section to relative and use full window width (@mkurzeja)
  • bug #23086 [FrameworkBundle] Fix perf issue in CacheClearCommand::warmup() (@nicolas-grekas)
  • bug #23098 Cache ipCheck (2.7) (@gonzalovilaseca)
  • bug #23069 [SecurityBundle] Show unique Inherited roles in profile panel (@yceruto)

[PR] https://github.com/symfony/symfony/pull/23367

Changelog (since https://github.com/symfony/symfony/compare/v2.7.29...v2.7.30)

  • bug #23341 [DoctrineBridge][Security][Validator] do not validate empty values (@xabbuh)
  • bug #23274 Display a better error design when the toolbar cannot be displayed (@yceruto)
  • bug #23333 [PropertyAccess] Fix TypeError discard (@dunglas)
  • bug #23345 [Console] fix description of INF default values (@xabbuh)
  • bug #23279 Don't call count on non countable object (@pierredup)
  • bug #23283 [TwigBundle] add back exception check (@xabbuh)
  • bug #23268 Show exception is checked twice in ExceptionController of twig (@gmponos)
  • bug #23266 Display a better error message when the toolbar cannot be displayed (@javiereguiluz)
  • bug #23271 [FrameworkBundle] allow SSI fragments configuration in XML files (@xabbuh)
  • bug #23254 [Form][TwigBridge] render hidden _method field in form_rest() (@xabbuh)
  • bug #23250 [Translation] return fallback locales whenever possible (@xabbuh)
  • bug #22732 [Security] fix switch user _exit without having current token (@dmaicher)
  • bug #22730 [FrameworkBundle] Sessions: configurable "use_strict_mode" option for NativeSessionStorage (@MacDada)
  • bug #23195 [FrameworkBundle] [Command] Clean bundle directory, fixes #23177 (@NicolasPion)
  • bug #23052 [TwigBundle] Add Content-Type header for exception response (@rchoquet)
  • bug #23199 Reset redirectCount when throwing exception (@hvanoch)
  • bug #23186 [TwigBundle] Move template.xml loading to a compiler pass (@ogizanagi)
  • bug #23130 Keep s-maxage when expiry and validation are used in combination (@mpdude)
  • bug #23129 Fix two edge cases in ResponseCacheStrategy (@mpdude)
  • feature #22636 [Routing] Expose request in route conditions, if needed and possible (@ro0NL)
  • bug #22636 [Routing] Expose request in route conditions, if needed and possible (@ro0NL)
  • bug #23057 [Translation][FrameworkBundle] Fix resource loading order inconsistency reported in #23034 (@mpdude)
  • bug #23092 [Filesystem] added workaround in Filesystem::rename for PHP bug (@VolCh)
  • bug #23128 [HttpFoundation] fix for Support for new 7.1 session options (@vincentaubert)
  • bug #23176 [VarDumper] fixes (@nicolas-grekas)
  • bug #23086 [FrameworkBundle] Fix perf issue in CacheClearCommand::warmup() (@nicolas-grekas)
  • bug #23098 Cache ipCheck (2.7) (@gonzalovilaseca)

[PR] https://github.com/symfony/symfony/pull/23361

Changelog (since https://github.com/symfony/symfony/compare/v2.8.21...v2.8.22)

  • bug #23073 [TwigBridge] Fix namespaced classes (@ogizanagi)
  • bug #22936 [Form] Mix attr option between guessed options and user options (@yceruto)
  • bug #22988 [PropertyInfo][DoctrineBridge] The bigint Doctrine's type must be converted to string (@dunglas)
  • bug #23014 Fix optional cache warmers are always instantiated whereas they should be lazy-loaded (@romainneutron)
  • bug #23024 [EventDispatcher] Fix ContainerAwareEventDispatcher::hasListeners(null) (@nicolas-grekas)
  • bug #22996 [Form] Fix \IntlDateFormatter timezone parameter usage to bypass PHP bug #66323 (@romainneutron)
  • bug #22994 Harden the debugging of Twig filters and functions (@stof)

[PR] https://github.com/symfony/symfony/pull/23099

Changelog (since https://github.com/symfony/symfony/compare/v2.7.28...v2.7.29)

  • bug #23069 [SecurityBundle] Show unique Inherited roles in profile panel (@yceruto)
  • bug #23073 [TwigBridge] Fix namespaced classes (@ogizanagi)
  • bug #22936 [Form] Mix attr option between guessed options and user options (@yceruto)
  • bug #23024 [EventDispatcher] Fix ContainerAwareEventDispatcher::hasListeners(null) (@nicolas-grekas)
  • bug #22996 [Form] Fix \IntlDateFormatter timezone parameter usage to bypass PHP bug #66323 (@romainneutron)
  • bug #22994 Harden the debugging of Twig filters and functions (@stof)

[PR] https://github.com/symfony/symfony/pull/23096

Changelog (since https://github.com/symfony/symfony/compare/v3.3.1...v3.3.2)

  • bug #23073 [TwigBridge] Fix namespaced classes (@ogizanagi)
  • bug #23063 [Cache] Fix extensibility of TagAwareAdapter::TAGS_PREFIX (@wucdbm)
  • bug #22936 [Form] Mix attr option between guessed options and user options (@yceruto)
  • bug #22976 [DependencyInjection] Use more clear message when unused environment variables detected (@voronkovich)

[PR] https://github.com/symfony/symfony/pull/23078

Changelog (since https://github.com/symfony/symfony/compare/v3.3.0...v3.3.1)

  • bug #23067 [HttpFoundation][FrameworkBundle] Revert "trusted proxies" BC break (@nicolas-grekas)
  • bug #23065 [Cache] Fallback to positional when keyed results are broken (@nicolas-grekas)
  • bug #22981 [DependencyInjection] Fix named args support in ChildDefinition (@dunglas)
  • bug #23050 [Form][Profiler] Fixes form collector triggering deprecations (@ogizanagi)
  • bug #22971 [Profiler] Fix code excerpt wrapping (@ogizanagi)
  • bug #23049 [FrameworkBundle] mitigate BC break with empty trusted_proxies (@xabbuh)
  • bug #23045 [Cache] fix Redis scheme detection (@xabbuh)
  • bug #23013 Parse the _controller format in sub-requests (@weaverryan)
  • bug #23015 [PhpUnitBridge] Fix detection of PHPUnit 5 (@enumag)
  • bug #23041 [Config] Always protected ClassExistenceResource against bad parents (@nicolas-grekas)
  • bug #22988 [PropertyInfo][DoctrineBridge] The bigint Doctrine's type must be converted to string (@dunglas)
  • bug #23014 Fix optional cache warmers are always instantiated whereas they should be lazy-loaded (@romainneutron)
  • feature #23022 [Di] Remove closure-proxy arguments (@nicolas-grekas)
  • bug #23024 [EventDispatcher] Fix ContainerAwareEventDispatcher::hasListeners(null) (@nicolas-grekas)
  • bug #23008 [EventDispatcher] Handle laziness internally instead of relying on ClosureProxyArgument (@nicolas-grekas)
  • bug #23018 [FrameworkBundle] Fix CacheCollectorPass priority (@chalasr)
  • bug #23009 [Routing] Allow GET requests to be redirected. Fixes #23004 (@frankdejonge)
  • bug #22996 [Form] Fix \IntlDateFormatter timezone parameter usage to bypass PHP bug #66323 (@romainneutron)
  • bug #22965 [Cache] Ignore missing annotations.php (@ro0NL)
  • bug #22993 [DI] Autowiring exception thrown when inlined service is removed (@weaverryan)
  • bug #22999 Better DI type deprecation message (@weaverryan)
  • bug #22985 [Config] Allow empty globs (@nicolas-grekas)
  • bug #22961 [HttpKernel] Support unknown format in LoggerDataCollector (@iltar)
  • bug #22991 [DI] Don't throw Autowire exception for removed service with private __construct (@weaverryan)
  • bug #22968 [Profiler] Fix text selection & click on file links on exception pages (@ogizanagi)
  • bug #22994 Harden the debugging of Twig filters and functions (@stof)
  • bug #22960 [Cache] Fix decoration of TagAware adapters in dev (@chalasr)

[PR] https://github.com/symfony/symfony/pull/23068

Changelog (since https://github.com/symfony/symfony/compare/v3.3.0-RC1...v3.3.0)

  • bug #22940 [Config] Fallback to regular import when glob fails (@nicolas-grekas)
  • bug #22847 [Console] ChoiceQuestion must have choices (@ro0NL)
  • bug #22900 [FrameworkBundle][Console] Fix the override of a command registered by the kernel (@aaa2000)
  • bug #22930 Revert "bug #22925 [PhpUnitBridge] Adjust PHPUnit class_alias check (@nicolas-grekas)
  • bug #22910 [Filesystem] improve error handling in lock() (@xabbuh)
  • bug #22924 [Cache] Dont use pipelining with RedisCluster (@nicolas-grekas)
  • bug #22928 [WebProfilerBundle] Fixed options stub values display in form profiler (@HeahDude)
  • feature #22838 Make the simple exception pages match the new style (@javiereguiluz)
  • bug #22925 [PhpUnitBridge] Adjust PHPUnit class_alias check to also check for namespaced class (@GawainLynch)
  • bug #22718 [Console] Fixed different behaviour of key and value user inputs in multiple choice question (@borNfreee)
  • bug #22921 [FrameworkBundle] Only override getProjectDir if it exists in the kernel (@aschempp)
  • feature #22905 [FrameworkBundle][Validator] Move the PSR-11 factory to the component (@ogizanagi)
  • bug #22728 [HttpKernel] Fix kernel.project_dir extensibility (@chalasr)
  • bug #22829 [Yaml] fix colon without space deprecation (@xabbuh)
  • bug #22901 Fix missing abstract key in XmlDumper (@weaverryan)
  • bug #22912 [DI] Avoid private call to Container::has() (@ro0NL)
  • feature #22904 [HttpFoundation] Add Request::HEADER_X_FORWARDED_AWS_ELB const (@nicolas-grekas)
  • bug #22878 [Yaml] parse PHP constants in mapping keys (@xabbuh)
  • bug #22873 [HttpKernel] don't call getTrustedHeaderName() if possible (@xabbuh)
  • feature #22892 [ProxyManager] Add FC layer (@nicolas-grekas)
  • bug #22866 [DI] Check for privates before shared services (@ro0NL)
  • feature #22884 [DI] Add missing deprecation on Extension::getClassesToCompile (@nicolas-grekas)
  • bug #22874 [WebProfilerBundle] Fix sub-requests display in time profiler panel (@nicolas-grekas)
  • bug #22853 [Yaml] fix multiline block handling (@xabbuh)
  • bug #22872 [FrameworkBundle] Handle project dir in cache:clear command (@nicolas-grekas)
  • feature #22808 [FrameworkBundle][Validator] Deprecate passing validator instances/aliases over using the service locator (@ogizanagi)
  • bug #22857 [DI] Fix autowire error for inlined services (@weaverryan)
  • bug #22858 [SecurityBundle] Prevent auto-registration of UserPasswordEncoderCommand (@chalasr)
  • bug #22859 [Profiler][VarDumper] Fix searchbar css when in toolbar (@ogizanagi)
  • bug #22614 [Process] Fixed escaping arguments on Windows when inheritEnvironmentVariables is set to false (@maryo)
  • bug #22817 [PhpUnitBridge] optional error handler arguments (@xabbuh)
  • bug #22781 [DI][Serializer] Fix missing de(normalizer|coder) autoconfig (@ogizanagi)
  • bug #22790 [DependencyInjection] Fix dumping of RewindableGenerator with empty IteratorArgument (@meyerbaptiste)
  • bug #22787 [MonologBridge] Fix the Monlog ServerLogHandler from Hanging on Windows (@ChadSikorra)
  • bug #22768 Use 0.0.0.0 as the server log command host default. (@ChadSikorra)
  • bug #22752 Improved how profiler errors are displayed on small screens (@javiereguiluz)

[PR] https://github.com/symfony/symfony/pull/22949

Changelog (since https://github.com/symfony/symfony/compare/v3.2.8...v3.2.9)

  • bug #22847 [Console] ChoiceQuestion must have choices (@ro0NL)
  • bug #22900 [FrameworkBundle][Console] Fix the override of a command registered by the kernel (@aaa2000)
  • bug #22910 [Filesystem] improve error handling in lock() (@xabbuh)
  • bug #22924 [Cache] Dont use pipelining with RedisCluster (@nicolas-grekas)
  • bug #22718 [Console] Fixed different behaviour of key and value user inputs in multiple choice question (@borNfreee)
  • bug #22829 [Yaml] fix colon without space deprecation (@xabbuh)
  • bug #22901 Fix missing abstract key in XmlDumper (@weaverryan)
  • bug #22912 [DI] Avoid private call to Container::has() (@ro0NL)
  • bug #22866 [DI] Check for privates before shared services (@ro0NL)
  • bug #22874 [WebProfilerBundle] Fix sub-requests display in time profiler panel (@nicolas-grekas)
  • bug #22817 [PhpUnitBridge] optional error handler arguments (@xabbuh)
  • bug #22752 Improved how profiler errors are displayed on small screens (@javiereguiluz)
  • bug #22715 [FrameworkBundle] remove Security deps from the require section (@xabbuh)
  • bug #22647 [VarDumper] Fix dumping of non-nested stubs (@nicolas-grekas)
  • bug #22409 [Yaml] respect inline level when dumping objects as maps (@goetas, @xabbuh)
  • bug #22584 [Security] Avoid unnecessary route lookup for empty logout path (@ro0NL)
  • bug #22690 [Console] Fix errors not rethrown even if not handled by console.error listeners (@chalasr)
  • bug #22669 [FrameworkBundle] AbstractConfigCommand: do not try registering bundles twice (@ogizanagi)
  • bug #22676 [FrameworkBundle] Adding the extension XML (@flug)
  • bug #22652 [Workflow] Move twig extension registration to twig bundle (@ogizanagi)

[PR] https://github.com/symfony/symfony/pull/22947

Changelog (since https://github.com/symfony/symfony/compare/v2.8.20...v2.8.21)

  • bug #22847 [Console] ChoiceQuestion must have choices (@ro0NL)
  • bug #22900 [FrameworkBundle][Console] Fix the override of a command registered by the kernel (@aaa2000)
  • bug #22910 [Filesystem] improve error handling in lock() (@xabbuh)
  • bug #22718 [Console] Fixed different behaviour of key and value user inputs in multiple choice question (@borNfreee)
  • bug #22901 Fix missing abstract key in XmlDumper (@weaverryan)
  • bug #22817 [PhpUnitBridge] optional error handler arguments (@xabbuh)
  • bug #22752 Improved how profiler errors are displayed on small screens (@javiereguiluz)
  • bug #22647 [VarDumper] Fix dumping of non-nested stubs (@nicolas-grekas)
  • bug #22584 [Security] Avoid unnecessary route lookup for empty logout path (@ro0NL)
  • bug #22690 [Console] Fix errors not rethrown even if not handled by console.error listeners (@chalasr)
  • bug #22669 [FrameworkBundle] AbstractConfigCommand: do not try registering bundles twice (@ogizanagi)
  • bug #22676 [FrameworkBundle] Adding the extension XML (@flug)

[PR] https://github.com/symfony/symfony/pull/22946

Changelog (since https://github.com/symfony/symfony/compare/v2.7.27...v2.7.28)

  • bug #22847 [Console] ChoiceQuestion must have choices (@ro0NL)
  • bug #22900 [FrameworkBundle][Console] Fix the override of a command registered by the kernel (@aaa2000)
  • bug #22910 [Filesystem] improve error handling in lock() (@xabbuh)
  • bug #22718 [Console] Fixed different behaviour of key and value user inputs in multiple choice question (@borNfreee)
  • bug #22901 Fix missing abstract key in XmlDumper (@weaverryan)
  • bug #22817 [PhpUnitBridge] optional error handler arguments (@xabbuh)
  • bug #22647 [VarDumper] Fix dumping of non-nested stubs (@nicolas-grekas)
  • bug #22584 [Security] Avoid unnecessary route lookup for empty logout path (@ro0NL)
  • bug #22690 [Console] Fix errors not rethrown even if not handled by console.error listeners (@chalasr)
  • bug #22669 [FrameworkBundle] AbstractConfigCommand: do not try registering bundles twice (@ogizanagi)
  • bug #22676 [FrameworkBundle] Adding the extension XML (@flug)

[PR] https://github.com/symfony/symfony/pull/22945

Changelog (since https://github.com/symfony/symfony/compare/v3.3.0-BETA1...v3.3.0-RC1)

  • bug #22715 [FrameworkBundle] remove Security deps from the require section (@xabbuh)
  • bug #22613 [Process] Fix incorrectly calling PHP process when path contains space (@maryo)
  • feature #22680 [DI] Fixing missing "exclude" functionality from PSR4 loader (@weaverryan)
  • bug #22699 [TwigBundle] service workflow.twig_extension should stay public (@ogizanagi)
  • feature #22708 Adding autowire alias for AuthenticationUtils (@weaverryan)
  • bug #22695 [WebServerBundle] fix dependencies (@xabbuh)
  • bug #22647 [VarDumper] Fix dumping of non-nested stubs (@nicolas-grekas)
  • bug #22409 [Yaml] respect inline level when dumping objects as maps (@goetas, @xabbuh)
  • bug #22584 [Security] Avoid unnecessary route lookup for empty logout path (@ro0NL)
  • bug #22642 [DX] Making the RegisterControllerArgumentLocatorsPass throw exception on bad types (@weaverryan)
  • bug #22664 [Security] Fix TraceableAccessDecisionManager / DebugAccessDecisionManager BC layer (@ogizanagi)
  • bug #22690 [Console] Fix errors not rethrown even if not handled by console.error listeners (@chalasr)
  • bug #22681 Fixing a bug where abstract classes were wired with the prototype loader (@weaverryan)
  • feature #22665 [DI] Do not throw autowiring exceptions for a service that will be removed (@weaverryan)
  • bug #22669 [FrameworkBundle] AbstractConfigCommand: do not try registering bundles twice (@ogizanagi)
  • bug #22676 [FrameworkBundle] Adding the extension XML (@flug)
  • bug #22611 [FrameworkBundle] Fix "Locale class not found" in AboutCommand (@rubenrua)
  • bug #22677 [DI] Fixed index args bug with ResolveNamedArgumentsPass (@weaverryan)
  • bug #22652 [Workflow] Move twig extension registration to twig bundle (@ogizanagi)
  • feature #22668 [FrameworkBundle] KernelTestCase: allow to provide the kernel class with a var (@ogizanagi)
  • bug #22639 [WebLink][TwigBundle] Fix registration of the twig extension (@ogizanagi)
  • bug #22658 Make the exception pages work when the WebProfilerBundle is not installed (@javiereguiluz)
  • bug #22657 [DI] Fix Cannot declare class ...\DefinitionDecorator, because the name is already in use (@ogizanagi)
  • feature #22624 debug:container --types (classes/interfaces) (@weaverryan)
  • bug #22626 Fix missing parenthesis (@yceruto)
  • bug #22621 [Config] Fix resource tracking with new GlobResource (@nicolas-grekas)
  • feature #22385 [DX][FrameworkBundle] Show private aliases in debug:container (@chalasr)
  • bug #22615 [DI] Defaults to public=false in all service config files (@nicolas-grekas)

[PR] https://github.com/symfony/symfony/pull/22731

Changelog (since https://github.com/symfony/symfony/compare/v3.2.0...v3.3.0-BETA1)

  • feature #22530 Making tags under _defaults always apply (@weaverryan)
  • feature #22590 [Lock] remove the component from 3.3 (@fabpot)
  • feature #22527 [DI] Throw useful exception on bad XML argument tags (@nicolas-grekas)
  • feature #22537 [Serializer] Allow to pass csv encoder options in context (@ogizanagi)
  • feature #22563 Not allowing autoconfigure, instanceofConditionals or defaults for ChildDefinition (@weaverryan)
  • feature #22441 [Console] Review console.ERROR related behavior (@nicolas-grekas)
  • feature #22234 [DI] Introducing autoconfigure: automatic _instanceof configuration (@weaverryan)
  • feature #21502 Persist app bootstrapping logs for logger datacollector (@ScullWM, @nicolas-grekas)
  • feature #22459 [HttpKernel] Fix deprecation of Extension::addClassesToCompile() / AddClassesToCachePass (@nicolas-grekas)
  • feature #22416 [FrameworkBundle][Workflow] Deprecate the default type of a workflow (@lyrixx)
  • feature #22313 [Workflow] Move ValidateWorkflowsPass to the Workflow component (@chalasr)
  • feature #22420 [DI] Make tagged abstract services throw earlier (@nicolas-grekas)
  • feature #22384 [DI] Replace autowiring BC break by regular deprecation (@nicolas-grekas)
  • feature #22383 added a more specialized exception for a better error message (@fabpot)
  • feature #22356 [DI] Rework config hierarchy: defaults > instanceof > service config (@weaverryan, @nicolas-grekas)
  • feature #22362 [DI] Populate class of ChildDefinition when its id matches an existing FQCN (@nicolas-grekas)
  • feature #22239 [Finder] Glob wildcard while using double-star without ending slash (@sroze)
  • feature #22273 Add a new Link component (@dunglas)
  • feature #22315 Add Kernel::getProjectDir() (@fabpot)
  • feature #22314 [HttpKernel][FrameworkBundle] Dump container logs in Kernel, to have them also on errors (@nicolas-grekas)
  • feature #22316 [WebServerBundle] added a way to dump current status host/port/address when getting the status (@fabpot)
  • feature #22323 [DI] Report cascades of autowiring error messages (@nicolas-grekas)
  • feature #22306 [DI] Restrict autowired registration to "same-vendor" namespaces (@nicolas-grekas)
  • feature #22295 [BC BREAK][DI] Always autowire "by id" instead of using reflection against all existing services (@nicolas-grekas)
  • feature #20951 Redesigned the exception pages (@javiereguiluz)
  • feature #21919 [Form] Deprecated usage of "choices" option in sub types (@HeahDude)
  • feature #22274 [Yaml] report deprecations when linting YAML files (@xabbuh)
  • feature #22286 [DI/Yaml] Remove @experimental flag from "instanceof" and "prototype" (@nicolas-grekas)
  • feature #22181 [Console] Allow to catch CommandNotFoundException (@chalasr)
  • feature #22296 Bump monolog to 1.19 and use the agent regex const from parent (@redthor)
  • feature #21437 [Security] Use IteratorArgument for voters (@jvasseur)
  • feature #22277 [DI] Add "factory" support to named args and autowiring (@nicolas-grekas)
  • feature #22276 [FrameworkBundle] Returns the kernel instance in KernelTestCase::bootKernel (@lyrixx)
  • feature #22256 [DI] Reduce complexity of autowiring (@nicolas-grekas)
  • feature #22238 [BC BREAK][HttpFoundation] Request::setTrustedProxies() takes a new required $trustedHeaderSet argument (@nicolas-grekas)
  • feature #22175 [DI] add ServiceLocatorTagPass::register() to share service locators (@nicolas-grekas)
  • feature #22180 [Workflow] Added 'workflow_marked_places' twig function (@lyrixx)
  • feature #22185 [DI] Enhance DX by throwing instead of triggering a deprecation notice (@nicolas-grekas)
  • feature #22060 [DI] Add "by-id" autowiring: a side-effect free variant of it based on the class<>id convention (@nicolas-grekas)
  • feature #22158 Revert "feature #20973 [DI] Add getter injection (nicolas-grekas)" (@nicolas-grekas)
  • feature #22157 [FrameworkBundle] Introduce AbstractController, replacing ControllerTrait (@nicolas-grekas)
  • feature #22046 [Asset] Adding a new version strategy that reads from a manifest JSON file (@weaverryan)
  • feature #22129 [WebProfilerBundle] Improve cache panel (@ro0NL)
  • feature #21819 [Twig Bridge] A simpler way to retrieve flash messages (@javiereguiluz)
  • feature #19026 [Security] Strengthen comparison of target_url vs login_path (@mrzard)
  • feature #19496 [DX][Form][Validator] Add ability check if cocrete constraint fails. (@Koc)
  • feature #18140 [Console] Add console.ERROR event and deprecate console.EXCEPTION (@wouterj)
  • feature #22120 [FrameworkBundle] Multiple services on one Command class (@SenseException)
  • feature #21771 [FrameworkBundle] Add new "controller.service_arguments" tag to inject services into actions (@nicolas-grekas)
  • feature #22114 [lock] Rename Quorum into Strategy (@jderusse)
  • feature #20516 [Security][SecurityBundle] Enhance automatic logout url generation (@ogizanagi)
  • feature #22081 [FrameworkBundle][Validator] Move Validator passes to the component (@chalasr)
  • feature #20567 [WebProfilerBundle] Improved cookie traffic (@ro0NL)
  • feature #19887 Sort alternatives alphabetically when a command is not found (@javiereguiluz)
  • feature #20851 [Cache] Add CacheItem::getPreviousTags() (@nicolas-grekas)
  • feature #21830 [HttpFoundation] Add $trustedHeaderSet arg to Request::setTrustedProxies() - deprecate not setting it (@nicolas-grekas)
  • feature #21924 [FrameworkBundle] Allow to configure Serializer mapping paths (@chalasr)
  • feature #19278 [FrameworkBundle] Added about command (@ro0NL)
  • feature #21708 [DI] Add and wire ServiceSubscriberInterface - aka explicit service locators (@nicolas-grekas)
  • feature #22011 [FrameworkBundle][Serializer] Add option to register a circular_reference_handler (@lyrixx)
  • feature #19673 [DI] Deprecate Container::isFrozen and introduce isCompiled (@ro0NL)
  • feature #19954 [Console] Exclude empty namespaces in text descriptor (@ro0NL)
  • feature #21093 [Lock] Create a lock component (@jderusse)
  • feature #21007 [WebProfilerBundle] Improve AJAX toolbar panel (@ro0NL)
  • feature #20642 [FrameworkBundle] Add project directory default for installing assets (@Noah Heck)
  • feature #20365 [TwigBridge] Handle form label attributes like others (@ro0NL)
  • feature #22010 [FrameworkBundle][Translator] Make the Translator works with any PSR-11 container (@chalasr)
  • feature #21038 [FrameworkBundle] deprecated cache:clear with warmup (@fabpot)
  • feature #22098 [*Bundle] Add autowiring aliases for common services (@nicolas-grekas)
  • feature #22095 [DI] Add logging and better failure recovery to AutowirePass (@nicolas-grekas)
  • feature #21889 Deprecate the special SYMFONY__ environment variables (@javiereguiluz)
  • feature #22059 [Yaml] deprecate "? " starting unquoted strings (@xabbuh)
  • feature #22030 [DI] Remove skipping magic for autowired methods (@nicolas-grekas)
  • feature #22024 [DI] Introduce "container.service_locator" tag, replaces ServiceLocatorArgument (@nicolas-grekas)
  • feature #21837 [FrameworkBundle] Lazy configuration of annotations' loader and @required (@nicolas-grekas)
  • feature #21970 [DependencyInjection] Support anonymous services in Yaml (@GuilhemN)
  • feature #21979 [FrameworkBundle][TwigBundle] Require PSR-11 container instead of Symfony container (@enumag)
  • feature #21935 [FrameworkBundle][Workflow] Add a way to register a guard expression in the configuration (@lyrixx)
  • feature #21080 [FrameworkBundle][Monolog] Added a new way to follow logs (@lyrixx)
  • feature #21978 [DoctrineBridge][Routing] Require PSR-11 container instead of Symfony container (@enumag)
  • feature #21950 [Workflow] Added fluent interface to the DefinitionBuilder (@lyrixx)
  • feature #21933 [FrameworkBundle][Workflow] Add a way to enable the AuditTrail Logger (@lyrixx)
  • feature #21925 [Workflow] Added the workflow name to all events dispatched (@lyrixx)
  • feature #21774 [Yaml] deprecate implicit string casting of mapping keys (@xabbuh)
  • feature #21780 [DX] [Form] Add helper method to register form extensions during unit testing (@pierredup)
  • feature #21842 [HttpKernel] Allow signing URIs with a custom query string parameter (@thewilkybarkid)
  • feature #21705 [Bridge/Monolog] Enhance the Console Handler (@lyrixx)
  • feature #21893 Added a castToArray() config helper (@javiereguiluz)
  • feature #21421 Use proper error message when session write fails #20807 (@digilist)
  • feature #21770 [DI] Allow extensions to create ServiceLocator as services (@nicolas-grekas)
  • feature #21767 [DI][Router][DX] Invalidate routing cache when container parameters changed (@ogizanagi)
  • feature #21835 [FrameworkBundle][Routing] Move RoutingResolverPass to the Routing component (@chalasr)
  • feature #21815 [FrameworkBundle][HttpKernel] Move ControllerArgumentValueResolverPass to the HttpKernel component (@chalasr)
  • feature #21824 Add deprecation note on routing class parameters (@lepiaf)
  • feature #21854 [Router] Follow symlinks and skip dots in the annotation directory loader (@jakzal)
  • feature #18193 [FrameworkBundle] Introduce autowirable ControllerTrait (@dunglas)
  • feature #20680 DoctrineDataCollector: taught sanitizeParam to support classes with __toString implemented. (@FractalizeR)
  • feature #21828 [PhpUnitBridge] include expected deprecations in assertion counter (@xabbuh)
  • feature #21763 [DI] Replace wildcard-based methods autowiring by @required annotation (@nicolas-grekas)
  • feature #21730 [DependencyInjection] Use a service locator in AddConstraintValidatorsPass (@GuilhemN)
  • feature #21118 [Yaml] parse omitted inlined mapping values as null (@xabbuh)
  • feature #21806 [FrameworkBundle][PropertyInfo] Move PropertyInfoPass to the PropertyInfo component (@chalasr)
  • feature #19822 [HttpKernel] Deprecate X-Status-Code for better alternative (@jameshalsall)
  • feature #21228 [Console] Explicitly passed options without value (or empty) should remain empty (@chalasr)
  • feature #21723 [Routing][DX] Add full route definition for invokable controller/class (@yceruto)
  • feature #21768 [HttpKernel] Add a ContainerControllerResolver (psr-11) (@ogizanagi)
  • feature #21690 [Form] allow form types + form type extensions + form type guessers to be private services (@hhamon)
  • feature #21755 [Routing] Optimised dumped router matcher, prevent unneeded function calls. (@frankdejonge)
  • feature #21375 [FrameworkBundle][Config] Move ConfigCachePass from FrameworkBundle to Config (@Deamon)
  • feature #21786 [PhpUnitBridge] testing for deprecations is not risky (@xabbuh)
  • feature #21792 [Security] deprecate multiple providers in context listener (@xabbuh)
  • feature #21625 Remove some container injections in favor of service locators (@nicolas-grekas, @chalasr)
  • feature #21539 Introduce weak vendors mode (@greg0ire)
  • feature #21638 [VarDumper] Allow seamless use of Data clones (@nicolas-grekas)
  • feature #21164 [HttpKernel] Added the SessionValueResolver (@iltar)
  • feature #21718 [SecurityBundle] Don't normalize username of in-memory users (@chalasr)
  • feature #20107 Added a build method to the kernel to replace Bundle::build() (@iltar)
  • feature #21694 [Bridge/PhpUnit] Add PHPUnit 6 support (@nicolas-grekas)
  • feature #21122 [ExpressionLanguage] Create an ExpressionFunction from a PHP function name (@maidmaid)
  • feature #21653 [VarDumper] Added a way to print or not comma separator and/or trailing comma (@lyrixx)
  • feature #21471 [Yaml] Allow dumping empty array as YAML sequence (@c960657)
  • feature #21478 [Asset] Add support for preloading with links and HTTP/2 push (@dunglas)
  • feature #20632 [FrameworkBundle] Make use of stderr for non reliable output (@chalasr, @ogizanagi)
  • feature #21664 [Console] simplify the implementation of SymfonyStyle::comment() (@fabpot)
  • feature #21578 [Translation] Added a lint:xliff command for XLIFF files (@javiereguiluz)
  • feature #21635 added support for glob loaders in Config (@fabpot)
  • feature #21654 [PropertyInfo] Use iterators for PropertyInfoExtractor (@GuilhemN)
  • feature #21655 [PropertyInfo] Make classes final (@GuilhemN)
  • feature #21530 [DependencyInjection] Add "instanceof" section for local interface-defined configs (@nicolas-grekas, @dunglas)
  • feature #21643 [Yaml] deprecate parsing mappings without keys (@xabbuh)
  • feature #20677 [DX][SecurityBundle] UserPasswordEncoderCommand: ask user class choice question (@ogizanagi)
  • feature #21283 [Form][FrameworkBundle] Move FormPass to the Form component (@chalasr)
  • feature #21293 [FrameworkBundle][Serializer] Move SerializerPass to the Serializer (@chalasr)
  • feature #21450 [Security] Lazy load guard authenticators and authentication providers (@chalasr)
  • feature #21484 [DI] Deprecate underscore-services in YamlFileLoader (@nicolas-grekas)
  • feature #21270 [DependencyInjection] Use glob pattern to load config files (@pierredup)
  • feature #19815 [WebProfilerBundle] Make the IP address in the profiler header clickable (@jameshalsall)
  • feature #21383 [DependencyInjection] Add support for named arguments (@dunglas, @nicolas-grekas)
  • feature #19371 [Serializer] Give access to the context to support* methods (@dunglas)
  • feature #21553 [DI] Replace container injection by explicit service locators (@chalasr)
  • feature #18834 [Serializer] Add the possibility to filter attributes (@dunglas)
  • feature #20787 [Workflow] Added an entered event (@Padam87)
  • feature #21289 [DI] Add prototype services for PSR4-based discovery and registration (@nicolas-grekas)
  • feature #21465 [Debug] Support @final on methods (@GuilhemN)
  • feature #21505 [Config][DI] Add ComposerResource to track the runtime engine + deps (@nicolas-grekas)
  • feature #21533 [DI] Deprecate (un)setting pre-defined services (@ro0NL)
  • feature #21194 [Yaml] Add tags support (@GuilhemN)
  • feature #21460 [DI] ContainerBuilder::compile() can optionally resolve env vars in parameter bag (@nicolas-grekas)
  • feature #21572 [Finder] Add double-star matching to Glob::toRegex() (@nicolas-grekas)
  • feature #21265 [DI] Implement PSR-11 (@greg0ire)
  • feature #21474 [Process] Accept command line arrays and per-run env vars, fixing signaling and escaping (@nicolas-grekas)
  • feature #21517 [FrameworkBundle] Add missing autowiring aliases for common interfaces (@chalasr)
  • feature #21516 [HttpKernel][FrameworkBundle] Lazy load argument value resolvers (@chalasr)
  • feature #21031 [DI] Getter autowiring (@dunglas)
  • feature #21419 [DI][Config] Add & use ReflectionClassResource (@nicolas-grekas)
  • feature #21455 [DI] Allow to count on lazy collection arguments (@ogizanagi)
  • feature #21408 [DI] Add ContainerBuilder::fileExists() for checking/tracking resource existence (@chalasr)
  • feature #21470 [Process] Deprecate not inheriting env vars + compat related settings (@nicolas-grekas)
  • feature #21494 [DI] Deprecate autowiring-types in favor of aliases (@nicolas-grekas)
  • feature #21451 [SecurityBundle] Lazy load request matchers in FirewallMap (@chalasr)
  • feature #20973 [DI] Add getter injection (@nicolas-grekas)
  • feature #21396 [DI] Enhance logging in compiler passes (@nicolas-grekas)
  • feature #21402 [Security] make LdapBindAuthenticationProvider capable of searching for the DN (@lsmith77, @nietonfir)
  • feature #21404 [DI] Generalize constructor autowiring to partial method calls (@nicolas-grekas)
  • feature #21388 [Debug] Deprecate ContextErrorException (@nicolas-grekas)
  • feature #20943 [DependencyInjection] Use current class as default class for factory declarations (@ogizanagi)
  • feature #21003 [Console][FrameworkBundle] Log console exceptions (@jameshalsall, @chalasr)
  • feature #21313 [DI] Add Yaml syntax for short services definition (@ogizanagi)
  • feature #20694 [Cache] Implement PSR-16 SimpleCache v1.0 (@nicolas-grekas)
  • feature #21327 [DI] Factorize compiler passes around new AbstractRecursivePass (@nicolas-grekas)
  • feature #19086 [FrameworkBundle] add "mapping" configuration key at validation secti… (@davewwww)
  • feature #21350 [Yaml] Remove internal arguments from the api (@GuilhemN)
  • feature #21353 [ClassLoader] Deprecated the component (@nicolas-grekas)
  • feature #21334 [Workflow] Introduce concept of SupportStrategyInterface (@andesk, @lyrixx)
  • feature #20390 [Ldap] added Ldap entry rename for ExtLdap adapter (@fruitwasp)
  • feature #21065 Added cache data collector and profiler page (@Nyholm)
  • feature #21306 [DependencyInjection] Always autowire the constructor (@dunglas)
  • feature #20493 [Debug] Trigger deprecation on @final annotation in DebugClassLoader - prepare making some classes final (@GuilhemN)
  • feature #21244 [DI] Remove synthetic services from methodMap + generated methods (@nicolas-grekas)
  • feature #21238 [VarDumper] Add search keyboard shortcuts (@ogizanagi)
  • feature #21290 [FrameworkBundle] Fix debug:container --show-arguments missing cases (@chalasr)
  • feature #21263 [DI] Mark generated containers as final (@nicolas-grekas)
  • feature #21253 [TwigBridge][Worklow] Added a new workflow_has_place function (@Padam87, @lyrixx)
  • feature #21234 Add a new Dotenv component (@fabpot)
  • feature #20861 Add a --show-arguments flag to the debug:container command (@Cydonia7)
  • feature #21223 [DI] Deprecate case insentivity of service identifiers (@nicolas-grekas)
  • feature #20887 [Form] DateIntervalType: Allow to configure labels & enhance form theme (@ogizanagi)
  • feature #19443 [Console] Move AddConsoleCommandPass from FrameworkBundle to Console. (@bcremer)
  • feature #21231 [FrameworkBundle] allow to reference files directly from kernel.root_dir (@fabpot)
  • feature #20611 [DI] FileLoaders: Allow to explicit type to load (@ogizanagi)
  • feature #20689 [Config][FrameworkBundle] Allow to dump extension config reference sub-path (@ogizanagi)
  • feature #21188 [HttpFoundation] Add File\Stream for size-unknown BinaryFileResponse (@nicolas-grekas)
  • feature #21214 [DI] Allow ~ instead of {} for services in Yaml (@wouterj)
  • feature #20612 [Filesystem] Add appendToFile() (@chalasr)
  • feature #20612 [Filesystem] Add appendToFile() (@chalasr)
  • feature #21114 [Yaml] parse multi-line strings (@xabbuh)
  • feature #21196 [FrameworkBundle] changed some default configs from canBeEnabled to canBeDisabled (@fabpot)
  • feature #20937 [EventDispatcher] Deprecate ContainerAwareEventDispatcher (@nicolas-grekas)
  • feature #21190 [WebServerBundle] Decouple server commands from the container (@chalasr)
  • feature #21071 [DI] Add "inherit-tags" with configurable defaults + same for "public", "tags" & "autowire" (@nicolas-grekas, @ogizanagi)
  • feature #21133 [DI] Optional class for named services (@hason, @nicolas-grekas)
  • feature #20953 [DI][EventDispatcher] Add & wire closure-proxy argument type (@nicolas-grekas)
  • feature #20586 [Console] Ease writing to stderr using SymfonyStyle (@chalasr)
  • feature #20547 [FrameworkBundle] Allowed symlinks when searching for translation, searialization and validation files (@tifabien)
  • feature #20735 Deprecate ClassCollectionLoader and Kernel::loadClassCache (@dbrumann)
  • feature #21140 [PhpUnitBridge] deprecate the testLegacy test name prefix (@xabbuh)
  • feature #21109 [Profiler][VarDumper] Add a search feature to the HtmlDumper (@ogizanagi)
  • feature #21039 Web server bundle (@fabpot)
  • feature #20907 [DependencyInjection] Implement lazy collection type using generators (@tgalopin, @nicolas-grekas)
  • feature #21075 [Console] Show hidden commands in json & xml descriptors (@ogizanagi)
  • feature #21129 [FrameworkBundle] Display original definition for aliases in debug:container (@chalasr)
  • feature #21108 [Cache] Add DSN, createClient & better error reporting to MemcachedAdapter (@nicolas-grekas, @robfrawley)
  • feature #21147 [PhpUnitBridger] Bump simple-phpunit to PHPUnit 5.7 by default (@nicolas-grekas)
  • feature #21112 [PhpUnitBridge] run PHPUnit in the same process (@xabbuh)
  • feature #21106 [Validator] support DateTimeInterface instances for times (@xabbuh)
  • feature #20809 [FrameworkBundle] Display the controller class name in 'debug:router' (@lyrixx)
  • feature #21082 [Cache] TraceableAdapter (@Nyholm)
  • feature #20938 [DI] Prepare dropping "strict" handling in loaders (@nicolas-grekas)
  • feature #20971 [WebProfilerBundle] Split PHP version if needed (@ro0NL)
  • feature #20634 [DI] Deprecate dumping an uncompiled container (@ro0NL)
  • feature #20923 #20921 [Config] Provide shorthand methods for ArrayNodeDefinition::pr… (@skafandri)
  • feature #20569 [HttpFoundation] Create cookie from string + synchronize response cookies (@ro0NL)
  • feature #20618 [DI] Make ContainerBuilder::resolveEnvPlaceholders() able to inline the values of referenced env vars. (@nicolas-grekas)
  • feature #20962 Request exceptions (@thewilkybarkid, @fabpot)
  • feature #20928 [FrameworkBundle] don't load translator services if not required (@xabbuh)
  • feature #20644 [HttpFoundation] Compute cookie max-age attribute (@ro0NL)
  • feature #20167 [DependencyInjection] Make method (setter) autowiring configurable (@dunglas)
  • feature #20663 [DependencyInjection] replace DefinitionDecorator by ChildDefinition (@xabbuh)
  • feature #20197 [WebProfilerBundle] Improve Ajax Profiling Performance (javascript) (@patrick-mcdougle)
  • feature #20487 [Console] Disallow inheritance from ProgressBar (@a-ast)
  • feature #20651 [DependencyInjection] Added Yaml syntax shortcut for name-only tags (@wouterj)
  • feature #20648 [DependencyInjection] Added a shortcut method for autowired definitions (@wouterj)
  • feature #20697 Updated the "PHP config" panel in the profiler (@javiereguiluz)
  • feature #20773 [FrameworkBundle] Added GlobalVariables::getToken() (@HeahDude)
  • feature #20866 [Console] Improve markdown format (@ro0NL)
  • feature #20867 [Console] Include application name/version in JSON descriptions (@ro0NL)
  • feature #20869 [Console] Improve UX on not found namespace/command (@Seldaek)
  • feature #20858 [Cache] Simple Memcached Adapter (@robfrawley)
  • feature #20881 [VarDumper] Add SymfonyCaster::castRequest() (@nicolas-grekas)
  • feature #20810 [FrameworkBundle] Allow clearing private cache pools in cache:pool:clear (@chalasr)
  • feature #20417 [SecurityBundle] Rename FirewallContext#getContext() (@chalasr)
  • feature #20801 [Security] deprecate the RoleInterface (@xabbuh)
  • feature #20260 [DependencyInjection] Support autowiring for EventDispatcher/EventDispatcherInterface (@chalasr)
  • feature #20777 [ClassLoader] Deprecate Apc/WinCache/Xcache class loaders (@nicolas-grekas)
  • feature #20524 [Serializer][XmlEncoder] Allow removing empty tags in generated XML (@amoiraud)
  • feature #19958 [Serializer] Throw exception when extra attributes are used during an object denor… (@juliendidier)
  • feature #20310 [Ldap] Allow search scoping (@xunto)
  • feature #18952 [Security] Add a JSON authentication listener (@dunglas)
  • feature #20161 add toolbar & profiler SVG style classes (@havvg)
  • feature #20467 [DomCrawler] Add support for formaction and formmethod attributes (@stof)
  • feature #20509 [Serializer] Allow to specify a single value in @Groups (@dunglas)
  • feature #20722 Updated the "Symfony Config" panel in the profiler (@javiereguiluz)

[PR] https://github.com/symfony/symfony/pull/22603

Changelog (since https://github.com/symfony/symfony/compare/v3.2.7...v3.2.8)

  • bug #22550 Allow Upper Case property names in ObjectNormalizer (@insekticid)
  • bug #22528 [Asset] Starting slash should indicate no basePath wanted (@weaverryan)
  • bug #22568 [EventDispatcher] fix getting priorities of listeners during dispatch (@dmaicher)
  • bug #22541 [EventDispatcher] fix: unwrap listeners for correct info (@dmaicher)
  • bug #22526 [Asset] Preventing the base path or absolute URL from being prefixed incorrectly (@weaverryan)
  • bug #22523 [WebProfilerBundle] Fixed the flickering when loading complex profiler panels (@javiereguiluz)
  • bug #21958 [Console] Fix bar width with multilines ProgressBar's format (@maidmaid)
  • bug #22435 [Console] Fix dispatching throwables from ConsoleEvents::COMMAND (@nicolas-grekas)
  • bug #22478 [Serializer] XmlEncoder: fix negative int and large numbers handling (@dunglas)
  • bug #22424 [Debug] Set exit status to 255 on error (@nicolas-grekas)
  • bug #22426 [PropertyInfo] Prevent returning int values in some cases (@dunglas)
  • bug #22401 Prevent double registrations related to tag priorities (@nicolas-grekas)
  • bug #22399 Prevent double registrations related to tag priorities (@nicolas-grekas)
  • bug #22396 Prevent double registrations related to tag priorities (@nicolas-grekas)
  • bug #22374 [Cache] Remove exception false-positive from FilesystemAdapterTrait (@nicolas-grekas)
  • bug #22377 [Console] Allow terminal dimensions to be set to 0 (unbounded) (@duncan3dc)
  • bug #22352 [HttpFoundation] Add use_strict_mode in validOptions for session (@sstok)
  • bug #22351 [Yaml] don't keep internal state between parser runs (@xabbuh)
  • bug #22304 Moved $this->setDate() before the deprecation handling. (@mpdonadio)
  • bug #22307 [Debug] Fix php notice (@enumag)
  • bug #22311 [DI] Fix second auto-registration (@nicolas-grekas)
  • bug #22109 [Validator] check for empty host when calling checkdnsrr() (@apetitpa)
  • bug #22280 [DI] Fix the xml schema (@GuilhemN)
  • bug #22282 [DI] Prevent AutowirePass from triggering irrelevant deprecations (@chalasr)
  • bug #22255 [Translation] avoid creating cache files for fallback locales. (@aitboudad)
  • bug #22292 Fixes #22264 - add support for Chrome headless (@redthor)

[PR] https://github.com/symfony/symfony/pull/22601

Changelog (since https://github.com/symfony/symfony/compare/v2.8.19...v2.8.20)

  • bug #22550 Allow Upper Case property names in ObjectNormalizer (@insekticid)
  • bug #22528 [Asset] Starting slash should indicate no basePath wanted (@weaverryan)
  • bug #22541 [EventDispatcher] fix: unwrap listeners for correct info (@dmaicher)
  • bug #22526 [Asset] Preventing the base path or absolute URL from being prefixed incorrectly (@weaverryan)
  • bug #22523 [WebProfilerBundle] Fixed the flickering when loading complex profiler panels (@javiereguiluz)
  • bug #22435 [Console] Fix dispatching throwables from ConsoleEvents::COMMAND (@nicolas-grekas)
  • bug #22478 [Serializer] XmlEncoder: fix negative int and large numbers handling (@dunglas)
  • bug #22424 [Debug] Set exit status to 255 on error (@nicolas-grekas)
  • bug #22426 [PropertyInfo] Prevent returning int values in some cases (@dunglas)
  • bug #22399 Prevent double registrations related to tag priorities (@nicolas-grekas)
  • bug #22396 Prevent double registrations related to tag priorities (@nicolas-grekas)
  • bug #22352 [HttpFoundation] Add use_strict_mode in validOptions for session (@sstok)
  • bug #22351 [Yaml] don't keep internal state between parser runs (@xabbuh)
  • bug #22307 [Debug] Fix php notice (@enumag)
  • bug #22311 [DI] Fix second auto-registration (@nicolas-grekas)
  • bug #22109 [Validator] check for empty host when calling checkdnsrr() (@apetitpa)
  • bug #22280 [DI] Fix the xml schema (@GuilhemN)
  • bug #22282 [DI] Prevent AutowirePass from triggering irrelevant deprecations (@chalasr)
  • bug #22255 [Translation] avoid creating cache files for fallback locales. (@aitboudad)
  • bug #22292 Fixes #22264 - add support for Chrome headless (@redthor)

[PR] https://github.com/symfony/symfony/pull/22599

Changelog (since https://github.com/symfony/symfony/compare/v2.7.26...v2.7.27)

  • bug #22528 [Asset] Starting slash should indicate no basePath wanted (@weaverryan)
  • bug #22526 [Asset] Preventing the base path or absolute URL from being prefixed incorrectly (@weaverryan)
  • bug #22435 [Console] Fix dispatching throwables from ConsoleEvents::COMMAND (@nicolas-grekas)
  • bug #22478 [Serializer] XmlEncoder: fix negative int and large numbers handling (@dunglas)
  • bug #22424 [Debug] Set exit status to 255 on error (@nicolas-grekas)
  • bug #22396 Prevent double registrations related to tag priorities (@nicolas-grekas)
  • bug #22352 [HttpFoundation] Add use_strict_mode in validOptions for session (@sstok)
  • bug #22351 [Yaml] don't keep internal state between parser runs (@xabbuh)
  • bug #22307 [Debug] Fix php notice (@enumag)
  • bug #22109 [Validator] check for empty host when calling checkdnsrr() (@apetitpa)
  • bug #22280 [DI] Fix the xml schema (@GuilhemN)
  • bug #22255 [Translation] avoid creating cache files for fallback locales. (@aitboudad)
  • bug #22292 Fixes #22264 - add support for Chrome headless (@redthor)

[PR] https://github.com/symfony/symfony/pull/22598

Changelog (since https://github.com/symfony/symfony/compare/v3.2.6...v3.2.7)

  • bug #22285 [HttpKernel] Fix forward compat with Request::setTrustedProxies() (@nicolas-grekas)
  • bug #22265 Allow Upper Case property names (@insekticid)
  • bug #22258 [DI] Autowiring and factories are incompatible with each others (@nicolas-grekas)
  • bug #22254 [DI] Don't use auto-registered services to populate type-candidates (@nicolas-grekas)
  • bug #22229 [ExpressionLanguage] Provide the expression in syntax errors (@k0pernikus, @stof)
  • bug #22251 [PropertyInfo] Support nullable array or collection (@4rthem)
  • bug #22240 [DI] Fix fatal error at ContainerBuilder::compile() if config is not installed (@chalasr)
  • bug #22140 [Form] Improve the exceptions when trying to get the data in a PRE_SET_DATA listener and the data has not already been set (@fancyweb)
  • bug #22217 [Console] Fix table cell styling (@ro0NL)
  • bug #22194 [Console] CommandTester: disable color support detection (@julienfalque)
  • bug #22188 [Console] Revised exception rendering (@ro0NL)
  • bug #22154 [WebProfilerBundle] Normalize whitespace in exceptions passed in headers (@curry684)
  • bug #22183 [Process] Fix bug which wiped or mangled env vars (@pjcdawkins)
  • bug #22142 [Console] Escape exception messages in renderException (@chalasr)
  • bug #22172 Fix port usage in server:status command (@alcaeus)
  • bug #22164 [Bridge\Doctrine] Fix change breaking doctrine-bundle test suite (@nicolas-grekas)
  • bug #22159 [FrameworkBundle] Cache pool clear command requires at least 1 pool (@ro0NL)
  • bug #22133 [Filesystem] normalize paths before making them relative (@xabbuh)
  • bug #22138 [HttpFoundation][bugfix] $bags should always be initialized (@MacDada)
  • bug #21810 #21809 [SecurityBundle] bugfix: if security provider's name contains upper cases then container didn't compile (@Antanas Arvasevicius)
  • bug #22123 [WebProfilerBundle] Fix for CSS attribute at Profiler Translation Page (@e-moe)
  • bug #19778 [Security] Fixed roles serialization on token from user object (@eko)
  • bug #22036 Set Date header in Response constructor already (@mpdude)
  • bug #22022 [Validator] fix URL validator to detect non supported chars according to RFC 3986 (@e-moe)
  • bug #21849 [HttpFoundation] Fix missing handling of for/host/proto info from "Forwarded" header (@nicolas-grekas)
  • bug #21968 Fixed pathinfo calculation for requests starting with a question mark. (@syzygymsu)
  • bug #22027 Revert "bug #21841 [Console] Do not squash input changes made from console.command event (chalasr)" (@chalasr)
  • bug #21846 [HttpFoundation] Fix Request::getHost() when having several hosts in X_FORWARDED_HOST (@nicolas-grekas)
  • bug #21208 [Validator] Add object handling of invalid constraints in Composite (@SenseException)
  • bug #22044 [Serializer] [XML] Ignore Process Instruction (@jordscream)
  • bug #22090 [WebProfilerBundle] Fix Content-Security-Policy compatibility in case of a style-src 'self' policy (@romainneutron)
  • bug #22079 [HttpKernel] Fixed bug with purging of HTTPS URLs (@ausi)
  • bug #22045 [WebProfilerBundle] Handle Content-Security-Policy-Report-Only header correctly (@romainneutron)
  • bug #21523 #20411 fix Yaml parsing for very long quoted strings (@RichardBradley)
  • bug #22001 [Doctrine Bridge] fix priority for doctrine event listeners (@dmaicher)
  • bug #22040 [FrameworkBundle] improve message when workflows are missing (@xabbuh)
  • bug #22032 [FrameworkBundle] Fix translation dep constraint (@chalasr)
  • bug #21996 [Cache] Enhance error reporting for FilesystemAdapter (@nicolas-grekas)
  • bug #21981 [Console] Use proper line endings in BufferedOutput (@julienfalque)
  • bug #21976 [VarDumper] Add missing isset() checks in some casters (@nicolas-grekas)
  • bug #21973 [VarDumper] Add missing isset() checks in some casters (@nicolas-grekas)
  • bug #21957 [Form] Choice type int values (BC Fix) (@mcfedr)

[PR] https://github.com/symfony/symfony/pull/22293

Changelog (since https://github.com/symfony/symfony/compare/v2.8.18...v2.8.19)

  • bug #22265 Allow Upper Case property names (@insekticid)
  • bug #22258 [DI] Autowiring and factories are incompatible with each others (@nicolas-grekas)
  • bug #22254 [DI] Don't use auto-registered services to populate type-candidates (@nicolas-grekas)
  • bug #22229 [ExpressionLanguage] Provide the expression in syntax errors (@k0pernikus, @stof)
  • bug #22251 [PropertyInfo] Support nullable array or collection (@4rthem)
  • bug #22240 [DI] Fix fatal error at ContainerBuilder::compile() if config is not installed (@chalasr)
  • bug #22140 [Form] Improve the exceptions when trying to get the data in a PRE_SET_DATA listener and the data has not already been set (@fancyweb)
  • bug #22217 [Console] Fix table cell styling (@ro0NL)
  • bug #22194 [Console] CommandTester: disable color support detection (@julienfalque)
  • bug #22188 [Console] Revised exception rendering (@ro0NL)
  • bug #22154 [WebProfilerBundle] Normalize whitespace in exceptions passed in headers (@curry684)
  • bug #22142 [Console] Escape exception messages in renderException (@chalasr)
  • bug #22172 Fix port usage in server:status command (@alcaeus)
  • bug #22164 [Bridge\Doctrine] Fix change breaking doctrine-bundle test suite (@nicolas-grekas)
  • bug #22133 [Filesystem] normalize paths before making them relative (@xabbuh)
  • bug #22138 [HttpFoundation][bugfix] $bags should always be initialized (@MacDada)
  • bug #21810 #21809 [SecurityBundle] bugfix: if security provider's name contains upper cases then container didn't compile (@Antanas Arvasevicius)
  • bug #22123 [WebProfilerBundle] Fix for CSS attribute at Profiler Translation Page (@e-moe)
  • bug #19778 [Security] Fixed roles serialization on token from user object (@eko)
  • bug #22036 Set Date header in Response constructor already (@mpdude)
  • bug #22022 [Validator] fix URL validator to detect non supported chars according to RFC 3986 (@e-moe)
  • bug #21849 [HttpFoundation] Fix missing handling of for/host/proto info from "Forwarded" header (@nicolas-grekas)
  • bug #21968 Fixed pathinfo calculation for requests starting with a question mark. (@syzygymsu)
  • bug #22027 Revert "bug #21841 [Console] Do not squash input changes made from console.command event (chalasr)" (@chalasr)
  • bug #21846 [HttpFoundation] Fix Request::getHost() when having several hosts in X_FORWARDED_HOST (@nicolas-grekas)
  • bug #21208 [Validator] Add object handling of invalid constraints in Composite (@SenseException)
  • bug #22044 [Serializer] [XML] Ignore Process Instruction (@jordscream)
  • bug #22079 [HttpKernel] Fixed bug with purging of HTTPS URLs (@ausi)
  • bug #21523 #20411 fix Yaml parsing for very long quoted strings (@RichardBradley)
  • bug #22001 [Doctrine Bridge] fix priority for doctrine event listeners (@dmaicher)
  • bug #21981 [Console] Use proper line endings in BufferedOutput (@julienfalque)
  • bug #21976 [VarDumper] Add missing isset() checks in some casters (@nicolas-grekas)
  • bug #21957 [Form] Choice type int values (BC Fix) (@mcfedr)
  • bug #21923 [travis] Test with hhvm 3.18 (@nicolas-grekas)
  • bug #21823 dumpFile(), preserve existing file permissions (@chs2)
  • bug #21865 [Security] context listener: hardening user provider handling (@xabbuh)
  • bug #21883 [HttpKernel] fix Kernel name when stored in a directory starting with a number (@fabpot)

[PR] https://github.com/symfony/symfony/pull/22284

Changelog (since https://github.com/symfony/symfony/compare/v2.7.25...v2.7.26)

  • bug #22229 [ExpressionLanguage] Provide the expression in syntax errors (@k0pernikus, @stof)
  • bug #22240 [DI] Fix fatal error at ContainerBuilder::compile() if config is not installed (@chalasr)
  • bug #22140 [Form] Improve the exceptions when trying to get the data in a PRE_SET_DATA listener and the data has not already been set (@fancyweb)
  • bug #22217 [Console] Fix table cell styling (@ro0NL)
  • bug #22194 [Console] CommandTester: disable color support detection (@julienfalque)
  • bug #22188 [Console] Revised exception rendering (@ro0NL)
  • bug #22154 [WebProfilerBundle] Normalize whitespace in exceptions passed in headers (@curry684)
  • bug #22142 [Console] Escape exception messages in renderException (@chalasr)
  • bug #22172 Fix port usage in server:status command (@alcaeus)
  • bug #22164 [Bridge\Doctrine] Fix change breaking doctrine-bundle test suite (@nicolas-grekas)
  • bug #22133 [Filesystem] normalize paths before making them relative (@xabbuh)
  • bug #22138 [HttpFoundation][bugfix] $bags should always be initialized (@MacDada)
  • bug #21810 #21809 [SecurityBundle] bugfix: if security provider's name contains upper cases then container didn't compile (@Antanas Arvasevicius)
  • bug #19778 [Security] Fixed roles serialization on token from user object (@eko)
  • bug #22022 [Validator] fix URL validator to detect non supported chars according to RFC 3986 (@e-moe)
  • bug #21968 Fixed pathinfo calculation for requests starting with a question mark. (@syzygymsu)
  • bug #21846 [HttpFoundation] Fix Request::getHost() when having several hosts in X_FORWARDED_HOST (@nicolas-grekas)
  • bug #21208 [Validator] Add object handling of invalid constraints in Composite (@SenseException)
  • bug #22044 [Serializer] [XML] Ignore Process Instruction (@jordscream)
  • bug #22079 [HttpKernel] Fixed bug with purging of HTTPS URLs (@ausi)
  • bug #21523 #20411 fix Yaml parsing for very long quoted strings (@RichardBradley)
  • bug #22001 [Doctrine Bridge] fix priority for doctrine event listeners (@dmaicher)
  • bug #21981 [Console] Use proper line endings in BufferedOutput (@julienfalque)
  • bug #21957 [Form] Choice type int values (BC Fix) (@mcfedr)
  • bug #21923 [travis] Test with hhvm 3.18 (@nicolas-grekas)
  • bug #21823 dumpFile(), preserve existing file permissions (@chs2)
  • bug #21865 [Security] context listener: hardening user provider handling (@xabbuh)
  • bug #21883 [HttpKernel] fix Kernel name when stored in a directory starting with a number (@fabpot)

[PR] https://github.com/symfony/symfony/pull/22263

Changelog (since https://github.com/symfony/symfony/compare/v3.2.5...v3.2.6)

  • bug #21930 [Cache] Cached files rely on umask (@4rthem)
  • bug #21946 Use PHPUnit 5.4 instead of 5.3 (@j0k3r)
  • bug #21936 [PropertyAccess] Use ArrayAdapter in debug mode (@chalasr)

[PR] https://github.com/symfony/symfony/pull/21966

Changelog (since https://github.com/symfony/symfony/compare/v3.2.4...v3.2.5)

  • bug #21923 [travis] Test with hhvm 3.18 (@nicolas-grekas)
  • bug #21793 [Workflow] Fixed marking state on leave and enter events (@HeahDude)
  • bug #21912 [Yaml] dump escape sequences when possible (@xabbuh)
  • bug #21908 [Cache] Fix Redis pipelining/multi-ops (@nicolas-grekas)
  • bug #21823 dumpFile(), preserve existing file permissions (@chs2)
  • bug #21880 [Form] Fixed overridden choices option in extended choice types (@HeahDude)
  • bug #21896 [PHPunitBridge] Count @expectedDeprecation as an assertion (@wouterj)
  • bug #21865 [Security] context listener: hardening user provider handling (@xabbuh)
  • bug #21883 [HttpKernel] fix Kernel name when stored in a directory starting with a number (@fabpot)
  • bug #21841 [Console] Do not squash input changes made from console.command event (@chalasr)
  • bug #21481 [Form] Fixed empty conversion of Intl types (@HeahDude)
  • bug #21671 [Serializer] Xml encoder throws exception for valid data (@gr1ev0us)
  • bug #21805 Provide less state in getRequestFormat (@dawehner)
  • bug #21851 Adding use statement for InvalidArgumentException (@Nyholm)
  • bug #21832 [Routing] Ignore hidden directories when loading routes from annotations (@jakzal)
  • bug #21769 [Form] Improve rounding precision (@foaly-nr1)
  • bug #21825 [PhpUnitBridge] disable global test listener when not registered (@xabbuh)
  • bug #21267 [Form] Fix ChoiceType to ensure submitted data is not nested unnecessarily (@issei-m)
  • bug #21813 Update phpstorm helper to the official format (@pierredup)
  • bug #21731 Fix emacs link (@rubenrua)
  • bug #21802 Fix issues reported by static analyse (@romainneutron)
  • bug #21800 Fix issues reported by static analyze (@romainneutron)
  • bug #21782 [DependencyInjection] add missing dumped private services list in a container frozen constructor. (@hhamon)
  • bug #21798 Revert "bug #21791 [SecurityBundle] only pass relevant user provider (xabbuh)" (@xabbuh)
  • bug #21791 [SecurityBundle] only pass relevant user provider (@xabbuh)
  • bug #21776 [Process] Fix ignoring of bad env var names (@nicolas-grekas)
  • bug #21787 [PhpUnitBridge] do not register the test listener twice (@xabbuh)
  • bug #21756 [Yaml] Stop replacing NULLs when merging (@gadelat)
  • bug #21689 [WebServerBundle] fixed html attribute escape (@Seb33300)
  • bug #21722 [ExpressionLanguage] Registering functions after calling evaluate(), compile() or parse() is not supported (@maidmaid)
  • bug #21679 [SecurityBundle] fix priority ordering of security voters (@xabbuh)
  • bug #21656 [DoctrineBridge] Fixed validating custom doctrine type columns (@dmaicher)
  • bug #21115 [Validator] do not guess getter method names (@xabbuh)
  • bug #21670 [DependencyInjection] Fix autowiring types when there are more than 2 services colliding (@GuilhemN)
  • bug #21665 [DependencyInjection] Fix autowiring collisions detection (@nicolas-grekas, @GuilhemN)
  • bug #21661 Fix Composer constraints (@fabpot)
  • bug #21582 [HttpCache] purge both http and https from http cache (@dbu)
  • bug #21637 [FrameworkBundle] remove translation data collector when not usable (@xabbuh)
  • bug #21647 [Yaml] consistently parse omitted keys as the colon (@xabbuh)

[PR] https://github.com/symfony/symfony/pull/21939

Changelog (since https://github.com/symfony/symfony/compare/v2.8.17...v2.8.18)

  • bug #21823 dumpFile(), preserve existing file permissions (@chs2)
  • bug #21865 [Security] context listener: hardening user provider handling (@xabbuh)
  • bug #21883 [HttpKernel] fix Kernel name when stored in a directory starting with a number (@fabpot)
  • bug #21841 [Console] Do not squash input changes made from console.command event (@chalasr)
  • bug #21671 [Serializer] Xml encoder throws exception for valid data (@gr1ev0us)
  • bug #21805 Provide less state in getRequestFormat (@dawehner)
  • bug #21832 [Routing] Ignore hidden directories when loading routes from annotations (@jakzal)
  • bug #21769 [Form] Improve rounding precision (@foaly-nr1)
  • bug #21825 [PhpUnitBridge] disable global test listener when not registered (@xabbuh)
  • bug #21267 [Form] Fix ChoiceType to ensure submitted data is not nested unnecessarily (@issei-m)
  • bug #21731 Fix emacs link (@rubenrua)
  • bug #21800 Fix issues reported by static analyze (@romainneutron)
  • bug #21798 Revert "bug #21791 [SecurityBundle] only pass relevant user provider (xabbuh)" (@xabbuh)
  • bug #21791 [SecurityBundle] only pass relevant user provider (@xabbuh)
  • bug #21787 [PhpUnitBridge] do not register the test listener twice (@xabbuh)
  • bug #21756 [Yaml] Stop replacing NULLs when merging (@gadelat)
  • bug #21689 [WebServerBundle] fixed html attribute escape (@Seb33300)
  • bug #21722 [ExpressionLanguage] Registering functions after calling evaluate(), compile() or parse() is not supported (@maidmaid)
  • bug #21679 [SecurityBundle] fix priority ordering of security voters (@xabbuh)
  • bug #21115 [Validator] do not guess getter method names (@xabbuh)
  • bug #21670 [DependencyInjection] Fix autowiring types when there are more than 2 services colliding (@GuilhemN)
  • bug #21665 [DependencyInjection] Fix autowiring collisions detection (@nicolas-grekas, @GuilhemN)
  • bug #21661 Fix Composer constraints (@fabpot)
  • bug #21582 [HttpCache] purge both http and https from http cache (@dbu)
  • bug #21637 [FrameworkBundle] remove translation data collector when not usable (@xabbuh)
  • bug #21634 [VarDumper] Added missing persistent stream cast (@lyrixx)
  • bug #21436 [DependencyInjection] check for circular refs caused by method calls (@xabbuh)
  • bug #21400 [Serializer] fix upper camel case conversion (see #21399) (@markusu49)
  • bug #21599 [Console][Table] fixed render when using multiple rowspans. (@aitboudad)
  • bug #21613 [Process] Permit empty suffix on Windows (@Bilge)
  • bug #21057 [DI] Auto register extension configuration classes as a resource (@ro0NL)
  • bug #21592 [Validator] property constraints can be added in child classes (@angelk, @xabbuh)
  • bug #21458 [Config] Early return for DirectoryResource (@robfrawley)
  • bug #21562 [DoctrineBridge] make sure that null can be the invalid value (@xabbuh)
  • bug #21584 [WebProfilerBundle] Readd Symfony version status in the toolbar (@wouterj)
  • bug #21557 [VarDumper] Improve dump of AMQP* Object (@lyrixx)
  • bug #21542 [VarDumper] Fixed dumping of terminated generator (@lyrixx)

[PR] https://github.com/symfony/symfony/pull/21885