devcontainers / images

Repository for pre-built dev container images published under mcr.microsoft.com/devcontainers
https://containers.dev
MIT License
1.1k stars 408 forks source link

[Tracking] Image support, deprecation / EOL dates #90

Open samruddhikhandale opened 1 year ago

samruddhikhandale commented 1 year ago

The following are release dates and EOL / end of support dates for languages / OS's with pre-built images. After runtime or OS support for a given image has ended, we will stop building images for that version. We also typically only release images for "LTS" or "stable" releases of runtimes/OS's. Others can be built from the Dockerfiles available for each image in the source code in this repository.

Releases typically happen monthly, in the final week of one month or first week of the next, and include the most recent changes from the upstream base image or runtime version, including security updates (e.g. the latest OS updates and the latest point release of a runtime or platform). We may update earlier if a critical issue or bug is discovered.

Dev container images are also versioned independent of the runtime. To avoid unexpected breaks, we recommend pinning to the latest major version of an image release to pick up security and feature updates without breaking changes. This image version number is a prefix to the variant or runtime version, e.g. mcr.microsoft.com/devcontainers/typescript-node:0-14 where 0 is the major version number of the dev container image.

To make pinning to a version easier if you wish to do so, recent versions of images include a devcontainer-info command that will output information about the image in use including version information and a link to a file with additional information on contents.

Note: In some cases, we may have to end support earlier than the stated date below if there are fundamental OS requirements that force it or if the primary extension(s) supporting it have dropped support. Our expectation is that this should be rare given typical GA to EOL timelines and is something we strive to avoid.

