Since the release of Symfony 2.0 almost two years ago, three new versions of Symfony have been released: 2.1, 2.2, and more recently 2.3. So, which version should you use?

New Projects

If you are starting a new project, use Symfony 2.3. It is the most recent stable release so far, and one that is going to be maintained for the next three years (our first Long-Term Support release).

Current Projects

Symfony 2.0 is not maintained anymore since the end of March 2013 and Symfony 2.1 is not maintained anymore since the end of May 2013. So, if you are still using these versions for some of your projects, you should upgrade soon. Of course, there is no rush if it works for you, but you must be aware that bugs won't be fixed anymore.

If you are using Symfony 2.2, which is a standard release, it's going to be maintained until the end of November 2013, so you have time to upgrade to 2.3.

Security Issues

Recently, we've been thinking about how to deal with security issues a bit differently than regular bugs as far as the maintenance is concerned. So, today, I'm happy to announce that standard releases will enjoy an additional 6 months period for security issue fixes and LTS releases will get an additional year of maintenance for security issues.

That should give you plenty of time to plan the upgrade from one version to the next one.

Summary

Time to sum up the Symfony release process strategy:

  • A new standard version of Symfony is released every 6 months; it is maintained for 8 months for bug fixes and for 14 months for security issues;
  • A new LTS version of Symfony is released every 24 months; it is maintained for 36 months for bug fixes and for 48 months for security issues.

And with a small table for the first few releases:

Version Release End of Maintenance End of Life
2.0 07/2011 03/2013 (20 months) 09/2013
2.1 09/2012 05/2013 (9 months) 11/2013
2.2 03/2013 11/2013 (8 months) 05/2014
2.3 05/2013 05/2016 (36 months) 05/2017
2.4 11/2013 07/2014 (8 months) 01/2015
2.5 05/2014 01/2015 (8 months) 07/2016
2.6 11/2014 07/2015 (8 months) 01/2016
2.7 05/2015 05/2018 (36 months) 05/2019
2.8 11/2015 07/2016 (8 months) 01/2017
... ... ... ...

End of maintenance means that bugs won't be fixed anymore after the date. End of life means that security issues won't be fixed anymore after the date.

As you can see, there is a pattern starting with Symfony 2.2. So, you can easily guess any date for any version pretty easily. Sounds too complex for you? We got you covered with our brand new Symfony timeline calculator.

Published in #Community