GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — feat: Node.js 26.0.0 (expected May 5, 2026) by nschonni · Pull Request #2474 · nodejs/docker-node

Conversation

@nschonni

@nschonni nschonni commented Apr 20, 2026 •
edited by MikeMcC399
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Member

Description

Creating a draft PR for the release that was originally expected on the Apr 22nd, but now appears pushed to the 28th. postponed to May 5, 2026.

Fixes #2435

Motivation and Context

  • @sxa had some suggestions on dropping x390, so those are includedd
  • Changed the default
  • No longer has Yarn v1 include. Verifed by running the update script after copying the folder
  • Missing the Unofficial Builds Alpine SHA. This will require an update after the actual release

Testing Details

Example Output(if appropriate)

Types of changes

  • Documentation
  • Version change (Update, remove or add more Node.js versions)
  • Variant change (Update, remove or add more variants, or versions of variants)
  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Other (none of the above)

Checklist

  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING.md document.
  • All new and existing tests passed.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

MikeMcC399, pethers, bricss, azinoviev, and Arv1nt3 reacted with thumbs up emoji bricss and Arv1nt3 reacted with rocket emoji
All reactions
  • 👍 5 reactions
  • 🚀 2 reactions
This was referenced Apr 21, 2026
Prepare for Node.js 26 release Apr 2026 #2435
Closed
Drop s390x from Node 25+ Alpine images #2462
Closed
@sxa

sxa commented Apr 21, 2026

Copy link
Copy Markdown
Member

Thanks for putting this together @nschonni!
And based on:

@sxa had some suggestions on dropping x390, so those are includedd

since they're captured in here I'm happy not to have my PR merged for 25 and stick with it changing from v26 :-)

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@SevLG SevLG mentioned this pull request Apr 23, 2026
Fix/740 renovate suggested updates ScilifelabDataCentre/precision-medicine-portal#184
Merged
@MikeMcC399

This comment was marked as outdated.

Sign in to view
@nschonni nschonni changed the title feat: Node.js 26.0.0 feat: Node.js 26.0.0 (expected May 4, 2026) Apr 28, 2026
@nschonni

nschonni commented Apr 28, 2026

Copy link
Copy Markdown
Member Author

Thanks, I've updated the title to reflect the new date, but haven't updated the JSON till it gets cleared up

MikeMcC399 reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

