Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changelog (v7.2.6...v7.3.0-BETA1)
UriSigner::verify()that throws named exceptions #60102 [HttpFoundation] AddUriSigner::verify()that throws named exceptions (@kbond)UriSigner#60222 [FrameworkBundle][HttpFoundation] Add Clock support forUriSigner(@kbond)Event::getWorkflow()method #60195 [Workflow] DeprecateEvent::getWorkflow()method (@lyrixx)firstandlasttoJsonPathbuilder #60188 [JsonPath] Add two utils methods toJsonPathbuilder (@alexandre-daubois)RateLimiterFactoryalias #60171 [FrameworkBundle][RateLimiter] deprecateRateLimiterFactoryalias (@kbond)NodeDefinition::docUrl()#59762 [Config] AddNodeDefinition::docUrl()(@alexandre-daubois)lock_factorytoauto#60099 [FrameworkBundle][RateLimiter] defaultlock_factorytoauto(@kbond)EntityValueResolvergets no mapping information #60112 [DoctrineBridge] Improve exception message whenEntityValueResolvergets no mapping information (@MatTheCat)AsCommandattribute as@final#60103 [Console] MarkAsCommandattribute as@final(@Somrlik, @GromNaN)collect_serializer_datatofalse#60069 [FrameworkBundle] Deprecate setting thecollect_serializer_datatofalse(@mtarld)$stampsparameter toHandleTrait::handle#42124 [Messenger] Add$stampsparameter toHandleTrait::handle(@alexander-schranz)lint:twigcommand #60039 [TwigBridge] Collect all deprecations withlint:twigcommand (@Fan2Shrek)#[Route]attribute #60081 [FrameworkBundle] Enable controller service with#[Route]attribute (@GromNaN)\Closurefunction set viaCommand::setCode()#60076 [Console] Deprecate returning a non-int value from a\Closurefunction set viaCommand::setCode()(@yceruto)#[AsTwigFilter],#[AsTwigFunction]and#[AsTwigTest]attributes to configure runtime extensions #52748 [TwigBundle] Enable#[AsTwigFilter],#[AsTwigFunction]and#[AsTwigTest]attributes to configure runtime extensions (@GromNaN)SMimeEncryptionListener#59831 [Mailer][Mime] Refactor S/MIME encryption handling inSMimeEncryptionListener(@Spomky)ArrayShapeType::$sealed#59981 [TypeInfo] AddArrayShapeType::$sealed(@mtarld)DatePointTypeDoctrine type #59900 [DoctrineBridge] add newDatePointTypeDoctrine type (@garak){foo:bar}syntax in route parameter #59904 [Routing] Add alias in{foo:bar}syntax in route parameter (@eltharin)--class-filteroption to themessenger:failed:removecommand #59978 [Messenger] Add--class-filteroption to themessenger:failed:removecommand (@arnaud-deabreu)LockableTrait#60024 [Console] Add support for invokable commands inLockableTrait(@yceruto)Type#59902 [PropertyInfo] DeprecateType(@mtarld, @chalasr)EntityValueResolverto set type aliases #54545 [DoctrineBridge] Add argument toEntityValueResolverto set type aliases (@NanoSector)ServicesResetterautowirable #60020 [FrameworkBundle] MakeServicesResetterautowirable (@lyrixx)CompoundRateLimiterFactory#59929 [RateLimiter] AddCompoundRateLimiterFactory(@kbond)stringvalue inMoneyType#59993 [Form] Add input withstringvalue inMoneyType(@StevenRenaux)ArrayShapeTypeclass #59827 [TypeInfo] AddArrayShapeTypeclass (@mtarld)--methodoption todebug:routercommand #59909 [FrameworkBundle] Add--methodoption todebug:routercommand (@santysisi)--dry-runoption onimportmap:requirecommand #59464 [AssetMapper] Add--dry-runoption onimportmap:requirecommand (@chadyred)Yaml::DUMP_FORCE_DOUBLE_QUOTES_ON_VALUESflag to enforce double quotes around string values #59880 [Yaml] Add theYaml::DUMP_FORCE_DOUBLE_QUOTES_ON_VALUESflag to enforce double quotes around string values (@dkarlovi)MONGODB_IDto requirement patterns #59922 [Routing] AddMONGODB_IDto requirement patterns (@GromNaN)field_id()form helper #59842 [TwigBridge] Add Twigfield_id()form helper (@Legendary4226)valkey:/valkeys:schemes #59869 [Cache] Add support forvalkey:/valkeys:schemes (@nicolas-grekas)\Relay\Clustersupport #59857 [Cache] Add\Relay\Clustersupport (@dorrogeray)JsonStreamer#59863 [JsonEncoder] Rename the component toJsonStreamer(@mtarld)DebugCommand#59871 [Form] Add support for displaying nested options inDebugCommand(@yceruto)filenameCharsetandfilenameCountUnitoptions toFileconstraint #58485 [Validator] AddfilenameCharsetandfilenameCountUnitoptions toFileconstraint (@IssamRaouf)defaultTypetoDiscriminatorMap#59828 [Serializer] AdddefaultTypetoDiscriminatorMap(@alanpoulain)EnumNode#57686 [Config] Allow using an enum FQCN withEnumNode(@alexandre-daubois)setDefault()usesetOptions()instead #59618 [OptionsResolver] Deprecate defining nested options viasetDefault()usesetOptions()instead (@yceruto)When#59800 [Validator] Add support for closures inWhen(@alexandre-daubois)framework.validation.cacheconfig option #59814 [Framework] Deprecate theframework.validation.cacheconfig option (@alexandre-daubois)#[IsGranted]#59150 [Security] Allow using a callable with#[IsGranted](@alexandre-daubois)fromShellCommandlinetoRunProcessMessage#59768 [Messenger][Process] addfromShellCommandlinetoRunProcessMessage(@Staormin)Definition::addResourceTag()andContainerBuilder::findTaggedResourceIds()for auto-discovering value-objects #59704 [DependencyInjection] AddDefinition::addExcludedTag()andContainerBuilder::findExcludedServiceIds()for auto-discovering value-objects (@GromNaN)StopWorkerOnSignalsListenerin XML config and as plain strings #49750 [FrameworkBundle] Allow to pass signals toStopWorkerOnSignalsListenerin XML config and as plain strings (@alexandre-daubois)form_login_ldapby ldap group #52181 [Security] Ability to add roles inform_login_ldapby ldap group (@Spomky)framework.validation.disable_translationoption #50797 [FrameworkBundle][Validator] Addframework.validation.disable_translationoption (@alexandre-daubois)bury_on_rejectoption to Beanstalkd bridge #49652 [Messenger] Addbury_on_rejectoption to Beanstalkd bridge (@HypeMC)DeduplicateMiddleware#54141 [Messenger] IntroduceDeduplicateMiddleware(@VincentLanglet)PostRunEvent#58546 [Scheduler] Add MessageHandler result to thePostRunEvent(@bartholdbos)RateLimiterFactoryInterface#58939 [RateLimiter] AddRateLimiterFactoryInterface(@alexandre-daubois)Uidin#[MapQueryParameter]#58717 [HttpKernel] SupportUidin#[MapQueryParameter](@seb-jean)otherwiseoption in theWhenconstraint #59634 [Validator] Add support for theotherwiseoption in theWhenconstraint (@alexandre-daubois)NumberNormalizer#59670 [Serializer] AddNumberNormalizer(@valtzu)TriggerInterfaceasstring#59679 [Scheduler] NormalizeTriggerInterfaceasstring(@valtzu)eraseCredentials()#59682 [Security] Deprecate UserInterface & TokenInterface'seraseCredentials()(@chalasr, @nicolas-grekas)ArrayNodeDefinition::canBeEnabled()andArrayNodeDefinition::canBeDisabled()#59630 [FrameworkBundle] Add support for info onArrayNodeDefinition::canBeEnabled()andArrayNodeDefinition::canBeDisabled()(@alexandre-daubois)CollectionTypeas list and not as array #59302 [TypeInfo] DeprecateCollectionTypeas list and not as array (@mtarld)#[Route]attribute #58819 [Routing] Allow aliases in#[Route]attribute (@damienfern)TypeFactoryTrait::fromValuemethod #59368 [TypeInfo] AddTypeFactoryTrait::fromValuemethod (@mtarld)JsonEncodableattribute #59401 [JsonEncoder] AddJsonEncodableattribute (@mtarld)Dsn::getBooleanOption()#59477 [Mailer][Notifier] Add and useDsn::getBooleanOption()(@OskarStark)--show-argumentsoption fordebug:container#59225 [FrameworkBundle] Always display service arguments & deprecate--show-argumentsoption fordebug:container(@Florian-Merle)CurlHttpClient#59370 [HttpClient] Allow using HTTP/3 with theCurlHttpClient(@MatTheCat)ConstructorExtractorclass #50334 [FrameworkBundle][PropertyInfo] Wire theConstructorExtractorclass (@HypeMC)Slugconstraint #58542 [Validator] AddSlugconstraint (@raffaelecarelle)CompiledClassMetadataFactory#59286 [Serializer] Deprecate theCompiledClassMetadataFactory(@mtarld)@>as a shorthand for!service_closureinYamlFileLoader#59257 [DependencyInjection] Support@>as a shorthand for!service_closurein YamlFileLoader (@chx)AbstractString::pascal()method #58545 [String] AddAbstractString::pascal()method (@raffaelecarelle)formatto error messages #58559 [Validator] [DateTime] Addformatto error messages (@sauliusnord)KeepaliveReceiverInterfacein Redis bridge #59360 [Messenger] ImplementKeepaliveReceiverInterfacein Redis bridge (@HypeMC)PropertyDescriptionExtractorInterfacetoPhpStanExtractor#57632 [PropertyInfo] AddPropertyDescriptionExtractorInterfacetoPhpStanExtractor(@mtarld)BeanstalkdPriorityStampto Beanstalkd bridge #59273 [Messenger] AddBeanstalkdPriorityStampto Beanstalkd bridge (@HypeMC)retry_periodoption for email transport #54939 [Mailer] Addretry_periodoption for email transport (Sébastien Despont, @fabpot)NativeHttpClient#59068 [HttpClient] Add IPv6 support to NativeHttpClient (@dmitrii-baranov-tg)#[AsTaggedItem]repeatable #59088 [DependencyInjection] Make#[AsTaggedItem]repeatable (@alexandre-daubois)noStoreargument to the#attribute #59301 [Cache][HttpKernel] Add anoStoreargument to the#attribute (@smnandre)Dumper#59315 [Yaml] Add compact nested mapping support toDumper(@gr8b)ifFalse()#59325 [Config] AddifFalse()(@OskarStark)nullas an empty value by using theYaml::DUMP_NULL_AS_EMPTYflag #58243 [Yaml] Add support for dumpingnullas an empty value by using theYaml::DUMP_NULL_AS_EMPTYflag (@alexandre-daubois)acceptsmethod #59291 [TypeInfo] Addacceptsmethod (@mtarld)is_granted_for_user()function #59129 [SecurityBundle][TwigBridge] Addis_granted_for_user()function (@natewiebe13)StreamedResponse#59154 [HttpFoundation] Support iterable of string inStreamedResponse(@mtarld)formatTime#58946 [Console] Add support of millisecondes forformatTime(@SebLevDev)@return non-empty-stringannotations toAbstractUidand relevant functions #59075 [Uid] Add ``@returnnon-empty-stringannotations to `AbstractUid` and relevant functions (@niravpateljoin)AddressInfoobjects #58989 [VarDumper] Add caster forAddressInfoobjects (@nicolas-grekas)