This week, the upcoming Symfony 8.1 version deprecated the erase credentials security feature, added a new MapRequestHeader attribute, introduced a deep cloner in the VarExporter component, and added support for defining custom functions in the JsonPath component.
Symfony development highlights
This week, 52 pull requests were merged (21 in code and 31 in docs) and 41 issues were closed (18 in code and 23 in docs). Excluding merges, 25 authors made 9,574 additions and 4,524 deletions. See details for code and docs.
- 865d3a6: [Dotenv] fix escaped dollar signs lost during deferred variable resolution
- a68b2c6: [Dotenv] fix double-unescaping of backslashes during deferred variable resolution
- e72c557: fix deprecation notices for @method annotations and classes with __call()
- 90163df: [VarExporter] skip rewriting initialized readonly properties during hydration
- 3e6a53d: [ErrorHandler] @method deprecation notices are missing when interface inheritance is used
- 2bcc946: [Process] throw InvalidArgumentException when env block exceeds Windows limit
- 7927e34: [JsonStreamer] fix lazy instantiation for internal PHP classes
- 514f56d: [Serializer] fix self type reference on promoted constructor parameter
- 24dd739: [Mailer] allow configuring port and tls options in Amazon SES
- 18a7bd7: [Security] deprecate erase_credentials config, container parameter and AuthenticatorManager constructor argument
- 3e03afd: [HttpKernel] adding new #[MapRequestHeader] attribute and resolver
- 2116703: [VarExporter] add DeepCloner for COW-friendly deep cloning
- 2458902: [ObjectMapper] add IsNotNull built-in condition
- dde9602: [DependencyInjection] add support for using service stacks as decorators
- 28dda50: [VarExporter] fix readonly deep-cloning and Instantiator cache priming
- 2d351db: [JsonPath] add custom function support
- c36395f: [Form] add labels option to DateType to customize year/month/day sub-field labels
Newest issues and pull requests
- [Messenger] Add a --concurrency option to the messenger:consume command to process messages in parallel
- [Form] hide the placeholder in ChoiceType/select when not required
- [DoctrineBridge] add IterableToArrayCollection transformer for Object Mapper
Symfony Jobs
These are some of the most recent Symfony job offers:
- Backend Symfony Developer at Vacatia
Full-time - $150,000 – $180,000 / year
Remote + part-time onsite (Portland, Oregon, United States)
View details - Backend Symfony Developer at POLAVIS
Full-time - €30 – €45 / hour
Full remote
View details - Backend Symfony Developer at Travis International Road Services
Full-time - €3,800 – €4,500 / month
Remote + part-time onsite (Tilburg, Netherlands)
View details - Backend Symfony Developer at Finviu AG
Contract / Freelance - €35 – €50 / hour
Full remote
View details - Backend Symfony Developer at DigtAg
Full-time - €42,000 – €55,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) Doctrine Inheritance: Classes in the Database: Foundry Fixtures for Inheritance
- (Video) Doctrine Inheritance: Classes in the Database: Mapped Superclasses
They talked about us
- Symfony Messenger: What the Documentation Does Not Cover
- Building a 100% Passwordless Future: Passkeys in Symfony 7.4
- Mastering Symfony Scheduler: from cron chaos to reliable jobs
- Symfony Polyfills: How to use modern PHP features in older versions
- Custom PHP Attributes (Magento 2 Plugins of the healthy developers) for Clean, Declarative Security in OroCommerce
- A Simple Pattern That Makes Sorting in PHP Faster
Upcoming Symfony Events
- Sylius Meetup & Hackathon Mannheim 2026: Mannheim, Germany (April 30, 2026)
- 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.