diff --git a/src/anaconda/history/1.3.24.md b/src/anaconda/history/1.3.24.md
new file mode 100644
index 0000000000..c1f4d37503
--- /dev/null
+++ b/src/anaconda/history/1.3.24.md
@@ -0,0 +1,104 @@
+# [anaconda](https://github.com/devcontainers/images/tree/main/src/anaconda)
+
+**Image version:** 1.3.24
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/anaconda)
+
+**Digest:** sha256:085a073113c1718ca89584ddd30e733a52b647fdd8cc7ac4ceea155e878623bf
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/anaconda:1.3.24-3
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.12.13 | /opt/conda |
+| [Jupyter Notebooks](https://jupyter.org/) | 7.5.7 | /opt/conda |
+| [Jupyter Lab](https://jupyter.org/) | 4.5.9 | /opt/conda |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3e7ef0182f59c7990a52cf6ec2981adb56d5b368 | /home/vscode/.oh-my-zsh |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| joblib | 1.4.2 |
+| cookiecutter | 2.6.0 |
+| cryptography | 49.0.0 |
+| mistune | 3.3.3 |
+| numpy | 1.26.4 |
+| certifi | 2026.7.22 |
+| setuptools | 83.0.0 |
+| wheel | 0.47.0 |
+| nbconvert | 7.17.1 |
+| Werkzeug | 3.1.6 |
+| requests | 2.34.2 |
+| tornado | 6.5.7 |
+| transformers | 4.53.0 |
+| jupyter_server | 2.14.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.50.1 |
+| [conda](https://github.com/conda/conda) | 26.1.1 | /opt/conda |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
diff --git a/src/base-alpine/history/4.0.2.md b/src/base-alpine/history/4.0.2.md
new file mode 100644
index 0000000000..c5f36dd382
--- /dev/null
+++ b/src/base-alpine/history/4.0.2.md
@@ -0,0 +1,219 @@
+# [base-alpine](https://github.com/devcontainers/images/tree/main/src/base-alpine)
+
+**Image version:** 4.0.2
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/base-alpine)
+
+**Image variations:**
+- [3.23](#variant-323)
+- [3.22](#variant-322)
+- [3.21](#variant-321)
+
+## Variant: 3.23
+
+**Digest:** sha256:6ebb1e4715a6b1821a8612a077281777d79115bd0b94078d55344866aaa654fe
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:4.0.2-alpine3.23
+mcr.microsoft.com/devcontainers/base:4.0.2-alpine
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Alpine Linux v3.23
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| git | 2.52.0-r0 |
+| openssh-client-default | 10.2_p1-r0 |
+| gnupg | 2.4.9-r0 |
+| procps-ng | 4.0.5-r0 |
+| lsof | 4.99.5-r0 |
+| htop | 3.4.1-r1 |
+| net-tools | 2.10-r3 |
+| psmisc | 23.7-r0 |
+| curl | 8.20.0-r0 |
+| wget | 1.25.0-r2 |
+| rsync | 3.4.3-r0 |
+| ca-certificates | 20260611-r0 |
+| unzip | 6.0-r16 |
+| zip | 3.0-r13 |
+| nano | 8.7-r0 |
+| vim | 9.2.0602-r0 |
+| less | 685-r0 |
+| jq | 1.8.1-r0 |
+| libgcc | 15.2.0-r2 |
+| libstdc++ | 15.2.0-r2 |
+| krb5-libs | 1.22.1-r0 |
+| libintl | 0.24.1-r1 |
+| lttng-ust | 2.14.0-r0 |
+| tzdata | 2026c-r0 |
+| userspace-rcu | 0.15.3-r0 |
+| zlib | 1.3.2-r0 |
+| sudo | 1.9.17_p2-r0 |
+| coreutils | 9.8-r1 |
+| sed | 4.9-r2 |
+| grep | 3.12-r0 |
+| which | 2.23-r0 |
+| ncdu | 1.22-r0 |
+| shadow | 4.18.0-r0 |
+| strace | 6.17-r0 |
+| man-pages | 6.16-r1 |
+
+## Variant: 3.22
+
+**Digest:** sha256:f0f8955e0ca000678b2df9d9622aa1ef90cc8522ba73d99fe72092cab6e54a30
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:4.0.2-alpine3.22
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Alpine Linux v3.22
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| git | 2.49.1-r0 |
+| openssh-client-default | 10.0_p1-r10 |
+| gnupg | 2.4.9-r0 |
+| procps-ng | 4.0.4-r3 |
+| lsof | 4.99.4-r1 |
+| htop | 3.4.1-r0 |
+| net-tools | 2.10-r3 |
+| psmisc | 23.7-r0 |
+| curl | 8.14.1-r3 |
+| wget | 1.25.0-r1 |
+| rsync | 3.4.3-r0 |
+| ca-certificates | 20260611-r0 |
+| unzip | 6.0-r15 |
+| zip | 3.0-r13 |
+| nano | 8.4-r0 |
+| vim | 9.1.1566-r0 |
+| less | 679-r0 |
+| jq | 1.8.1-r0 |
+| libgcc | 14.2.0-r6 |
+| libstdc++ | 14.2.0-r6 |
+| krb5-libs | 1.21.3-r0 |
+| libintl | 0.24.1-r0 |
+| lttng-ust | 2.13.9-r0 |
+| tzdata | 2026c-r0 |
+| userspace-rcu | 0.15.2-r0 |
+| zlib | 1.3.2-r0 |
+| sudo | 1.9.17_p2-r0 |
+| coreutils | 9.7-r1 |
+| sed | 4.9-r2 |
+| grep | 3.12-r0 |
+| which | 2.23-r0 |
+| ncdu | 1.22-r0 |
+| shadow | 4.17.3-r0 |
+| strace | 6.13-r0 |
+| man-pages | 6.13-r0 |
+
+## Variant: 3.21
+
+**Digest:** sha256:ece8108256ba7e38826da764224c6a87b45e9132cce19a0970300dacbc5566db
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:4.0.2-alpine3.21
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Alpine Linux v3.21
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| git | 2.47.3-r0 |
+| openssh-client-default | 9.9_p2-r0 |
+| gnupg | 2.4.9-r0 |
+| procps-ng | 4.0.4-r2 |
+| lsof | 4.99.4-r0 |
+| htop | 3.3.0-r0 |
+| net-tools | 2.10-r3 |
+| psmisc | 23.7-r0 |
+| curl | 8.14.1-r2 |
+| wget | 1.25.0-r0 |
+| rsync | 3.4.3-r0 |
+| ca-certificates | 20260413-r0 |
+| unzip | 6.0-r15 |
+| zip | 3.0-r13 |
+| nano | 8.2-r0 |
+| vim | 9.1.1105-r0 |
+| less | 668-r0 |
+| jq | 1.7.1-r0 |
+| libgcc | 14.2.0-r4 |
+| libstdc++ | 14.2.0-r4 |
+| krb5-libs | 1.21.3-r0 |
+| libintl | 0.22.5-r0 |
+| lttng-ust | 2.13.8-r0 |
+| tzdata | 2026c-r0 |
+| userspace-rcu | 0.14.1-r1 |
+| zlib | 1.3.2-r0 |
+| sudo | 1.9.17_p1-r0 |
+| coreutils | 9.5-r2 |
+| sed | 4.9-r2 |
+| grep | 3.11-r0 |
+| which | 2.21-r5 |
+| ncdu | 1.21-r0 |
+| shadow | 4.16.0-r1 |
+| strace | 6.12-r0 |
+| man-pages | 6.9.1-r0 |
+
diff --git a/src/base-debian/history/2.1.13.md b/src/base-debian/history/2.1.13.md
new file mode 100644
index 0000000000..5be064bd95
--- /dev/null
+++ b/src/base-debian/history/2.1.13.md
@@ -0,0 +1,232 @@
+# [base-debian](https://github.com/devcontainers/images/tree/main/src/base-debian)
+
+**Image version:** 2.1.13
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/base-debian)
+
+**Image variations:**
+- [trixie](#variant-trixie)
+- [bookworm](#variant-bookworm)
+- [bullseye](#variant-bullseye)
+
+## Variant: trixie
+
+**Digest:** sha256:025b74bb5f7ac53edd77e01aa7188c359aab100e23a2f6220bde50bbb9fd31dd
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:2.1.13-trixie
+mcr.microsoft.com/devcontainers/base:2.1.13-debian13
+mcr.microsoft.com/devcontainers/base:2.1.13-debian
+mcr.microsoft.com/devcontainers/base:2.1.13
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: bookworm
+
+**Digest:** sha256:73d85a96694a2cadca1ba3fcb5721f2312a64f1d571dd86f6c77e10a708931dc
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:2.1.13-bookworm
+mcr.microsoft.com/devcontainers/base:2.1.13-debian12
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: bullseye
+
+**Digest:** sha256:1c070dcf54d1d292585f963e78e15a15d5b8b2ebe248978172517596fd59367b
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:2.1.13-bullseye
+mcr.microsoft.com/devcontainers/base:2.1.13-debian11
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 11 (bullseye)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20230311+deb12u1~deb11u1 |
+| curl | 7.74.0-1.3+deb11u16 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u5 |
+| gnupg2 | 2.2.27-2+deb11u3 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1+deb11u3 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u14 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u8 |
+| libicu67 | 67.1-7+deb11u1 |
+| libkrb5-3 | 1.18.3-6+deb11u8 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u8 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u14 |
+| lsb-release | 11.1.0 |
+| lsof | 4.93.2+dfsg-1.1 |
+| man-db | 2.9.4-2 |
+| manpages | 5.10-1 |
+| manpages-dev | 5.10-1 |
+| nano | 5.4-2+deb11u3 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1+deb11u2 |
+| openssh-client | 1:8.4p1-5+deb11u7 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u4 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u4 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u3 |
+| wget | 1.21-1+deb11u2 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/base-ubuntu/history/3.0.5.md b/src/base-ubuntu/history/3.0.5.md
new file mode 100644
index 0000000000..d0cb7a4232
--- /dev/null
+++ b/src/base-ubuntu/history/3.0.5.md
@@ -0,0 +1,229 @@
+# [base-ubuntu](https://github.com/devcontainers/images/tree/main/src/base-ubuntu)
+
+**Image version:** 3.0.5
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/base-ubuntu)
+
+**Image variations:**
+- [resolute](#variant-resolute)
+- [noble](#variant-noble)
+- [jammy](#variant-jammy)
+
+## Variant: resolute
+
+**Digest:** sha256:1f8bb87ca6d342a587a9163a5a1ea8c487bcd4f149e8483a5ff711f795f0776d
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:3.0.5-resolute
+mcr.microsoft.com/devcontainers/base:3.0.5-ubuntu26.04
+mcr.microsoft.com/devcontainers/base:3.0.5-ubuntu
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Ubuntu 26.04 LTS (debian-like distro)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.2.0 |
+| apt-utils | 3.2.0 |
+| ca-certificates | 20260601~26.04.1 |
+| curl | 8.18.0-1ubuntu2.3 |
+| dialog | 1.3-20260107-1 |
+| git | 1:2.53.0-1ubuntu1 |
+| gnupg2 | 2.4.8-4ubuntu3 |
+| htop | 3.4.1-5build2 |
+| iproute2 | 6.19.0-1ubuntu1.1 |
+| jq | 1.8.1-4ubuntu2 |
+| less | 668-1build1 |
+| libc6 | 2.43-2ubuntu2.3 |
+| libgssapi-krb5-2 | 1.22.1-2ubuntu4.1 |
+| libicu78 | 78.2-2ubuntu1 |
+| libkrb5-3 | 1.22.1-2ubuntu4.1 |
+| libstdc++6 | 16-20260322-1ubuntu1 |
+| locales | 2.43-2ubuntu2.3 |
+| lsb-release | 12.1-2build1 |
+| lsof | 4.99.4+dfsg-2build2 |
+| man-db | 2.13.1-1build1 |
+| manpages | 6.17-1 |
+| manpages-dev | 6.17-1 |
+| nano | 8.7.1-1ubuntu0.1 |
+| ncdu | 1.22-1build1 |
+| net-tools | 2.10-2ubuntu1 |
+| openssh-client | 1:10.2p1-2ubuntu3.5 |
+| procps | 2:4.0.4-9ubuntu1 |
+| psmisc | 23.7-2ubuntu2 |
+| rsync | 3.4.1+ds1-7ubuntu0.3 |
+| strace | 6.19+ds-0ubuntu5 |
+| sudo | 1.9.17p2-1ubuntu3 |
+| unzip | 6.0-29ubuntu1 |
+| vim-tiny | 2:9.1.2141-1ubuntu4.7 |
+| wget | 1.25.0-2ubuntu4.3 |
+| zip | 3.0-15ubuntu3 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1ubuntu3 |
+| zsh | 5.9-8ubuntu3 |
+
+## Variant: noble
+
+**Digest:** sha256:cfd5dd36c0d0d88de015aad5aa4f4b94e76d9f658a1e3055b27fd7d0fd1d84a6
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:3.0.5-noble
+mcr.microsoft.com/devcontainers/base:3.0.5-ubuntu24.04
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Ubuntu 24.04.4 LTS (debian-like distro)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.8.3 |
+| apt-utils | 2.8.3 |
+| ca-certificates | 20260601~24.04.1 |
+| curl | 8.5.0-2ubuntu10.11 |
+| dialog | 1.3-20240101-1 |
+| git | 1:2.43.0-1ubuntu7.3 |
+| gnupg2 | 2.4.4-2ubuntu17.4 |
+| htop | 3.3.0-4build1 |
+| iproute2 | 6.1.0-1ubuntu6.4 |
+| jq | 1.7.1-3ubuntu0.24.04.2 |
+| less | 590-2ubuntu2.1 |
+| libc6 | 2.39-0ubuntu8.8 |
+| libgssapi-krb5-2 | 1.20.1-6ubuntu2.7 |
+| libicu74 | 74.2-1ubuntu3.1 |
+| libkrb5-3 | 1.20.1-6ubuntu2.7 |
+| libstdc++6 | 14.2.0-4ubuntu2~24.04.1 |
+| locales | 2.39-0ubuntu8.8 |
+| lsb-release | 12.0-2 |
+| lsof | 4.95.0-1build3 |
+| man-db | 2.12.0-4build2 |
+| manpages | 6.7-2 |
+| manpages-dev | 6.7-2 |
+| nano | 7.2-2ubuntu0.2 |
+| ncdu | 1.19-0.1 |
+| net-tools | 2.10-0.1ubuntu4.4 |
+| openssh-client | 1:9.6p1-3ubuntu13.18 |
+| procps | 2:4.0.4-4ubuntu3.2 |
+| psmisc | 23.7-1build1 |
+| rsync | 3.2.7-1ubuntu1.5 |
+| strace | 6.8-0ubuntu2 |
+| sudo | 1.9.15p5-3ubuntu5.24.04.2 |
+| unzip | 6.0-28ubuntu4.1 |
+| vim-tiny | 2:9.1.0016-1ubuntu7.18 |
+| wget | 1.21.4-1ubuntu4.4 |
+| zip | 3.0-13ubuntu0.2 |
+| zlib1g | 1:1.3.dfsg-3.1ubuntu2.1 |
+| zsh | 5.9-6ubuntu2 |
+
+## Variant: jammy
+
+**Digest:** sha256:9a262db27066228e721a1ea5b83b5453e96da8f8ab4059524d2a39b67e6e5e92
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:3.0.5-jammy
+mcr.microsoft.com/devcontainers/base:3.0.5-ubuntu22.04
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Ubuntu 22.04.5 LTS (debian-like distro)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.4.14 |
+| apt-utils | 2.4.14 |
+| ca-certificates | 20260601~22.04.1 |
+| curl | 7.81.0-1ubuntu1.25 |
+| dialog | 1.3-20211214-1 |
+| git | 1:2.34.1-1ubuntu1.17 |
+| gnupg2 | 2.2.27-3ubuntu2.5 |
+| htop | 3.0.5-7build2 |
+| iproute2 | 5.15.0-1ubuntu2.2 |
+| jq | 1.6-2.1ubuntu3.2 |
+| less | 590-1ubuntu0.22.04.3 |
+| libc6 | 2.35-0ubuntu3.14 |
+| libgssapi-krb5-2 | 1.19.2-2ubuntu0.8 |
+| libicu70 | 70.1-2 |
+| libkrb5-3 | 1.19.2-2ubuntu0.8 |
+| liblttng-ust1 | 2.13.1-1ubuntu1 |
+| libstdc++6 | 12.3.0-1ubuntu1~22.04.3 |
+| locales | 2.35-0ubuntu3.14 |
+| lsb-release | 11.1.0ubuntu4 |
+| lsof | 4.93.2+dfsg-1.1build2 |
+| man-db | 2.10.2-1 |
+| manpages | 5.10-1ubuntu1 |
+| manpages-dev | 5.10-1ubuntu1 |
+| nano | 6.2-1ubuntu0.2 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1ubuntu5.4 |
+| openssh-client | 1:8.9p1-3ubuntu0.16 |
+| procps | 2:3.3.17-6ubuntu2.1 |
+| psmisc | 23.4-2build3 |
+| rsync | 3.2.7-0ubuntu0.22.04.7 |
+| strace | 5.16-0ubuntu3 |
+| sudo | 1.9.9-1ubuntu2.6 |
+| unzip | 6.0-26ubuntu3.2 |
+| vim-tiny | 2:8.2.3995-1ubuntu2.34 |
+| wget | 1.21.2-2ubuntu1.4 |
+| zip | 3.0-12build2 |
+| zlib1g | 1:1.2.11.dfsg-2ubuntu9.2 |
+| zsh | 5.8.1-1 |
+
diff --git a/src/cpp/history/3.0.2.md b/src/cpp/history/3.0.2.md
new file mode 100644
index 0000000000..5460c3eaa1
--- /dev/null
+++ b/src/cpp/history/3.0.2.md
@@ -0,0 +1,478 @@
+# [cpp](https://github.com/devcontainers/images/tree/main/src/cpp)
+
+**Image version:** 3.0.2
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/cpp)
+
+**Image variations:**
+- [trixie](#variant-trixie)
+- [bookworm](#variant-bookworm)
+- [resolute](#variant-resolute)
+- [noble](#variant-noble)
+- [jammy](#variant-jammy)
+
+## Variant: trixie
+
+**Digest:** sha256:8698ff31ac6fcf5b40330baf868aa02ef357f8cef59268ff8eaba1302122729e
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/cpp:3.0.2-trixie
+mcr.microsoft.com/devcontainers/cpp:3.0.2-debian13
+mcr.microsoft.com/devcontainers/cpp:3.0.2-debian
+mcr.microsoft.com/devcontainers/cpp:3.0.2
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| GCC | 14.2.0-19 |
+| Clang | 19.1.7 (3+b1) |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [vcpkg](https://github.com/microsoft/vcpkg) | c1d80d9cb071c3f4a98c67c1196b137cc5b72918 | /usr/local/vcpkg |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| bash-completion | 1:2.16.0-7 |
+| build-essential | 12.12 |
+| ca-certificates | 20250419 |
+| clang | 1:19.0-63 |
+| cmake | 3.31.6-2 |
+| cppcheck | 2.17.1-2 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| gdb | 16.3-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| lldb | 1:19.0-63 |
+| llvm | 1:19.0-63 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| ninja-build | 1.12.1-1 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| pkg-config | 1.8.1-4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| tar | 1.35+dfsg-3.1 |
+| unzip | 6.0-29 |
+| valgrind | 1:3.24.0-3 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: bookworm
+
+**Digest:** sha256:7450edc064b60795334fee5428228694ac569ca655cd6842acb98dd11358e149
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/cpp:3.0.2-bookworm
+mcr.microsoft.com/devcontainers/cpp:3.0.2-debian12
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| GCC | 12.2.0-14+deb12u1 |
+| Clang | 14.0.6 |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [vcpkg](https://github.com/microsoft/vcpkg) | 3c5d90a305ff00ca841f085a74a7ce74ee777dee | /usr/local/vcpkg |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| bash-completion | 1:2.11-6 |
+| build-essential | 12.9 |
+| ca-certificates | 20230311+deb12u1 |
+| clang | 1:14.0-55.7~deb12u1 |
+| cmake | 3.25.1-1 |
+| cppcheck | 2.10-2 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| gdb | 13.1-3 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| lldb | 1:14.0-55.7~deb12u1 |
+| llvm | 1:14.0-55.7~deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| ninja-build | 1.11.1-2~deb12u1 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| pkg-config | 1.8.1-1 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| tar | 1.34+dfsg-1.2+deb12u1 |
+| unzip | 6.0-28 |
+| valgrind | 1:3.19.0-1 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: resolute
+
+**Digest:** sha256:999f1704dfa334152751a746b71b733d8951fd2bee49c645540296df6a1505ec
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/cpp:3.0.2-resolute
+mcr.microsoft.com/devcontainers/cpp:3.0.2-ubuntu26.04
+mcr.microsoft.com/devcontainers/cpp:3.0.2-ubuntu
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Ubuntu 26.04 LTS (debian-like distro)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| GCC | 15.2.0-16ubuntu1 |
+| Clang | 21.1.8 (6ubuntu1) |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [vcpkg](https://github.com/microsoft/vcpkg) | c1d80d9cb071c3f4a98c67c1196b137cc5b72918 | /usr/local/vcpkg |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.2.0 |
+| apt-utils | 3.2.0 |
+| bash-completion | 1:2.16.0-8build1 |
+| build-essential | 12.12ubuntu2.26.04.2 |
+| ca-certificates | 20260601~26.04.1 |
+| clang | 1:21.1.6-71 |
+| cmake | 4.2.3-2ubuntu2 |
+| cppcheck | 2.19.0-3 |
+| curl | 8.18.0-1ubuntu2.3 |
+| dialog | 1.3-20260107-1 |
+| gdb | 17.1-2ubuntu1 |
+| git | 1:2.53.0-1ubuntu1 |
+| gnupg2 | 2.4.8-4ubuntu3 |
+| htop | 3.4.1-5build2 |
+| iproute2 | 6.19.0-1ubuntu1.1 |
+| jq | 1.8.1-4ubuntu2 |
+| less | 668-1build1 |
+| libc6 | 2.43-2ubuntu2.3 |
+| libgssapi-krb5-2 | 1.22.1-2ubuntu4.1 |
+| libicu78 | 78.2-2ubuntu1 |
+| libkrb5-3 | 1.22.1-2ubuntu4.1 |
+| libstdc++6 | 16-20260322-1ubuntu1 |
+| lldb | 1:21.1.6-71 |
+| llvm | 1:21.1.6-71 |
+| locales | 2.43-2ubuntu2.3 |
+| lsb-release | 12.1-2build1 |
+| lsof | 4.99.4+dfsg-2build2 |
+| man-db | 2.13.1-1build1 |
+| manpages | 6.17-1 |
+| manpages-dev | 6.17-1 |
+| nano | 8.7.1-1ubuntu0.1 |
+| ncdu | 1.22-1build1 |
+| net-tools | 2.10-2ubuntu1 |
+| ninja-build | 1.13.2-1 |
+| openssh-client | 1:10.2p1-2ubuntu3.5 |
+| pkg-config | 2.5.1-4 |
+| procps | 2:4.0.4-9ubuntu1 |
+| psmisc | 23.7-2ubuntu2 |
+| rsync | 3.4.1+ds1-7ubuntu0.3 |
+| strace | 6.19+ds-0ubuntu5 |
+| sudo | 1.9.17p2-1ubuntu3 |
+| tar | 1.35+dfsg-4ubuntu0.4 |
+| unzip | 6.0-29ubuntu1 |
+| valgrind | 1:3.26.0-0ubuntu1 |
+| vim-tiny | 2:9.1.2141-1ubuntu4.7 |
+| wget | 1.25.0-2ubuntu4.3 |
+| zip | 3.0-15ubuntu3 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1ubuntu3 |
+| zsh | 5.9-8ubuntu3 |
+
+## Variant: noble
+
+**Digest:** sha256:7ed1f9cd510aa85ab1457708b1abcf71e453cd087a0cf9c2d4b241e0a97d0a44
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/cpp:3.0.2-noble
+mcr.microsoft.com/devcontainers/cpp:3.0.2-ubuntu24.04
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Ubuntu 24.04.4 LTS (debian-like distro)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| GCC | 13.3.0-6ubuntu2~24.04.1 |
+| Clang | 18.1.3 (1ubuntu1) |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [vcpkg](https://github.com/microsoft/vcpkg) | c1d80d9cb071c3f4a98c67c1196b137cc5b72918 | /usr/local/vcpkg |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.8.3 |
+| apt-utils | 2.8.3 |
+| bash-completion | 1:2.11-8 |
+| build-essential | 12.10ubuntu1 |
+| ca-certificates | 20260601~24.04.1 |
+| clang | 1:18.0-59~exp2 |
+| cmake | 3.28.3-1build7 |
+| cppcheck | 2.13.0-2ubuntu3 |
+| curl | 8.5.0-2ubuntu10.11 |
+| dialog | 1.3-20240101-1 |
+| gdb | 15.1-1ubuntu1~24.04.1 |
+| git | 1:2.43.0-1ubuntu7.3 |
+| gnupg2 | 2.4.4-2ubuntu17.4 |
+| htop | 3.3.0-4build1 |
+| iproute2 | 6.1.0-1ubuntu6.4 |
+| jq | 1.7.1-3ubuntu0.24.04.2 |
+| less | 590-2ubuntu2.1 |
+| libc6 | 2.39-0ubuntu8.8 |
+| libgssapi-krb5-2 | 1.20.1-6ubuntu2.7 |
+| libicu74 | 74.2-1ubuntu3.1 |
+| libkrb5-3 | 1.20.1-6ubuntu2.7 |
+| libstdc++6 | 14.2.0-4ubuntu2~24.04.1 |
+| lldb | 1:18.0-59~exp2 |
+| llvm | 1:18.0-59~exp2 |
+| locales | 2.39-0ubuntu8.8 |
+| lsb-release | 12.0-2 |
+| lsof | 4.95.0-1build3 |
+| man-db | 2.12.0-4build2 |
+| manpages | 6.7-2 |
+| manpages-dev | 6.7-2 |
+| nano | 7.2-2ubuntu0.2 |
+| ncdu | 1.19-0.1 |
+| net-tools | 2.10-0.1ubuntu4.4 |
+| ninja-build | 1.11.1-2 |
+| openssh-client | 1:9.6p1-3ubuntu13.18 |
+| pkg-config | 1.8.1-2build1 |
+| procps | 2:4.0.4-4ubuntu3.2 |
+| psmisc | 23.7-1build1 |
+| rsync | 3.2.7-1ubuntu1.5 |
+| strace | 6.8-0ubuntu2 |
+| sudo | 1.9.15p5-3ubuntu5.24.04.2 |
+| tar | 1.35+dfsg-3ubuntu0.4 |
+| unzip | 6.0-28ubuntu4.1 |
+| valgrind | 1:3.22.0-0ubuntu3 |
+| vim-tiny | 2:9.1.0016-1ubuntu7.18 |
+| wget | 1.21.4-1ubuntu4.4 |
+| zip | 3.0-13ubuntu0.2 |
+| zlib1g | 1:1.3.dfsg-3.1ubuntu2.1 |
+| zsh | 5.9-6ubuntu2 |
+
+## Variant: jammy
+
+**Digest:** sha256:58e3fe05d71b0ee4166136b9be0f5b6db41fc8694db013ae48509542bf83d7cf
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/cpp:3.0.2-jammy
+mcr.microsoft.com/devcontainers/cpp:3.0.2-ubuntu22.04
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Ubuntu 22.04.5 LTS (debian-like distro)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| GCC | 11.4.0-1ubuntu1~22.04.3 |
+| Clang | 14.0.0-1ubuntu1.1 |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [vcpkg](https://github.com/microsoft/vcpkg) | c1d80d9cb071c3f4a98c67c1196b137cc5b72918 | /usr/local/vcpkg |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.4.14 |
+| apt-utils | 2.4.14 |
+| bash-completion | 1:2.11-5ubuntu1 |
+| build-essential | 12.9ubuntu3 |
+| ca-certificates | 20260601~22.04.1 |
+| clang | 1:14.0-55~exp2 |
+| cmake | 3.22.1-1ubuntu1.22.04.2 |
+| cppcheck | 2.7-1 |
+| curl | 7.81.0-1ubuntu1.25 |
+| dialog | 1.3-20211214-1 |
+| gdb | 12.1-0ubuntu1~22.04.2 |
+| git | 1:2.34.1-1ubuntu1.17 |
+| gnupg2 | 2.2.27-3ubuntu2.5 |
+| htop | 3.0.5-7build2 |
+| iproute2 | 5.15.0-1ubuntu2.2 |
+| jq | 1.6-2.1ubuntu3.2 |
+| less | 590-1ubuntu0.22.04.3 |
+| libc6 | 2.35-0ubuntu3.14 |
+| libgssapi-krb5-2 | 1.19.2-2ubuntu0.8 |
+| libicu70 | 70.1-2 |
+| libkrb5-3 | 1.19.2-2ubuntu0.8 |
+| liblttng-ust1 | 2.13.1-1ubuntu1 |
+| libstdc++6 | 12.3.0-1ubuntu1~22.04.3 |
+| lldb | 1:14.0-55~exp2 |
+| llvm | 1:14.0-55~exp2 |
+| locales | 2.35-0ubuntu3.14 |
+| lsb-release | 11.1.0ubuntu4 |
+| lsof | 4.93.2+dfsg-1.1build2 |
+| man-db | 2.10.2-1 |
+| manpages | 5.10-1ubuntu1 |
+| manpages-dev | 5.10-1ubuntu1 |
+| nano | 6.2-1ubuntu0.2 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1ubuntu5.4 |
+| ninja-build | 1.10.1-1 |
+| openssh-client | 1:8.9p1-3ubuntu0.16 |
+| pkg-config | 0.29.2-1ubuntu3 |
+| procps | 2:3.3.17-6ubuntu2.1 |
+| psmisc | 23.4-2build3 |
+| rsync | 3.2.7-0ubuntu0.22.04.7 |
+| strace | 5.16-0ubuntu3 |
+| sudo | 1.9.9-1ubuntu2.6 |
+| tar | 1.34+dfsg-1ubuntu0.1.22.04.6 |
+| unzip | 6.0-26ubuntu3.2 |
+| valgrind | 1:3.18.1-1ubuntu2 |
+| vim-tiny | 2:8.2.3995-1ubuntu2.34 |
+| wget | 1.21.2-2ubuntu1.4 |
+| zip | 3.0-12build2 |
+| zlib1g | 1:1.2.11.dfsg-2ubuntu9.2 |
+| zsh | 5.8.1-1 |
+
diff --git a/src/dotnet/history/2.1.4.md b/src/dotnet/history/2.1.4.md
new file mode 100644
index 0000000000..e1029290ef
--- /dev/null
+++ b/src/dotnet/history/2.1.4.md
@@ -0,0 +1,572 @@
+# [dotnet](https://github.com/devcontainers/images/tree/main/src/dotnet)
+
+**Image version:** 2.1.4
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/dotnet)
+
+**Image variations:**
+- [11.0-preview-resolute](#variant-110-preview-resolute)
+- [10.0-noble](#variant-100-noble)
+- [9.0-bookworm-slim](#variant-90-bookworm-slim)
+- [9.0-noble](#variant-90-noble)
+- [8.0-bookworm-slim](#variant-80-bookworm-slim)
+- [8.0-noble](#variant-80-noble)
+- [8.0-jammy](#variant-80-jammy)
+
+## Variant: 11.0-preview-resolute
+
+**Digest:** sha256:f759399802ad1c14979059653e9c08de6cff2af5b1f767e0596c72c9c5ca9b22
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-11.0-preview-resolute
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-11.0-preview
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-11.0-preview-resolute
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Ubuntu 26.04 LTS (debian-like distro)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [.NET](https://dotnet.microsoft.com/) | 11.0.1006.26359.118 () | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.2.0 |
+| apt-utils | 3.2.0 |
+| ca-certificates | 20260601~26.04.1 |
+| curl | 8.18.0-1ubuntu2.3 |
+| dialog | 1.3-20260107-1 |
+| git | 1:2.53.0-1ubuntu1 |
+| gnupg2 | 2.4.8-4ubuntu3 |
+| htop | 3.4.1-5build2 |
+| iproute2 | 6.19.0-1ubuntu1.1 |
+| jq | 1.8.1-4ubuntu2 |
+| less | 668-1build1 |
+| libc6 | 2.43-2ubuntu2.3 |
+| libgssapi-krb5-2 | 1.22.1-2ubuntu4.1 |
+| libicu78 | 78.2-2ubuntu1 |
+| libkrb5-3 | 1.22.1-2ubuntu4.1 |
+| libstdc++6 | 16-20260322-1ubuntu1 |
+| locales | 2.43-2ubuntu2.3 |
+| lsb-release | 12.1-2build1 |
+| lsof | 4.99.4+dfsg-2build2 |
+| man-db | 2.13.1-1build1 |
+| manpages | 6.17-1 |
+| manpages-dev | 6.17-1 |
+| nano | 8.7.1-1ubuntu0.1 |
+| ncdu | 1.22-1build1 |
+| net-tools | 2.10-2ubuntu1 |
+| openssh-client | 1:10.2p1-2ubuntu3.5 |
+| procps | 2:4.0.4-9ubuntu1 |
+| psmisc | 23.7-2ubuntu2 |
+| rsync | 3.4.1+ds1-7ubuntu0.3 |
+| strace | 6.19+ds-0ubuntu5 |
+| sudo | 1.9.17p2-1ubuntu3 |
+| unzip | 6.0-29ubuntu1 |
+| vim-tiny | 2:9.1.2141-1ubuntu4.7 |
+| wget | 1.25.0-2ubuntu4.3 |
+| zip | 3.0-15ubuntu3 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1ubuntu3 |
+| zsh | 5.9-8ubuntu3 |
+
+## Variant: 10.0-noble
+
+**Digest:** sha256:0ad11caaa728e35cbc46b0592dd11ca0df8111e565a96471024a795f4d412c7c
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-10.0-noble
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-10.0
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-10.0-noble
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Ubuntu 24.04.4 LTS (debian-like distro)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [.NET](https://dotnet.microsoft.com/) | 10.0.302 () | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.8.3 |
+| apt-utils | 2.8.3 |
+| ca-certificates | 20260601~24.04.1 |
+| curl | 8.5.0-2ubuntu10.11 |
+| dialog | 1.3-20240101-1 |
+| git | 1:2.43.0-1ubuntu7.3 |
+| gnupg2 | 2.4.4-2ubuntu17.4 |
+| htop | 3.3.0-4build1 |
+| iproute2 | 6.1.0-1ubuntu6.4 |
+| jq | 1.7.1-3ubuntu0.24.04.2 |
+| less | 590-2ubuntu2.1 |
+| libc6 | 2.39-0ubuntu8.8 |
+| libgssapi-krb5-2 | 1.20.1-6ubuntu2.7 |
+| libicu74 | 74.2-1ubuntu3.1 |
+| libkrb5-3 | 1.20.1-6ubuntu2.7 |
+| libstdc++6 | 14.2.0-4ubuntu2~24.04.1 |
+| locales | 2.39-0ubuntu8.8 |
+| lsb-release | 12.0-2 |
+| lsof | 4.95.0-1build3 |
+| man-db | 2.12.0-4build2 |
+| manpages | 6.7-2 |
+| manpages-dev | 6.7-2 |
+| nano | 7.2-2ubuntu0.2 |
+| ncdu | 1.19-0.1 |
+| net-tools | 2.10-0.1ubuntu4.4 |
+| openssh-client | 1:9.6p1-3ubuntu13.18 |
+| procps | 2:4.0.4-4ubuntu3.2 |
+| psmisc | 23.7-1build1 |
+| rsync | 3.2.7-1ubuntu1.5 |
+| strace | 6.8-0ubuntu2 |
+| sudo | 1.9.15p5-3ubuntu5.24.04.2 |
+| unzip | 6.0-28ubuntu4.1 |
+| vim-tiny | 2:9.1.0016-1ubuntu7.18 |
+| wget | 1.21.4-1ubuntu4.4 |
+| zip | 3.0-13ubuntu0.2 |
+| zlib1g | 1:1.3.dfsg-3.1ubuntu2.1 |
+| zsh | 5.9-6ubuntu2 |
+
+## Variant: 9.0-bookworm-slim
+
+**Digest:** sha256:056da349d44c368b6274107fe144d01ad6105fd7b1cdcb05f7d720142f5b4e14
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-9.0-bookworm-slim
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-9.0
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-9.0-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [.NET](https://dotnet.microsoft.com/) | 9.0.316 (9.0.1) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 9.0-noble
+
+**Digest:** sha256:0f6ecdd6674ea93a6539f30d8a9c6dc70e11295dcd494968de52c6953c867001
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-9.0-noble
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Ubuntu 24.04.4 LTS (debian-like distro)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [.NET](https://dotnet.microsoft.com/) | 9.0.316 (9.0.1) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.8.3 |
+| apt-utils | 2.8.3 |
+| ca-certificates | 20260601~24.04.1 |
+| curl | 8.5.0-2ubuntu10.11 |
+| dialog | 1.3-20240101-1 |
+| git | 1:2.43.0-1ubuntu7.3 |
+| gnupg2 | 2.4.4-2ubuntu17.4 |
+| htop | 3.3.0-4build1 |
+| iproute2 | 6.1.0-1ubuntu6.4 |
+| jq | 1.7.1-3ubuntu0.24.04.2 |
+| less | 590-2ubuntu2.1 |
+| libc6 | 2.39-0ubuntu8.8 |
+| libgssapi-krb5-2 | 1.20.1-6ubuntu2.7 |
+| libicu74 | 74.2-1ubuntu3.1 |
+| libkrb5-3 | 1.20.1-6ubuntu2.7 |
+| libstdc++6 | 14.2.0-4ubuntu2~24.04.1 |
+| locales | 2.39-0ubuntu8.8 |
+| lsb-release | 12.0-2 |
+| lsof | 4.95.0-1build3 |
+| man-db | 2.12.0-4build2 |
+| manpages | 6.7-2 |
+| manpages-dev | 6.7-2 |
+| nano | 7.2-2ubuntu0.2 |
+| ncdu | 1.19-0.1 |
+| net-tools | 2.10-0.1ubuntu4.4 |
+| openssh-client | 1:9.6p1-3ubuntu13.18 |
+| procps | 2:4.0.4-4ubuntu3.2 |
+| psmisc | 23.7-1build1 |
+| rsync | 3.2.7-1ubuntu1.5 |
+| strace | 6.8-0ubuntu2 |
+| sudo | 1.9.15p5-3ubuntu5.24.04.2 |
+| unzip | 6.0-28ubuntu4.1 |
+| vim-tiny | 2:9.1.0016-1ubuntu7.18 |
+| wget | 1.21.4-1ubuntu4.4 |
+| zip | 3.0-13ubuntu0.2 |
+| zlib1g | 1:1.3.dfsg-3.1ubuntu2.1 |
+| zsh | 5.9-6ubuntu2 |
+
+## Variant: 8.0-bookworm-slim
+
+**Digest:** sha256:a5b6d9a008bfd2ee3395787335f3a56eafc718b2c5bd7c3d353caff8cac69178
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-8.0-bookworm-slim
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-8.0
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-8.0-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [.NET](https://dotnet.microsoft.com/) | 8.0.423 (8.0.2) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 8.0-noble
+
+**Digest:** sha256:c0cc8e40c0897b222f8ca2cb4eeb2a676bae1d9bbdc51f36089ef227f30d5860
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-8.0-noble
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Ubuntu 24.04.4 LTS (debian-like distro)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [.NET](https://dotnet.microsoft.com/) | 8.0.423 (8.0.2) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.8.3 |
+| apt-utils | 2.8.3 |
+| ca-certificates | 20260601~24.04.1 |
+| curl | 8.5.0-2ubuntu10.11 |
+| dialog | 1.3-20240101-1 |
+| git | 1:2.43.0-1ubuntu7.3 |
+| gnupg2 | 2.4.4-2ubuntu17.4 |
+| htop | 3.3.0-4build1 |
+| iproute2 | 6.1.0-1ubuntu6.4 |
+| jq | 1.7.1-3ubuntu0.24.04.2 |
+| less | 590-2ubuntu2.1 |
+| libc6 | 2.39-0ubuntu8.8 |
+| libgssapi-krb5-2 | 1.20.1-6ubuntu2.7 |
+| libicu74 | 74.2-1ubuntu3.1 |
+| libkrb5-3 | 1.20.1-6ubuntu2.7 |
+| libstdc++6 | 14.2.0-4ubuntu2~24.04.1 |
+| locales | 2.39-0ubuntu8.8 |
+| lsb-release | 12.0-2 |
+| lsof | 4.95.0-1build3 |
+| man-db | 2.12.0-4build2 |
+| manpages | 6.7-2 |
+| manpages-dev | 6.7-2 |
+| nano | 7.2-2ubuntu0.2 |
+| ncdu | 1.19-0.1 |
+| net-tools | 2.10-0.1ubuntu4.4 |
+| openssh-client | 1:9.6p1-3ubuntu13.18 |
+| procps | 2:4.0.4-4ubuntu3.2 |
+| psmisc | 23.7-1build1 |
+| rsync | 3.2.7-1ubuntu1.5 |
+| strace | 6.8-0ubuntu2 |
+| sudo | 1.9.15p5-3ubuntu5.24.04.2 |
+| unzip | 6.0-28ubuntu4.1 |
+| vim-tiny | 2:9.1.0016-1ubuntu7.18 |
+| wget | 1.21.4-1ubuntu4.4 |
+| zip | 3.0-13ubuntu0.2 |
+| zlib1g | 1:1.3.dfsg-3.1ubuntu2.1 |
+| zsh | 5.9-6ubuntu2 |
+
+## Variant: 8.0-jammy
+
+**Digest:** sha256:b7284aede5ffd3b5e73cba22f172e977c26d36ffede3b8d517ab3d9e1f2c7015
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:2.1.4-8.0-jammy
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Ubuntu 22.04.5 LTS (debian-like distro)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [.NET](https://dotnet.microsoft.com/) | 8.0.423 (8.0.2) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.4.14 |
+| apt-utils | 2.4.14 |
+| ca-certificates | 20260601~22.04.1 |
+| curl | 7.81.0-1ubuntu1.25 |
+| dialog | 1.3-20211214-1 |
+| git | 1:2.34.1-1ubuntu1.17 |
+| gnupg2 | 2.2.27-3ubuntu2.5 |
+| htop | 3.0.5-7build2 |
+| iproute2 | 5.15.0-1ubuntu2.2 |
+| jq | 1.6-2.1ubuntu3.2 |
+| less | 590-1ubuntu0.22.04.3 |
+| libc6 | 2.35-0ubuntu3.14 |
+| libgssapi-krb5-2 | 1.19.2-2ubuntu0.8 |
+| libicu70 | 70.1-2 |
+| libkrb5-3 | 1.19.2-2ubuntu0.8 |
+| liblttng-ust1 | 2.13.1-1ubuntu1 |
+| libstdc++6 | 12.3.0-1ubuntu1~22.04.3 |
+| locales | 2.35-0ubuntu3.14 |
+| lsb-release | 11.1.0ubuntu4 |
+| lsof | 4.93.2+dfsg-1.1build2 |
+| man-db | 2.10.2-1 |
+| manpages | 5.10-1ubuntu1 |
+| manpages-dev | 5.10-1ubuntu1 |
+| nano | 6.2-1ubuntu0.2 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1ubuntu5.4 |
+| openssh-client | 1:8.9p1-3ubuntu0.16 |
+| procps | 2:3.3.17-6ubuntu2.1 |
+| psmisc | 23.4-2build3 |
+| rsync | 3.2.7-0ubuntu0.22.04.7 |
+| strace | 5.16-0ubuntu3 |
+| sudo | 1.9.9-1ubuntu2.6 |
+| unzip | 6.0-26ubuntu3.2 |
+| vim-tiny | 2:8.2.3995-1ubuntu2.34 |
+| wget | 1.21.2-2ubuntu1.4 |
+| zip | 3.0-12build2 |
+| zlib1g | 1:1.2.11.dfsg-2ubuntu9.2 |
+| zsh | 5.8.1-1 |
+
diff --git a/src/go/history/2.1.6.md b/src/go/history/2.1.6.md
new file mode 100644
index 0000000000..b14ea5820a
--- /dev/null
+++ b/src/go/history/2.1.6.md
@@ -0,0 +1,410 @@
+# [go](https://github.com/devcontainers/images/tree/main/src/go)
+
+**Image version:** 2.1.6
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/go)
+
+**Image variations:**
+- [1.26-trixie](#variant-126-trixie)
+- [1.25-trixie](#variant-125-trixie)
+- [1.26-bookworm](#variant-126-bookworm)
+- [1.25-bookworm](#variant-125-bookworm)
+
+## Variant: 1.26-trixie
+
+**Digest:** sha256:a05706c25c951718fec16e6fed496218b01f8fdb0b0b6d16bb45fdda62645c5c
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/go:2.1.6-1.26-trixie
+mcr.microsoft.com/devcontainers/go:2.1.6-1.26
+mcr.microsoft.com/devcontainers/go:2.1.6-1
+mcr.microsoft.com/devcontainers/go:2.1.6-1-trixie
+mcr.microsoft.com/devcontainers/go:2.1.6-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Go](https://golang.org/dl) | 1.26.5 | /usr/local/go |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Go tools and modules**
+
+| Tool / module | Version |
+|---------------|---------|
+| golang.org/x/tools/gopls | 0.23.0 |
+| honnef.co/go/tools | 0.8.0-rc.1 |
+| golang.org/x/lint | 0.0.0-20241112194109-818c5a804067 |
+| github.com/mgechev/revive | 1.15.0 |
+| github.com/uudashr/gopkgs | latest |
+| github.com/ramya-rao-a/go-outline | latest |
+| github.com/go-delve/delve | 1.27.0 |
+| github.com/golangci/golangci-lint | latest |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| g++ | 4:14.2.0-1 |
+| gcc | 4:14.2.0-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libc6-dev | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| make | 4.4.1-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| pkg-config | 1.8.1-4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 1.25-trixie
+
+**Digest:** sha256:e9b3dee1429d9dda115926dc9e5674ed43b4a9cc93713b88e3e2f996580ce8eb
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/go:2.1.6-1.25-trixie
+mcr.microsoft.com/devcontainers/go:2.1.6-1.25
+mcr.microsoft.com/devcontainers/go:2.1.6-1
+mcr.microsoft.com/devcontainers/go:2.1.6-1-trixie
+mcr.microsoft.com/devcontainers/go:2.1.6-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Go](https://golang.org/dl) | 1.25.12 | /usr/local/go |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Go tools and modules**
+
+| Tool / module | Version |
+|---------------|---------|
+| golang.org/x/tools/gopls | 0.23.0 |
+| honnef.co/go/tools | 0.7.0 |
+| golang.org/x/lint | 0.0.0-20241112194109-818c5a804067 |
+| github.com/mgechev/revive | 1.15.0 |
+| github.com/uudashr/gopkgs | latest |
+| github.com/ramya-rao-a/go-outline | latest |
+| github.com/go-delve/delve | 1.27.0 |
+| github.com/golangci/golangci-lint | latest |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| g++ | 4:14.2.0-1 |
+| gcc | 4:14.2.0-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libc6-dev | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| make | 4.4.1-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| pkg-config | 1.8.1-4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 1.26-bookworm
+
+**Digest:** sha256:1a3df7e2f24378acfb7c1048b7b018813112f280f011bad4aa9b02fff600481e
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/go:2.1.6-1.26-bookworm
+mcr.microsoft.com/devcontainers/go:2.1.6-1-bookworm
+mcr.microsoft.com/devcontainers/go:2.1.6-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Go](https://golang.org/dl) | 1.26.5 | /usr/local/go |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Go tools and modules**
+
+| Tool / module | Version |
+|---------------|---------|
+| golang.org/x/tools/gopls | 0.23.0 |
+| honnef.co/go/tools | 0.8.0-rc.1 |
+| golang.org/x/lint | 0.0.0-20241112194109-818c5a804067 |
+| github.com/mgechev/revive | 1.15.0 |
+| github.com/uudashr/gopkgs | latest |
+| github.com/ramya-rao-a/go-outline | latest |
+| github.com/go-delve/delve | 1.27.0 |
+| github.com/golangci/golangci-lint | latest |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| g++ | 4:12.2.0-3 |
+| gcc | 4:12.2.0-3 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libc6-dev | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| make | 4.3-4.1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| pkg-config | 1.8.1-1 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 1.25-bookworm
+
+**Digest:** sha256:30cbde1de62f190904446d8b81dcfd0befcfd60889419edb8872d598be9632cc
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/go:2.1.6-1.25-bookworm
+mcr.microsoft.com/devcontainers/go:2.1.6-1-bookworm
+mcr.microsoft.com/devcontainers/go:2.1.6-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Go](https://golang.org/dl) | 1.25.12 | /usr/local/go |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Go tools and modules**
+
+| Tool / module | Version |
+|---------------|---------|
+| golang.org/x/tools/gopls | 0.23.0 |
+| honnef.co/go/tools | 0.7.0 |
+| golang.org/x/lint | 0.0.0-20241112194109-818c5a804067 |
+| github.com/mgechev/revive | 1.15.0 |
+| github.com/uudashr/gopkgs | latest |
+| github.com/ramya-rao-a/go-outline | latest |
+| github.com/go-delve/delve | 1.27.0 |
+| github.com/golangci/golangci-lint | latest |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| g++ | 4:12.2.0-3 |
+| gcc | 4:12.2.0-3 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libc6-dev | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| make | 4.3-4.1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| pkg-config | 1.8.1-1 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
diff --git a/src/java-8/history/3.0.12.md b/src/java-8/history/3.0.12.md
new file mode 100644
index 0000000000..a5d0fa22ad
--- /dev/null
+++ b/src/java-8/history/3.0.12.md
@@ -0,0 +1,170 @@
+# [java-8](https://github.com/devcontainers/images/tree/main/src/java-8)
+
+**Image version:** 3.0.12
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/java-8)
+
+**Image variations:**
+- [trixie](#variant-trixie)
+- [bookworm](#variant-bookworm)
+
+## Variant: trixie
+
+**Digest:** sha256:77891abb378e594598b6acdcbfc24cf82f0ef4974e10bc44ddf6d04cfbbd9688
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:3.0.12-8-trixie
+mcr.microsoft.com/devcontainers/java:3.0.12-8
+mcr.microsoft.com/devcontainers/java:3.0.12-8-jdk-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 1.8.0_492
bash: line 1: /usr/local/openjdk-*/bin/java: No such file or directory | /usr/local/sdkman/candidates/java/current
/usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: bookworm
+
+**Digest:** sha256:133b9498e07e00acd65455d078708203b8191a8a2ba24b6131786db67750a0a5
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:3.0.12-8-bookworm
+mcr.microsoft.com/devcontainers/java:3.0.12-8-jdk-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 1.8.0_492
bash: line 1: /usr/local/openjdk-*/bin/java: No such file or directory | /usr/local/sdkman/candidates/java/current
/usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
diff --git a/src/java/history/3.0.11.md b/src/java/history/3.0.11.md
new file mode 100644
index 0000000000..6ca29328b0
--- /dev/null
+++ b/src/java/history/3.0.11.md
@@ -0,0 +1,658 @@
+# [java](https://github.com/devcontainers/images/tree/main/src/java)
+
+**Image version:** 3.0.11
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/java)
+
+**Image variations:**
+- [25-trixie](#variant-25-trixie)
+- [21-trixie](#variant-21-trixie)
+- [17-trixie](#variant-17-trixie)
+- [11-trixie](#variant-11-trixie)
+- [25-bookworm](#variant-25-bookworm)
+- [21-bookworm](#variant-21-bookworm)
+- [17-bookworm](#variant-17-bookworm)
+- [11-bookworm](#variant-11-bookworm)
+
+## Variant: 25-trixie
+
+**Digest:** sha256:748d72150760bf624e2f5c0805442965ffaa69b7cc80e61b63e98ba4ebe7d20b
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:3.0.11-25-trixie
+mcr.microsoft.com/devcontainers/java:3.0.11-25
+mcr.microsoft.com/devcontainers/java:3.0.11-25-jdk-trixie
+mcr.microsoft.com/devcontainers/java:3.0.11-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 25.0.4 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 21-trixie
+
+**Digest:** sha256:0f067868ea7598354cb714cf8c00e990443e7f8ca9f8afe07045109c85c1f2e5
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:3.0.11-21-trixie
+mcr.microsoft.com/devcontainers/java:3.0.11-21
+mcr.microsoft.com/devcontainers/java:3.0.11-21-jdk-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 21.0.12 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 17-trixie
+
+**Digest:** sha256:458dda9eb5cc8eab850404d167587e8ebe73e56f6ab3a979a448da66dc6de381
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:3.0.11-17-trixie
+mcr.microsoft.com/devcontainers/java:3.0.11-17
+mcr.microsoft.com/devcontainers/java:3.0.11-17-jdk-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 17.0.20 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 11-trixie
+
+**Digest:** sha256:79ad86fd64f4b0915b5b1c105560e1ed733fc90fd1dfaf4d0ecb2dcc8d61df5a
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:3.0.11-11-trixie
+mcr.microsoft.com/devcontainers/java:3.0.11-11
+mcr.microsoft.com/devcontainers/java:3.0.11-11-jdk-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 11.0.32 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 25-bookworm
+
+**Digest:** sha256:30ec03ecd37ef48e9fe5788d7cd62695d6ab604adec698b77b23e9634dbb7b76
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:3.0.11-25-bookworm
+mcr.microsoft.com/devcontainers/java:3.0.11-25-jdk-bookworm
+mcr.microsoft.com/devcontainers/java:3.0.11-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 25.0.4 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 21-bookworm
+
+**Digest:** sha256:bb9ac2d070aa138b628771e21dd2ac60459d724270fd0fac5edd08830028f09c
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:3.0.11-21-bookworm
+mcr.microsoft.com/devcontainers/java:3.0.11-21-jdk-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 21.0.12 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 17-bookworm
+
+**Digest:** sha256:f85ef6d9bd3b8890719097b8eca066b1a4ceac91f3d062d063b2aad299d97b9a
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:3.0.11-17-bookworm
+mcr.microsoft.com/devcontainers/java:3.0.11-17-jdk-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 17.0.20 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 11-bookworm
+
+**Digest:** sha256:bea3c653ce76966b489cd2dcaefd959d5579cceceb706a26c181caee07f19c19
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:3.0.11-11-bookworm
+mcr.microsoft.com/devcontainers/java:3.0.11-11-jdk-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 11.0.32 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
diff --git a/src/javascript-node/history/5.0.2.md b/src/javascript-node/history/5.0.2.md
new file mode 100644
index 0000000000..5642bf7d38
--- /dev/null
+++ b/src/javascript-node/history/5.0.2.md
@@ -0,0 +1,701 @@
+# [javascript-node](https://github.com/devcontainers/images/tree/main/src/javascript-node)
+
+**Image version:** 5.0.2
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/javascript-node)
+
+**Image variations:**
+- [26-trixie](#variant-26-trixie)
+- [24-trixie](#variant-24-trixie)
+- [22-trixie](#variant-22-trixie)
+- [26-bookworm](#variant-26-bookworm)
+- [24-bookworm](#variant-24-bookworm)
+- [22-bookworm](#variant-22-bookworm)
+- [24-bullseye](#variant-24-bullseye)
+- [22-bullseye](#variant-22-bullseye)
+
+## Variant: 26-trixie
+
+**Digest:** sha256:095b1322d0ba8802df42821d36d221d2ecc7323874acb75f3c49c8adc403d44e
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-26-trixie
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-26
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 26.5.0 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 24-trixie
+
+**Digest:** sha256:1f13af93fc9b845a4ee55c84d6e6c6ad2c6419b0fdeef4a6c13ad5a3f561d034
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-24-trixie
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-24
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 24.18.0 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 22-trixie
+
+**Digest:** sha256:2dffe9cdd928c3ebf074fb47b6a37df7934d090df160fae46aa4eb36780942ea
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-22-trixie
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-22
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 22.23.2 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 26-bookworm
+
+**Digest:** sha256:56dedfda460ba051e594266230936069be0b6f92d64a5f82eea21e8a4121158d
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-26-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 26.5.0 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 24-bookworm
+
+**Digest:** sha256:7f9160225f2e0af7a3531a925358ffebff77e1d03d1628953e4252efd6e7bf2d
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-24-bookworm
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 24.18.0 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 22-bookworm
+
+**Digest:** sha256:941987777db5f9d90e83bc341076226c406691dd400ec2fa667a990cf0b4f25b
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-22-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 22.23.2 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 24-bullseye
+
+**Digest:** sha256:9fef42197bf4bf0d85ed4520208768c64c46c6381b5d71c658891ae311905f05
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-24-bullseye
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-bullseye
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 11 (bullseye)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 24.18.0 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20230311+deb12u1~deb11u1 |
+| curl | 7.74.0-1.3+deb11u16 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u5 |
+| gnupg2 | 2.2.27-2+deb11u3 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1+deb11u3 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u14 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u8 |
+| libicu67 | 67.1-7+deb11u1 |
+| libkrb5-3 | 1.18.3-6+deb11u8 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u8 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u14 |
+| lsb-release | 11.1.0 |
+| lsof | 4.93.2+dfsg-1.1 |
+| man-db | 2.9.4-2 |
+| manpages | 5.10-1 |
+| manpages-dev | 5.10-1 |
+| nano | 5.4-2+deb11u3 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1+deb11u2 |
+| openssh-client | 1:8.4p1-5+deb11u7 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u4 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u4 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u3 |
+| wget | 1.21-1+deb11u2 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 22-bullseye
+
+**Digest:** sha256:dd8c86612fb6fdd30c71a967a3635638af374ff1285b2911b6793587b34ab67a
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:5.0.2-22-bullseye
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 11 (bullseye)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 22.23.2 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20230311+deb12u1~deb11u1 |
+| curl | 7.74.0-1.3+deb11u16 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u5 |
+| gnupg2 | 2.2.27-2+deb11u3 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1+deb11u3 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u14 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u8 |
+| libicu67 | 67.1-7+deb11u1 |
+| libkrb5-3 | 1.18.3-6+deb11u8 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u8 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u14 |
+| lsb-release | 11.1.0 |
+| lsof | 4.93.2+dfsg-1.1 |
+| man-db | 2.9.4-2 |
+| manpages | 5.10-1 |
+| manpages-dev | 5.10-1 |
+| nano | 5.4-2+deb11u3 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1+deb11u2 |
+| openssh-client | 1:8.4p1-5+deb11u7 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u4 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u4 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u3 |
+| wget | 1.21-1+deb11u2 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/jekyll/history/2.2.12.md b/src/jekyll/history/2.2.12.md
new file mode 100644
index 0000000000..2a84581c04
--- /dev/null
+++ b/src/jekyll/history/2.2.12.md
@@ -0,0 +1,289 @@
+# [jekyll](https://github.com/devcontainers/images/tree/main/src/jekyll)
+
+**Image version:** 2.2.12
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/jekyll)
+
+**Image variations:**
+- [3.4-bookworm](#variant-34-bookworm)
+- [3.3-bookworm](#variant-33-bookworm)
+- [3.3-bullseye](#variant-33-bullseye)
+
+## Variant: 3.4-bookworm
+
+**Digest:** sha256:1d283a9f140feaba0101328771b8e3e627e77ec9f5d9af5ea7facf0145779c21
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/jekyll:2.2.12-3.4-bookworm
+mcr.microsoft.com/devcontainers/jekyll:2.2.12
+mcr.microsoft.com/devcontainers/jekyll:2.2.12-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 3.4.10 | /usr/local |
+| [Jekyll](https://jekyllrb.com/) | 4.4.1 | /usr/local/bundle/bin |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | 07e9b1e297a5977298c6aadc9971ae0e9eb7f0dc | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | 13b73fe96fe2bd3473f31327c8f31fa68f252db1 | /usr/local/share/ruby-build |
+
+**Ruby gems and tools**
+
+| Tool / gem | Version |
+|------------|---------|
+| bundler | 4.0.17 |
+| jekyll | 4.4.1 |
+| github-pages | 232 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 3.3-bookworm
+
+**Digest:** sha256:c0d3552b5253a87b79e0cdf7c0c177bb5ab62663a668c28a947b8abd6fe90b3c
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/jekyll:2.2.12-3.3-bookworm
+mcr.microsoft.com/devcontainers/jekyll:2.2.12-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 3.3.12 | /usr/local |
+| [Jekyll](https://jekyllrb.com/) | 4.4.1 | /usr/local/bundle/bin |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | 07e9b1e297a5977298c6aadc9971ae0e9eb7f0dc | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | 13b73fe96fe2bd3473f31327c8f31fa68f252db1 | /usr/local/share/ruby-build |
+
+**Ruby gems and tools**
+
+| Tool / gem | Version |
+|------------|---------|
+| bundler | 4.0.17 |
+| jekyll | 4.4.1 |
+| github-pages | 232 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 3.3-bullseye
+
+**Digest:** sha256:1a8393acfca4b7e62f4c64e9dec6fa582c0e5e6de9fc7ac9ff749f54a66d8df0
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/jekyll:2.2.12-3.3-bullseye
+mcr.microsoft.com/devcontainers/jekyll:2.2.12-bullseye
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 11 (bullseye)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 3.3.9 | /usr/local |
+| [Jekyll](https://jekyllrb.com/) | 4.4.1 | /usr/local/bundle/bin |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | 07e9b1e297a5977298c6aadc9971ae0e9eb7f0dc | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | 13b73fe96fe2bd3473f31327c8f31fa68f252db1 | /usr/local/share/ruby-build |
+
+**Ruby gems and tools**
+
+| Tool / gem | Version |
+|------------|---------|
+| bundler | 4.0.17 |
+| jekyll | 4.4.1 |
+| github-pages | 232 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20230311+deb12u1~deb11u1 |
+| curl | 7.74.0-1.3+deb11u16 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u5 |
+| gnupg2 | 2.2.27-2+deb11u3 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1+deb11u3 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u14 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u8 |
+| libicu67 | 67.1-7+deb11u1 |
+| libkrb5-3 | 1.18.3-6+deb11u8 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u8 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u14 |
+| lsb-release | 11.1.0 |
+| lsof | 4.93.2+dfsg-1.1 |
+| man-db | 2.9.4-2 |
+| manpages | 5.10-1 |
+| manpages-dev | 5.10-1 |
+| nano | 5.4-2+deb11u3 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1+deb11u2 |
+| openssh-client | 1:8.4p1-5+deb11u7 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u4 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u4 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u3 |
+| wget | 1.21-1+deb11u2 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/miniconda/history/1.2.11.md b/src/miniconda/history/1.2.11.md
new file mode 100644
index 0000000000..13b2bebc2b
--- /dev/null
+++ b/src/miniconda/history/1.2.11.md
@@ -0,0 +1,103 @@
+# [miniconda](https://github.com/devcontainers/images/tree/main/src/miniconda)
+
+**Image version:** 1.2.11
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/miniconda)
+
+**Digest:** sha256:26f4e9db6ee7349bf1cd757bf958dd7c54655694322a50ea357b36d77220acf9
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/miniconda:1.2.11-3
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.14.6 | /opt/conda |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | ff2f16e8df7386d7198009566aef09cbbc0c8212 | /home/vscode/.oh-my-zsh |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| certifi | 2026.6.17 |
+| cryptography | 49.0.0 |
+| setuptools | 82.0.1 |
+| wheel | 0.47.0 |
+| requests | 2.34.2 |
+| pylint | 4.0.6 |
+| flake8 | 7.3.0 |
+| autopep8 | 2.3.2 |
+| black | 26.5.1 |
+| yapf | 0.43.0 |
+| mypy | 2.3.0 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.14.0 |
+| bandit | 1.9.4 |
+| virtualenv | 21.7.1 |
+| pipx | 1.16.5 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [conda](https://github.com/conda/conda) | 26.5.3 | /opt/conda |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
diff --git a/src/php/history/4.0.2.md b/src/php/history/4.0.2.md
new file mode 100644
index 0000000000..0e07780ff9
--- /dev/null
+++ b/src/php/history/4.0.2.md
@@ -0,0 +1,511 @@
+# [php](https://github.com/devcontainers/images/tree/main/src/php)
+
+**Image version:** 4.0.2
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/php)
+
+**Image variations:**
+- [8.5-apache-trixie](#variant-85-apache-trixie)
+- [8.4-apache-trixie](#variant-84-apache-trixie)
+- [8.3-apache-trixie](#variant-83-apache-trixie)
+- [8.5-apache-bookworm](#variant-85-apache-bookworm)
+- [8.4-apache-bookworm](#variant-84-apache-bookworm)
+- [8.3-apache-bookworm](#variant-83-apache-bookworm)
+
+## Variant: 8.5-apache-trixie
+
+**Digest:** sha256:6c9ddb701cd7c49f6c74624ca5e18581db024663740789b1954f9835aeae79d5
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/php:4.0.2-8.5-apache-trixie
+mcr.microsoft.com/devcontainers/php:4.0.2-8
+mcr.microsoft.com/devcontainers/php:4.0.2-8.5
+mcr.microsoft.com/devcontainers/php:4.0.2-8-trixie
+mcr.microsoft.com/devcontainers/php:4.0.2-8.5-trixie
+mcr.microsoft.com/devcontainers/php:4.0.2-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [PHP](https://xdebug.org/) | 8.5.8 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [Xdebug](https://xdebug.org/) | 3.5.3 | /usr/local/lib/php/extensions |
+| [Composer](https://getcomposer.org/) | 2.10.2 | /usr/local |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 8.4-apache-trixie
+
+**Digest:** sha256:5c4b4cbe3770d92627880fadba341c98b80bc126ea954790016695d995cde703
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/php:4.0.2-8.4-apache-trixie
+mcr.microsoft.com/devcontainers/php:4.0.2-8.4
+mcr.microsoft.com/devcontainers/php:4.0.2-8.4-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [PHP](https://xdebug.org/) | 8.4.23 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [Xdebug](https://xdebug.org/) | 3.5.3 | /usr/local/lib/php/extensions |
+| [Composer](https://getcomposer.org/) | 2.10.2 | /usr/local |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 8.3-apache-trixie
+
+**Digest:** sha256:f0f3bb772fd606adbbee11f6dcec11de44a2b26f1bb99b6b5c58c71b64616b85
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/php:4.0.2-8.3-apache-trixie
+mcr.microsoft.com/devcontainers/php:4.0.2-8.3
+mcr.microsoft.com/devcontainers/php:4.0.2-8.3-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [PHP](https://xdebug.org/) | 8.3.32 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [Xdebug](https://xdebug.org/) | 3.5.3 | /usr/local/lib/php/extensions |
+| [Composer](https://getcomposer.org/) | 2.10.2 | /usr/local |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 8.5-apache-bookworm
+
+**Digest:** sha256:380eff18f7c787f8b1b46018d3af056483234b1d92c5732e750a782685fbdca5
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/php:4.0.2-8.5-apache-bookworm
+mcr.microsoft.com/devcontainers/php:4.0.2-8-bookworm
+mcr.microsoft.com/devcontainers/php:4.0.2-8.5-bookworm
+mcr.microsoft.com/devcontainers/php:4.0.2-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [PHP](https://xdebug.org/) | 8.5.8 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [Xdebug](https://xdebug.org/) | 3.5.3 | /usr/local/lib/php/extensions |
+| [Composer](https://getcomposer.org/) | 2.10.2 | /usr/local |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 8.4-apache-bookworm
+
+**Digest:** sha256:9d0d3ed84ec752b81b7689e933235321671cb50b1407221901c89f9d4ba2d8c4
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/php:4.0.2-8.4-apache-bookworm
+mcr.microsoft.com/devcontainers/php:4.0.2-8.4-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [PHP](https://xdebug.org/) | 8.4.23 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [Xdebug](https://xdebug.org/) | 3.5.3 | /usr/local/lib/php/extensions |
+| [Composer](https://getcomposer.org/) | 2.10.2 | /usr/local |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 8.3-apache-bookworm
+
+**Digest:** sha256:c41d78f85343ed2f21bb6043389474643dfc6f2753332447ad34c662e97b139d
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/php:4.0.2-8.3-apache-bookworm
+mcr.microsoft.com/devcontainers/php:4.0.2-8.3-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [PHP](https://xdebug.org/) | 8.3.32 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [Xdebug](https://xdebug.org/) | 3.5.3 | /usr/local/lib/php/extensions |
+| [Composer](https://getcomposer.org/) | 2.10.2 | /usr/local |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
diff --git a/src/python/history/3.1.6.md b/src/python/history/3.1.6.md
new file mode 100644
index 0000000000..3a945d4adb
--- /dev/null
+++ b/src/python/history/3.1.6.md
@@ -0,0 +1,993 @@
+# [python](https://github.com/devcontainers/images/tree/main/src/python)
+
+**Image version:** 3.1.6
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/python)
+
+**Image variations:**
+- [3.14-trixie](#variant-314-trixie)
+- [3.13-trixie](#variant-313-trixie)
+- [3.12-trixie](#variant-312-trixie)
+- [3.11-trixie](#variant-311-trixie)
+- [3.10-trixie](#variant-310-trixie)
+- [3.14-bookworm](#variant-314-bookworm)
+- [3.13-bookworm](#variant-313-bookworm)
+- [3.12-bookworm](#variant-312-bookworm)
+- [3.11-bookworm](#variant-311-bookworm)
+- [3.10-bookworm](#variant-310-bookworm)
+
+## Variant: 3.14-trixie
+
+**Digest:** sha256:f04a1e9c29e371436d6086908eed22ac0ba087bae0f8edb826838283cf3d1726
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:3.1.6-3.14-trixie
+mcr.microsoft.com/devcontainers/python:3.1.6-3.14
+mcr.microsoft.com/devcontainers/python:3.1.6-3
+mcr.microsoft.com/devcontainers/python:3.1.6-3-trixie
+mcr.microsoft.com/devcontainers/python:3.1.6-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.14.6 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 82.0.1 |
+| wheel | 0.46.3 |
+| pylint | 4.0.6 |
+| flake8 | 7.3.0 |
+| autopep8 | 2.3.2 |
+| black | 26.5.1 |
+| yapf | 0.43.0 |
+| mypy | 2.3.0 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.14.0 |
+| bandit | 1.9.4 |
+| virtualenv | 21.7.1 |
+| pipx | 1.16.5 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 3.13-trixie
+
+**Digest:** sha256:a193ef0a42790e4bcaeeb13665d7bd3cb538a1cf4be721797e18f5dceaa92b1e
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:3.1.6-3.13-trixie
+mcr.microsoft.com/devcontainers/python:3.1.6-3.13
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.13.14 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 82.0.1 |
+| wheel | 0.46.3 |
+| pylint | 4.0.6 |
+| flake8 | 7.3.0 |
+| autopep8 | 2.3.2 |
+| black | 26.5.1 |
+| yapf | 0.43.0 |
+| mypy | 2.3.0 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.14.0 |
+| bandit | 1.9.4 |
+| virtualenv | 21.7.1 |
+| pipx | 1.16.5 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 3.12-trixie
+
+**Digest:** sha256:729bc20302313ef1159ec1e670ca53a2969ed8c720e023fc2bdda95f1644a8e0
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:3.1.6-3.12-trixie
+mcr.microsoft.com/devcontainers/python:3.1.6-3.12
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.12.13 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 82.0.1 |
+| wheel | 0.46.3 |
+| pylint | 4.0.6 |
+| flake8 | 7.3.0 |
+| autopep8 | 2.3.2 |
+| black | 26.5.1 |
+| yapf | 0.43.0 |
+| mypy | 2.3.0 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.14.0 |
+| bandit | 1.9.4 |
+| virtualenv | 21.7.1 |
+| pipx | 1.16.5 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 3.11-trixie
+
+**Digest:** sha256:374280c968dfe119bedb3bcfdba3da43da457888f6ea3c527f6f33a7ac7589e9
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:3.1.6-3.11-trixie
+mcr.microsoft.com/devcontainers/python:3.1.6-3.11
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.11.15 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 82.0.1 |
+| wheel | 0.46.3 |
+| pylint | 4.0.6 |
+| flake8 | 7.3.0 |
+| autopep8 | 2.3.2 |
+| black | 26.5.1 |
+| yapf | 0.43.0 |
+| mypy | 2.3.0 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.14.0 |
+| bandit | 1.9.4 |
+| virtualenv | 21.7.1 |
+| pipx | 1.16.5 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 3.10-trixie
+
+**Digest:** sha256:ba8557ef1ca8098b9e5292a089e961935a462179f83fb522bab7c08c41966e73
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:3.1.6-3.10-trixie
+mcr.microsoft.com/devcontainers/python:3.1.6-3.10
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.10.20 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 82.0.1 |
+| wheel | 0.46.3 |
+| pylint | 4.0.6 |
+| flake8 | 7.3.0 |
+| autopep8 | 2.3.2 |
+| black | 26.5.1 |
+| yapf | 0.43.0 |
+| mypy | 2.3.0 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.14.0 |
+| bandit | 1.9.4 |
+| virtualenv | 21.7.1 |
+| pipx | 1.16.5 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 3.14-bookworm
+
+**Digest:** sha256:29f5e05ad69bdec17b27b353b034000a7b9fecf7bd29b759e16954ab059ee46d
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:3.1.6-3.14-bookworm
+mcr.microsoft.com/devcontainers/python:3.1.6-3-bookworm
+mcr.microsoft.com/devcontainers/python:3.1.6-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.14.6 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 82.0.1 |
+| wheel | 0.46.3 |
+| pylint | 4.0.6 |
+| flake8 | 7.3.0 |
+| autopep8 | 2.3.2 |
+| black | 26.5.1 |
+| yapf | 0.43.0 |
+| mypy | 2.3.0 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.14.0 |
+| bandit | 1.9.4 |
+| virtualenv | 21.7.1 |
+| pipx | 1.16.5 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 3.13-bookworm
+
+**Digest:** sha256:f7b015c274299cf52f62e2c3815623f283d7addb88dc85364375a7e72261d615
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:3.1.6-3.13-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.13.14 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 82.0.1 |
+| wheel | 0.46.3 |
+| pylint | 4.0.6 |
+| flake8 | 7.3.0 |
+| autopep8 | 2.3.2 |
+| black | 26.5.1 |
+| yapf | 0.43.0 |
+| mypy | 2.3.0 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.14.0 |
+| bandit | 1.9.4 |
+| virtualenv | 21.7.1 |
+| pipx | 1.16.5 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 3.12-bookworm
+
+**Digest:** sha256:d4ffe02682e0960406fc66f500eb7a299a9caae3a47621da3d17dc969c09bb69
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:3.1.6-3.12-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.12.13 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 82.0.1 |
+| wheel | 0.46.3 |
+| pylint | 4.0.6 |
+| flake8 | 7.3.0 |
+| autopep8 | 2.3.2 |
+| black | 26.5.1 |
+| yapf | 0.43.0 |
+| mypy | 2.3.0 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.14.0 |
+| bandit | 1.9.4 |
+| virtualenv | 21.7.1 |
+| pipx | 1.16.5 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 3.11-bookworm
+
+**Digest:** sha256:8e95c16fbc98a4a6a8f11f5b5bd152d0ffcd4fd0f4b31bd03e95965c777d2577
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:3.1.6-3.11-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.11.15 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 82.0.1 |
+| wheel | 0.46.3 |
+| pylint | 4.0.6 |
+| flake8 | 7.3.0 |
+| autopep8 | 2.3.2 |
+| black | 26.5.1 |
+| yapf | 0.43.0 |
+| mypy | 2.3.0 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.14.0 |
+| bandit | 1.9.4 |
+| virtualenv | 21.7.1 |
+| pipx | 1.16.5 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 3.10-bookworm
+
+**Digest:** sha256:efacca81802a2fe0db94ec5764941eb70ce62aba7adfb6601c40023192a70975
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:3.1.6-3.10-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.10.20 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 82.0.1 |
+| wheel | 0.46.3 |
+| pylint | 4.0.6 |
+| flake8 | 7.3.0 |
+| autopep8 | 2.3.2 |
+| black | 26.5.1 |
+| yapf | 0.43.0 |
+| mypy | 2.3.0 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.14.0 |
+| bandit | 1.9.4 |
+| virtualenv | 21.7.1 |
+| pipx | 1.16.5 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
diff --git a/src/ruby/history/3.0.9.md b/src/ruby/history/3.0.9.md
new file mode 100644
index 0000000000..9f019b263a
--- /dev/null
+++ b/src/ruby/history/3.0.9.md
@@ -0,0 +1,693 @@
+# [ruby](https://github.com/devcontainers/images/tree/main/src/ruby)
+
+**Image version:** 3.0.9
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/ruby)
+
+**Image variations:**
+- [4.0-trixie](#variant-40-trixie)
+- [3.4-trixie](#variant-34-trixie)
+- [3.3-trixie](#variant-33-trixie)
+- [4.0-bookworm](#variant-40-bookworm)
+- [3.4-bookworm](#variant-34-bookworm)
+- [3.3-bookworm](#variant-33-bookworm)
+- [3.4-bullseye](#variant-34-bullseye)
+- [3.3-bullseye](#variant-33-bullseye)
+
+## Variant: 4.0-trixie
+
+**Digest:** sha256:a3b6bd7d706c5a162ad87ef1ffdb495c250f45d9633020561b6308b78bd54261
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:3.0.9-4.0-trixie
+mcr.microsoft.com/devcontainers/ruby:3.0.9-4
+mcr.microsoft.com/devcontainers/ruby:3.0.9-4.0
+mcr.microsoft.com/devcontainers/ruby:3.0.9-4-trixie
+mcr.microsoft.com/devcontainers/ruby:3.0.9-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 4.0.6 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | 07e9b1e297a5977298c6aadc9971ae0e9eb7f0dc | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | 13b73fe96fe2bd3473f31327c8f31fa68f252db1 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| build-essential | 12.12 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 3.4-trixie
+
+**Digest:** sha256:a10391e3acdb56d32f730afbe1f624cd68925e2b16c519a33e7b7b994408966f
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.4-trixie
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.4
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.4-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 3.4.10 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | 07e9b1e297a5977298c6aadc9971ae0e9eb7f0dc | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | 13b73fe96fe2bd3473f31327c8f31fa68f252db1 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| build-essential | 12.12 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 3.3-trixie
+
+**Digest:** sha256:97e655993db8263c6f24d5ae92be7968d02b13f2dacafbc30f187b7686471133
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.3-trixie
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.3
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.3-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 3.3.12 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | 07e9b1e297a5977298c6aadc9971ae0e9eb7f0dc | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | 13b73fe96fe2bd3473f31327c8f31fa68f252db1 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| build-essential | 12.12 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 4.0-bookworm
+
+**Digest:** sha256:172b8ff192a60e3c29c63e2a39cc09f0dbc8342f82279e9a38cfb2d6d3a116c9
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:3.0.9-4.0-bookworm
+mcr.microsoft.com/devcontainers/ruby:3.0.9-4-bookworm
+mcr.microsoft.com/devcontainers/ruby:3.0.9-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 4.0.6 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | 07e9b1e297a5977298c6aadc9971ae0e9eb7f0dc | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | 13b73fe96fe2bd3473f31327c8f31fa68f252db1 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| build-essential | 12.9 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 3.4-bookworm
+
+**Digest:** sha256:93a058e9ca08d359ab28409c04139b58101a76e0e954d48d950535e2b9859ddd
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.4-bookworm
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.4-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 3.4.10 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | 07e9b1e297a5977298c6aadc9971ae0e9eb7f0dc | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | 13b73fe96fe2bd3473f31327c8f31fa68f252db1 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| build-essential | 12.9 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 3.3-bookworm
+
+**Digest:** sha256:4dd4a8f12a969f9262034c9339fd6b924be9523b1e0e54cdd20eba7aa20252b1
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.3-bookworm
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.3-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 3.3.12 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | 07e9b1e297a5977298c6aadc9971ae0e9eb7f0dc | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | 13b73fe96fe2bd3473f31327c8f31fa68f252db1 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| build-essential | 12.9 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 3.4-bullseye
+
+**Digest:** sha256:ac8894f0fd4c050c4df470e377d41c55e130d26e70347052f0247698a6c32a74
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.4-bullseye
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.4-bullseye
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 11 (bullseye)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 3.4.5 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | 07e9b1e297a5977298c6aadc9971ae0e9eb7f0dc | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | 13b73fe96fe2bd3473f31327c8f31fa68f252db1 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| build-essential | 12.9 |
+| ca-certificates | 20230311+deb12u1~deb11u1 |
+| curl | 7.74.0-1.3+deb11u16 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u5 |
+| gnupg2 | 2.2.27-2+deb11u3 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1+deb11u3 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u14 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u8 |
+| libicu67 | 67.1-7+deb11u1 |
+| libkrb5-3 | 1.18.3-6+deb11u8 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u8 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u14 |
+| lsb-release | 11.1.0 |
+| lsof | 4.93.2+dfsg-1.1 |
+| man-db | 2.9.4-2 |
+| manpages | 5.10-1 |
+| manpages-dev | 5.10-1 |
+| nano | 5.4-2+deb11u3 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1+deb11u2 |
+| openssh-client | 1:8.4p1-5+deb11u7 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u4 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u4 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u3 |
+| wget | 1.21-1+deb11u2 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 3.3-bullseye
+
+**Digest:** sha256:2a6566fe63163212a195efecb9d64f34249862110a4f1af73e16b299a41586ed
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.3-bullseye
+mcr.microsoft.com/devcontainers/ruby:3.0.9-3.3-bullseye
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 11 (bullseye)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 3.3.9 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | 07e9b1e297a5977298c6aadc9971ae0e9eb7f0dc | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | 13b73fe96fe2bd3473f31327c8f31fa68f252db1 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| build-essential | 12.9 |
+| ca-certificates | 20230311+deb12u1~deb11u1 |
+| curl | 7.74.0-1.3+deb11u16 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u5 |
+| gnupg2 | 2.2.27-2+deb11u3 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1+deb11u3 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u14 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u8 |
+| libicu67 | 67.1-7+deb11u1 |
+| libkrb5-3 | 1.18.3-6+deb11u8 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u8 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u14 |
+| lsb-release | 11.1.0 |
+| lsof | 4.93.2+dfsg-1.1 |
+| man-db | 2.9.4-2 |
+| manpages | 5.10-1 |
+| manpages-dev | 5.10-1 |
+| nano | 5.4-2+deb11u3 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1+deb11u2 |
+| openssh-client | 1:8.4p1-5+deb11u7 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u4 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u4 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u3 |
+| wget | 1.21-1+deb11u2 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/rust/history/2.0.14.md b/src/rust/history/2.0.14.md
new file mode 100644
index 0000000000..d184c2d78f
--- /dev/null
+++ b/src/rust/history/2.0.14.md
@@ -0,0 +1,288 @@
+# [rust](https://github.com/devcontainers/images/tree/main/src/rust)
+
+**Image version:** 2.0.14
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/rust)
+
+**Image variations:**
+- [trixie](#variant-trixie)
+- [bookworm](#variant-bookworm)
+- [bullseye](#variant-bullseye)
+
+## Variant: trixie
+
+**Digest:** sha256:0ef7110175191659b975c1b89217217a093667851bde031b48f8ceab9cd1be1f
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/rust:2.0.14-trixie
+mcr.microsoft.com/devcontainers/rust:2.0.14-1
+mcr.microsoft.com/devcontainers/rust:2.0.14-1-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Rust](https://github.com/rust-lang/rust) | 1.97.1 | /usr/local/cargo
/usr/local/rustup |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+
+**Cargo / rustup (Rust) crates and tools**
+
+| Tool / crate | Version |
+|--------------|---------|
+| rustfmt | 1.9.0 |
+| rust-analysis | 1.97.1 |
+| rust-src | 1.97.1 |
+| clippy | 1.97.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| gcc | 4:14.2.0-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libc6-dev | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| lldb | 1:19.0-63 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| python3-minimal | 3.13.5-1 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: bookworm
+
+**Digest:** sha256:d599b1bc98c3fc53825462ebf1610f39ef9145aeab485deffb8aaef44f349fe1
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/rust:2.0.14-bookworm
+mcr.microsoft.com/devcontainers/rust:2.0.14-1-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Rust](https://github.com/rust-lang/rust) | 1.97.1 | /usr/local/cargo
/usr/local/rustup |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+
+**Cargo / rustup (Rust) crates and tools**
+
+| Tool / crate | Version |
+|--------------|---------|
+| rustfmt | 1.9.0 |
+| rust-analysis | 1.97.1 |
+| rust-src | 1.97.1 |
+| clippy | 1.97.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| gcc | 4:12.2.0-3 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libc6-dev | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| lldb | 1:14.0-55.7~deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| python3-minimal | 3.11.2-1+b1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: bullseye
+
+**Digest:** sha256:322dec284bbcd729049ee140110941f51dd0c03a5c62118f99b839b8024340a1
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/rust:2.0.14-bullseye
+mcr.microsoft.com/devcontainers/rust:2.0.14-1-bullseye
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 11 (bullseye)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Rust](https://github.com/rust-lang/rust) | 1.97.1 | /usr/local/cargo
/usr/local/rustup |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/vscode/.oh-my-zsh |
+
+**Cargo / rustup (Rust) crates and tools**
+
+| Tool / crate | Version |
+|--------------|---------|
+| rustfmt | 1.9.0 |
+| rust-analysis | 1.97.1 |
+| rust-src | 1.97.1 |
+| clippy | 1.97.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20230311+deb12u1~deb11u1 |
+| curl | 7.74.0-1.3+deb11u16 |
+| dialog | 1.3-20201126-1 |
+| gcc | 4:10.2.1-1 |
+| git | 1:2.30.2-1+deb11u5 |
+| gnupg2 | 2.2.27-2+deb11u3 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1+deb11u3 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u14 |
+| libc6-dev | 2.31-13+deb11u14 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u8 |
+| libicu67 | 67.1-7+deb11u1 |
+| libkrb5-3 | 1.18.3-6+deb11u8 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u8 |
+| libstdc++6 | 10.2.1-6 |
+| lldb | 1:11.0-51+nmu5 |
+| locales | 2.31-13+deb11u14 |
+| lsb-release | 11.1.0 |
+| lsof | 4.93.2+dfsg-1.1 |
+| man-db | 2.9.4-2 |
+| manpages | 5.10-1 |
+| manpages-dev | 5.10-1 |
+| nano | 5.4-2+deb11u3 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1+deb11u2 |
+| openssh-client | 1:8.4p1-5+deb11u7 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| python3-minimal | 3.9.2-3 |
+| rsync | 3.2.3-4+deb11u4 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u4 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u3 |
+| wget | 1.21-1+deb11u2 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/typescript-node/history/5.0.3.md b/src/typescript-node/history/5.0.3.md
new file mode 100644
index 0000000000..6682573008
--- /dev/null
+++ b/src/typescript-node/history/5.0.3.md
@@ -0,0 +1,547 @@
+# [typescript-node](https://github.com/devcontainers/images/tree/main/src/typescript-node)
+
+**Image version:** 5.0.3
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/typescript-node)
+
+**Image variations:**
+- [24-trixie](#variant-24-trixie)
+- [22-trixie](#variant-22-trixie)
+- [24-bookworm](#variant-24-bookworm)
+- [22-bookworm](#variant-22-bookworm)
+- [24-bullseye](#variant-24-bullseye)
+- [22-bullseye](#variant-22-bullseye)
+
+## Variant: 24-trixie
+
+**Digest:** sha256:b55b444f6658dd2370d430c12d4bc9540c8ed0d3d5b05e4c247161173666954f
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/typescript-node:5.0.3-24-trixie
+mcr.microsoft.com/devcontainers/typescript-node:5.0.3-24
+mcr.microsoft.com/devcontainers/typescript-node:5.0.3-trixie
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 24.18.0 | /usr/local |
+| [TypeScript](https://www.typescriptlang.org/) | 7.0.2 | /usr/local/share/npm-global |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+| tslint-to-eslint-config | 2.16.0 |
+| typescript | 7.0.2 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 22-trixie
+
+**Digest:** sha256:4f634c449931ac2aff140f9fac5825413196e631ccc0eb7afd17033144253be4
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/typescript-node:5.0.3-22-trixie
+mcr.microsoft.com/devcontainers/typescript-node:5.0.3-22
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 13 (trixie)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 22.23.1 | /usr/local |
+| [TypeScript](https://www.typescriptlang.org/) | 7.0.2 | /usr/local/share/npm-global |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+| tslint-to-eslint-config | 2.16.0 |
+| typescript | 7.0.2 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 3.0.3 |
+| apt-utils | 3.0.3 |
+| ca-certificates | 20250419 |
+| curl | 8.14.1-2+deb13u4 |
+| dialog | 1.3-20250116-1 |
+| git | 1:2.47.3-0+deb13u1 |
+| gnupg2 | 2.4.7-21+deb13u1 |
+| htop | 3.4.1-5 |
+| iproute2 | 6.15.0-1 |
+| jq | 1.7.1-6+deb13u2 |
+| less | 668-1 |
+| libc6 | 2.41-12+deb13u3 |
+| libgssapi-krb5-2 | 1.21.3-5+deb13u1 |
+| libicu76 | 76.1-4 |
+| libkrb5-3 | 1.21.3-5+deb13u1 |
+| libstdc++6 | 14.2.0-19 |
+| locales | 2.41-12+deb13u3 |
+| lsb-release | 12.1-1 |
+| lsof | 4.99.4+dfsg-2 |
+| man-db | 2.13.1-1 |
+| manpages | 6.9.1-1 |
+| manpages-dev | 6.9.1-1 |
+| nano | 8.4-1+deb13u1 |
+| ncdu | 1.22-1 |
+| net-tools | 2.10-1.3 |
+| openssh-client | 1:10.0p1-7+deb13u4 |
+| procps | 2:4.0.4-9 |
+| psmisc | 23.7-2 |
+| rsync | 3.4.1+ds1-5+deb13u4 |
+| strace | 6.13+ds-1 |
+| sudo | 1.9.16p2-3+deb13u2 |
+| unzip | 6.0-29 |
+| vim-tiny | 2:9.1.1230-2 |
+| wget | 1.25.0-2 |
+| zip | 3.0-15 |
+| zlib1g | 1:1.3.dfsg+really1.3.1-1+b1 |
+| zsh | 5.9-8+b23 |
+
+## Variant: 24-bookworm
+
+**Digest:** sha256:d7e88ca9d7e48412c4f9afed316dac5a830e194c10bf0bea5912f524e14925dc
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/typescript-node:5.0.3-24-bookworm
+mcr.microsoft.com/devcontainers/typescript-node:5.0.3-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 24.18.0 | /usr/local |
+| [TypeScript](https://www.typescriptlang.org/) | 7.0.2 | /usr/local/share/npm-global |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+| tslint-to-eslint-config | 2.16.0 |
+| typescript | 7.0.2 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 22-bookworm
+
+**Digest:** sha256:7924e90b26ce5af8ed4e90258988c7bdf2cf9c953002445f18e64f00c1a2670c
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/typescript-node:5.0.3-22-bookworm
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 12 (bookworm)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 22.23.1 | /usr/local |
+| [TypeScript](https://www.typescriptlang.org/) | 7.0.2 | /usr/local/share/npm-global |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+| tslint-to-eslint-config | 2.16.0 |
+| typescript | 7.0.2 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311+deb12u1 |
+| curl | 7.88.1-10+deb12u15 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u3 |
+| gnupg2 | 2.2.40-1.1+deb12u2 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1+deb12u2 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u14 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u5 |
+| libicu72 | 72.1-3+deb12u1 |
+| libkrb5-3 | 1.20.1-2+deb12u5 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14+deb12u1 |
+| locales | 2.36-9+deb12u14 |
+| lsb-release | 12.0-1 |
+| lsof | 4.95.0-1 |
+| man-db | 2.11.2-2 |
+| manpages | 6.03-2 |
+| manpages-dev | 6.03-2 |
+| nano | 7.2-1+deb12u1 |
+| ncdu | 1.18-0.2 |
+| net-tools | 2.10-0.1+deb12u2 |
+| openssh-client | 1:9.2p1-2+deb12u10 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1+deb12u6 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u4 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2+deb12u2 |
+| wget | 1.21.3-1+deb12u1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b15 |
+
+## Variant: 24-bullseye
+
+**Digest:** sha256:9ff3fbcccb32f9f2a834838f8178eb8739a88cfe86d300d117e023ad067ce0ee
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/typescript-node:5.0.3-24-bullseye
+mcr.microsoft.com/devcontainers/typescript-node:5.0.3-bullseye
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 11 (bullseye)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 24.18.0 | /usr/local |
+| [TypeScript](https://www.typescriptlang.org/) | 7.0.2 | /usr/local/share/npm-global |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+| tslint-to-eslint-config | 2.16.0 |
+| typescript | 7.0.2 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20230311+deb12u1~deb11u1 |
+| curl | 7.74.0-1.3+deb11u16 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u5 |
+| gnupg2 | 2.2.27-2+deb11u3 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1+deb11u3 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u14 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u8 |
+| libicu67 | 67.1-7+deb11u1 |
+| libkrb5-3 | 1.18.3-6+deb11u8 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u8 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u14 |
+| lsb-release | 11.1.0 |
+| lsof | 4.93.2+dfsg-1.1 |
+| man-db | 2.9.4-2 |
+| manpages | 5.10-1 |
+| manpages-dev | 5.10-1 |
+| nano | 5.4-2+deb11u3 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1+deb11u2 |
+| openssh-client | 1:8.4p1-5+deb11u7 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u4 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u4 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u3 |
+| wget | 1.21-1+deb11u2 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 22-bullseye
+
+**Digest:** sha256:947bf1774c0c92747f358fb6795ae7d426d77a04620c1abad57e8fa9dd81eb73
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/typescript-node:5.0.3-22-bullseye
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Debian GNU/Linux 11 (bullseye)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** node
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 22.23.1 | /usr/local |
+| [TypeScript](https://www.typescriptlang.org/) | 7.0.2 | /usr/local/share/npm-global |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d26b91b3fe2030f1fcf9812025e4db5fd114ed29 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 10.8.0 |
+| tslint-to-eslint-config | 2.16.0 |
+| typescript | 7.0.2 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20230311+deb12u1~deb11u1 |
+| curl | 7.74.0-1.3+deb11u16 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u5 |
+| gnupg2 | 2.2.27-2+deb11u3 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1+deb11u3 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u14 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u8 |
+| libicu67 | 67.1-7+deb11u1 |
+| libkrb5-3 | 1.18.3-6+deb11u8 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u8 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u14 |
+| lsb-release | 11.1.0 |
+| lsof | 4.93.2+dfsg-1.1 |
+| man-db | 2.9.4-2 |
+| manpages | 5.10-1 |
+| manpages-dev | 5.10-1 |
+| nano | 5.4-2+deb11u3 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1+deb11u2 |
+| openssh-client | 1:8.4p1-5+deb11u7 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u4 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u4 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u3 |
+| wget | 1.21-1+deb11u2 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/universal/history/6.1.1.md b/src/universal/history/6.1.1.md
new file mode 100644
index 0000000000..b4acbe8ab4
--- /dev/null
+++ b/src/universal/history/6.1.1.md
@@ -0,0 +1,180 @@
+# [universal](https://github.com/devcontainers/images/tree/main/src/universal)
+This document describes the base contents of the Universal image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`.
+
+**Image version:** 6.1.1
+
+**Source release/branch:** [v0.4.30](https://github.com/devcontainers/images/tree/v0.4.30/src/universal)
+
+**Digest:** sha256:cb1ccdf5e3c10b4134ffe8f2c03e8481e7c41058d27a70192fa54146a8c327c2
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/universal:6.1.1-noble
+mcr.microsoft.com/devcontainers/universal:6.1.1-linux
+mcr.microsoft.com/devcontainers/universal:6.1.1
+```
+> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).*
+
+**Linux distribution:** Ubuntu 24.04.4 LTS (debian-like distro)
+
+**Architectures:** linux/amd64
+
+**Available (non-root) user:** codespace
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Node.js](https://nodejs.org/en/) | 22.23.2
24.18.1 | /usr/local/share/nvm/versions/node/<version> |
+| [Python](https://www.python.org/) | 3.13.8
3.14.2 | /usr/local/python/<version> |
+| [Java](https://adoptopenjdk.net/) | 21.0.12
25.0.4 | /usr/local/sdkman/candidates/java/<version> |
+| [.NET](https://dotnet.microsoft.com/) | 10.0.302 | /usr/share/dotnet/dotnet |
+| [Ruby](https://www.ruby-lang.org/en/) | 3.3.11
3.4.9 | /usr/local/rvm/rubies/<version> |
+| [PHP](https://xdebug.org/) | 8.4.15
8.5.0 | /usr/local/php/<version> |
+| GCC | 13.3.0-6ubuntu2~24.04.1 |
+| Clang | 18.1.3 (1ubuntu1) |
+| [Go](https://golang.org/dl) | 1.26.5 | /usr/local/go |
+| [Jekyll](https://jekyllrb.com/) | 4.4.1 |
+| [Jupyter Lab](https://jupyter.org/) | 4.6.2 | /home/codespace/.local/bin/jupyter-lab |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c5ba74cf02cce4c342153f79089100194f30940f | /home/codespace/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | b6cf55f6adf3b953d0e5e00a4049444e300e3af8 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | 07e9b1e297a5977298c6aadc9971ae0e9eb7f0dc | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | 13b73fe96fe2bd3473f31327c8f31fa68f252db1 | /usr/local/share/ruby-build |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| requests | 2.34.2 |
+| jupyterlab_git | 0.54.0 |
+| certifi | 2026.7.22 |
+| pylint | 4.0.6 |
+| flake8 | 7.3.0 |
+| autopep8 | 2.3.2 |
+| black | 26.5.1 |
+| yapf | 0.43.0 |
+| mypy | 2.3.0 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.14.0 |
+| bandit | 1.9.4 |
+| virtualenv | 21.7.1 |
+| pipx | 1.16.5 |
+
+**Go tools and modules**
+
+| Tool / module | Version |
+|---------------|---------|
+| golang.org/x/tools/gopls | 0.23.0 |
+| honnef.co/go/tools | 0.8.0-rc.1 |
+| golang.org/x/lint | 0.0.0-20241112194109-818c5a804067 |
+| github.com/mgechev/revive | 1.15.0 |
+| github.com/uudashr/gopkgs | latest |
+| github.com/ramya-rao-a/go-outline | latest |
+| github.com/go-delve/delve | 1.27.0 |
+| github.com/golangci/golangci-lint | latest |
+
+**Ruby gems and tools**
+
+| Tool / gem | Version |
+|------------|---------|
+| rake | 13.4.2 |
+| jekyll | 4.4.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.55.0 |
+| [Xdebug](https://xdebug.org/) | 3.5.3 | /usr/local/php/current |
+| [Composer](https://getcomposer.org/) | 2.10.2 | /usr/local/php/current/bin |
+| [kubectl](https://github.com/kubernetes/kubectl) | v1.36.3 | /usr/local/bin |
+| [Helm](https://github.com/helm/helm) | 4.2.3 | /usr/local/bin |
+| [Docker Compose](https://github.com/docker/compose) | 5.3.1 | /usr/local/bin |
+| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm |
+| [GitHub CLI](https://github.com/cli/cli) | 2.96.0 |
+| [yarn](https://yarnpkg.com/) | ! Corepack is about to download https://registry.yarnpkg.com/yarn/-/yarn-1.22.22.tgz
1.22.22 | /usr/bin |
+| [Maven](https://maven.apache.org/) | 3.9.16 | /usr/local/sdkman/candidates/maven/current/bin |
+| [Gradle](https://gradle.org/) | 9.6.1 | /usr/local/sdkman/candidates/gradle/current/bin |
+| Docker (Moby) CLI & Engine | 29.6.2 |
+| [conda](https://github.com/conda/conda) | 26.5.3 | /opt/conda/bin |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.8.3 |
+| apt-utils | 2.8.3 |
+| build-essential | 12.10ubuntu1 |
+| ca-certificates | 20260601~24.04.1 |
+| clang | 1:18.0-59~exp2 |
+| cmake | 3.28.3-1build7 |
+| cppcheck | 2.13.0-2ubuntu3 |
+| curl | 8.5.0-2ubuntu10.11 |
+| dialog | 1.3-20240101-1 |
+| g++ | 4:13.2.0-7ubuntu1 |
+| gcc | 4:13.2.0-7ubuntu1 |
+| gdb | 15.1-1ubuntu1~24.04.1 |
+| git | 1:2.43.0-1ubuntu7.3 |
+| gnupg2 | 2.4.4-2ubuntu17.4 |
+| htop | 3.3.0-4build1 |
+| iproute2 | 6.1.0-1ubuntu6.4 |
+| iptables | 1.8.10-3ubuntu2 |
+| jq | 1.7.1-3ubuntu0.24.04.2 |
+| less | 590-2ubuntu2.1 |
+| libc6 | 2.39-0ubuntu8.8 |
+| libc6-dev | 2.39-0ubuntu8.8 |
+| libgssapi-krb5-2 | 1.20.1-6ubuntu2.7 |
+| libicu74 | 74.2-1ubuntu3.1 |
+| libkrb5-3 | 1.20.1-6ubuntu2.7 |
+| libnspr4 | 2:4.35-1.1build1 |
+| libnss3 | 2:3.98-1ubuntu0.2 |
+| libpango-1.0-0 | 1.52.1+ds-1build1 |
+| libpangocairo-1.0-0 | 1.52.1+ds-1build1 |
+| libsecret-1-dev | 0.21.4-1build3 |
+| libstdc++6 | 14.2.0-4ubuntu2~24.04.1 |
+| libx11-6 | 2:1.8.7-1build1 |
+| lldb | 1:18.0-59~exp2 |
+| llvm | 1:18.0-59~exp2 |
+| locales | 2.39-0ubuntu8.8 |
+| lsb-release | 12.0-2 |
+| lsof | 4.95.0-1build3 |
+| make | 4.3-4.1build2 |
+| man-db | 2.12.0-4build2 |
+| manpages | 6.7-2 |
+| manpages-dev | 6.7-2 |
+| moby-cli (Docker CLI) | 29.6.2-ubuntu24.04u1 |
+| moby-engine (Docker Engine) | 29.6.2-ubuntu24.04u1 |
+| nano | 7.2-2ubuntu0.2 |
+| ncdu | 1.19-0.1 |
+| net-tools | 2.10-0.1ubuntu4.4 |
+| openssh-client | 1:9.6p1-3ubuntu13.18 |
+| openssh-server | 1:9.6p1-3ubuntu13.18 |
+| pigz | 2.8-1 |
+| pkg-config | 1.8.1-2build1 |
+| procps | 2:4.0.4-4ubuntu3.2 |
+| psmisc | 23.7-1build1 |
+| python3-dev | 3.12.3-0ubuntu2.1 |
+| python3-minimal | 3.12.3-0ubuntu2.1 |
+| rsync | 3.2.7-1ubuntu1.5 |
+| sed | 4.9-2ubuntu0.24.04.1 |
+| software-properties-common | 0.99.49.4 |
+| strace | 6.8-0ubuntu2 |
+| sudo | 1.9.15p5-3ubuntu5.24.04.2 |
+| tar | 1.35+dfsg-3ubuntu0.4 |
+| unzip | 6.0-28ubuntu4.1 |
+| valgrind | 1:3.22.0-0ubuntu3 |
+| vim | 2:9.1.0016-1ubuntu7.18 |
+| vim-doc | 2:9.1.0016-1ubuntu7.18 |
+| vim-tiny | 2:9.1.0016-1ubuntu7.18 |
+| wget | 1.21.4-1ubuntu4.4 |
+| xtail | 2.1-9 |
+| zip | 3.0-13ubuntu0.2 |
+| zlib1g | 1:1.3.dfsg-3.1ubuntu2.1 |
+| zsh | 5.9-6ubuntu2 |
+