nschonni
nschonni commented Apr 28, 2026
View reviewed changes
Comment thread versions.json Outdated
@@ -1,4 +1,55 @@
{
"26": {
"start": "2026-04-28",

@nschonni nschonni Apr 28, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Member Author

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Land and rebase locally when the Alpine builds are available on that date

Suggested change
"start": "2026-04-28",
"start": "2026-05-05",

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

This comment was marked as resolved.

Sign in to view

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@Wartijn

Wartijn commented Apr 29, 2026

Copy link
Copy Markdown

The release v26.0.0 has been postponed once again, this time to May 4, 2026 (see nodejs/node#62526 (comment))

The May 4 date was a typo/mistake, the correct date is May 5, 2026. The linked comment has been updated to reflect that.

MikeMcC399 and nschonni reacted with thumbs up emoji
All reactions
  • 👍 2 reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nschonni nschonni changed the title feat: Node.js 26.0.0 (expected May 4, 2026) feat: Node.js 26.0.0 (expected May 5, 2026) Apr 29, 2026
@sxa

sxa commented Apr 30, 2026

Copy link
Copy Markdown
Member

The May 4 date was a typo/mistake, the correct date is May 5, 2026. The linked comment has been updated to reflect that.

Fixed in the comment section too :-)

We've also developed a fix for the underlying issue (specific to the macos universal binaries included in the .pkg file) so I would expect we will be able to get it out next Tuesday without additional problems 🤞🏻

MikeMcC399 reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

MikeMcC399

This comment was marked as resolved.

Sign in to view

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@MikeMcC399

This comment was marked as outdated.

Sign in to view
@MikeMcC399

This comment was marked as outdated.

Sign in to view
@nschonni

nschonni commented May 5, 2026

Copy link
Copy Markdown
Member Author

https://unofficial-builds.nodejs.org/logs/202605051424-v26.0.0/ is running

bricss and MikeMcC399 reacted with rocket emoji
All reactions
  • 🚀 2 reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nschonni

nschonni commented May 5, 2026

Copy link
Copy Markdown
Member Author

Not sure why one of the .0 is being dropped on the Debian images, but I'll manually fix it once the SHASUM is ready

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nschonni

nschonni commented May 5, 2026

Copy link
Copy Markdown
Member Author

Hi @nschonni!

Please check:

docker-node/.github/workflows/build-test.yml

Lines 96 to 97 in 6f8bcd7

- name: Test for yarn
run: docker run --rm node:${{ matrix.version }}-${{ matrix.variant }} yarn --version

This will fail if there is no yarn installed

node:internal/modules/cjs/loader:1478
  throw err;
  ^

Error: Cannot find module '/yarn'

I'll try adding this to the job step if: matrix.version < 26

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@MikeMcC399

This comment was marked as resolved.

Sign in to view
@MikeMcC399

This comment was marked as resolved.

Sign in to view
@nschonni
nschonni force-pushed the node-26-initial branch 2 times, most recently from 21282c3 to 1dcd3ca Compare May 5, 2026 16:33
@MikeMcC399

This comment was marked as resolved.

Sign in to view
@MikeMcC399

This comment was marked as resolved.

Sign in to view
@nschonni
nschonni marked this pull request as ready for review May 5, 2026 16:53
@nschonni

nschonni commented May 5, 2026

Copy link
Copy Markdown
Member Author

I'm marking this as ready, but I'm taking a look

docker-node/update.sh

Line 118 in 83fecd5

fullVersion="$(curl -sSL --compressed "${baseuri}" | grep '<a href="v'"${version}." | sed -E 's!.*<a href="v([^"/]+)/?".*!\1!' | cut -d'.' -f2,3 | sort -V | tail -1)"
to see if swithing to the TAB/JSON file instead would avoid this issue. Don't think I'll get back to it for a few hours though.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

MikeMcC399
MikeMcC399 reviewed May 5, 2026
View reviewed changes
Comment thread 26/bookworm/Dockerfile Resolved

Uh oh!

There was an error while loading. Please reload this page.

MikeMcC399
MikeMcC399 reviewed May 5, 2026
View reviewed changes
Comment thread 26/trixie-slim/Dockerfile Resolved

Uh oh!

There was an error while loading. Please reload this page.

MikeMcC399

This comment was marked as resolved.

Sign in to view

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nschonni
nschonni force-pushed the node-26-initial branch from 1dcd3ca to fbf451d Compare May 5, 2026 18:08
MikeMcC399

This comment was marked as outdated.

Sign in to view

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

MikeMcC399

This comment was marked as outdated.

Sign in to view

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

MikeMcC399
MikeMcC399 reviewed May 5, 2026
View reviewed changes
Comment thread 26/alpine3.22/Dockerfile Resolved

Uh oh!

There was an error while loading. Please reload this page.

MikeMcC399
MikeMcC399 reviewed May 5, 2026
View reviewed changes
Comment thread 26/alpine3.23/Dockerfile Resolved

Uh oh!

There was an error while loading. Please reload this page.

@MikeMcC399

MikeMcC399 commented May 5, 2026

Copy link
Copy Markdown
Contributor

(re-)running ./update.sh in this branch now produces correct results. Yarn is removed everywhere and the version is correctly set to 26.0.0

It appears that the automation is not tolerant of Node.js publication errors & inconsistencies on https://nodejs.org/download/release/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

