This week, Symfony published new release candidate versions of Symfony 7.4 and Symfony 8.0, which are scheduled for release next week. Meanwhile, we started working on Symfony 8.1, to be released on May 2026. Lastly, we published additional details about the SymfonyCon 2025 conference, which will also take place next week.

Symfony development highlights

This week, 44 pull requests were merged (40 in code and 4 in docs) and 26 issues were closed (25 in code and 1 in docs). Excluding merges, 19 authors made additions and deletions. See details for code and docs.

6.4 changelog:

  • 1c7f39e: [DependencyInjection] fix preloading LazyClosure
  • 1bc8d80: [Emoji] update list to version 17
  • f3cb286: [HttpClient] don't reset unused clients in data collector
  • dd887fa: [HttpKernel] fix using MapRequestPayload on nullable arguments
  • 9bc8d60: [Routing] fix addNamePrefix breaking aliases to external routes
  • 982c383: [Routing] fix localized prefix updates breaking aliases
  • 525c2da: [Routing] fix case sensitivity for static host matching in compiled routes
  • 11ce314: [Workflow] fix MethodMarkingStore crash with inherited uninitialized properties
  • 2b3c186: [Console] fix completion for global options values
  • cf2709f: [AssetMapper] fix entrypoint status lost during update

7.4 changelog:

  • 5551ab8: [WebProfilerBundle] fix displaying runner
  • 685dde5: [Serializer, Validator] make doLoadClassMetadata() methods private
  • 64d31ed: [ObjectMapper] bypass lazy ghost with class transform
  • 6f3c124: [FrameworkBundle] fix routing config type information
  • f688c3b: [FrameworkBundle] dump all registered extensions' configuration reference
  • 7acaf00: [Form] mark FormFlow as finished if the last step is skipped
  • bb3c74d: [FrameworkBundle] make APP_CACHE_DIR, APP_BUILD_DIR and APP_SHARE_DIR relative to the project directory
  • a11d7f0: [ObjectMapper] map to embedded object with property access
  • bee0f44: [ObjectMapper] mapping of nested classes with promoted read-only properties
  • 752c078: [Security] keep SymfonyCasts as backers of the Security components v7.4 🤗
  • a518bc2: [DependencyInjection] fix wrong trait usage in ServiceLocatorArgument

8.0 changelog:

  • dd284b7: remove outdated changelogs and upgrade guides in 8.0

8.1 changelog:

  • a13a937: [Mailer] add support of ipPoolId for infobip mailer transport
  • 0991d0c: [Security] add missing Clear-Site-Data directives
  • 24f8e13: [Mailer] add support for scheduling delivery via send_at API parameter in SendGrid

Newest issues and pull requests

Symfony CLI

Symfony CLI is a must-have tool when developing Symfony applications on your local machine. It includes the Symfony Local Server, the best way to run local Symfony applications. This week Symfony CLI released its new 5.16.0 version with the following changes:

  • Add --open flag to server:start command (@Kocal) (@fabpot)
  • Add Symfony CLI support for bootstrapping Sulu projects (@chirimoya) (@fabpot)
  • Watch less vendor files when running messenger:consume (@tucksaun)
  • Fix tests (@fabpot)

Symfony Jobs

These are some of the most recent Symfony job offers:

  • 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
  • Backend Symfony Developer at POLAVIS
    Full-time - €20 – €45 / hour
    Full remote
    View details
  • Backend Symfony Developer at ByteHire
    Full-time - £55,000 – £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