This week, development activity focused on misc fixes and improvements across all maintained Symfony branches. In addition, we published more information about the SymfonyLive Berlin 2026 and SymfonyLive Paris 2026 conferences.
Symfony development highlights
This week, 74 pull requests were merged (30 in code and 44 in docs) and 51 issues were closed (19 in code and 32 in docs). Excluding merges, 31 authors made 4,958 additions and 552 deletions. See details for code and docs.
- 392ef17: [CssSelector] fix memory exhaustion by adding an LRU cache to CssSelectorConverter
- 2ec73ac: [Serializer] fix passing context option to property-info
- bb87151: remove usages of the deprecated any() invoked count expectation
- cfed34d: [Cache] wrap DoctrineDbalAdapter::doSave() in savepoint to prevent transaction poisoning
- c373bd8: [Serializer] fix constructor parameter type override when property type extractor returns a different type
- df22991: [TypeInfo] TypeContextFactory::collectTemplates now also works with @phpstan-template and @psalm-template
- 997d9b7: [Console] fix profiling commands that use #[Ask]
- 9458e29: [HttpFoundation] improve error message for InputBag::getInt()/getBool()
- cfccd37: [Messenger] improve PostgreSQL LISTEN/NOTIFY idle listener
- 43359f4: [Messenger] add return type for TraceableMessageBus
- a9a7c24: [FrameworkBundle] add MicroKernelTrait::$allowedEnvs to enforce allowed values for APP_ENV
- 8c1ab34: [FrameworkBundle] add MicroKernelTrait::getAllowedEnvs() to list and enforce allowed values for APP_ENV
Newest issues and pull requests
- [DependencyInjection] Deprecate named autowiring alias that don't use #[Target]
- [TypeInfo] Support @psalm-assert on Type::accept()
- [FrameworkBundle][Messenger][RFC] Deprecate 'senders' nesting level in routing config
- [RFC] Respond with 404 for unknown fragment controllers
Symfony Jobs
These are some of the most recent Symfony job offers:
- Symfony Developer at Collectmaxx
Full-time - €4,000 – €6,500 / month
Remote + part-time onsite (Rotterdam, Netherlands)
View details - Symfony Developer at ongoing.ch
Full-time - €80,000 – €120,000 / year
Remote + part-time onsite (Zug, Switzerland)
View details - Software Architect for a Symfony project at Califrais
Full-time - €60,000 – €75,000 / year
Remote + part-time onsite (Paris, France)
View details - Symfony Developer at Paystone
Full-time - CA$75,000 – CA$100,000 / year
Full remote
View details - DevOps for a Symfony project at Dayuse
Full-time - €50,000 – €60,000 / year
Remote + part-time onsite (Paris, France)
View details
You can publish a Symfony job offer for free on symfony.com.
They talked about us
- Serve AI-Ready Markdown from Your Symfony App
- Symfony + FrankenPHP: A Modern Stack for Developer Tools
- How to Integrate Dodo Payment in Symfony 7 (Step-by-Step Guide)
- The DQL vs. Native SQL Showdown
- Stop Using if Statements for Security: The Power of Symfony Voters
- Mastering Symfony Rate Limiting: Compound Limits done right
- Tracking State Changes in API Platform: The Power of ['previous_data']
- Implementing URL signer in Pagination in Symfony 7
- Stop Hardcoding Your Business Logic: Using Symfony Expression Language for Dynamic Features
- Mutualiser les autorisations Symfony avec un voter générique
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.