Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: symfony/symfony

v7.3.5

28 Oct 10:33
v7.3.5
bd7e6a2

Choose a tag to compare

Changelog (v7.3.4...v7.3.5)

  • bug #62153 [HttpFoundation] Fix issue where ServerEvent with "0" data is not sent (@santysisi)
  • bug #62145 [Mailer] Fix parsing message ids in SMTP responses (@hacfi)
  • bug #62096 [Cache] fix compatibility with Relay 0.12.1 (@xabbuh)
  • bug #62078 [FrameworkBundle] Fix secrets:encrypt-from-local (@nicolas-grekas)
  • bug #62028 [Validator] Update regular expression in URL validator (@mjaschen)
  • bug #62087 [Cache] fix compatibility with Relay 0.12.1 (@xabbuh)
  • bug #62083 [TypeInfo] Fix resolving use statements with line breaks (@ostrolucky)
  • bug #62054 [AssetMapper] Fix parsing @import that don't use url() (@nicolas-grekas)
  • bug #62058 [Console] Ensure SHELL_VERBOSITY is always restored properly (@ttskch)
  • bug #62037 Fix generating logout link with stateless csrf (@pierredup)
  • bug #62041 [DebugBundle] Wire DumpDataCollector's webMode argument (@HypeMC)
  • bug #62038 [Translation][Loco] filter should be empty when filtering on all domains (@atomiix)
  • bug #62003 [Serializer] Fix unexpected type in denormalization errors when float|int union type used in constructor with non numeric string in form-data request (@d-mitrofanov-v)
  • bug #61990 [Cache][RedisTagAwareAdapter] Add Predis2 Replication Interface check (@BrianMwit)
  • bug #61939 [FrameworkBundle] fix using lock from service id when previous locks used env vars (@AydinHassan)
  • bug #61970 [Cache] fix compatibility with RelayCluster 0.11 and 0.12 (@xabbuh)
  • bug #61964 [PropertyInfo][TypeInfo] Fix resolving constructor type with templates (@HypeMC)
  • bug #61960 [WebProfilerBundle] ”finish” errored requests (@MatTheCat)
  • bug #61954 [TypeInfo] Fix type alias with template resolving (@mtarld)
  • bug #61924 [Mailer] Revert " Fix memory leak with mailer.message_logger_listener" (@kochen)
  • bug #61943 [TypeInfo] ArrayShape can resolve key type as callable instead of string (@Dean151)
  • bug #61947 [Cache] fix Relay Cluster 0.12 compatibility (@xabbuh)
  • bug #61945 [Cache] fix compatibility with Relay 0.12 (@xabbuh)
  • bug #61928 [Form] keep labels from configured choices (@xabbuh)
  • bug #61889 [Serializer] Fix discriminator class mapping with allow_extra_attributes=false (@chris54721)
  • bug #61861 [Console] Ensure terminal is usable after termination signal (@johnstevenson)
  • bug #61912 [FrameworkBundle] Fix support of dumping workflow when workflow is decorated by TraceableWorkflow (@lyrixx)
  • bug #61876 [Mailer][MailJet] Fix forbidden headers case-sensitive comparison (@benjamintoussaint)
  • bug #61874 [Scheduler] Don’t get next run date from null (@MatTheCat)
  • bug #61875 [Form] do not cast too big floats to int (@xabbuh)
  • bug #61869 [JsonPath] do not pass more than one byte to ord() (@xabbuh)
  • bug #61856 [Console] do not pass the empty string to ord() (@xabbuh)
  • bug #61855 [DoctrineBridge][Yaml] don't cast strings exceeding the min/max int ranges (@xabbuh)
  • bug #61844 do not coerce NAN to other types (@xabbuh)

[PR] #62189

v6.4.27

28 Oct 10:17
v6.4.27
32c1a19

Choose a tag to compare

Changelog (v6.4.26...v6.4.27)

  • bug #62145 [Mailer] Fix parsing message ids in SMTP responses (@hacfi)
  • bug #62096 [Cache] fix compatibility with Relay 0.12.1 (@xabbuh)
  • bug #62078 [FrameworkBundle] Fix secrets:encrypt-from-local (@nicolas-grekas)
  • bug #62028 [Validator] Update regular expression in URL validator (@mjaschen)
  • bug #62054 [AssetMapper] Fix parsing @import that don't use url() (@nicolas-grekas)
  • bug #62041 [DebugBundle] Wire DumpDataCollector's webMode argument (@HypeMC)
  • bug #62038 [Translation][Loco] filter should be empty when filtering on all domains (@atomiix)
  • bug #62003 [Serializer] Fix unexpected type in denormalization errors when float|int union type used in constructor with non numeric string in form-data request (@d-mitrofanov-v)
  • bug #61990 [Cache][RedisTagAwareAdapter] Add Predis2 Replication Interface check (@BrianMwit)
  • bug #61960 [WebProfilerBundle] ”finish” errored requests (@MatTheCat)
  • bug #61945 [Cache] fix compatibility with Relay 0.12 (@xabbuh)
  • bug #61928 [Form] keep labels from configured choices (@xabbuh)
  • bug #61889 [Serializer] Fix discriminator class mapping with allow_extra_attributes=false (@chris54721)
  • bug #61861 [Console] Ensure terminal is usable after termination signal (@johnstevenson)
  • bug #61876 [Mailer][MailJet] Fix forbidden headers case-sensitive comparison (@benjamintoussaint)
  • bug #61875 [Form] do not cast too big floats to int (@xabbuh)

[PR] #62188

v8.0.0-BETA1

28 Oct 10:05
v8.0.0-BETA1
eca48f1

Choose a tag to compare

v8.0.0-BETA1 Pre-release
Pre-release

