Simpler Versioning for Symfony Docs
Symfony Documentation is managed separately from code, on its own
symfony/symfony-docs repository. This eases the contributions to code/docs
and allows to have different reviewers and maintainers for each.
Symfony Docs follow the same release process of Symfony Code and we also
use the exact same branches. That’s why on symfony.com, the documentation shows
a version selector that matches all the Symfony branches, from 2.0 to the
latest one (these days, that’s 7.1).
This approach worked well for the project, but it’s starting to become an issue
as more and more Symfony versions are released. Today, this selector shows up to
31 different Symfony versions.
Moreover, because of how Symfony is developed, any version of any branch
contains all the features of the previous versions of that same branch. This
happens for docs too: e.g. the docs for 3.4 (the last version in 3.x branch)
contains the docs of all the features in 3.4, 3.3, 3.2, 3.1 and 3.0.
That’s why, starting today, we’re simplifying the versioning of Symfony Docs.
The oldest versions (2.0 – 2.8, 3.0 – 3.4, 4.0 – 4.4 and 5.0 – 5.4) have been
folded into a single generic version (2.x, 3.x, 4.x and 5.x)
that contains the docs of the last version of each branch (2.8, 3.4,
4.4 and 5.4). The following image shows the doc version selector before/after
these changes:
We’ve set up URL redirections for the new .x versions to not break any
existing link. Also, the generic .x versions still contain all the
„Introduced in 4.1“, „Introduced in 5.3“, etc. notices that explain in which
exact version each new feature was introduced.
In addition, we’ll keep unfolded the versions of the two most recent Symfony
branches (that’s why you’ll still see 6.0, 6.1, etc. in the selector).
When Symfony 8.0 is released in November 2025, we’ll fold Symfony 6 docs into
6.x and so on.
Symfony Blog