Title: Prepare for Node.js 27 pre-release (Alpha) / release · Issue #2524 · nodejs/docker-node · GitHub
Open Graph Title: Prepare for Node.js 27 pre-release (Alpha) / release · Issue #2524 · nodejs/docker-node
X Title: Prepare for Node.js 27 pre-release (Alpha) / release · Issue #2524 · nodejs/docker-node
Description: Task Prepare for the new Node.js release model for Node.js 27 beginning in Oct 2026 with releases like 27.0.0-alpha.1 followed 6 months later in April 2027 by 27.0.0. Background The blog post Evolving the Node.js Release Schedule, March ...
Open Graph Description: Task Prepare for the new Node.js release model for Node.js 27 beginning in Oct 2026 with releases like 27.0.0-alpha.1 followed 6 months later in April 2027 by 27.0.0. Background The blog post Evolv...
X Description: Task Prepare for the new Node.js release model for Node.js 27 beginning in Oct 2026 with releases like 27.0.0-alpha.1 followed 6 months later in April 2027 by 27.0.0. Background The blog post Evolv...
Opengraph URL: https://github.com/nodejs/docker-node/issues/2524
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Prepare for Node.js 27 pre-release (Alpha) / release","articleBody":"## Task\n\nPrepare for the new Node.js release model for Node.js 27 beginning in Oct 2026 with releases like `27.0.0-alpha.1` followed 6 months later in April 2027 by `27.0.0`.\n\n## Background\n\nThe blog post [Evolving the Node.js Release Schedule](https://nodejs.org/en/blog/announcements/evolving-the-nodejs-release-schedule), March 10, 2026, announced the plan to release Node.js 27 Alpha in Oct 2026, followed by Node.js 27.0.0 in April 2027 and included the schedule information for the new model that Node.js 27 is planning to follow:\n\n| Milestone | Date |\n| ------------ | ------------ |\n| Alpha begins | October 2026 |\n| 27.0.0 | April 2027 |\n| Enters LTS | October 2027 |\n| End of Life | April 2030 |\n\nAccording to the blog post, Alpha versioning follows `semver` prerelease format (e.g., `27.0.0-alpha.1`) and `semver-major` changes are allowed during this phase.\n\n## Implications\n\nThis repo uses a combination of JavaScript, Bash script and GitHub Actions workflows to detect new Node.js versions and to update Dockerfiles to pass on to the official Docker site for image publication.\n\nIt interfaces with sources:\n- https://nodejs.org\n- https://unofficial-builds.nodejs.org\n \nand posts its results to:\n- https://nodejs/official-images\nfor image publication.\n\nIf the existing source interfaces are extended so they publish prerelease versions such as `27.0.0-alpha.1`, then the viability of the workflows in this repo is uncertain, whichever of the following scenarios is followed:\n\n### Scenario 1 - ignore prerelease versions\n\nScript changes would be needed to ignore prerelease versions. Sorting and comparisons may produce the wrong results when prerelease and release versions are available.\n\n### Scenario 2 - publish prerelease versions\n\nTo publish prerelease (Alpha) versions as Docker images, more extensive changes would be needed. `versions.json` needs a new field for the Alpha phase. Functionality similar to the npm package [semver](https://www.npmjs.com/package/semver) would be needed for version comparisons. The full version would need to be preserved in various places, instead of using an assumption that only `major.minor.patch` formats need to be handled.\n\n## Next steps\n\nGather inputs and make a decision on the direction to be taken for Node.js 27:\n - Scenario 1 - ignore prerelease Node.js 27\n - Scenario 2 - publish prerelease Node.js 27 versions as `node` Docker images\n\nSince this is a major policy decision, it should have the active involvement of the [Docker Maintainers](https://github.com/nodejs/docker-node/blob/main/README.md#docker-maintainers), possibly also with guidance from the Node.js TSC.\n","author":{"url":"https://github.com/MikeMcC399","@type":"Person","name":"MikeMcC399"},"datePublished":"2026-05-27T15:19:31.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":11},"url":"https://github.com/2524/docker-node/issues/2524"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:a78f2018-4e54-eae1-c04c-205baf632081 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | C872:18879D:25A6E86:33EFE47:6A631C67 |
| html-safe-nonce | 3654beaa35ea53148fd4a413991c51ce26e636369622c436e7e809feb0f88908 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDODcyOjE4ODc5RDoyNUE2RTg2OjMzRUZFNDc6NkE2MzFDNjciLCJ2aXNpdG9yX2lkIjoiODkyNDQ1NTIyMTIxNDc4MDUxOSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | da6bd67ea5c4867ad8c0aa5098d85c5dd9bb7cc22868165c10032ab106df3f74 |
| hovercard-subject-tag | issue:4533512756 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/nodejs/docker-node/2524/issue_layout |
| twitter:image | https://opengraph.githubassets.com/622fef00b0167607810b79bc223ae7e2aad50eead1f34bb4477b6f0852e0405a/nodejs/docker-node/issues/2524 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/622fef00b0167607810b79bc223ae7e2aad50eead1f34bb4477b6f0852e0405a/nodejs/docker-node/issues/2524 |
| og:image:alt | Task Prepare for the new Node.js release model for Node.js 27 beginning in Oct 2026 with releases like 27.0.0-alpha.1 followed 6 months later in April 2027 by 27.0.0. Background The blog post Evolv... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | MikeMcC399 |
| hostname | github.com |
| expected-hostname | github.com |
| None | 1a6c056e02f174fffc096c521ec0ff6fb83e40a2ec8cb8875466ec1524872dd6 |
| turbo-cache-control | no-preview |
| go-import | github.com/nodejs/docker-node git https://github.com/nodejs/docker-node.git |
| octolytics-dimension-user_id | 9950313 |
| octolytics-dimension-user_login | nodejs |
| octolytics-dimension-repository_id | 27929056 |
| octolytics-dimension-repository_nwo | nodejs/docker-node |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 27929056 |
| octolytics-dimension-repository_network_root_nwo | nodejs/docker-node |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 6a93e25585f487ddff9e3996c06d5b869d6e1828 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width