Stable Release in branch 8.0
8.0.16
Released 29 Jul 2026
(1 month ago)
SoftwareSymfony
Version8.0
Status
End of life
Supported
PHP versions
PHP ≥ 8.4.0
Initial release8.0.0
27 Nov 2025
(9 months ago)
Latest release8.0.16
29 Jul 2026
(1 month ago)
End of bug fixesJul 2026
(Ended 1 month ago)
End of security fixesJul 2026
(Ended 1 month ago)
Release noteshttps://github.com/symfony/symfony/releases/tag/v8.0.16
Source codehttps://github.com/symfony/symfony/tree/v8.0.16
Documentationhttps://symfony.com/doc/current/index.html
Downloadhttps://symfony.com/download
Symfony 8.0 ReleasesView full list

What is New in Symfony 8

Symfony 8 was officially released in November 2025 after two years of development, with contributions from more than 615 developers and over 7,300 commits. It requires PHP 8.2 or higher and focuses on developer productivity, cleaner code, better performance, and smoother upgrades from previous versions.

Key Highlights and New Features

Multi-Step Forms

Create complex forms with guided steps, per-step validation, and conditional branching while reusing the familiar Symfony Form component.

use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;

$builder->addStep('personal', UserPersonalType::class);
$builder->addStep('professional', UserProfessionalType::class);
$builder->addStep('account', UserAccountType::class);

$builder->add('navigation', NavigationType::class);
New PHP Configuration Format

Symfony 8 drops XML/YAML configuration for most built-in bundles in favor of pure PHP arrays, making configuration type-safe and easier to read.

use Symfony\Config\FrameworkConfig;

return static function (FrameworkConfig $framework) {
    $framework->secret('my-secret');
    $framework->session()
        ->handlerId(null)
        ->cookieSamesite('lax');
};
Invokable Console Commands & Input Attributes

Write console commands as simple invokable classes and use PHP attributes for arguments and options - less boilerplate, cleaner code.

use Symfony\Component\Console\Attribute\AsCommand;
use Symfony\Component\Console\Input\InputArgument;

#[AsCommand(name: 'app:create-user')]
class CreateUserCommand
{
    public function __invoke(
        #[InputArgument] string $email,
        #[InputOption] bool $activate = false,
    ): void {
        // ...
    }
}
Twig Extension Attributes

Define Twig filters and functions directly with PHP attributes - no need to extend abstract classes anymore.

use Twig\Attribute\TwigFilter;

class AppExtension
{
    #[TwigFilter('product_number')]
    public function formatProductNumber(string $number): string
    {
        // ...
    }
}

Improvements and Modernizations

Area What Changed
Code Size Removed 7.7 million deprecations and trimmed 13,200 lines of code while keeping the codebase clean and modern.
Validation Constraints Added new constraints: MAC address, ISBN, ISSN, phone numbers, BIC, and more built-in rules.
Asset Handling Improved asset compression with Brotli and Gzip at build time, reducing runtime work.
Exception Messages More helpful and contextual exception messages with copy-paste-ready code snippets.
Security Information Security voters now clearly explain why access was denied.
CSRF Protection Stateless CSRF support for HTTP clients, perfect for API and SPA applications.
Routing Better route defaults, improved priority system, and cleaner controller argument resolution.
Single-File Applications Full support for building entire Symfony apps in one PHP file.
Signed HTTP Messages Cryptographically signed requests/responses for extra security.

Backward Compatibility Smooth Upgrade

Symfony 8 is built on the same stable foundation as Symfony 7.4, passes all popular PHP project tests, and has been downloaded billions of times. The Symfony team provides detailed upgrade guides and automated tools to help projects move from older major versions to Symfony 8 with minimal effort.

Releases In Branch 8.0

VersionRelease date
8.0.1629 Jul 2026
(1 month ago)
8.0.1529 Jul 2026
(1 month ago)
8.0.1427 Jun 2026
(2 months ago)
8.0.1327 May 2026
(3 months ago)
8.0.1220 May 2026
(3 months ago)
8.0.1113 May 2026
(3 months ago)
8.0.1006 May 2026
(4 months ago)
8.0.901 May 2026
(4 months ago)
8.0.831 Mar 2026
(5 months ago)
8.0.706 Mar 2026
(6 months ago)
8.0.626 Feb 2026
(6 months ago)
8.0.528 Jan 2026
(7 months ago)
8.0.425 Jan 2026
(7 months ago)
8.0.331 Dec 2025
(8 months ago)
8.0.208 Dec 2025
(8 months ago)
8.0.107 Dec 2025
(9 months ago)
8.0.027 Nov 2025
(9 months ago)
8.0.0-RC321 Nov 2025
(9 months ago)
8.0.0-RC216 Nov 2025
(9 months ago)
8.0.0-RC113 Nov 2025
(9 months ago)
8.0.0-BETA202 Nov 2025
(10 months ago)
8.0.0-BETA128 Oct 2025
(10 months ago)