Changelog (v7.3.4...v8.0.0-BETA1)

  • feature #62170 [HttpKernel] Add KernelInterface::getShareDir(), APP_SHARE_DIR and kernel.share_dir (@nicolas-grekas)
  • feature #59974 [Runtime] Make project_dir configurable (@wickedOne)
  • feature #60033 [ErrorHandler][FrameworkBundle] Add support for selecting the appropriate error renderer based on the APP_RUNTIME_MODE (@yceruto)
  • feature #62027 [DebugBundle][HttpKernel] Collect dumps when console profiling is enabled (@HypeMC)
  • feature #61843 [Messenger] Add MessageSentToTransportsEvent (@HypeMC)
  • feature #61880 [JsonStreamer] Merge PropertyMetadata value transformers (@mtarld)
  • feature #60212 [Form] Add FormFlow for multistep forms management (@yceruto)
  • feature #62113 [Config][DependencyInjection] Remove support for the fluent PHP config format (@nicolas-grekas)
  • feature #62135 [Config] Deprecate config builder generators (@nicolas-grekas)
  • feature #62129 [FrameworkBundle] Auto-generate config/reference.php to assist in writing and discovering app's configuration (@nicolas-grekas)
  • feature #62069 [JsonStreamer] Add synthetic properties support (@mtarld)
  • feature #62109 [Config] Ensure configuration nodes do not have both isRequired() and defaultValue() (@GromNaN)
  • feature #62092 [Config][DependencyInjection] Deprecate the fluent PHP format for semantic configuration (@nicolas-grekas)
  • feature #62090 [Config] Deprecate setting a default value to a node that is required (@GromNaN)
  • feature #61984 [Messenger] Add retry delay on amazon sqs transport (@deguif)
  • feature #62077 [Security] Add support for Sec-Fetch-Site to SameOriginCsrfTokenManager (@nicolas-grekas)
  • feature #62073 [HttpClient] Add QUERY to the list of retriable HTTP methods (@nicolas-grekas)
  • feature #62068 [Console] Add support for Cursor helper in invokable commands (@yceruto)
  • feature #62059 [HttpClient] Add option auto_upgrade_http_version to control how the request HTTP version is handled in HttplugClient and Psr18Client (@ajgarlag)
  • feature #62043 [Security] Allow multiple OIDC discovery endpoints (@ruudk)
  • feature #62010 [Routing] Initialize router.request_context's _locale parameter to kernel.default_locale (@MatTheCat)
  • feature #62042 [HttpFoundation] drop support for HTTP method override for GET, HEAD, CONNECT and TRACE requests (@xabbuh)
  • feature #62039 [Notifier] Add support for confirm option in Slack buttons API (Taras Hinyk)
  • feature #61949 [HttpFoundation] Deprecate HTTP method override for methods GET, HEAD, CONNECT and TRACE (@nicolas-grekas)
  • feature #61979 [HttpFoundation] Add Request::set/getAllowedHttpMethodOverride() to list which HTTP methods can be overridden (@nicolas-grekas)
  • feature #61490 [DependencyInjection][Routing] Define array-shapes to help writing PHP configs using yaml-like arrays (@nicolas-grekas)
  • feature #61961 [HttpFoundation] Make Request::createFromGlobals() parse the body of PUT, DELETE, PATCH and QUERY requests (@MatTheCat)
  • feature #61993 [DoctrineBridge] Remove AbstractDoctrineExtension (@GromNaN)
  • feature #61992 [DoctrineBridge] Deprecate AbstractDoctrineExtension (@GromNaN)
  • feature #61989 [Config][DependencyInjection][Routing] remove ability to access $this and the loader's internal state (@xabbuh)
  • feature #61986 [DependencyInjection] remove getNamespace() and getXsdValidationBasePath() from ExtensionInterface (@xabbuh)
  • feature #61987 [HttpClient] remove support for StoreInterface as the HTTP client cache (@xabbuh)
  • feature #61983 [HttpFoundation] Remove Request::get() (@PierreCapel)
  • feature #61976 [FrameworkBundle] remove the deprecated WorkflowDumpCommand (@xabbuh)
  • feature #60660 [Security] Add security:oidc-token:generate command (@Jean-Beru)
  • feature #61955 [Messenger] bump ext-redis to 6.2 and ext-relay to 0.12 minimum (@xabbuh)
  • feature #61252 [FrameworkBundle] Add support for union types on #[AsEventListener] (@Fan2Shrek)
  • feature #61748 [Console] Add support for interactive invokable commands with #[Interact] and #[Ask] attributes (@yceruto)
  • feature #61952 [Cache] bump ext-relay to 0.12+ (@xabbuh)
  • feature #61948 [HttpFoundation] Deprecate Request::get() in favor of using properties ->attributes, query or request directly (@nicolas-grekas)
  • feature #61930 [DependencyInjection][Routing] Remove support for the XML configuration format (@nicolas-grekas)
  • feature #61933 [Workflow] Move the dump command to the component (@lyrixx)
  • feature #61919 [DependencyInjection] Deprecate ExtensionInterface::getXsdValidationBasePath() and getNamespace() (@nicolas-grekas)
  • feature #60201 [Workflow] Add support for weighted transitions (@lyrixx)
  • feature #60568 [DependencyInjection][Routing] Deprecate XML configuration format (@MatTheCat)
  • feature #61837 [Form] Add new active_at, not_active_at and legal_tender options to CurrencyType (@Crovitche-1623)
  • feature #61894 [DependencyInjection][Routing] Handle declaring services and routes using PHP arrays that follow the same shape as corresponding yaml files (@nicolas-grekas)
  • feature #61860 [Config][DependencyInjection][Routing] Deprecate using $this or the internal scope of the loader from PHP config files (@nicolas-grekas)
  • feature #61885 [DependencyInjection] Handle returning arrays and config-builders from config files (@nicolas-grekas)
  • feature #59576 [HttpClient] Make CachingHttpClient compatible with RFC 9111 (@Lctrs)
  • feature #61851 [Validator] remove support for implicit constraint option names in YAML/XML mapping files (@xabbuh)
  • feature #61850 [Validator] remove support for passing associative arrays to GroupSequence (@xabbuh)
  • feature #61848 [MonologBridge] remove the deprecated NotFoundActivationStrategy class (@xabbuh)
  • feature #61841 [Validator] deprecate passing an associative array to GroupSequence (@xabbuh)
  • feature #61789 [Security] deprecate extending RememberMeDetails using legacy constructor signature (@xabbuh)
  • feature #61807 [Uid] Add MockUuidFactory for deterministic UUID generation in tests (@momito69)
  • feature #61838 [Notifier][LOX24] Add Lox24 webhook request parser support (@alebedev80)
  • feature #61836 [MonologBridge] Deprecate NotFoundActivationStrategy (@HypeMC)
  • feature #61791 [Validator] deprecate implicit constraint option names in YAML/XML mapping files (@xabbuh)
  • feature #61778 [Notifier] Add support for building SmsEvent by dlr_code and RemoteEvent for other LOX24 webhook event types (@alebedev80)
  • feature #61820 [HttpKernel][WebProfilerBundle] Display runner class in the profiler toolbar (@MatTheCat)
  • feature #60902 [TwigBridgeRessources] add aria-invalid and aria-describedby on form inputs when validation failure exist (@jeanfrancois-morin)
  • feature #59955 [MonologBridge] Add ability to react to console input being interactive or not (@dkarlovi)
  • feature #61812 [Uid] Default to UuidV7 when using UuidFactory (@nicolas-grekas)
  • feature #60237 [DoctrineBridge] Add new DayPointType and TimePointType Doctrine type (@wkania)
  • feature #60085 [Security] improve VoteObject adding extraData for give more possibilities to AccessDecicsionStrategy (@eltharin)
  • feature #51273 [Config] Add ArrayNodeDefinition::acceptAndWrap() to list alternative types that should be accepted and wrapped in an array (@nicolas-grekas)
  • feature #60561 [Validator] Add option to allow ANY protocol in Assert\Url constraint (@alekLexis)
  • feature #61760 [Security] remove the user FQCN from remember me cookies (@xabbuh)
  • feature #61775 [Mailer][Mandrill] Add subaccount to the payload (@andrehoong-pixieset)
  • feature #61777 [Notifier][Twilio] WhatsApp number validation (@OvidiuGi)
  • feature #60023 [Lock] Add LockKeyNormalizer (@valtzu)
  • feature #46257 [Messenger] Add AMQP exchange to exchange bindings (@Samik081)
  • feature #60228 [Serializer] Support preserving array keys with XmlEncoder (Maximilian Ruta)
  • feature #61765 [TypeInfo] Add result cache to TypeContextFactory (@landure)
  • feature #60114 [Workflow] Add support for BackedEnum in MethodMarkingStore (@tucksaun)
  • feature #61758 [Mailer][Sendgrid] Add support for global region (@sonnymilton)
  • feature #61743 [Security] deprecate the FQCN properties of PersistentToken and RememberMeDetails (@xabbuh)
  • feature #60204 [FrameworkBundle] Add support for configuring workflow places with glob patterns matching consts/backed enums (@lyrixx)
  • feature #60395 [HttpFoundation] Add #[IsSignatureValid] attribute (@santysisi)
  • feature #61110 [FrameworkBundle] Prepare session in functionnal tests (@cyve)
  • feature #61718 [Config] Add argument $singular to NodeBuilder::arrayNode() to decouple plurals/singulars from XML (@nicolas-grekas)
  • feature #60138 [Lock] DynamoDB store (@natepage)
  • feature #61092 [Console][QuestionHelper] add optional timeout for human interaction (@janedbal)
  • feature #54366 [Messenger] Introduce DefaultStampsProviderInterface (@VincentLanglet)
  • feature #61694 [Security] Add $tokenSource argument to #[IsCsrfTokenValid] to support reading tokens from the query string or headers (@webda2l)
  • feature #61563 [Serializer] Add #[ExtendsSerializationFor] to declare new serialization attributes for a class (@nicolas-grekas)
  • feature #61545 [Validator] Add #[ExtendsValidationFor] to declare new constraints for a class (@nicolas-grekas)
  • feature #61311 [WebProfilerBundle] Show EventSource requests in debug toolbar (@valtzu)
  • feature #61654 [Security] Deprecate PersistentToken::getClass() and RememberMeDetails::getUserFqcn() in order to remove the user FQCN from the remember-me cookie in 8.0 (@nicolas-grekas)
  • feature #58070 [VarDumper] Select HtmlDumper only if Accept header contains "html" (@alexandre-daubois)
  • feature #61478 [Console] Add #[Input] attribute to support DTOs in invokable commands (@yceruto)
  • featur...