nschonni added 2 commits May 5, 2026 16:09
@nschonni
feat: Node.js 26.0.0
6027bae
@nschonni
ci: only test for Yan on old versions
1c5c728
@nschonni
nschonni force-pushed the node-26-initial branch from fbf451d to 1c5c728 Compare May 5, 2026 20:09
@nschonni
nschonni requested a review from MikeMcC399 May 5, 2026 20:11
@nschonni

nschonni commented May 5, 2026

Copy link
Copy Markdown
Member Author

(re-)running ./update.sh in this branch now produces correct results. Yarn is removed everywhere and the version is correctly set to 26.0.0

It appears that the automation is not tolerant of Node.js publication errors & inconsistencies on https://nodejs.org/download/release/

Was plaing around with the index.json, but didn't get it working entirely $(curl -sSL --compressed "${baseuri}/index.json" | jq -r '.[].version | select(test("v${version}."))').

Re-ran the scripts to fix the Yarn again

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

MikeMcC399
MikeMcC399 approved these changes May 5, 2026
View reviewed changes

@MikeMcC399 MikeMcC399 left a comment

Copy link
Copy Markdown
Contributor

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've just run my eye over it again and it looks OK now I think!

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

pethers and azinoviev reacted with hooray emoji
All reactions
  • 🎉 2 reactions
@nschonni
nschonni requested a review from a team May 5, 2026 20:21
@MikeMcC399

MikeMcC399 commented May 6, 2026

Copy link
Copy Markdown
Contributor

I'm seeing a v26.1.0 release in preparation for release May 7, 2026. This should not affect this PR - just noting here for awareness!

pethers reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@sxa

sxa commented May 6, 2026

Copy link
Copy Markdown
Member

@nschonni Are you happy with this PR now? Shall we get it merged and get 26.0.0 published or is there anything else that would block that now?

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

SimenB
SimenB approved these changes May 6, 2026
View reviewed changes
@SimenB
SimenB merged commit e9ad293 into nodejs:main May 6, 2026
37 checks passed

Uh oh!

There was an error while loading. Please reload this page.

@github-actions

github-actions Bot commented May 6, 2026

Copy link
Copy Markdown

