Skip to content

feat: Node.js 26.0.0 (expected May 5, 2026)#2474

Open
nschonni wants to merge 2 commits intonodejs:mainfrom
nschonni:node-26-initial
Open

feat: Node.js 26.0.0 (expected May 5, 2026)#2474
nschonni wants to merge 2 commits intonodejs:mainfrom
nschonni:node-26-initial

Conversation

@nschonni
Copy link
Copy Markdown
Member

@nschonni nschonni commented Apr 20, 2026

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.

@sxa
Copy link
Copy Markdown
Member

sxa commented Apr 21, 2026

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 :-)

@MikeMcC399

This comment was marked as outdated.

@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
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

Comment thread versions.json Outdated
@@ -1,4 +1,55 @@
{
"26": {
"start": "2026-04-28",
Copy link
Copy Markdown
Member Author

@nschonni nschonni Apr 28, 2026

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",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Probably now 2026-05-05 if there are no new holdups.

@Wartijn
Copy link
Copy Markdown

Wartijn commented Apr 29, 2026

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.

@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
Copy link
Copy Markdown
Member

sxa commented Apr 30, 2026

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 🤞🏻

Copy link
Copy Markdown
Contributor

@MikeMcC399 MikeMcC399 left a comment

Choose a reason for hiding this comment

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

Hi @nschonni!

Please check:

- 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'

@MikeMcC399
Copy link
Copy Markdown
Contributor

https://github.com/nodejs/node/releases/tag/v26.0.0 is now released and should be showing up soon.

@MikeMcC399
Copy link
Copy Markdown
Contributor

And to make it more interesting, https://www.githubstatus.com/ shows GitHub Actions is once again having issues!

@nschonni
Copy link
Copy Markdown
Member Author

nschonni commented May 5, 2026

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

@nschonni
Copy link
Copy Markdown
Member Author

nschonni commented May 5, 2026

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

@nschonni
Copy link
Copy Markdown
Member Author

nschonni commented May 5, 2026

Hi @nschonni!

Please check:

- 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

@MikeMcC399
Copy link
Copy Markdown
Contributor

MikeMcC399 commented May 5, 2026

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

I saw that also running ./update.sh -s locally

@MikeMcC399
Copy link
Copy Markdown
Contributor

There is currently still content missing on https://nodejs.org/download/release/

https://nodejs.org/download/release/latest-v26.x/ is empty for instance

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

I've posted to Slack about the missing release bits and the releasers / website experts are sorting that out.
Unfortunately it seems that the GitHub Actions problems caused the releaser to do some things manually which caused the order of releasing links etc. to be incorrect.

@MikeMcC399
Copy link
Copy Markdown
Contributor

And whilst all that's been happening https://unofficial-builds.nodejs.org/download/release/v26.0.0 is showing the musl builds.

That however is not recognized currently by update.sh, since it is looking for 26.0 instead of 26.0.0

@nschonni nschonni marked this pull request as ready for review May 5, 2026 16:53
@nschonni
Copy link
Copy Markdown
Member Author

nschonni commented May 5, 2026

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

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.

Comment thread 26/bookworm/Dockerfile Outdated
Comment thread 26/trixie-slim/Dockerfile Outdated
Copy link
Copy Markdown
Contributor

@MikeMcC399 MikeMcC399 left a comment

Choose a reason for hiding this comment

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

The build test changes to exclude Yarn tests look good!

A couple of the Dockerfiles had the 26.0 version instead of 26.0.0 in them. I've added change suggestions for these two.

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

@MikeMcC399 MikeMcC399 left a comment

Choose a reason for hiding this comment

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

All tests are now passing, so from my point of view the PR should be good to go 👍🏻

Copy link
Copy Markdown
Contributor

@MikeMcC399 MikeMcC399 left a comment

Choose a reason for hiding this comment

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

I have to take that back.

There are still Yarn install scripts in there

Comment thread 26/alpine3.22/Dockerfile
&& npm --version \
&& rm -rf /tmp/*

ENV YARN_VERSION=1.22.22
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

This shouldn't be in here!

Comment thread 26/alpine3.23/Dockerfile
&& npm --version \
&& rm -rf /tmp/*

ENV YARN_VERSION=1.22.22
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Or here

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Prepare for Node.js 26 release Apr 2026

4 participants