Symfony PHP framework v6
https://github.com/symfony/symfony
Changelog (https://github.com/symfony/symfony/compare/v6.2.6...v6.2.7)
- bug #49526 [Security] Migrate the session on login only when the user changes (@nicolas-grekas)
- bug #49528 [Console] Fix fatal error when accessing Application::signalRegistry without pcntl (@lyrixx)
- bug #49516 [Workflow] display label with new lines + colours properly when rendering a PUML dump (@alexislefebvre)
- bug #48965 [TwigBridge] Allow floats in html5 input type number field (@wimhendrikx)
- bug #48833 [Translation] Handle the translation of empty strings (@javiereguiluz)
- bug #49292 [VarDumper] Fix error when reflected class has default Enum parameter in constructor (@kapiwko)
- bug #49493 [FrameworkBundle] Fix denyAccessUnlessGranted for mixed attributes (@delbertooo)
- bug #49484 [Validator] Fix translation of AtLeastOneOf constraint message (@alexandre-daubois)
- bug #48998 [Validator] Sync IBAN formats with Swift IBAN registry (@smelesh)
- bug #49488 [Mailer] Update Infobip API transport (@ndousson)
- bug #49477 [WebProfilerBundle] Fix the rendering of query explanation with Postgresql (@stof)
- bug #49446 [SecurityBundle] Fix
Security::login()
on specific firewall (@chalasr) - bug #49405 [MonologBridge] FirePHPHandler::onKernelResponse throws PHP 8.1 deprecation when no user agent is set (@juagarc4)
- bug #49421 [TwigBridge] do not drop embed label classes (@xabbuh)
- bug #49459 [Form] Skip password hashing on empty password (@Seb33300)
- bug #49422 [Cache][Messenger] fixed CallbackInterface support in async expiration handler (@AdamKatzDev)
- bug #49441 [Contracts] Fix setting $container before calling parent::setContainer in ServiceSubscriberTrait (@edsrzf)
- bug #49272 [Workflow] remove new lines from workflow metadata (@alexislefebvre)
- bug #49427 [WebProfilerBundle] Render original (not encoded) email headers (@1ed)
- bug #48897 [Console] fix clear of section with question (@maxbeckers)
- bug #49400 [WebProfilerBundle] Tweak Mailer panel rendering (@1ed)
- bug #49368 [BC Break] Make data providers for abstract test cases static (@OskarStark, @alexandre-daubois)
- bug #49379 [DependencyInjection] Fix autowire attribute with nullable parameters (@alamirault)
- bug #49385 [Notifier] Make
TransportTestCase
data providers static (@alexandre-daubois) - bug #49395 fix trying to load Memcached before checking we can (@nicolas-grekas)
- bug #49326 [Notifier] Fix notifier profiler when transport name is null (@fabpot)
- bug #49265 [HttpKernel] Fix setting the session on the main request when it's started by a subrequest (@nicolas-grekas)
- bug #49353 [Cache] Only validate dbindex parameter when applicable (@loevgaard)
- bug #49346 [ErrorHandler] Do not patch return statements in closures (@wouterj)
- bug #49334 [DependencyInjection] keep
proxy
tag on original definition when decorating (@kbond) - bug #47946 [FrameworkBundle] Fix checkboxes check assertions (@MatTheCat)
- bug #49301 [HttpClient] Fix data collector (@fancyweb)
- bug #49310 [Notifier][WebProfilerBundle] Ignore messages whose
getNotification
returnsnull
(@MatTheCat) - bug #49267 [Form] Check for
RepeatedType
child inPasswordHasherListener
(@MatTheCat) - bug #49299 [HttpClient] Fix over-encoding of URL parts to match browser's behavior (@nicolas-grekas)
- bug #49314 [HttpClient] Revert support for "friendsofphp/well-known-implementations" (@nicolas-grekas)
- bug #49214 [Mailer] add Sender to the list of bypassed headers (@xabbuh)
- bug #49282 [VarExporter] Fix lazy-proxying readonly classes on PHP 8.3 (@nicolas-grekas)
- bug #49147 [Intl] Generate all emoji short name returned by slack api (@adnen-chouibi)
- bug #49245 [Serializer] Fix CsvEncoder decode on empty data (@cazak)
- bug #49255 [Cache] Fix Redis proxies (@nicolas-grekas)
- bug #49249 [Dotenv] Fix phpdoc Dotenv (@alamirault)
- bug #49247 [Translator] Replace deprecated/removed way to configure enabled_locales (@chr-hertel)
- bug #49248 [Config] Fix phpdoc nullable (@alamirault)
- bug #48880 [Response]
getMaxAge()
returns non-negative integer (@pkruithof, @fabpot) - bug #49207 [PropertyInfo] Add meaningful message when
phpstan/phpdoc-parser
is not installed when usingPhpStanExtractor
(@alexandre-daubois) - bug #49208 [Form] Fix
PasswordHasherListener
to work with empty data (@1ed) - bug #49210 [Mailer] [MailPace] Fix undefined key in error response (@OskarStark)
- bug #49220 [Validator] Make ConstraintValidatorTestCase compatible with PHPUnit 10 (@gjuric)
- bug #49224 [WebProfilerBundle] Fix an accessibility issue in the search form of the header (@javiereguiluz)
- bug #49226 [WebProfilerBundle] Disable Turbo for debug toolbar links (@javiereguiluz)
- bug #49223 [WebProfilerBundle] Fix some minor HTML issues (@javiereguiluz)
- bug #49146 [PropertyInfo] fail with a meaningful error when a needed package is missing (@xabbuh)
- bug #49187 [Ldap] Allow multiple values on
extra_fields
(@mvhirsch) - bug #49128 [DependencyInjection] Fix combinatory explosion when autowiring union and intersection types (@nicolas-grekas)
Changelog (https://github.com/symfony/symfony/compare/v6.2.5...v6.2.6)
- bug #49141 [HttpFoundation] Fix bad return type in IpUtils::checkIp4() (@tristankretzer)
- bug #49126 [DependencyInjection] Fix order of arguments when mixing positional and named ones (@nicolas-grekas)
- bug #49104 [HttpClient] Fix collecting data non-late for the profiler (@nicolas-grekas)
- bug #49103 [Security/Http] Fix compat of persistent remember-me with legacy tokens (@nicolas-grekas)
- security #cve-2022-24895 [Security/Http] Remove CSRF tokens from storage on successful login (@nicolas-grekas)
- security #cve-2022-24894 [HttpKernel] Remove private headers before storing responses with HttpCache (@nicolas-grekas)
[PR] https://github.com/symfony/symfony/pull/49182
[SECURITY] Security release
Changelog (https://github.com/symfony/symfony/compare/v6.1.11...v6.1.12)
- bug #49141 [HttpFoundation] Fix bad return type in IpUtils::checkIp4() (@tristankretzer)
- bug #49126 [DependencyInjection] Fix order of arguments when mixing positional and named ones (@nicolas-grekas)
- bug #49104 [HttpClient] Fix collecting data non-late for the profiler (@nicolas-grekas)
- bug #49103 [Security/Http] Fix compat of persistent remember-me with legacy tokens (@nicolas-grekas)
- security #cve-2022-24895 [Security/Http] Remove CSRF tokens from storage on successful login (@nicolas-grekas)
- security #cve-2022-24894 [HttpKernel] Remove private headers before storing responses with HttpCache (@nicolas-grekas)
[PR] https://github.com/symfony/symfony/pull/49181
[EOM] End of maintenance release for branch 6.1
[SECURITY] Security release
Changelog (https://github.com/symfony/symfony/compare/v6.0.19...v6.0.20)
- bug #49141 [HttpFoundation] Fix bad return type in IpUtils::checkIp4() (@tristankretzer)
- bug #49126 [DependencyInjection] Fix order of arguments when mixing positional and named ones (@nicolas-grekas)
- bug #49104 [HttpClient] Fix collecting data non-late for the profiler (@nicolas-grekas)
- bug #49103 [Security/Http] Fix compat of persistent remember-me with legacy tokens (@nicolas-grekas)
- security #cve-2022-24895 [Security/Http] Remove CSRF tokens from storage on successful login (@nicolas-grekas)
- security #cve-2022-24894 [HttpKernel] Remove private headers before storing responses with HttpCache (@nicolas-grekas)
[PR] https://github.com/symfony/symfony/pull/49180
[EOM] End of maintenance release for branch 6.0
[SECURITY] Security release
Changelog (https://github.com/symfony/symfony/compare/v6.2.4...v6.2.5)
- bug #49078 [Security/Http] Check tokens before loading users from providers (@nicolas-grekas)
- bug #49077 [DependencyInjection] Fix named arguments when using ContainerBuilder before compilation (@nicolas-grekas)
- bug #49031 [Cache] fix collecting cache stats when nesting computations (@nicolas-grekas)
- bug #49046 Fix for Windows when projects are deployed on junctions/symlinks (@nerdgod)
- bug #49025 [Notifier] [OvhCloud] handle invalid receiver (@seferov)
- bug #49034 [Security] Return default value instead of deferring to lower prio resolvers when using #[CurrentUser] and no user is found (@Seldaek)
- bug #48993 [VarDumper] Fix JS to expand / collapse (@nicolas-grekas)
- bug #48983 Fix BC user_identifier support after deprecation username (@vtsykun)
- bug #48986 [Validator] Fix Email validator logic (@fabpot)
- bug #48969 [PropertyInfo] Fixes constructor extractor for mixed type (@michael.kubovic)
- bug #48978 [Serializer] use method_exists() instead of catching reflection exceptions (@xabbuh)
- bug #48958 [DependencyInjection] fixes validation of non-scalar attribute values (@ju1ius)
- bug #48937 [SecurityBundle] Fix using same handler for multiple authenticators (@RobertMe)
- bug #48971 [DependencyInjection] Fix dump order of inlined deps (@nicolas-grekas)
- bug #48966 [HttpClient] Let curl handle content-length headers (@nicolas-grekas)
- bug #48968 [VarExporter] Fix exporting enums (@nicolas-grekas)
- bug #48933 [Validator] Fix bad handling of nulls when the 'fields' option of the Unique constraint is set (@plfort)
- bug #48926 [DependencyInjection] Fix support for named arguments on non-autowired services (@nicolas-grekas)
- bug #48943 [FrameworkBundle] Fix deprecation when accessing a "container.private" service from the test container (@nicolas-grekas)
- bug #48939 [VarExporter] Fix signature of
Lazy*Trait::createLazy*()
(@nicolas-grekas) - bug #48931 [DependencyInjection] Fix dumping inlined withers (@nicolas-grekas)
- bug #48898 [HttpClient] Move Http clients data collecting at a late level (@pforesi)
- bug #48896 [DoctrineBridge] Fix detecting mapping with one line annotations (@franmomu)
- bug #48916 [FrameworkBundle] restore call to addGlobalIgnoredName (@alexislefebvre)
- bug #48917 [Config] Fix XML dump when node example is an array (@alexandre-daubois)
- bug #48904 [Validator] Allow egulias/email-validator v4 (@chalasr)
- bug #48830 [Translation] fix PhpAstExtractor also extracts messages if t() contains both unnamed and named arguments (@gassan)
- bug #48846 [Translation] Fix for resolving Constraint Validator FQCN defined as foo.bar.class parameters (@gassan)
- bug #48866 [Validator] fix: Case-insensitive extensions in File-Constraint (@spackmat)
- bug #48831 [Uid] Fix validating nil and max uuid (@fancyweb)
Changelog (https://github.com/symfony/symfony/compare/v6.1.10...v6.1.11)
- bug #49078 [Security/Http] Check tokens before loading users from providers (@nicolas-grekas)
- bug #49077 [DependencyInjection] Fix named arguments when using ContainerBuilder before compilation (@nicolas-grekas)
- bug #49031 [Cache] fix collecting cache stats when nesting computations (@nicolas-grekas)
- bug #49046 Fix for Windows when projects are deployed on junctions/symlinks (@nerdgod)
- bug #49025 [Notifier] [OvhCloud] handle invalid receiver (@seferov)
- bug #48993 [VarDumper] Fix JS to expand / collapse (@nicolas-grekas)
- bug #48983 Fix BC user_identifier support after deprecation username (@vtsykun)
- bug #48986 [Validator] Fix Email validator logic (@fabpot)
- bug #48969 [PropertyInfo] Fixes constructor extractor for mixed type (@michael.kubovic)
- bug #48978 [Serializer] use method_exists() instead of catching reflection exceptions (@xabbuh)
- bug #48937 [SecurityBundle] Fix using same handler for multiple authenticators (@RobertMe)
- bug #48971 [DependencyInjection] Fix dump order of inlined deps (@nicolas-grekas)
- bug #48966 [HttpClient] Let curl handle content-length headers (@nicolas-grekas)
- bug #48968 [VarExporter] Fix exporting enums (@nicolas-grekas)
- bug #48933 [Validator] Fix bad handling of nulls when the 'fields' option of the Unique constraint is set (@plfort)
- bug #48926 [DependencyInjection] Fix support for named arguments on non-autowired services (@nicolas-grekas)
- bug #48943 [FrameworkBundle] Fix deprecation when accessing a "container.private" service from the test container (@nicolas-grekas)
- bug #48931 [DependencyInjection] Fix dumping inlined withers (@nicolas-grekas)
- bug #48898 [HttpClient] Move Http clients data collecting at a late level (@pforesi)
- bug #48896 [DoctrineBridge] Fix detecting mapping with one line annotations (@franmomu)
- bug #48916 [FrameworkBundle] restore call to addGlobalIgnoredName (@alexislefebvre)
- bug #48917 [Config] Fix XML dump when node example is an array (@alexandre-daubois)
- bug #48904 [Validator] Allow egulias/email-validator v4 (@chalasr)
- bug #48831 [Uid] Fix validating nil and max uuid (@fancyweb)
Changelog (https://github.com/symfony/symfony/compare/v6.0.18...v6.0.19)
- bug #49078 [Security/Http] Check tokens before loading users from providers (@nicolas-grekas)
- bug #49077 [DependencyInjection] Fix named arguments when using ContainerBuilder before compilation (@nicolas-grekas)
- bug #49031 [Cache] fix collecting cache stats when nesting computations (@nicolas-grekas)
- bug #49046 Fix for Windows when projects are deployed on junctions/symlinks (@nerdgod)
- bug #49025 [Notifier] [OvhCloud] handle invalid receiver (@seferov)
- bug #48993 [VarDumper] Fix JS to expand / collapse (@nicolas-grekas)
- bug #48983 Fix BC user_identifier support after deprecation username (@vtsykun)
- bug #48986 [Validator] Fix Email validator logic (@fabpot)
- bug #48969 [PropertyInfo] Fixes constructor extractor for mixed type (@michael.kubovic)
- bug #48978 [Serializer] use method_exists() instead of catching reflection exceptions (@xabbuh)
- bug #48937 [SecurityBundle] Fix using same handler for multiple authenticators (@RobertMe)
- bug #48971 [DependencyInjection] Fix dump order of inlined deps (@nicolas-grekas)
- bug #48966 [HttpClient] Let curl handle content-length headers (@nicolas-grekas)
- bug #48968 [VarExporter] Fix exporting enums (@nicolas-grekas)
- bug #48926 [DependencyInjection] Fix support for named arguments on non-autowired services (@nicolas-grekas)
- bug #48943 [FrameworkBundle] Fix deprecation when accessing a "container.private" service from the test container (@nicolas-grekas)
- bug #48931 [DependencyInjection] Fix dumping inlined withers (@nicolas-grekas)
- bug #48898 [HttpClient] Move Http clients data collecting at a late level (@pforesi)
- bug #48896 [DoctrineBridge] Fix detecting mapping with one line annotations (@franmomu)
- bug #48916 [FrameworkBundle] restore call to addGlobalIgnoredName (@alexislefebvre)
- bug #48917 [Config] Fix XML dump when node example is an array (@alexandre-daubois)
- bug #48904 [Validator] Allow egulias/email-validator v4 (@chalasr)
- bug #48831 [Uid] Fix validating nil and max uuid (@fancyweb)
Changelog (https://github.com/symfony/symfony/compare/v6.2.3...v6.2.4)
- bug #48822 [WebProfilerBundle] Fix the usage of web fonts (@javiereguiluz)
- bug #48823 [Cache] Fix possibly null value passed to preg_match() in RedisTrait (@chalasr)
- bug #48816 [Cache] Fix for RedisAdapter without auth parameter (@rikvdh)
Changelog (https://github.com/symfony/symfony/compare/v6.1.9...v6.1.10)
- bug #48823 [Cache] Fix possibly null value passed to preg_match() in RedisTrait (@chalasr)
- bug #48816 [Cache] Fix for RedisAdapter without auth parameter (@rikvdh)
Changelog (https://github.com/symfony/symfony/compare/v6.0.17...v6.0.18)
- bug #48823 [Cache] Fix possibly null value passed to preg_match() in RedisTrait (@chalasr)
- bug #48816 [Cache] Fix for RedisAdapter without auth parameter (@rikvdh)
Changelog (https://github.com/symfony/symfony/compare/v6.2.2...v6.2.3)
- bug #48805 [DependencyInjection] Fix resolving parameters when dumping lazy proxies (@nicolas-grekas)
- bug #48787 [PhpUnitBridge] Use verbose deprecation output for quiet types only when it reaches the threshold (@ogizanagi)
- bug #48784 [Console] Correctly overwrite progressbars with different line count per step (@ncharalampidis)
- bug #48801 [Form] Make
ButtonType
handleform_attr
option (@MatTheCat) - bug #48791 [DependencyInjection] Fix deduplicating service instances in circular graphs (@nicolas-grekas)
- bug #48790 [WebProfilerBundle] fix Mailer detail on click (@Jean-Beru)
- bug #48771 [CssSelector] Fix escape patterns (@fancyweb)
- bug #48774 [Translation] Fix undefined variable messages in ConstraintVisitor (@alamirault)
- bug #48727 [PropertyAccess] Fix nullsafe chain like x?.y (@Vincz)
- bug #48711 [Cache] RedisTrait::createConnection does not pass auth value from redis sentinel cluster DSN (@evgkord)
- bug #48724 [VarExporter] Fix exporting classes with __unserialize() but not __serialize() (@fancyweb)
- bug #48746 [Validator] Fix IBAN format for Tunisia and Mauritania (@smelesh)
- bug #48738 [Workflow] Allow spaces in place names so the PUML dump doesn't break (@Kamil Musial)
- bug #48742 [VarExporter] Generate proxies for static abstract methods (@nicolas-grekas)
- bug #48735 [SecurityBundle] Prevent RuntimeException on profiler (@marphi)
- bug #48718 Compatibility with doctrine/annotations 2 (@derrabus)
- bug #48688 [FrameworkBundle] Add MailPace definition (@skmedix)
Changelog (https://github.com/symfony/symfony/compare/v6.1.8...v6.1.9)
- bug #48787 [PhpUnitBridge] Use verbose deprecation output for quiet types only when it reaches the threshold (@ogizanagi)
- bug #48784 [Console] Correctly overwrite progressbars with different line count per step (@ncharalampidis)
- bug #48801 [Form] Make
ButtonType
handleform_attr
option (@MatTheCat) - bug #48791 [DependencyInjection] Fix deduplicating service instances in circular graphs (@nicolas-grekas)
- bug #48771 [CssSelector] Fix escape patterns (@fancyweb)
- bug #48711 [Cache] RedisTrait::createConnection does not pass auth value from redis sentinel cluster DSN (@evgkord)
- bug #48724 [VarExporter] Fix exporting classes with __unserialize() but not __serialize() (@fancyweb)
- bug #48746 [Validator] Fix IBAN format for Tunisia and Mauritania (@smelesh)
- bug #48738 [Workflow] Allow spaces in place names so the PUML dump doesn't break (@Kamil Musial)
- bug #48718 Compatibility with doctrine/annotations 2 (@derrabus)
- bug #48681 [Console] Revert "bug #48089 Fix clear line with question in section (maxbeckers) (@chalasr)
- bug #48651 [HttpKernel] AbstractSessionListener should not override the cache lifetime for private responses (@rodmen)
- bug #48591 [DependencyInjection] Shared private services becomes public after a public service is accessed (@alexpott)
- bug #48126 [Mailer] Include all transports' debug messages in RoundRobin transport exception (@mixdf)
- bug #48089 [Console] Fix clear line with question in section (@maxbeckers)
- bug #48602 [HtmlSanitizer] Fix HtmlSanitizer default configuration behavior for allowed schemes (@Titouan Galopin)
- bug #48635 [HttpFoundation] Use relative timestamps with MemcachedSessionHandler (@tvlooy)
- bug #47979 [Cache] Fix dealing with ext-redis' multi/exec returning a bool (@João Nogueira)
- bug #48612 [Messenger] [Amqp] Added missing rpc_timeout option (@lyrixx)
- bug #48233 [Serializer] Prevent
GetSetMethodNormalizer
from creating invalid magic method call (@klaussilveira) - bug #48628 [HttpFoundation] Fix dumping array cookies (@nicolas-grekas)
- bug #48048 [WebProfilerBundle] Fix dump header not being displayed (@HypeMC)
- bug #47836 [HttpClient] TraceableHttpClient: increase decorator's priority (@adpeyre)
- bug #48259 [FrameworkBundle] Allow configuring
framework.exceptions
with a config builder (@MatTheCat) - bug #48314 [Mime] Fix MessagePart serialization (@Amunak)
- bug #48331 [Yaml] fix dumping top-level tagged values (@xabbuh)
- bug #48615 Fix getting the name of closures on PHP 8.1.11+ (@nicolas-grekas)
- bug #48624 [ErrorHandler][HttpKernel] Fix reading the SYMFONY_IDE env var (@nicolas-grekas)
- bug #48618 [ErrorHandler] [DebugClassLoader] Fix some new return types support (@fancyweb)
- bug #48421 [HttpFoundation] IPv4-mapped IPv6 addresses incorrectly rejected (@bonroyage)
- bug #48501 [RateLimiter] Add
int
toReservation::wait()
(@DaRealFreak) - bug #48359 [VarDumper] Ignore \Error in __debugInfo() (@fancyweb)
- bug #48534 [FrameworkBundle] add
kernel.locale_aware
tag toLocaleSwitcher
(@kbond) - bug #48482 [DependencyInjection] Revert "bug #48027 Don't autoconfigure tag when it's already set with attributes" (@nicolas-grekas)
- bug #48346 [HttpKernel] In DateTimeValueResolver, convert previously defined date attribute to the expected class (@GromNaN)
- bug #48335 [TwigBridge] Amend
MoneyType
twig to include a space (@mogilvie) - bug #48046 [WebProfilerBundle] Remove redundant code from logger template (@HypeMC)
- bug #48292 [Security] [LoginLink] Throw InvalidLoginLinkException on missing parameter (@MatTheCat)
Changelog (https://github.com/symfony/symfony/compare/v6.0.16...v6.0.17)
- bug #48787 [PhpUnitBridge] Use verbose deprecation output for quiet types only when it reaches the threshold (@ogizanagi)
- bug #48784 [Console] Correctly overwrite progressbars with different line count per step (@ncharalampidis)
- bug #48801 [Form] Make
ButtonType
handleform_attr
option (@MatTheCat) - bug #48791 [DependencyInjection] Fix deduplicating service instances in circular graphs (@nicolas-grekas)
- bug #48771 [CssSelector] Fix escape patterns (@fancyweb)
- bug #48711 [Cache] RedisTrait::createConnection does not pass auth value from redis sentinel cluster DSN (@evgkord)
- bug #48724 [VarExporter] Fix exporting classes with __unserialize() but not __serialize() (@fancyweb)
- bug #48746 [Validator] Fix IBAN format for Tunisia and Mauritania (@smelesh)
- bug #48738 [Workflow] Allow spaces in place names so the PUML dump doesn't break (@Kamil Musial)
- bug #48718 Compatibility with doctrine/annotations 2 (@derrabus)
- bug #48651 [HttpKernel] AbstractSessionListener should not override the cache lifetime for private responses (@rodmen)
- bug #48591 [DependencyInjection] Shared private services becomes public after a public service is accessed (@alexpott)
- bug #48126 [Mailer] Include all transports' debug messages in RoundRobin transport exception (@mixdf)
- bug #48635 [HttpFoundation] Use relative timestamps with MemcachedSessionHandler (@tvlooy)
- bug #47979 [Cache] Fix dealing with ext-redis' multi/exec returning a bool (@João Nogueira)
- bug #48612 [Messenger] [Amqp] Added missing rpc_timeout option (@lyrixx)
- bug #48233 [Serializer] Prevent
GetSetMethodNormalizer
from creating invalid magic method call (@klaussilveira) - bug #48628 [HttpFoundation] Fix dumping array cookies (@nicolas-grekas)
- bug #48048 [WebProfilerBundle] Fix dump header not being displayed (@HypeMC)
- bug #47836 [HttpClient] TraceableHttpClient: increase decorator's priority (@adpeyre)
- bug #48259 [FrameworkBundle] Allow configuring
framework.exceptions
with a config builder (@MatTheCat) - bug #48314 [Mime] Fix MessagePart serialization (@Amunak)
- bug #48331 [Yaml] fix dumping top-level tagged values (@xabbuh)
- bug #48615 Fix getting the name of closures on PHP 8.1.11+ (@nicolas-grekas)
- bug #48618 [ErrorHandler] [DebugClassLoader] Fix some new return types support (@fancyweb)
- bug #48421 [HttpFoundation] IPv4-mapped IPv6 addresses incorrectly rejected (@bonroyage)
- bug #48501 [RateLimiter] Add
int
toReservation::wait()
(@DaRealFreak) - bug #48359 [VarDumper] Ignore \Error in __debugInfo() (@fancyweb)
- bug #48482 [DependencyInjection] Revert "bug #48027 Don't autoconfigure tag when it's already set with attributes" (@nicolas-grekas)
- bug #48335 [TwigBridge] Amend
MoneyType
twig to include a space (@mogilvie) - bug #48046 [WebProfilerBundle] Remove redundant code from logger template (@HypeMC)
- bug #48292 [Security] [LoginLink] Throw InvalidLoginLinkException on missing parameter (@MatTheCat)
Changelog (https://github.com/symfony/symfony/compare/v6.2.1...v6.2.2)
- bug #48661 [Serializer] fix context attribute with serializedName (@nikophil)
- bug #48681 [Console] Revert "bug #48089 Fix clear line with question in section (maxbeckers) (@chalasr)
- bug #48680 [Cache] fix lazyness of redis when using RedisTagAwareAdapter (@nicolas-grekas)
- bug #48651 [HttpKernel] AbstractSessionListener should not override the cache lifetime for private responses (@rodmen)
- bug #48591 [DependencyInjection] Shared private services becomes public after a public service is accessed (@alexpott)
- bug #48126 [Mailer] Include all transports' debug messages in RoundRobin transport exception (@mixdf)
- bug #48644 [Validator] Allow opt-out of EmailValidator deprecation when using Validation::createValidatorBuilder() (@nicolas-grekas)
- bug #48606 [FrameworkBundle] container:debug CLI output improvements for excluded services (@apfelbox)
- bug #48089 [Console] Fix clear line with question in section (@maxbeckers)
- bug #48602 [HtmlSanitizer] Fix HtmlSanitizer default configuration behavior for allowed schemes (@Titouan Galopin)
- bug #48635 [HttpFoundation] Use relative timestamps with MemcachedSessionHandler (@tvlooy)
- bug #47979 [Cache] Fix dealing with ext-redis' multi/exec returning a bool (@João Nogueira)
- bug #48612 [Messenger] [Amqp] Added missing rpc_timeout option (@lyrixx)
- bug #48233 [Serializer] Prevent
GetSetMethodNormalizer
from creating invalid magic method call (@klaussilveira) - bug #48628 [HttpFoundation] Fix dumping array cookies (@nicolas-grekas)
- bug #48559 [ExpressionLanguage] Fix BC of cached SerializedParsedExpression containing GetAttrNode (@fancyweb)
- bug #48524 [HttpKernel] Fix
CacheAttributeListener
priority (@HypeMC) - bug #48451 [Translation] Fix extraction when dealing with VariadicPlaceholder parameters (@Kocal)
- bug #48601 [SecurityBundle] Fix authenticator existence check in
Security::login()
(@chalasr) - bug #48587 [TwigBundle] Alias BodyRendererInterface (@n3o77)
- bug #48580 [Console] Fix missing command not matching namespace error message (@Titouan Galopin)
- bug #48449 [DependencyInjection] Fix bug when tag name is a text node (@BrandonlinU)
- bug #48048 [WebProfilerBundle] Fix dump header not being displayed (@HypeMC)
- bug #47836 [HttpClient] TraceableHttpClient: increase decorator's priority (@adpeyre)
- bug #48259 [FrameworkBundle] Allow configuring
framework.exceptions
with a config builder (@MatTheCat) - bug #48314 [Mime] Fix MessagePart serialization (@Amunak)
- bug #48331 [Yaml] fix dumping top-level tagged values (@xabbuh)
- bug #48615 Fix getting the name of closures on PHP 8.1.11+ (@nicolas-grekas)
- bug #48624 [ErrorHandler][HttpKernel] Fix reading the SYMFONY_IDE env var (@nicolas-grekas)
- bug #48618 [ErrorHandler] [DebugClassLoader] Fix some new return types support (@fancyweb)
- bug #48605 [VarExporter] Fix adding a key to an uninitialized array (@nicolas-grekas)
- bug #48554 [Security] Fix invalid deprecation messages in Security constants (@IonBazan)
- bug #48538 [Clock] Fix
usleep
deprecation warning (@victor-prdh) - bug #48421 [HttpFoundation] IPv4-mapped IPv6 addresses incorrectly rejected (@bonroyage)
- bug #48501 [RateLimiter] Add
int
toReservation::wait()
(@DaRealFreak) - bug #48359 [VarDumper] Ignore \Error in __debugInfo() (@fancyweb)
- bug #48553 [VarExporter] Fix calling
parent::__wakeup()
when unserializing with LazyProxyTrait (@azjezz) - bug #48489 [DoctrineBridge] Skip resolving entities when the corresponding request attribute is already an object (@nicolas-grekas)
- bug #48534 [FrameworkBundle] add
kernel.locale_aware
tag toLocaleSwitcher
(@kbond) - bug #48521 [FrameworkBundle] fix removing commands if console not available (@kbond)
- bug #48522 [DependencyInjection] Generate different classes for ghost objects and virtual proxies (@nicolas-grekas)
- bug #48482 [DependencyInjection] Revert "bug #48027 Don't autoconfigure tag when it's already set with attributes" (@nicolas-grekas)
Changelog (https://github.com/symfony/symfony/compare/v6.2.0...v6.2.1)
- bug #48502 [DependencyInjection] Fix
ContainerBuilder
stats env usage with enum (@alamirault) - bug #48509 [HttpKernel] Fix using entities with the
#[Cache()]
attribute (@HypeMC) - bug #48505 [Mailer] Fix rendered templates for notifications (@fabpot)
- bug #48476 [WebProfilerBundle] Use same color as other icons for the close toolbar btn (@ogizanagi)
- bug #48483 [DependencyInjection] Remove refs that point to container.excluded services when allowed (@nicolas-grekas)
- bug #48346 [HttpKernel] In DateTimeValueResolver, convert previously defined date attribute to the expected class (@GromNaN)
- bug #48450 [WebProfilerBundle] Fix form panel expanders (@MatTheCat)
- bug #48459 [FrameworkBundle] [Framework] Fix Infobip Mailer transport factory import (@gnito-org)
- bug #48461 [VarExporter] Fix possible memory-leak when using lazy-objects (@nicolas-grekas)
- bug #48335 [TwigBridge] Amend
MoneyType
twig to include a space (@mogilvie) - bug #48046 [WebProfilerBundle] Remove redundant code from logger template (@HypeMC)
- bug #48428 Fixed undefined variable error (@Kevin Meijer)
- bug #48416 [FrameworkBundle] don't register the MailerTestCommand symfony/console is not installed (@xabbuh)
Changelog (https://github.com/symfony/symfony/compare/v6.2.0-RC2...v6.2.0)
- bug #48395 [String] Fix AsciiSlugger with emojis (@fancyweb)
- bug #48385 [Security] Reuse
AbstractFactory
's config tree inAccessTokenFactory
(@chalasr) - bug #48292 [Security] [LoginLink] Throw InvalidLoginLinkException on missing parameter (@MatTheCat)
Changelog (https://github.com/symfony/symfony/compare/v6.2.0-RC1...v6.2.0-RC2)
- bug #48366 [Mailer] Fix body renderer check (@fabpot)
- bug #48347 [Clock] Autowire PSR interface (@wouterj)
- bug #48341 [SecurityBundle] Fix
logout.csrf_token_generator
default value (@MatTheCat) - bug #48333 [Yaml] parse unquoted digits in tag values as integers (@xabbuh)
- bug #48330 [FrameworkBundle] do not wire the MercureTransportFactory if the MercureBundle is not enabled (@xabbuh)
- bug #48320 [Clock] Implement PSR-20 (@nicolas-grekas)
Changelog (https://github.com/symfony/symfony/compare/v6.1.7...v6.1.8)
- bug #48333 [Yaml] parse unquoted digits in tag values as integers (@xabbuh)
- bug #48330 [FrameworkBundle] do not wire the MercureTransportFactory if the MercureBundle is not enabled (@xabbuh)
- bug #48262 [Notifier] [SMSBiuras]
true
/false
mismatch fortest_mode
option (@StaffNowa) - bug #48273 [HttpKernel] Fix message for unresovable arguments of invokable controllers (@fancyweb)
- bug #48251 [PropertyInfo] ignore const expressions read by phpdocumentor (@xabbuh)
- bug #48224 [DependencyInjection] Process bindings in
ServiceLocatorTagPass
(@MatTheCat) - bug #48179 [Console] Support completion for bash functions (@Chi-teck)
- bug #48217 [Console] Improve error message when shell is not detected in completion command (@GromNaN)
- bug #48222 [Translation] [Lokalize] Configure
replace_breaks
to prevent issues with multilines translations (@Kocal) - bug #48210 [Console] Fix signal handlers called after event listeners and skip exit (@GromNaN)
- bug #48198 [Messenger] Fix time-limit check exception (@alamirault)
- bug #48122 [PhpUnitBridge] Fix language deprecations incorrectly marked as direct (@wouterj)
- bug #47998 [Console] Fix console
ProgressBar::override()
after manualProgressBar::cleanup()
(@maxbeckers) - bug #48173 [HttpClient] Handle Amp HTTP client v5 incompatibility gracefully (@fancyweb)
- bug #48172 [HttpKernel] Don’t try to wire Response argument with controller.service_arguments (@MatTheCat)
- bug #48085 [Messenger] Tell about messenger:consume invalid limit options (@MatTheCat)
- bug #48120 [Messenger] Do not throw 'no handlers' exception when skipping handlers due to duplicate handling (@wouterj)
- bug #48112 [HttpFoundation] Compare cookie with null value as empty string in ResponseCookieValueSame (@fancyweb)
- bug #48119 [FrameworkBundle][Lock] Allow to disable lock without defining a resource (@MatTheCat)
- bug #48110 [HttpKernel] Fix deprecation for DateTimeValueResolver with null on non-nullable argument (@GromNaN)
- bug #48093 [DependencyInjection] don't move locator tag for service subscriber (@RobertMe)
- bug #48075 [Mailer] Stream timeout not detected fgets returns false (@Sezil)
- bug #48092 Fix the notification email theme for asynchronously dispatched emails (@krisbuist)
- bug #48097 Fix search scope when performing fallback mapping driver detection (@spideyfusion)
- bug #48103 [HttpClient] Do not set http_version instead of setting it to null (@Tetragramat)
- bug #48027 [DependencyInjection] Don't autoconfigure tag when it's already set with attributes (@nicolas-grekas)
- bug #48050 [HttpFoundation] Check IPv6 is valid before comparing it (@PhilETaylor)
Changelog (https://github.com/symfony/symfony/compare/v6.0.15...v6.0.16)
- bug #48333 [Yaml] parse unquoted digits in tag values as integers (@xabbuh)
- bug #48330 [FrameworkBundle] do not wire the MercureTransportFactory if the MercureBundle is not enabled (@xabbuh)
- bug #48262 [Notifier] [SMSBiuras]
true
/false
mismatch fortest_mode
option (@StaffNowa) - bug #48273 [HttpKernel] Fix message for unresovable arguments of invokable controllers (@fancyweb)
- bug #48251 [PropertyInfo] ignore const expressions read by phpdocumentor (@xabbuh)
- bug #48224 [DependencyInjection] Process bindings in
ServiceLocatorTagPass
(@MatTheCat) - bug #48179 [Console] Support completion for bash functions (@Chi-teck)
- bug #48217 [Console] Improve error message when shell is not detected in completion command (@GromNaN)
- bug #48222 [Translation] [Lokalize] Configure
replace_breaks
to prevent issues with multilines translations (@Kocal) - bug #48210 [Console] Fix signal handlers called after event listeners and skip exit (@GromNaN)
- bug #48198 [Messenger] Fix time-limit check exception (@alamirault)
- bug #48122 [PhpUnitBridge] Fix language deprecations incorrectly marked as direct (@wouterj)
- bug #47998 [Console] Fix console
ProgressBar::override()
after manualProgressBar::cleanup()
(@maxbeckers) - bug #48173 [HttpClient] Handle Amp HTTP client v5 incompatibility gracefully (@fancyweb)
- bug #48172 [HttpKernel] Don’t try to wire Response argument with controller.service_arguments (@MatTheCat)
- bug #48085 [Messenger] Tell about messenger:consume invalid limit options (@MatTheCat)
- bug #48120 [Messenger] Do not throw 'no handlers' exception when skipping handlers due to duplicate handling (@wouterj)
- bug #48112 [HttpFoundation] Compare cookie with null value as empty string in ResponseCookieValueSame (@fancyweb)
- bug #48119 [FrameworkBundle][Lock] Allow to disable lock without defining a resource (@MatTheCat)
- bug #48093 [DependencyInjection] don't move locator tag for service subscriber (@RobertMe)
- bug #48075 [Mailer] Stream timeout not detected fgets returns false (@Sezil)
- bug #48092 Fix the notification email theme for asynchronously dispatched emails (@krisbuist)
- bug #48097 Fix search scope when performing fallback mapping driver detection (@spideyfusion)
- bug #48103 [HttpClient] Do not set http_version instead of setting it to null (@Tetragramat)
- bug #48027 [DependencyInjection] Don't autoconfigure tag when it's already set with attributes (@nicolas-grekas)
- bug #48050 [HttpFoundation] Check IPv6 is valid before comparing it (@PhilETaylor)
Changelog (https://github.com/symfony/symfony/compare/v6.2.0-BETA3...v6.2.0-RC1)
- bug #48312 [VarExporter] Improve partial-initialization API for ghost objects (@nicolas-grekas)
- bug #48285 [Security] Support loading UserBadge directly from accessToken (@Jeroeny)
- bug #48262 [Notifier] [SMSBiuras]
true
/false
mismatch fortest_mode
option (@StaffNowa) - bug #48273 [HttpKernel] Fix message for unresovable arguments of invokable controllers (@fancyweb)
- bug #48251 [PropertyInfo] ignore const expressions read by phpdocumentor (@xabbuh)
- bug #48224 [DependencyInjection] Process bindings in
ServiceLocatorTagPass
(@MatTheCat) - bug #48271 [WebProfilerBundle] Fix form panel when there are no view vars (@nicolas-grekas)
- bug #48274 Add more #[\SensitiveParameter] (@fancyweb)
- bug #48179 [Console] Support completion for bash functions (@Chi-teck)
Changelog (https://github.com/symfony/symfony/compare/v6.2.0-BETA2...v6.2.0-BETA3)
- bug #48217 [Console] Improve error message when shell is not detected in completion command (@GromNaN)
- bug #48222 [Translation] [Lokalize] Configure
replace_breaks
to prevent issues with multilines translations (@Kocal) - bug #48210 [Console] Fix signal handlers called after event listeners and skip exit (@GromNaN)
- bug #48198 [Messenger] Fix time-limit check exception (@alamirault)
- feature #48189 [Clock] Provide
modify()
in MockClock (@dbrumann) - bug #48207 [Yaml] Restore deprecated php/const: syntax in YAML key (@GromNaN)
- bug #48209 [VarExporter] Use
array<property-name,Closure>
for partial initialization of lazy ghost objects (@nicolas-grekas) - bug #48186 [WebProfilerBundle] Minor tweaks in profiler redesign (@javiereguiluz)
- bug #48122 [PhpUnitBridge] Fix language deprecations incorrectly marked as direct (@wouterj)
- bug #47998 [Console] Fix console
ProgressBar::override()
after manualProgressBar::cleanup()
(@maxbeckers) - bug #48041 [FrameworkBundle] Split loggers debug compiler pass (@MatTheCat)
- bug #48032 [SecurityBundle] Set
UserValueResolver
's priority higher thanEntityValueResolver
(@kbond) - bug #48156 [Mime] When serializing File parts convert to string to allow proper unserialization (@ovrflo)
- bug #48170 [Routing] Fix PSR-4 directory loader for abstract classes (@derrabus)
- bug #48173 [HttpClient] Handle Amp HTTP client v5 incompatibility gracefully (@fancyweb)
- bug #48172 [HttpKernel] Don’t try to wire Response argument with controller.service_arguments (@MatTheCat)
- bug #48160 Adding missing argument to sprintf (@weaverryan)
- bug #48085 [Messenger] Tell about messenger:consume invalid limit options (@MatTheCat)
- bug #48120 [Messenger] Do not throw 'no handlers' exception when skipping handlers due to duplicate handling (@wouterj)
- bug #48112 [HttpFoundation] Compare cookie with null value as empty string in ResponseCookieValueSame (@fancyweb)
- bug #48119 [FrameworkBundle][Lock] Allow to disable lock without defining a resource (@MatTheCat)
- bug #48110 [HttpKernel] Fix deprecation for DateTimeValueResolver with null on non-nullable argument (@GromNaN)
- bug #48093 [DependencyInjection] don't move locator tag for service subscriber (@RobertMe)
- bug #48075 [Mailer] Stream timeout not detected fgets returns false (@Sezil)
- bug #48092 Fix the notification email theme for asynchronously dispatched emails (@krisbuist)
- bug #48097 Fix search scope when performing fallback mapping driver detection (@spideyfusion)
- bug #48103 [HttpClient] Do not set http_version instead of setting it to null (@Tetragramat)
- bug #48077 [FrameworkBundle] Allow UUID v7 in uid configuration (@achterin)
- bug #48027 [DependencyInjection] Don't autoconfigure tag when it's already set with attributes (@nicolas-grekas)
- feature #48045 [DependencyInjection] Allow enum as service parameter in php config files (@alexndlm)
- bug #48062 [Notifier] Mark tokens with #[SensitiveParameter] (@nicolas-grekas)
- bug #48050 [HttpFoundation] Check IPv6 is valid before comparing it (@PhilETaylor)
Changelog (https://github.com/symfony/symfony/compare/v6.2.0-BETA1...v6.2.0-BETA2)
- bug #48020 [FrameworkBundle] add router cache directory option to XML schema (@xabbuh)
- feature #47976 Add padding to HIBP check (@rullzer)
- bug #47990 [HttpClient] Fix retrying requests when the content is used by the strategy (@nicolas-grekas)
- bug #48005 [ErrorHandler] s// (@PhilETaylor)
- bug #47907 [Console] Update Application.php (@aleksandr-shevchenko)
- bug #47992 [Mailer] Fix BC breaking event name change (@chalasr)
Changelog (https://github.com/symfony/symfony/compare/v6.1.6...v6.1.7)
- bug #47990 [HttpClient] Fix retrying requests when the content is used by the strategy (@nicolas-grekas)
- bug #48005 [ErrorHandler] s// (@PhilETaylor)
- bug #47907 [Console] Update Application.php (@aleksandr-shevchenko)
- bug #47955 [Security][Serializer] Add missing args to trigger_deprecation (@alamirault)
- bug #47932 Throw LogicException instead of Error when trying to generate logout-… (@addiks)
- bug #47918 [Intl] Update the ICU data to 72.1 - 5.4 (@jderusse)
- bug #47857 [HttpKernel] Fix empty request stack when terminating with exception (@krzyc)
- bug #47879 [HttpClient] Fix buffering after calling AsyncContext::passthru() (@nicolas-grekas, @lubo13)
- bug #47878 [HttpKernel] Remove EOL when using error_log() in HttpKernel Logger (@cyve)
- bug #47854 [HttpClient] Don't override header if is x-www-form-urlencoded (@Oipnet)
- bug #47883 [Console] Fix error output on windows cli (@Maximilian.Beckers)
- bug #47884 [Cache] Reserve numeric keys when doing memory leak prevention (@simoheinonen)
- bug #47863 [DoctrineBridge] Allow doctrine/event-manager 2 (@derrabus)
- bug #47831 [Messenger] Fix amqp socket lost (@GurvanVgx)
- bug #47855 [Routing] TypeError in Router when using UrlGenerator (@Maximilian.Beckers)
- bug #47822 [Mailer] fix: use message object from event (@rogamoore)
- bug #47858 [DoctrineBridge] Implement
EventManager::getAllListeners()
(@derrabus)
Changelog (https://github.com/symfony/symfony/compare/v6.0.14...v6.0.15)
- bug #47990 [HttpClient] Fix retrying requests when the content is used by the strategy (@nicolas-grekas)
- bug #48005 [ErrorHandler] s// (@PhilETaylor)
- bug #47907 [Console] Update Application.php (@aleksandr-shevchenko)
- bug #47955 [Security][Serializer] Add missing args to trigger_deprecation (@alamirault)
- bug #47932 Throw LogicException instead of Error when trying to generate logout-… (@addiks)
- bug #47918 [Intl] Update the ICU data to 72.1 - 5.4 (@jderusse)
- bug #47857 [HttpKernel] Fix empty request stack when terminating with exception (@krzyc)
- bug #47879 [HttpClient] Fix buffering after calling AsyncContext::passthru() (@nicolas-grekas, @lubo13)
- bug #47878 [HttpKernel] Remove EOL when using error_log() in HttpKernel Logger (@cyve)
- bug #47883 [Console] Fix error output on windows cli (@Maximilian.Beckers)
- bug #47884 [Cache] Reserve numeric keys when doing memory leak prevention (@simoheinonen)
- bug #47863 [DoctrineBridge] Allow doctrine/event-manager 2 (@derrabus)
- bug #47831 [Messenger] Fix amqp socket lost (@GurvanVgx)
- bug #47855 [Routing] TypeError in Router when using UrlGenerator (@Maximilian.Beckers)
- bug #47822 [Mailer] fix: use message object from event (@rogamoore)
- bug #47858 [DoctrineBridge] Implement
EventManager::getAllListeners()
(@derrabus)
Changelog (https://github.com/symfony/symfony/compare/v6.1.6...v6.2.0-BETA1)
- feature #47364 [DependencyInjection] Allow array attributes for service tags (@aschempp)
- feature #44166 [Config] Use better typehint in PHP Configuration (@jderusse)
- feature #47956 [Notifier] Add support for editing Telegram messages (@chr-hertel)
- feature #43534 [Serializer] Add
SerializedPath
annotation to flatten nested attributes (@boenner) - feature #47943 [Config][Routing] Nicer config syntax for PSR-4 route loading (@derrabus)
- feature #46224 [Form] Add
hash_property_path
option toPasswordType
(@Seb33300) - feature #47950 [HttpClient] Add support for "friendsofphp/well-known-implementations" (@nicolas-grekas)
- feature #47936 [HttpClient] Add
withOptions()
toHttplugClient
andPsr18Client
(@nicolas-grekas) - feature #46053 [Messenger] Add option
allow_no_senders
to enable throwing when a message doesn't have a sender (@babeuloula) - feature #45907 [SecurityBundle] Allow specifying attributes for
RequestMatcher
(@freiondrej-lmc) - feature #47483 [HttpKernel] Make Logger implement DebugLoggerInterface (@MatTheCat)
- feature #46161 [Translation] Add
PhpAstExtractor
(@welcoMattic) - feature #47872 [Validator] new email validation option to match with w3c official specification (@guillemfondin)
- feature #47916 [Routing] PSR-4 directory loader (@derrabus)
- feature #47890 [SecurityBundle] Deprecate the
enable_authenticator_manager
option (@chalasr) - feature #47906 [DependencyInjection] Allow injecting the current env into php config closures (@HypeMC)
- feature #47902 [DependencyInjection] Add support for tagged iterators/locators exclude option to xml and yaml (@HypeMC)
- feature #47801 [DependencyInjection] Allow array for the value of Autowire attribute (@willemverspyck)
- feature #47864 [DoctrineBridge] Deprecate calling
ContainerAwareEventManager::getListeners()
without event name (@derrabus) - feature #47711 [Mime] deprecate attach/embed methods in favor of Email::addPart() (@fabpot)
- feature #47832 [HttpClient] Make HttplugClient implement PSR-17 factories instead of Httplug's (@nicolas-grekas)
- feature #47817 [Security] TraceableAccessDecisionManager: fix inspecting voters of custom access decision managers (@sarbanha)
- feature #47750 [Console] Show available commands in namespace when running namespace as command (@wouterj)
- feature #47730 Ban DateTime from the codebase (@WebMamba)
- feature #47496 [FrameworkBundle] Make the Router
cache_dir
configurable (@mpdude) - feature #47511 [Form][PropertyAccess] Allow optional property accesses (@fsoedjede)
- feature #47068 [Messenger] Deprecate MessageHandlerInterface and MessageSubscriberInterface (@alamirault)
- feature #47460 [Messenger] add dedicated method for disabling instead of passing boolean flags (@xabbuh)
- feature #47643 [WebProfilerBundle] Update the mailer panel (@javiereguiluz)
- feature #47710 [Validator] File: add option to check extension (@dunglas)
- feature #47734 [Validator] add the getCause() to the ConstraintViolationInterface (@xabbuh)
- feature #47308 [Console] Allow limiting the height of a console section (@wouterj)
- feature #47243 Add context option to configure the indentation of nested nodes for
YamlEncoder
(@dbu) - feature #47462 [Mime] Simplify adding Parts to an Email (@fabpot)
- feature #47683 [DependencyInjection] Deprecate numeric parameter names (@HeahDude)
- feature #47377 [HttpKernel] Use Accept-Language header even if there are no enabled locales (@MatTheCat)
- feature #47588 Add warning for possibly truncated inputs in QuestionHelper (#47586) (@pbek)
- feature #47665 [WebProfilerBundle] [WebProfilerPanel] Update the configuration panel (@javiereguiluz)
- feature #47630 [FrameworkBundle] Add semantic config for new terminate_on_cache_hit HttpCache option (@wouterj)
- feature #47595 [HttpFoundation] Extract request matchers for better reusability (@fabpot)
- feature #47535 [TwigBridge] Expose current route in
AppVariable
(@HeahDude) - feature #47536 [TwigBundle] add option for configuring custom HTML to text converter services (@xabbuh)
- feature #46064 [Security] Add a
ChainUserChecker
to allow calling multiple user checkers for a firewall (@mbabker) - feature #47445 [FrameworkBundle] Allow secrets vaults to be used directly outside Symfony (@AndreasA)
- feature #47148 [WebProfilerBundle] Profiler redesign (@javiereguiluz)
- feature #38996 Remove the default values from setters with a nullable parameter (@derrabus, @nicolas-grekas)
- feature #42593 [Validator] Add the
When
constraint and validator (@wuchen90) - feature #47525 [Uid] Add UuidV7 and UuidV8 (@nicolas-grekas)
- feature #47515 [Uid] Add MaxUuid and MaxUlid (@nicolas-grekas)
- feature #47407 [Console] Terminal Color Mode refactoring and force Color Mode (@julien-boudry)
- feature #47507 [Uid] Add interface for
getDateTime()
and apply to relevant UIDs (@shrikeh) - feature #47236 [DependencyInjection][VarExporter] Generate lazy-loading virtual proxies for non-ghostable lazy services (@nicolas-grekas)
- feature #39622 [Messenger] Be able to get raw data when a message in not decodable by the PHP Serializer (@lyrixx)
- feature #47311 [FrameworkBundle] Update ContainerDebugCommand to add parial search for tags (@vshevelev, @BOB41K1987)
- feature #47367 [DependencyInjection] Handle INI arrays (@MatTheCat)
- feature #47373 [Notifier] Add Chatwork Notifier Bridge (@Ippey)
- feature #47363 [HttpKernel] Replace ArgumentValueResolverInterface by ValueResolverInterface (@nicolas-grekas)
- feature #47101 [DependencyInjection] Allow service subscribers to return
SubscribedService[]
(@kbond) - feature #40152 [Messenger] Pass sender details to SendMessageToTransportsEvent (@Jeroeny)
- feature #41171 [Messenger] Add simple transport based rate limiter to Messenger (@bobvandevijver)
- feature #47295 [PhpUnitBridge] add ability to mock the hrtime() function (@xabbuh)
- feature #47264 [String] Add support for emoji in AsciiSlugger (@lyrixx)
- feature #47263 [Intl] Update EmojiTransliterator to translate emoji to github and slack short code (@lyrixx)
- feature #45418 [Messenger] Add HandlerArgumentsStamp (@enumag)
- feature #47094 [HttpKernel] Use xxh128 algorithm instead of sha256 for http cache store key (@Pascal Woerde)
- feature #46000 [Workflow] Mark registry as internal and deprecate the service (@lyrixx)
- feature #46428 [Security] Access Token Authenticator (@Spomky)
- feature #47225 [Mime] Re-allow addIdHeader to be used for 'In-Reply-To' and 'References' headers (@AlbinoDrought)
- feature #47190 [Mailer] Add a way to change the Bus transport dynamically (@fabpot)
- feature #47201 [Mime] Add a way to control the HTML to text conversion (@fabpot)
- feature #47202 [Serializer] enable JSON_PRESERVE_ZERO_FRACTION by default (@dbu)
- feature #39306 [Messenger] Add
TransportNamesStamp
to change the transport while dispatching a message (@asilelik, @fabpot) - feature #47196 Allow extending
#[When]
attribute (@ruudk) - feature #47191 [Mailer] Add a way to inject Stamps when sending an email via Messenger (@fabpot)
- feature #47170 [Mailer] Use better error code when auth fails (@fabpot)
- feature #46978 [Security] Allow using expressions with the #[IsGranted] attribute (@HypeMC)
- feature #46571 [Messenger] Add new
messenger:count
command that return a list of transports with their "to be processed" message count. (@ktherage, @ogizanagi, @EXT - THERAGE Kevin) - feature #43865 [TwigBridge] Add support for toggle buttons in Bootstrap 5 form theme (@ker0x)
- feature #46683 [Ldap] Deprecate '{username}' parameter use in favour of '{user_identifier}' in LDAP configuration (@EXT - THERAGE Kevin)
- feature #46514 [HttpKernel] Add option to render Surrogate fragment with absolute URIs (@Kern046)
- feature #46715 [Clock] A new component to decouple applications from the system clock (@nicolas-grekas)
- feature #42355 [HttpKernel] Bugfix/last modified response strategy (@aschempp)
- feature #47080 [Mailer] Add new events (@fabpot)
- feature #47075 [Mime] Change the way we avoid rendering an email twice (@fabpot)
- feature #46755 [Intl] Add
EmojiTransliterator
to translate emoji to many locales (@lyrixx, @nicolas-grekas) - feature #47062 [Console] Don't cut Urls wrapped in SymfonyStyle block (@fchris82, @GromNaN)
- feature #45987 [Notifier] Add
from
inSmsMessage
(@alamirault) - feature #46142 [ExpressionLanguage] Add support for null coalescing syntax (@mytuny)
- feature #47050 [Form] Allow TranslatableInterface to the FormType help option (@alamirault)
- feature #46110 [RateLimiter][Security] Improve performance of login/request rate limiter (@Seldaek, @wouterj)
- feature #46895 [Notifier] Introduce PHPUnit constraints and assertions for the Notifier (@ismail1432)
- feature #47049 [Mailer] Throw a more specific exception when a BodyRendererInterface is needed but not configured (@fabpot)
- feature #47040 Add a mailer:test command (@fabpot)
- feature #46242 [Console] Add support for resuming a ProgressBar (@yivi)
- feature #46962 [Mime] Add DataPart::setContentId() (@fabpot)
- feature #47038 [Notifier] Add Notification::exception() (@fabpot)
- feature #46944 [Console] Add Ansi8 (256 color) support, improve true color (Ansi24) support detection (@julien-boudry)
- feature #47034 [Mime] Simplify code (@fabpot)
- feature #47018 [Console] Zsh shell autocompletion (@adhocore, @GromNaN)
- feature #46591 [Finder] Add methods to sort by extension & size (@sandoba)
- feature #46126 [Finder] Case insensitive file sort (@hmoreau)
- feature #45034 [HttpFoundation] Rename Request::getContentType to getContentTypeFormat (@MarkPedron)
- feature #46806 [Cache][WebProfilerBundle] Add adapter class to Cache
DataCollector
(@Jean-Beru) - feature #44902 Add visibility context option in PropertyNormalizer (@alamirault)
- feature #46567 [Security] [LoginLink] Set custom lifetime for login link (@mbrodala, @fabpot)
- feature #46599 Add "negate" option to Expression constraint (@fmata)
- feature #46821 [FrameworkBundle] Add
resolve-env
option to debug:config command (@alexandre-daubois) - feature #46580 [SecurityBundle] Add shortcut option to enable logout CSRF protection (@wouterj)
- feature #46814 [FrameworkBundle] Add service and alias deprecation message to debug:container output (@94noni)
- feature #47008 [Messenger] Add options to
FailedMessagesShowCommand
(@Florian Guimier, @fabpot) - feature #45977 [Validator] Add the match option to the Choice constraint (@fancyweb)
- feature #46338 [Security] Allow configuring a target url when switching user (@94noni)
- feature #46326 SMTP Transport to provide the (final) Message-ID if available (@Raphaël Droz)
- feature #43854 [DoctrineBridge] Add an Entity Argument Resolver (@jderusse, @nicolas-grekas)
- feature #46315 [Mailer]
max_per_second
option configurable via DSN (@gassan) - feature #46118 [Security] Don't allow empty username or empty password (@bikalbasnet)
- feature #46229 [Messenger] Make Redis messages countable (@Jean-Beru)
- feature #41406 [Security] Add a method in the security helper to ease programmatic logout (@johnkrovitch, @chalasr)
- feature #45404 [Mailer] allow custom hosts for ses+smtp with amazon mailer (@jrushlow)
- feature #45945 [Uid] Added toHexString method to AbstractUid class (@aurimasniekis)
- feature #46642 [DoctrineBridge] Add
NAME
const for UID types (@marcelsiegert) - feature #46502 [Dotenv] Variable filter added to debug command (@rmikalkenas)
- feature #46211 [Mailer] Add Infobip bridge (@B-Galati)
- feature #46773 [VarDumper] Add
FFI\CData
andFFI\CType
types (@SerafimArts) - feature #46946 [Form] ChoiceType choices must support TranslatableInterface (@alamirault)
- feature #38903 [FrameworkBundle] Add "Usages" to debug:container output (@Bert ter Heide, @bertterheide)
- feature #46901 [Console] Be explicit about the completion API version (@wouterj)
- feature #46752 [DependencyInjection] Use lazy-loading ghost object proxies out of the box (@nicolas-grekas)
- feature #46880 [HttpKernel] Add
#[Cache()]
to describe the default HTTP cache headers on controllers (@nicolas-grekas) - feature #46751 [VarExporter] Add trait to help implement lazy loading ghost objects (@nicolas-grekas)
- feature #46906 [TwigBridge] Add
#[Template()]
to describe how to render arrays returned by controllers (@nicolas-grekas) - feature #46907 [Security] Add
#[IsGranted()]
(@nicolas-grekas) - feature #46183 Hide sensitive information with
SensitiveParameter
attribute (@GromNaN) - feature #46896 Console/SymfonyStyle: Add Multiselect to choice() (@julien-boudry)
- feature #46883 [DependencyInjection] Add
shuffle
env processor (@ostrolucky) - feature #46846 [Notifier] Add Zendesk Notifier Bridge (@stloyd)
- feature #46001 [HttpKernel] Add
ControllerEvent::getAttributes()
to handle attributes on controllers (@nicolas-grekas) - feature #46854 [FrameworkBundle] Make
AbstractController::render()
able to deal with forms and deprecaterenderForm()
(@nicolas-grekas) - feature #41274 [Security] Add a method in the security helper to ease programmatic login (#40662) (@johnkrovitch, @chalasr)
- feature #46831 Add deprecation when the session is not FlashBagAware (@VincentLanglet)
- feature #46491 Introduce FlashBagAwareSessionInterface (@VincentLanglet)
- feature #46813 [Form] Provide string keys when iterating on a form (@VincentLanglet)
- feature #46680 [Serializer] Provide context information from attribute for promoted properties (@DanielBadura)
- feature #46564 [DependencyInjection] Add Enum Env Var Processor (@jack-worman)
- feature #46763 [HttpCache] Do not call terminate() on cache hit (@Toflar)
- feature #45997 [FrameworkBundle][HttpKernel] Add deprecation warning to show
HttpKernel::handle()
will catch throwables (@Nyholm) - feature #46714 [Mailer] Deprecate OhMySmtp Transport, Create MailPace transport (@Holicz)
- feature #46771 [Yaml] Add support for
!php/enum *->value
syntax (@nicolas-grekas) - feature #46395 [Notifier] Add Contact Everyone Bridge (@franckranaivo)
- feature #46724 [Notifier] Add SMSFactor bridge (@Gwemox)
- feature #46741 [DependencyInjection] Allow using ghost objects for lazy loading services (@nicolas-grekas)
- feature #46675 [Serializer] Add support of true built-in type (from PHP 8.2) (@bobahvas, @alexandre-daubois)
- feature #46663 [Serializer] Deprecate autowiring aliases pointing to concrete normalizers (@chalasr)
- feature #46584 [Security] Enforce maximum username length in UserBadge (@wouterj)
- feature #46066 [Security] Add an easier way to get the current firewall configuration (@Kocal)
- feature #46614 Remove Debug component leftovers (@chalasr)
- feature #46566 [Serializer][WebProfilerBundle] Show serializer collector info in toolbar (@ogizanagi)
- feature #46569 [Serializer][WebProfilerBundle] Collect & show caller source code (@ogizanagi)
- feature #46094 [Security][SecurityBundle] Move the
Security
helper to SecurityBundle (@chalasr) - feature #46518 [Validator] deprecate the loose e-mail validation mode (@xabbuh)
- feature #45985 [TwigBridge] Add form_label_content and form_help_content block to form_div_layout (@alexander-schranz)
- feature #46430 [Routing] Add
Requirement::POSITIVE_INT
for common ids and pagination (@HeahDude) - feature #46279 [DependencyInjection] Optimize autowiring logic by telling it about excluded symbols (@nicolas-grekas)
- feature #46452 [DependencyInjection] Add Hydrator::hydrate() and preserve PHP references when using it (@nicolas-grekas)
Changelog (https://github.com/symfony/symfony/compare/v6.1.5...v6.1.6)
- bug #47621 [Serializer] Allow getting discriminated type by class name (@TamasSzigeti)
- bug #47833 [TwigBridge] Remove empty spaces between choices when using checkbox-inline or checkbox-switch (@simondaigre)
- bug #47808 [HttpClient] Fix seeking in not-yet-initialized requests (@nicolas-grekas)
- bug #47798 [DoctrineBridge] Fix auto mapping for bundles that contain only embeddables (@jorissae)
- bug #47702 [Messenger] Fix default serializer not handling DateTime objects properly (@barton-webwings)
- bug #47764 [Serializer] fixed traceable decoration priorities (@mtarld)
- bug #47779 [Console] Fix
Helper::removeDecoration
hyperlink bug (@greew) - bug #47753 [Mime] sync message serializer code for forward-compatibility (@xabbuh)
- bug #47763 [PropertyInfo] a readonly property must not be reported as being writable (@xabbuh)
- bug #47731 [WebProfiler] Fix overflow issue in Forms panel (@zolikonta)
- bug #46956 [FrameworkBundle] Allow to specify
null
for exception mapping configuration values (@andrew-demb) - bug #47746 [HttpFoundation] Fix BinaryFileResponse content type detection logic (@X-Coder264)
- bug #47626 [Notifier] [Expo] Throw exception on error-response from expo api (@sdrewergutland)
- bug #47317 [Security] Fix login url matching when app is not run with url rewriting or from a sub folder (@sgehrig)
Changelog (https://github.com/symfony/symfony/compare/v6.0.13...v6.0.14)
- bug #47621 [Serializer] Allow getting discriminated type by class name (@TamasSzigeti)
- bug #47833 [TwigBridge] Remove empty spaces between choices when using checkbox-inline or checkbox-switch (@simondaigre)
- bug #47808 [HttpClient] Fix seeking in not-yet-initialized requests (@nicolas-grekas)
- bug #47798 [DoctrineBridge] Fix auto mapping for bundles that contain only embeddables (@jorissae)
- bug #47702 [Messenger] Fix default serializer not handling DateTime objects properly (@barton-webwings)
- bug #47779 [Console] Fix
Helper::removeDecoration
hyperlink bug (@greew) - bug #47753 [Mime] sync message serializer code for forward-compatibility (@xabbuh)
- bug #47763 [PropertyInfo] a readonly property must not be reported as being writable (@xabbuh)
- bug #47731 [WebProfiler] Fix overflow issue in Forms panel (@zolikonta)
- bug #46956 [FrameworkBundle] Allow to specify
null
for exception mapping configuration values (@andrew-demb) - bug #47746 [HttpFoundation] Fix BinaryFileResponse content type detection logic (@X-Coder264)
- bug #47626 [Notifier] [Expo] Throw exception on error-response from expo api (@sdrewergutland)
- bug #47317 [Security] Fix login url matching when app is not run with url rewriting or from a sub folder (@sgehrig)
Changelog (https://github.com/symfony/symfony/compare/v6.1.4...v6.1.5)
- bug #47703 [Mailer][Mailjet] Apply the default value of 512 for max depths (@nurtext)
- bug #47637 [FrameworkBundle] Fix passing
serializer.default_context
option to normalizers (@wuchen90) - bug #47695 [FrameworkBundle] Filter out trans paths that are covered by a parent folder path (@natewiebe13)
- bug #45554 [Serializer] Fixed framework.serializer.default_context is not working for JsonEncoder (@siganushka)
- bug #47547 [Ldap] Do not run ldap_set_option on failed connection (@tatankat)
- bug #47635 [DependencyInjection] EnvPlaceholderParameterBag::get() can't return UnitEnum (@jack.shpartko)
- bug #47675 [HttpKernel] Use Accept-Language header even if there are no enabled locales (@MatTheCat)
- bug #47578 [Security] Fix AbstractFormLoginAuthenticator return types (@AndrolGenhald)
- bug #47614 [FrameworkBundle] Fix a phpdoc in mailer assertions (@HeahDude)
- bug #47227 [Messenger] Support for custom handler method containing a Union type tagged with #[AsMessageHandler] (@ArchitectNate)
- bug #47516 [HttpFoundation] Prevent BinaryFileResponse::prepare from adding content type if no content is sent (@naitsirch)
- bug #47533 [Messenger] decode URL-encoded characters in DSN's usernames/passwords (@xabbuh)
- bug #47530 [HttpFoundation] Always return strings from accept headers (@ausi)
- bug #47529 [Routing] Reject v2 UUIDs (@nicolas-grekas)
- bug #47523 [Uid] Ensure ULIDs are monotonic even when the time goes backward (@nicolas-grekas)
- bug #47528 [Form] fix UUID tranformer (@nicolas-grekas)
- bug #47488 [Security] Fix valid remember-me token exposure to the second consequent request (@Ivan Kurnosov)
- bug #47518 [Uid] Fix validating UUID variant bits (@nicolas-grekas)
- bug #47441 [HttpClient] [HttpClientBundle] Bugfix for delayed retryableHttpClient (@martkop26)
- bug #47499 [Uid][Validator] Stop to first ULID format violation (@ogizanagi)
- bug #47491 [HttpKernel] Prevent exception in RequestDataCollector if request stack is empty (@aschempp)
- bug #47497 [Bridge] Fix mkdir() race condition in ProxyCacheWarmer (@andrey-tech)
- bug #47415 [HttpClient] Psr18Client ignore invalid HTTP headers (@nuryagdym)
- bug #47463 [Console] [Completion] Make fish completion run in non interactive mode (@Seldaek)
- bug #47394 [Console] [Completion] Make bash completion run in non interactive mode (@Seldaek)
- bug #47455 [Mime] Fix TextPart broken after being serialized (@fabpot)
- bug #47423 [String] CamelCase/SnakeCase on uppercase word (@mpiot)
- bug #47435 [HttpKernel] lock when writting profiles (@nicolas-grekas)
- bug #47417 [WebProfilerBundle] Fix profile search bar link query params (@HeahDude)
- bug #47437 [Mime] Fix email rendering when having inlined parts that are not related to the content (@fabpot)
- bug #47434 [HttpFoundation] move flushing outside of Response::closeOutputBuffers (@nicolas-grekas)
- bug #47351 [FrameworkBundle] Do not throw when describing a factory definition (@MatTheCat)
- bug #47403 [Mailer] Fix edge cases in STMP transports (@fabpot)
Changelog (https://github.com/symfony/symfony/compare/v6.0.12...v6.0.13)
- bug #47637 [FrameworkBundle] Fix passing
serializer.default_context
option to normalizers (@wuchen90) - bug #47695 [FrameworkBundle] Filter out trans paths that are covered by a parent folder path (@natewiebe13)
- bug #45554 [Serializer] Fixed framework.serializer.default_context is not working for JsonEncoder (@siganushka)
- bug #47547 [Ldap] Do not run ldap_set_option on failed connection (@tatankat)
- bug #47635 [DependencyInjection] EnvPlaceholderParameterBag::get() can't return UnitEnum (@jack.shpartko)
- bug #47578 [Security] Fix AbstractFormLoginAuthenticator return types (@AndrolGenhald)
- bug #47614 [FrameworkBundle] Fix a phpdoc in mailer assertions (@HeahDude)
- bug #47516 [HttpFoundation] Prevent BinaryFileResponse::prepare from adding content type if no content is sent (@naitsirch)
- bug #47533 [Messenger] decode URL-encoded characters in DSN's usernames/passwords (@xabbuh)
- bug #47530 [HttpFoundation] Always return strings from accept headers (@ausi)
- bug #47523 [Uid] Ensure ULIDs are monotonic even when the time goes backward (@nicolas-grekas)
- bug #47528 [Form] fix UUID tranformer (@nicolas-grekas)
- bug #47488 [Security] Fix valid remember-me token exposure to the second consequent request (@Ivan Kurnosov)
- bug #47518 [Uid] Fix validating UUID variant bits (@nicolas-grekas)
- bug #47441 [HttpClient] [HttpClientBundle] Bugfix for delayed retryableHttpClient (@martkop26)
- bug #47499 [Uid][Validator] Stop to first ULID format violation (@ogizanagi)
- bug #47491 [HttpKernel] Prevent exception in RequestDataCollector if request stack is empty (@aschempp)
- bug #47497 [Bridge] Fix mkdir() race condition in ProxyCacheWarmer (@andrey-tech)
- bug #47415 [HttpClient] Psr18Client ignore invalid HTTP headers (@nuryagdym)
- bug #47394 [Console] [Completion] Make bash completion run in non interactive mode (@Seldaek)
- bug #47455 [Mime] Fix TextPart broken after being serialized (@fabpot)
- bug #47423 [String] CamelCase/SnakeCase on uppercase word (@mpiot)
- bug #47435 [HttpKernel] lock when writting profiles (@nicolas-grekas)
- bug #47417 [WebProfilerBundle] Fix profile search bar link query params (@HeahDude)
- bug #47437 [Mime] Fix email rendering when having inlined parts that are not related to the content (@fabpot)
- bug #47434 [HttpFoundation] move flushing outside of Response::closeOutputBuffers (@nicolas-grekas)
- bug #47351 [FrameworkBundle] Do not throw when describing a factory definition (@MatTheCat)
- bug #47403 [Mailer] Fix edge cases in STMP transports (@fabpot)
Changelog (https://github.com/symfony/symfony/compare/v6.1.3...v6.1.4)
- bug #47372 [Console] Fix OutputFormatterStyleStack::getCurrent return type (@alamirault)
- bug #47391 [LokaliseBridge] Fix push command --delete-missing options when there are no missing messages (@rwionczek)
- bug #47368 [Security] Count remember me cookie parts before accessing the second (@MatTheCat)
- bug #47358 Fix broken request stack state if throwable is thrown. (@Warxcell)
- bug #47304 [Serializer] Fix caching context-aware encoders/decoders in ChainEncoder/ChainDecoder (@Guite)
- bug #47150 [Serializer] Revert deprecation of
ContextAwareEncoderInterface
andContextAwareDecoderInterface
(@nicolas-grekas) - bug #47329 Email image parts: regex for single closing quote (@rr-it)
- bug #47335 [Security] [AbstractToken] getUserIdentifier() must return a string (@mpiot)
- bug #47283 [HttpFoundation] Prevent accepted rate limits with no remaining token to be preferred over denied ones (@MatTheCat)
- bug #47128 [Serializer] Throw InvalidArgumentException if the data needed in the constructor doesn't belong to a backedEnum (@allison guilhem)
- bug #47273 [HttpFoundation] Do not send Set-Cookie header twice for deleted session cookie (@X-Coder264)
- bug #47255 [Serializer] Fix get accessor regex in AnnotationLoader (@jsor)
- bug #47238 [HttpKernel] Fix passing
null
to\trim()
method in LoggerDataCollector (@SVillette) - bug #47216 [Translation] Crowdin provider throw Exception when status is 50x (@alamirault)
- bug #47209 Always attempt to listen for notifications (@goetas)
- bug #47211 [Validator] validate nested constraints only if they are in the same group (@xabbuh)
- bug #47218 [Console] fix dispatch signal event check for compatibility with the contract interface (@xabbuh)
- bug #47200 [Form] ignore missing keys when mapping DateTime objects to uninitialized arrays (@xabbuh)
- bug #47189 [Validator] Add additional hint when
egulias/email-validator
needs to be installed (@mpdude) - bug #47195 [FrameworkBundle] fix writes to static $kernel property (@xabbuh)
- bug #47185 [String] Fix snake conversion (@simPod)
- bug #47175 [DowCrawler] Fix locale-sensitivity of whitespace normalization (@nicolas-grekas)
- bug #47172 [Translation] Fix reading intl-icu domains with LocoProvider (@nicolas-grekas)
- bug #47171 [TwigBridge] suggest to install the Twig bundle when the required component is already installed (@xabbuh)
- bug #47169 [Serializer] Fix throwing right exception in ArrayDenormalizer with invalid type (@norkunas)
- bug #47162 [Mailer] Fix error message in case of an SMTP error (@fabpot)
- bug #47161 [Mailer] Fix logic (@fabpot)
- bug #47157 [Messenger] Fix Doctrine transport on MySQL (@nicolas-grekas)
- bug #47155 [Filesystem] Remove needless
mb_*
calls (@HellFirePvP) - bug #46190 [Translation] Fix translator overlapse (@Xavier RENAUDIN)
- bug #47142 [Mailer] Fix error message in case of an STMP error (@fabpot)
- bug #45333 [Console] Fix ConsoleEvents::SIGNAL subscriber dispatch (@GwendolenLynch)
- bug #47145 [HttpClient] Fix shared connections not being freed on PHP < 8 (@nicolas-grekas)
- bug #47143 [HttpClient] Fix memory leak when using StreamWrapper (@nicolas-grekas)
- bug #47130 [HttpFoundation] Fix invalid ID not regenerated with native PHP file sessions (@BrokenSourceCode)
- bug #47129 [FrameworkBundle] remove the ChatterInterface alias when the chatter service is removed (@xabbuh)
Changelog (https://github.com/symfony/symfony/compare/v6.0.11...v6.0.12)
- bug #47372 [Console] Fix OutputFormatterStyleStack::getCurrent return type (@alamirault)
- bug #47391 [LokaliseBridge] Fix push command --delete-missing options when there are no missing messages (@rwionczek)
- bug #47368 [Security] Count remember me cookie parts before accessing the second (@MatTheCat)
- bug #47358 Fix broken request stack state if throwable is thrown. (@Warxcell)
- bug #47304 [Serializer] Fix caching context-aware encoders/decoders in ChainEncoder/ChainDecoder (@Guite)
- bug #47329 Email image parts: regex for single closing quote (@rr-it)
- bug #47335 [Security] [AbstractToken] getUserIdentifier() must return a string (@mpiot)
- bug #47283 [HttpFoundation] Prevent accepted rate limits with no remaining token to be preferred over denied ones (@MatTheCat)
- bug #47128 [Serializer] Throw InvalidArgumentException if the data needed in the constructor doesn't belong to a backedEnum (@allison guilhem)
- bug #47273 [HttpFoundation] Do not send Set-Cookie header twice for deleted session cookie (@X-Coder264)
- bug #47255 [Serializer] Fix get accessor regex in AnnotationLoader (@jsor)
- bug #47238 [HttpKernel] Fix passing
null
to\trim()
method in LoggerDataCollector (@SVillette) - bug #47216 [Translation] Crowdin provider throw Exception when status is 50x (@alamirault)
- bug #47209 Always attempt to listen for notifications (@goetas)
- bug #47211 [Validator] validate nested constraints only if they are in the same group (@xabbuh)
- bug #47218 [Console] fix dispatch signal event check for compatibility with the contract interface (@xabbuh)
- bug #47200 [Form] ignore missing keys when mapping DateTime objects to uninitialized arrays (@xabbuh)
- bug #47189 [Validator] Add additional hint when
egulias/email-validator
needs to be installed (@mpdude) - bug #47195 [FrameworkBundle] fix writes to static $kernel property (@xabbuh)
- bug #47185 [String] Fix snake conversion (@simPod)
- bug #47175 [DowCrawler] Fix locale-sensitivity of whitespace normalization (@nicolas-grekas)
- bug #47171 [TwigBridge] suggest to install the Twig bundle when the required component is already installed (@xabbuh)
- bug #47169 [Serializer] Fix throwing right exception in ArrayDenormalizer with invalid type (@norkunas)
- bug #47161 [Mailer] Fix logic (@fabpot)
- bug #47157 [Messenger] Fix Doctrine transport on MySQL (@nicolas-grekas)
- bug #47155 [Filesystem] Remove needless
mb_*
calls (@HellFirePvP) - bug #46190 [Translation] Fix translator overlapse (@Xavier RENAUDIN)
- bug #47142 [Mailer] Fix error message in case of an STMP error (@fabpot)
- bug #45333 [Console] Fix ConsoleEvents::SIGNAL subscriber dispatch (@GwendolenLynch)
- bug #47145 [HttpClient] Fix shared connections not being freed on PHP < 8 (@nicolas-grekas)
- bug #47143 [HttpClient] Fix memory leak when using StreamWrapper (@nicolas-grekas)
- bug #47130 [HttpFoundation] Fix invalid ID not regenerated with native PHP file sessions (@BrokenSourceCode)
- bug #47129 [FrameworkBundle] remove the ChatterInterface alias when the chatter service is removed (@xabbuh)
Changelog (https://github.com/symfony/symfony/compare/v6.1.2...v6.1.3)
- bug #47069 [Security] Allow redirect after login to absolute URLs (@Tim Ward)
- bug #47073 [HttpKernel] Fix non-scalar check in surrogate fragment renderer (@aschempp)
- bug #46849 [HtmlSanitizer] Allow null for sanitizer option
allowed_link_hosts
andallowed_media_hosts
(@plfort) - bug #47104 [Serializer] Fix wrong needsNormalization in TraceableEncoder (@ostrolucky)
- bug #47003 [Cache] Ensured that redis adapter can use multiple redis sentinel hosts (@warslett)
- bug #43329 [Serializer] Respect default context in DateTimeNormalizer::denormalize (@hultberg)
- bug #47070 [Messenger] Fix function name in TriggerSql on postgresql bridge to support table name with schema (@zimny9932)
- bug #47086 Workaround disabled "var_dump" (@nicolas-grekas)
- bug #40828 [BrowserKit] Merge fields and files recursively if they are multidimensional array (@januszmk)
- bug #47010 [String] Fix
width
method inAbstractUnicodeString
(@TBoileau) - bug #47048 [Serializer] Fix XmlEncoder encoding attribute false (@alamirault)
- bug #46957 [HttpFoundation] Fix
\Stringable
support inInputBag::get()
(@chalasr) - bug #47022 [Console] get full command path for command in search path (@remicollet)
- bug #47000 [ErrorHandler] Fix return type patching for list and class-string pseudo types (@derrabus)
- bug #43998 [HttpKernel] [HttpCache] Don't throw on 304 Not Modified (@aleho)
- bug #46792 [Bridge] Corrects bug in test listener trait (@magikid)
- bug #46985 [DoctrineBridge] Avoid calling
AbstractPlatform::hasNativeGuidType()
(@derrabus) - bug #46958 [Serializer] Ignore getter with required parameters (Fix #46592) (@astepin)
- bug #46981 [Mime] quote address names if they contain parentheses (@xabbuh)
- bug #46960 [FrameworkBundle] Fail gracefully when forms use disabled CSRF (@HeahDude)
- bug #46973 [DependencyInjection] Fail gracefully when attempting to autowire composite types (@derrabus)
- bug #45884 [Serializer] Fix inconsistent behaviour of nullable objects in key/value arrays (@phramz)
- bug #46963 [Mime] Fix inline parts when added via attachPart() (@fabpot)
- bug #46968 [PropertyInfo] Make sure nested composite types do not crash ReflectionExtractor (@derrabus)
- bug #46931 Flush backend output buffer after closing. (@bradjones1)
- bug #46947 [Serializer] Prevent that bad Ignore method annotations lead to incorrect results (@astepin)
- bug #46948 [Validator] : Fix "PHP Warning: Undefined array key 1" in NotCompromisedPasswordValidator (@KevinVanSonsbeek)
- bug #46905 [BrowserKit] fix sending request to paths containing multiple slashes (@xabbuh)
- bug #46244 [Validator] Fix traverse option on Valid constraint when used as Attribute (@tobias-93)
- bug #42033 [HttpFoundation] Fix deleteFileAfterSend on client abortion (@nerg4l)
- bug #46941 [Messenger] Fix calls to deprecated DBAL methods (@derrabus)
- bug #46863 [Mime] Fix invalid DKIM signature with multiple parts (@BrokenSourceCode)
- bug #46808 [HttpFoundation] Fix TypeError on null
$_SESSION
inNativeSessionStorage::save()
(@chalasr) - bug #46811 [DoctrineBridge] Fix comment for type on Query::setValue (middlewares) (@l-vo)
- bug #46790 [HttpFoundation] Prevent PHP Warning: Session ID is too long or contains illegal characters (@BrokenSourceCode)
- bug #46700 [HttpClient] Prevent "Fatal error" in data collector (@fmata)
- bug #46800 Spaces in system temp folder path cause deprecation errors in php 8 (@demeritcowboy)
- bug #46797 [Messenger] Ceil waiting time when multiplier is a float on retry (@WissameMekhilef)
Changelog (https://github.com/symfony/symfony/compare/v6.0.10...v6.0.11)
- bug #47069 [Security] Allow redirect after login to absolute URLs (@Tim Ward)
- bug #47073 [HttpKernel] Fix non-scalar check in surrogate fragment renderer (@aschempp)
- bug #47003 [Cache] Ensured that redis adapter can use multiple redis sentinel hosts (@warslett)
- bug #43329 [Serializer] Respect default context in DateTimeNormalizer::denormalize (@hultberg)
- bug #47070 [Messenger] Fix function name in TriggerSql on postgresql bridge to support table name with schema (@zimny9932)
- bug #47086 Workaround disabled "var_dump" (@nicolas-grekas)
- bug #40828 [BrowserKit] Merge fields and files recursively if they are multidimensional array (@januszmk)
- bug #47010 [String] Fix
width
method inAbstractUnicodeString
(@TBoileau) - bug #47048 [Serializer] Fix XmlEncoder encoding attribute false (@alamirault)
- bug #46957 [HttpFoundation] Fix
\Stringable
support inInputBag::get()
(@chalasr) - bug #47022 [Console] get full command path for command in search path (@remicollet)
- bug #47000 [ErrorHandler] Fix return type patching for list and class-string pseudo types (@derrabus)
- bug #43998 [HttpKernel] [HttpCache] Don't throw on 304 Not Modified (@aleho)
- bug #46792 [Bridge] Corrects bug in test listener trait (@magikid)
- bug #46985 [DoctrineBridge] Avoid calling
AbstractPlatform::hasNativeGuidType()
(@derrabus) - bug #46958 [Serializer] Ignore getter with required parameters (Fix #46592) (@astepin)
- bug #46981 [Mime] quote address names if they contain parentheses (@xabbuh)
- bug #46960 [FrameworkBundle] Fail gracefully when forms use disabled CSRF (@HeahDude)
- bug #46973 [DependencyInjection] Fail gracefully when attempting to autowire composite types (@derrabus)
- bug #45884 [Serializer] Fix inconsistent behaviour of nullable objects in key/value arrays (@phramz)
- bug #46963 [Mime] Fix inline parts when added via attachPart() (@fabpot)
- bug #46968 [PropertyInfo] Make sure nested composite types do not crash ReflectionExtractor (@derrabus)
- bug #46931 Flush backend output buffer after closing. (@bradjones1)
- bug #46947 [Serializer] Prevent that bad Ignore method annotations lead to incorrect results (@astepin)
- bug #46948 [Validator] : Fix "PHP Warning: Undefined array key 1" in NotCompromisedPasswordValidator (@KevinVanSonsbeek)
- bug #46905 [BrowserKit] fix sending request to paths containing multiple slashes (@xabbuh)
- bug #46244 [Validator] Fix traverse option on Valid constraint when used as Attribute (@tobias-93)
- bug #42033 [HttpFoundation] Fix deleteFileAfterSend on client abortion (@nerg4l)
- bug #46941 [Messenger] Fix calls to deprecated DBAL methods (@derrabus)
- bug #46863 [Mime] Fix invalid DKIM signature with multiple parts (@BrokenSourceCode)
- bug #46808 [HttpFoundation] Fix TypeError on null
$_SESSION
inNativeSessionStorage::save()
(@chalasr) - bug #46811 [DoctrineBridge] Fix comment for type on Query::setValue (middlewares) (@l-vo)
- bug #46790 [HttpFoundation] Prevent PHP Warning: Session ID is too long or contains illegal characters (@BrokenSourceCode)
- bug #46800 Spaces in system temp folder path cause deprecation errors in php 8 (@demeritcowboy)
- bug #46797 [Messenger] Ceil waiting time when multiplier is a float on retry (@WissameMekhilef)
Changelog (https://github.com/symfony/symfony/compare/v6.1.1...v6.1.2)
- bug #46779 [String] Add an invariable word in french (@lemonlab)
- bug #46765 [Serializer] Fix denormalization union types with constructor (@Gwemox)
- bug #46769 [HttpKernel] Fix a PHP 8.1 deprecation notice in HttpCache (@mpdude)
- bug #46760 Fix double authentication via RememberMe resulting in wrong RememberMe cookie being set in client (@heiglandreas)
- bug #46766 Initially set user null. (@mogilvie)
- bug #46735 [Messenger] Do not log the message object itself (@ajardin)
- bug #46748 [Security] Fix legacy impersonation system (@dunglas)
- bug #46747 Fix global state pollution between tests run with ApplicationTester (@Seldaek)
- bug #46730 [Intl] Fix the IntlDateFormatter::formatObject signature (@damienalexandre)
- bug #46668 [FrameworkBundle] Lower JsonSerializableNormalizer priority (@aprat84)
- bug #46711 [PhpUnitBridge] Exclude from baseline generation deprecations triggered in legacy test (@mondrake)
- bug #46678 [HttpFoundation] Update "[Session] Overwrite invalid session id" to only validate when files session storage is used (@alexpott)
- bug #46665 [HttpClient] Fix Copy as curl with base uri (@HypeMC)
- bug #46670 [HttpClient] Fix json encode flags usage in copy-as-curl generation (@welcoMattic)
- bug #45861 [Serializer] Try all possible denormalization route with union types when ALLOW_EXTRA_ATTRIBUTES=false (@T-bond)
- bug #46676 [DoctrineBridge] Extend type guessing on enum fields (@Gigino Chianese)
- bug #46699 [Cache] Respect $save option in all adapters (@jrjohnson)
- bug #46697 [HttpKernel] Disable session tracking while collecting profiler data (@nicolas-grekas)
- bug #46704 Allow passing null in twig_is_selected_choice (@raziel057)
- bug #46684 [MonologBridge] Fixed support of elasticsearch 7.+ in ElasticsearchLogstashHandler (@lyrixx)
- bug #46650 [WebProfilerBundle] Bump http-kernel requirement to ^6.1 (@ostrolucky)
- bug #46646 [Messenger] move resetting services at worker stopped into listener (@Thomas Talbot)
- bug #46611 [PropertyInfo] Fix multi phpdoc covered promoted properties (@ostrolucky, @simPod)
- bug #46368 [Mailer] Fix for missing sender name in case with usage of the EnvelopeListener (@bobahvas)
- bug #46603 [Mailer] Fix Error Handling for OhMySMTP Bridge (@paul-oms)
Changelog (https://github.com/symfony/symfony/compare/v6.0.9...v6.0.10)
- bug #46779 [String] Add an invariable word in french (@lemonlab)
- bug #46765 [Serializer] Fix denormalization union types with constructor (@Gwemox)
- bug #46769 [HttpKernel] Fix a PHP 8.1 deprecation notice in HttpCache (@mpdude)
- bug #46760 Fix double authentication via RememberMe resulting in wrong RememberMe cookie being set in client (@heiglandreas)
- bug #46735 [Messenger] Do not log the message object itself (@ajardin)
- bug #46748 [Security] Fix legacy impersonation system (@dunglas)
- bug #46747 Fix global state pollution between tests run with ApplicationTester (@Seldaek)
- bug #46730 [Intl] Fix the IntlDateFormatter::formatObject signature (@damienalexandre)
- bug #46668 [FrameworkBundle] Lower JsonSerializableNormalizer priority (@aprat84)
- bug #46711 [PhpUnitBridge] Exclude from baseline generation deprecations triggered in legacy test (@mondrake)
- bug #46678 [HttpFoundation] Update "[Session] Overwrite invalid session id" to only validate when files session storage is used (@alexpott)
- bug #45861 [Serializer] Try all possible denormalization route with union types when ALLOW_EXTRA_ATTRIBUTES=false (@T-bond)
- bug #46676 [DoctrineBridge] Extend type guessing on enum fields (@Gigino Chianese)
- bug #46699 [Cache] Respect $save option in all adapters (@jrjohnson)
- bug #46697 [HttpKernel] Disable session tracking while collecting profiler data (@nicolas-grekas)
- bug #46704 Allow passing null in twig_is_selected_choice (@raziel057)
- bug #46684 [MonologBridge] Fixed support of elasticsearch 7.+ in ElasticsearchLogstashHandler (@lyrixx)
- bug #46646 [Messenger] move resetting services at worker stopped into listener (@Thomas Talbot)
- bug #46368 [Mailer] Fix for missing sender name in case with usage of the EnvelopeListener (@bobahvas)
- bug #46603 [Mailer] Fix Error Handling for OhMySMTP Bridge (@paul-oms)
- bug #46545 Fix getting class constraints on debug command (@loic425)
- bug #46548 [Mime] Allow url as a path in the DataPart::fromPath (@wkania)
- bug #46576 Fix choice filter error when loading mix of grouped and non-grouped choices (@BreyndotEchse)
- bug #46594 [FrameworkBundle] Fix XML cache config (@HeahDude)
- bug #46610 [Messenger] use the outermost wrapping DBAL connection (@xabbuh)
- bug #46595 [Console] Escape in command name & description from getDefaultName() (@ogizanagi)
- bug #46608 [Console] Fix deprecation when description is null (@HypeMC)
- bug #46574 [Console] Escape in command name & description from PHP (getDefault* methods) (@ogizanagi)
- bug #46577 [Serializer] Fix ignore attribute in Xml files (@alamirault)
- bug #46565 [WebProfilerBundle] Fix dark theme selected line highlight color & reuse css vars (@ogizanagi)
- bug #46525 [Serializer] Get attributeContext after converting name (@zenas1210)
- bug #46535 [Mime] Check that the path is a file in the DataPart::fromPath (@wkania)
- bug #46543 [Cache] do not pass null to strlen() (@xabbuh)
- bug #46515 [PropertyInfo] Fix extracting int range type (@norkunas)
- bug #46478 [Contracts] remove static cache from
ServiceSubscriberTrait
(@kbond)
Changelog (https://github.com/symfony/symfony/compare/v6.1.0...v6.1.1)
- bug #46570 [HttpClient][WebProfilerBundle] Catch errors when encoding body for c… (@Phillip Look)
- bug #46583 [HttpClient] Copy as curl fixes (@HypeMC)
- bug #46625 [FrameworkBundle] Disable Serializer data collect by default (@chalasr)
- bug #46545 Fix getting class constraints on debug command (@loic425)
- bug #46548 [Mime] Allow url as a path in the DataPart::fromPath (@wkania)
- bug #46576 Fix choice filter error when loading mix of grouped and non-grouped choices (@BreyndotEchse)
- bug #46594 [FrameworkBundle] Fix XML cache config (@HeahDude)
- bug #46610 [Messenger] use the outermost wrapping DBAL connection (@xabbuh)
- bug #46595 [Console] Escape in command name & description from getDefaultName() (@ogizanagi)
- bug #46608 [Console] Fix deprecation when description is null (@HypeMC)
- bug #46586 [HttpKernel] Fix BackedEnumValueResolver already resolved enum value (@janatjak)
- bug #46574 [Console] Escape in command name & description from PHP (getDefault* methods) (@ogizanagi)
- bug #46577 [Serializer] Fix ignore attribute in Xml files (@alamirault)
- bug #46565 [WebProfilerBundle] Fix dark theme selected line highlight color & reuse css vars (@ogizanagi)
- bug #46553 [WebProfilerBundle] normalizer and encoder can be undefined in template (@kor3k)
- bug #46538 [FrameworkBundle][HtmlSanitizer] Fix calling
allowStaticElements
when settingallow_all_static_elements: true
(@norkunas) - bug #46525 [Serializer] Get attributeContext after converting name (@zenas1210)
- bug #46535 [Mime] Check that the path is a file in the DataPart::fromPath (@wkania)
- bug #46543 [Cache] do not pass null to strlen() (@xabbuh)
- bug #46523 [HttpFoundation] Revert "Send
Content-Length
when callingResponse::send()
and the content is a non-empty string" (@nicolas-grekas) - bug #46526 [Serializer] Added missing __call to TraceableEncoder (@danielburger1337)
- bug #46527 [Serializer] Forget partially collected traces (@mtarld)
- bug #46515 [PropertyInfo] Fix extracting int range type (@norkunas)
- bug #46511 [Serializer] Added missing __call to TraceableNormalizer and TraceableSerializer (@danielburger1337)
- bug #46478 [Contracts] remove static cache from
ServiceSubscriberTrait
(@kbond) - bug #46480 [FrameworkBundle][TwigBundle] Fix registering html-sanitizer services (@nicolas-grekas)
- bug #46475 [MonologBridge] ensure that the $response property is initialized before being read (@xabbuh)
Changelog (https://github.com/symfony/symfony/compare/v6.1.0-RC1...v6.1.0)
- bug #46453 [PropertyInfo] Fix resolution of partially docblock covered constructors (@ostrolucky)
- bug #46454 [ExpressionLanguage] Fix null-safe chaining (@HypeMC)
- bug #46386 [Console] Fix missing negative variation of negatable options in shell completion (@GromNaN)
- bug #46387 [Console] Complete negatable options (Fish) (@GromNaN)
- bug #46448 [DependencyInjection] Fix "proxy" tag: resolve its parameters and pass it to child definitions (@nicolas-grekas)
- bug #46442 [FrameworkBundle] Revert "bug #46125 Always add CacheCollectorPass (fancyweb)" (@chalasr)
- bug #46443 [DoctrineBridge] Don't reinit managers when they are proxied as ghost objects (@nicolas-grekas)
- bug #46427 [FrameworkBundle] fix wiring of annotations.cached_reader (@nicolas-grekas)
- bug #46425 [DependencyInjection] Ignore unused bindings defined by attribute (@nicolas-grekas)
- bug #46434 [FrameworkBundle] Fix BC break in abstract config commands (@yceruto)
- bug #46424 [Form] do not accept array input when a form is not multiple (@xabbuh)
- bug #46367 [Mime] Throw exception when body in Email attach method is not ok (@alamirault)
- bug #46421 [VarDumper][VarExporter] Deal with DatePeriod->include_end_date on PHP 8.2 (@nicolas-grekas)
- bug #46401 [Cache] Throw when "redis_sentinel" is used with a non-Predis "class" option (@buffcode)
- bug #46414 Bootstrap 4 fieldset for row errors (@konradkozaczenko)
- bug #46412 [FrameworkBundle] Fix dumping extension config without bundle (@yceruto)
- bug #46385 [HttpKernel] New bundle path convention when
AbstractBundle
is used (@yceruto) - bug #46382 [HttpClient] Honor "max_duration" when replacing requests with async decorators (@nicolas-grekas)
- bug #46407 [Filesystem] Safeguard (sym)link calls (@derrabus)
- bug #46098 [Form] Fix same choice loader with different choice values (@HeahDude)
- bug #46380 [HttpClient] Add missing HttpOptions::setMaxDuration() (@nicolas-grekas)
- bug #46377 [HttpKernel] Fix missing null type in
ErrorListener::__construct()
(@chalasr) - bug #46249 [HttpFoundation] [Session] Regenerate invalid session id (@peter17)
- bug #46373 [HtmlSanitizer] Fix default config service definition (@wouterj)
- bug #46328 [Config] Allow scalar configuration in PHP Configuration (@jderusse, @HypeMC)
- bug #46366 [Mime] Add null check for EmailHeaderSame (@magikid)
- bug #46361 [PropertyInfo] Ignore empty doc-block for promoted properties in PhpStanExtractor (@BoShurik)
- bug #46364 [Config] Fix looking for single files in phars with GlobResource (@nicolas-grekas)
- bug #46365 [HttpKernel] Revert "bug #46327 Allow ErrorHandler ^5.0 to be used" (@nicolas-grekas)
Changelog (https://github.com/symfony/symfony/compare/v6.0.8...v6.0.9)
- bug #46386 [Console] Fix missing negative variation of negatable options in shell completion (@GromNaN)
- bug #46448 [DependencyInjection] Fix "proxy" tag: resolve its parameters and pass it to child definitions (@nicolas-grekas)
- bug #46442 [FrameworkBundle] Revert "bug #46125 Always add CacheCollectorPass (fancyweb)" (@chalasr)
- bug #46443 [DoctrineBridge] Don't reinit managers when they are proxied as ghost objects (@nicolas-grekas)
- bug #46427 [FrameworkBundle] fix wiring of annotations.cached_reader (@nicolas-grekas)
- bug #46425 [DependencyInjection] Ignore unused bindings defined by attribute (@nicolas-grekas)
- bug #46434 [FrameworkBundle] Fix BC break in abstract config commands (@yceruto)
- bug #46424 [Form] do not accept array input when a form is not multiple (@xabbuh)
- bug #46367 [Mime] Throw exception when body in Email attach method is not ok (@alamirault)
- bug #46421 [VarDumper][VarExporter] Deal with DatePeriod->include_end_date on PHP 8.2 (@nicolas-grekas)
- bug #46401 [Cache] Throw when "redis_sentinel" is used with a non-Predis "class" option (@buffcode)
- bug #46414 Bootstrap 4 fieldset for row errors (@konradkozaczenko)
- bug #46412 [FrameworkBundle] Fix dumping extension config without bundle (@yceruto)
- bug #46382 [HttpClient] Honor "max_duration" when replacing requests with async decorators (@nicolas-grekas)
- bug #46407 [Filesystem] Safeguard (sym)link calls (@derrabus)
- bug #46098 [Form] Fix same choice loader with different choice values (@HeahDude)
- bug #46380 [HttpClient] Add missing HttpOptions::setMaxDuration() (@nicolas-grekas)
- bug #46377 [HttpKernel] Fix missing null type in
ErrorListener::__construct()
(@chalasr) - bug #46249 [HttpFoundation] [Session] Regenerate invalid session id (@peter17)
- bug #46328 [Config] Allow scalar configuration in PHP Configuration (@jderusse, @HypeMC)
- bug #46366 [Mime] Add null check for EmailHeaderSame (@magikid)
- bug #46364 [Config] Fix looking for single files in phars with GlobResource (@nicolas-grekas)
- bug #46365 [HttpKernel] Revert "bug #46327 Allow ErrorHandler ^5.0 to be used" (@nicolas-grekas)
- bug #46114 Fixes "Incorrectly nested style tag found" error when using multi-line header content (@Perturbatio)
- bug #46325 [Ldap] Fix LDAP connection options (@buffcode)
- bug #46341 Fix aliases handling in command name completion (@Seldaek)
- bug #46317 [Security/Http] Ignore invalid URLs found in failure/success paths (@nicolas-grekas)
- bug #46309 [Security] Fix division by zero (@tvlooy)
- bug #46327 [HttpKernel] Allow ErrorHandler ^5.0 to be used in HttpKernel 4.4 (@mpdude)
- bug #46297 [Serializer] Fix JsonSerializableNormalizer ignores circular reference handler in $context (@BreyndotEchse)
- bug #46291 [Console] Suppress unhandled error in some specific use-cases. (@rw4lll)
- bug #46302 [ErrorHandler] Fix list of tentative return types (@nicolas-grekas)
- bug #45981 [Serializer][PropertyInfo] Fix support for "false" built-in type on PHP 8.2 (@alexandre-daubois)
- bug #46277 [HttpKernel] Fix SessionListener without session in request (@edditor)
- bug #46282 [DoctrineBridge] Treat firstResult === 0 like null (@derrabus)
- bug #46239 [Translation] Refresh local translations on PushCommand if the provider has domains (@Florian-B)
- bug #46276 [DependencyInjection] Fix lazyness of AutowiringFailedException (@nicolas-grekas)
- bug #46278 [Workflow] Fix deprecated syntax for interpolated strings (@nicolas-grekas)
- bug #46264 [Console] Better required argument check in InputArgument (@jnoordsij)
- bug #46262 [EventDispatcher] Fix removing listeners when using first-class callable syntax (@javer)
- bug #46216 [Form] fix populating single widget time view data with different timezones (@xabbuh)
- bug #46221 [DomCrawler][VarDumper] Fix html-encoding emojis (@nicolas-grekas)
- bug #46167 [VarExporter] Fix exporting DateTime objects on PHP 8.2 (@nicolas-grekas)
Changelog (https://github.com/symfony/symfony/compare/v6.1.0-BETA2...v6.1.0-RC1)
- feature #46335 [Form][FrameworkBundle][TwigBundle] Add Twig filter, form-type extension and improve service definitions for HtmlSanitizer (@nicolas-grekas)
- bug #46114 Fixes "Incorrectly nested style tag found" error when using multi-line header content (@Perturbatio)
- bug #46325 [Ldap] Fix LDAP connection options (@buffcode)
- bug #46341 Fix aliases handling in command name completion (@Seldaek)
- bug #46317 [Security/Http] Ignore invalid URLs found in failure/success paths (@nicolas-grekas)
- bug #46309 [Security] Fix division by zero (@tvlooy)
- bug #46327 [HttpKernel] Allow ErrorHandler ^5.0 to be used in HttpKernel 4.4 (@mpdude)
- bug #46310 [MonologBridge] Fix LevelName being removed in Monolog 3.0 (@Seldaek)
- bug #46297 [Serializer] Fix JsonSerializableNormalizer ignores circular reference handler in $context (@BreyndotEchse)
- bug #46291 [Console] Suppress unhandled error in some specific use-cases. (@rw4lll)
- bug #46302 [ErrorHandler] Fix list of tentative return types (@nicolas-grekas)
- bug #46293 [HttpClient] "debug" is missing if a request failed to even start (@weaverryan)
- bug #45981 [Serializer][PropertyInfo] Fix support for "false" built-in type on PHP 8.2 (@alexandre-daubois)
- feature #41676 [Console] Table vertical rendering (@yoannrenard)
- bug #46277 [HttpKernel] Fix SessionListener without session in request (@edditor)
- bug #46282 [DoctrineBridge] Treat firstResult === 0 like null (@derrabus)
- bug #46239 [Translation] Refresh local translations on PushCommand if the provider has domains (@Florian-B)
- bug #46274 [HtmlSanitizer] Fix node renderer handling of self-closing (void) elements (@omniError)
- bug #46276 [DependencyInjection] Fix lazyness of AutowiringFailedException (@nicolas-grekas)
- bug #46278 [Workflow] Fix deprecated syntax for interpolated strings (@nicolas-grekas)
- bug #46264 [Console] Better required argument check in InputArgument (@jnoordsij)
- bug #46272 [DependencyInjection] Fix resolving parameters found in #[Autowire] (@nicolas-grekas)
- bug #46262 [EventDispatcher] Fix removing listeners when using first-class callable syntax (@javer)
- feature #46153 [MonologBridge] Add support for Monolog 3 (@Seldaek)
- bug #46199 [HttpKernel] Handle previously converted
DateTime
arguments (@mbabker) - bug #46216 [Form] fix populating single widget time view data with different timezones (@xabbuh)
- bug #46221 [DomCrawler][VarDumper] Fix html-encoding emojis (@nicolas-grekas)
- bug #46220 [Console] Fix fish completion script (@wouterj)
- bug #46167 [VarExporter] Fix exporting DateTime objects on PHP 8.2 (@nicolas-grekas)
Changelog (https://github.com/symfony/symfony/compare/v6.1.0-BETA1...v6.1.0-BETA2)
- feature #45282 [Serializer] Support canners in object normalizer (@rmikalkenas)
- feature #46157 [Routing] Remove variadic constructor signature (@wouterj)
- bug #46154 [Mailer] Restore X-Transport after failure (@zenas1210)
- bug #46178 [DependencyInjection] Properly declare #[When] as allowed on functions (@nicolas-grekas)
- bug #46171 [VarDumper] Fix dumping floats on PHP8 (@nicolas-grekas)
- bug #46170 Fix dumping enums on PHP 8.2 (@nicolas-grekas)
- bug #46143 [Cache] Prevent fatal errors on php 8 when running concurrently with TagAwareAdapter v6.1 (@sbelyshkin)
- bug #45896 [Cache] Optimize caching of tags (@sbelyshkin)
- bug #46149 Modify processing of uploaded files to be compatible with PHP 8.1 (@p-golovin)
- feature #46112 [DependencyInjection] Rename
#[InnerService]
to#[MapDecorated]
(@chalasr) - bug #46125 [FrameworkBundle] Always add CacheCollectorPass (@fancyweb)
- feature #45989 [FrameworkBundle] deprecate not setting http_method_override (@Tobion)
- feature #46042 [Routing] Add params variable to condition expression (@HypeMC)
- feature #46115 [FrameworkBundle] Add support for route attributes in kernel controller methods (@dunglas)
- bug #46121 Fix "Notice: Undefined index: headers" in messenger with Oracle (@rjd22)
- feature #45834 [DependencyInjection] add AsDecorator class attribute and InnerService parameter attribute (@Jean-Beru)
- bug #46106 [String] Fix ansi escape sequences regex (@fancyweb)
- feature #46056 [PropertyInfo] Add support for promoted properties in PhpStanExtractor (@simPod)
- feature #46047 [Notifier] smsapi - send messages in test mode (@Patryk Kozłowski)
- bug #46097 [Routing] fix router base url when default uri has trailing slash (@Tobion)
- feature #46052 [TwigBundle] Deprecate option "autoescape", use "autoescape_service[_method]" instead (@nicolas-grekas)
- bug #46054 [SecurityBundle] Use config's secret in remember-me signatures (@jderusse)
- feature #45528 [Routing] Add Requirement, a collection of universal regular-expressions constants to use as route parameter requirements (@fancyweb)
- bug #46051 Don't replace symfony/security-guard (@derrabus)
Changelog (https://github.com/symfony/symfony/compare/v6.0.7...v6.0.8)
- bug #46154 [Mailer] Restore X-Transport after failure (@zenas1210)
- bug #46178 [DependencyInjection] Properly declare #[When] as allowed on functions (@nicolas-grekas)
- bug #46171 [VarDumper] Fix dumping floats on PHP8 (@nicolas-grekas)
- bug #46170 Fix dumping enums on PHP 8.2 (@nicolas-grekas)
- bug #46143 [Cache] Prevent fatal errors on php 8 when running concurrently with TagAwareAdapter v6.1 (@sbelyshkin)
- bug #46149 Modify processing of uploaded files to be compatible with PHP 8.1 (@p-golovin)
- bug #46125 [FrameworkBundle] Always add CacheCollectorPass (@fancyweb)
- bug #46121 Fix "Notice: Undefined index: headers" in messenger with Oracle (@rjd22)
- bug #46106 [String] Fix ansi escape sequences regex (@fancyweb)
- bug #46097 [Routing] fix router base url when default uri has trailing slash (@Tobion)
- bug #46054 [SecurityBundle] Use config's secret in remember-me signatures (@jderusse)
- bug #46051 Don't replace symfony/security-guard (@derrabus)
- bug #45980 [Finder] Add support of no-capture regex modifier in MultiplePcreFilterIterator (available from PHP 8.2) (@alexandre-daubois)
- bug #45394 [HttpKernel] Use the existing session id if available. (@trsteel88)
- bug #46008 [Workflow] Catch error when trying to get an uninitialized marking (@lyrixx)
- bug #45171 [Translation] Allow usage of Provider domains if possible (@welcoMattic)
- bug #40998 [Form] Use reference date in reverse transform (@KDederichs)
- bug #46012 [HttpKernel] Fix Symfony not working on SMB share (@qinshuze)
- bug #45983 [Messenger] DoctrineTransportFactory works with notify and decorated PostgreSQL driver (@alamirault)
- bug #45992 [Mailer] Return-Path has higher priority for envelope address than From address (@tpetry)
- bug #45998 [HttpClient] Fix sending content-length when streaming the body (@nicolas-grekas)
- bug #45565 Fix table header seperator wrapping (@alamirault)
- bug #45969 [Intl] Update the ICU data to 71.1 - 5.4 (@jderusse)
- bug #45968 [Intl] Update the ICU data to 71.1 - 4.4 (@jderusse)
- bug #45964 Fix use_cookies framework session configuration (@alexander-schranz)
- bug #45947 [FrameworkBundle] [Command] Fix
debug:router --no-interaction
error … (@WilliamBoulle) - bug #45948 [RateLimiter] Adding default empty string value on Security::LAST_USERNAME (@David-Crty)
- bug #45931 [Process] Fix Process::getEnv() when setEnv() hasn't been called before (@asika32764)
- bug #45928 [ExpressionLanguage] Fix matching null against a regular expression (@ausi)
- bug #45925 [RateLimiter] Add typecase to SlidingWindow::getExpirationTime (@georgringer)
- bug #45910 [Messenger] reset connection on worker shutdown (@SanderHagen)
- bug #45909 [Form][TwigBundle] reset Twig form theme resources between requests (@xabbuh)
Changelog (https://github.com/symfony/symfony/compare/v6.0.7...v6.1.0-BETA1)
- feature #44798 [FrameworkBundle] Integrate the HtmlSanitizer component (@tgalopin, @wouterj)
- feature #46045 [Translation] Improve LocaleSwitcher a bit (@nicolas-grekas)
- feature #42403 [Validator] Define which collection keys should be checked for uniqueness (@wkania)
- feature #44405 [Routing] Allow using services in the route condition (@renanbr)
- feature #46009 [FrameworkBundle] Add support for first-class callable route controller in MicroKernelTrait (@fancyweb)
- feature #44155 [FrameworkBundle] Add semaphore configuration (@jderusse)
- feature #45803 [Routing] Add EnumRequirement to help generate route requirements from a \BackedEnum (@fancyweb)
- feature #45724 [FrameworkBundle] Add support to set BinaryFileResponse::trustXSendfileTypeHeader over config (@alexander-schranz)
- feature #45092 [HttpFoundation] Send
Content-Length
when callingResponse::send()
and the content is a non-empty string (@nicolas-grekas) - feature #45967 [Messenger] Consume a PSR-14 dispatcher for dispatching events (@derrabus)
- feature #45951 [Notifier] [OvhCloud] Add
no_stop_clause
to DSN (@alamirault) - feature #45795 [ExpressionLanguage] Add support for null-safe operator (@mytuny)
- feature #45605 [Form] Add prototype_options to CollectionType (@michaelKaefer)
- feature #45912 [ExpressionLanguage] Add some more operators (@fabpot)
- feature #45656 [Serializer] Add serializer profiler (@mtarld)
- feature #45072 [Validator] Allow creating constraints with required arguments (@norkunas)
- feature #43239 [Finder] Look for gitignore patterns up to git root (@julienfalque)
- feature #45845 [TwigBundle] Pre-compile only *.twig files in cache warmup (@GromNaN)
- feature #44446 [Mailer] Improve extensibility of
EsmtpTransport
(@ampaze) - feature #45226 [PhpUnitBridge] Add option
ignoreFile
to configure a file that lists deprecation messages to ignore (@mondrake) - feature #43163 [Messenger] Add Redis Sentinel support (@norbertschultheisz)
- feature #43701 [HttpKernel] Simplifying Bundle/Extension config definition (@yceruto)
- feature #45873 [HttpFoundation] Allow dynamic session "ttl" when using a remote storage (@nicolas-grekas)
- feature #45878 [DependencyInjection] Add argument type
closure
to help passing closures to services (@nicolas-grekas) - feature #44898 [Ldap] LDAP authentication should return a meaningful error when the LDAP server is unavailable (@Jayfrown)
- feature #45090 [Validator] Improve Image constraint invalid mime type message (@fancyweb)
- feature #42997 [Cache] Improve reliability and performance of
TagAwareAdapter
by making tag versions an integral part of item value (@Sergey Belyshkin, @nicolas-grekas) - feature #45512 [DependencyInjection] Allow using expressions as service factories (@nicolas-grekas, @jvasseur)
- feature #45273 [Messenger] Allow AsMessageHandler attribute on methods (@mjpvandenberg, @fabpot)
- feature #44284 [SecurityBundle] Display the inherited roles of the logged-in user in the WDT (@jmsche)
- feature #44303 Add Engagespot bridge (@danut007ro)
- feature #44532 Handle CSV DSN in ZookeeperStore (@qkdreyer)
- feature #45047 [Notifier] Use Importance level to set flash message type (@benr77, @fabpot)
- feature #45166 [HttpFoundation] add stale while revalidate cache header (@remieuronews)
- feature #45195 [Notifier] Add Sendberry notifier bridge (@StaffNowa)
- feature #45793 [FrameworkBundle][Translation] add
LocaleSwitcher
service (@kbond) - feature #45833 [HttpKernel] Add Http Status 423 LockedHttpException (@xosofox)
- feature #45705 [FrameworkBundle] Deprecate the messenger.reset_on_message config option (@upyx)
- feature #45812 [HttpClient] Improve default content-type handling (@nicolas-grekas)
- feature #45783 [DependencyInjection] adjust
Autowire
attribute implementation (@kbond) - feature #44171 [Config] Add comment on array methods (@jderusse)
- feature #45657 [DependencyInjection] add
Autowire
parameter attribute (@kbond) - feature #45725 [Finder] Fix SplFileInfo PHPDoc (@InvisibleSmiley)
- feature #44948 [Console] Add completion values to input definition (@GromNaN)
- feature #45745 [ErrorHandler][HttpKernel] Read SYMFONY_IDE to render exception in case of fatal error (@GromNaN)
- feature #45765 Mailer - Display email recipients in Profiler (@raziel057)
- feature #45094 Add generics to ArgumentMetadata::getAttributes (@Seldaek)
- feature #45761 Throw access denied if CurrentUser cannot be resolved instead of a 500 (@Seldaek)
- feature #45680 [DependencyInjection] use
#[Required]
forServiceSubscriberTrait::setContainer()
(@kbond) - feature #45624 [Config] Allow using environment variables in
EnumNode
(@ecourtial) - feature #45484 Make constraint violation interfaces stringable (@HypeMC)
- feature #43931 [HttpClient][WebProfilerBundle] Add button to copy a request as a cURL command (@Deuchnord)
- feature #45515 [BrowserKit] Add
toArray
toResponse
(@HypeMC) - feature #45658 [Routing] Avoid double encoded slashes in query parameters (@usu)
- feature #45062 [PropertyInfo] Add PHP 8.0 promoted properties
@param
mutation support to PhpDocExtractor (@raphaelvoisin) - feature #44522 [Messenger] add TransportMessageIdStamp to RedisSender (@GaryPEGEOT)
- feature #45623 [Validator] Deprecate constraint "ExpressionLanguageSyntax", use "ExpressionSyntax" instead (@mpiot)
- feature #45563 Deprecate requiring the "symfony/symfony" package (@nicolas-grekas)
- feature #45616 [HttpClient] Remove credentials from requests redirected to same host but different port (@GromNaN)
- feature #45377 Bump minimum version of PHP to 8.1 (@nicolas-grekas)
- feature #45421 [Translation] Add the possibilty to export xliff translation with the .xliff suffix (@DanielBadura)
- feature #45152 Ability to customize payload when sending mail through mailjet+api (@gam6itko)
- feature #44665 [HttpKernel] Add the UidValueResolver argument value resolver (@fancyweb)
- feature #44073 [ExpressionLanguage] Support lexing numbers with underscores and decimals with no leading zero (@fancyweb)
- feature #44721 [Serializer] Deprecate support for abstract uid denormalization in UidNormalizer (@fancyweb)
- feature #44615 [Routing] Support the "attribute" type (alias of "annotation") in annotation loaders (@fancyweb)
- feature #45265 [HttpKernel] Add Profiler::isEnabled() method (@Bilge)
- feature #45449 [Mime] Added getter for "TextPart::$name" (@MasterRO94)
- feature #45402 make Message classes extensible (@bitgandtter)
- feature #45476 [HttpKernel] Deprecate StreamedResponseListener, it serves no purpose anymore (@nicolas-grekas)
- feature #45436 [Messenger] Support setting
connection_name
for AMQP (@a.dmitryuk) - feature #45450 [DependencyInjection] Add an env function to DI expression language (@jvasseur)
- feature #45388 [Mailer] Allow manually start() of SmtpTransport (@jannick-holm)
- feature #45376 [Mime] Fix embed logic for background attributes (@flack)
- feature #45360 [ErrorHandler] trigger deprecations for
@final
properties (@nicolas-grekas, @fancyweb) - feature #45371 [Validator] Deprecate
Constraint::$errorNames
in favor ofConstraint::ERROR_NAMES
(@nicolas-grekas) - feature #44692 [Cache][FrameworkBundle] add
cache:pool:invalidate-tags
command (@kbond) - feature #45361 [Console] Deprecate the
$defaultName
property (@derrabus) - feature #45313 [Cache] Add support for ACL auth in RedisAdapter (@gam6itko)
- feature #45303 [ErrorHandler] Report overridden @final constants (@fancyweb)
- feature #44484 [Translation] [Loco] Send
If-Modified-Since
header when possible (@Kocal) - feature #45307 [Mailer] Allow manually stop() of SmtpTransport (@dvaeversted)
- feature #43973 [Serializer] Add context builders (@mtarld)
- feature #45222 [Mailer] Implement EmailTags for Amazon Mailer (@driesvints, @kbond)
- feature #44670 [SecurityBundle] Allow to specify a RequestMatcher directly in an ACL definition (@TristanPouliquen)
- feature #45139 [Notifier] smsapi-notifier
fast
option to sending message with the highest priority (@marphi) - feature #45155 [Serializer] Set context annotation as not final (@benjaminmal)
- feature #44503 [FrameworkBundle] Allow PHP configuration in config/packages by default (@dreadnip)
- feature #45101 [Form] Add inputmode attribute on NumberType (@welcoMattic)
- feature #45075 [Routing] Enrich MissingMandatoryParametersException (@adrienlucas)
- feature #45064 [Messenger] Add sessionToken option to SQS transport (@filkaris)
- feature #44917 [Mailer] Add downloadable attachments to profiler (@dbrekelmans)
- feature #45054 [Routing] Allow using UTF-8 parameter names (@nicolas-grekas)
- feature #44360 [Notifier] [Bridge] [KazInfoTeh] added the bridge (@taranovegor)
- feature #44874 [Notifier] Added 46elks notifier bridge (@jongotlin)
- feature #44913 [Notifier] Add Orange SMS bridge (@enigma972)
- feature #44971 [Messenger] Resolve handled classes when only method in tag is provided (@angelov)
- feature #43982 [Messenger][Serializer] Deprecate "context aware" interfaces (@mtarld)
- feature #44790 [Serializer] Give more hints when an attribute is not correctly used (@lyrixx)
- feature #44831 [HttpKernel] Add a controller argument resolver for backed enums (@ogizanagi)
- feature #44589 [Messenger] add SerializedMessageStamp (@nikophil)
- feature #41750 [Yaml] Double-quote strings with single quote marks (@Ostrzyciel)
- feature #44774 Add
exclude
toTaggedIterator
andTaggedLocator
(@ruudk) - feature #44681 [HtmlSanitizer] Introduce HtmlSanitizer component (@tgalopin)
- feature #44311 [Mime] add DraftEmail (@kbond)
- feature #44746 [Console] Add method
__toString()
toInputInterface
(@boesing) - feature #44568 [HttpClient] Allow yielding Exception from MockResponse's $body to mock transport errors (@fancyweb)
- feature #44672 [Translation] Translatable parameters (@sylfabre)
- feature #44451 [PropertyInfo] Add support for phpDocumentor and PHPStan pseudo-types (@EmilMassey)
- feature #44575 [Framework] Read env var SYMFONY_IDE by default for framework.ide (@GromNaN)
- feature #43641 [Console] Issue 43602 : Add fish completion (@guillaume-a)
- feature #44150 [Assets] Accept empty
base_url
, in order to simplify local dev configuration. (@GromNaN) - feature #44137 [Mailer] [Mailgun] Allow multiple TagHeaders with MailgunApiTransport (@starred-gijs)
- feature #44543 [HttpFoundation] Update cookie date time format (@chapterjason)
- feature #44483 [HttpKernel][WebProfilerBundle] adding xdebug_info page to webprofilerbundle (@chr-hertel)
Changelog (https://github.com/symfony/symfony/compare/v6.0.6...v6.0.7)
- bug #45906 [HttpClient] on redirections don't send content related request headers (@xabbuh)
- bug #45714 [Messenger] Fix cannot select FOR UPDATE from view on Oracle (@rjd22)
- bug #45905 [TwigBridge] Fix the build (@wouterj)
- bug #45888 [Messenger] Add mysql indexes back and work around deadlocks using soft-delete (@nicolas-grekas)
- bug #45890 [PropertyInfo] PhpStanExtractor namespace missmatch issue (@Korbeil)
- bug #45897 [TwigBridge] fix bootstrap_3_layout ChoiceType's expanded label_html (@ytilotti)
- bug #45891 [HttpClient] Fix exporting objects with readonly properties (@nicolas-grekas)
- bug #45875 [ExpressionLanguage] Fix matches when the regexp is not valid (@fabpot)
- bug #44996 [RateLimiter] Always store SlidingWindows with an expiration set (@Seldaek)
- bug #45870 [Validator] Fix File constraint invalid max size exception message (@fancyweb)
- bug #45851 [Console] Fix exit status on uncaught exception with negative code (@acoulton)
- bug #45733 [Validator] fix #43345 @Assert\DivisibleBy (@CharlyPoppins)
- bug #45791 [Translation] [LocoProvider] Add content-type for POST translations (@Tomasz Kusy)
- bug #45840 [Translation] Fix locales format in CrowdinProvider (@ossinkine)
- bug #45491 [DoctrineBridge] Allow to use a middleware instead of DbalLogger (@l-vo)
- bug #45839 [Translation] Fix intersect in TranslatorBag (@ossinkine)
- bug #45838 [Serializer] Fix denormalizing union types (@T-bond)
- bug #45804 Fix compatibility of ldap 6.0 with security 5.x (@jderusse)
- bug #45808 [Security] Fixed TOCTOU in RememberMe cache token verifier (@Ivan Kurnosov)
- bug #45816 [Mailer] Preserve case of headers (@nicolas-grekas)
- bug #45787 [FrameworkBundle] Fix exit codes in debug:translation command (@gndk)
- bug #45789 [Config] Fix using null values with config builders (@HypeMC)
- bug #45814 [HttpClient] Let curl handle Content-Length headers (@nicolas-grekas)
- bug #45813 [HttpClient] Move Content-Type after Content-Length (@nicolas-grekas)
- bug #45737 [Lock] SemaphoreStore catching exception from sem_get (@Triplkrypl)
- bug #45690 [Mailer] Use recipients in sendmail transport (@HypeMC)
- bug #45720 [PropertyInfo] strip only leading
\
when unknown docType (@EmilMassey) - bug #45764 [RateLimiter] Fix rate serialization for long intervals (monthly and yearly) (@smelesh)
- bug #45684 [Serializer] Fix nested deserialization_path computation when there is no metadata for the attribute (@fancyweb)
- bug #44915 [Console] Fix compact table style to avoid outputting a leading space (@Seldaek)
- bug #45691 [Mailer] fix: stringify from address for ses+api transport (@everyx)
- bug #45696 Make FormErrorIterator generic (@VincentLanglet)
- bug #45676 [Process] Don't return executable directories in PhpExecutableFinder (@fancyweb)
- bug #45564 [symfony/mailjet-mailer] Fix invalid mailjet error managment (@alamirault, @fancyweb)
- bug #45697 [Security] Fix return value of
NullToken::getUser()
(@chalasr) - bug #45719 typehint of DkimOptions algorithm wrong (@markusramsak)
- bug #45702 [Form] Fix the usage of the Valid constraints in array-based forms (@stof)
- bug #45677 [DependencyInjection] fix
ServiceSubscriberTrait
bug where parent has__call()
(@kbond) - bug #45678 [HttpClient] Fix reading proxy settings from dotenv when curl is used (@nicolas-grekas)
- bug #45675 [Runtime] Fix passing $debug parameter to
ErrorHandler
(@Kocal) - bug #45629 [FrameworkBundle] Fix container:lint and #[Autoconfigure(binds: ...)] failing (@LANGERGabrielle)
- bug #45671 [FrameworkBundle] Ensure container is reset between tests (@nicolas-grekas)
- bug #45572 [HttpKernel] fix using Target attribute with controller arguments (@kbond)
Changelog (https://github.com/symfony/symfony/compare/v6.0.5...v6.0.6)
- bug #45619 [redis-messenger] remove undefined array key warnings (@PhilETaylor)
- bug #45637 [Cache] do not pass DBAL connections to PDO adapters (@xabbuh)
- bug #45631 [HttpFoundation] Fix PHP 8.1 deprecation in
Response::isNotModified
(@HypeMC) - bug #45610 [HttpKernel] Guard against bad profile data (@nicolas-grekas)
- bug #45532 Fix deprecations on PHP 8.2 (@nicolas-grekas)
- bug #45595 [FrameworkBundle] Fix resetting container between tests (@nicolas-grekas)
- bug #45590 [Console] Revert StringInput bc break from #45088 (@bobthecow)
- bug #45585 [HttpClient] fix checking for unset property on PHP <= 7.1.4 (@nicolas-grekas)
- bug #45583 [WebProfilerBundle] Fixes HTML syntax regression introduced by #44570 (@xavismeh)
Changelog (https://github.com/symfony/symfony/compare/v6.0.4...v6.0.5)
- bug #45351 [WebProfilerBundle] Log section minor fixes (missing "notice" filter, log priority, accessibility) (@Amunak)
- bug #44967 [Validator] Multi decimal to alpha for CssColor validator (@tilimac)
- bug #45546 [Console] Fix null handling in formatAndWrap() (@derrabus)
- bug #44570 [WebProfilerBundle] add nonces to profiler (@garak)
- bug #44839 MailerInterface: failed exception contract when enabling messenger (@Giorgio Premi)
- bug #45526 [Lock] Release Locks from Internal Store on Postgres waitAndSave* (@chrisguitarguy)
- bug #45529 [DependencyInjection] Don't reset env placeholders during compilation (@nicolas-grekas)
- bug #45527 [HttpClient] Fix overriding default options with null (@nicolas-grekas)
- bug #45531 [Serializer] Fix passing null to str_contains() (@Erwin Dirks)
- bug #42458 [Validator][Tests] Fix AssertingContextualValidator not throwing on remaining expectations (@fancyweb)
- bug #45279 [Messenger] Fix dealing with unexpected payload in Redis transport (@nicoalonso)
- bug #45496 [VarDumper] Fix dumping mysqli_driver instances (@nicolas-grekas)
- bug #45495 [HttpFoundation] Fix missing ReturnTypeWillChange attributes (@luxemate)
- bug #45482 [Cache] Add missing log when saving namespace (@developer-av)
- bug #45479 [HttpKernel] Reset services between requests performed by KernelBrowser (@nicolas-grekas)
- bug #44650 [Serializer] Make document type nodes ignorable (@boenner)
- bug #45469 [SecurityBundle] fix autoconfiguring Monolog's ProcessorInterface (@nicolas-grekas)
- bug #45414 [FrameworkBundle] KernelTestCase resets internal state on tearDown (@core23)
- bug #45430 [Dotenv] Fix reading config for symfony/runtime when running dump command (@nicolas-grekas)
- bug #45460 [Intl] fix wrong offset timezone PHP 8.1 (@Lenny4)
- bug #45462 [HttpKernel] Fix extracting controller name from closures (@nicolas-grekas)
- bug #45463 [Security/Http] Fix getting password-upgrader when user-loader is a closure (@nicolas-grekas)
- bug #45424 [DependencyInjection] Fix type binding (@sveneld)
- bug #45426 [Runtime] Fix dotenv_overload with commands (@fancyweb)
- bug #44259 [Security] AccountStatusException::$user should be nullable (@Cantepie)
- bug #45391 [Serializer] Ensuring end of line character apply with constructor settings in CSV encoder (@bizley)
- bug #45323 [Serializer] Fix ignored callbacks in denormalization (@benjaminmal)
- bug #45399 [FrameworkBundle] Fix sorting bug in sorting of tagged services by priority (@Ahummeling)
- bug #45338 [Mailer] Fix string-cast of exceptions thrown by authenticator in EsmtpTransport (@wikando-ck)
- bug #45339 [Cache] fix error handling when using Redis (@nicolas-grekas)
- bug #45331 [Security] Fix wrong authenticator class in debug logs (@chalasr)
- bug #45322 Fix generic type for FormErrorIterator (@akalineskou)
- bug #45281 [Cache] Fix connecting to Redis via a socket file (@alebedev80)
- bug #45289 [FrameworkBundle] Fix log channel of TagAwareAdapter (@fancyweb)
- bug #45306 [PropertyAccessor] Add missing TypeError catch (@b1rdex)
- bug #44868 [DependencyInjection][FrameworkBundle] Fix using PHP 8.1 enum as parameters (@ogizanagi)
- bug #45298 [HttpKernel] Fix FileLinkFormatter with empty xdebug.file_link_format (@fancyweb)
- bug #45299 [DependencyInjection] Fix AsEventListener not working on decorators (@LANGERGabrielle)
- bug #45302 [HttpKernel][WebProfilerBundle] Fixed error count by log not displayed in WebProfilerBundle (@SVillette)
- bug #45219 [WebProfilerBundle] Fixes weird spacing in log message context/trace output (@jennevdmeer)
- bug #45290 [Notifier] fix Microsoft Teams webhook url (@christophkoenig)
- bug #45274 [Mailer] allow Mailchimp to handle multiple TagHeader's (@kbond)
- bug #45275 [Mailer] ensure only a single tag can be used with Postmark (@kbond)
- bug #45261 [HttpClient] Fix Content-Length header when possible (@nicolas-grekas)
- bug #45263 [Routing] AnnotationDirectoryLoader::load() may return null (@mhujer)
- bug #45258 [DependencyInjection] Don't dump polyfilled classes in preload script (@nicolas-grekas)
- bug #38534 [Serializer] make XmlEncoder stateless thus reentrant (@connorhu)
- bug #42253 [Form] Do not fix URL protocol for relative URLs (@bogkonstantin)
- bug #45256 [DomCrawler] ignore bad charsets (@nicolas-grekas)
- bug #45255 [PropertyAccess] Fix handling of uninitialized property of parent class (@filiplikavcan)
- bug #45204 [Validator] Fix minRatio and maxRatio when getting rounded (@alexander-schranz)
- bug #45240 [Console] Revert StringInput bc break from #45088 (@bobthecow)
- bug #45243 [DoctrineBridge] Fix compatibility with doctrine/orm 3 in Id generators (@ostrolucky)
Changelog (https://github.com/symfony/symfony/compare/v6.0.3...v6.0.4)
- security #cve-2022-xxxx [FrameworkBundle] Enable CSRF in FORM by default (@jderusse)
[PR] https://github.com/symfony/symfony/pull/45239
[SECURITY] Security release
Changelog (https://github.com/symfony/symfony/compare/v6.0.2...v6.0.3)
- bug #45193 [FrameworkBundle] Fix missing arguments when a serialization default context is bound (@ArnoudThibaut)
- bug #44997 [Runtime] Fix --env and --no-debug with dotenv_overload (@fancyweb)
- bug #45188 [Dotenv] Fix bootEnv() override with .env.local.php when the env key already exists (@fancyweb)
- bug #45095 [Finder] Fix finding VCS re-included files in excluded directory (@julienfalque)
- bug #44987 [DoctrineBridge] Fix automapping (@mbabker)
- bug #44860 [Validator] Fix Choice constraint with associative choices array (@derrabus)
- bug #44939 [Form] UrlType should not add protocol to emails (@GromNaN)
- bug #43149 Silence warnings during tty detection (@neclimdul)
- bug #45154 [Serializer] Fix AbstractObjectNormalizer not considering pseudo type false (@Thomas Nunninger)
- bug #45185 [Notifier] Fix encoding of messages with FreeMobileTransport (@94noni)
- bug #45181 [Console] Fix PHP 8.1 deprecation in ChoiceQuestion (@BrokenSourceCode)
- bug #44634 [HttpKernel] Fix compatibility with php bridge and already started php sessions (@alexander-schranz)
- bug #45174 [Notifier] Use the UTF-8 encoding in smsapi-notifier (@marphi)
- bug #45140 [Yaml] Making the parser stateless (@mamazu)
- bug #45109 [Console] fix restoring stty mode on CTRL+C (@nicolas-grekas)
- bug #45103 [Process] Avoid calling fclose on an already closed resource (@Seldaek)
- bug #44941 [RateLimiter] Resolve crash on near-round timestamps (@xesxen)
- bug #45088 [Console] fix parsing escaped chars in StringInput (@nicolas-grekas)
- bug #45096 [Cache] Throw exception if incompatible version of psr/simple-cache is used (@colinodell)
- bug #45067 [RateLimiter] Implicit conversion fix (@brian978)
- bug #45063 [DependencyInjection] remove arbitratry limitation to exclude inline services from bindings (@nicolas-grekas)
- bug #44986 [DependencyInjection] copy synthetic status when resolving child definitions (@kbond)
- bug #45073 [HttpClient] Fix Failed to open stream: Too many open files (@adrienfr)
- bug #45053 [Console] use STDOUT/ERR in ConsoleOutput to save opening too many file descriptors (@nicolas-grekas)
- bug #45029 [Cache] Set mtime of cache files 1 year into future if they do not expire (@Blacksmoke16)
- bug #45012 [DoctrineBridge] Fix invalid guess with enumType (@jderusse)
- bug #45015 [HttpClient] fix resetting DNS/etc when calling CurlHttpClient::reset() (@nicolas-grekas)
- bug #45004 [HttpClient] Remove deprecated usage of GuzzleHttp\Promise\promise_for (@plozmun)
- bug #44998 [FrameworkBundle] Allow default cache pools to be overwritten by user (@Seldaek)
- bug #44890 [HttpClient] Remove deprecated usage of
GuzzleHttp\Promise\queue
(@GrahamCampbell) - bug #45002 [PropertyAccess] Fix handling of uninitialized property of anonymous class (@filiplikavcan)
- bug #44979 [DependencyInjection] Add iterable to possible binding type (@vladimir.panivko)
- bug #44908 [Serializer] Fix AbstractObjectNormalizer TypeError on denormalization (@JustDylan23)
- bug #44976 [FrameworkBundle] Avoid calling rtrim(null, '/') in AssetsInstallCommand (@pavol-tk, @GromNaN)
- bug #44879 [DependencyInjection] Ignore argument type check in CheckTypeDeclarationsPass if it's a Definition with a factory (@fancyweb)
- bug #44920 Use correct tag for ExpoTransportFactory service (@jschaedl)
- bug #44931 Allow a zero time-limit for messenger:consume (@fritzmg)
- bug #44932 [DependencyInjection] Fix nested env var with resolve processor (@Laurent Moreau)
- bug #44912 [Console] Allow OutputFormatter::escape() to be used for escaping URLs used in (@Seldaek)
- bug #44877 [Validator] Error using CssColor with doctrine annotations (@sormes)
- bug #44878 [HttpClient] Turn negative timeout to a very long timeout (@fancyweb)
- bug #44854 [Validator] throw when Constraint::_construct() has not been called (@nicolas-grekas)
- bug #44857 [Translation] [LocoProvider] Fix use of asset ids (@danut007ro)
Changelog (https://github.com/symfony/symfony/compare/v6.0.1...v6.0.2)
- bug #44828 [Lock] Release DoctrineDbalPostgreSqlStore connection lock on failure (@simon-watiau)
- bug #44838 [DependencyInjection][HttpKernel] Fix enum typed bindings (@ogizanagi)
- bug #44723 [Lock] Release PostgreSqlStore connection lock on failure (simon-watiau) * commit 'e5b2f9efba': [Lock] Release PostgreSqlStore connection lock on failure
- bug #44826 [HttpKernel] Do not attempt to register enum arguments in controller service locator (@ogizanagi)
- bug #44822 [Mime][Security] Fix missing sprintf and add tests (@alamirault)
- bug #44824 [Mime] Fix missing sprintf in DkimSigner (@alamirault)
- bug #44816 [Translation] [LocoProvider] Use rawurlencode and separate tag setting (@danut007ro)
- bug #44805 [Security] fix unserializing session payloads from v4 (@nicolas-grekas)
- bug #44820 [Cache] Don't lock when doing nested computations (@nicolas-grekas)
- bug #44807 [Messenger] fix Redis support on 32b arch (@nicolas-grekas)
- bug #44759 [HttpFoundation] Fix notice when HTTP_PHP_AUTH_USER passed without pass (@Vitali Tsyrkin)
- bug #44809 [WebProfilerBundle] relax return type for memory data collector (@94noni)
- bug #44799 [Cache] fix compat with apcu < 5.1.10 (@nicolas-grekas)
- bug #44764 [Form] Expand FormView key to include int (@biozshock)
- bug #44730 [Console] Fix autocompletion of argument with default value (@GromNaN)
- bug #44637 [PropertyInfo] PhpStan extractor nested object fix (@rmikalkenas)
- bug #44085 [Translation] Fix TranslationPullCommand with ICU translations (@Kocal)
- bug #44578 [PropertyInfo] Fix phpstan extractor issues (@ostrolucky)
- bug #44771 [Notifier] Use correct factory for the msteams transport (@veewee)
- bug #44618 [HttpKernel] Fix SessionListener without session in request (@shyim)
- bug #44743 [HttpClient] fix checking for recent curl consts (@nicolas-grekas)
- bug #44752 [Security/Http] Fix cookie clearing on logout (@maxhelias)
- bug #44745 [EventDispatcher][HttpFoundation] Restore return type to covariant IteratorAggregate implementations (@derrabus)
- bug #44732 [Mime] Relaxing in-reply-to header validation (@ThomasLandauer)
- bug #44714 [WebProfilerBundle] fix Email HTML preview (@94noni)
- bug #44737 Fix Psr16Cache not being compatible with non-Symfony cache pools (@colinodell)
- bug #44728 [Mime] Fix encoding filenames in multipart/form-data (@nicolas-grekas)
- bug #44602 [Serializer] Improve UidNormalizer denormalize error message (@fancyweb)
- bug #44383 [Lock] Create tables in transaction only if supported by driver (@martinssipenko)
- bug #44518 [HttpFoundation] Take php session.cookie settings into account (@simonchrz)
- bug #44719 [ErrorHandler] fix on patching return types on Windows (@nicolas-grekas)
- bug #44710 [DependencyInjection] fix linting callable classes (@nicolas-grekas)
- bug #44639 [DependencyInjection] Cast tag attribute value to string (@ruudk)
- bug #44473 [Validator] Restore default locale in ConstraintValidatorTestCase (@rodnaph)
- bug #44682 [FrameworkBundle] alias
cache.app.taggable
tocache.app
if usingcache.adapter.redis_tag_aware
(@kbond) - bug #44649 [HttpKernel] fix how configuring log-level and status-code by exception works (@nicolas-grekas)
- bug #44667 [Cache] Revert "feature #41989 make
LockRegistry
use semaphores when possible" (@nicolas-grekas) - bug #44671 [HttpClient] Fix tracing requests made after calling withOptions() (@nicolas-grekas)
- bug #44577 [Cache] Fix proxy no expiration to the Redis (@Sergey Belyshkin)
- bug #44669 [Cache] disable lock on CLI (@nicolas-grekas)
- bug #44598 [Translation] Handle the blank-translation in Loco Adapter (@kgonella)
- bug #44448 [Validator] Allow Sequence constraint to be applied onto class as an attribute (@sidz)
- bug #44354 [RateLimiter] Make RateLimiter resilient to timeShifting (@jderusse)
- bug #44600 [Serializer] Fix denormalizing custom class in UidNormalizer (@fancyweb)
- bug #44537 [Config] In XmlUtils, avoid converting from octal every string starting with a 0 (@alexandre-daubois)
- bug #44510 [Workflow] Fix eventsToDispatch parameter setup for StateMachine (@Olexandr Kalaidzhy)
- bug #44625 [HttpClient] fix monitoring responses issued before reset() (@nicolas-grekas)
- bug #44623 [HttpClient] Fix dealing with "HTTP/1.1 000 " responses (@nicolas-grekas)
- bug #44430 [PropertyInfo] Fix aliased namespace matching (@Korbeil)
- bug #44601 [HttpClient] Fix closing curl-multi handle too early on destruct (@nicolas-grekas)
- bug #44554 Make enable_authenticator_manager true as there is no other way in Symfony 6 (@alexander-schranz)
- bug #44571 [HttpClient] Don't reset timeout counter when initializing requests (@nicolas-grekas)
- bug #44479 [HttpClient] Double check if handle is complete (@Nyholm)
- bug #44418 [DependencyInjection] Resolve ChildDefinition in AbstractRecursivePass (@fancyweb)
- bug #44474 [Translation] [Bridge] [Lokalise] Fix push keys to lokalise. Closes #… (@olegmifle)
- bug #43164 [FrameworkBundle] Fix cache pool configuration with one adapter and one provider (@fancyweb)
- bug #44419 [PropertyAccess] Fix accessing public property on Object (@kevcomparadise)
- bug #44565 [FrameworkBundle] Use correct cookie domain in loginUser() (@wouterj)
- bug #44538 [Process] fixed uppercase ARGC and ARGV should also be skipped (@rbaarsma)
- bug #44438 [HttpClient] Fix handling thrown \Exception in \Generator in MockResponse (@fancyweb)
- bug #44469 [String] Fix requiring wcswitch table several times (@fancyweb)
- bug #44428 [HttpClient] Fix response id property check in MockResponse (@fancyweb)
- bug #44539 [Lock] Fix missing argument in PostgreSqlStore::putOffExpiration with DBAL connection (@GromNaN)
Changelog (https://github.com/symfony/symfony/compare/v6.0.0...v6.0.1)
- bug #44494 Remove FQCN type hints on properties (@fabpot)
- bug #44490 [DependencyInjection][Messenger] Add auto-registration for BatchHandlerInterface (@GaryPEGEOT)
- bug #44523 [Console] Fix polyfill-php73 requirement (@Seldaek)
- bug #44514 Don't access uninitialized typed property ChromePhpHandler::$response (@Philipp91)
- bug #44502 [HttpFoundation] do not call preg_match() on null (@xabbuh)
- bug #44475 [Console] Handle alias in completion script (@GromNaN)
- bug #44481 [FrameworkBundle] Fix loginUser() causing deprecation (@wouterj)
- bug #44416 [Translation] Make http requests synchronous when reading the Loco API (@Kocal)
- bug #44437 [HttpKernel] Fix wrong usage of SessionUtils::popSessionCookie (@simonchrz)
- bug #44350 [Translation] Fix TranslationTrait (@Tomasz Kusy)
- bug #44460 [SecurityBundle] Fix ambiguous deprecation message on missing provider (@chalasr)
- bug #44467 [Console] Fix parameter types for
ProcessHelper::mustRun()
(@derrabus) - bug #44427 [FrameworkBundle] Fix compatibility with symfony/security-core 6.x (deps=high tests) (@wouterj)
- bug #44424 [SecurityBundle] Don't rely on deprecated strategy constants (@derrabus)
- bug #44399 Prevent infinite nesting of lazy
ObjectManager
instances whenObjectManager
is reset (@Ocramius) - bug #44402 [HttpKernel] Fix using FileLinkFormatter after serialization (@derrabus)
- bug #44395 [HttpKernel] fix sending Vary: Accept-Language when appropriate (@nicolas-grekas)
- bug #44385 [DependencyInjection] Skip parameter attribute configurators in AttributeAutoconfigurationPass if we can't get the constructor reflector (@fancyweb)
- bug #44359 Avoid duplicated session listener registration in tests (@alexander-schranz)
- bug #44375 [DoctrineBridge] fix calling get_class on non-object (@kbond)
- bug #44378 [HttpFoundation] fix SessionHandlerFactory using connections (@dmaicher)
- bug #44365 [SecurityBundle] Fix invalid reference with
always_authenticate_before_granting
(@chalasr) - bug #44361 [HttpClient] Fix handling error info in MockResponse (@fancyweb)
- bug #44370 [Lock] create lock table if it does not exist (@martinssipenko)
Changelog (https://github.com/symfony/symfony/compare/v6.0.0-RC1...v6.0.0)
- bug #44309 [Messenger] Leverage DBAL's getNativeConnection() method (@derrabus)
- bug #44300 [FrameworkBundle] Fix property-info phpstan extractor discovery (@1ed)
- feature #44271 [Notifier] add Vonage bridge to replace the Nexmo one (@nicolas-grekas)
- bug #44187 [Translation] [Loco] Fix idempotency of LocoProvider write method (@welcoMattic)
- bug #43992 [Security] Do not overwrite already stored tokens for REMOTE_USER authentication (@stlrnz)
- bug #43876 [Validator] Fix validation for single level domains (@HypeMC)
- bug #44327 [Debug][ErrorHandler] Increased the reserved memory from 10k to 32k (@sakalys)
- bug #44261 [Process] intersect with getenv() in case-insensitive manner to get default envs (@stable-staple)
- bug #44295 [Serializer] fix support for lazy/unset properties (@nicolas-grekas)
- bug #44277 [Notifier] Fix AllMySms bridge body content (@afiocre)
- bug #44269 [DoctrineBridge] Revert " add support for the JSON type" (@dunglas)
Changelog (https://github.com/symfony/symfony/compare/v6.0.0-BETA3...v6.0.0-RC1)
- security #cve-2021-41268 [SecurityBundle] Default signature_properties to the previous behavior (@wouterj)
- security #cve-2021-41267 [HttpKernel] Fix missing extra trusted header in sub-request (@jderusse)
- security #cve-2021-41270 [Serializer] Use single quote to escape formulas (@jderusse)
- bug #44230 [Console] Add Suggestion class for more advanced completion suggestion (@wouterj)
- bug #44232 [Cache] fix connecting to local Redis sockets (@nicolas-grekas)
- bug #44204 [HttpClient] fix closing curl multi handle when destructing client (@nicolas-grekas)
- bug #44208 [Process] exclude argv/argc from possible default env vars (@nicolas-grekas)
- bug #44188 [VarExporter] fix exporting declared but unset properties when __sleep() is implemented (@nicolas-grekas)
- bug #44176 [Console] Default ansi option to null (@jderusse)
- bug #44179 [WebProfilerBundle] Fix JS error when toolbar is reloaded (@jderusse)
- bug #44177 [SecurityBundle] Remove Guard (@derrabus)
- bug #44172 [Security] Guard is incompatible with Symfony 6 (@derrabus)
- bug #44119 [HttpClient][Mime] Add correct IDN flags for IDNA2008 compliance (@j-bernard)
- bug #44139 [WebProfilerBundle] Prevent installation of incompatible mailer component versions (@Anne-Julia Seitz)
- bug #43917 Allow autodetecting mapping type for any object (@franmomu)
- bug #44130 [SecurityBundle] Remove outdated conditions based on authenticatorManagerEnabled (@chalasr)
- bug #44131 [Yaml] properly parse quoted strings tagged with !!str (@xabbuh)
- bug #42323 [TwigBridge] do not merge label classes into expanded choice labels (@xabbuh)
Changelog (https://github.com/symfony/symfony/compare/v6.0.0-BETA2...v6.0.0-BETA3)
- feature #44125 Add a setter on DateTimeNormalizer to change the default context at runtime (@Seldaek)
- bug #44110 [FrameworkBundle] Fix default PHP attributes support in validation and serializer configuration when doctrine/annotations is not installed with PHP 8 (@fancyweb)
- bug #44115 [WebProfilerBundle] Tweak the colors of the security panel (@javiereguiluz)
- bug #44121 [Serializer] fix support for lazy properties (@nicolas-grekas)
- bug #44108 [FrameworkBundle][Messenger] remove
FlattenExceptionNormalizer
definition if serializer not available (@kbond) - bug #44111 [Serializer] fix support for unset properties on PHP < 7.4 (@nicolas-grekas)
- bug #44098 [DependencyInjection] fix preloading (@nicolas-grekas)
- bug #44065 [FrameworkBundle] Add framework config for DBAL cache adapter (@GromNaN)
- bug #44096 Make ExpressionVoter Cacheable (@jderusse)
- bug #44070 [Process] intersect with getenv() to populate default envs (@nicolas-grekas)
- feature #43181 Allow AbstractDoctrineExtension implementations to support the newer bundle structure (@mbabker)
- bug #44060 [Cache] Fix calculate ttl in couchbase sdk 3.0 (@ajcerezo)
- bug #43990 [Translation] [Loco] Generate id parameter instead of letting Loco do it (@welcoMattic)
- bug #44043 [Cache] fix dbindex Redis (@a1812)
- feature #44015 [Cache] Decrease the probability of invalidation loss on tag eviction (@nicolas-grekas)
- bug #44064 [Cache] fix releasing not acquired locks (@nicolas-grekas)
- bug #44063 [DependencyInjection] fix creating 2nd container instances (@nicolas-grekas)
- bug #44056 [DependencyInjection] Fix YamlFileLoader return type (@1ed)
Changelog (https://github.com/symfony/symfony/compare/v6.0.0-BETA1...v6.0.0-BETA2)
- bug #44051 [Notifier] Fix package name (@fabpot)
- bug #44050 [Notifier] Fix package names (@fabpot)
- bug #44042 Fix DateIntervalToStringTransformer::transform() doc (@BenMorel)
- bug #44034 [Yaml] don't try to replace references in quoted strings (@xabbuh)
- bug #44013 [ErrorHandler] fix parsing
@param
with dollars in the description (@nicolas-grekas) - bug #44010 [DependencyInjection] fix auto-refresh when inline_factories is enabled (@nicolas-grekas)
- bug #44028 [ErrorHandler] Fix FlattenException::setPrevious argument typing (@welcoMattic)
- bug #44016 [SecurityBundle] Fix listing listeners in profiler when authenticator manager is disabled (@94noni)
- bug #44012 [DependencyInjection] fix inlining when non-shared services are involved (@nicolas-grekas)
- bug #44002 [Cache] Fix Memory leak (@a1812)
- bug #43993 [FrameworkBundle] fix deprecation message (@nicolas-grekas)
- feature #43985 [HttpClient] Implement ResetInterface for all http clients (@rmikalkenas)
- bug #43981 [FrameworkBundle] fix registering late resettable services (@nicolas-grekas)
- bug #43988 [DoctrineBridge] add support for the JSON type (@dunglas)
- bug #43987 [PhpUnitBridge] Fix Uncaught ValueError (@dunglas)
- feature #43983 [HttpKernel] allow ignoring kernel.reset methods that don't exist (@nicolas-grekas)
- bug #43967 [Loco] Fix Loco Provider ID and pull & push local messages reading (@welcoMattic)
- bug #43961 [HttpClient] Curl http client has to reinit curl multi handle on reset (@rmikalkenas)
- bug #43930 [DependencyInjection] Fix support for unions/intersections together with
ServiceSubscriberInterface
(@kbond) - bug #43948 [Asset][Security] Fixed leftover deprecations PHP 8.1 (@michaljusiega)
- bug #43944 [Yaml] revert using functions provided by polyfill packages (@xabbuh)
- bug #43940 [FrameworkBundle] Fix logic in workflow:dump between workflow name and workflow id (@noniagriconomie)
- bug #43947 [HttpKernel] Make sure FileLinkFormatter can be serialized (@derrabus)
- bug #43945 [Runtime] fix defining APP_DEBUG when Dotenv is not enabled (@nicolas-grekas)
- bug #43946 [HttpKernel] Make sure a serialized DumpDataCollector can be unserialized (@derrabus)
Changelog (https://github.com/symfony/symfony/compare/v5.3.10...v6.0.0-BETA1)
- feature #43916 [PropertyInfo] Support the list pseudo-type (@derrabus)
- feature #43850 Add completion for DebugConfig name and path arguments (@eclairia, @Adrien Jourdier)
- feature #43838 feat: add completion for DebugAutowiring search argument (@eclairia, @Adrien Jourdier)
- feature #38464 [Routing] Add support for aliasing routes (@Lctrs)
- feature #43923 [Console] Open CompleteCommand for custom outputs (@wouterj)
- feature #43663 [Messenger] Add command completion for failed messages (@scyzoryck)
- feature #43857 [Framework] Add completion to debug:container (@GromNaN)
- feature #43891 [Messenger] Add completion to command messenger:consume (@GromNaN)
- feature #42471 Add generic types to traversable implementations (@derrabus)
- feature #43898 [Security] Make the abstract Voter class implement CacheableVoterInterface (@javiereguiluz)
- feature #43848 [FrameworkBundle] Add completion for workflow:dump (@StaffNowa)
- feature #43837 [Finder] Add .gitignore nested negated patterns support (@julienfalque)
- feature #43754 Determine attribute or annotation type for directories (@cinamo)
- feature #43846 Add completion for debug:twig (@StaffNowa)
- feature #43138 [FrameworkBundle][HttpKernel] Add the ability to enable the profiler using a parameter (@dunglas)
- feature #40457 [PropertyInfo] Add
PhpStanExtractor
(@Korbeil) - feature #40262 [DoctrineBridge] Param as connection in
*.event_subscriber/listener
tags (@wbloszyk) - feature #43354 [Messenger] allow processing messages in batches (@nicolas-grekas)
- feature #43788 [DependencyInjection][FrameworkBundle][SecurityBundle][TwigBundle] Require Composer's runtime API to be present (@derrabus)
- feature #43835 [SecurityBundle] Deprecate not configuring explicitly a provider for custom_authenticators when there is more than one registered provider (@lyrixx)
- feature #43598 [Console] add suggestions for debug commands: firewall, form, messenger, router (@IonBazan)
- feature #41993 [Security] Prevent
FormLoginAuthenticator
from responding to requests that should be handled byJsonLoginAuthenticator
(@abunch) - feature #43751 [WebProfilerBundle] Add a "preview" tab in mailer profiler for HTML email (@lyrixx)
- feature #43644 [FrameworkBundle] Add completion to debug:translation command (@alexandre-daubois)
- feature #43653 [PasswordHasher] Add autocompletion for security commands (@noniagriconomie)
- feature #43676 [FrameworkBundle] Add completion feature on translation:update command (@stephenkhoo)
- feature #43672 [Translation] Add completion feature on translation pull and push commands (@welcoMattic)
- feature #43060 [RateLimiter] Add support for long intervals (months and years) (@alexandre-daubois)
- feature #42177 [Security][SecurityBundle] Implement ADM strategies as dedicated classes (@derrabus)
- feature #43804 [DependencyInjection][FrameworkBundle][SecurityBundle][TwigBundle] Deprecate Composer 1 (@derrabus)
- feature #43796 [Filesystem] Add third argument
$lockFile
toFilesystem::appendToFile()
(@fwolfsjaeger) - feature #42414 [Notifier] Add Expo bridge (@zairigimad)
- feature #43066 [Security] Cache voters that will always abstain (@jderusse)
- feature #43758 [FrameworkBundle] Rename translation:update to translation:extract (@welcoMattic)
- feature #41414 Support
statusCode
default param when loading template directly via route (@dayallnash) - feature #42238 [DependencyInjection] Add
SubscribedService
attribute, deprecate currentServiceSubscriberTrait
usage (@kbond) - feature #38542 [FrameworkBundle][Serializer] Allow serializer default context configuration (@soyuka)
- feature #43755 [Dotenv] Add $overrideExistingVars to bootEnv() and loadEnv() and dotenv_overload to SymfonyRuntime (@fancyweb)
- feature #43671 add ResponseIsUnprocessable (@garak)
- feature #43682 [FrameworkBundle] Add completion for config:dump-reference (@StaffNowa)
- feature #43588 [Messenger] Autoconfigurable attributes (@alirezamirsepassi)
- feature #43593 [Validator] Add CidrValidator to allow validation of CIDR notations (@popsorin)
- feature #43683 [VarDumper] Add completion to server:dump command (@alexandre-daubois)
- feature #43677 [RateLimiter] bug #42194 fix: sliding window policy to use microtime (@jlekowski)
- feature #43679 [VarDumper] Add support for Fiber (@lyrixx)
- feature #43680 Add suggestions for the option 'format' of lints commands: twig, yaml and xliff (@makraz)
- feature #43621 Add completion for cache:pool:clear and cache:pool:delete commands (@andyexeter)
- feature #43639 [Uid] Allow use autocompletion (@StaffNowa)
- feature #43626 [Console] [Framework] Add completion to secrets:set and fix secrets:remove (@GromNaN)
- feature #43640 [Console] Add completion to messenger:setup-transports command (@Tayfun74)
- feature #43615 feat: add completion for CompletionCommand "shell" argument (@dkarlovi)
- feature #43595 [Console]
SymfonyStyle
enhancements (@kbond) - feature #41268 [HttpFoundation] Allow setting session options via DSN (@makraz)
- feature #43596 [Console] Add completion to help & list commands (@GromNaN)
- feature #43587 [Lock] Remove support of Doctrine DBAL in PostgreSqlStore (@GromNaN)
- feature #43576 [Messenger] subtract handling time from sleep time in worker (@nicolas-grekas)
- feature #43585 [Lock] Remove support of Doctrine DBAL in PdoStore (@GromNaN)
- feature #43386 [DependencyInjection] Extend TaggedIterator and TaggedLocator Attributes with able to specify defaultIndexMethod for #[TaggerIterator] and #[TaggedLocator] (@fractalzombie)
- feature #42251 [Console] Bash completion integration (@wouterj)
- feature #39402 [Notifier] Add push channel to notifier (@norkunas)
- feature #43332 [Lock] Split PdoStore into DoctrineDbalStore (@GromNaN)
- feature #43362 [Cache] Split PdoAdapter into DoctrineDbalAdapter (@GromNaN)
- feature #43550 [HttpFoundation] Remove possibility to pass null as $requestIp in IpUtils (@W0rma)
- feature #42580 [Console][FrameworkBundle] Add DotenvDebugCommand (@chr-hertel)
- feature #43411 [HttpFoundation] Deprecate passing null as $requestIp in IpUtils (@W0rma)
- feature #43526 Add a warning in WDT when using symfony/symfony (@fabpot)
- feature #43481 [String] Add
trimSuffix()
andtrimPrefix()
methods (@nicolas-grekas) - feature #43497 [Notifier] [Twilio] Ensure from/sender is valid via regex (@OskarStark)
- feature #43492 Lower log level in case of retry (@jderusse)
- feature #43479 [DependencyInjection] autowire union and intersection types (@nicolas-grekas)
- feature #43134 [Notifier] Add sms77 Notifier Bridge (@matthiez)
- feature #43378 [HttpFoundation] Deprecate upload_progress.* and url_rewriter.tags session options (@Matthew Covey)
- feature #43405 [Bridge][Monolog] Remove ResetLoggersWorkerSubscriber (@lyrixx)
- feature #42582 [Security] Add authenticators info to the profiler (@chalasr)
- feature #42723 [Messenger] Log when worker should stop and when
SIGTERM
is received (@ruudk) - feature #40168 [Validator] Added
CssColor
constraint (@welcoMattic) - feature #43328 [MonologBridge] Deprecate the Swiftmailer handler (@fabpot)
- feature #43322 [MonologBridge] Deprecates ResetLoggersWorkerSubscriber (@lyrixx)
- feature #43108 [HttpKernel] Add basic support for language negotiation (@GregoireHebert)
- feature #41265 [Messenger] Add a middleware to log when transaction has been left open (@lyrixx)
- feature #43280 [HttpClient] Add method to set response factory in mock client (@greeflas)
- feature #42610 [Dotenv] Reimplementing symfony/flex' dump-env as a Symfony command (@abdielcs, @nicolas-grekas)
- feature #42244 [HttpKernel] Add support for configuring log level, and status code by exception class (@lyrixx)
- feature #43236 [Security] Add alias for FirewallMapInterface to
@security
.firewall.map (@lyrixx) - feature #43150 [Finder] Add recursive .gitignore files support (@julienfalque)
- feature #41608 [Runtime] Possibility to define the env and/or debug key (@maxhelias)
- feature #42257 [Messenger] Allow using user's serializer for message do not fit the expected JSON structure (@welcoMattic)
- feature #43148 [Cache] Throw ValueError in debug mode when serialization fails (@nicolas-grekas)
- feature #43139 [Notifier] Mattermost Notifier option to post in an other channel (@nathanaelmartel)
- feature #42335 [Messenger] Add
WorkerMetadata
toWorker
class. (@okwinza) - feature #42712 [Serializer] Save missing arguments in MissingConstructorArgumentsException (@BafS)
- feature #43004 [Serializer] Throw NotNormalizableValueException when type is not known or not in body in discriminator map (@lyrixx)
- feature #43118 [FrameworkBundle] Remove deprecated code (@IonBazan)
- feature #43121 [Notifier] [GoogleChat] remove support for deprecated "threadKey" parameter (@IonBazan)
- feature #42338 [DomCrawler] Added Crawler::innerText() method (@Bilge)
- feature #43095 [Form] Add the EnumType (@derrabus)
- feature #43094 [Console] Add support of RGB functional notation (@alexandre-daubois)
- feature #43098 [Validator] Add error's uid to
Count
andLength
constraints with "exactly" option enabled (@VladGapanovich) - feature #42668 [Yaml] Use more concise float representation in dump (@dev97)
- feature #43017 [HttpFoundation] Map
multipart/form-data
asform
Content-Type (@keichinger) - feature #43015 [DependencyInjection] Allow injecting tagged iterator as service locator arguments (@IonBazan)
- feature #42991 [FrameworkBundle] Add configureContainer(), configureRoutes() and getConfigDir() to MicroKernelTrait (@nicolas-grekas)
- feature #43018 [Mailer] Adding support for TagHeader and MetadataHeader to the Sendgrid API transport (@gnito-org)
- feature #43010 Remove remaining support for Doctrine Cache (@derrabus)
- feature #42988 [ErrorHandler] Add helper script to patch type declarations (@wouterj)
- feature #42982 Add Session Token to Amazon Mailer (@Jubeki)
- feature #42959 [DependencyInjection] Make auto-aliases private by default (@nicolas-grekas)
- feature #42957 [RateLimiter][Runtime][Translation] remove
@experimental
flag (@nicolas-grekas) - feature #41163 [Mesenger] Add support for reseting container services between 2 messages (@lyrixx)
- feature #42967 [Cache] Remove support for Doctrine Cache (@derrabus)
- feature #41858 [Translation] Translate translatable parameters (@kylekatarnls)
- feature #42941 Implement Message Stream for Postmark Mailer (@driesvints)
- feature #42532 [DependencyInjection] Sort services in service locator according to priority (@BoShurik)
- feature #42502 [Serializer] Add support for collecting type error during denormalization (@lyrixx)
- feature #40120 [Cache] Add CouchbaseCollectionAdapter compatibility with sdk 3.0.0 (@ajcerezo)
- feature #42965 [Cache] Deprecate support for Doctrine Cache (@derrabus)
- feature #41615 [Serializer] Add option to skip uninitialized typed properties (@vuryss)
- feature #41566 [FrameworkBundle] Introduced new method for getting bundles config path (@a-menshchikov)
- feature #42925 [DoctrineBridge] Remove DoctrineTestHelper and TestRepositoryFactory (@derrabus)
- feature #42881 [Console] Add more context when CommandIsSuccessful fails (@yoannrenard)
- feature #41321 [FrameworkBundle] Remove deprecate session service (@jderusse)
- feature #42900 [HttpFoundation] Add a flag to hasSession to distinguished session from factory (@jderusse)
- feature #41390 [HttpKernel] Add session cookie handling in cli context (@alexander-schranz, @Nyholm)
- feature #42800 Display the roles of the logged-in user in the Web Debug Toolbar (@NicoHaase)
- feature #42872 [Mime] Update mime types (@fabpot)
- feature #42039 [DependencyInjection] Autoconfigurable attributes on methods, properties and parameters (@ruudk)
- feature #42710 [Mailer] Added OhMySMTP Bridge (@paul-oms)
- feature #40987 [Config] Handle ignoreExtraKeys in config builder (@HypeMC)
- feature #42426 [Notifier] Autoconfigure chatter.transport_factory (@ismail1432)
- feature #42748 [Notifier] Add Esendex message ID to SentMessage object (@benr77)
- feature #42526 [FrameworkBundle] Add BrowserKitAssertionsTrait::assertThatForBrowser (@koenreiniers)
- feature #41527 [Ldap] Fixing the behaviour of getting LDAP Attributes (@mr-sven)
- feature #42623 [ErrorHandler] Turn return-type annotations into deprecations by default + add mode to turn them into native types (@nicolas-grekas)
- feature #42695 [Mailer] Restore Transport signatures (@derrabus)
- feature #42698 Notifier final transport (@fabpot)
- feature #42696 [Notifier] Mark Transport as final (@fabpot)
- feature #42433 [Notifier] Add more explicit error if a SMSChannel doesn't have a Recipient (@ismail1432)
- feature #42619 [Serializer] Deprecate support for returning empty, iterable, countable, raw object when normalizing (@lyrixx)
- feature #42662 [Mailer] Consume a PSR-14 event dispatcher (@derrabus)
- feature #42625 [DependencyInjection] Add service_closure() to the PHP-DSL (@HypeMC)
- feature #42650 [Security] make TokenInterface::getUser() nullable to tell about unauthenticated tokens (@nicolas-grekas)
- feature #42644 [Security] Make
AuthenticationTrustResolverInterface::isAuthenticated()
non-virtual (@chalasr) - feature #42634 [Console] Remove
HelperSet::setCommand()
andgetCommand()
(@derrabus) - feature #42632 [Console] Deprecate
HelperSet::setCommand()
andgetCommand()
(@derrabus) - feature #41994 [Validator] Add support of nested attributes (@alexandre-daubois)
- feature #41613 [Security] Remove everything related to the deprecated authentication manager (@wouterj)
- feature #42595 Fix incompatibilities with upcoming security 6.0 (@wouterj)
- feature #42578 [Security] Deprecate legacy remember me services (@wouterj)
- feature #42516 [Security] Deprecate built-in authentication entry points (@wouterj)
- feature #42387 [Form] Deprecate calling FormErrorIterator::children() if the current element is not iterable (@W0rma)
- feature #39641 [Yaml] Add --exclude and negatable --parse-tags option to lint:yaml command (@christingruber)
- feature #42510 [Security] Deprecate remaining anonymous checks (@wouterj)
- feature #42423 [Security] Deprecate AnonymousToken, non-UserInterface users, and token credentials (@wouterj)
- feature #41954 [Filesystem] Add the Path class (@theofidry)
- feature #42442 [FrameworkBundle] Deprecate AbstractController::get() and has() (@fabpot)
- feature #42422 Clarify goals of AbstractController (@fabpot)
- feature #42420 [Security] Deprecate legacy signatures (@wouterj)
- feature #41754 [SecurityBundle] Create a smooth upgrade path for security factories (@wouterj)
- feature #42198 [Security] Deprecate
PassportInterface
(@chalasr) - feature #42332 [HttpFoundation] Add
litespeed_finish_request
toResponse
(@thomas2411) - feature #42286 [HttpFoundation] Add
SessionFactoryInterface
(@kbond) - feature #42392 [HttpFoundation] Mark Request::get() internal (@ro0NL)
- feature #39601 [Notifier] add
SentMessageEvent
andFailedMessageEvent
(@ismail1432) - feature #42188 [Notifier] Add FakeChat Logger transport (@noniagriconomie)
- feature #41522 [Notifier] Add TurboSms Bridge (@fre5h)
- feature #42337 [Validator] Remove internal from
ConstraintViolationAssertion
(@jordisala1991) - feature #42333 [Security] Remove deprecated logout handlers (@chalasr)
- feature #42123 [Notifier] Add FakeSMS Logger transport (@noniagriconomie)
- feature #42297 [Serializer] Add support for serializing empty array as object (@lyrixx)
- feature #42326 [Security] Deprecate remaining
LogoutHandlerInterface
implementations (@chalasr) - feature #42219 [Mailer] Add support of ping_threshold to SesTransportFactory (@Tyraelqp)
- feature #40052 [ErrorHandler] Add button to copy the path where error is thrown (@lmillucci)
- feature #38495 [Asset] [DX] Option to make asset manifests strict on missing item (@GromNaN)
- feature #39828 [Translation] XliffLintCommand supports Github Actions annotations (@YaFou)
- feature #39826 [TwigBridge] LintCommand supports Github Actions annotations (@YaFou)
- feature #39141 [Notifier] Add Amazon SNS bridge (@adrien-chinour)
- feature #42240 [Serializer] Add support for preserving empty object in object property (@lyrixx)
- feature #42239 [Notifier] Add Yunpian Notifier Bridge (@welcoMattic)
- feature #42195 [WebProfilerBundle] Redesigned the log section (@javiereguiluz)
- feature #42176 [Console][HttpKernel] Implement
psr/log
3 (@derrabus) - feature #42163 [Messenger] [Redis] Prepare turning
delete_after_ack
totrue
in 6.0 (@chalasr) - feature #42180 [Notifier] Add bridge for smsc.ru (@kozlice)
- feature #42172 [Finder] Remove deprecated code (@derrabus)
- feature #42137 [Finder] Make Comparator immutable (@derrabus)
- feature #42142 [Security] Remove CSRF deprecations (@derrabus)
- feature #42133 [FrameworkBundle] Remove deprecated options in translation:update command (@javiereguiluz)
- feature #42127 [ExpressionLanguage] Store compiler and evaluator as closures (@derrabus)
- feature #42088 [Contracts] add return types and bump to v3 (@nicolas-grekas)
- feature #42094 [Notifier] [Slack] Throw error if maximum block limit is reached for slack message options (@norkunas)
- feature #42050 [Security] Deprecate
TokenInterface::isAuthenticated()
(@chalasr) - feature #42090 [Notifier] [Slack] Include additional errors to slack notifier error message (@norkunas)
- feature #41319 [Messenger] Removed deprecated code (@Nyholm)
- feature #41982 [Security] Remove getPassword() and getSalt() from UserInterface (@chalasr)
- feature #41989 [Cache] make
LockRegistry
use semaphores when possible (@nicolas-grekas) - feature #41965 [Security] Deprecate "always authenticate" and "exception on no token" (@wouterj)
- feature #41290 [Cache] Implement psr/cache 3 (@derrabus)
- feature #41962 add ability to style doubles and integers independently (@1ma)
- feature #40830 [Serializer] Add support of PHP backed enumerations (@alexandre-daubois)
- feature #41976 [Cache] Remove DoctrineProvider (@derrabus)
- feature #40908 [Cache] Deprecate DoctrineProvider (@derrabus)
- feature #41717 Allow TranslatableMessage object in form option 'help' (@scuben)
- feature #41963 [HttpKernel] remove deprecated features (@nicolas-grekas)
- feature #41960 [PasswordHasher][Security] Remove legacy password encoders (@chalasr)
- feature #41705 [Notifier] add Mailjet SMS bridge (@jnadaud)
- feature #41657 [Serializer] Remove deprecation layer (@derrabus)
- feature #41937 [EventDispatcher] Remove ability to configure tags on RegisterListenersPass (@derrabus)
- feature #41932 [DependencyInjection] Remove deprecated code (@derrabus)
- feature #41851 Add TesterTrait::assertCommandIsSuccessful() helper (@yoannrenard)
- feature #39623 [Messenger] Added StopWorkerException (@lyrixx)
- feature #41292 [Workflow] Add support for getting updated context after a transition (@lyrixx)
- feature #41154 [Validator] Add support for
ConstraintViolationList::createFromMessage()
(@lyrixx) - feature #41874 [SecurityBundle] Hide security toolbar if no firewall matched (@wouterj)
- feature #41375 [Notifier] Add MessageMedia Bridge (@vuphuong87)
- feature #41923 [EventDispatcher] Deprecate configuring tags on RegisterListenersPass (@derrabus)
- feature #41802 [Uid] Add NilUlid (@fancyweb)
- feature #40738 [Notifier] Add options to Microsoft Teams notifier (@OskarStark)
- feature #41172 [Notifier] Add Telnyx notifier bridge (@StaffNowa)
- feature #41770 [HttpClient] Add default base_uri to MockHttpClient (@nicolas-grekas)
- feature #41205 [TwigBridge] Add
encore_entry_*_tags()
to UndefinedCallableHandler, as no-op (@nicolas-grekas) - feature #41786 [FrameworkBundle] Add commented base64 version of secrets' keys (@nicolas-grekas)
- feature #41432 [WebProfilerBundle] Improved the light/dark theme switching (@javiereguiluz)
- feature #41743 [Form] remove remaining deprecation layers (@xabbuh)
- feature #41692 [Form] remove deprecated constants (@xabbuh)
- feature #41540 [VarDumper] Add casters for Symfony UUIDs and ULIDs (@fancyweb)
- feature #41530 [FrameworkBundle] Deprecate the public
profiler
service to private (@nicolas-grekas) - feature #41392 [Validator] Remove deprecated code (@jschaedl)
- feature #41318 [Form] Remove deprecated code (@yceruto)
- feature #41308 [Mailer] Remove deprecated code (@jderusse)
- feature #41299 Remove Serializable implementations (@derrabus)
- feature #41350 [Inflector] Remove the component (@fancyweb)
- feature #41361 [Intl] Removed deprecated code (@malteschlueter)
- feature #41365 [PropertyAccess] Remove deprecated code (@malteschlueter)
- feature #41371 [Routing] Remove deprecation layer (@derrabus)
- feature #41199 [FrameworkBundle] Deprecate the
AdapterInterface
autowiring alias, useCacheItemPoolInterface
instead (@nicolas-grekas) - feature #41304 [EventDispatcher] Remove LegacyEventDispatcherProxy (@derrabus)
- feature #41302 [PhpUnitBridge] Remove SetUpTearDownTrait (@derrabus)
- feature #41363 [Ldap] Removed deprecated code (@malteschlueter)
- feature #41364 [Mime] Remove deprecated code (@malteschlueter)
- feature #41359 [HttpClient] Removed deprecated code (@malteschlueter)
- feature #41360 [Yaml] Remove deprecated code (@fancyweb)
- feature #41358 [EventDispatcher] Removed deprecated code (@malteschlueter)
- feature #41357 [Dotenv] Remove deprecated code (@malteschlueter)
- feature #41355 [DomCrawler] Removed deprecated code (@malteschlueter)
- feature #41353 [Cache] Removed depreacted code (@malteschlueter)
- feature #41351 [FrameworkBundle][SecurityBundle][TwigBundle] Turn deprecated public services to private (@fancyweb)
- feature #41334 [HttpFoundation] remove deprecated code (@azjezz)
- feature #41316 [OptionsResolver] Remove deprecated code (@yceruto)
- feature #41314 [Messenger] Remove dependency on bridge packages (@Nyholm)
- feature #41284 [Lock] Remove deprecated classes in Lock (@jderusse)
- feature #41312 [Console] Remove console deprecations (@jschaedl)
- feature #41303 [Config] Remove deprecated code (@derrabus)
- feature #41301 [MonologBridge] Remove deprecated code (@derrabus)
- feature #41300 [Asset] Remove deprecated RemoteJsonManifestVersionStrategy (@mbabker)
- feature #41298 [Notifier] Remove deprecation in slack-notifier (@jschaedl)
- feature #41203 [FrameworkBundle] Add autowiring alias for
HttpCache\StoreInterface
(@nicolas-grekas) - feature #41282 Bump Symfony 6 to PHP 8 (@nicolas-grekas)