Symfony 6.4.47 has just been released.
Read the Symfony upgrade guide to learn more about upgrading Symfony and use the SymfonyInsight upgrade reports to detect the code you will need to change in your project.
Tip
Want to be notified whenever a new Symfony release is published? Or when a version is not maintained anymore? Or only when a security issue is fixed? Consider subscribing to the Symfony Roadmap Notifications.
Changelog Since Symfony 6.4.46
- minor #66441 Release v6.4.47
- minor #66438 [Form][Validator] Review Dutch (nl) translations (@michelvelswijk)
- bug #66434 [DependencyInjection] Track env placeholders reused after a previous extension dropped them (@TamasSzigeti)
- bug #66416 [DependencyInjection][Routing] Escape identifiers in generated PHP (@thomas-chauchefoin-tob)
- minor #66430 [FrameworkBundle] Fix the description of an empty webhook routing secret (@nicolas-grekas)
- bug #66427 [DependencyInjection] Export the service id when sharing a circular wither service (@nicolas-grekas)
- bug #66426 [Cache] Escape glob characters when clearing Redis namespaces (@nicolas-grekas)
- bug #66425 [DoctrineBridge] Don't map the uuid and ulid type names to uid classes in DoctrineExtractor (@lazerg)
- bug #66424 [WebProfilerBundle] Escape the workflow diagram source and listener map in the profiler (@nicolas-grekas)
- bug #66409 [DoctrineBridge] Never claim an object as a collection key type (@MlleDelphine)
- bug #66408 [Serializer] Don't include the debug trace id in the attributes cache key (@javiereguiluz)
- minor #66363 [Translation] Updating and improving Albanian translations (@gazi04)
- minor #66225 [Validator] Review Albanian translations (@gazi04)
- bug #66395 [HttpKernel] Fix the log level of exceptions mapped to an HTTP status code (@nicolas-grekas)
- minor #66362 [Validator] Review Arabic translations (@fadyehabamer)
- bug #66359 [FrameworkBundle] Disable HTTP/2 push on the default HTTP client (@Amoifr)
- bug #66387 [Serializer] Fix the cache key of MetadataAwareNameConverter when the context can't be serialized (@nicolas-grekas)
- bug #66345 [Scheduler] Fix stateful schedules skipping every run when the checkpoint cannot be saved (@srebb)
- bug #66344 [Yaml] Fix tabs in block scalars and comments after empty ones (@X-Coder264)
- bug #66340 [Yaml] Fix !!str and !!float tags on block scalars (@nicolas-grekas)
- bug #66342 [Yaml] Fix several parsing edge cases (@nicolas-grekas)
- bug #66315 [Serializer] Fix quadratic time when collecting denormalization errors (@thomas-chauchefoin-tob)
- bug #66338 [DoctrineBridge] Fix DoctrineExtractor for uid types and collections indexed by custom types (@MlleDelphine)
- bug #66323 [Finder] Treat a .git file as the repository root in ignoreVCSIgnored() (@rubas)
- bug #66322 [HttpKernel] Fix reading the listeners of the default dispatcher from an unserialized EventDataCollector (@nicolas-grekas)
- minor #66287 [Validator] reviewed Polish translation units 149-165 (@thunderer)
- minor #66312 [Form][Validator] Remove needs-review-translation state from Spanish translations (@abp002)
- minor #66286 [Form] reviewed Polish translation unit 130 (@thunderer)
- bug #66289 [Finder] Avoid quadratic backtracking when globs contain consecutive stars (@nicolas-grekas)
- bug #66283 [Form] Stop using the deprecated any() matcher in ValidatorExtensionTrait (@mbabker)
- minor #66280 [WebProfilerBundle] Truncate long non-GET URLs in the AJAX requests table (@nicolas-grekas)
- bug #66276 [WebProfilerBundle] Fix long URLs overflowing the AJAX requests table in the toolbar (@jmsche)
- bug #66274 [Doctrine] Resolve DBAL types through the connection instead of the static registry (@GromNaN)
- bug #66268 [SecurityBundle] Dispatch the events of firewalls sharing a context on their own dispatcher (@nicolas-grekas)
- bug #66266 [HttpClient] Fix NativeHttpClient::stream() skipping responses not opened yet (@nicolas-grekas)
- bug #66270 [HttpClient] Don't reject highly compressed responses (@nicolas-grekas)
- bug #66264 [Messenger] Fix a doctrine/dbal 4.5 deprecation in DoctrinePostgreSqlFilterIntegrationTest (@nicolas-grekas)
- bug #66251 [HttpFoundation] Make session handlers non-serializable (@mcdruid)
- bug #66262 [Serializer] Fix denormalizing the discriminator type property when a name converter renames it (@nicolas-grekas)
- minor #66259 [Validator] Update Swedish translation #64518 (@H4wKs)
- bug #66247 [Uid] Fix comparing a Uuid with a Ulid (@nicolas-grekas)
- bug #66228 [Messenger] Avoid priority 0 when retrying AMQP messages (@X-Coder264)
- minor #66230 [Validator] Review Indonesian audio translations (@Yoruxyv)
- bug #66241 [DependencyInjection] Fix moving tags to the outermost decorator when a decorator is decorated (@nicolas-grekas)
- bug #66233 [HttpClient] Don't set CURLOPT_WRITEFUNCTION from within the write callback (@nicolas-grekas)
- bug #66222 [ErrorHandler] Remove the backtrace from the array kept by FatalError (@janedbal)
- bug #66223 [Messenger] Fix sub-second delays being lost by the Doctrine transport (@wimwinterberg)
- minor #66224 [Validator] Review Croatian translations (@HypeMC)
- minor #66221 [Translation] Reviewing french validator translations (@Kevin-HESSE)
- bug #66220 [FrameworkBundle] Fix DotenvVault corrupting a value that contains a back-reference (@lazerg)
- minor #66186 [Translation] Review Brazilian Portuguese validator messages (@Kaemiemi)
- minor #66205 [Form][Security][Validator] Review Macedonian (mk) translations (@KalimeroMK)
- bug #66202 [Workflow] Escape the hash in Mermaid labels (@nicolas-grekas)
- bug #66198 [Messenger] Fix InMemoryTransport delay when it spans a DST transition (@SystematicCZ)
- minor #66183 [HttpClient] Document that withOptions() rejects an unsupported option (@nicolas-grekas)
- minor #66163 Remove needs-review-translation flag for Russian validators (@theprogrammist)
- minor #66156 [Validator] Add translations for the Audio constraint (@nicolas-grekas)
- bug #66145 [ErrorHandler] Use the fatal error backtrace provided by PHP 8.5 (@janedbal)
- bug #66159 [ErrorHandler] Stop recursing when the logger keeps throwing (@nicolas-grekas)
- minor #66150 [Lock] Document that only the owning key can release a lock (@nicolas-grekas)
- bug #66141 [Console] Fix quadratic formatting of non-ASCII content (@a-muzyka)
- minor #66147 translation: Serbian Translation of issues 66107,66108 (@Trysha-rbrn)
- minor #66148 [Form] Review Indonesian translation for validators (@Yoruxyv)
- minor #66139 [Validator] Add missing Arabic translation for validation units (@EmanFateen)
- bug #66137 [FrameworkBundle] Cache the serializer metadata in debug mode when it comes from mapping files (@nicolas-grekas)
- minor #66128 Missing translations for Croatian (hr) (@gjuric)
- minor #66132 [Notifier] Fix the event dispatcher type of the FakeChat transports (@nicolas-grekas)
- bug #66123 [Yaml] Fix the line offset handed to nested block parsers (@lazerg)
- minor #66120 [Security] Document that user checkers run on every authentication (@nicolas-grekas)
- minor #66118 [Security] Fix the type declared for the event dispatcher (@nicolas-grekas)
- minor #66115 [Form] Review Italian translation for validators (@GiuseppePuleri)
- minor #66113 [Form] Review French translation for range bound validator (@rooneyi)
- bug #66080 [HttpClient] Add missing non-routable ranges to NoPrivateNetworkHttpClient (@nicolas-grekas)
- bug #66079 [Serializer] Make MetadataAwareNameConverter caches per instance (@nicolas-grekas)
- bug #66078 [HttpFoundation] Fix port stripping on IPv4-mapped IPv6 forwarded addresses (@nicolas-grekas)