This week, Symfony released the maintenance versions 6.4.30 and 7.3.8, as well as the first patch releases of the 7.4 and 8.0 branches: 7.4.1, 8.0.1, 7.4.2, and 8.0.2. In addition, we published a free video of the Symfony AI talk from SymfonyCon Amsterdam 2025, offering an introduction to integrating AI into Symfony applications.
Symfony development highlights
This week, 40 pull requests were merged (37 in code and 3 in docs) and 36 issues were closed (33 in code and 3 in docs). Excluding merges, 19 authors made 5,507 additions and 3,901 deletions. See details for code and docs.
- a50c2bf: [DependencyInjection] handle recursive factory reentry for shared services in PhpDumper
- 169a250: [DependencyInjection] fix sharing services used only by tagged iterators
- ead41a7: [PropertyInfo] fix PseudoType support in PhpDocTypeHelper
- faa3a3c: [HttpClient] fix copy as curl for arrays with resources & unreachable host
- 45d7ec5: [HttpClient] fix PHP deprecation when using AmpHttpClient
- 491c2f4: [PropertyInfo] fix @var tag support for PhpStanExtractor
- 0dd5cfb: [HttpClient] fix ScopingHttpClient to always pass base_uri as string instead of parsed array
- e642384: [PropertyInfo] fix inconsistency between isWritable and getWriteInfo
- 16389f6: [DependencyInjection] fix PriorityTaggedServiceTrait when tag attributes are not a list
- e1bb5dc: [JsonPath] update and fix the compliance test suite
- 25f531b: [PropertyInfo] keep test with Type class from TypeInfo component
- 56b30a7: [Serializer, Validator] attribute metadata no longer requires container.excluded tags
- 663ec5d: [TwigBundle] fix unintended BC break for the exception_controller twig setting
- 13a5dd2: [FrameworkBundle] enable console profiling only if the console is actually available
- 576a47f: [TwigBridge] do not render button labels if they are explicitly disabled
- 8b47877: [Config] add default generic to Configuration to TParent generic
- f553818: [Validator] fix handling named arguments in Existence constraint
- 79820e8: [HttpClient] mark response stale when age equals freshness lifetime
- 88c868b: [Workflow] fix empty string condition for place name
Newest issues and pull requests
- [Security] Per-route firewall security definition
- [Security] Allow caching of Voter::voteOnAttribute()
- [HttpClient] Add support of the persistent cURL handles
- [ExpressionLanguage] Add support for Nullsafe syntax for Array Access
Symfony Jobs
These are some of the most recent Symfony job offers:
- DevOps for a Symfony project at Dayuse
Full-time - €50,000 – €60,000 / year
Remote + part-time onsite (Paris, France)
View details - Backend Symfony Developer at TreeHouse
Full-time - €3,200 – €6,500 / month
Rotterdam, Netherlands
View details - Symfony Developer at 8mylez
Full-time - €50,000 – €60,000 / year
Full remote
View details - Symfony Developer at FFTT
Full-time - €50,000 – €55,000 / year
Remote + part-time onsite (Paris, France)
View details - Backend Symfony Developer at Edflex
Full-time - €45,000 – €50,000 / year
Remote + part-time onsite (Nantes, France)
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 Bundle Development: Share the Love: Symfony Flex Recipe
- (Video) Symfony Bundle Development: Share the Love: Publish to Packagist and Release
- (Video) Symfony Bundle Development: Share the Love: CI with GitHub Actions
They talked about us
- Symfony Station Communiqué - Stardate: ✦ 12 December 2025 ✦
- SymfonyCon 2025: My First International Workshop Experience
- Building an Archaeology Matcher: A (Literal) Deep Dive Into Multimodal Vector Search
- Chain of Responsibility, Rule, Specification… How to combine three patterns to make your business flexible
- SymfonyCon Amsterdam 2025 : 20 ans, et une énergie d'adolescent
- À la découverte de Symfony 8
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.