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.

6.4 changelog:

  • 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

7.3 changelog:

  • 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

7.4 changelog:

  • 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

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:

They talked about us

Call to Action

Published in #A week of symfony