A Week of Symfony #882 (20-26 November 2023)
This week, Symfony development activity focused on fixing bugs and polishing the new features of the upcoming Symfony 6.4 and 7.0 versions, which will be released next week. In addition, we announced Symfony’s Black Friday 2023 deals with 30% to 40% discounts in several Symfony products.
Symfony development highlights
This week, 82 pull requests were merged (57 in code and 25 in docs) and 47 issues were closed (40 in code and 7 in docs). Excluding merges, 39 authors made 2,116 additions and 477 deletions. See details for code and docs.
b558912: [Serializer] fix denormalize constructor arguments
b2c68ce: [Serializer] fix denormalizing date intervals having both weeks and days
48be4b3: [Cache, HttpFoundation, Lock] fix PDO store not creating table + add tests
b3f22f8: [Cache] fix detecting the server version with Doctrine DBAL 4
1199090: [Serializer] fix XML attributes not added on empty node
a560853: [Serializer] fix constructor deserialization path
cd98a3f: [Serializer] fix deserialization_path missing using contructor
1da3a5c: [Serializer] fix access to private properties/getters when using the @Ignore annotation
b8e9ec3: [Serializer] fix support for DiscriminatorMap in PropertyNormalizer
1bc8d26: [Serializer] fix denormalizing empty string into object|null parameter
9780f09: [Serializer] remove incompatible type declaration with PHP 7.2
12845ab: [Cache] add url decoding of password in RedisTrait DSN
5f942a9: [Cache] fix detecting the database server version
b6adb52: [Translation] fix language format on Lokalise Provider
a16a4cb, d257bb1: [Validator] updated Turkish translation
b5376c7: [Validator] added missing translations for Czech
02102f9: [Cache] name exception being caught as it is accessed in the catch block
43a1fa1: [Messenger] fix support for Redis Sentinel using php-redis 6.0.0
ff3aa75: [PropertyInfo] fixed promoted property type detection for PhpStanExtractor
bf01d35: [Messenger] fix message handlers with multiple from_transports
9f87a34: [Serializer] do not detect the deserialization_path context value twice
19c0d9a: [Serializer] remove wrong final tags
6f06151: [FrameworkBundle] add TemplateController to the list of allowed controllers for fragments
605297c: [Cache, Lock] PdoAdapter/PdoStore minor cleanup
b6404af: [Cache] get TRUNCATE statement from platform
0c9985c: [Mime] add TemplatedEmail::$locale to the serialized props
77189f6: [AssetMapper] fix eager imports are not deduplicated
9b70fbf: [AssetMapper] fix also download files referenced by url() in CSS
1386c95: [AssetMapper] exclude dot files
7096a1e: [AssetMapper] fix resolving jsdeliver default + other exports from modules
c9ac1b9: [MonologBridge] fix error cannot use object of type as array
0693c5a: [DependencyInjection] prepend extension config with ContainerConfigurator
06a85e0: [Messenger] add SKIP LOCKED to the query that retrieves messages
e0de63d: [Process] pass the commandline as array to proc_open()
638f7d0: [HttpKernel] introduce ExceptionEvent::isKernelTerminating() to skip error rendering when kernel is terminating
Newest issues and pull requests
[Filesystem] Add a Filesystem Interface for better decoupling and easier testing
[PropertyAccess] Allow usage of wildcard
[Cache] Remove database server version detection
They talked about us
Symfony Station Communiqué – 24 November 2023
Safeguarding Your Symfony Web Apps and APIs: A Comprehensive Guide to Rate Limiting with Symfony, Apache, and NGINX
How to Add JWT Login to a Symfony 6 Project
Call to Action
Follow Symfony on Twitter and retweet this article.
Subscribe to the Symfony blog RSS and never miss a Symfony story again.
Symfony Blog