This week, Symfony 7.3 entered its "feature freeze" period in preparation for its release at the end of May 2025. Development activity focused on refining and polishing its new features, including a new feature to configure compound rate limiters and new utility methods added to the JsonPath component.
Symfony development highlights
This week, 45 pull requests were merged (32 in code and 13 in docs) and 29 issues were closed (21 in code and 8 in docs). Excluding merges, 24 authors made 2,834 additions and 548 deletions. See details for code and docs.
- f6ff1ee: [Security] clarify what the tested code is expected to do
- f8f3fc4: [Messenger] fix RedisCluster seed if REDIS_CLUSTER_HOST env var is not set
- fcec86a: [Security] fix OIDC user identifier
- aa40689: [Console] correctly convert SIGSYS to its name
- ea60073: [HttpKernel] do not ignore enum in controller arguments when it has an #[Autowire] attribute
- ea7ac25: [Intl] update data to ICU 77.1
- 31135c7: [Cache] fix proxying third party PSR-6 cache items
- 196c99e: [Cache] ArrayAdapter serialization exception clean $expiries
- 06f53ef: [Cache] fix invalidating on save failures with Array|ApcuAdapter
- 8d6cb1c: [Workflow] add more tests
- da62118: [PhpUnitBridge] properly clean up mocked features after tests have run
- 160529b: [Doctrine Bridge] choose the correctly cased class name for the SQLite platform
- fefa9b4: [SecurityBundle] skip tests if OpenSSL is unable to generate tokens
- aad2b51: [HttpFoundation] follow language preferences more accurately in getPreferredLanguage()
- 549126b: [FrameworkBundle, RateLimiter] allow configuring compound rate limiters
- 8d1d108: [Serializer] add PHP version and extension that are required to run tests
- 99881e6: [Messenger] reset peak memory usage for each message
- c16162f: [JsonPath] add two utils methods to JsonPath builder
- 19bb3a4: [Workflow] add a link to mermaid.live from the profiler
Newest issues and pull requests
- [RFC] Deprecate and remove support for semantic XML configuration
- [HttpFoundation] Add a #[VerifySignature] attribute
- Custom base URL support in UrlGenerator for absolute URLs
- Allow to configure trailingSlashOnRoot for routing CollectionConfigurator
- [Workflow] Add support for weighted transitions
Symfony Jobs
These are some of the most recent Symfony job offers:
- Backend Symfony Developer at TradersPost
Full-time - $100,000 – $150,000 / month
Full remote
View details - Lead Symfony Developer at Vacatia
Full-time - $150,000 – $180,000 / year
Remote + part-time onsite (Portland, Oregon, United States)
View details - Backend Symfony Developer at Polavis
Contract / Freelance - €30 – €45 / hour
Full remote
View details
You can publish a Symfony job offer for free on symfony.com.
SymfonyCasts Updates
SymfonyCasts is the official way to learn Symfony. Select a track for a guided path through 100+ video tutorial courses about Symfony, PHP and JavaScript.
This week, SymfonyCasts published the following updates:
- (Video) Symfony 7 - Mailer and Webhook with Mailtrap: Demoing our Webhook via a Wormhole
- (Video) Symfony 7 - Mailer and Webhook with Mailtrap: Bonus: Scheduling our Email Command
- New course announced: Lemon Squeezy Payment Processor
- New course announced: Symfony, Doctrine Relations & Warp Drive Basics
They talked about us
- Symfony Station Communiqué - 11 April 2025
- Upgrading Sensio Security Annotation: The Full Story
- Prevent Cross-Site Scripting (XSS) in Symfony: A Comprehensive Guide
- How to Schedule Cron Jobs in Symfony Like a Pro
- Mon expérience du SymfonyOnline January 2025
- Le SymfonyLive Paris 2025 comme si vous y étiez - Jour 2
- Symfony/Validator pour les règles fonctionnelles
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.