This week, Symfony maintained versions focused on fixing bugs and updating the translation of validation messages to many of the supported languages. Meanwhile, the upcoming Symfony 7.1 version improved the parsing/linting methods of ExpressionLanguage and also improved the BinaryFileResponse. Lastly, we published more details about the talks of the upcoming SymfonyLive Paris 2024 conference.

Symfony development highlights

This week, 98 pull requests were merged (65 in code and 33 in docs) and 60 issues were closed (42 in code and 18 in docs). Excluding merges, 51 authors made 2,023 additions and 1,138 deletions. See details for code and docs.

5.4 changelog:

  • 2bfac0d: [Messenger] fix tube stats when it's empty in Beanstalkd
  • 354cc2c: [FrameworkBundle] prevent silenced warning by checking if /proc/mount exists
  • 87f8848: [FrameworkBundle] fix eager-loading of env vars in ConfigBuilderCacheWarmer
  • fa7531f, 0b75c96: [PhpUnitBridge, VarDumper] fix color detection
  • 3870d1e: [Process] fix inconsistent exit status in proc_get_status for PHP versions below 8.3
  • 6d344aa: [Validator] fix fields without constraints in Collection
  • 9a4b832: [Validator] updated Russian translation
  • 5f298d2: [Validator] updated Italian translation
  • 9592b6c: [Validator] updated Hungarian translation
  • f129e3b: [Validator] updated Swedish translation
  • 382d8a2: [Validator] updated Dutch translation
  • 14bf3e3: [Validator] updated Croatian translation
  • f4c0059, f99dfe5: [Validator] updated Albanian translation
  • 77b8c94: [Validator] updated Slovenian translation
  • 94de76d: [Validator] updated Estonian translation
  • a0f3071: [Validator] updated Czech translation
  • e804c27: [Validator] updated Portuguese translation

6.4 changelog:

  • 8f98550: [Mailer, Webhook] don't require tag and metadata for Postmark
  • 22efc29: [VarDumper] fix configuring CliDumper with SYMFONY_IDE env var
  • f53f279: [Scheduler] fix messenger receiver with no alias
  • fa843ce: [HttpFoundation] prevent duplicated headers when using Early Hints
  • 84c231e: [DependencyInjection] fix unable to make lazy service from readonly class
  • b45ebf9: [Dotenv] specify envKey while loading variables with the dotenv:dump
  • adbe494: [Mailer, Webhook] accept different date formats in Postmark
  • 3d832bd: [Mailer, Webhook] fix webhook testing in dockerized setups for Postmark
  • cff8011: [DomCrawler, Form] fix the exclusion of <template>

7.1 changelog:

  • d9d6024: [HttpFoundation] add support for \SplTempFileObject in BinaryFileResponse
  • 749ad6e: [TypeInfo] remove unneeded method
  • 550130c: [ExpressionLanguage] add more configurability to the parsing/linting methods
  • f233668: [DependencyInjection] add CheckAliasValidityPass to check interface compatibility
  • 4573f3b: [Messenger] add config option arguments for delay queues in Amqp
  • 7699a91: [Config] allow custom meta location in ConfigCache
  • 259c881: [Messenger] add message ID logs

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.8.7 and 5.8.8 versions with the following changes:

  • Use doctrine.dbal.connections.default.server_version in addition to doctrine.dbal.server_version (@fabpot)
  • Strip 1: from DB version on Docker (@fabpot)
  • Rework database URL precedence (@fabpot)
  • Fix Doctrine URL when server_version is referencing an env var (@fabpot)
  • Allow PATCH method over HTTP (@tucksaun)
  • Add support for --all flag on server:stop (@alexandre-daubois)

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