Symfony PHP framework v6

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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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.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