A Week of Symfony #1017 (June 22–28, 2026)
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 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
- [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.