Skip to content

Commit 244a381

Browse files
kylos101librehatona-agent
authored
feat: Add Node.js v24 support and set as default (#1983)
* feat: Add Node.js v24 support and set as default Co-authored-by: Ona <no-reply@ona.com> * fix: add v24 to node version test assertion Co-authored-by: Ona <no-reply@ona.com> * Add node-24 to image promotion, sync, README, and changelog Co-authored-by: Ona <no-reply@ona.com> * Add Node.js v25 as workspace-node and standalone image Adds lang-node:25 variant (v25.6.1), workspace-node-25 image, and bumps workspace-node to Node 25. Co-authored-by: Ona <no-reply@ona.com> * Fix inconsistent quoting of node image names in dazzle.yaml Co-authored-by: Ona <no-reply@ona.com> --------- Co-authored-by: Simeon Huang <hzwhuang@gmail.com> Co-authored-by: Ona <no-reply@ona.com>
1 parent 0bcc916 commit 244a381

File tree

7 files changed

+36
-4
lines changed

7 files changed

+36
-4
lines changed

.github/promote-images.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
workspace-node-20: "TIMESTAMP_TAG"
1919
workspace-node-22: "TIMESTAMP_TAG"
2020
workspace-node-23: "TIMESTAMP_TAG"
21+
workspace-node-24: "TIMESTAMP_TAG"
22+
workspace-node-25: "TIMESTAMP_TAG"
2123
workspace-python: "TIMESTAMP_TAG"
2224
workspace-python-3.10: "TIMESTAMP_TAG"
2325
workspace-python-3.11: "TIMESTAMP_TAG"

.github/sync-containers.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ sync:
1515
- node-20
1616
- node-22
1717
- node-23
18+
- node-24
19+
- node-25
1820
- python
1921
- python-3.10
2022
- python-3.11

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
A curated, chronologically ordered list of notable changes in [Gitpod's default workspace images](https://hub.docker.com/u/gitpod).
44

5+
## 2026-02-12
6+
7+
- Introduce `gitpod/workspace-node-24` and `gitpod/workspace-node-25`
8+
- Bump `gitpod/workspace-node-lts` and `gitpod/workspace-full` to Node.js 24
9+
- Bump `gitpod/workspace-node` to Node.js 25
10+
511
## 2026-01-20
612

713
- Remove `gitpod/workspace-python-3.9` (Python 3.9 reached EOL October 2025)

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ Each contains a set of chunks: a common base and a language / tool. Every image
6060
- [`gitpod/workspace-node-20`](https://hub.docker.com/r/gitpod/workspace-node-20)
6161
- [`gitpod/workspace-node-22`](https://hub.docker.com/r/gitpod/workspace-node-22)
6262
- [`gitpod/workspace-node-23`](https://hub.docker.com/r/gitpod/workspace-node-23)
63+
- [`gitpod/workspace-node-24`](https://hub.docker.com/r/gitpod/workspace-node-24)
64+
- [`gitpod/workspace-node-25`](https://hub.docker.com/r/gitpod/workspace-node-25)
6365
- [`gitpod/workspace-python`](https://hub.docker.com/r/gitpod/workspace-python)
6466
- [`gitpod/workspace-python-3.10`](https://hub.docker.com/r/gitpod/workspace-python-3.10)
6567
- [`gitpod/workspace-python-3.11`](https://hub.docker.com/r/gitpod/workspace-python-3.11)

chunks/lang-node/chunk.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,9 @@ variants:
1111
- name: "23"
1212
args:
1313
NODE_VERSION: 23.11.1
14+
- name: "24"
15+
args:
16+
NODE_VERSION: 24.13.0
17+
- name: "25"
18+
args:
19+
NODE_VERSION: 25.6.1

dazzle.yaml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ combiner:
3737
- lang-clojure
3838
- lang-go:1.24
3939
- lang-java:11
40-
- lang-node:22
40+
- lang-node:24
4141
- lang-python:3.13
4242
- lang-ruby:3.2
4343
- lang-rust:1
@@ -64,13 +64,13 @@ combiner:
6464
ref:
6565
- base
6666
chunks:
67-
- lang-node:23
67+
- lang-node:25
6868
- tool-chrome
6969
- name: node-lts
7070
ref:
7171
- base
7272
chunks:
73-
- lang-node:22
73+
- lang-node:24
7474
- tool-chrome
7575
- name: node-18
7676
ref:
@@ -96,6 +96,18 @@ combiner:
9696
chunks:
9797
- lang-node:23
9898
- tool-chrome
99+
- name: node-24
100+
ref:
101+
- base
102+
chunks:
103+
- lang-node:24
104+
- tool-chrome
105+
- name: node-25
106+
ref:
107+
- base
108+
chunks:
109+
- lang-node:25
110+
- tool-chrome
99111
- name: python
100112
ref:
101113
- base

tests/lang-node.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
- stdout.indexOf("v18") != -1 ||
77
stdout.indexOf("v20") != -1 ||
88
stdout.indexOf("v22") != -1 ||
9-
stdout.indexOf("v23") != -1
9+
stdout.indexOf("v23") != -1 ||
10+
stdout.indexOf("v24") != -1 ||
11+
stdout.indexOf("v25") != -1
1012
- desc: it should have yarn
1113
command: [yarn --version]
1214
entrypoint: [bash, -i, -c]

0 commit comments

Comments
 (0)