This week, Symfony 6.4.38, 7.4.10, and 8.0.10 maintenance versions were released. In addition, we published the first beta of Symfony 8.1 so you can test it before its final release in three weeks. Meanwhile, we shared more information about the SymfonyDay Montreal 2026 conference and started publishing the New in Symfony 8.1 blog series.
Symfony development highlights
This week, 58 pull requests were merged (44 in code and 14 in docs) and 39 issues were closed (30 in code and 9 in docs). Excluding merges, 21 authors made 6,569 additions and 4,028 deletions. See details for code and docs.
- 2d1f429: [Ldap] cast default_socket_timeout to int
- 7523c75: [Security] document that AbstractLoginFormAuthenticator::getLoginUrl() must return a path
- c2acc12: [RateLimiter] carry over reserved tokens past fixed window resets
- 9cfa9fb: [Translation] URL-encode tmp path in XliffUtils::shouldEnableEntityLoader
- 2a03f8d: [Messenger] move --time-limit handling to Worker for proper capping with --sleep
- 6b0d21e: [Yaml] fix flow collection drops &anchor and !!str &anchor items
- 073fc13: [Cache] ensure compatibility with Relay extension 0.22.0
- c77d921: [Cache] more relay traits fixes
- ec55f7b: [Messenger] do not override queue-level DelaySeconds when no DelayStamp is set in AmazonSqs
- c142ab2: [Translation] fix TranslationPushCommand::getDomainsFromTranslatorBag
- a4812b6: [Scheduler] fix checkpoint state expiring when cache has default TTL
- 42676ff: [Config] normalize backed-enum in array shapes
- 75e6ae1: [AssetMapper] stop baking CSP nonce into the importmap polyfill body
- 6cc7109: [Mailer] fix inline attachments in AzureMailer
- 90f14da: [Validator] fix Compound constraint with nested Composite and validation groups
- 9edfc6b: [DependencyInjection] fix lazy-autowiring an already-lazy service
- 8114d29: [Console] use ECH sequence for block padding
- 7e2684b: [PasswordHasher] add warning to UserPasswordHashCommand when passing plain password as argument
- 965b0fc: [FrameworkBundle] improve KernelBrowser::loginUser() error when the user is not serializable
- c3a030c: [Messenger] deprecate StopWorkerOnTimeLimitListener in favor of time_limit worker option
- 5382bf1: [Translation] multiplex read Loco API responses
- e4184cf: [FrameworkBundle] remove console service definitions already declared by ConsoleBundle
- ad31360: [FrameworkBundle, Translation] set Loco HTTP client max host connections to 10
- 3a3eeb3: [VarDumper] make testNonceClosureMayReturnNullToSkipInjection pass
- 8c3f72c: [RateLimiter] add calendar-aligned mode to FixedWindowLimiter
- 3a5cb3b: [FrameworkBundle] fix misleading error message in debug:container
- 5cb79ba: [HttpKernel, WebProfilerBundle] decrease response subscribers' priority
- 6bfcd4d: [Routing] allow collection prefixes to disable trailing slash on root
- c0da754: [DependencyInjection, HttpKernel] add support for resetting non-shared services
- 7cdaefa: [Translation] multiplex Loco tags creation and assets tagging
- 071a33c: [PropertyInfo] centralize ReflectionClass instantiation in ReflectionExtractor
- 4858bfa: [Translation] improve LocoProvider::delete
- a4812b6: [Scheduler] fix checkpoint state expiring when cache has default TTL
Newest issues and pull requests
- [Tui] Add tab widget
- Remove usage of Kernel::VERSION
- [DomCrawler] Add method to select an option by its text content
- [TuiComponent] mouse event support (incl. scroll wheel)
Symfony Jobs
These are some of the most recent Symfony job offers:
- DevOps for a Symfony project at Cloudpepper
Full-time - $150,000 – $180,000 / year
Full remote
View details - Lead Symfony Developer at SCTR Services
Full-time - $70,000 – $110,000 / year
Full remote
View details - Symfony Developer at Design Force Marketing
Full-time - $60,000 – $100,000 / year
Grand Haven Michigan, United States
View details - Backend Symfony Developer at ShipMonk
Contract / Freelance - $5,000 – $8,000 / month
Full remote
View details - Backend Symfony Developer at Vacatia
Full-time - $150,000 – $180,000 / year
Remote + part-time onsite (Portland, Oregon, United States)
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) Upgrading to Symfony 8: Upgrading Doctrine & Native Lazy Objects
- (Video) Upgrading to Symfony 8: Upgrading to Symfony 7.4
- (Video) Upgrading to Symfony 8: PHP 8.4 & Recipe Updates
They talked about us
- PHP & Symfony in 2026: the stack worth a CTO's attention
- Refactoring towards Clean Architecture — SymfonyLive Berlin 2026
- Rootless Dev Containers & Xdebug: New Era of Symfony DX
- Symfony 8.1, the big CLI update
- Stop binding Symfony Forms to your entities
- Symfony Attributes Are Stable. TypeScript Decorators Aren't.
- PHP & Symfony en 2026 : la stack qui mérite l'attention des CTO
- Pourquoi le CRUD bloque les tests unitaires et augmente la charge cognitive
- Couches, Sens des Dépendances et Flux d’Exécution : La règle d’or centripète et l’inversion de dépendance (DIP)
Upcoming Symfony Events
- Nothing Shared, Everything Gained by Kore Nordmann: Berlin, Germany (May 19, 2026)
- Symfony/PHP Meetup Barcelona by SensioLabs: Barcelona, Spain (June 25, 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.