diff --git a/src/anaconda/history/1.0.4.md b/src/anaconda/history/1.0.4.md
new file mode 100644
index 000000000..c870d908b
--- /dev/null
+++ b/src/anaconda/history/1.0.4.md
@@ -0,0 +1,105 @@
+# [anaconda](https://github.com/devcontainers/images/tree/main/src/anaconda)
+
+**Image version:** 1.0.4
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/anaconda)
+
+**Digest:** sha256:4bf090eca12ef23b5b458d465219c45a466d8a039a8570b7a084b711cb01076b
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/anaconda:1.0.4-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.4 | /opt/conda |
+| [Jupyter Notebooks](https://jupyter.org/) | 7.2.2 | /opt/conda |
+| [Jupyter Lab](https://jupyter.org/) | 4.2.5 | /opt/conda |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 367e9381dfae65e020cb5c439818e04ae1dd9423 | /home/vscode/.oh-my-zsh |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| joblib | 1.4.2 |
+| cookiecutter | 2.6.0 |
+| cryptography | 43.0.1 |
+| mistune | 3.0.1 |
+| numpy | 1.26.4 |
+| certifi | 2024.8.30 |
+| setuptools | 69.5.1 |
+| wheel | 0.43.0 |
+| nbconvert | 7.10.0 |
+| Werkzeug | 3.0.3 |
+| requests | 2.32.2 |
+| tornado | 6.4.1 |
+| transformers | 4.44.1 |
+| jupyter_server | 2.14.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.1 |
+| [conda](https://github.com/conda/conda) | 24.7.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 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
diff --git a/src/base-alpine/history/0.209.4.md b/src/base-alpine/history/0.209.4.md
new file mode 100644
index 000000000..33f942c37
--- /dev/null
+++ b/src/base-alpine/history/0.209.4.md
@@ -0,0 +1,291 @@
+# [base-alpine](https://github.com/devcontainers/images/tree/main/src/base-alpine)
+
+**Image version:** 0.209.4
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/base-alpine)
+
+**Image variations:**
+- [3.20](#variant-320)
+- [3.19](#variant-319)
+- [3.18](#variant-318)
+- [3.17](#variant-317)
+
+## Variant: 3.20
+
+**Digest:** sha256:38f46ae60db4cc5b0a8ced7448908de48f20132b089863d91c2a14105fc1ff57
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:0.209.4-alpine-3.20
+mcr.microsoft.com/devcontainers/base:0.209.4-alpine3.20
+mcr.microsoft.com/devcontainers/base:0.209.4-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.20
+
+**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) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| openssh-client-default | 9.7_p1-r4 |
+| gnupg | 2.4.5-r0 |
+| procps-ng | 4.0.4-r0 |
+| lsof | 4.99.3-r0 |
+| htop | 3.3.0-r0 |
+| net-tools | 2.10-r3 |
+| psmisc | 23.7-r0 |
+| curl | 8.9.1-r2 |
+| wget | 1.24.5-r0 |
+| rsync | 3.3.0-r0 |
+| ca-certificates | 20240705-r0 |
+| unzip | 6.0-r14 |
+| zip | 3.0-r12 |
+| nano | 8.0-r0 |
+| vim | 9.1.0707-r0 |
+| less | 643-r2 |
+| jq | 1.7.1-r0 |
+| libgcc | 13.2.1_git20240309-r0 |
+| libstdc++ | 13.2.1_git20240309-r0 |
+| krb5-libs | 1.21.3-r0 |
+| libintl | 0.22.5-r0 |
+| lttng-ust | 2.13.8-r0 |
+| tzdata | 2024b-r0 |
+| userspace-rcu | 0.14.0-r2 |
+| zlib | 1.3.1-r1 |
+| sudo | 1.9.15_p5-r0 |
+| coreutils | 9.5-r1 |
+| sed | 4.9-r2 |
+| grep | 3.11-r0 |
+| which | 2.21-r5 |
+| ncdu | 1.20-r0 |
+| shadow | 4.15.1-r0 |
+| strace | 6.9-r0 |
+| man-pages | 6.8-r0 |
+
+## Variant: 3.19
+
+**Digest:** sha256:02bd885dff7b3dd2fe072b7d6bcded4c9e15d609025c70b7f58ea606848a588c
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:0.209.4-alpine-3.19
+mcr.microsoft.com/devcontainers/base:0.209.4-alpine3.19
+```
+> *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.19
+
+**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) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| openssh-client-default | 9.6_p1-r1 |
+| gnupg | 2.4.4-r0 |
+| procps-ng | 4.0.4-r0 |
+| lsof | 4.99.0-r0 |
+| htop | 3.2.2-r1 |
+| net-tools | 2.10-r3 |
+| psmisc | 23.6-r2 |
+| curl | 8.9.1-r0 |
+| wget | 1.21.4-r0 |
+| rsync | 3.2.7-r4 |
+| ca-certificates | 20240226-r0 |
+| unzip | 6.0-r14 |
+| zip | 3.0-r12 |
+| nano | 7.2-r1 |
+| vim | 9.0.2127-r0 |
+| less | 643-r2 |
+| jq | 1.7.1-r0 |
+| libgcc | 13.2.1_git20231014-r0 |
+| libstdc++ | 13.2.1_git20231014-r0 |
+| krb5-libs | 1.21.3-r0 |
+| libintl | 0.22.3-r0 |
+| lttng-ust | 2.13.6-r0 |
+| tzdata | 2024a-r0 |
+| userspace-rcu | 0.14.0-r2 |
+| zlib | 1.3.1-r0 |
+| sudo | 1.9.15_p2-r0 |
+| coreutils | 9.4-r2 |
+| sed | 4.9-r2 |
+| grep | 3.11-r0 |
+| which | 2.21-r4 |
+| ncdu | 1.19-r0 |
+| shadow | 4.14.2-r0 |
+| strace | 6.6-r0 |
+| man-pages | 6.05.01-r0 |
+
+## Variant: 3.18
+
+**Digest:** sha256:4b5fb5f635754abee9814e29cc5d5db665c26cbcfa4eacef8ce071d0f87a07c0
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:0.209.4-alpine-3.18
+mcr.microsoft.com/devcontainers/base:0.209.4-alpine3.18
+```
+> *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.18
+
+**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) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| openssh-client-default | 9.3_p2-r2 |
+| gnupg | 2.4.4-r0 |
+| procps-ng | 4.0.4-r0 |
+| lsof | 4.98.0-r2 |
+| htop | 3.2.2-r1 |
+| net-tools | 2.10-r3 |
+| psmisc | 23.6-r2 |
+| curl | 8.9.1-r0 |
+| wget | 1.21.4-r0 |
+| rsync | 3.2.7-r4 |
+| ca-certificates | 20240226-r0 |
+| unzip | 6.0-r14 |
+| zip | 3.0-r12 |
+| nano | 7.2-r1 |
+| vim | 9.0.2073-r0 |
+| less | 633-r0 |
+| jq | 1.6-r4 |
+| libgcc | 12.2.1_git20220924-r10 |
+| libstdc++ | 12.2.1_git20220924-r10 |
+| krb5-libs | 1.20.2-r0 |
+| libintl | 0.21.1-r7 |
+| libssl1.1 | 1.1.1u-r1 |
+| lttng-ust | 2.13.5-r2 |
+| tzdata | 2024a-r0 |
+| userspace-rcu | 0.14.0-r1 |
+| zlib | 1.2.13-r1 |
+| sudo | 1.9.13_p3-r2 |
+| coreutils | 9.3-r2 |
+| sed | 4.9-r2 |
+| grep | 3.10-r1 |
+| which | 2.21-r4 |
+| ncdu | 1.18.1-r1 |
+| shadow | 4.13-r4 |
+| strace | 6.3-r1 |
+| man-pages | 6.04-r2 |
+
+## Variant: 3.17
+
+**Digest:** sha256:3165442530137fd0f10525ba440191b39d4f03ca9be60975db083b3da020b4c4
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:0.209.4-alpine-3.17
+mcr.microsoft.com/devcontainers/base:0.209.4-alpine3.17
+```
+> *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.17
+
+**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) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| openssh-client-default | 9.1_p1-r6 |
+| gnupg | 2.2.40-r0 |
+| procps | 3.3.17-r3 |
+| lsof | 4.96.4-r0 |
+| htop | 3.2.1-r1 |
+| net-tools | 2.10-r0 |
+| psmisc | 23.5-r0 |
+| curl | 8.9.0-r0 |
+| wget | 1.21.4-r0 |
+| rsync | 3.2.7-r0 |
+| ca-certificates | 20240226-r0 |
+| unzip | 6.0-r13 |
+| zip | 3.0-r10 |
+| nano | 7.0-r0 |
+| vim | 9.0.0999-r0 |
+| less | 608-r1 |
+| jq | 1.6-r2 |
+| libgcc | 12.2.1_git20220924-r4 |
+| libstdc++ | 12.2.1_git20220924-r4 |
+| krb5-libs | 1.20.2-r0 |
+| libintl | 0.21.1-r1 |
+| libssl1.1 | 1.1.1u-r1 |
+| lttng-ust | 2.13.3-r0 |
+| tzdata | 2024a-r0 |
+| userspace-rcu | 0.13.2-r0 |
+| zlib | 1.2.13-r0 |
+| sudo | 1.9.12_p2-r1 |
+| coreutils | 9.1-r0 |
+| sed | 4.9-r0 |
+| grep | 3.8-r1 |
+| which | 2.21-r3 |
+| ncdu | 1.17-r1 |
+| shadow | 4.13-r0 |
+| strace | 6.0-r0 |
+| man-pages | 6.01-r0 |
+
diff --git a/src/base-debian/history/1.0.16.md b/src/base-debian/history/1.0.16.md
new file mode 100644
index 000000000..59932e20e
--- /dev/null
+++ b/src/base-debian/history/1.0.16.md
@@ -0,0 +1,161 @@
+# [base-debian](https://github.com/devcontainers/images/tree/main/src/base-debian)
+
+**Image version:** 1.0.16
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/base-debian)
+
+**Image variations:**
+- [bookworm](#variant-bookworm)
+- [bullseye](#variant-bullseye)
+
+## Variant: bookworm
+
+**Digest:** sha256:3d780dfd6befc1af53a72a422518a07187fa11117df8cef651550b8ee89da7fe
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:1.0.16-bookworm
+mcr.microsoft.com/devcontainers/base:1.0.16-debian-12
+mcr.microsoft.com/devcontainers/base:1.0.16-debian12
+mcr.microsoft.com/devcontainers/base:1.0.16-debian
+mcr.microsoft.com/devcontainers/base:1.0.16
+```
+> *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) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: bullseye
+
+**Digest:** sha256:286105c336945901c4a2765fbe1b29898626ea4e0a3e0cc8a3a77774eb84583b
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:1.0.16-bullseye
+mcr.microsoft.com/devcontainers/base:1.0.16-debian-11
+mcr.microsoft.com/devcontainers/base:1.0.16-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) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/base-ubuntu/history/1.2.0.md b/src/base-ubuntu/history/1.2.0.md
new file mode 100644
index 000000000..d44ce3e47
--- /dev/null
+++ b/src/base-ubuntu/history/1.2.0.md
@@ -0,0 +1,235 @@
+# [base-ubuntu](https://github.com/devcontainers/images/tree/main/src/base-ubuntu)
+
+**Image version:** 1.2.0
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/base-ubuntu)
+
+**Image variations:**
+- [noble](#variant-noble)
+- [jammy](#variant-jammy)
+- [focal](#variant-focal)
+
+## Variant: noble
+
+**Digest:** sha256:e0366838c978278942b32fe4186d7d652d8330ec5b55556c2e1eec21416a2c03
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:1.2.0-noble
+mcr.microsoft.com/devcontainers/base:1.2.0-ubuntu-24.04
+mcr.microsoft.com/devcontainers/base:1.2.0-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.1 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) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.7.14build2 |
+| apt-utils | 2.7.14build2 |
+| ca-certificates | 20240203 |
+| curl | 8.5.0-2ubuntu10.4 |
+| dialog | 1.3-20240101-1 |
+| git | 1:2.43.0-1ubuntu7.1 |
+| gnupg2 | 2.4.4-2ubuntu17 |
+| htop | 3.3.0-4build1 |
+| iproute2 | 6.1.0-1ubuntu6 |
+| jq | 1.7.1-3build1 |
+| less | 590-2ubuntu2.1 |
+| libc6 | 2.39-0ubuntu8.3 |
+| libgssapi-krb5-2 | 1.20.1-6ubuntu2.1 |
+| libicu74 | 74.2-1ubuntu3.1 |
+| libkrb5-3 | 1.20.1-6ubuntu2.1 |
+| libstdc++6 | 14-20240412-0ubuntu1 |
+| locales | 2.39-0ubuntu8.3 |
+| 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-2build1 |
+| ncdu | 1.19-0.1 |
+| net-tools | 2.10-0.1ubuntu4 |
+| openssh-client | 1:9.6p1-3ubuntu13.5 |
+| procps | 2:4.0.4-4ubuntu3.1 |
+| psmisc | 23.7-1build1 |
+| rsync | 3.2.7-1ubuntu1 |
+| strace | 6.8-0ubuntu2 |
+| sudo | 1.9.15p5-3ubuntu5 |
+| unzip | 6.0-28ubuntu4 |
+| vim-tiny | 2:9.1.0016-1ubuntu7.2 |
+| wget | 1.21.4-1ubuntu4.1 |
+| zip | 3.0-13build1 |
+| zlib1g | 1:1.3.dfsg-3.1ubuntu2.1 |
+| zsh | 5.9-6ubuntu2 |
+
+## Variant: jammy
+
+**Digest:** sha256:13ef258603034b8f44ea2b57628258369a0a0f0221d45fc09cafa41d06be4368
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:1.2.0-jammy
+mcr.microsoft.com/devcontainers/base:1.2.0-ubuntu-22.04
+mcr.microsoft.com/devcontainers/base:1.2.0-ubuntu22.04
+mcr.microsoft.com/devcontainers/base:1.2.0-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 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) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.4.13 |
+| apt-utils | 2.4.13 |
+| ca-certificates | 20240203~22.04.1 |
+| curl | 7.81.0-1ubuntu1.18 |
+| dialog | 1.3-20211214-1 |
+| git | 1:2.34.1-1ubuntu1.11 |
+| gnupg2 | 2.2.27-3ubuntu2.1 |
+| htop | 3.0.5-7build2 |
+| iproute2 | 5.15.0-1ubuntu2 |
+| jq | 1.6-2.1ubuntu3 |
+| less | 590-1ubuntu0.22.04.3 |
+| libc6 | 2.35-0ubuntu3.8 |
+| libgssapi-krb5-2 | 1.19.2-2ubuntu0.4 |
+| libicu70 | 70.1-2 |
+| libkrb5-3 | 1.19.2-2ubuntu0.4 |
+| liblttng-ust1 | 2.13.1-1ubuntu1 |
+| libstdc++6 | 12.3.0-1ubuntu1~22.04 |
+| locales | 2.35-0ubuntu3.8 |
+| 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-1 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1ubuntu5 |
+| openssh-client | 1:8.9p1-3ubuntu0.10 |
+| procps | 2:3.3.17-6ubuntu2.1 |
+| psmisc | 23.4-2build3 |
+| rsync | 3.2.7-0ubuntu0.22.04.2 |
+| strace | 5.16-0ubuntu3 |
+| sudo | 1.9.9-1ubuntu2.4 |
+| unzip | 6.0-26ubuntu3.2 |
+| vim-tiny | 2:8.2.3995-1ubuntu2.18 |
+| wget | 1.21.2-2ubuntu1.1 |
+| zip | 3.0-12build2 |
+| zlib1g | 1:1.2.11.dfsg-2ubuntu9.2 |
+| zsh | 5.8.1-1 |
+
+## Variant: focal
+
+**Digest:** sha256:ceec9e3afbda18316b937f0185d3e627d18c9f5a3184c80a7163fcf844a34927
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/base:1.2.0-focal
+mcr.microsoft.com/devcontainers/base:1.2.0-ubuntu-20.04
+mcr.microsoft.com/devcontainers/base:1.2.0-ubuntu20.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 20.04.6 LTS (debian-like distro)
+
+**Architectures:** linux/amd64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.0.10 |
+| apt-utils | 2.0.10 |
+| ca-certificates | 20240203~20.04.1 |
+| curl | 7.68.0-1ubuntu2.24 |
+| dialog | 1.3-20190808-1 |
+| git | 1:2.25.1-1ubuntu3.13 |
+| gnupg2 | 2.2.19-3ubuntu2.2 |
+| htop | 2.2.0-2build1 |
+| iproute2 | 5.5.0-1ubuntu1 |
+| jq | 1.6-1ubuntu0.20.04.1 |
+| less | 551-1ubuntu0.3 |
+| libc6 | 2.31-0ubuntu9.16 |
+| libgcc1 | 1:10.5.0-1ubuntu1~20.04 |
+| libgssapi-krb5-2 | 1.17-6ubuntu4.7 |
+| libicu66 | 66.1-2ubuntu2.1 |
+| libkrb5-3 | 1.17-6ubuntu4.7 |
+| liblttng-ust0 | 2.11.0-1 |
+| libssl1.1 | 1.1.1f-1ubuntu2.23 |
+| libstdc++6 | 10.5.0-1ubuntu1~20.04 |
+| locales | 2.31-0ubuntu9.16 |
+| lsb-release | 11.1.0ubuntu2 |
+| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 |
+| man-db | 2.9.1-1 |
+| manpages | 5.05-1 |
+| manpages-dev | 5.05-1 |
+| nano | 4.8-1ubuntu1 |
+| ncdu | 1.14.1-1 |
+| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 |
+| openssh-client | 1:8.2p1-4ubuntu0.11 |
+| procps | 2:3.3.16-1ubuntu2.4 |
+| psmisc | 23.3-1 |
+| rsync | 3.1.3-8ubuntu0.7 |
+| strace | 5.5-3ubuntu1 |
+| sudo | 1.8.31-1ubuntu1.5 |
+| unzip | 6.0-25ubuntu1.2 |
+| vim-tiny | 2:8.1.2269-1ubuntu5.24 |
+| wget | 1.20.3-1ubuntu2.1 |
+| zip | 3.0-11build1 |
+| zlib1g | 1:1.2.11.dfsg-2ubuntu1.5 |
+| zsh | 5.8-3ubuntu1.1 |
+
diff --git a/src/cpp/history/1.2.4.md b/src/cpp/history/1.2.4.md
new file mode 100644
index 000000000..232cfda1e
--- /dev/null
+++ b/src/cpp/history/1.2.4.md
@@ -0,0 +1,489 @@
+# [cpp](https://github.com/devcontainers/images/tree/main/src/cpp)
+
+**Image version:** 1.2.4
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/cpp)
+
+**Image variations:**
+- [bookworm](#variant-bookworm)
+- [bullseye](#variant-bullseye)
+- [noble](#variant-noble)
+- [jammy](#variant-jammy)
+- [focal](#variant-focal)
+
+## Variant: bookworm
+
+**Digest:** sha256:a263e0c78d70b3e255eb6dcdf41d8cc2432315f611462b5509126f867c5f7bb6
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/cpp:1.2.4-bookworm
+mcr.microsoft.com/devcontainers/cpp:1.2.4-debian-12
+mcr.microsoft.com/devcontainers/cpp:1.2.4-debian12
+mcr.microsoft.com/devcontainers/cpp:1.2.4-debian
+mcr.microsoft.com/devcontainers/cpp:1.2.4
+```
+> *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 |
+| Clang | 14.0.6 |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f11cc8fea190eb9a1638dc67877436d0b8475ff5 | /home/vscode/.oh-my-zsh |
+| [vcpkg](https://github.com/microsoft/vcpkg) | f176b58f35a75f9f8f54099cd9df97d2e2793a2e | /usr/local/vcpkg |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**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 |
+| clang | 1:14.0-55.7~deb12u1 |
+| cmake | 3.25.1-1 |
+| cppcheck | 2.10-2 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| gdb | 13.1-3 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| lldb | 1:14.0-55.7~deb12u1 |
+| llvm | 1:14.0-55.7~deb12u1 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| ninja-build | 1.11.1-1 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| pkg-config | 1.8.1-1 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| tar | 1.34+dfsg-1.2+deb12u1 |
+| unzip | 6.0-28 |
+| valgrind | 1:3.19.0-1 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: bullseye
+
+**Digest:** sha256:13c2adb5d86265728806a01a02d5aaa983d84b9115de1e3b2a979a6c7357aed8
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/cpp:1.2.4-bullseye
+mcr.microsoft.com/devcontainers/cpp:1.2.4-debian-11
+mcr.microsoft.com/devcontainers/cpp:1.2.4-debian11
+mcr.microsoft.com/devcontainers/cpp:1.2.4
+```
+> *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 |
+|--------------------|---------|------|
+| GCC | 10.2.1-6 |
+| Clang | 11.0.1-2 |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f11cc8fea190eb9a1638dc67877436d0b8475ff5 | /home/vscode/.oh-my-zsh |
+| [vcpkg](https://github.com/microsoft/vcpkg) | f176b58f35a75f9f8f54099cd9df97d2e2793a2e | /usr/local/vcpkg |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| bash-completion | 1:2.11-2 |
+| build-essential | 12.9 |
+| ca-certificates | 20210119 |
+| clang | 1:11.0-51+nmu5 |
+| cmake | 3.18.4-2+deb11u1 |
+| cppcheck | 2.3-1 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| gdb | 10.1-1.7 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| lldb | 1:11.0-51+nmu5 |
+| llvm | 1:11.0-51+nmu5 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| ninja-build | 1.10.1-1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| pkg-config | 0.29.2-1 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| tar | 1.34+dfsg-1+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| valgrind | 1:3.16.1-1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: noble
+
+**Digest:** sha256:521f04eb4797ab97f537c7d0fb2d547c677a96aa91964e8d9832ca5c589fe9b8
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/cpp:1.2.4-noble
+mcr.microsoft.com/devcontainers/cpp:1.2.4-ubuntu-24.04
+mcr.microsoft.com/devcontainers/cpp:1.2.4-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.1 LTS (debian-like distro)
+
+**Architectures:** linux/amd64, linux/arm64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| GCC | 13.2.0-23ubuntu4 |
+| Clang | 18.1.3 (1ubuntu1) |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f11cc8fea190eb9a1638dc67877436d0b8475ff5 | /home/vscode/.oh-my-zsh |
+| [vcpkg](https://github.com/microsoft/vcpkg) | 0522561ffd9153666f4a7cd7b22fd8b98b80d34e | /usr/local/vcpkg |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.7.14build2 |
+| apt-utils | 2.7.14build2 |
+| bash-completion | 1:2.11-8 |
+| build-essential | 12.10ubuntu1 |
+| ca-certificates | 20240203 |
+| clang | 1:18.0-59~exp2 |
+| cmake | 3.28.3-1build7 |
+| cppcheck | 2.13.0-2ubuntu3 |
+| curl | 8.5.0-2ubuntu10.4 |
+| dialog | 1.3-20240101-1 |
+| gdb | 15.0.50.20240403-0ubuntu1 |
+| git | 1:2.43.0-1ubuntu7.1 |
+| gnupg2 | 2.4.4-2ubuntu17 |
+| htop | 3.3.0-4build1 |
+| iproute2 | 6.1.0-1ubuntu6 |
+| jq | 1.7.1-3build1 |
+| less | 590-2ubuntu2.1 |
+| libc6 | 2.39-0ubuntu8.3 |
+| libgssapi-krb5-2 | 1.20.1-6ubuntu2.1 |
+| libicu74 | 74.2-1ubuntu3.1 |
+| libkrb5-3 | 1.20.1-6ubuntu2.1 |
+| libstdc++6 | 14-20240412-0ubuntu1 |
+| lldb | 1:18.0-59~exp2 |
+| llvm | 1:18.0-59~exp2 |
+| locales | 2.39-0ubuntu8.3 |
+| 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-2build1 |
+| ncdu | 1.19-0.1 |
+| net-tools | 2.10-0.1ubuntu4 |
+| ninja-build | 1.11.1-2 |
+| openssh-client | 1:9.6p1-3ubuntu13.5 |
+| pkg-config | 1.8.1-2build1 |
+| procps | 2:4.0.4-4ubuntu3.1 |
+| psmisc | 23.7-1build1 |
+| rsync | 3.2.7-1ubuntu1 |
+| strace | 6.8-0ubuntu2 |
+| sudo | 1.9.15p5-3ubuntu5 |
+| tar | 1.35+dfsg-3build1 |
+| unzip | 6.0-28ubuntu4 |
+| valgrind | 1:3.22.0-0ubuntu3 |
+| vim-tiny | 2:9.1.0016-1ubuntu7.2 |
+| wget | 1.21.4-1ubuntu4.1 |
+| zip | 3.0-13build1 |
+| zlib1g | 1:1.3.dfsg-3.1ubuntu2.1 |
+| zsh | 5.9-6ubuntu2 |
+
+## Variant: jammy
+
+**Digest:** sha256:a4b8e35c8ca0a61c762e78fcc3851e6a4faa0fae1abd7645f97ff9ebc1b1be64
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/cpp:1.2.4-jammy
+mcr.microsoft.com/devcontainers/cpp:1.2.4-ubuntu-22.04
+mcr.microsoft.com/devcontainers/cpp:1.2.4-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 |
+| Clang | 14.0.0-1ubuntu1.1 |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f11cc8fea190eb9a1638dc67877436d0b8475ff5 | /home/vscode/.oh-my-zsh |
+| [vcpkg](https://github.com/microsoft/vcpkg) | 0522561ffd9153666f4a7cd7b22fd8b98b80d34e | /usr/local/vcpkg |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.1 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.4.13 |
+| apt-utils | 2.4.13 |
+| bash-completion | 1:2.11-5ubuntu1 |
+| build-essential | 12.9ubuntu3 |
+| ca-certificates | 20230311ubuntu0.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.18 |
+| dialog | 1.3-20211214-1 |
+| gdb | 12.1-0ubuntu1~22.04.2 |
+| git | 1:2.34.1-1ubuntu1.11 |
+| gnupg2 | 2.2.27-3ubuntu2.1 |
+| htop | 3.0.5-7build2 |
+| iproute2 | 5.15.0-1ubuntu2 |
+| jq | 1.6-2.1ubuntu3 |
+| less | 590-1ubuntu0.22.04.3 |
+| libc6 | 2.35-0ubuntu3.8 |
+| libgssapi-krb5-2 | 1.19.2-2ubuntu0.4 |
+| libicu70 | 70.1-2 |
+| libkrb5-3 | 1.19.2-2ubuntu0.4 |
+| liblttng-ust1 | 2.13.1-1ubuntu1 |
+| libstdc++6 | 12.3.0-1ubuntu1~22.04 |
+| lldb | 1:14.0-55~exp2 |
+| llvm | 1:14.0-55~exp2 |
+| locales | 2.35-0ubuntu3.8 |
+| 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-1 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1ubuntu5 |
+| ninja-build | 1.10.1-1 |
+| openssh-client | 1:8.9p1-3ubuntu0.10 |
+| pkg-config | 0.29.2-1ubuntu3 |
+| procps | 2:3.3.17-6ubuntu2.1 |
+| psmisc | 23.4-2build3 |
+| rsync | 3.2.7-0ubuntu0.22.04.2 |
+| strace | 5.16-0ubuntu3 |
+| sudo | 1.9.9-1ubuntu2.4 |
+| tar | 1.34+dfsg-1ubuntu0.1.22.04.2 |
+| unzip | 6.0-26ubuntu3.2 |
+| valgrind | 1:3.18.1-1ubuntu2 |
+| vim-tiny | 2:8.2.3995-1ubuntu2.18 |
+| wget | 1.21.2-2ubuntu1.1 |
+| zip | 3.0-12build2 |
+| zlib1g | 1:1.2.11.dfsg-2ubuntu9.2 |
+| zsh | 5.8.1-1 |
+
+## Variant: focal
+
+**Digest:** sha256:be642ce5aed061ca29ac92f22d4bf2b2dab0f793e784f549ec8c46accb614d98
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/cpp:1.2.4-focal
+mcr.microsoft.com/devcontainers/cpp:1.2.4-ubuntu-20.04
+mcr.microsoft.com/devcontainers/cpp:1.2.4-ubuntu20.04
+mcr.microsoft.com/devcontainers/cpp:1.2.4-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 20.04.6 LTS (debian-like distro)
+
+**Architectures:** linux/amd64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| GCC | 9.4.0-1ubuntu1~20.04.2 |
+| Clang | 10.0.0-4ubuntu1 |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [vcpkg](https://github.com/microsoft/vcpkg) | c1f1fb312838ef315fa59200d6aaf6a112196121 | /usr/local/vcpkg |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.0.10 |
+| apt-utils | 2.0.10 |
+| bash-completion | 1:2.10-1ubuntu1 |
+| build-essential | 12.8ubuntu1.1 |
+| ca-certificates | 20240203~20.04.1 |
+| clang | 1:10.0-50~exp1 |
+| cmake | 3.16.3-1ubuntu1.20.04.1 |
+| cppcheck | 1.90-4build1 |
+| curl | 7.68.0-1ubuntu2.24 |
+| dialog | 1.3-20190808-1 |
+| gdb | 9.2-0ubuntu1~20.04.2 |
+| git | 1:2.25.1-1ubuntu3.13 |
+| gnupg2 | 2.2.19-3ubuntu2.2 |
+| htop | 2.2.0-2build1 |
+| iproute2 | 5.5.0-1ubuntu1 |
+| jq | 1.6-1ubuntu0.20.04.1 |
+| less | 551-1ubuntu0.3 |
+| libc6 | 2.31-0ubuntu9.16 |
+| libgcc1 | 1:10.5.0-1ubuntu1~20.04 |
+| libgssapi-krb5-2 | 1.17-6ubuntu4.7 |
+| libicu66 | 66.1-2ubuntu2.1 |
+| libkrb5-3 | 1.17-6ubuntu4.7 |
+| liblttng-ust0 | 2.11.0-1 |
+| libssl1.1 | 1.1.1f-1ubuntu2.23 |
+| libstdc++6 | 10.5.0-1ubuntu1~20.04 |
+| lldb | 1:10.0-50~exp1 |
+| llvm | 1:10.0-50~exp1 |
+| locales | 2.31-0ubuntu9.16 |
+| lsb-release | 11.1.0ubuntu2 |
+| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 |
+| man-db | 2.9.1-1 |
+| manpages | 5.05-1 |
+| manpages-dev | 5.05-1 |
+| nano | 4.8-1ubuntu1 |
+| ncdu | 1.14.1-1 |
+| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 |
+| ninja-build | 1.10.0-1build1 |
+| openssh-client | 1:8.2p1-4ubuntu0.11 |
+| pkg-config | 0.29.1-0ubuntu4 |
+| procps | 2:3.3.16-1ubuntu2.4 |
+| psmisc | 23.3-1 |
+| rsync | 3.1.3-8ubuntu0.7 |
+| strace | 5.5-3ubuntu1 |
+| sudo | 1.8.31-1ubuntu1.5 |
+| tar | 1.30+dfsg-7ubuntu0.20.04.4 |
+| unzip | 6.0-25ubuntu1.2 |
+| valgrind | 1:3.15.0-1ubuntu9.1 |
+| vim-tiny | 2:8.1.2269-1ubuntu5.24 |
+| wget | 1.20.3-1ubuntu2.1 |
+| zip | 3.0-11build1 |
+| zlib1g | 1:1.2.11.dfsg-2ubuntu1.5 |
+| zsh | 5.8-3ubuntu1.1 |
+
diff --git a/src/dotnet/history/1.3.3.md b/src/dotnet/history/1.3.3.md
new file mode 100644
index 000000000..f2e110b79
--- /dev/null
+++ b/src/dotnet/history/1.3.3.md
@@ -0,0 +1,745 @@
+# [dotnet](https://github.com/devcontainers/images/tree/main/src/dotnet)
+
+**Image version:** 1.3.3
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/dotnet)
+
+**Image variations:**
+- [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)
+- [6.0-bookworm-slim](#variant-60-bookworm-slim)
+- [6.0-bullseye-slim](#variant-60-bullseye-slim)
+- [6.0-jammy](#variant-60-jammy)
+- [6.0-focal](#variant-60-focal)
+
+## Variant: 9.0-bookworm-slim
+
+**Digest:** sha256:db66b17c0b51919b30878ec7326478c964f07416d62f56a98686f9078f03f14d
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-9.0-bookworm-slim
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-9.0
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-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.1001.24452.12 (9.0.0) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 9.0-noble
+
+**Digest:** sha256:1f6e6494f43eb24f5b0d84b5c873594992e6da9dd1f3546972ba2c42c32fbed1
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-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.1 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.1001.24452.12 (9.0.0) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.7.14build2 |
+| apt-utils | 2.7.14build2 |
+| ca-certificates | 20240203 |
+| curl | 8.5.0-2ubuntu10.4 |
+| dialog | 1.3-20240101-1 |
+| git | 1:2.43.0-1ubuntu7.1 |
+| gnupg2 | 2.4.4-2ubuntu17 |
+| htop | 3.3.0-4build1 |
+| iproute2 | 6.1.0-1ubuntu6 |
+| jq | 1.7.1-3build1 |
+| less | 590-2ubuntu2.1 |
+| libc6 | 2.39-0ubuntu8.3 |
+| libgssapi-krb5-2 | 1.20.1-6ubuntu2.1 |
+| libicu74 | 74.2-1ubuntu3.1 |
+| libkrb5-3 | 1.20.1-6ubuntu2.1 |
+| libstdc++6 | 14-20240412-0ubuntu1 |
+| locales | 2.39-0ubuntu8.3 |
+| 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-2build1 |
+| ncdu | 1.19-0.1 |
+| net-tools | 2.10-0.1ubuntu4 |
+| openssh-client | 1:9.6p1-3ubuntu13.5 |
+| procps | 2:4.0.4-4ubuntu3.1 |
+| psmisc | 23.7-1build1 |
+| rsync | 3.2.7-1ubuntu1 |
+| strace | 6.8-0ubuntu2 |
+| sudo | 1.9.15p5-3ubuntu5 |
+| unzip | 6.0-28ubuntu4 |
+| vim-tiny | 2:9.1.0016-1ubuntu7.2 |
+| wget | 1.21.4-1ubuntu4.1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13build1 |
+| zlib1g | 1:1.3.dfsg-3.1ubuntu2.1 |
+| zsh | 5.9-6ubuntu2 |
+
+## Variant: 8.0-bookworm-slim
+
+**Digest:** sha256:f4c85959e893db2738c718aa25a4cbdb7004f3cad0fb0f857962267c058fa000
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-8.0-bookworm-slim
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-8.0
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-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.402 (8.0.8) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 8.0-noble
+
+**Digest:** sha256:71fc6ae76e4202d2e96b68654ac64b71853562a6990c5ddb3be7a2208e5964b6
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-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.1 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.402 (8.0.8) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.7.14build2 |
+| apt-utils | 2.7.14build2 |
+| ca-certificates | 20240203 |
+| curl | 8.5.0-2ubuntu10.4 |
+| dialog | 1.3-20240101-1 |
+| git | 1:2.43.0-1ubuntu7.1 |
+| gnupg2 | 2.4.4-2ubuntu17 |
+| htop | 3.3.0-4build1 |
+| iproute2 | 6.1.0-1ubuntu6 |
+| jq | 1.7.1-3build1 |
+| less | 590-2ubuntu2.1 |
+| libc6 | 2.39-0ubuntu8.3 |
+| libgssapi-krb5-2 | 1.20.1-6ubuntu2.1 |
+| libicu74 | 74.2-1ubuntu3.1 |
+| libkrb5-3 | 1.20.1-6ubuntu2.1 |
+| libstdc++6 | 14-20240412-0ubuntu1 |
+| locales | 2.39-0ubuntu8.3 |
+| 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-2build1 |
+| ncdu | 1.19-0.1 |
+| net-tools | 2.10-0.1ubuntu4 |
+| openssh-client | 1:9.6p1-3ubuntu13.5 |
+| procps | 2:4.0.4-4ubuntu3.1 |
+| psmisc | 23.7-1build1 |
+| rsync | 3.2.7-1ubuntu1 |
+| strace | 6.8-0ubuntu2 |
+| sudo | 1.9.15p5-3ubuntu5 |
+| unzip | 6.0-28ubuntu4 |
+| vim-tiny | 2:9.1.0016-1ubuntu7.2 |
+| wget | 1.21.4-1ubuntu4.1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13build1 |
+| zlib1g | 1:1.3.dfsg-3.1ubuntu2.1 |
+| zsh | 5.9-6ubuntu2 |
+
+## Variant: 8.0-jammy
+
+**Digest:** sha256:cc8a6d0afc7593be531ed665cf8178e79d58aa602b74b6b3aadf9fcc08961c05
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-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.402 (8.0.8) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.4.13 |
+| apt-utils | 2.4.13 |
+| ca-certificates | 20240203~22.04.1 |
+| curl | 7.81.0-1ubuntu1.18 |
+| dialog | 1.3-20211214-1 |
+| git | 1:2.34.1-1ubuntu1.11 |
+| gnupg2 | 2.2.27-3ubuntu2.1 |
+| htop | 3.0.5-7build2 |
+| iproute2 | 5.15.0-1ubuntu2 |
+| jq | 1.6-2.1ubuntu3 |
+| less | 590-1ubuntu0.22.04.3 |
+| libc6 | 2.35-0ubuntu3.8 |
+| libgssapi-krb5-2 | 1.19.2-2ubuntu0.4 |
+| libicu70 | 70.1-2 |
+| libkrb5-3 | 1.19.2-2ubuntu0.4 |
+| liblttng-ust1 | 2.13.1-1ubuntu1 |
+| libstdc++6 | 12.3.0-1ubuntu1~22.04 |
+| locales | 2.35-0ubuntu3.8 |
+| 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-1 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1ubuntu5 |
+| openssh-client | 1:8.9p1-3ubuntu0.10 |
+| procps | 2:3.3.17-6ubuntu2.1 |
+| psmisc | 23.4-2build3 |
+| rsync | 3.2.7-0ubuntu0.22.04.2 |
+| strace | 5.16-0ubuntu3 |
+| sudo | 1.9.9-1ubuntu2.4 |
+| unzip | 6.0-26ubuntu3.2 |
+| vim-tiny | 2:8.2.3995-1ubuntu2.18 |
+| wget | 1.21.2-2ubuntu1.1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12build2 |
+| zlib1g | 1:1.2.11.dfsg-2ubuntu9.2 |
+| zsh | 5.8.1-1 |
+
+## Variant: 6.0-bookworm-slim
+
+**Digest:** sha256:17319ad2411d198ea3ace339dadcf5513476ec65851c32477c08d7296ee58ac3
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-6.0-bookworm-slim
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-6.0
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-6.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/) | 6.0.425 (6.0.3) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 6.0-bullseye-slim
+
+**Digest:** sha256:0b437cdc4baf0b08760dd6d8999217f5dfad99701d3eff672b11f2ebc41d58c4
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-6.0-bullseye-slim
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-6.0-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 |
+|--------------------|---------|------|
+| [.NET](https://dotnet.microsoft.com/) | 6.0.425 (6.0.3) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 6.0-jammy
+
+**Digest:** sha256:6956afa998c25fe983c364eac54336ca3b15040eb65fbda0d88bc9a6a1f4fbe1
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-6.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/) | 6.0.425 (6.0.3) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.4.13 |
+| apt-utils | 2.4.13 |
+| ca-certificates | 20240203~22.04.1 |
+| curl | 7.81.0-1ubuntu1.18 |
+| dialog | 1.3-20211214-1 |
+| git | 1:2.34.1-1ubuntu1.11 |
+| gnupg2 | 2.2.27-3ubuntu2.1 |
+| htop | 3.0.5-7build2 |
+| iproute2 | 5.15.0-1ubuntu2 |
+| jq | 1.6-2.1ubuntu3 |
+| less | 590-1ubuntu0.22.04.3 |
+| libc6 | 2.35-0ubuntu3.8 |
+| libgssapi-krb5-2 | 1.19.2-2ubuntu0.4 |
+| libicu70 | 70.1-2 |
+| libkrb5-3 | 1.19.2-2ubuntu0.4 |
+| liblttng-ust1 | 2.13.1-1ubuntu1 |
+| libstdc++6 | 12.3.0-1ubuntu1~22.04 |
+| locales | 2.35-0ubuntu3.8 |
+| 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-1 |
+| ncdu | 1.15.1-1 |
+| net-tools | 1.60+git20181103.0eebece-1ubuntu5 |
+| openssh-client | 1:8.9p1-3ubuntu0.10 |
+| procps | 2:3.3.17-6ubuntu2.1 |
+| psmisc | 23.4-2build3 |
+| rsync | 3.2.7-0ubuntu0.22.04.2 |
+| strace | 5.16-0ubuntu3 |
+| sudo | 1.9.9-1ubuntu2.4 |
+| unzip | 6.0-26ubuntu3.2 |
+| vim-tiny | 2:8.2.3995-1ubuntu2.18 |
+| wget | 1.21.2-2ubuntu1.1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12build2 |
+| zlib1g | 1:1.2.11.dfsg-2ubuntu9.2 |
+| zsh | 5.8.1-1 |
+
+## Variant: 6.0-focal
+
+**Digest:** sha256:a2975aded69292b0b92b5a8d84443c36f3042d3ca53f9759eef046a2fdd2f3f4
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/dotnet:1.3.3-6.0-focal
+```
+> *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 20.04.6 LTS (debian-like distro)
+
+**Architectures:** linux/amd64
+
+**Available (non-root) user:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [.NET](https://dotnet.microsoft.com/) | 6.0.425 (6.0.3) | /usr |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.0.10 |
+| apt-utils | 2.0.10 |
+| ca-certificates | 20240203~20.04.1 |
+| curl | 7.68.0-1ubuntu2.24 |
+| dialog | 1.3-20190808-1 |
+| git | 1:2.25.1-1ubuntu3.13 |
+| gnupg2 | 2.2.19-3ubuntu2.2 |
+| htop | 2.2.0-2build1 |
+| iproute2 | 5.5.0-1ubuntu1 |
+| jq | 1.6-1ubuntu0.20.04.1 |
+| less | 551-1ubuntu0.3 |
+| libc6 | 2.31-0ubuntu9.16 |
+| libgcc1 | 1:10.5.0-1ubuntu1~20.04 |
+| libgssapi-krb5-2 | 1.17-6ubuntu4.7 |
+| libicu66 | 66.1-2ubuntu2.1 |
+| libkrb5-3 | 1.17-6ubuntu4.7 |
+| liblttng-ust0 | 2.11.0-1 |
+| libssl1.1 | 1.1.1f-1ubuntu2.23 |
+| libstdc++6 | 10.5.0-1ubuntu1~20.04 |
+| locales | 2.31-0ubuntu9.16 |
+| lsb-release | 11.1.0ubuntu2 |
+| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 |
+| man-db | 2.9.1-1 |
+| manpages | 5.05-1 |
+| manpages-dev | 5.05-1 |
+| nano | 4.8-1ubuntu1 |
+| ncdu | 1.14.1-1 |
+| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 |
+| openssh-client | 1:8.2p1-4ubuntu0.11 |
+| procps | 2:3.3.16-1ubuntu2.4 |
+| psmisc | 23.3-1 |
+| rsync | 3.1.3-8ubuntu0.7 |
+| strace | 5.5-3ubuntu1 |
+| sudo | 1.8.31-1ubuntu1.5 |
+| unzip | 6.0-25ubuntu1.2 |
+| vim-tiny | 2:8.1.2269-1ubuntu5.24 |
+| wget | 1.20.3-1ubuntu2.1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-11build1 |
+| zlib1g | 1:1.2.11.dfsg-2ubuntu1.5 |
+| zsh | 5.8-3ubuntu1.1 |
+
diff --git a/src/go/history/1.3.0.md b/src/go/history/1.3.0.md
new file mode 100644
index 000000000..9f3feac52
--- /dev/null
+++ b/src/go/history/1.3.0.md
@@ -0,0 +1,413 @@
+# [go](https://github.com/devcontainers/images/tree/main/src/go)
+
+**Image version:** 1.3.0
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/go)
+
+**Image variations:**
+- [1.23-bookworm](#variant-123-bookworm)
+- [1.22-bookworm](#variant-122-bookworm)
+- [1.23-bullseye](#variant-123-bullseye)
+- [1.22-bullseye](#variant-122-bullseye)
+
+## Variant: 1.23-bookworm
+
+**Digest:** sha256:16c623ad4c8b5f2e45e51ba0d26229306be00bffe51826c3d9acde94188086f1
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/go:1.3.0-1.23-bookworm
+mcr.microsoft.com/devcontainers/go:1.3.0-1.23
+mcr.microsoft.com/devcontainers/go:1.3.0-1
+mcr.microsoft.com/devcontainers/go:1.3.0-1-bookworm
+mcr.microsoft.com/devcontainers/go:1.3.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 |
+|--------------------|---------|------|
+| [Go](https://golang.org/dl) | 1.23.1 | /usr/local/go |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Go tools and modules**
+
+| Tool / module | Version |
+|---------------|---------|
+| golang.org/x/tools/gopls | 0.16.2 |
+| honnef.co/go/tools | 0.4.7 |
+| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 |
+| github.com/mgechev/revive | 1.4.0 |
+| github.com/uudashr/gopkgs | latest |
+| github.com/ramya-rao-a/go-outline | latest |
+| github.com/go-delve/delve | 1.23.1 |
+| github.com/golangci/golangci-lint | latest |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| g++ | 4:12.2.0-3 |
+| gcc | 4:12.2.0-3 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libc6-dev | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| pkg-config | 1.8.1-1 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 1.22-bookworm
+
+**Digest:** sha256:13fae13a2fd4cb4adb3332ea70ff28d28346eefcb02ecc2a6c7211673e28c633
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/go:1.3.0-1.22-bookworm
+mcr.microsoft.com/devcontainers/go:1.3.0-1.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 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.22.7 | /usr/local/go |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 367e9381dfae65e020cb5c439818e04ae1dd9423 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Go tools and modules**
+
+| Tool / module | Version |
+|---------------|---------|
+| golang.org/x/tools/gopls | 0.16.2 |
+| honnef.co/go/tools | 0.4.7 |
+| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 |
+| github.com/mgechev/revive | 1.4.0 |
+| github.com/uudashr/gopkgs | latest |
+| github.com/ramya-rao-a/go-outline | latest |
+| github.com/go-delve/delve | 1.23.0 |
+| github.com/golangci/golangci-lint | latest |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.1 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| g++ | 4:12.2.0-3 |
+| gcc | 4:12.2.0-3 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libc6-dev | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| pkg-config | 1.8.1-1 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 1.23-bullseye
+
+**Digest:** sha256:df25d7aae4a8cdcef7f55e112532ae7cd584099691ebc1c98cb4c523c0f1a626
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/go:1.3.0-1.23-bullseye
+mcr.microsoft.com/devcontainers/go:1.3.0-1-bullseye
+mcr.microsoft.com/devcontainers/go:1.3.0-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 |
+|--------------------|---------|------|
+| [Go](https://golang.org/dl) | 1.23.1 | /usr/local/go |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Go tools and modules**
+
+| Tool / module | Version |
+|---------------|---------|
+| golang.org/x/tools/gopls | 0.16.2 |
+| honnef.co/go/tools | 0.4.7 |
+| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 |
+| github.com/mgechev/revive | 1.4.0 |
+| github.com/uudashr/gopkgs | latest |
+| github.com/ramya-rao-a/go-outline | latest |
+| github.com/go-delve/delve | 1.23.1 |
+| github.com/golangci/golangci-lint | latest |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| g++ | 4:10.2.1-1 |
+| gcc | 4:10.2.1-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libc6-dev | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| lsb-release | 11.1.0 |
+| lsof | 4.93.2+dfsg-1.1 |
+| make | 4.3-4.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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| pkg-config | 0.29.2-1 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 1.22-bullseye
+
+**Digest:** sha256:bdecb4ca0d168e7bd73b01e475d017aac0888ee22c7d4998a09858ab95157669
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/go:1.3.0-1.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:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Go](https://golang.org/dl) | 1.22.7 | /usr/local/go |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Go tools and modules**
+
+| Tool / module | Version |
+|---------------|---------|
+| golang.org/x/tools/gopls | 0.16.2 |
+| honnef.co/go/tools | 0.4.7 |
+| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 |
+| github.com/mgechev/revive | 1.4.0 |
+| github.com/uudashr/gopkgs | latest |
+| github.com/ramya-rao-a/go-outline | latest |
+| github.com/go-delve/delve | 1.23.1 |
+| github.com/golangci/golangci-lint | latest |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| g++ | 4:10.2.1-1 |
+| gcc | 4:10.2.1-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libc6-dev | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| lsb-release | 11.1.0 |
+| lsof | 4.93.2+dfsg-1.1 |
+| make | 4.3-4.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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| pkg-config | 0.29.2-1 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/java-8/history/2.0.17.md b/src/java-8/history/2.0.17.md
new file mode 100644
index 000000000..6fcb94a03
--- /dev/null
+++ b/src/java-8/history/2.0.17.md
@@ -0,0 +1,174 @@
+# [java-8](https://github.com/devcontainers/images/tree/main/src/java-8)
+
+**Image version:** 2.0.17
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/java-8)
+
+**Image variations:**
+- [bookworm](#variant-bookworm)
+- [bullseye](#variant-bullseye)
+
+## Variant: bookworm
+
+**Digest:** sha256:05b02f5fc204119f8bf9352baecd73b2a748b5103db0ce93b8350e7f8ed64df2
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:2.0.17-8-bookworm
+mcr.microsoft.com/devcontainers/java:2.0.17-8
+mcr.microsoft.com/devcontainers/java:2.0.17-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_422
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) | 9114853500ea66cff7c803b0e951754833946f3d | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: bullseye
+
+**Digest:** sha256:ab036bd69454f63a91639781acb5227bd7d7945360899a3cce1f1de63d7142bb
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:2.0.17-8-bullseye
+mcr.microsoft.com/devcontainers/java:2.0.17-8-jdk-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 |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 1.8.0_422
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) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/java/history/1.1.14.md b/src/java/history/1.1.14.md
new file mode 100644
index 000000000..2ce7e6752
--- /dev/null
+++ b/src/java/history/1.1.14.md
@@ -0,0 +1,508 @@
+# [java](https://github.com/devcontainers/images/tree/main/src/java)
+
+**Image version:** 1.1.14
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/java)
+
+**Image variations:**
+- [21-bookworm](#variant-21-bookworm)
+- [21-bullseye](#variant-21-bullseye)
+- [17-bookworm](#variant-17-bookworm)
+- [17-bullseye](#variant-17-bullseye)
+- [11-bookworm](#variant-11-bookworm)
+- [11-bullseye](#variant-11-bullseye)
+
+## Variant: 21-bookworm
+
+**Digest:** sha256:4ea06be5aa7292011c603f04607c70a155b85d24266d029659a8367afd1e6a23
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:1.1.14-21-bookworm
+mcr.microsoft.com/devcontainers/java:1.1.14-21
+mcr.microsoft.com/devcontainers/java:1.1.14-21-jdk-bookworm
+mcr.microsoft.com/devcontainers/java:1.1.14-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.4 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 9114853500ea66cff7c803b0e951754833946f3d | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 21-bullseye
+
+**Digest:** sha256:7f875a19a43286c84f0fd19a50411e937e356fa8a32963acf9bf7802dc101c86
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:1.1.14-21-bullseye
+mcr.microsoft.com/devcontainers/java:1.1.14-21-jdk-bullseye
+mcr.microsoft.com/devcontainers/java:1.1.14-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 |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 21.0.4 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 17-bookworm
+
+**Digest:** sha256:c075b839c34d84119eefa73949d205cce8893b5ea8ddc37249f27b1d94af1bfb
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:1.1.14-17-bookworm
+mcr.microsoft.com/devcontainers/java:1.1.14-17
+mcr.microsoft.com/devcontainers/java:1.1.14-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.12 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 9114853500ea66cff7c803b0e951754833946f3d | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 17-bullseye
+
+**Digest:** sha256:4176a899a040a793ab407cf74fc9103224307ca7b4714df2ad1e57554541d8cf
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:1.1.14-17-bullseye
+mcr.microsoft.com/devcontainers/java:1.1.14-17-jdk-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 |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 17.0.12 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 11-bookworm
+
+**Digest:** sha256:f7fd87d5cc4211377bf839e7f21eb8cf6e0691bb77c130cb15b244ebcd8fec50
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:1.1.14-11-bookworm
+mcr.microsoft.com/devcontainers/java:1.1.14-11
+mcr.microsoft.com/devcontainers/java:1.1.14-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.24 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 9114853500ea66cff7c803b0e951754833946f3d | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 11-bullseye
+
+**Digest:** sha256:3ce411366f8e39c5e82f1c96370f7262fd4bfc9785cb816bdb5ff82cb8334fb0
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/java:1.1.14-11-bullseye
+mcr.microsoft.com/devcontainers/java:1.1.14-11-jdk-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 |
+|--------------------|---------|------|
+| [Java](https://adoptopenjdk.net/) | 11.0.24 | /usr/local/ |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/javascript-node/history/1.1.5.md b/src/javascript-node/history/1.1.5.md
new file mode 100644
index 000000000..08b34c018
--- /dev/null
+++ b/src/javascript-node/history/1.1.5.md
@@ -0,0 +1,532 @@
+# [javascript-node](https://github.com/devcontainers/images/tree/main/src/javascript-node)
+
+**Image version:** 1.1.5
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/javascript-node)
+
+**Image variations:**
+- [22-bookworm](#variant-22-bookworm)
+- [20-bookworm](#variant-20-bookworm)
+- [18-bookworm](#variant-18-bookworm)
+- [22-bullseye](#variant-22-bullseye)
+- [20-bullseye](#variant-20-bullseye)
+- [18-bullseye](#variant-18-bullseye)
+
+## Variant: 22-bookworm
+
+**Digest:** sha256:61c3428ca51d3e899b4d2850e0395fd72d67c7e7de5139c9a9d7d6e2843e3284
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:1.1.5-22-bookworm
+mcr.microsoft.com/devcontainers/javascript-node:1.1.5-22
+mcr.microsoft.com/devcontainers/javascript-node:1.1.5-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.9.0 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 9.11.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 20-bookworm
+
+**Digest:** sha256:f28172ab4f8cf57dacadc4d2aecf6d108bd9881617bd133b16ddcff6e6eef340
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:1.1.5-20-bookworm
+mcr.microsoft.com/devcontainers/javascript-node:1.1.5-20
+```
+> *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/) | 20.17.0 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 9.11.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 18-bookworm
+
+**Digest:** sha256:75c7fbf330d2ac5f7ac02eaec4e3c1a024c5a950c31d8d96a41a93ed2a38315d
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:1.1.5-18-bookworm
+mcr.microsoft.com/devcontainers/javascript-node:1.1.5-18
+```
+> *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/) | 18.20.4 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 9.11.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 22-bullseye
+
+**Digest:** sha256:0479a0a02a6a3286a10e34412ed7ee98a0d9a2cf287a367ce838987b978057a4
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:1.1.5-22-bullseye
+mcr.microsoft.com/devcontainers/javascript-node:1.1.5-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.9.0 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 9.11.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 20-bullseye
+
+**Digest:** sha256:03ed06f2dfe00bb0650fefc21e922d10905dac9306f115fd1f7d5570f9211158
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:1.1.5-20-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/) | 20.17.0 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 9.11.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 18-bullseye
+
+**Digest:** sha256:4c747170216da9b6d4c3201d26ec969bd333885bf986166ac183439da6cd3991
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/javascript-node:1.1.5-18-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/) | 18.20.4 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 9.11.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/jekyll/history/2.1.8.md b/src/jekyll/history/2.1.8.md
new file mode 100644
index 000000000..aab55e8b0
--- /dev/null
+++ b/src/jekyll/history/2.1.8.md
@@ -0,0 +1,198 @@
+# [jekyll](https://github.com/devcontainers/images/tree/main/src/jekyll)
+
+**Image version:** 2.1.8
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/jekyll)
+
+**Image variations:**
+- [3.3-bookworm](#variant-33-bookworm)
+- [3.3-bullseye](#variant-33-bullseye)
+
+## Variant: 3.3-bookworm
+
+**Digest:** sha256:cb25ebcddfb0ec94027190bd8f2e5423358ee0abd5f0a4e75556168d03889be7
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/jekyll:2.1.8-3.3-bookworm
+mcr.microsoft.com/devcontainers/jekyll:2.1.8
+mcr.microsoft.com/devcontainers/jekyll:2.1.8-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.5 | /usr/local |
+| [Jekyll](https://jekyllrb.com/) | 4.3.4 | /usr/local/bundle/bin |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f11cc8fea190eb9a1638dc67877436d0b8475ff5 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | c335ab83de40d48093870d300de52c61bbd68359 | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | ed384c8f36504b58e587c4b6d493772313a7549f | /usr/local/share/ruby-build |
+
+**Ruby gems and tools**
+
+| Tool / gem | Version |
+|------------|---------|
+| bundler | 2.5.19 |
+| jekyll | 4.3.4 |
+| github-pages | 232 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+| [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 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 3.3-bullseye
+
+**Digest:** sha256:0dc3e93a5230a89abfc5d69363cc7d1d45d8a5aa1acb8e9d2e296695ffa77155
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/jekyll:2.1.8-3.3-bullseye
+mcr.microsoft.com/devcontainers/jekyll:2.1.8-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.5 | /usr/local |
+| [Jekyll](https://jekyllrb.com/) | 4.3.4 | /usr/local/bundle/bin |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f11cc8fea190eb9a1638dc67877436d0b8475ff5 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | c335ab83de40d48093870d300de52c61bbd68359 | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | ed384c8f36504b58e587c4b6d493772313a7549f | /usr/local/share/ruby-build |
+
+**Ruby gems and tools**
+
+| Tool / gem | Version |
+|------------|---------|
+| bundler | 2.5.19 |
+| jekyll | 4.3.4 |
+| github-pages | 232 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+| [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 | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/miniconda/history/1.0.2.md b/src/miniconda/history/1.0.2.md
new file mode 100644
index 000000000..6fd9a49d4
--- /dev/null
+++ b/src/miniconda/history/1.0.2.md
@@ -0,0 +1,105 @@
+# [miniconda](https://github.com/devcontainers/images/tree/main/src/miniconda)
+
+**Image version:** 1.0.2
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/miniconda)
+
+**Digest:** sha256:ea9bc25aeb76fccb7a840ca6b27e149b0a8b8a9073a10d6324e39fa0932d4f44
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/miniconda:1.0.2-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.4 | /opt/conda |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 367e9381dfae65e020cb5c439818e04ae1dd9423 | /home/vscode/.oh-my-zsh |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| certifi | 2024.7.4 |
+| cryptography | 43.0.1 |
+| setuptools | 72.1.0 |
+| wheel | 0.43.0 |
+| requests | 2.32.3 |
+| pylint | 3.3.1 |
+| flake8 | 7.1.1 |
+| autopep8 | 2.3.1 |
+| black | 24.8.0 |
+| yapf | 0.40.2 |
+| mypy | 1.11.2 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.12.1 |
+| bandit | 1.7.10 |
+| virtualenv | 20.26.6 |
+| pipx | 1.7.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+| [conda](https://github.com/conda/conda) | 24.7.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 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
diff --git a/src/php/history/1.2.9.md b/src/php/history/1.2.9.md
new file mode 100644
index 000000000..5013a475a
--- /dev/null
+++ b/src/php/history/1.2.9.md
@@ -0,0 +1,523 @@
+# [php](https://github.com/devcontainers/images/tree/main/src/php)
+
+**Image version:** 1.2.9
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/php)
+
+**Image variations:**
+- [8.3-apache-bookworm](#variant-83-apache-bookworm)
+- [8.2-apache-bookworm](#variant-82-apache-bookworm)
+- [8.1-apache-bookworm](#variant-81-apache-bookworm)
+- [8.3-apache-bullseye](#variant-83-apache-bullseye)
+- [8.2-apache-bullseye](#variant-82-apache-bullseye)
+- [8.1-apache-bullseye](#variant-81-apache-bullseye)
+
+## Variant: 8.3-apache-bookworm
+
+**Digest:** sha256:d52afa962e25f84fc4429cd5614603bd3682a051686f7aeb536e5c49cd91f746
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/php:1.2.9-8.3-apache-bookworm
+mcr.microsoft.com/devcontainers/php:1.2.9-8
+mcr.microsoft.com/devcontainers/php:1.2.9-8.3
+mcr.microsoft.com/devcontainers/php:1.2.9-8-bookworm
+mcr.microsoft.com/devcontainers/php:1.2.9-8.3-bookworm
+mcr.microsoft.com/devcontainers/php:1.2.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 |
+|--------------------|---------|------|
+| [PHP](https://xdebug.org/) | 8.3.11 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 367e9381dfae65e020cb5c439818e04ae1dd9423 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.1 |
+| [Xdebug](https://xdebug.org/) | 3.3.2 | /usr/local/lib/php/extensions |
+| [Composer](https://getcomposer.org/) | 2.7.9 | /usr/local |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 8.2-apache-bookworm
+
+**Digest:** sha256:fee4fa22948718d0a52498c589703677df922c5af3ff547acd025b62fa6cd9b8
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/php:1.2.9-8.2-apache-bookworm
+mcr.microsoft.com/devcontainers/php:1.2.9-8.2
+mcr.microsoft.com/devcontainers/php:1.2.9-8.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.2.24 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+| [Xdebug](https://xdebug.org/) | 3.3.2 | /usr/local/lib/php/extensions |
+| [Composer](https://getcomposer.org/) | 2.7.9 | /usr/local |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 8.1-apache-bookworm
+
+**Digest:** sha256:030a7b58f39e4c542690657b5b60068e8b2b2052c16f87c5b201bc67b283dd5d
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/php:1.2.9-8.1-apache-bookworm
+mcr.microsoft.com/devcontainers/php:1.2.9-8.1
+mcr.microsoft.com/devcontainers/php:1.2.9-8.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 |
+|--------------------|---------|------|
+| [PHP](https://xdebug.org/) | 8.1.30 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+| [Xdebug](https://xdebug.org/) | 3.3.2 | /usr/local/lib/php/extensions |
+| [Composer](https://getcomposer.org/) | 2.7.9 | /usr/local |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 8.3-apache-bullseye
+
+**Digest:** sha256:a807a3fe57b86b1801a16a7e4ac40a99ec7c12cfb2fa35d55b1f80a4c4863e64
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/php:1.2.9-8.3-apache-bullseye
+mcr.microsoft.com/devcontainers/php:1.2.9-8-bullseye
+mcr.microsoft.com/devcontainers/php:1.2.9-8.3-bullseye
+mcr.microsoft.com/devcontainers/php:1.2.9-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 |
+|--------------------|---------|------|
+| [PHP](https://xdebug.org/) | 8.3.12 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+| [Xdebug](https://xdebug.org/) | 3.3.2 | /usr/local/lib/php/extensions |
+| [Composer](https://getcomposer.org/) | 2.7.9 | /usr/local |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 8.2-apache-bullseye
+
+**Digest:** sha256:cb836e70ae9a7962cba00d13f4e88535febc478eeac3b5a48a13f2d2bcbb30d3
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/php:1.2.9-8.2-apache-bullseye
+mcr.microsoft.com/devcontainers/php:1.2.9-8.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:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [PHP](https://xdebug.org/) | 8.2.24 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+| [Xdebug](https://xdebug.org/) | 3.3.2 | /usr/local/lib/php/extensions |
+| [Composer](https://getcomposer.org/) | 2.7.9 | /usr/local |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 8.1-apache-bullseye
+
+**Digest:** sha256:09ddbe84d2fd2af980ada9b8378bb84815776ca8b5aaf15cbaf2f4427dc30c0f
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/php:1.2.9-8.1-apache-bullseye
+mcr.microsoft.com/devcontainers/php:1.2.9-8.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 |
+|--------------------|---------|------|
+| [PHP](https://xdebug.org/) | 8.1.30 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+| [Xdebug](https://xdebug.org/) | 3.3.2 | /usr/local/lib/php/extensions |
+| [Composer](https://getcomposer.org/) | 2.7.9 | /usr/local |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/python/history/1.1.15.md b/src/python/history/1.1.15.md
new file mode 100644
index 000000000..18a293776
--- /dev/null
+++ b/src/python/history/1.1.15.md
@@ -0,0 +1,1003 @@
+# [python](https://github.com/devcontainers/images/tree/main/src/python)
+
+**Image version:** 1.1.15
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/python)
+
+**Image variations:**
+- [3.12-bookworm](#variant-312-bookworm)
+- [3.11-bookworm](#variant-311-bookworm)
+- [3.10-bookworm](#variant-310-bookworm)
+- [3.9-bookworm](#variant-39-bookworm)
+- [3.8-bookworm](#variant-38-bookworm)
+- [3.12-bullseye](#variant-312-bullseye)
+- [3.11-bullseye](#variant-311-bullseye)
+- [3.10-bullseye](#variant-310-bullseye)
+- [3.9-bullseye](#variant-39-bullseye)
+- [3.8-bullseye](#variant-38-bullseye)
+
+## Variant: 3.12-bookworm
+
+**Digest:** sha256:350dfa082e0408da90309caf49b067e774524ce0461bae63fa6cdce3b0c3502e
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:1.1.15-3.12-bookworm
+mcr.microsoft.com/devcontainers/python:1.1.15-3.12
+mcr.microsoft.com/devcontainers/python:1.1.15-3
+mcr.microsoft.com/devcontainers/python:1.1.15-3-bookworm
+mcr.microsoft.com/devcontainers/python:1.1.15-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.6 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 69.0.3 |
+| pylint | 3.3.1 |
+| flake8 | 7.1.1 |
+| autopep8 | 2.3.1 |
+| black | 24.8.0 |
+| yapf | 0.40.2 |
+| mypy | 1.11.2 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.12.1 |
+| bandit | 1.7.10 |
+| virtualenv | 20.26.6 |
+| pipx | 1.7.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 3.11-bookworm
+
+**Digest:** sha256:42b41ef423a345fda9ae40edf503035e179c5185c990b0633c3ba5f91f749605
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:1.1.15-3.11-bookworm
+mcr.microsoft.com/devcontainers/python:1.1.15-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 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.10 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 69.0.3 |
+| pylint | 3.3.1 |
+| flake8 | 7.1.1 |
+| autopep8 | 2.3.1 |
+| black | 24.8.0 |
+| yapf | 0.40.2 |
+| mypy | 1.11.2 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.12.1 |
+| bandit | 1.7.10 |
+| virtualenv | 20.26.6 |
+| pipx | 1.7.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 3.10-bookworm
+
+**Digest:** sha256:341403a764cca14ed9c7dcf327c59930a67fa94ee77e9cb0ecd25e097816f1f0
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:1.1.15-3.10-bookworm
+mcr.microsoft.com/devcontainers/python:1.1.15-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 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.15 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 69.0.3 |
+| pylint | 3.3.1 |
+| flake8 | 7.1.1 |
+| autopep8 | 2.3.1 |
+| black | 24.8.0 |
+| yapf | 0.40.2 |
+| mypy | 1.11.2 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.12.1 |
+| bandit | 1.7.10 |
+| virtualenv | 20.26.6 |
+| pipx | 1.7.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 3.9-bookworm
+
+**Digest:** sha256:5afdd9451013fccbe8f0f64d913342ff8f1d3826d0c91408b7fb75d696fa3983
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:1.1.15-3.9-bookworm
+mcr.microsoft.com/devcontainers/python:1.1.15-3.9
+```
+> *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.9.20 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 69.0.3 |
+| pylint | 3.3.1 |
+| flake8 | 7.1.1 |
+| autopep8 | 2.3.1 |
+| black | 24.8.0 |
+| yapf | 0.40.2 |
+| mypy | 1.11.2 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.12.1 |
+| bandit | 1.7.10 |
+| virtualenv | 20.26.6 |
+| pipx | 1.7.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 3.8-bookworm
+
+**Digest:** sha256:fd93059f1b3a087783758ed417b1a18d263f3382432fa0d6a6e7b0d66266b396
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:1.1.15-3.8-bookworm
+mcr.microsoft.com/devcontainers/python:1.1.15-3.8
+```
+> *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.8.20 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 69.0.3 |
+| pylint | 3.2.7 |
+| flake8 | 7.1.1 |
+| autopep8 | 2.3.1 |
+| black | 24.8.0 |
+| yapf | 0.40.2 |
+| mypy | 1.11.2 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.12.1 |
+| bandit | 1.7.10 |
+| virtualenv | 20.26.6 |
+| pipx | 1.7.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 3.12-bullseye
+
+**Digest:** sha256:824f9476a473e9c50ef555516dd0a5a8f9dd8904489df4aebc89e12594f5a4b1
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:1.1.15-3.12-bullseye
+mcr.microsoft.com/devcontainers/python:1.1.15-3-bullseye
+mcr.microsoft.com/devcontainers/python:1.1.15-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 |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.12.6 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 69.0.3 |
+| pylint | 3.3.1 |
+| flake8 | 7.1.1 |
+| autopep8 | 2.3.1 |
+| black | 24.8.0 |
+| yapf | 0.40.2 |
+| mypy | 1.11.2 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.12.1 |
+| bandit | 1.7.10 |
+| virtualenv | 20.26.6 |
+| pipx | 1.7.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 3.11-bullseye
+
+**Digest:** sha256:06aca72309a81b9d1129be13a6833cc97c8f0447dba1c0e18b3850df10104051
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:1.1.15-3.11-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 |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.11.10 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 69.0.3 |
+| pylint | 3.3.1 |
+| flake8 | 7.1.1 |
+| autopep8 | 2.3.1 |
+| black | 24.8.0 |
+| yapf | 0.40.2 |
+| mypy | 1.11.2 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.12.1 |
+| bandit | 1.7.10 |
+| virtualenv | 20.26.6 |
+| pipx | 1.7.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 3.10-bullseye
+
+**Digest:** sha256:a9da393fda5db818ec07f1e324a2c80b8937cf8dcd8644f21fcd94cfb5f24429
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:1.1.15-3.10-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 |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.10.15 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 69.0.3 |
+| pylint | 3.3.1 |
+| flake8 | 7.1.1 |
+| autopep8 | 2.3.1 |
+| black | 24.8.0 |
+| yapf | 0.40.2 |
+| mypy | 1.11.2 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.12.1 |
+| bandit | 1.7.10 |
+| virtualenv | 20.26.6 |
+| pipx | 1.7.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 3.9-bullseye
+
+**Digest:** sha256:89c6ce7e46dba69241a05e03c40e50bc1be43863843bb717ca606538a2c5cfc9
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:1.1.15-3.9-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 |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.9.20 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 69.0.3 |
+| pylint | 3.3.1 |
+| flake8 | 7.1.1 |
+| autopep8 | 2.3.1 |
+| black | 24.8.0 |
+| yapf | 0.40.2 |
+| mypy | 1.11.2 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.12.1 |
+| bandit | 1.7.10 |
+| virtualenv | 20.26.6 |
+| pipx | 1.7.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 3.8-bullseye
+
+**Digest:** sha256:cebd42f71a9b69bb9ed5178f76c6dbd09aba393bd5191e684075ddfefd0d92e3
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/python:1.1.15-3.8-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 |
+|--------------------|---------|------|
+| [Python](https://www.python.org/) | 3.8.20 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| setuptools | 69.0.3 |
+| pylint | 3.2.7 |
+| flake8 | 7.1.1 |
+| autopep8 | 2.3.1 |
+| black | 24.8.0 |
+| yapf | 0.40.2 |
+| mypy | 1.11.2 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.12.1 |
+| bandit | 1.7.10 |
+| virtualenv | 20.26.6 |
+| pipx | 1.7.1 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/ruby/history/1.1.11.md b/src/ruby/history/1.1.11.md
new file mode 100644
index 000000000..db9dc2708
--- /dev/null
+++ b/src/ruby/history/1.1.11.md
@@ -0,0 +1,530 @@
+# [ruby](https://github.com/devcontainers/images/tree/main/src/ruby)
+
+**Image version:** 1.1.11
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/ruby)
+
+**Image variations:**
+- [3.3-bookworm](#variant-33-bookworm)
+- [3.2-bookworm](#variant-32-bookworm)
+- [3.1-bookworm](#variant-31-bookworm)
+- [3.3-bullseye](#variant-33-bullseye)
+- [3.2-bullseye](#variant-32-bullseye)
+- [3.1-bullseye](#variant-31-bullseye)
+
+## Variant: 3.3-bookworm
+
+**Digest:** sha256:2989b071b96e5ba5029c8d70f353b4c53196e9eff6ecd13376c9d4a5e745bb1b
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:1.1.11-3.3-bookworm
+mcr.microsoft.com/devcontainers/ruby:1.1.11-3
+mcr.microsoft.com/devcontainers/ruby:1.1.11-3.3
+mcr.microsoft.com/devcontainers/ruby:1.1.11-3-bookworm
+mcr.microsoft.com/devcontainers/ruby:1.1.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 |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 3.3.5 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 367e9381dfae65e020cb5c439818e04ae1dd9423 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | c335ab83de40d48093870d300de52c61bbd68359 | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | a22ff72e326227da2b5141579ffef13114d20695 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.1 |
+| [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 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 3.2-bookworm
+
+**Digest:** sha256:2da99b1a066ac1c150474199f2f72056e61efb157422e7d2c122535e5a05f8a9
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:1.1.11-3.2-bookworm
+mcr.microsoft.com/devcontainers/ruby:1.1.11-3.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 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.2.5 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 367e9381dfae65e020cb5c439818e04ae1dd9423 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | c335ab83de40d48093870d300de52c61bbd68359 | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | a22ff72e326227da2b5141579ffef13114d20695 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.1 |
+| [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 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 3.1-bookworm
+
+**Digest:** sha256:5fb1951f572ae43a68f7ccb03550f2c3a4ded0a4d928dbb4331805daf45d9241
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:1.1.11-3.1-bookworm
+mcr.microsoft.com/devcontainers/ruby:1.1.11-3.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:** 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.1.6p260 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 367e9381dfae65e020cb5c439818e04ae1dd9423 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | c335ab83de40d48093870d300de52c61bbd68359 | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | a22ff72e326227da2b5141579ffef13114d20695 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.1 |
+| [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 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 3.3-bullseye
+
+**Digest:** sha256:e32c133d7229c889b1ac7939f717ce30abd40ac508d5232cec0f9690b10ea0ee
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:1.1.11-3.3-bullseye
+mcr.microsoft.com/devcontainers/ruby:1.1.11-3-bullseye
+mcr.microsoft.com/devcontainers/ruby:1.1.11-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.5 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 367e9381dfae65e020cb5c439818e04ae1dd9423 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | c335ab83de40d48093870d300de52c61bbd68359 | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | a22ff72e326227da2b5141579ffef13114d20695 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.1 |
+| [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 | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 3.2-bullseye
+
+**Digest:** sha256:0f42ffe7516363f38c2bf1be5eca882c78f1abb9d41dac503ff8ec1975568d69
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:1.1.11-3.2-bullseye
+mcr.microsoft.com/devcontainers/ruby:1.1.11-3.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:** vscode
+
+### Contents
+**Languages and runtimes**
+
+| Language / runtime | Version | Path |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 3.2.5 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | c335ab83de40d48093870d300de52c61bbd68359 | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | a22ff72e326227da2b5141579ffef13114d20695 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+| [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 | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 3.1-bullseye
+
+**Digest:** sha256:1ee367ef7c28300153f36c3b508483efc2df4b58b8bc90da6592ac0473ec6dbc
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/ruby:1.1.11-3.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 |
+|--------------------|---------|------|
+| [Ruby](https://www.ruby-lang.org/en/) | 3.1.6p260 | /usr/local |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+| [rbenv](https://github.com/rbenv/rbenv.git) | c335ab83de40d48093870d300de52c61bbd68359 | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | a22ff72e326227da2b5141579ffef13114d20695 | /usr/local/share/ruby-build |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+| [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 | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| yarn | 1.22.22-1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/rust/history/1.0.17.md b/src/rust/history/1.0.17.md
new file mode 100644
index 000000000..9238516b8
--- /dev/null
+++ b/src/rust/history/1.0.17.md
@@ -0,0 +1,196 @@
+# [rust](https://github.com/devcontainers/images/tree/main/src/rust)
+
+**Image version:** 1.0.17
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/rust)
+
+**Image variations:**
+- [bookworm](#variant-bookworm)
+- [bullseye](#variant-bullseye)
+
+## Variant: bookworm
+
+**Digest:** sha256:a5e4aa0e2e1ba0d60e383d13d582f08fe98e29da09408656238aa2cc052e7545
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/rust:1.0.17-bookworm
+mcr.microsoft.com/devcontainers/rust:1.0.17-1
+mcr.microsoft.com/devcontainers/rust:1.0.17-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.81.0 | /usr/local/cargo
/usr/local/rustup |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+
+**Cargo / rustup (Rust) crates and tools**
+
+| Tool / crate | Version |
+|--------------|---------|
+| rustfmt | 1.7.1 |
+| rust-analysis | 1.81.0 |
+| rust-src | 1.81.0 |
+| clippy | 1.81.0 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| gcc | 4:12.2.0-3 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libc6-dev | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| lldb | 1:14.0-55.7~deb12u1 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| python3-minimal | 3.11.2-1+b1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: bullseye
+
+**Digest:** sha256:317f24237e68443359a941ea19b66289eb6544270c1736bd7653ba4f882b51de
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/rust:1.0.17-bullseye
+mcr.microsoft.com/devcontainers/rust:1.0.17-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.81.0 | /usr/local/cargo
/usr/local/rustup |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/vscode/.oh-my-zsh |
+
+**Cargo / rustup (Rust) crates and tools**
+
+| Tool / crate | Version |
+|--------------|---------|
+| rustfmt | 1.7.1 |
+| rust-analysis | 1.81.0 |
+| rust-src | 1.81.0 |
+| clippy | 1.81.0 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| gcc | 4:10.2.1-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libc6-dev | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| lldb | 1:11.0-51+nmu5 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| python3-minimal | 3.9.2-3 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/typescript-node/history/1.1.5.md b/src/typescript-node/history/1.1.5.md
new file mode 100644
index 000000000..237f04466
--- /dev/null
+++ b/src/typescript-node/history/1.1.5.md
@@ -0,0 +1,551 @@
+# [typescript-node](https://github.com/devcontainers/images/tree/main/src/typescript-node)
+
+**Image version:** 1.1.5
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/typescript-node)
+
+**Image variations:**
+- [22-bookworm](#variant-22-bookworm)
+- [20-bookworm](#variant-20-bookworm)
+- [18-bookworm](#variant-18-bookworm)
+- [22-bullseye](#variant-22-bullseye)
+- [20-bullseye](#variant-20-bullseye)
+- [18-bullseye](#variant-18-bullseye)
+
+## Variant: 22-bookworm
+
+**Digest:** sha256:79c4181532784148abe5d0dd37505f420674990fd104f8294fd06155003fa442
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/typescript-node:1.1.5-22-bookworm
+mcr.microsoft.com/devcontainers/typescript-node:1.1.5-22
+mcr.microsoft.com/devcontainers/typescript-node:1.1.5-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.9.0 | /usr/local |
+| [TypeScript](https://www.typescriptlang.org/) | 5.6.2 | /usr/local/share/npm-global |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f11cc8fea190eb9a1638dc67877436d0b8475ff5 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 9.11.0 |
+| tslint-to-eslint-config | 2.14.3 |
+| typescript | 5.6.2 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 20-bookworm
+
+**Digest:** sha256:44804f4cfde7fb1b8962eafb384b67d5350fb6ae5f5a97c923c8cb6e4804bb2f
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/typescript-node:1.1.5-20-bookworm
+mcr.microsoft.com/devcontainers/typescript-node:1.1.5-20
+```
+> *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/) | 20.17.0 | /usr/local |
+| [TypeScript](https://www.typescriptlang.org/) | 5.6.2 | /usr/local/share/npm-global |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f11cc8fea190eb9a1638dc67877436d0b8475ff5 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 9.11.0 |
+| tslint-to-eslint-config | 2.14.3 |
+| typescript | 5.6.2 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.1 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 18-bookworm
+
+**Digest:** sha256:7b6e4e0802077d8af4d003972b2e90f31086bef504d296f9ea5ef9a621daaa42
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/typescript-node:1.1.5-18-bookworm
+mcr.microsoft.com/devcontainers/typescript-node:1.1.5-18
+```
+> *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/) | 18.20.4 | /usr/local |
+| [TypeScript](https://www.typescriptlang.org/) | 5.6.2 | /usr/local/share/npm-global |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f11cc8fea190eb9a1638dc67877436d0b8475ff5 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 9.11.0 |
+| tslint-to-eslint-config | 2.14.3 |
+| typescript | 5.6.2 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.6.1 |
+| apt-utils | 2.6.1 |
+| ca-certificates | 20230311 |
+| curl | 7.88.1-10+deb12u7 |
+| dialog | 1.3-20230209-1 |
+| git | 1:2.39.5-0+deb12u1 |
+| gnupg2 | 2.2.40-1.1 |
+| htop | 3.2.2-2 |
+| iproute2 | 6.1.0-3 |
+| jq | 1.6-2.1 |
+| less | 590-2.1~deb12u2 |
+| libc6 | 2.36-9+deb12u8 |
+| libgssapi-krb5-2 | 1.20.1-2+deb12u2 |
+| libicu72 | 72.1-3 |
+| libkrb5-3 | 1.20.1-2+deb12u2 |
+| liblttng-ust1 | 2.13.5-1 |
+| libstdc++6 | 12.2.0-14 |
+| locales | 2.36-9+deb12u8 |
+| 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 |
+| openssh-client | 1:9.2p1-2+deb12u3 |
+| procps | 2:4.0.2-3 |
+| psmisc | 23.6-1 |
+| rsync | 3.2.7-1 |
+| strace | 6.1-0.1 |
+| sudo | 1.9.13p3-1+deb12u1 |
+| unzip | 6.0-28 |
+| vim-tiny | 2:9.0.1378-2 |
+| wget | 1.21.3-1+b2 |
+| zip | 3.0-13 |
+| zlib1g | 1:1.2.13.dfsg-1 |
+| zsh | 5.9-4+b5 |
+
+## Variant: 22-bullseye
+
+**Digest:** sha256:a4d5bfc7ea07605367f20a35e0de75de4bc7608abf1b11772abb5aca7475858d
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/typescript-node:1.1.5-22-bullseye
+mcr.microsoft.com/devcontainers/typescript-node:1.1.5-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.9.0 | /usr/local |
+| [TypeScript](https://www.typescriptlang.org/) | 5.6.2 | /usr/local/share/npm-global |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f11cc8fea190eb9a1638dc67877436d0b8475ff5 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 9.11.0 |
+| tslint-to-eslint-config | 2.14.3 |
+| typescript | 5.6.2 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.1 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 20-bullseye
+
+**Digest:** sha256:d78ee0fba48a136fa76c3f24199d4425fc5a8accfb00d197c4d0d881100607f4
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/typescript-node:1.1.5-20-bullseye
+mcr.microsoft.com/devcontainers/typescript-node:1.1.5-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/) | 20.17.0 | /usr/local |
+| [TypeScript](https://www.typescriptlang.org/) | 5.6.2 | /usr/local/share/npm-global |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f11cc8fea190eb9a1638dc67877436d0b8475ff5 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 9.11.0 |
+| tslint-to-eslint-config | 2.14.3 |
+| typescript | 5.6.2 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.1 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
+## Variant: 18-bullseye
+
+**Digest:** sha256:0863b9a4957a745f485cfdb2ce9c477ff9c2afd858c13b9db37c18c85e343d44
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/typescript-node:1.1.5-18-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/) | 18.20.4 | /usr/local |
+| [TypeScript](https://www.typescriptlang.org/) | 5.6.2 | /usr/local/share/npm-global |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f11cc8fea190eb9a1638dc67877436d0b8475ff5 | /home/node/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+
+**Npm globally installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| eslint | 9.11.0 |
+| tslint-to-eslint-config | 2.14.3 |
+| typescript | 5.6.2 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.2.4 |
+| apt-utils | 2.2.4 |
+| ca-certificates | 20210119 |
+| curl | 7.74.0-1.3+deb11u13 |
+| dialog | 1.3-20201126-1 |
+| git | 1:2.30.2-1+deb11u3 |
+| gnupg2 | 2.2.27-2+deb11u2 |
+| htop | 3.0.5-7 |
+| iproute2 | 5.10.0-4 |
+| jq | 1.6-2.1 |
+| less | 551-2+deb11u2 |
+| libc6 | 2.31-13+deb11u11 |
+| libgssapi-krb5-2 | 1.18.3-6+deb11u5 |
+| libicu67 | 67.1-7 |
+| libkrb5-3 | 1.18.3-6+deb11u5 |
+| liblttng-ust0 | 2.12.1-1 |
+| libssl1.1 | 1.1.1w-0+deb11u1 |
+| libstdc++6 | 10.2.1-6 |
+| locales | 2.31-13+deb11u11 |
+| 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+deb11u1 |
+| openssh-client | 1:8.4p1-5+deb11u3 |
+| procps | 2:3.3.17-5 |
+| psmisc | 23.4-2 |
+| rsync | 3.2.3-4+deb11u1 |
+| strace | 5.10-1 |
+| sudo | 1.9.5p2-3+deb11u1 |
+| unzip | 6.0-26+deb11u1 |
+| vim-tiny | 2:8.2.2434-3+deb11u1 |
+| wget | 1.21-1+deb11u1 |
+| zip | 3.0-12 |
+| zlib1g | 1:1.2.11.dfsg-2+deb11u2 |
+| zsh | 5.8-6+deb11u1 |
+
diff --git a/src/universal/history/2.12.3.md b/src/universal/history/2.12.3.md
new file mode 100644
index 000000000..6e5d9cf61
--- /dev/null
+++ b/src/universal/history/2.12.3.md
@@ -0,0 +1,203 @@
+# [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:** 2.12.3
+
+**Source release/branch:** [v0.4.7](https://github.com/devcontainers/images/tree/v0.4.7/src/universal)
+
+**Digest:** sha256:a370bffa6556ae4727f6a46d6d8690478398d1238f97021e9618eaf1738f7434
+
+**Tags:**
+```
+mcr.microsoft.com/devcontainers/universal:2.12.3-focal
+mcr.microsoft.com/devcontainers/universal:2.12.3-linux
+mcr.microsoft.com/devcontainers/universal:2.12.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:** Ubuntu 20.04.6 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/) | 18.20.4
20.17.0 | /usr/local/share/nvm/versions/node/<version> |
+| [Python](https://www.python.org/) | 3.11.9
3.12.1 | /usr/local/python/<version> |
+| [Java](https://adoptopenjdk.net/) | 17.0.12
21.0.4 | /usr/local/sdkman/candidates/java/<version> |
+| [.NET](https://dotnet.microsoft.com/) | 8.0.402 | /usr/share/dotnet/dotnet |
+| [Ruby](https://www.ruby-lang.org/en/) | 3.3.2
3.3.4 | /usr/local/rvm/rubies/<version> |
+| [PHP](https://xdebug.org/) | 8.2.13
8.3.0 | /usr/local/php/<version> |
+| GCC | 9.4.0-1ubuntu1~20.04.2 |
+| Clang | 10.0.0-4ubuntu1 |
+| [Go](https://golang.org/dl) | 1.23.1 | /usr/local/go |
+| [Jekyll](https://jekyllrb.com/) | 4.3.4 |
+| [Jupyter Lab](https://jupyter.org/) | 4.2.5 | /home/codespace/.local/bin/jupyter-lab |
+
+**Tools installed using git**
+
+| Tool | Commit | Path |
+|------|--------|------|
+| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | a72a26406ad3aa9a47c3f5227291bad23494bed0 | /home/codespace/.oh-my-zsh |
+| [nvm](https://github.com/nvm-sh/nvm.git) | 179d45050be0a71fd57591b0ed8aedf9b177ba10 | /usr/local/share/nvm |
+| [nvs](https://github.com/jasongin/nvs) | 876afd0bbaa047b186330e0b066120ec217b0ae9 | /usr/local/nvs |
+| [rbenv](https://github.com/rbenv/rbenv.git) | c335ab83de40d48093870d300de52c61bbd68359 | /usr/local/share/rbenv |
+| [ruby-build](https://github.com/rbenv/ruby-build.git) | a22ff72e326227da2b5141579ffef13114d20695 | /usr/local/share/ruby-build |
+
+**Pip / pipx installed tools and packages**
+
+| Tool / package | Version |
+|----------------|---------|
+| numpy | 2.1.1 |
+| pandas | 2.2.3 |
+| scipy | 1.14.1 |
+| matplotlib | 3.9.2 |
+| seaborn | 0.13.2 |
+| scikit-learn | 1.5.2 |
+| torch | 2.4.1+cpu |
+| requests | 2.32.3 |
+| plotly | 5.24.1 |
+| jupyterlab_git | 0.50.1 |
+| certifi | 2024.8.30 |
+| setuptools | 75.1.0 |
+| pylint | 3.3.1 |
+| flake8 | 7.1.1 |
+| autopep8 | 2.3.1 |
+| black | 24.8.0 |
+| yapf | 0.40.2 |
+| mypy | 1.11.2 |
+| pydocstyle | 6.3.0 |
+| pycodestyle | 2.12.1 |
+| bandit | 1.7.10 |
+| virtualenv | 20.26.6 |
+| pipx | 1.7.1 |
+
+**Go tools and modules**
+
+| Tool / module | Version |
+|---------------|---------|
+| golang.org/x/tools/gopls | 0.16.2 |
+| honnef.co/go/tools | 0.4.7 |
+| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 |
+| github.com/mgechev/revive | 1.4.0 |
+| github.com/uudashr/gopkgs | latest |
+| github.com/ramya-rao-a/go-outline | latest |
+| github.com/go-delve/delve | 1.23.1 |
+| github.com/golangci/golangci-lint | latest |
+
+**Ruby gems and tools**
+
+| Tool / gem | Version |
+|------------|---------|
+| rake | 13.2.1 |
+| jekyll | 4.3.4 |
+
+**Other tools and utilities**
+
+| Tool | Version | Path |
+|------|---------|------|
+| [git](https://github.com/git/git) | 2.46.2 |
+| [Xdebug](https://xdebug.org/) | 3.3.2 | /usr/local/php/current |
+| [Composer](https://getcomposer.org/) | 2.7.9 | /usr/local/php/current/bin |
+| [kubectl](https://github.com/kubernetes/kubectl) | v1.31.1 | /usr/local/bin |
+| [Helm](https://github.com/helm/helm) | 3.16.1 | /usr/local/bin |
+| [Docker Compose](https://github.com/docker/compose) | 2.29.7 | /usr/local/bin |
+| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm |
+| [GitHub CLI](https://github.com/cli/cli) | 2.57.0 |
+| [yarn](https://yarnpkg.com/) | 1.22.22 | /usr/bin |
+| [Maven](https://maven.apache.org/) | 3.9.9 | /usr/local/sdkman/candidates/maven/current/bin |
+| [Gradle](https://gradle.org/) | 8.10.2 | /usr/local/sdkman/candidates/gradle/current/bin |
+| Docker (Moby) CLI & Engine | 27.0.3 |
+| [conda](https://github.com/conda/conda) | 24.7.1 | /opt/conda/bin |
+
+**Additional linux tools and packages**
+
+| Tool / library | Version |
+|----------------|---------|
+| apt-transport-https | 2.0.10 |
+| apt-utils | 2.0.10 |
+| build-essential | 12.8ubuntu1.1 |
+| ca-certificates | 20240203~20.04.1 |
+| clang | 1:10.0-50~exp1 |
+| cmake | 3.16.3-1ubuntu1.20.04.1 |
+| cppcheck | 1.90-4build1 |
+| curl | 7.68.0-1ubuntu2.24 |
+| dialog | 1.3-20190808-1 |
+| g++ | 4:9.3.0-1ubuntu2 |
+| gcc | 4:9.3.0-1ubuntu2 |
+| gdb | 9.2-0ubuntu1~20.04.2 |
+| git | 1:2.25.1-1ubuntu3.13 |
+| git-lfs (Git Large File Support) | 3.5.1 |
+| gnupg2 | 2.2.19-3ubuntu2.2 |
+| htop | 2.2.0-2build1 |
+| iproute2 | 5.5.0-1ubuntu1 |
+| iptables | 1.8.4-3ubuntu2.1 |
+| jq | 1.6-1ubuntu0.20.04.1 |
+| less | 551-1ubuntu0.3 |
+| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 |
+| libatk1.0-0 | 2.35.1-1ubuntu2 |
+| libc6 | 2.31-0ubuntu9.16 |
+| libc6-dev | 2.31-0ubuntu9.16 |
+| libcups2 | 2.3.1-9ubuntu1.9 |
+| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 |
+| libgcc1 | 1:10.5.0-1ubuntu1~20.04 |
+| libgssapi-krb5-2 | 1.17-6ubuntu4.7 |
+| libgtk-3-0 | 3.24.20-0ubuntu1.2 |
+| libicu66 | 66.1-2ubuntu2.1 |
+| libkrb5-3 | 1.17-6ubuntu4.7 |
+| liblttng-ust0 | 2.11.0-1 |
+| libnspr4 | 2:4.35-0ubuntu0.20.04.1 |
+| libnss3 | 2:3.98-0ubuntu0.20.04.2 |
+| libpango-1.0-0 | 1.44.7-2ubuntu4 |
+| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 |
+| libsecret-1-dev | 0.20.4-0ubuntu1 |
+| libssl1.1 | 1.1.1f-1ubuntu2.23 |
+| libstdc++6 | 10.5.0-1ubuntu1~20.04 |
+| libx11-6 | 2:1.6.9-2ubuntu1.6 |
+| libx11-xcb1 | 2:1.6.9-2ubuntu1.6 |
+| libxcomposite1 | 1:0.4.5-1 |
+| libxdamage1 | 1:1.1.5-2 |
+| libxfixes3 | 1:5.0.3-2 |
+| lldb | 1:10.0-50~exp1 |
+| llvm | 1:10.0-50~exp1 |
+| locales | 2.31-0ubuntu9.16 |
+| lsb-release | 11.1.0ubuntu2 |
+| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 |
+| make | 4.2.1-1.2 |
+| man-db | 2.9.1-1 |
+| manpages | 5.05-1 |
+| manpages-dev | 5.05-1 |
+| moby-cli (Docker CLI) | 27.0.3-ubuntu20.04u1 |
+| moby-engine (Docker Engine) | 27.0.3-ubuntu20.04u1 |
+| nano | 4.8-1ubuntu1 |
+| ncdu | 1.14.1-1 |
+| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 |
+| openssh-client | 1:8.2p1-4ubuntu0.11 |
+| openssh-server | 1:8.2p1-4ubuntu0.11 |
+| pigz | 2.4-1 |
+| pkg-config | 0.29.1-0ubuntu4 |
+| procps | 2:3.3.16-1ubuntu2.4 |
+| psmisc | 23.3-1 |
+| python3-dev | 3.8.2-0ubuntu2 |
+| python3-minimal | 3.8.2-0ubuntu2 |
+| rsync | 3.1.3-8ubuntu0.7 |
+| sed | 4.7-1 |
+| software-properties-common | 0.99.9.12 |
+| strace | 5.5-3ubuntu1 |
+| sudo | 1.8.31-1ubuntu1.5 |
+| tar | 1.30+dfsg-7ubuntu0.20.04.4 |
+| unzip | 6.0-25ubuntu1.2 |
+| valgrind | 1:3.15.0-1ubuntu9.1 |
+| vim | 2:8.1.2269-1ubuntu5.24 |
+| vim-doc | 2:8.1.2269-1ubuntu5.24 |
+| vim-tiny | 2:8.1.2269-1ubuntu5.24 |
+| wget | 1.20.3-1ubuntu2.1 |
+| xtail | 2.1-6 |
+| zip | 3.0-11build1 |
+| zlib1g | 1:1.2.11.dfsg-2ubuntu1.5 |
+| zsh | 5.8-3ubuntu1.1 |
+