Language / OS Version Release EOL / End of Support Image
Alpine 3.13 Jan 14th, 2021 Nov 1st, 2022 mcr.microsoft.com/devcontainers/base:alpine-3.13
Alpine 3.14 June 15th, 2021 May 1st, 2023 mcr.microsoft.com/devcontainers/base:alpine-3.14
Alpine 3.15 Nov 24th, 2021 Nov 1st, 2023 mcr.microsoft.com/devcontainers/base:alpine-3.15
Alpine 3.16 May 23rd, 2022 May 23rd, 2024 mcr.microsoft.com/devcontainers/base:alpine-3.16
Alpine 3.17 Nov 22nd 2022 Nov 22nd 2024 mcr.microsoft.com/devcontainers/base:alpine-3.17
Alpine 3.18 May 2023 May 2025 (Est) mcr.microsoft.com/devcontainers/base:alpine-3.18
Alpine 3.19 Dec 07, 2023 Nov 2025 (Est) mcr.microsoft.com/devcontainers/base:alpine-3.19
Alpine 3.20 May 2024 (Est) Apr 2026 (Est) mcr.microsoft.com/devcontainers/base:alpine-3.20
Alpine 3.21 Nov 2024 (Est)
Debian (and C++) 10 / Buster July 6, 2019 June 1st, 2024 mcr.microsoft.com/devcontainers/base:buster
mcr.microsoft.com/devcontainers/cpp:buster
Debian (and C++) 11 / Bullseye August 14, 2021 Aug 15th, 2026 mcr.microsoft.com/devcontainers/base:bullseye
mcr.microsoft.com/devcontainers/cpp:bullseye
Debian (and C++) 12 / Bookworm June 10th 2023 June 10, 2028 mcr.microsoft.com/devcontainers/base:bookworm
mcr.microsoft.com/devcontainers/cpp:bookworm
Debian (and C++) 13/ trixie 2025 (Est)
.NET 3.1 Dec 3rd, 2019 Dec 13th, 2022 mcr.microsoft.com/devcontainers/dotnetcore:3.1
mcr.microsoft.com/devcontainers/dotnet:3.1
.NET 6.0 Nov, 2021 Nov 12, 2024 mcr.microsoft.com/devcontainers/dotnet:6.0
.NET 7.0 Nov, 2022 Feb 2025 (Est) mcr.microsoft.com/devcontainers/dotnet:7.0
.NET 8.0 Nov, 2023 Nov 10, 2026 mcr.microsoft.com/devcontainers/dotnet:8.0
.NET 9.0 Nov, 2024
Go 1.18 March 2022 Feb 1st, 2023 mcr.microsoft.com/devcontainers/go:1.18
Go 1.19 August 2022 August 2023 mcr.microsoft.com/devcontainers/go:1.19
Go 1.20 Feb 2023 Feb 2024 (Est) mcr.microsoft.com/devcontainers/go:1.20
Go 1.21 Aug 2023 (Est) Aug 2024 (Est) mcr.microsoft.com/devcontainers/go:1.21
Go 1.22 Feb 2024 Feb 2025 (Est) mcr.microsoft.com/devcontainers/go:1.22
Go 1.23 Aug 2024 (Est)
Java 8 March 2014 December 2030 mcr.microsoft.com/devcontainers/java:8
Java 11 Sept 2018 Sept 2026 mcr.microsoft.com/devcontainers/java:11
Java 17 Sept 2021 Sept 2029 mcr.microsoft.com/devcontainers/java:17
Java 21 Sept 19, 2023 September 2031 mcr.microsoft.com/devcontainers/java:21
Node.js 14 April, 2020 April 30th, 2023 mcr.microsoft.com/devcontainers/javascript-node:14
mcr.microsoft.com/devcontainers/typescript-node:14
Node.js 16 April 20, 2021 Sept 11, 2023 mcr.microsoft.com/devcontainers/javascript-node:16
mcr.microsoft.com/devcontainers/typescript-node:16
Node.js 18 April, 2022 April, 2025 mcr.microsoft.com/devcontainers/javascript-node:18
mcr.microsoft.com/devcontainers/typescript-node:18
Node.js 20 April 18, 2023 April, 2026 mcr.microsoft.com/devcontainers/javascript-node:20
mcr.microsoft.com/devcontainers/typescript-node:20
Node.js 22 April, 2024 April 2027 mcr.microsoft.com/devcontainers/javascript-node:22
mcr.microsoft.com/devcontainers/typescript-node:22
Node.js 24 April, 2025 (Est)
PHP 7.4 Nov 28th, 2019 Nov 28th, 2022 (EOL Nov/Dec 2021) mcr.microsoft.com/devcontainers/php:7.4
PHP 8.0 Nov 26th, 2020 Nov 26 2022 (EOL Nov 26th, 2023) mcr.microsoft.com/devcontainers/php:8.0
PHP 8.1 Nov 25th, 2021 Nov 25th, 2023 (EOL Nov 25th, 2024) mcr.microsoft.com/devcontainers/php:8.1
PHP 8.2 Dec 8th 2022 Dec 8th, 2024 (EOL Dec 8th, 2025) mcr.microsoft.com/devcontainers/php:8.2
PHP 8.3 Nov 2023 (Est) mcr.microsoft.com/devcontainers/php:8.3
Python 3.7 June 27th, 2018 June 27th, 2023 mcr.microsoft.com/devcontainers/python:3.7
Python 3.8 Oct 10th, 2019 Oct, 2024 mcr.microsoft.com/devcontainers/python:3.8
Python 3.9 Oct 5th, 2020 Oct, 2025 (Est) mcr.microsoft.com/devcontainers/python:3.9
Python 3.10 Oct 5th, 2021 Oct, 2026 mcr.microsoft.com/devcontainers/python:3.10
Python 3.11 Oct 25th, 2022 Oct, 2027 mcr.microsoft.com/devcontainers/python:3.11
Python 3.12 Oct, 2023 Oct, 2028 mcr.microsoft.com/devcontainers/python:3.12
Python 3.13 Oct, 2024 (Est)
Ruby 3.0 Dec 25th, 2020 March 2024 mcr.microsoft.com/devcontainers/ruby:3.0
Ruby 3.1 Dec 25th, 2021 March 2025 (Est) mcr.microsoft.com/devcontainers/ruby:3.1
Ruby 3.2 Dec 25th, 2022 March 2026 mcr.microsoft.com/devcontainers/ruby:3.2
Ruby 3.3 Dec 25th, 2023 (Est) March 2027 mcr.microsoft.com/devcontainers/ruby:3.3
Ruby 3.4 Dec 25th, 2024 (Est) March 2027
Ubuntu (and C++) 18.04 LTS / Bionic April 26, 2018 April, 2028 (EOSS May, 2023) mcr.microsoft.com/devcontainers/base:bionic
mcr.microsoft.com/devcontainers/cpp:bionic
Ubuntu (and C++) 20.04 LTS / Focal April, 2020 EOSS April, 2025 (est) mcr.microsoft.com/devcontainers/base:focal
mcr.microsoft.com/devcontainers/cpp:focal
mcr.microsoft.com/devcontainers/universal:focal
Ubuntu (and C++) 22.04 LTS April, 2022 EOSS April, 2027 (est) mcr.microsoft.com/devcontainers/base:jammy
mcr.microsoft.com/devcontainers/cpp:jammy
Ubuntu (and C++) 24.04 LTS April, 2024 EOSS April, 2029 (est) mcr.microsoft.com/devcontainers/base:noble
mcr.microsoft.com/devcontainers/cpp:noble
Ubuntu (and C++) 26.04 LTS April, 2026 (est)

Rust (mcr.microsoft.com/devcontainers/rust), Anaconda (mcr.microsoft.com/devcontainers/anaconda), Miniconda (mcr.microsoft.com/devcontainers/miniconda), and Jekyll (mcr.microsoft.com/devcontainers/jekyll) have an ongoing release schedule, so we are continually releasing the latest stable version. The Jekyll image also includes the github-pages gem for Jekyll 3.x.

lbssousa commented 1 year ago

Alpine 3.18 was just released (May 09th, 2023)

samruddhikhandale commented 1 year ago

@lbssousa Thanks for the update, looks like we missed it. Opened https://github.com/devcontainers/images/issues/574