This week, Symfony released the maintenance versions 6.4.27 and 7.3.5. In addition, we published 7.4.0-BETA1 and 8.0.0-BETA1 so you can test them before their final release in four weeks. Meanwhile, we shared a new case study about Symfony and more details about SymfonyCon Amsterdam 2025, which starts in less than 30 days.
Symfony development highlights
This week, 52 pull requests were merged (44 in code and 8 in docs) and 25 issues were closed (21 in code and 4 in docs). Excluding merges, 21 authors made 18,136 additions and 12,454 deletions. See details for code and docs.
- d46e8e7: [HtmlSanitizer] remove srcdoc from allowed attributes
- 7c7a677: [Cache] fix ext-redis 6.2.0 compatibility
- f3dc274: [MonologBridge] accept HttpExceptionInterface in HttpCodeActivationStrategy
- 6c6d8ed: [HttpFoundation] allow Request::setFormat() to override predefined formats
- 620d980: [ObjectMapper] fix Map attribute PHPDoc for transform callable signature
- 070fb79: [Validator] fix call to undefined getParser() in YamlValidator
- 4bdefcb: [CssSelector] fix incorrect return type for Token::getType()
- 6b08f8d: [FrameworkBundle] remove extra argument from ContainerBuilder::willBeAvailable call
- 21eaaee: [DependencyInjection] fix PHPDoc syntax for InstantiatorInterface
- 5108567: [HttpKernel] add KernelInterface::getShareDir(), APP_SHARE_DIR and %kernel.share_dir%
- e35a256: [Lock] enable http_client injection and fix tests using AmpV5 client in DynamoDB
- 364f331: [FrameworkBundle] expose share directory in AboutCommand
- 43d99a5: [Validator] correct PHPDoc for Collection constructor
- 2426636: [DomCrawler] properly ignore errors when using the native HTML5 parser
- 9b32764: [VarDumper] fix dumping CurlHttpClient instances
- 6aeeb25: [DomCrawler] fix converting HTML5 trees to DOM nodes
- 8ae66d5: [FrameworkBundle] add missing container.excluded to serializer.attribute_metadata
- 8930ff8: [HttpClient] fix caching client decorating scoping client
- 5ee4ac5: [FrameworkBundle] change HttpCache directory to use new getShareDir
- 5f9310b: [Runtime] expose project_dir as APP_PROJECT_DIR env var
- 18e39b5: [FrameworkBundle] simplify wiring of scoped clients
- e507323: [Mailer] fix contentId assignment for inline attachments
- 99bbae9: [Workflow] state Contamination in Marking Stores due to Class-based Getter Cache
- 5c76029: [EventDispatcher, FrameworkBundle] rework union types on #[AsEventListener]
- f6ea5cc: [Messenger] add the proper type declarations for the messenger SerializerInterface
- 4e517b7: [DomCrawler] handle malformed tags in HTML5 parser
- 8a58816: [HttpKernel] make Kernel::getShareDir() nullable
- c5d0e49: [Serializer] allow forcing timezone in DateTimeNormalizer during denormalization
- a6b9a6a: [Form, Intl] allow to include/exclude currencies that do not have validity date
- da42259: [Messenger] support signing messages per handler
- 7d2192a: [Validator] remove deprecated array type from Expression constructor PHPDoc
- d49f989: [Cache] add missing SQLitePlatform use statement in DoctrineDbalAdapter
Newest issues and pull requests
- [Serializer] Allow denormalizing arrays of a union type
- [RFC] Deprecate support for HTTP/2 PUSH
- [ObjectMapper] Add lazy loading
- [HttpKernel] Restructure Share Dir for using kernel.share_dir without environment specific directory
Symfony Jobs
These are some of the most recent Symfony job offers:
- Backend Symfony Developer at ByteHire
Full-time - £50,000 – £60,000 / year
Full remote
View details - Backend Symfony Developer at Dr Data
Full-time - €50,000 – €60,000 / year
Remote + part-time onsite (Paris, France)
View details - Backend Symfony Developer at Wren Kitchens
Full-time - £35,000 – £44,000 / year
Remote + part-time onsite (Barton-upon-Humber, United Kingdom)
View details - Lead Symfony Developer at Incenteev
Full-time - €65,000 – €80,000 / year
Remote + part-time onsite (Paris, France)
View details - Symfony Developer at SwiftCase
Full-time - £45,000 – £65,000 / year
Full remote
View details
You can publish a Symfony job offer for free on symfony.com.
They talked about us
- Build a Model Context Protocol (MCP) Server for Symfony
- Building a Multi-Tenant SaaS in Symfony — The Pragmatic Way
- Reflection in Action – Unveiling Symfony's Use of ReflectionClass
- Effortless Google Fonts integration for Symfony
- From Chatbot to Agent: Asynchronous AI Orchestration in Symfony
- How to map Value Objects in Symfony? Doctrine ORM: Mapping Value Objects with Attributes, Embeddables, and PHP Drivers
Call to Action
- Follow Symfony on X, on Mastodon, on Bluesky and on Threads and share this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.