Symfony v5.1.0-BETA1 Release Notes

Release Date: 2020-05-05 // about 4 years ago
  • Changelog (v5.0.8...v5.1.0-BETA1)

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

    [PR] #36713