Read more

v7.4.0-BETA1

27 Oct 10:48
v7.4.0-BETA1
2b6c5bd

Choose a tag to compare

v7.4.0-BETA1 Pre-release
Pre-release

Changelog (v7.3.4...v7.4.0-BETA1)

  • feature #62170 [HttpKernel] Add KernelInterface::getShareDir(), APP_SHARE_DIR and kernel.share_dir (@nicolas-grekas)
  • feature #59974 [Runtime] Make project_dir configurable (@wickedOne)
  • feature #60033 [ErrorHandler][FrameworkBundle] Add support for selecting the appropriate error renderer based on the APP_RUNTIME_MODE (@yceruto)
  • feature #62027 [DebugBundle][HttpKernel] Collect dumps when console profiling is enabled (@HypeMC)
  • feature #61843 [Messenger] Add MessageSentToTransportsEvent (@HypeMC)
  • feature #61880 [JsonStreamer] Merge PropertyMetadata value transformers (@mtarld)
  • feature #60212 [Form] Add FormFlow for multistep forms management (@yceruto)
  • feature #62135 [Config] Deprecate config builder generators (@nicolas-grekas)
  • feature #62129 [FrameworkBundle] Auto-generate config/reference.php to assist in writing and discovering app's configuration (@nicolas-grekas)
  • feature #62069 [JsonStreamer] Add synthetic properties support (@mtarld)
  • feature #62092 [Config][DependencyInjection] Deprecate the fluent PHP format for semantic configuration (@nicolas-grekas)
  • feature #62090 [Config] Deprecate setting a default value to a node that is required (@GromNaN)
  • feature #61984 [Messenger] Add retry delay on amazon sqs transport (@deguif)
  • feature #62077 [Security] Add support for Sec-Fetch-Site to SameOriginCsrfTokenManager (@nicolas-grekas)
  • feature #62073 [HttpClient] Add QUERY to the list of retriable HTTP methods (@nicolas-grekas)
  • feature #62068 [Console] Add support for Cursor helper in invokable commands (@yceruto)
  • feature #62059 [HttpClient] Add option auto_upgrade_http_version to control how the request HTTP version is handled in HttplugClient and Psr18Client (@ajgarlag)
  • feature #62043 [Security] Allow multiple OIDC discovery endpoints (@ruudk)
  • feature #62010 [Routing] Initialize router.request_context's _locale parameter to kernel.default_locale (@MatTheCat)
  • feature #62039 [Notifier] Add support for confirm option in Slack buttons API (Taras Hinyk)
  • feature #61949 [HttpFoundation] Deprecate HTTP method override for methods GET, HEAD, CONNECT and TRACE (@nicolas-grekas)
  • feature #61979 [HttpFoundation] Add Request::set/getAllowedHttpMethodOverride() to list which HTTP methods can be overridden (@nicolas-grekas)
  • feature #61490 [DependencyInjection][Routing] Define array-shapes to help writing PHP configs using yaml-like arrays (@nicolas-grekas)
  • feature #61961 [HttpFoundation] Make Request::createFromGlobals() parse the body of PUT, DELETE, PATCH and QUERY requests (@MatTheCat)
  • feature #61992 [DoctrineBridge] Deprecate AbstractDoctrineExtension (@GromNaN)
  • feature #60660 [Security] Add security:oidc-token:generate command (@Jean-Beru)
  • feature #61955 [Messenger] bump ext-redis to 6.2 and ext-relay to 0.12 minimum (@xabbuh)
  • feature #61252 [FrameworkBundle] Add support for union types on #[AsEventListener] (@Fan2Shrek)
  • feature #61748 [Console] Add support for interactive invokable commands with #[Interact] and #[Ask] attributes (@yceruto)
  • feature #61952 [Cache] bump ext-relay to 0.12+ (@xabbuh)
  • feature #61948 [HttpFoundation] Deprecate Request::get() in favor of using properties ->attributes, query or request directly (@nicolas-grekas)
  • feature #61933 [Workflow] Move the dump command to the component (@lyrixx)
  • feature #61919 [DependencyInjection] Deprecate ExtensionInterface::getXsdValidationBasePath() and getNamespace() (@nicolas-grekas)
  • feature #60201 [Workflow] Add support for weighted transitions (@lyrixx)
  • feature #60568 [DependencyInjection][Routing] Deprecate XML configuration format (@MatTheCat)
  • feature #61837 [Form] Add new active_at, not_active_at and legal_tender options to CurrencyType (@Crovitche-1623)
  • feature #61894 [DependencyInjection][Routing] Handle declaring services and routes using PHP arrays that follow the same shape as corresponding yaml files (@nicolas-grekas)
  • feature #61860 [Config][DependencyInjection][Routing] Deprecate using $this or the internal scope of the loader from PHP config files (@nicolas-grekas)
  • feature #61885 [DependencyInjection] Handle returning arrays and config-builders from config files (@nicolas-grekas)
  • feature #59576 [HttpClient] Make CachingHttpClient compatible with RFC 9111 (@Lctrs)
  • feature #61841 [Validator] deprecate passing an associative array to GroupSequence (@xabbuh)
  • feature #61789 [Security] deprecate extending RememberMeDetails using legacy constructor signature (@xabbuh)
  • feature #61807 [Uid] Add MockUuidFactory for deterministic UUID generation in tests (@momito69)
  • feature #61838 [Notifier][LOX24] Add Lox24 webhook request parser support (@alebedev80)
  • feature #61836 [MonologBridge] Deprecate NotFoundActivationStrategy (@HypeMC)
  • feature #61791 [Validator] deprecate implicit constraint option names in YAML/XML mapping files (@xabbuh)
  • feature #61778 [Notifier] Add support for building SmsEvent by dlr_code and RemoteEvent for other LOX24 webhook event types (@alebedev80)
  • feature #61820 [HttpKernel][WebProfilerBundle] Display runner class in the profiler toolbar (@MatTheCat)
  • feature #60902 [TwigBridgeRessources] add aria-invalid and aria-describedby on form inputs when validation failure exist (@jeanfrancois-morin)
  • feature #59955 [MonologBridge] Add ability to react to console input being interactive or not (@dkarlovi)
  • feature #61812 [Uid] Default to UuidV7 when using UuidFactory (@nicolas-grekas)
  • feature #60237 [DoctrineBridge] Add new DayPointType and TimePointType Doctrine type (@wkania)
  • feature #60085 [Security] improve VoteObject adding extraData for give more possibilities to AccessDecicsionStrategy (@eltharin)
  • feature #51273 [Config] Add ArrayNodeDefinition::acceptAndWrap() to list alternative types that should be accepted and wrapped in an array (@nicolas-grekas)
  • feature #60561 [Validator] Add option to allow ANY protocol in Assert\Url constraint (@alekLexis)
  • feature #61775 [Mailer][Mandrill] Add subaccount to the payload (@andrehoong-pixieset)
  • feature #61777 [Notifier][Twilio] WhatsApp number validation (@OvidiuGi)
  • feature #60023 [Lock] Add LockKeyNormalizer (@valtzu)
  • feature #46257 [Messenger] Add AMQP exchange to exchange bindings (@Samik081)
  • feature #60228 [Serializer] Support preserving array keys with XmlEncoder (Maximilian Ruta)
  • feature #61765 [TypeInfo] Add result cache to TypeContextFactory (@landure)
  • feature #60114 [Workflow] Add support for BackedEnum in MethodMarkingStore (@tucksaun)
  • feature #61758 [Mailer][Sendgrid] Add support for global region (@sonnymilton)
  • feature #61743 [Security] deprecate the FQCN properties of PersistentToken and RememberMeDetails (@xabbuh)
  • feature #60204 [FrameworkBundle] Add support for configuring workflow places with glob patterns matching consts/backed enums (@lyrixx)
  • feature #60395 [HttpFoundation] Add #[IsSignatureValid] attribute (@santysisi)
  • feature #61110 [FrameworkBundle] Prepare session in functionnal tests (@cyve)
  • feature #61718 [Config] Add argument $singular to NodeBuilder::arrayNode() to decouple plurals/singulars from XML (@nicolas-grekas)
  • feature #60138 [Lock] DynamoDB store (@natepage)
  • feature #61092 [Console][QuestionHelper] add optional timeout for human interaction (@janedbal)
  • feature #54366 [Messenger] Introduce DefaultStampsProviderInterface (@VincentLanglet)
  • feature #61694 [Security] Add $tokenSource argument to #[IsCsrfTokenValid] to support reading tokens from the query string or headers (@webda2l)
  • feature #61563 [Serializer] Add #[ExtendsSerializationFor] to declare new serialization attributes for a class (@nicolas-grekas)
  • feature #61545 [Validator] Add #[ExtendsValidationFor] to declare new constraints for a class (@nicolas-grekas)
  • feature #61311 [WebProfilerBundle] Show EventSource requests in debug toolbar (@valtzu)
  • feature #61654 [Security] Deprecate PersistentToken::getClass() and RememberMeDetails::getUserFqcn() in order to remove the user FQCN from the remember-me cookie in 8.0 (@nicolas-grekas)
  • feature #58070 [VarDumper] Select HtmlDumper only if Accept header contains "html" (@alexandre-daubois)
  • feature #61478 [Console] Add #[Input] attribute to support DTOs in invokable commands (@yceruto)
  • feature #61034 [Security][SecurityBundle] Dump role hierarchy as mermaid chart (@damienfern)
  • feature #61656 [DependencyInjection] Allow Class::function(...) and global_function(...) closures in PHP DSL for factories (@GromNaN)
  • feature #61657 [VarExporter] Add support for exporting named closures (@nicolas-grekas)
  • feature #61532 [Serializer] Allow using attributes to declare compile-time serialization metadata (@nicolas-grekas)
  • feature #61528 [Validator] Allow using attributes to declare compile-time constraint metadata (@nicolas-grekas)
  • feature #61379 [Security][TwigBridge] Add access_decision() and access_decision_for_user() (@florentdestremau)
  • feature #59042 [Validator] Add Video constraint for validating video files (@symfonyaml)
  • feature #61575 [DependencyInjection] Allow multiple #[AsDecorator] attributes (@Jean-Beru)
  • feature #61592 [Runtime] Expose the runtime class in $_SERVER['APP_RUNTIME'] (@nicolas-grekas)
  • feature #61578 [DependencyInjection] Parse attributes found on abstract classes for resource definitions (@nicolas-grekas)
  • feature #61564 [Serializer][Validator] Add JSON schema for validating and autocompleting YAML config files (@nicolas-grekas)
  • feature #61536 [DependencyInjection] Allow adding resource tags using any config formats (@nicolas-grekas)
  • feature #61297 [Form] Add form type guesser for EnumType (@mttsch)
  • feature #61555 [Mailer][Sweego] Add support for new webhook events (@welcoMat...
