Releases: symfony/symfony
Releases · symfony/symfony
v7.3.5
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
@importthat don't use url() (@nicolas-grekas) - bug #62058 [Console] Ensure
SHELL_VERBOSITYis always restored properly (@ttskch) - bug #62037 Fix generating logout link with stateless csrf (@pierredup)
- bug #62041 [DebugBundle] Wire
DumpDataCollector'swebModeargument (@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
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
@importthat don't use url() (@nicolas-grekas) - bug #62041 [DebugBundle] Wire
DumpDataCollector'swebModeargument (@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
Changelog (v7.3.4...v8.0.0-BETA1)
- feature #62170 [HttpKernel] Add
KernelInterface::getShareDir(),APP_SHARE_DIRandkernel.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
PropertyMetadatavalue transformers (@mtarld) - feature #60212 [Form] Add
FormFlowfor 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.phpto 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()anddefaultValue()(@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-SitetoSameOriginCsrfTokenManager(@nicolas-grekas) - feature #62073 [HttpClient] Add QUERY to the list of retriable HTTP methods (@nicolas-grekas)
- feature #62068 [Console] Add support for
Cursorhelper in invokable commands (@yceruto) - feature #62059 [HttpClient] Add option
auto_upgrade_http_versionto control how the request HTTP version is handled inHttplugClientandPsr18Client(@ajgarlag) - feature #62043 [Security] Allow multiple OIDC discovery endpoints (@ruudk)
- feature #62010 [Routing] Initialize
router.request_context's_localeparameter tokernel.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
confirmoption 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()andgetNamespace()(@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_atandlegal_tenderoptions toCurrencyType(@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
$thisor 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
CachingHttpClientcompatible 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
RememberMeDetailsusing legacy constructor signature (@xabbuh) - feature #61807 [Uid] Add
MockUuidFactoryfor 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
UuidV7when usingUuidFactory(@nicolas-grekas) - feature #60237 [DoctrineBridge] Add new
DayPointTypeandTimePointTypeDoctrine 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
ANYprotocol inAssert\Urlconstraint (@alekLexis) - feature #61760 [Security] remove the user FQCN from remember me cookies (@xabbuh)
- feature #61775 [Mailer][Mandrill] Add
subaccountto 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
BackedEnuminMethodMarkingStore(@tucksaun) - feature #61758 [Mailer][Sendgrid] Add support for
globalregion (@sonnymilton) - feature #61743 [Security] deprecate the FQCN properties of
PersistentTokenandRememberMeDetails(@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
$singulartoNodeBuilder::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
$tokenSourceargument 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
EventSourcerequests in debug toolbar (@valtzu) - feature #61654 [Security] Deprecate
PersistentToken::getClass()andRememberMeDetails::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
Acceptheader contains "html" (@alexandre-daubois) - feature #61478 [Console] Add
#[Input]attribute to support DTOs in invokable commands (@yceruto) - featur...
v7.4.0-BETA1
Changelog (v7.3.4...v7.4.0-BETA1)
- feature #62170 [HttpKernel] Add
KernelInterface::getShareDir(),APP_SHARE_DIRandkernel.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
PropertyMetadatavalue transformers (@mtarld) - feature #60212 [Form] Add
FormFlowfor multistep forms management (@yceruto) - feature #62135 [Config] Deprecate config builder generators (@nicolas-grekas)
- feature #62129 [FrameworkBundle] Auto-generate
config/reference.phpto 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-SitetoSameOriginCsrfTokenManager(@nicolas-grekas) - feature #62073 [HttpClient] Add QUERY to the list of retriable HTTP methods (@nicolas-grekas)
- feature #62068 [Console] Add support for
Cursorhelper in invokable commands (@yceruto) - feature #62059 [HttpClient] Add option
auto_upgrade_http_versionto control how the request HTTP version is handled inHttplugClientandPsr18Client(@ajgarlag) - feature #62043 [Security] Allow multiple OIDC discovery endpoints (@ruudk)
- feature #62010 [Routing] Initialize
router.request_context's_localeparameter tokernel.default_locale(@MatTheCat) - feature #62039 [Notifier] Add support for
confirmoption 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()andgetNamespace()(@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_atandlegal_tenderoptions toCurrencyType(@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
$thisor 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
CachingHttpClientcompatible with RFC 9111 (@Lctrs) - feature #61841 [Validator] deprecate passing an associative array to GroupSequence (@xabbuh)
- feature #61789 [Security] deprecate extending
RememberMeDetailsusing legacy constructor signature (@xabbuh) - feature #61807 [Uid] Add
MockUuidFactoryfor 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
UuidV7when usingUuidFactory(@nicolas-grekas) - feature #60237 [DoctrineBridge] Add new
DayPointTypeandTimePointTypeDoctrine 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
ANYprotocol inAssert\Urlconstraint (@alekLexis) - feature #61775 [Mailer][Mandrill] Add
subaccountto 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
BackedEnuminMethodMarkingStore(@tucksaun) - feature #61758 [Mailer][Sendgrid] Add support for
globalregion (@sonnymilton) - feature #61743 [Security] deprecate the FQCN properties of
PersistentTokenandRememberMeDetails(@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
$singulartoNodeBuilder::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
$tokenSourceargument 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
EventSourcerequests in debug toolbar (@valtzu) - feature #61654 [Security] Deprecate
PersistentToken::getClass()andRememberMeDetails::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
Acceptheader 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(...)andglobal_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()andaccess_decision_for_user()(@florentdestremau) - feature #59042 [Validator] Add
Videoconstraint 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...
v7.3.4
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
trueinCacheAttributeListener(@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
\Ein 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
ConsoleHandlernot handle messages at SILENT verbosity (@okhoshi) - bug #61701 [SecurityBundle] Add missing
fixXmlConfig()call forissuer(@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
GlobResourcepattern 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
ReflectionClassResourcehash validation (@HypeMC) - bug #61605 [Cache] Fix internal representation of non-static values (@nicolas-grekas)
- bug #61599 [Cache] Make
TagAwareAdapterregistrable 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
TEXTtoSTRING(@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
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
trueinCacheAttributeListener(@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
\Ein 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
GlobResourcepattern 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
TagAwareAdapterregistrable 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
TEXTtoSTRING(@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
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_VERBOSITYafter 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:warmupwarm 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_attributesnot replacing existing attribute in initial data (@tgalopin) - bug #61335 [Mailer] [Resend] Add friendly name in the
tofield (@antalaron) - bug #61351 [VarDumper] Fix dumping objects from the DOM extension (@nicolas-grekas)
- bug #61291 [Messenger] Remove fix
NoAutoAckStamphandling inWorker::flush()(@wazum) - bug #61307 [Scheduler] Fix
scheduler.tasktag 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
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:warmupwarm 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_attributesnot replacing existing attribute in initial data (@tgalopin) - bug #61291 [Messenger] Remove fix
NoAutoAckStamphandling inWorker::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
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::addChildwhen 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
evalwhenLOADfails 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
TranslatableInterfaceinIdentityTranslator(@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
@varphpdoc (@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::mergeCollectionValueTypesforConstFetchNode(@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
CompoundConstraintTestCasevalidator (@thePanz) - bug #61028 [Serializer] Fix
readonlyproperty 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::fromValuewith empty array (@norkunas) - bug #60956 [TypeInfo] Fix
Type::fromValueincorrectly setting object type instead of enum (@norkunas) - bug #60958 [Serializer] remove return type from
AbstractObjectNormalizer::getAllowedAttributes()(@xabbuh) - bug #60507 [Console][Messenger] Fix: Allow
UnrecoverableExceptionInterfaceto bypass retry inRunCommandMessageHandler(@santysisi)
[PR] #61286
v7.2.9
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
evalwhenLOADfails 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
TranslatableInterfaceinIdentityTranslator(@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
@varphpdoc (@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
CompoundConstraintTestCasevalidator (@thePanz) - bug #61028 [Serializer] Fix
readonlyproperty 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
UnrecoverableExceptionInterfaceto bypass retry inRunCommandMessageHandler(@santysisi)
[PR] #61285
[EOL] End of life release for branch 7.2