This week, Symfony kept fixing bugs and refining the new features for the upcoming Symfony 7.4 and 8.0 releases. Meanwhile, we unveiled a special site to celebrate Symfony's 20th anniversary, and we published the first post in the New in Symfony 7.4 series.
Symfony development highlights
This week, 41 pull requests were merged (30 in code and 11 in docs) and 31 issues were closed (24 in code and 7 in docs). Excluding merges, 23 authors made additions and deletions. See details for code and docs.
- 3e5fc65: [MonologBridge] improve error in logstash handler when the HttpClient component is not installed
- 0ee8e85: [AssetMapper] fix parsing @import that don't use url()
- fab2f9a: [Finder] don't use a fixed date fixture when assertions depend on relative times
- 68cd755: [Validator] update regular expression in URL validator
- 301e8c5: [FrameworkBundle] fix secrets:encrypt-from-local
- 0062f11: [Cache] fix compatibility with Relay 0.12.1
- c1e91c5: [Security] fix generating logout link with stateless CSRF
- a63f93a: [Console] ensure SHELL_VERBOSITY is always restored properly
- f894d2a: [TypeInfo] fix resolving use statements with line breaks
- 23337bb: [Routing] initialize router.request_context's _locale parameter to %kernel.default_locale%
- 058f45d: [Security] allow multiple OIDC discovery endpoints
- ad0a07c: [HttpClient] add option auto_upgrade_http_version to control how the request HTTP version is handled in HttplugClient and Psr18Client
- 905f61c: [FrameworkBundle, HttpFoundation] forbid HTTP method override of GET, HEAD, CONNECT and TRACE
- d7b1097: [Console] add support for Cursor helper in invokable commands
- 2e7bd9a: [Console] optimize mostRecentlyEnteredValue() method
- e3141c9: [HttpClient] add QUERY to the list of retriable HTTP methods
- 46dafdd: [DependencyInjection, Routing] fix nested config imports when returning PHP arrays
- 94b3382: [FrameworkBundle] fix normalization of enums in workflow transitions
- ad96ad5: [Security] add support for Sec-Fetch-Site to SameOriginCsrfTokenManager
- 3014331: [Serializer] escape values starting with line feed when using csv_escape_formulas
- b59c335: [Messenger] add retry delay on amazon SQS transport
Newest issues and pull requests
- [Config][DependencyInjection] Deprecate the fluent PHP format for semantic configuration
- [Router] Add middleware to annotation router
- Allow rendering forms multiple times
- [Security] AccessDecision::getMessage() has hardcoded literals that causes translation problem
Symfony Jobs
These are some of the most recent Symfony job offers:
- 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 - Symfony Developer at Inventis
Full-time - €26,000 – €60,000 / year
Remote + part-time onsite (Oudsbergen, Belgium)
View details - Backend Symfony Developer at MondoSpedizioni
Full-time - €29,000 – €45,000 / year
Remote + part-time onsite (Rome, Italy)
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:
They talked about us
- Symfony Station Communiqué - Stardate: ✦ 17 October 2025 ✦
- Level Up Your DTOs: Pro Techniques for the Symfony ObjectMapper
- Auto-Discovering Console Commands in Power Modules
- Stop copying Symfony docs – learn anemic vs rich models first
- 30 ans de PHP au Forum PHP 2025, notre récap complet
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.