Read more

v7.3.4

27 Sep 12:37
v7.3.4
aab72e9

Choose a tag to compare

Changelog (v7.3.3...v7.3.4)

  • bug #61830 [Security] Fix preload warning in AuthorizationChecker (@MatTheCat)
  • bug #61825 [DoctrineBridge] Make EntityUserProviders pass attributes to their loader (@MatTheCat)
  • bug #61818 [Notifier] Rename LOX24RequestParser to Lox24RequestParser (@nicolas-grekas)
  • bug #61808 [Config] Fix incorrect serialized data mangling (@aboks)
  • bug #61793 [AssetMapper] Prevent duplicate entries in module preloads (@xDeSwa)
  • bug #61785 [ObjectMapper] Preserve non-promoted constructor parameters (@rvanlaak)
  • bug #60515 [Mailer] Fix memory leak with mailer.message_logger_listener (@andrew-demb)
  • bug #61757 [FrameworkBundle] Perform-no-deep-merging on workflow transitions' from/to configs (@nicolas-grekas)
  • bug #61766 Fix ord()-related PHP 8.5 deprecations (@nicolas-grekas)
  • bug #61368 [HttpKernel] Refine Vary header check to skip special handling of 'Accept-Language' when it's the only entry and '_vary_by_language' is true in CacheAttributeListener (@santysisi)
  • bug #61752 [PropertyInfo] Fix getting type from constructor of parent class in PhpStanExtractor (@wuchen90)
  • bug #61746 [Serializer] Fix unknown type in denormalization errors when union type used in constructor (@d-mitrofanov-v)
  • bug #61724 [Console] Fix handling of \E in Bash completion (@HypeMC)
  • bug #61518 [HttpKernel] Handle an array vary header in the http cache store for write (@philpichet)
  • bug #61736 [PhpUnitBridge] do not try to modify the result of a PhptTestCase (@xabbuh)
  • bug #61728 [TypeInfo] Fix issue with merging union type with a nullable union type (@matijn-made)
  • bug #61731 [PhpUnitBridge] Fix gathering deprecation in phpt (@nicolas-grekas)
  • bug #61729 [PhpUnitBridge] Silence deprecation of __sleep/wakeup() (@nicolas-grekas)
  • bug #61727 Replace __sleep/wakeup() by __(un)serialize() for throwing and internal usages (@nicolas-grekas)
  • bug #61714 [SecurityBundle] Fix semantic configuration for singulars/plurals in XML (@nicolas-grekas)
  • bug #61132 [JsonPath] Make the component RFC compliant (@alexandre-daubois)
  • bug #60055 [MonologBridge] Make ConsoleHandler not handle messages at SILENT verbosity (@okhoshi)
  • bug #61701 [SecurityBundle] Add missing fixXmlConfig() call for issuer (@OskarStark)
  • bug #61693 [Console] Don’t append a new line to test inputs ending with an EOT (@MatTheCat)
  • bug #61596 [FrameworkBundle] Normalize workflow places separately (@KevinVanSonsbeek)
  • bug #61690 [Console] Don’t automatically append EOT to multiline test inputs (@MatTheCat)
  • bug #61667 [Config] Fix GlobResource pattern with trailing slash (@HypeMC)
  • bug #61658 [Messenger] map legacy options to the "sentinel" key when parsing DSNs (@xabbuh)
  • bug #61659 [Security] Fix HttpUtils::createRequest() when the base request is forwarded (@MatTheCat)
  • bug #61653 [Routing] Don't rebuild cache when controller action body changes (@HypeMC)
  • bug #61645 Replace backtick operator, deprecated in PHP 8.5, with shell_exec() (@iluuu1994)
  • bug #61617 [Validator] fall back to legacy options handling if configured named arguments do not match (@xabbuh)
  • bug #61097 [Serializer] Fix normalizing objects with accessors having the same name as a property (@RafaelKr)
  • bug #61615 [DependencyInjection] Fix optimizing ClassExistenceResource (@nicolas-grekas)
  • bug #61614 [SecurityBundle] Prevent accessing the tracked token storage when collecting data (@MatTheCat)
  • bug #61607 [Config] Fix ReflectionClassResource hash validation (@HypeMC)
  • bug #61605 [Cache] Fix internal representation of non-static values (@nicolas-grekas)
  • bug #61599 [Cache] Make TagAwareAdapter registrable as a service (@a.dmitryuk)
  • bug #61595 [Security] Pass attributes to nested ChainUserProviders (@valtzu)
  • bug #61580 [JsonStreamer] Fix encoding iterable lists (@mtarld)
  • bug #61232 [Messenger] Firebird Database - incompatibility with expected lowercase columns (@DSsatwareAG)
  • bug #61583 [DoctrineBridge] Fix exception catch when deleting temporary table in the sameDatabaseChecker (@GromNaN)
  • bug #61585 [HttpFoundation][SQLSRV] Change column type from TEXT to STRING (@Matt-PMCT)
  • bug #61571 [Serializer] Fix dealing with asymmetric visilibity for properties (@santysisi)
  • bug #60766 [DependencyInjection] Respect original service class when a proxy is defined (@lyrixx)
  • bug #61561 [JsonStreamer] Fix decoding iterable lists (@mtarld)
  • bug #61573 [Inflector][String] Fix edge cases (@OskarStark)
  • bug #61548 [Security] Fix attribute-based chained user providers (@valtzu)

