Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
samruddhikhandale opened this issue Aug 30, 2022 · 4 comments
Open

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

samruddhikhandale opened this issue Aug 30, 2022 · 4 comments
Labels

Comments

@samruddhikhandale
Copy link
Member

samruddhikhandale commented Aug 30, 2022

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 July 30th, 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 May 2024 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 May 2026 mcr.microsoft.com/devcontainers/dotnet:9.0
.NET 10.0 Sep, 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 Aug 2025 (Est) mcr.microsoft.com/devcontainers/go:1.23
Go 1.24 Feb 2025 (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.
@samruddhikhandale samruddhikhandale added documentation Improvements or additions to documentation notice and removed documentation Improvements or additions to documentation labels Aug 30, 2022
@samruddhikhandale samruddhikhandale pinned this issue Aug 30, 2022
@lbssousa
Copy link

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

@samruddhikhandale
Copy link
Member Author

@lbssousa Thanks for the update, looks like we missed it. Opened #574

@zxnviq zxnviq mentioned this issue May 21, 2024
5 tasks
@samruddhikhandale samruddhikhandale mentioned this issue May 29, 2024
5 tasks
@rdong8
Copy link

rdong8 commented Oct 12, 2024

Is there an ETA on Python 3.13 support? Also wondering how the new variants will be handled (free threaded, JIT). I think JIT should be included by default, since it can be disabled via environment variables.

@MtkN1
Copy link

MtkN1 commented Oct 28, 2024

Also wondering how the new variants will be handled (free threaded, JIT).

That depends on the base image (docker.io/python). It seems that free threading is not supported in the base image: docker-library/python#947

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

9 participants
@lbssousa @samruddhikhandale @MtkN1 @rdong8 and others