Skip to content

[typescript]: Remove support for EOL Node 20(all variants)#1907

Open
V-Subhankar-infy wants to merge 2 commits into
devcontainers:mainfrom
V-Subhankar-infy:fix-typescript
Open

[typescript]: Remove support for EOL Node 20(all variants)#1907
V-Subhankar-infy wants to merge 2 commits into
devcontainers:mainfrom
V-Subhankar-infy:fix-typescript

Conversation

@V-Subhankar-infy

@V-Subhankar-infy V-Subhankar-infy commented Jun 25, 2026

Copy link
Copy Markdown
Member

[typescript-node] Remove support for EOL Node 20 (all variants)

Summary

Node.js 20 has reached end-of-life, so this PR removes all Node 20 variants from the typescript-node image. The supported matrix is now Node 22 and Node 24 across trixie, bookworm, and bullseye.

Why

Node 20 is no longer in support and should not keep receiving image builds or security patching. Dropping it keeps the published variant matrix aligned with currently supported Node.js releases.

Changes

src/typescript-node/manifest.json

  • Removed 20-trixie, 20-bookworm, and 20-bullseye from variants.
  • Removed the matching entries from build.architectures.
  • Removed the 20-trixie entry from build.variantTags (which produced the floating :20 tag).
  • Bumped version from 4.0.105.0.0.

src/typescript-node/README.md

  • Updated the Available image variants row to drop the Node 20 entries.
  • Removed the :20 pin-to-OS reference bullet.
  • Updated the semantic-version examples from 4.x / 4.0.10 to 5.x / 5.0.0.
  • Updated the security-patching example reference from 3-24 to 5-24 to match the new major version.

Version bump (breaking change)

Removing published variants/tags is a breaking change, so this is a major bump per the repo's contribution rules: 4.0.105.0.0.

Tags removed

  • typescript-node:20
  • typescript-node:<version>-20, *-20-trixie, *-20-bookworm, *-20-bullseye

Impact

Consumers pinned to any Node 20 tag (:20, *-20, *-20-trixie, *-20-bookworm, *-20-bullseye) will no longer receive updated images and must migrate to Node 22 or 24, (Default version is unchanged at 24)

Copilot AI left a comment

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.

Pull request overview

Removes the Node.js 20 (EOL) variants from the typescript-node devcontainer image metadata and documentation, and bumps the image manifest major version to reflect the breaking change.

Changes:

  • Removed Node 20 variants from the TypeScript Node image variant lists and examples.
  • Bumped src/typescript-node/manifest.json from 4.x to 5.0.0 (major) to reflect the breaking change.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
src/typescript-node/README.md Updates documented variant/tag lists and semver examples to remove Node 20 references.
src/typescript-node/manifest.json Removes Node 20 variants from build metadata and bumps image version to 5.0.0.

Comment thread src/typescript-node/README.md Outdated
@V-Subhankar-infy V-Subhankar-infy marked this pull request as ready for review June 25, 2026 11:23
@V-Subhankar-infy V-Subhankar-infy requested a review from a team as a code owner June 25, 2026 11:23
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.

2 participants