[PR] #61865

v6.4.26

27 Sep 12:31
v6.4.26
21d9769

Choose a tag to compare

Changelog (v6.4.25...v6.4.26)

  • bug #61856 [Console] do not pass the empty string to ord() (@xabbuh)
  • bug #61855 [DoctrineBridge][Yaml] don't cast strings exceeding the min/max int ranges (@xabbuh)
  • bug #61844 do not coerce NAN to other types (@xabbuh)
  • bug #61825 [DoctrineBridge] Make EntityUserProviders pass attributes to their loader (@MatTheCat)
  • bug #61793 [AssetMapper] Prevent duplicate entries in module preloads (@xDeSwa)
  • bug #61757 [FrameworkBundle] Perform-no-deep-merging on workflow transitions' from/to configs (@nicolas-grekas)
  • bug #61766 Fix ord()-related PHP 8.5 deprecations (@nicolas-grekas)
  • bug #61368 [HttpKernel] Refine Vary header check to skip special handling of 'Accept-Language' when it's the only entry and '_vary_by_language' is true in CacheAttributeListener (@santysisi)
  • bug #61746 [Serializer] Fix unknown type in denormalization errors when union type used in constructor (@d-mitrofanov-v)
  • bug #61724 [Console] Fix handling of \E in Bash completion (@HypeMC)
  • bug #61518 [HttpKernel] Handle an array vary header in the http cache store for write (@philpichet)
  • bug #61736 [PhpUnitBridge] do not try to modify the result of a PhptTestCase (@xabbuh)
  • bug #61731 [PhpUnitBridge] Fix gathering deprecation in phpt (@nicolas-grekas)
  • bug #61729 [PhpUnitBridge] Silence deprecation of __sleep/wakeup() (@nicolas-grekas)
  • bug #61727 Replace __sleep/wakeup() by __(un)serialize() for throwing and internal usages (@nicolas-grekas)
  • bug #61693 [Console] Don’t append a new line to test inputs ending with an EOT (@MatTheCat)
  • bug #61596 [FrameworkBundle] Normalize workflow places separately (@KevinVanSonsbeek)
  • bug #61690 [Console] Don’t automatically append EOT to multiline test inputs (@MatTheCat)
  • bug #61667 [Config] Fix GlobResource pattern with trailing slash (@HypeMC)
  • bug #61659 [Security] Fix HttpUtils::createRequest() when the base request is forwarded (@MatTheCat)
  • bug #61645 Replace backtick operator, deprecated in PHP 8.5, with shell_exec() (@iluuu1994)
  • bug #61097 [Serializer] Fix normalizing objects with accessors having the same name as a property (@RafaelKr)
  • bug #61614 [SecurityBundle] Prevent accessing the tracked token storage when collecting data (@MatTheCat)
  • bug #61605 [Cache] Fix internal representation of non-static values (@nicolas-grekas)
  • bug #61599 [Cache] Make TagAwareAdapter registrable as a service (@a.dmitryuk)
  • bug #61595 [Security] Pass attributes to nested ChainUserProviders (@valtzu)
  • bug #61232 [Messenger] Firebird Database - incompatibility with expected lowercase columns (@DSsatwareAG)
  • bug #61583 [DoctrineBridge] Fix exception catch when deleting temporary table in the sameDatabaseChecker (@GromNaN)
  • bug #61585 [HttpFoundation][SQLSRV] Change column type from TEXT to STRING (@Matt-PMCT)
  • bug #61571 [Serializer] Fix dealing with asymmetric visilibity for properties (@santysisi)
  • bug #61573 [Inflector][String] Fix edge cases (@OskarStark)
  • bug #61548 [Security] Fix attribute-based chained user providers (@valtzu)

