Skip to content

feat: add Node 25 support, update versions, fix CI#117

Merged
AaronFeledy merged 3 commits intomainfrom
fix/remove-eol-node-tests
Feb 27, 2026
Merged

feat: add Node 25 support, update versions, fix CI#117
AaronFeledy merged 3 commits intomainfrom
fix/remove-eol-node-tests

Conversation

@AaronFeledy
Copy link
Member

@AaronFeledy AaronFeledy commented Feb 27, 2026

Summary

Brings the Node plugin up to date with all current Node.js releases and fixes broken CI tests.

New Version Support

  • Node 25 — added support for v25.0–25.7 (current odd release)
  • Node 24 — updated up to 24.14 (was 24.11)
  • Node 23 — updated up to 23.11 (was 23.8)
  • Node 22 — updated up to 22.22 (was 22.21)
  • Node 20 — updated up to 20.20 (was 20.19)

CI Fixes

  • Removed examples/19 — Node 19 is EOL, minimatch@10.x requires 18 || 20 || >=22
  • Fixed examples/21 — pinned minimatch to ^9.0.0 via yarn resolutions for compat
  • Added examples/25 — test coverage for the new Node 25 support

Other

  • Broadened hub.docker.com todoPattern in netlify.toml (was only matching /_/node)
  • Updated CHANGELOG

Test Coverage

Version Type Status
10, 12, 14, 16, 18 Legacy LTS
20, 22, 24 Current LTS
21, 23, 25 Odd releases
19 EOL odd ❌ Removed

Node 19 and 21 are EOL odd-numbered (non-LTS) releases. Modern npm
packages like minimatch@10.2.4 require Node '18 || 20 || >=22', causing
yarn install to fail in these examples and cascading all tests to fail.

Odd-numbered Node releases (19, 21, 23) have short support windows.
Node 23 is still covered in CI since it's recent enough for current deps.
Node 18, 20, 22, and 24 (the LTS releases) remain fully tested.

Fixes flaky CI on examples/19 and examples/21.
@netlify
Copy link

netlify bot commented Feb 27, 2026

Deploy Preview for lando-node ready!

Name Link
🔨 Latest commit b98e0e6
🔍 Latest deploy log https://app.netlify.com/projects/lando-node/deploys/69a132fce7d1b0000897ce79
😎 Deploy Preview https://deploy-preview-117--lando-node.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 80 (🔴 down 12 from production)
Accessibility: 98 (no change from production)
Best Practices: 100 (no change from production)
SEO: 100 (no change from production)
PWA: -
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

Keep examples/21 to verify compatibility with older odd-numbered Node
releases. Pin minimatch to ^9.0.0 via yarn resolutions since minimatch
10.x requires Node '18 || 20 || >=22' which excludes Node 21.

Still removes examples/19 (too old, images less reliable).
Replace specific hub.docker.com/_/node pattern with hub.docker.com to
catch all Docker Hub links (they frequently rate-limit or 403 on CI).
@AaronFeledy AaronFeledy changed the title fix: remove EOL Node 19 and 21 test examples fix: remove Node 19 example, fix Node 21 test compatibility Feb 27, 2026
@AaronFeledy AaronFeledy merged commit cb30ca9 into main Feb 27, 2026
20 checks passed
@AaronFeledy AaronFeledy deleted the fix/remove-eol-node-tests branch February 27, 2026 06:09
@AaronFeledy AaronFeledy changed the title fix: remove Node 19 example, fix Node 21 test compatibility feat: add Node 25 support, update versions, fix CI Feb 27, 2026
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.

1 participant