This week, development activity focused on fixing the reported bugs from the first stable releases of Symfony 7.4 and 8.0. We also published a recap of the recent SymfonyCon Amsterdam conference and shared more details about the upcoming SymfonyCon Warsaw 2026 event.

Symfony development highlights

This week, 66 pull requests were merged (50 in code and 16 in docs) and 40 issues were closed (35 in code and 5 in docs). Excluding merges, 41 authors made additions and deletions. See details for code and docs.

6.4 changelog:

  • 714a20e: [HttpClient] fix sharing CurlClientState between clones of CurlHttpClient instances
  • 42a2f1d: [Yaml] fix regression handling blank lines in unquoted scalars
  • 8b4162f: [Messenger] fix PHP 8.5 deprecation for pgsqlGetNotify() in PostgreSQL transport
  • f39e9b9: [Console] preserve --help option when a command is not found
  • 69876aa: [Form] fix moneytype step
  • 3c26de2: [Runtime] reuse the already created Request object when the app needs one as argument and returns a kernel
  • e041cb3: [Console] handle signals on text input
  • 1083e8a: [HttpKernel] make #[Cache] respect all explicit cache directives set in controller

7.3 changelog:

  • 392e632: [PropertyInfo] treat mixed[] the same as array when getting types from docblocks
  • 55186a7: [TypeInfo] simple array should be array type

7.4 changelog:

  • 5cf2616: [DependencyInjection] don't add empty .container.known_envs in XML loader
  • 8d9bb32: [FrameworkBundle] dump bundles config reference first
  • 93ea5f6: [Console] don't discard existing aliases when constructing Command
  • 78055a2: [FrameworkBundle] order alphabetically known tags of UnusedTagsPass
  • 17c7150: [Cache] fix NullAdapter must set taggable
  • 0e8ae8f: [DependencyInjection] throw when using $this or its internal scope from PHP config files
  • f0c6c79: [DependencyInjection, FrameworkBundle] fix BC break when dumping container for build/lint commands
  • af4cee6: [DependencyInjection] ensure deprecation detection does not trigger a PHP error
  • 0d10d28: [FrameworkBundle] only register PhpConfigReferenceDumpPass in dev env with debug flag enabled
  • 92f83e4: [HttpClient] CachingHttpClient must run after UriTemplate and Scoping
  • c43a084: [Lock] fix unserializing already serialized Key payloads
  • b8b7c3e: [FrameworkBundle] fix using FailedMessages*Command with SigningSerializer
  • 0834f9a: [JsonStreamer] fix invalid json output for list of self
  • 2a6721a: [Config] define TreeBuilder default generic type
  • 3ad9f69: [Config] fix array shape generation for backed enums
  • ea169db: [Security, Http] fix OIDC discovery when multiple HttpClient instances are used
  • 0a87f0a: [DependencyInjection] allow manual bindings on parameters with #[Target]

8.1 changelog:

  • 1cdaf87: [Messenger] use clock in DelayStamp and RedeliveryStamp instead of native time classes and methods

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