[PR] #61864

v7.3.3

29 Aug 08:28
v7.3.3
afbbe06

Choose a tag to compare

Changelog (v7.3.2...v7.3.3)

  • bug #61543 [TypeInfo] Prevent interfaces extending BackedEnum to be treated as BackedEnums (@ettoredn)
  • bug #61520 [Yaml] Fix scope resolution operator in flow mapping keys (@MatTheCat)
  • bug #61534 [HttpClient] Fix PHP 8.5 deprecation using str_increment() (@nicolas-grekas)
  • bug #61529 [FrameworkBundle] Don’t collect CLI profiles if the profiler is disabled (@MatTheCat)
  • bug #61526 [Serializer] Don't fallback to default serializer if tags specify a named one (@HypeMC)
  • bug #60211 [Messenger] Fix Oracle errors 'ORA-00955: Name is already used by an existing object' with Doctrine transport (@atgitwk)
  • bug #61033 [Console] Restore SHELL_VERBOSITY after a command is ran (@lyrixx)
  • bug #61501 [Console] Fix testing multiline question (@MatTheCat)
  • bug #61503 [String] Fix nodes singular (@ruudk)
  • feature #61486 [Security] Ignore target route when exiting impersonation (@MatTheCat)
  • bug #61459 [String] Fix issues singular (@ruudk)
  • bug #61426 [Intl] Take timezoneTypes’ ianaMap into account (@MatTheCat)
  • bug #61422 [WebProfilerBundle] Hide WDT clearer when it is hidden (@MatTheCat)
  • bug #61381 [HttpKernel] #[MapUploadedFile] throws http exception on empty files array if argument not nullable nor has default value (@hwawshy)
  • bug #61453 [VarExporter] Fix serializing classes with __serialize() returning unprefixed private properties (@nicolas-grekas)
  • bug #61447 [String] specific fix to avoid 'outag' when inflecting 'outages' (@PhilETaylor)
  • bug #61115 [FrameworkBundle] Make cache:warmup warm up read-only caches (@MatTheCat)
  • bug #61411 [DependencyInjection] Don’t autowire excluded services (@MatTheCat)
  • bug #61401 [Process] Enhance hasSystemCallBeenInterrupted function for non-english locale (@christianseel)
  • bug #61405 Remove calls to no-op functions, deprecated in PHP 8.5 (@nicolas-grekas)
  • bug #61402 Remove calls to deprecated methods of SplObjectStorage (@nicolas-grekas)
  • bug #61375 [TypeInfo] Fix converting list to string (@ruudk)
  • bug #61310 [ObjectMapper] read source metadata before transform (@soyuka, @rvanlaak)
  • bug #61355 [WebProfilerBundle] Fix toolbar not rendering after replacing it (@aleho)
  • bug #58547 [HtmlSanitizer] Fix force_attributes not replacing existing attribute in initial data (@tgalopin)
  • bug #61335 [Mailer] [Resend] Add friendly name in the to field (@antalaron)
  • bug #61351 [VarDumper] Fix dumping objects from the DOM extension (@nicolas-grekas)
  • bug #61291 [Messenger] Remove fix NoAutoAckStamp handling in Worker::flush() (@wazum)
  • bug #61307 [Scheduler] Fix scheduler.task tag arguments optionality (Jan Pintr)
  • bug #61304 [PhpUnitBridge] Call Reflection*::setAccessible() only for PHP < 8.1 (@W0rma)
  • bug #61319 [Console] [Table] Don't split grapheme clusters (@schlndh)