Created PR on the official-images repo (docker-library/official-images#21395). See https://github.com/docker-library/faq#an-images-source-changed-in-git-now-what if you are wondering when it will be available on the Docker Hub.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nodejs-github-bot nodejs-github-bot mentioned this pull request May 6, 2026
Node: feat: Node.js 26.0.0 (expected May 5, 2026) docker-library/official-images#21395
Merged
@SimenB

SimenB commented May 6, 2026

Copy link
Copy Markdown
Member

Sorry, missed your comment @sxa 😅 I assumed he was since he requested review

sxa reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@sxa

sxa commented May 6, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Member

Thanks!
docker-library/official-images#21395 has been created :-)

MikeMcC399 and bricss reacted with hooray emoji
All reactions
  • 🎉 2 reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nschonni
nschonni deleted the node-26-initial branch May 6, 2026 13:11
@nschonni

nschonni commented May 6, 2026

Copy link
Copy Markdown
Member Author

No worries, I'm usually good landing my own stuff once there is another review, but since it's the first in a major, I just left it for an extra set of eyes.

MikeMcC399 reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@MikeMcC399 MikeMcC399 mentioned this pull request May 6, 2026
Add Jenkins/Build Badge for upstream official image status #2093
Open
@MikeMcC399

This comment was marked as resolved.

Sign in to view
@MikeMcC399

MikeMcC399 commented May 6, 2026

Copy link
Copy Markdown
Contributor

docker-library/official-images#21395 is now merged, so the build process has started 🎉

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nikeee

nikeee commented May 6, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Member

Maybe it is just me but it appears that node:26-alpine was compiled without temporal enabled:

root@sv:~# docker run --rm -it --pull always node:26-alpine node -e "console.log(Temporal)"
26-alpine: Pulling from library/node
d17f077ada11: Already exists 
4dcf4452caaa: Pull complete 
4ea5683016df: Pull complete 
Digest: sha256:30f5a66e7265ef70aac56b4753ffa7905e54eca1084bc25503893ad8e9273f05
Status: Downloaded newer image for node:26-alpine
[eval]:1
console.log(Temporal)
            ^

ReferenceError: Temporal is not defined
    at [eval]:1:13
    at runScriptInThisContext (node:internal/vm:219:10)
    at node:internal/process/execution:483:12
    at [eval]-wrapper:6:24
    at runScriptInContext (node:internal/process/execution:481:60)
    at evalFunction (node:internal/process/execution:315:30)
    at evalTypeScript (node:internal/process/execution:327:3)
    at node:internal/main/eval_string:71:3

Node.js v26.0.0

Works using 26-slim:

root@sv:~# docker run --rm -it --pull always node:26-slim node -e "console.log(Temporal)"
26-slim: Pulling from library/node
e4fb5f1cd4d4: Pull complete 
acea7ddbcf53: Pull complete 
96ed2003148c: Pull complete 
f75d3309a4dd: Pull complete 
Digest: sha256:ccd1c33b2876c07564b3fae7f6a5815aa42f71163faf07d00a9907e398d48bdc
Status: Downloaded newer image for node:26-slim
Object [Temporal] {}

Having that issue with node:26-alpine3.22 and node:26-alpine3.23 as well as amd64 and ARM.
Is this a limitation by muslibc?

This comment says that there may be outdated images but that does not seem to be related as the images are seemingly pulled correctly and state that they are using Node.js 26.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@jnoordsij jnoordsij mentioned this pull request May 6, 2026
Temporal API not available in Alpine v26 images #2486
Closed
@jnoordsij

jnoordsij commented May 6, 2026

Copy link
Copy Markdown
Contributor

@nikeee This definitely seems to be an issue with the Alpine build and not with out-to-date images (that only happens on the floating tags). To not pollute things here further I've opened #2486 to track this.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@PooyaRaki PooyaRaki mentioned this pull request Oct 15, 2026
build: install corepack in the docker build stage safe-global/safe-client-gateway#3616
Merged
PooyaRaki added a commit to safe-global/safe-client-gateway that referenced this pull request Oct 15, 2026
@PooyaRaki @claude
build: install corepack in the docker build stage (#3616)
f73d381
The Docker image build has been failing on `main` since the Node 26 upgrade (#3588): `RUN yarn install` exits with `/bin/sh: yarn: not found` (exit code 127) — [failed run](https://github.com/safe-global/safe-client-gateway/actions/runs/38732856014/job/116417969071). The official `node` images stopped bundling Yarn v1 from Node 26 ([nodejs/docker-node#2474](nodejs/docker-node#2474)), and Node itself stopped shipping Corepack from v25, so the build stage has no way to start Yarn. CI didn't catch it because the GitHub runners have Yarn installed globally; only the Docker build runs inside the bare image.

This installs Corepack in the build stage and enables it. Corepack resolves `[email protected]` from `packageManager`, which then defers to the vendored release via `yarnPath`. The Corepack version is pinned as a devDependency (0.36.0, past the 7-day `npmMinimalAgeGate`) and the Dockerfile reads it from `package.json`, so the existing npm Dependabot ecosystem bumps it — Dependabot's docker ecosystem only updates `FROM` tags, not version values in `ARG`/`ENV`. The production stage runs `node` directly and is unchanged.

---------

Co-authored-by: Claude Opus 5.5 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@SimenB SimenB SimenB approved these changes
@MikeMcC399 MikeMcC399 MikeMcC399 approved these changes

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Prepare for Node.js 26 release Apr 2026

Uh oh!

There was an error while loading. Please reload this page.

7 participants

@nschonni @sxa @MikeMcC399 @Wartijn @SimenB @nikeee @jnoordsij
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.