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.
- 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
- ae1bb52: [Security] fix PHPDoc of OidcTokenGenerateCommand::addGenerator
- 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 BcMathNumber 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
- [FrameworkBundle] Add an interactive debug command
- [DependencyInjection] Write a CACHEDIR.TAG file in the build directory
- [JsonStreamer] Scan tokens in bulk in the read Lexer
- [MapQueryParameter] support of default value
- [ConsoleCommand] Feature Request: Verbosity-aware command visibility
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:
- (Video) Symfony Security: The Basics: app.user and Login/Logout Links
- (Video) Symfony Security: The Basics: Understanding Password Hashing
They talked about us
- How a Symfony UX Security Fix Actually Happens
- Omnia Ipsum: Unified placeholder content for Symfony
- It’s NUTS: build a dynamic website using Symfony, NATS and NUTS.
- Getting Started with Doctrine Field Encryption in Symfony
- Why building Symfony-native packages instead of doing infrastructure again and again
- Why Symfony projects feel more fragmented than ever
- The rule behind every Symfinity package
- Écrire un modèle propre en PHP : avant / après PHP 8.4
Upcoming Symfony Events
- Web Summer Camp 2026: Opatija, Croatia (July 2, 2026 – July 4, 2026)
Call to Action
- Follow Symfony on X, on Mastodon, on Bluesky and on Threads and share this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.