[PR] #61554

v6.4.25

29 Aug 08:19
v6.4.25
7feaffd

Choose a tag to compare

Changelog (v6.4.24...v6.4.25)

  • bug #61520 [Yaml] Fix scope resolution operator in flow mapping keys (@MatTheCat)
  • bug #61534 [HttpClient] Fix PHP 8.5 deprecation using str_increment() (@nicolas-grekas)
  • bug #61529 [FrameworkBundle] Don’t collect CLI profiles if the profiler is disabled (@MatTheCat)
  • bug #61501 [Console] Fix testing multiline question (@MatTheCat)
  • bug #61503 [String] Fix nodes singular (@ruudk)
  • feature #61486 [Security] Ignore target route when exiting impersonation (@MatTheCat)
  • bug #61459 [String] Fix issues singular (@ruudk)
  • bug #61426 [Intl] Take timezoneTypes’ ianaMap into account (@MatTheCat)
  • bug #61453 [VarExporter] Fix serializing classes with __serialize() returning unprefixed private properties (@nicolas-grekas)
  • bug #61447 [String] specific fix to avoid 'outag' when inflecting 'outages' (@PhilETaylor)
  • bug #61115 [FrameworkBundle] Make cache:warmup warm up read-only caches (@MatTheCat)
  • bug #61401 [Process] Enhance hasSystemCallBeenInterrupted function for non-english locale (@christianseel)
  • bug #61405 Remove calls to no-op functions, deprecated in PHP 8.5 (@nicolas-grekas)
  • bug #61402 Remove calls to deprecated methods of SplObjectStorage (@nicolas-grekas)
  • bug #61355 [WebProfilerBundle] Fix toolbar not rendering after replacing it (@aleho)
  • bug #58547 [HtmlSanitizer] Fix force_attributes not replacing existing attribute in initial data (@tgalopin)
  • bug #61291 [Messenger] Remove fix NoAutoAckStamp handling in Worker::flush() (@wazum)
  • bug #61304 [PhpUnitBridge] Call Reflection*::setAccessible() only for PHP < 8.1 (@W0rma)
  • bug #61319 [Console] [Table] Don't split grapheme clusters (@schlndh)

[PR] #61553

v7.3.2

31 Jul 10:55
v7.3.2
201a7b9

Choose a tag to compare

Changelog (v7.3.1...v7.3.2)

  • bug #61276 [DependencyInjection] Escape parameters before resolving env placeholders (@MatTheCat)
  • bug #61268 [Console] [Table] Fix unnecessary wrapping (@schlndh)
  • bug #61085 [Lock] Fix using fractional TTLs (@manuelderuiter)
  • bug #61271 [Messenger] disable detecting modified indexes with DBAL 4.3 (@xabbuh)
  • bug #61242 [Console] [Table] Fix invalid UTF-8 due to text wrapping (@schlndh)
  • bug #61234 [Cache] RedisTrait::doFetch should use pipeline with GET's instead of MGET for Relay\Cluster (@dorrogeray)
  • bug #61246 [VarDumper] Use unique identifier for RequestContextProvider (@ToshY)
  • bug #61261 [FrameworkBundle] Fix lint:container --resolve-env-vars (@MatTheCat)
  • bug #61080 [Console] Fix TreeHelper::addChild when providing a string (@jtattevin)
  • bug #60296 [Serializer] Handle invalid mapping type property type (@KorvinSzanto)
  • bug #58995 [Config] Do not generate unreachable configuration paths (@bobvandevijver)
  • bug #60867 [WebProfilerBundle] Fix missing indent on non php files opended in the profiler (@phcorp)
  • bug #61233 [ObjectMapper] skip reading uninitialized values (@soyuka)
  • bug #61199 [JsonPath] Fix parsing invalid Unicode codepoints (@nicolas-grekas)
  • bug #61223 [Mailer][Brevo] Update Webhook IPs (@jarbey)
  • bug #61201 [Console] Fix JSON description for negatable input flags (@nicolas-grekas)
  • bug #61220 [Cache] fix compatibility with different Relay versions (@xabbuh)
  • bug #61194 [Security] Fix added $token argument to UserCheckerInterface::checkPostAuth() (@nicolas-grekas)
  • bug #61146 [ObjectMapper] initialize lazy objects (@soyuka)
  • bug #61161 [Lock] Fallback to eval when LOAD fails due to missing script (@santysisi)
  • bug #61151 [ObjectMapper] update promoted properties w/ an object as target (@soyuka)
  • bug #61158 [FrameworkBundle] Add missing html5-allow-no-tld to XSD file (@nicolas-grekas)
  • bug #61144 [VarDumper] Fix dumping on systems that don't have a working iconv (@nicolas-grekas)
  • bug #60798 [JsonPath] Handle slice selector overflow (@alexandre-daubois)
  • bug #61138 [Console] fix profiler with overridden run() method (@vinceAmstoutz)
  • bug #61079 [Config] Fix support for attributes on class constants and enum cases (@ruudk)
  • bug #61131 [Validator] error if the fields option is missing for the Collection constraint (@xabbuh)
  • bug #61111 [Translation] fix support of TranslatableInterface in IdentityTranslator (@VincentLanglet)
  • bug #61117 [Validator] fix handling required options (@xabbuh)
  • bug #61121 [DependencyInjection] Fix proxying services defined with an abstract class and a factory (@nicolas-grekas)
  • bug #61120 [DoctrineBridge] Prevent idle connection listener from running on subrequest (@a.dmitryuk, @dmitryuk)
  • bug #61106 Fix @var phpdoc (@fabpot)
  • bug #61091 [Lock] [MongoDB] Enforce readPreference=primary and writeConcern=majority (@notrix)
  • bug #61105 [FrameworkBundle] fix phpdoc in MicroKernelTrait (@santysisi)
  • bug #61014 [TypeInfo] Reuse CollectionType::mergeCollectionValueTypes for ConstFetchNode (@norkunas)
  • bug #61076 [ExpressionLanguage] Fix dumping of null safe operator (@ivantsepp)
  • bug #60856 [ObjectMapper] handle non existing property errors (@soyuka)
  • bug #60802 [JsonPath] Improve escape sequence validation in name selector (@alexandre-daubois)
  • bug #60741 [Scheduler] Fix #[AsCronTask] not passing arguments to command (Jan Pintr, @jan-pintr)
  • bug #61056 [Validator] Allow mixed root on CompoundConstraintTestCase validator (@thePanz)
  • bug #61028 [Serializer] Fix readonly property initialization from incorrect scope (@santysisi)
  • bug #61073 [VarExporter] Dump implicit-nullable types as explicit to prevent the corresponding deprecation (@nicolas-grekas)
  • bug #61062 [Brevo Mailer] Webhook IP Addresses have changed (@richardhj)
  • bug #61004 [TypeInfo] Fix imported-only alias resolving (@mtarld)
  • bug #60975 [Form] Fix precision loss when rounding large integers in NumberToLocalizedStringTransformer (@OskarStark)
  • bug #61001 [JsonStreamer] Fix nested generated foreach loops (@mttsch)
  • bug #61036 [ObjectMapper] Correctly manage constructor initialization (@alanpoulain)
  • bug #60953 [DoctrineBridge] Restore compatibility with Doctrine ODM (@pepeh)
  • bug #61020 [Doctrine][FrameworkBundle][Serializer][Validator] Increase minimum version of type-info component (@mitelg)
  • bug #61031 [HttpClient] return early if handle has been cleaned up before (@xabbuh)
  • bug #60998 [TwigBridge] fix command option mode (InputOption::VALUE_REQUIRED) (@gharlan)
  • bug #60961 [TypeInfo] Fix Type::fromValue with empty array (@norkunas)
  • bug #60956 [TypeInfo] Fix Type::fromValue incorrectly setting object type instead of enum (@norkunas)
  • bug #60958 [Serializer] remove return type from AbstractObjectNormalizer::getAllowedAttributes() (@xabbuh)
  • bug #60507 [Console][Messenger] Fix: Allow UnrecoverableExceptionInterface to bypass retry in RunCommandMessageHandler (@santysisi)

