This week, maintenance versions 6.4.42, 7.4.14, 8.0.14, and 8.1.1 were released. In addition, development activity for the upcoming Symfony 8.2 version was intense, adding new features such as a Cron constraint for validating cron expressions, single-use signed URLs, a visual indicator for dumped variables in the profiler, and support for passing non-string parameters to constraints.

Symfony development highlights

This week, 51 pull requests were merged (40 in code and 11 in docs) and 26 issues were closed (18 in code and 8 in docs). Excluding merges, 24 authors made additions and deletions. See details for code and docs.

6.4 changelog:

  • 92dbe51: [Validator] add translated messages for the Cron constraint
  • 1a7bb41: [Serializer] fix GetSetMethodNormalizer denormalization of constructor only objects
  • dcb96d2: [VarExporter] adapt ProxyHelper tests to PHP 8.6 null byte rendering in default values
  • 10fd246: [String] fix splice() on multibyte strings
  • 1b91523: [Filesystem] trim trailing whitespace from the tempnam() prefix

7.4 changelog:

  • ae1bb52: [Security] fix PHPDoc of OidcTokenGenerateCommand::addGenerator

8.2 changelog:

  • 6a74266: [Mailer] reorder EsmtpTransport authenticators to prefer PLAIN over obsolete LOGIN
  • 043c993: [Translation] make LocoProvider::read() fetch every locale when passed none
  • e2cc5db: [HttpFoundation] deprecate not passing an expiry to UriSigner::sign()
  • 513fc8a: [Notifier] allow set region SweegoOptions
  • 73c8e67: [Validator] add Cron constraint to validate cron expressions
  • 5c1b56d: [JsonStreamer] add BcMath\Number and GMP value object
  • 840decc: [TypeInfo] add type narrowing on Type::accepts()
  • 4f7bc17: [FrameworkBundle] add --dispatchers option to debug:event-dispatcher command
  • b4319d0: [HttpFoundation] refactor DEFAULT_ENCODING_OPTIONS to use expression
  • 7bf037c: [HttpKernel, WebProfilerBundle] add dump icon in result list
  • b18300d: [Workflow] add $disabledEvents to permanently silence events at the workflow level
  • 33d63a5: [DoctrineBridge] add IterableToArrayCollection transformer for Object Mapper
  • 1b0f4f1: [Validator] allow non-string values in ConstraintViolationBuilderInterface::setParameter()
  • dce1b89: [FrameworkBundle] deprecate the framework.ide config option
  • c8461c3: [FrameworkBundle] don't reference potentially missing WorkflowEvents class
  • c0615ae: [DoctrineBridge] store whether a query ran on a primary
  • c35bfc2: [FrameworkBundle] fix service _instanceof type
  • ce9ef6b: [Mailer] improve error message when SMTP server lacks SMTPUTF8 support
  • d0e3914: [HttpFoundation] allow creating single-use signed urls
  • 8e12009: [Serializer] deprecate denormalizing non-list arrays into list-typed properties

Newest issues and pull requests

Symfony Jobs

These are some of the most recent Symfony job offers:

  • Lead Symfony Developer at DocuPet
    Full-time - CA$140,000 – CA$180,000 / year
    Full remote
    View details
  • Backend Symfony Developer at KRUU GmbH
    Full-time - €60,000 – €75,000 / month
    Remote + part-time onsite (Bad Friedrichshall, Germany)
    View details
  • DevOps for a Symfony project at Cloudpepper
    Full-time - $150,000 – $180,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

Upcoming Symfony Events

Call to Action

Sponsor the Symfony project.