This week, the stable versions of Symfony 7.4.0 and Symfony 8.0.0 were released, including tens of impressive new features. In addition, the Symfony community gathered for the SymfonyCon Amsterdam 2025 conference, which was a great success. Finally, we published the Black Friday promotions for the Symfony ecosystem.

Symfony development highlights

This week, 54 pull requests were merged (37 in code and 17 in docs) and 16 issues were closed (9 in code and 7 in docs). Excluding merges, 28 authors made 111 additions and 49 deletions. See details for code and docs.

6.4 changelog:

  • 6f72971: [Console] fix exception message when abbreviation matches multiple hidden commands
  • d37fc23: [FrameworkBundle] fix TypeError when traversing scalar values in debug:config
  • 8af1cb8: [DependencyInjection] fix invalid PHP syntax for nullable TypedReference in PhpDumper
  • 20103a8: [DependencyInjection] fix loop corruption in CheckTypeDeclarationsPass
  • 83617f6: [Intl] update data to ICU 78.1
  • 705eda2: [Filesystem] account for PHP_ZTS being a boolean value on PHP 8.4+
  • 48ddde4: [HttpClient] fix releasing uploaded stream resources
  • dd745cc: [DependencyInjection] fix query_string env processor for URLs without query string
  • 29ad67b: [Cache] ensure compatibility with Relay extension 0.20.0
  • 86e50a0: [DependencyInjection] fix state corruption in PhpFileLoader during recursive imports
  • 765e80e: [FrameworkBundle] add missing useAttributeAsKey calls
  • d0015c2: [DependencyInjection] fix loose validation in #[Autowire] attribute
  • 6592d98: [FrameworkBundle] register attribute loader arguments in a forward-compatible way
  • 8b1daf2: [FrameworkBundle] fix merging of enabled locales

7.3 changelog:

  • bbc8aab: [Security] fix UserBadge validation bypass via identifier normalizer
  • 63510b9: [Config] fix nullable EnumNode with BackedEnum
  • 42e01c3: [Notifier] add tests for Mode enum in Smsbox
  • 8733b96: [HttpFoundation] fix Expires response header for EventStream
  • d6a06c9: [JsonPath] fix throwing on quoted True/False/Null

7.4 changelog:

  • 20a56e0: add SensioLabs as Symfony 7.4 backer
  • 11ecb0a: add Private Packagist as Symfony 7.4 backer
  • ffc2d1e: add redirection.io and JoliCode as Symfony 7.4 backer
  • 8d2c50c: [FrameworkBundle] allow backed enum to be used in initial_marking workflow configuration
  • fba35cd: [FrameworkBundle] fix typehint for AbstractController::createForm

8.0 changelog:

  • 59b4ead: add Sulu as Symfony 8.0 backer
  • 96f2343: add PhpStorm as Symfony 8.0 backer

8.1 changelog:

  • 31d1255: [DependencyInjection] deprecate invalid options when using from_callable
  • 46976b5: [DependencyInjection] add legacy group to keep testing a deprecated feature

Newest issues and pull requests

Symfony Jobs

These are some of the most recent Symfony job offers:

  • Symfony Developer at 8mylez
    Full-time - €50,000 – €70,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
  • Backend Symfony Developer at Virginia Commonwealth University
    Full-time - $65,000 – $75,000 / year
    Full remote
    View details
  • Backend Symfony Developer at True9
    Full-time - £60,000 / year
    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:

They talked about us

Call to Action

Published in #A week of symfony