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.