[PR] #61286

v7.2.9

31 Jul 10:43
v7.2.9
7b46622

Choose a tag to compare

Changelog (v7.2.8...v7.2.9)

  • bug #61276 [DependencyInjection] Escape parameters before resolving env placeholders (@MatTheCat)
  • bug #61268 [Console] [Table] Fix unnecessary wrapping (@schlndh)
  • bug #61085 [Lock] Fix using fractional TTLs (@manuelderuiter)
  • bug #61271 [Messenger] disable detecting modified indexes with DBAL 4.3 (@xabbuh)
  • bug #61242 [Console] [Table] Fix invalid UTF-8 due to text wrapping (@schlndh)
  • bug #61234 [Cache] RedisTrait::doFetch should use pipeline with GET's instead of MGET for Relay\Cluster (@dorrogeray)
  • bug #61246 [VarDumper] Use unique identifier for RequestContextProvider (@ToshY)
  • bug #61261 [FrameworkBundle] Fix lint:container --resolve-env-vars (@MatTheCat)
  • bug #60296 [Serializer] Handle invalid mapping type property type (@KorvinSzanto)
  • bug #58995 [Config] Do not generate unreachable configuration paths (@bobvandevijver)
  • bug #60867 [WebProfilerBundle] Fix missing indent on non php files opended in the profiler (@phcorp)
  • bug #61223 [Mailer][Brevo] Update Webhook IPs (@jarbey)
  • bug #61201 [Console] Fix JSON description for negatable input flags (@nicolas-grekas)
  • bug #61220 [Cache] fix compatibility with different Relay versions (@xabbuh)
  • bug #61194 [Security] Fix added $token argument to UserCheckerInterface::checkPostAuth() (@nicolas-grekas)
  • bug #61161 [Lock] Fallback to eval when LOAD fails due to missing script (@santysisi)
  • bug #61158 [FrameworkBundle] Add missing html5-allow-no-tld to XSD file (@nicolas-grekas)
  • bug #61144 [VarDumper] Fix dumping on systems that don't have a working iconv (@nicolas-grekas)
  • bug #61138 [Console] fix profiler with overridden run() method (@vinceAmstoutz)
  • bug #61079 [Config] Fix support for attributes on class constants and enum cases (@ruudk)
  • bug #61111 [Translation] fix support of TranslatableInterface in IdentityTranslator (@VincentLanglet)
  • bug #61117 [Validator] fix handling required options (@xabbuh)
  • bug #61120 [DoctrineBridge] Prevent idle connection listener from running on subrequest (@a.dmitryuk, @dmitryuk)
  • bug #61106 Fix @var phpdoc (@fabpot)
  • bug #61091 [Lock] [MongoDB] Enforce readPreference=primary and writeConcern=majority (@notrix)
  • bug #61105 [FrameworkBundle] fix phpdoc in MicroKernelTrait (@santysisi)
  • bug #61076 [ExpressionLanguage] Fix dumping of null safe operator (@ivantsepp)
  • bug #61056 [Validator] Allow mixed root on CompoundConstraintTestCase validator (@thePanz)
  • bug #61028 [Serializer] Fix readonly property initialization from incorrect scope (@santysisi)
  • bug #61073 [VarExporter] Dump implicit-nullable types as explicit to prevent the corresponding deprecation (@nicolas-grekas)
  • bug #61062 [Brevo Mailer] Webhook IP Addresses have changed (@richardhj)
  • bug #60975 [Form] Fix precision loss when rounding large integers in NumberToLocalizedStringTransformer (@OskarStark)
  • bug #60953 [DoctrineBridge] Restore compatibility with Doctrine ODM (@pepeh)
  • bug #61020 [Doctrine][FrameworkBundle][Serializer][Validator] Increase minimum version of type-info component (@mitelg)
  • bug #61031 [HttpClient] return early if handle has been cleaned up before (@xabbuh)
  • bug #60998 [TwigBridge] fix command option mode (InputOption::VALUE_REQUIRED) (@gharlan)
  • bug #60958 [Serializer] remove return type from AbstractObjectNormalizer::getAllowedAttributes() (@xabbuh)
  • bug #60507 [Console][Messenger] Fix: Allow UnrecoverableExceptionInterface to bypass retry in RunCommandMessageHandler (@santysisi)

[PR] #61285
[EOL] End of life release for branch 7.2