Support status guide
End of life (EOL) is the end of a product’s useful life. When a product reaches the end of its life cycle, the manufacturer no longer supports it. The following table explains the different phases of a product’s lifecycle. Testing status is when the product is initially released and EOL is when product support is no longer offered. The time between these two points is the support timeframe.
Testing
The software is not yet publicly available. It is in testing phase i.e., alpha, beta, release preview etc.
Active
The software is actively supported by the vendor.
Phasing Out
The software will soon reach its end of life. You need to look for upgrade or migration options. The software will automatically go into phasing out status 2 months before end of life.
End Of Life
The software is no longer supported by the vendor. You need to make sure your system and environment are safe.
Version
Released
Active Support
Security Support
(7 August 2024)
(30 April 2025)
(31 December 2025)
(4 December 2023)
(1 August 2024)
(1 April 2025)
(3 April 2023)
(4 December 2023)
(1 April 2026)
(3 August 2022)
(1 April 2023)
(1 December 2023)
(7 December 2021)
(1 August 2022)
(1 January 2023)
(6 April 2021)
(1 December 2021)
(1 April 2024)
(4 August 2020)
(5 April 2021)
(7 December 2021)
(2 December 2019)
(1 August 2020)
(6 April 2021)
(1 April 2019)
(1 December 2019)
(1 April 2022)
(1 August 2018)
(1 April 2019)
(2 December 2019)
(2 December 2017)
(1 August 2018)
(1 April 2019)
(4 April 2017)
(2 December 2017)
(1 April 2020)
Each version of Django does not support all Python versions – only a few are compatible. Here is a list of compatible Python versions for each Django release:
Django Version | Supported Python Versions |
---|---|
5.0 | 3.10-3.12 |
4.2 | 3.8-3.12 |
3.2 | 3.6-3.10 |
2.2 | 3.5-3.9 |
2.0 | 3.4-3.7 |
1.11.x | 2.7, 3.4-3.7 |
A newer version of Django is released every 8 months. It is then actively supported for another 8 months before it enters the security support phase, which also lasts another 8 months. This means that each Django version is supported for 16 months in total.
This also means that at any given time, at least 2 Django versions will be supported by the Django Project.
Additionally, the last minor release of every major release is the Long Term Servicing (LTS) release, which means that it is supported longer than the regular releases. An LTS release receives 8 months of active support, just as any regular release, and then receives another 28 months of security support; making a total support cycle of 3 years for the LTS version.
The following table demonstrates the support lifecycle of different versions of Django:
Note that an even minor release is also rolled out occasionally on an as-needed basis. They usually include bug fixes and sometimes address security vulnerabilities.
EOLs