diff --git a/.github/promote-images.yml b/.github/promote-images.yml index 614de0470..db427deee 100644 --- a/.github/promote-images.yml +++ b/.github/promote-images.yml @@ -18,6 +18,8 @@ workspace-node-20: "TIMESTAMP_TAG" workspace-node-22: "TIMESTAMP_TAG" workspace-node-23: "TIMESTAMP_TAG" + workspace-node-24: "TIMESTAMP_TAG" + workspace-node-25: "TIMESTAMP_TAG" workspace-python: "TIMESTAMP_TAG" workspace-python-3.10: "TIMESTAMP_TAG" workspace-python-3.11: "TIMESTAMP_TAG" diff --git a/.github/sync-containers.yml b/.github/sync-containers.yml index 84fa3b6d0..34910c345 100644 --- a/.github/sync-containers.yml +++ b/.github/sync-containers.yml @@ -15,6 +15,8 @@ sync: - node-20 - node-22 - node-23 + - node-24 + - node-25 - python - python-3.10 - python-3.11 diff --git a/CHANGELOG.md b/CHANGELOG.md index 1dfdb0fb3..d6e7b0de6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ A curated, chronologically ordered list of notable changes in [Gitpod's default workspace images](https://hub.docker.com/u/gitpod). +## 2026-02-12 + +- Introduce `gitpod/workspace-node-24` and `gitpod/workspace-node-25` +- Bump `gitpod/workspace-node-lts` and `gitpod/workspace-full` to Node.js 24 +- Bump `gitpod/workspace-node` to Node.js 25 + ## 2026-01-20 - Remove `gitpod/workspace-python-3.9` (Python 3.9 reached EOL October 2025) diff --git a/README.md b/README.md index d2f28fea4..dacee4172 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,8 @@ Each contains a set of chunks: a common base and a language / tool. Every image - [`gitpod/workspace-node-20`](https://hub.docker.com/r/gitpod/workspace-node-20) ✅ - [`gitpod/workspace-node-22`](https://hub.docker.com/r/gitpod/workspace-node-22) ✅ - [`gitpod/workspace-node-23`](https://hub.docker.com/r/gitpod/workspace-node-23) ✅ +- [`gitpod/workspace-node-24`](https://hub.docker.com/r/gitpod/workspace-node-24) ✅ +- [`gitpod/workspace-node-25`](https://hub.docker.com/r/gitpod/workspace-node-25) ✅ - [`gitpod/workspace-python`](https://hub.docker.com/r/gitpod/workspace-python) ✅ - [`gitpod/workspace-python-3.10`](https://hub.docker.com/r/gitpod/workspace-python-3.10) ✅ - [`gitpod/workspace-python-3.11`](https://hub.docker.com/r/gitpod/workspace-python-3.11) ✅ diff --git a/chunks/lang-node/chunk.yaml b/chunks/lang-node/chunk.yaml index 504ed1231..6dee821ea 100644 --- a/chunks/lang-node/chunk.yaml +++ b/chunks/lang-node/chunk.yaml @@ -11,3 +11,9 @@ variants: - name: "23" args: NODE_VERSION: 23.11.1 + - name: "24" + args: + NODE_VERSION: 24.13.0 + - name: "25" + args: + NODE_VERSION: 25.6.1 diff --git a/dazzle.yaml b/dazzle.yaml index 2c8f65abf..ffe59091b 100644 --- a/dazzle.yaml +++ b/dazzle.yaml @@ -37,7 +37,7 @@ combiner: - lang-clojure - lang-go:1.24 - lang-java:11 - - lang-node:22 + - lang-node:24 - lang-python:3.13 - lang-ruby:3.2 - lang-rust:1 @@ -64,13 +64,13 @@ combiner: ref: - base chunks: - - lang-node:23 + - lang-node:25 - tool-chrome - name: node-lts ref: - base chunks: - - lang-node:22 + - lang-node:24 - tool-chrome - name: node-18 ref: @@ -96,6 +96,18 @@ combiner: chunks: - lang-node:23 - tool-chrome + - name: node-24 + ref: + - base + chunks: + - lang-node:24 + - tool-chrome + - name: node-25 + ref: + - base + chunks: + - lang-node:25 + - tool-chrome - name: python ref: - base diff --git a/tests/lang-node.yaml b/tests/lang-node.yaml index c7c6866e6..4c2f1c9d0 100644 --- a/tests/lang-node.yaml +++ b/tests/lang-node.yaml @@ -6,7 +6,9 @@ - stdout.indexOf("v18") != -1 || stdout.indexOf("v20") != -1 || stdout.indexOf("v22") != -1 || - stdout.indexOf("v23") != -1 + stdout.indexOf("v23") != -1 || + stdout.indexOf("v24") != -1 || + stdout.indexOf("v25") != -1 - desc: it should have yarn command: [yarn --version] entrypoint: [bash, -i, -c]