Releases: symfony/symfony
Releases · symfony/symfony
v8.1.0-BETA1
Changelog (v8.0.10...v8.1.0-BETA1)
- data #64149 Release v8.1.0-BETA1
- data #64145 Release v8.0.10
- feature #63751 [DependencyInjection][HttpKernel] Add support for resetting non-shared services (@Pechynho)
- feature #63689 [Routing] Allow collection prefixes to disable trailing slash on root (@vvaswani)
- feature #62127 [RateLimiter] Add calendar-aligned mode to FixedWindowLimiter (@Crovitche-1623)
- bug #64128 [Messenger] Fix "--fetch-size" option rejecting valid values (@xeno-suter)
- feature #64118 [Security] Revert "Add per-username login rate-limit to prevent brute-force attacks" (@wouterj)
- bug #63976 [FrameworkBundle] Remove console service definitions already declared by ConsoleBundle (@Jean-Beru)
- feature #64094 [Messenger] Deprecate
StopWorkerOnTimeLimitListenerin favor of time_limit worker option (@Toflar) - feature #64104 [Security] Add per-username login rate-limit to prevent brute-force attacks (@ayyoub-afwallah)
- feature #63862 [Console] Use ECH sequence for block padding (@Amoifr)
- feature #64087 [HttpKernel][VarDumper][WebProfilerBundle] Forward CSP nonce to dump() instead of disabling CSP (@Amoifr)
- feature #64079 [ErrorHandler] Trigger
@methoddeprecation notices for abstract classes (@lacatoire) - feature #46654 [Serializer] Add
COLLECT_EXTRA_ATTRIBUTES_ERRORSand full deserialization path (@NorthBlue333) - feature #62112 [Console] Add support for OSC 9;4 escape sequence for progress reporting (@canvural)
- feature #52173 [Serializer] Add
AbstractObjectNormalizer::ENABLE_TYPE_CONVERSIONfor scalar type transformation (@Jeroeny) - feature #60008 [HttpFoundation] Add SessionHasFlashMessage test constraint (@Pierstoval)
- feature #63810 [VarDumper] Dump class-strings as class stubs with source location and static properties (@lyrixx)
- feature #63929 [TwigBundle] Add
twig.safe_classresource tag to register safe classes for the escaper (@GromNaN) - feature #62801 [Notifier][Prelude] Add bridge (@zairigimad)
- feature #63727 [Form] Use
translation_domainfor expandedChoiceTypeplaceholder (@eyupcanakman) - feature #63762 [VarDumper] Add CSP nonce support to HtmlDumper (@Amoifr)
- bug #63789 [ObjectMapper] Fix #[Map] attribute breaking auto-mapping of other properties (@Amoifr)
- feature #63809 [Workflow] Add support for dumping listeners in Graphviz diagrams (@lyrixx)
- feature #63879 [JsonStreamer] Add
DateTimeZonevalue object support (@mtarld) - feature #63905 [FrameworkBundle] Add --sort option to debug:router command (Michael Thieulin)
- feature #63907 [RateLimiter] Add
#[RateLimit]attribute to rate limit controllers declaratively (@ayyoub-afwallah) - feature #63925 [MonologBridge] Add
$subjectMaxLengthoption to MailerHandler (@Amoifr) - feature #63945 [Validator] Make constraint validators reentrant instead of being stateful (@stof)
- feature #64055 [Runtime] Add FRANKENPHP_RESET_KERNEL to reset the kernel between requests (@nicolas-grekas)
- feature #63988 [DependencyInjection] Support autowiring env vars as closures or
Stringablewhen using#[Autowire(env: 'FOO')](@nicolas-grekas) - feature #64070 [Messenger] Release deduplication lock on definitive failure (@ousamabenyounes)
- feature #63778 [Tui] Add the component (@fabpot)
- feature #64049 [VarExporter] Deprecate Hydrator and Instantiator classes (@nicolas-grekas)
- feature #64009 Improve phpdoc types (@stof)
- feature #63910 [DependencyInjection] Allow inline Definition as factory and configurator (@GromNaN)
- bug #63962 [DependencyInjection] Fix empty bundle cache when container is rebuilt (@HypeMC)
- feature #63943 [WebProfilerBundle] Improve toolbar accessibility for screen reader (@Nitram1123)
- feature #63912 [JsonStreamer] Improve error message when unable to encode (@GaryPEGEOT)
- bug #63921 [DependencyInjection] Fix bundles cache freshness check (@HypeMC)
- feature #63695 [VarExporter] Make
DeepCloner::__serialize()return a pure array and addtoArray()/fromArray()(@nicolas-grekas) - bug #63913 [ErrorHandler] Fix http_response_code() warning on PHP 8.5 for max execution time errors (@ruudk)
- feature #63880 [DependencyInjection] Add #[RequiredBundle], ServicesBundle and ConsoleBundle (@nicolas-grekas)
- bug #63765 [VarExporter] Fix serialization of objects with __serialize/__unserialize (@Amoifr)
- bug #63895 [HttpKernel] Fix cache warmers running on every kernel boot instead of only on compilation (@nicolas-grekas)
- feature #63877 [DependencyInjection] Add AddBehaviorDescribingTagsPass (@nicolas-grekas)
- feature #63875 [EventDispatcher] Add hot-path and no-preload support to AddEventAliasesPass (@nicolas-grekas)
- bug #63863 [Console] Allow nullable
#[Autowire]service references in command arguments (@ruudk) - feature #63710 [DependencyInjection] Add Kernel and Bundle infrastructure for HTTP-less DI-powered apps (@nicolas-grekas)
- feature #63771 [Security] Add
enforce_key_usage_verificationoption to OIDC discovery (@ruudk) - feature #60334 [Twig] Add daisyUI form layout (@Oviglo)
- feature #63742 [JsonStreamer] Add
DateIntervalvalue object support (@mtarld) - feature #63745 [FrameworkBundle][HttpKernel] Deprecate
Bundle::registerCommands()(@derrabus) - feature #63735 [JsonStreamer] Support date time timezone (@mtarld)
- feature #63714 [Console] Add validation constraints support to
#[MapInput](@chalasr) - bug #63704 [VarExporter] Fix DeepCloner crash with objects using __serialize() (@pcescon)
- feature #63709 [Console] Add optional PSR container parameter to
Application(@nicolas-grekas) - feature #57598 [Console] Expose the original input arguments and options and to unparse options (@theofidry)
- feature #52134 [HttpKernel] Add option to map empty data with
MapQueryStringandMapRequestPayload(@Jeroeny) - feature #41574 [Messenger] Add AmqpPriorityStamp for per-message priority on AMQP transport (Valentin Nazarov)
- feature #63661 [Runtime] Add FrankenPhpWorkerResponseRunner for simple response return (@guillaume-sainthillier)
- feature #63666 [Messenger] Allow configuring the service reset interval in the
messenger:consumecommand via the--no-resetoption (@nicolas-grekas) - feature #63665 [Messenger] Add
MessageExecutionStrategyInterfaceand refactorWorkerto use it (@nicolas-grekas) - feature #63662 [Messenger] Add a
--fetch-sizeoption to themessenger:consumecommand to control how many messages are fetched per iteration (@nicolas-grekas) - feature #63663 [Contracts] Add
ContainerAwareInterface(@nicolas-grekas) - feature #63631 [Form] Add
labelsoption to DateType to customize year/month/day sub-field labels (@guillaumeVDP) - feature #62823 [JsonPath] Add custom function support (@alexandre-daubois)
- bug #63640 [VarExporter] Fix readonly deep-cloning and Instantiator cache priming (@nicolas-grekas)
- feature #63590 [DependencyInjection] Add support for using service stacks as decorators (@nicolas-grekas)
- feature #63595 [ObjectMapper] Add
IsNotNullbuilt-in condition (@Nayte91) - feature #63612 [VarExporter] Add
DeepClonerfor COW-friendly deep cloning (@nicolas-grekas) - feature #51379 [HttpKernel] Adding new
#[MapRequestHeader]attribute and resolver (@StevenRenaux) - feature #63585 [Security] Deprecate erase_credentials config, container parameter and AuthenticatorManager constructor argument (@guillaumeVDP)
- feature #62029 [Mailer][SES] Allow configuring port and tls options (@adars)
- feature #63615 [Uid] Pass invalid UID value to
InvalidArgumentExceptionfor better debug (@rela589n) - feature #63339 [JsonStreamer] Handle value objects (@mtarld)
- feature #63383 [ObjectMapper] Allow class FQDN arrays as TargetClass and SourceClass param (@rrajkomar)
- feature #63520 [FrameworkBundle] Allow configuring Webhook's header names and signing algo (@lacatoire)
- feature #63593 [Uid] Add Uuid47Transformer support for UUIDv7/v4 conversion (@nicolas-grekas)
- feature #63528 [TypeInfo] Resolve tentative return types (@valtzu)
- feature #63546 [Console] Add outline-style block methods to SymfonyStyle (@guillaumeVDP)
- feature #63581 [FrameworkBundle][Messenger] Deprecate "senders" nesting level in routing config (@W0rma)
- feature #63441 [HttpClient] Default CachingHttpClient's $maxTtl to 86400s to prevent eternal cache items (@Lctrs, @nicolas-grekas)
- bug #63597 [FrameworkBundle] Fix wiring of "debug.console.argument_resolver" (@nicolas-grekas)
- feature #63541 [HttpFoundation] Deprecate setting public properties of
RequestandResponseobjects directly (@nicolas-grekas) - feature #63552 [Runtime] Add
SymfonyRuntime::resolveType()for customizing how types are resolved in extending runtimes (@Kingdutch) - feature #63481 [ErrorHandler] Allow namespace remapping in DebugClassLoader to relax the "same vendor" constraint (@mpdude)
- feature #63524 [Translation][Crowdin] Replace deprecated Upload Translations method with Import Translations (@bhdnb)
- feature #63505 [FrameworkBundle] Deprecate
terminate_on_cache_hithttp_cache option (@Mynyx) - feature #63538 [Console] Sort suggested commands alphabetically (@javiereguiluz)
- feature #63537 [Console] Replace executeCommand() by runCommand() when testing commands (@javiereguiluz)
- feature #45553 [Translation] Extract locale fallback computation into a dedicated class (@mpdude)
- feature #63433 [HttpClient] Add
GuzzleHttpHandlerthat allows using Symfony HttpClient as a Guzzle handler (@nicolas-grekas) - feature #63465 [Translation] Add support for XLIFF PGS (Plural, Gender, and Select Module) (@alexandre-daubois)
- feature #62888 [Messenger] Route decode failures through failure handling (@nicolas-grekas)
- feature #63453 [Console][WebProfilerBundle] Trace argument value resolvers (@chalasr)
- feature #52055 [Console] Deprecate combining incompatible mode flags in
InputArgumentandInputOption(@jnoordsij) - feature...
v8.0.10
Changelog (v8.0.9...v8.0.10)
- data #64145 Release v8.0.10
- bug #63761 [Scheduler] Fix checkpoint state expiring when cache has default TTL (@Amoifr)
- bug #64141 [DependencyInjection] Fix lazy-autowiring an already-lazy service (@nicolas-grekas)
- bug #64138 [Translation] Fix
TranslationPushCommand::getDomainsFromTranslatorBag(@MatTheCat) - bug #63744 [Validator] Fix Compound constraint with nested Composite and validation groups (@Amoifr)
- bug #63757 [Messenger][AmazonSqs] Do not override queue-level DelaySeconds when no DelayStamp is set (@psantus)
- bug #64122 [Cache] Ensure compatibility with Relay extension 0.22.0 (@nicolas-grekas)
- bug #64119 [Yaml] fix flow collection drops
&anchorand!!str &anchoritems (@ousamabenyounes) - bug #64016 [Mailer][AzureMailer] Fix inline attachments (@kohlerdominik)
- bug #64086 [Messenger] Move
--time-limithandling to Worker for proper capping with--sleep(@Toflar) - bug #63858 [Cache] Remove conflict with dbal<4.3 (@flack)
- bug #64103 [AssetMapper] Stop baking CSP nonce into the importmap polyfill body (@ousamabenyounes)
- bug #64106 [Config] Normalize
backed-enumin array shapes (@MatTheCat) - bug #64100 [Translation] URL-encode tmp path in XliffUtils::shouldEnableEntityLoader (@ousamabenyounes)
- bug #64095 [RateLimiter] Carry over reserved tokens past fixed window resets (@ousamabenyounes)
- bug #64111 [Serializer] Fix low deps (@nicolas-grekas)
- bug #64099 [Ldap] Cast
default_socket_timeouttoint(@ousamabenyounes)
v7.4.10
Changelog (v7.4.9...v7.4.10)
- data #64144 Release v7.4.10
- bug #63761 [Scheduler] Fix checkpoint state expiring when cache has default TTL (@Amoifr)
- bug #64141 [DependencyInjection] Fix lazy-autowiring an already-lazy service (@nicolas-grekas)
- bug #64138 [Translation] Fix
TranslationPushCommand::getDomainsFromTranslatorBag(@MatTheCat) - bug #63744 [Validator] Fix Compound constraint with nested Composite and validation groups (@Amoifr)
- bug #63757 [Messenger][AmazonSqs] Do not override queue-level DelaySeconds when no DelayStamp is set (@psantus)
- bug #64122 [Cache] Ensure compatibility with Relay extension 0.22.0 (@nicolas-grekas)
- bug #64119 [Yaml] fix flow collection drops
&anchorand!!str &anchoritems (@ousamabenyounes) - bug #64016 [Mailer][AzureMailer] Fix inline attachments (@kohlerdominik)
- bug #64086 [Messenger] Move
--time-limithandling to Worker for proper capping with--sleep(@Toflar) - bug #64103 [AssetMapper] Stop baking CSP nonce into the importmap polyfill body (@ousamabenyounes)
- bug #64106 [Config] Normalize
backed-enumin array shapes (@MatTheCat) - bug #64100 [Translation] URL-encode tmp path in XliffUtils::shouldEnableEntityLoader (@ousamabenyounes)
- bug #64095 [RateLimiter] Carry over reserved tokens past fixed window resets (@ousamabenyounes)
- bug #64111 [Serializer] Fix low deps (@nicolas-grekas)
- bug #64099 [Ldap] Cast
default_socket_timeouttoint(@ousamabenyounes)
v6.4.38
Changelog (v6.4.37...v6.4.38)
- data #64146 Release v6.4.38
- bug #63761 [Scheduler] Fix checkpoint state expiring when cache has default TTL (@Amoifr)
- bug #64138 [Translation] Fix
TranslationPushCommand::getDomainsFromTranslatorBag(@MatTheCat) - bug #63757 [Messenger][AmazonSqs] Do not override queue-level DelaySeconds when no DelayStamp is set (@psantus)
- bug #64122 [Cache] Ensure compatibility with Relay extension 0.22.0 (@nicolas-grekas)
- bug #64119 [Yaml] fix flow collection drops
&anchorand!!str &anchoritems (@ousamabenyounes) - bug #64086 [Messenger] Move
--time-limithandling to Worker for proper capping with--sleep(@Toflar) - bug #64100 [Translation] URL-encode tmp path in XliffUtils::shouldEnableEntityLoader (@ousamabenyounes)
- bug #64095 [RateLimiter] Carry over reserved tokens past fixed window resets (@ousamabenyounes)
- bug #64099 [Ldap] Cast
default_socket_timeouttoint(@ousamabenyounes)
v8.0.9
Changelog (v8.0.8...v8.0.9)
- bug #64090 [DependencyInjection] Reject circular references through a factory builder's setup (@nicolas-grekas)
- bug #64088 [Uid] Fix compat with ext-ds v2 (@nicolas-grekas)
- bug #64083 [Messenger] Alias the AMQP "user" connection option to "login" (@lacatoire)
- bug #64084 [Messenger] Do not sleep after worker is stopped during idle cycle (@Toflar)
- bug #63653 Fix default boolean values
SweegoTransportFactory(@qdequippe) - bug #64043 [Form] Preserve collection children added by PRE_SET_DATA listeners (@dargor980)
- bug #64042 [Config] Fix array-shape generator dropping alternative types on nested PrototypedArrayNode (@Amoifr)
- bug #64025 [DoctrineBridge] Catch any driver exception in the same-database check (@lacatoire)
- bug #64023 [FrameworkBundle] Fix mailer package check for bridges whose composer name does not match the service id (@lacatoire)
- bug #63992 [Messenger] Keep deduplication lock when handler throws (@ousamabenyounes)
- bug #63993 [Mailer][Postmark] Handle alternate error payload shapes for Payload Too Large (@ousamabenyounes)
- bug #64067 [Serializer] Move type-mismatch and uninitialized-property handling into concrete normalizers (@ousamabenyounes)
- bug #64065 [Notifier][Ntfy] Fix Basic auth header by keeping base64 padding (@ousamabenyounes)
- bug #64045 [Config] Allow env placeholders in NumericNode min/max checks (@ousamabenyounes)
- bug #64047 [Mime] Preserve inline part filename instead of overwriting it with the Content-ID (@ousamabenyounes)
- bug #64044 [FrameworkBundle] Apply tagged MIME type guessers in File::getMimeType() (@ousamabenyounes)
- bug #64030 [MonologBridge] Guard against re-entrant calls in AbstractTokenProcessor (@ousamabenyounes)
- bug #64060 [Cache] Normalize default_lifetime for pools wrapped by ChainAdapter (@ostrolucky)
- bug #63996 [RateLimiter] Keep token bucket alive while reservation debt is unpaid (@ousamabenyounes)
- bug #63975 [Lock] Avoid aborting outer PostgreSQL transaction on lock contention (@lacatoire)
- bug #64046 [HttpClient] Don't share CURL_LOCK_DATA_CONNECT to honor max_host_connections (@ousamabenyounes)
- bug #64036 [Validator] fix mapping properties using property hooks (@mrossard)
- bug #64024 [AssetMapper] Allow spaces in version constraints (@MatTheCat)
- bug #64020 [Dotenv] Strip NUL byte placeholder from values passed to
putenv()(@alexandre-daubois) - bug #63991 [FrameworkBundle] Strip --no-fill marker from every translation domain (@ousamabenyounes)
- bug #63982 [Messenger] Respect SentToFailureTransportStamp when failure transports are configured (@ousamabenyounes)
- bug #63990 [Messenger] Do not apply --max to --stats unless explicitly set (@ousamabenyounes)
- bug #63979 [Serializer] Capture constructor TypeError when collecting denormalization errors (@lacatoire)
- bug #64006 [DependencyInjection] Fix hidden dependency on symfony/config in PhpDumper (@GromNaN)
- bug #63983 [Security] Throw BadCredentialsException on empty JSON login username/password (@ousamabenyounes)
- bug #63981 [Routing] Honor the Request's method in UrlMatcher::matchRequest() (@ousamabenyounes)
- bug #63980 [DependencyInjection] Log every build parameter removed during compilation (@ousamabenyounes)
- bug #63974 [Serializer] Make
BackedEnumNormalizerunconditionally returnnullon invalid value ifallow_invalid_valuesis set (@MatTheCat) - bug #63964 [Cache] Ensure internal state is cleared in TagAwareAdapter::reset() … (@KevinMartinsDev)
- bug #63955 [Dotenv] Fix variable corruption when loading env more than once (@nicolas-grekas)
- bug #63959 [VarExporter] Don't warn for __sleep()-listed uninitialized declared properties (@nicolas-grekas)
- bug #63918 [TypeInfo] Fix collectUses() to support grouped use imports (@Amoifr)
- bug #63952 [Scheduler] Respect
console.commandDI tagcommandattribute (@nicolas-grekas) - bug #63951 [DependencyInjection] Fix autowiring nullable intersection types (@HypeMC)
- bug #63948 [Scheduler] Support command aliases (@ambroisemaupate)
- bug #63923 [CssSelector] Fix :is() and :where() combining conditions with parent selector (@lacatoire)
- bug #63938 [Workflow] Fix HTML escaping in
GraphvizDumperlabels (@alexandre-daubois) - bug #63930 [WebProfilerBundle] Fix toolbar toggle button accessibility (@Nitram1123)
- bug #63889 [ObjectMapper] Auto-inject ObjectMapper into ObjectMapperAwareInterface transforms (@Amoifr)
- bug #63915 [Mailer] Fix handling of webhook.test verification event from MailerSend webhook (@mwansinck)
- bug #63909 [Filesystem] Fix Path methods replacing backslashes on UNIX (@Amoifr)
- bug #63922 [DependencyInjection] Fix excludeSelf not applied when using AutowireLocator (@GromNaN)
- bug #63894 [Dotenv] Fix self-referencing variable resolution with suffix/prefix (@Amoifr)
- bug #63883 [Serializer] Fix getAllowedAttributes() when groups contain wildcard '*' (@takashiraki)
- bug #63876 [DependencyInjection] Fix instanceof autoconfiguration for anonymous classes (@jlabedo)
- bug #63860 [Cache] Fix Psr16Cache::getMultiple() returning wrapper values when using TTL (@nicolas-grekas)
- bug #63859 [Console] Fix shell completion when SHELL_VERBOSITY=-1 (@nicolas-grekas)
- bug #63847 [EventDispatcher] Fix TraceableEventDispatcher when reset during dispatch (@aschempp)
- data #63849 Remove needs-review flag for Afrikaans (af) (@payene)
v7.4.9
Changelog (v7.4.8...v7.4.9)
- bug #64090 [DependencyInjection] Reject circular references through a factory builder's setup (@nicolas-grekas)
- bug #64088 [Uid] Fix compat with ext-ds v2 (@nicolas-grekas)
- bug #64083 [Messenger] Alias the AMQP "user" connection option to "login" (@lacatoire)
- bug #64084 [Messenger] Do not sleep after worker is stopped during idle cycle (@Toflar)
- bug #63653 Fix default boolean values
SweegoTransportFactory(@qdequippe) - bug #64043 [Form] Preserve collection children added by PRE_SET_DATA listeners (@dargor980)
- bug #64042 [Config] Fix array-shape generator dropping alternative types on nested PrototypedArrayNode (@Amoifr)
- bug #64025 [DoctrineBridge] Catch any driver exception in the same-database check (@lacatoire)
- bug #64023 [FrameworkBundle] Fix mailer package check for bridges whose composer name does not match the service id (@lacatoire)
- bug #63992 [Messenger] Keep deduplication lock when handler throws (@ousamabenyounes)
- bug #63993 [Mailer][Postmark] Handle alternate error payload shapes for Payload Too Large (@ousamabenyounes)
- bug #64067 [Serializer] Move type-mismatch and uninitialized-property handling into concrete normalizers (@ousamabenyounes)
- bug #64065 [Notifier][Ntfy] Fix Basic auth header by keeping base64 padding (@ousamabenyounes)
- bug #64045 [Config] Allow env placeholders in NumericNode min/max checks (@ousamabenyounes)
- bug #64047 [Mime] Preserve inline part filename instead of overwriting it with the Content-ID (@ousamabenyounes)
- bug #64044 [FrameworkBundle] Apply tagged MIME type guessers in File::getMimeType() (@ousamabenyounes)
- bug #64030 [MonologBridge] Guard against re-entrant calls in AbstractTokenProcessor (@ousamabenyounes)
- bug #64060 [Cache] Normalize default_lifetime for pools wrapped by ChainAdapter (@ostrolucky)
- bug #63996 [RateLimiter] Keep token bucket alive while reservation debt is unpaid (@ousamabenyounes)
- bug #63975 [Lock] Avoid aborting outer PostgreSQL transaction on lock contention (@lacatoire)
- bug #64046 [HttpClient] Don't share CURL_LOCK_DATA_CONNECT to honor max_host_connections (@ousamabenyounes)
- bug #64036 [Validator] fix mapping properties using property hooks (@mrossard)
- bug #64024 [AssetMapper] Allow spaces in version constraints (@MatTheCat)
- bug #64020 [Dotenv] Strip NUL byte placeholder from values passed to
putenv()(@alexandre-daubois) - bug #63991 [FrameworkBundle] Strip --no-fill marker from every translation domain (@ousamabenyounes)
- bug #63982 [Messenger] Respect SentToFailureTransportStamp when failure transports are configured (@ousamabenyounes)
- bug #63990 [Messenger] Do not apply --max to --stats unless explicitly set (@ousamabenyounes)
- bug #63979 [Serializer] Capture constructor TypeError when collecting denormalization errors (@lacatoire)
- bug #64006 [DependencyInjection] Fix hidden dependency on symfony/config in PhpDumper (@GromNaN)
- bug #63983 [Security] Throw BadCredentialsException on empty JSON login username/password (@ousamabenyounes)
- bug #63981 [Routing] Honor the Request's method in UrlMatcher::matchRequest() (@ousamabenyounes)
- bug #63980 [DependencyInjection] Log every build parameter removed during compilation (@ousamabenyounes)
- bug #63974 [Serializer] Make
BackedEnumNormalizerunconditionally returnnullon invalid value ifallow_invalid_valuesis set (@MatTheCat) - bug #63964 [Cache] Ensure internal state is cleared in TagAwareAdapter::reset() … (@KevinMartinsDev)
- bug #63955 [Dotenv] Fix variable corruption when loading env more than once (@nicolas-grekas)
- bug #63959 [VarExporter] Don't warn for __sleep()-listed uninitialized declared properties (@nicolas-grekas)
- bug #63918 [TypeInfo] Fix collectUses() to support grouped use imports (@Amoifr)
- bug #63952 [Scheduler] Respect
console.commandDI tagcommandattribute (@nicolas-grekas) - bug #63951 [DependencyInjection] Fix autowiring nullable intersection types (@HypeMC)
- bug #63948 [Scheduler] Support command aliases (@ambroisemaupate)
- bug #63923 [CssSelector] Fix :is() and :where() combining conditions with parent selector (@lacatoire)
- bug #63938 [Workflow] Fix HTML escaping in
GraphvizDumperlabels (@alexandre-daubois) - bug #63930 [WebProfilerBundle] Fix toolbar toggle button accessibility (@Nitram1123)
- bug #63889 [ObjectMapper] Auto-inject ObjectMapper into ObjectMapperAwareInterface transforms (@Amoifr)
- bug #63915 [Mailer] Fix handling of webhook.test verification event from MailerSend webhook (@mwansinck)
- bug #63909 [Filesystem] Fix Path methods replacing backslashes on UNIX (@Amoifr)
- bug #63922 [DependencyInjection] Fix excludeSelf not applied when using AutowireLocator (@GromNaN)
- bug #63894 [Dotenv] Fix self-referencing variable resolution with suffix/prefix (@Amoifr)
- bug #63883 [Serializer] Fix getAllowedAttributes() when groups contain wildcard '*' (@takashiraki)
- bug #63876 [DependencyInjection] Fix instanceof autoconfiguration for anonymous classes (@jlabedo)
- bug #63860 [Cache] Fix Psr16Cache::getMultiple() returning wrapper values when using TTL (@nicolas-grekas)
- bug #63859 [Console] Fix shell completion when SHELL_VERBOSITY=-1 (@nicolas-grekas)
- bug #63847 [EventDispatcher] Fix TraceableEventDispatcher when reset during dispatch (@aschempp)
- data #63849 Remove needs-review flag for Afrikaans (af) (@payene)
v6.4.37
Changelog (v6.4.36...v6.4.37)
- bug #64090 [DependencyInjection] Reject circular references through a factory builder's setup (@nicolas-grekas)
- bug #64083 [Messenger] Alias the AMQP "user" connection option to "login" (@lacatoire)
- bug #64084 [Messenger] Do not sleep after worker is stopped during idle cycle (@Toflar)
- bug #64067 [Serializer] Move type-mismatch and uninitialized-property handling into concrete normalizers (@ousamabenyounes)
- bug #64065 [Notifier][Ntfy] Fix Basic auth header by keeping base64 padding (@ousamabenyounes)
- bug #64045 [Config] Allow env placeholders in NumericNode min/max checks (@ousamabenyounes)
- bug #64047 [Mime] Preserve inline part filename instead of overwriting it with the Content-ID (@ousamabenyounes)
- bug #64044 [FrameworkBundle] Apply tagged MIME type guessers in File::getMimeType() (@ousamabenyounes)
- bug #64030 [MonologBridge] Guard against re-entrant calls in AbstractTokenProcessor (@ousamabenyounes)
- bug #64060 [Cache] Normalize default_lifetime for pools wrapped by ChainAdapter (@ostrolucky)
- bug #63996 [RateLimiter] Keep token bucket alive while reservation debt is unpaid (@ousamabenyounes)
- bug #63975 [Lock] Avoid aborting outer PostgreSQL transaction on lock contention (@lacatoire)
- bug #64046 [HttpClient] Don't share CURL_LOCK_DATA_CONNECT to honor max_host_connections (@ousamabenyounes)
- bug #64036 [Validator] fix mapping properties using property hooks (@mrossard)
- bug #64024 [AssetMapper] Allow spaces in version constraints (@MatTheCat)
- bug #64020 [Dotenv] Strip NUL byte placeholder from values passed to
putenv()(@alexandre-daubois) - bug #63982 [Messenger] Respect SentToFailureTransportStamp when failure transports are configured (@ousamabenyounes)
- bug #63990 [Messenger] Do not apply --max to --stats unless explicitly set (@ousamabenyounes)
- bug #63979 [Serializer] Capture constructor TypeError when collecting denormalization errors (@lacatoire)
- bug #64006 [DependencyInjection] Fix hidden dependency on symfony/config in PhpDumper (@GromNaN)
- bug #63981 [Routing] Honor the Request's method in UrlMatcher::matchRequest() (@ousamabenyounes)
- bug #63980 [DependencyInjection] Log every build parameter removed during compilation (@ousamabenyounes)
- bug #63974 [Serializer] Make
BackedEnumNormalizerunconditionally returnnullon invalid value ifallow_invalid_valuesis set (@MatTheCat) - bug #63964 [Cache] Ensure internal state is cleared in TagAwareAdapter::reset() … (@KevinMartinsDev)
- bug #63955 [Dotenv] Fix variable corruption when loading env more than once (@nicolas-grekas)
- bug #63959 [VarExporter] Don't warn for __sleep()-listed uninitialized declared properties (@nicolas-grekas)
- bug #63952 [Scheduler] Respect
console.commandDI tagcommandattribute (@nicolas-grekas) - bug #63951 [DependencyInjection] Fix autowiring nullable intersection types (@HypeMC)
- bug #63938 [Workflow] Fix HTML escaping in
GraphvizDumperlabels (@alexandre-daubois) - bug #63909 [Filesystem] Fix Path methods replacing backslashes on UNIX (@Amoifr)
- bug #63922 [DependencyInjection] Fix excludeSelf not applied when using AutowireLocator (@GromNaN)
- bug #63894 [Dotenv] Fix self-referencing variable resolution with suffix/prefix (@Amoifr)
- bug #63883 [Serializer] Fix getAllowedAttributes() when groups contain wildcard '*' (@takashiraki)
- bug #63876 [DependencyInjection] Fix instanceof autoconfiguration for anonymous classes (@jlabedo)
- bug #63860 [Cache] Fix Psr16Cache::getMultiple() returning wrapper values when using TTL (@nicolas-grekas)
- bug #63859 [Console] Fix shell completion when SHELL_VERBOSITY=-1 (@nicolas-grekas)
- bug #63847 [EventDispatcher] Fix TraceableEventDispatcher when reset during dispatch (@aschempp)
- data #63849 Remove needs-review flag for Afrikaans (af) (@payene)
v8.0.8
Changelog (v8.0.7...v8.0.8)
- bug #63812 [DependencyInjection] Fix tagged_iterator/tagged_locator in array PHP config (@javiereguiluz)
- bug #63823 [DependencyInjection] Fix rejecting inline services in parameters section (@nicolas-grekas)
- bug #63817 [Serializer] Fix denormalization of nested array with key types (@mtarld)
- bug #63782 [Serializer] Fix mixed-typed constructor parameters overriding getter-inferred type (@pcescon)
- bug #63818 [Cache] Ensure compatibility with Relay extension 0.21.0 (@lyrixx)
- bug #63806 [Ldap] Make the Adapter resettable (@kira0269, @nicolas-grekas)
- bug #63720 [MonologBridge] Fix
ConsoleHandlerlosing output after nested command terminates (@mp3000mp) - bug #63723 [EventDispatcher] Fix memory leak in TraceableEventDispatcher for long-running processes (@wazum)
- bug #63749 [Console] Fix performance regression in OutputFormatter for ASCII content (@pcescon)
- bug #63683 [TwigBridge] Fix image method to use DataPart content ID (@pavelwitassek)
- bug #63787 [Serializer] Fix can*() prefix support in GetSetMethodNormalizer (@sn3mdev)
- bug #63747 [Cache] Fix
Psr16Cache::getMultiple()returningValueWrapperwithTagAwareAdapter(@pcescon) - bug #63766 [Dotenv] Fix preloading warning by replacing anonymous exception class (@pcescon)
- bug #63777 [FrameworkBundle] Fix setting
router.request_context.base_urlwhen optiondefault_uriis defined (@nicolas-grekas) - bug #63692 [HttpClient][EventSourceHttpClient] Fix broken streams when first event is delayed (@LachlanArthur)
- bug #63726 [HttpClient] Unset push response content when the push handler is released (@sakozoko)
- bug #63736 [Cache] Fix undefined array key when tag save fails in AbstractTagAwareAdapter (@pcescon)
- bug #63724 [HttpKernel] Fix allowing invalid
#[Autowire]references in controller arguments (@valtzu) - bug #63722 [SecurityBundle] Fix profiler showing ERROR instead of DENIED (@audain-dg)
- bug #63691 [Messenger] Use SignalRegistry::isSupported() in ConsumeMessagesCommand (@shyim)
- bug #63648 [VarDumper] Wrong dumper output for Accept: aplication/json requests (@rfcdt)
- bug #63674 [Dotenv] Fix self-referencing variables with defaults and env key resolution during deferred expansion (@nicolas-grekas)
- bug #63676 [HttpKernel] Reset router locale to default when finishing main request (@guillaumeVDP)
- bug #63679 [WebProfilerBundle] Only decrement pendingRequests when it's more than zero (@andyexeter)
- bug #63655 [Cache] Fix ChainAdapter ignoring item expiry when propagating to earlier adapters (@guillaumeVDP)
- bug #63656 [Form] Fix typed property initialization in ValidatorExtension (@SeverinGloeckle)
- bug #63643 [Messenger] Fix duplicate pending messages in Redis transport with batch handlers (@wazum)
- bug #63639 [ErrorHandler] "
@method" deprecation notices are missing when interface inheritance is used (@mpdude) - bug #63627 [Serializer] Fix
selftype reference on promoted constructor parameter (@andersonamuller, @nicolas-grekas) - bug #63635 [VarExporter] Skip rewriting initialized readonly properties during hydration (@nicolas-grekas)
- bug #63629 Fix deprecation notices for "
@method" annotations and classes with__call()(@mpdude) - bug #63624 [JsonStreamer] Fix lazy instantiation for internal PHP classes (@Maxcastel)
- bug #63620 [Dotenv] Fix escaped dollar signs lost during deferred variable resolution (@nicolas-grekas)
- bug #63611 [Process] Throw InvalidArgumentException when env block exceeds Windows limit (Nadim AL ABDOU)
- bug #63616 [HttpKernel] Set propertyPath on MapUploadedFile validation violations (@eyupcanakman)
v7.4.8
Changelog (v7.4.7...v7.4.8)
- bug #63812 [DependencyInjection] Fix tagged_iterator/tagged_locator in array PHP config (@javiereguiluz)
- bug #63823 [DependencyInjection] Fix rejecting inline services in parameters section (@nicolas-grekas)
- bug #63817 [Serializer] Fix denormalization of nested array with key types (@mtarld)
- bug #63782 [Serializer] Fix mixed-typed constructor parameters overriding getter-inferred type (@pcescon)
- bug #63818 [Cache] Ensure compatibility with Relay extension 0.21.0 (@lyrixx)
- bug #63806 [Ldap] Make the Adapter resettable (@kira0269, @nicolas-grekas)
- bug #63720 [MonologBridge] Fix
ConsoleHandlerlosing output after nested command terminates (@mp3000mp) - bug #63723 [EventDispatcher] Fix memory leak in TraceableEventDispatcher for long-running processes (@wazum)
- bug #63749 [Console] Fix performance regression in OutputFormatter for ASCII content (@pcescon)
- bug #63683 [TwigBridge] Fix image method to use DataPart content ID (@pavelwitassek)
- bug #63787 [Serializer] Fix can*() prefix support in GetSetMethodNormalizer (@sn3mdev)
- bug #63747 [Cache] Fix
Psr16Cache::getMultiple()returningValueWrapperwithTagAwareAdapter(@pcescon) - bug #63766 [Dotenv] Fix preloading warning by replacing anonymous exception class (@pcescon)
- bug #63777 [FrameworkBundle] Fix setting
router.request_context.base_urlwhen optiondefault_uriis defined (@nicolas-grekas) - bug #63692 [HttpClient][EventSourceHttpClient] Fix broken streams when first event is delayed (@LachlanArthur)
- bug #63726 [HttpClient] Unset push response content when the push handler is released (@sakozoko)
- bug #63736 [Cache] Fix undefined array key when tag save fails in AbstractTagAwareAdapter (@pcescon)
- bug #63724 [HttpKernel] Fix allowing invalid
#[Autowire]references in controller arguments (@valtzu) - bug #63722 [SecurityBundle] Fix profiler showing ERROR instead of DENIED (@audain-dg)
- bug #63691 [Messenger] Use SignalRegistry::isSupported() in ConsumeMessagesCommand (@shyim)
- bug #63648 [VarDumper] Wrong dumper output for Accept: aplication/json requests (@rfcdt)
- bug #63674 [Dotenv] Fix self-referencing variables with defaults and env key resolution during deferred expansion (@nicolas-grekas)
- bug #63676 [HttpKernel] Reset router locale to default when finishing main request (@guillaumeVDP)
- bug #63679 [WebProfilerBundle] Only decrement pendingRequests when it's more than zero (@andyexeter)
- bug #63655 [Cache] Fix ChainAdapter ignoring item expiry when propagating to earlier adapters (@guillaumeVDP)
- bug #63656 [Form] Fix typed property initialization in ValidatorExtension (@SeverinGloeckle)
- bug #63643 [Messenger] Fix duplicate pending messages in Redis transport with batch handlers (@wazum)
- bug #63639 [ErrorHandler] "
@method" deprecation notices are missing when interface inheritance is used (@mpdude) - bug #63627 [Serializer] Fix
selftype reference on promoted constructor parameter (@andersonamuller, @nicolas-grekas) - bug #63635 [VarExporter] Skip rewriting initialized readonly properties during hydration (@nicolas-grekas)
- bug #63629 Fix deprecation notices for "
@method" annotations and classes with__call()(@mpdude) - bug #63624 [JsonStreamer] Fix lazy instantiation for internal PHP classes (@Maxcastel)
- bug #63620 [Dotenv] Fix escaped dollar signs lost during deferred variable resolution (@nicolas-grekas)
- bug #63611 [Process] Throw InvalidArgumentException when env block exceeds Windows limit (Nadim AL ABDOU)
- bug #63616 [HttpKernel] Set propertyPath on MapUploadedFile validation violations (@eyupcanakman)
v6.4.36
Changelog (v6.4.35...v6.4.36)
- bug #63823 [DependencyInjection] Fix rejecting inline services in parameters section (@nicolas-grekas)
- bug #63817 [Serializer] Fix denormalization of nested array with key types (@mtarld)
- bug #63818 [Cache] Ensure compatibility with Relay extension 0.21.0 (@lyrixx)
- bug #63806 [Ldap] Make the Adapter resettable (@kira0269, @nicolas-grekas)
- bug #63720 [MonologBridge] Fix
ConsoleHandlerlosing output after nested command terminates (@mp3000mp) - bug #63723 [EventDispatcher] Fix memory leak in TraceableEventDispatcher for long-running processes (@wazum)
- bug #63749 [Console] Fix performance regression in OutputFormatter for ASCII content (@pcescon)
- bug #63683 [TwigBridge] Fix image method to use DataPart content ID (@pavelwitassek)
- bug #63787 [Serializer] Fix can*() prefix support in GetSetMethodNormalizer (@sn3mdev)
- bug #63747 [Cache] Fix
Psr16Cache::getMultiple()returningValueWrapperwithTagAwareAdapter(@pcescon) - bug #63766 [Dotenv] Fix preloading warning by replacing anonymous exception class (@pcescon)
- bug #63777 [FrameworkBundle] Fix setting
router.request_context.base_urlwhen optiondefault_uriis defined (@nicolas-grekas) - bug #63692 [HttpClient][EventSourceHttpClient] Fix broken streams when first event is delayed (@LachlanArthur)
- bug #63726 [HttpClient] Unset push response content when the push handler is released (@sakozoko)
- bug #63736 [Cache] Fix undefined array key when tag save fails in AbstractTagAwareAdapter (@pcescon)
- bug #63724 [HttpKernel] Fix allowing invalid
#[Autowire]references in controller arguments (@valtzu) - bug #63691 [Messenger] Use SignalRegistry::isSupported() in ConsumeMessagesCommand (@shyim)
- bug #63674 [Dotenv] Fix self-referencing variables with defaults and env key resolution during deferred expansion (@nicolas-grekas)
- bug #63676 [HttpKernel] Reset router locale to default when finishing main request (@guillaumeVDP)
- bug #63679 [WebProfilerBundle] Only decrement pendingRequests when it's more than zero (@andyexeter)
- bug #63655 [Cache] Fix ChainAdapter ignoring item expiry when propagating to earlier adapters (@guillaumeVDP)
- bug #63656 [Form] Fix typed property initialization in ValidatorExtension (@SeverinGloeckle)
- bug #63643 [Messenger] Fix duplicate pending messages in Redis transport with batch handlers (@wazum)
- bug #63639 [ErrorHandler] "
@method" deprecation notices are missing when interface inheritance is used (@mpdude) - bug #63635 [VarExporter] Skip rewriting initialized readonly properties during hydration (@nicolas-grekas)
- bug #63629 Fix deprecation notices for "
@method" annotations and classes with__call()(@mpdude) - bug #63620 [Dotenv] Fix escaped dollar signs lost during deferred variable resolution (@nicolas-grekas)