Allison summarizes the end-of-life timeline for Node20 on GitHub Actions runners and outlines migration steps for maintainers and users as Node24 becomes the new default.

Deprecation of Node 20 on GitHub Actions Runners

Node20 will reach end-of-life (EOL) in April 2026. GitHub has begun deprecating Node20 support for GitHub Actions, with a plan to migrate all Actions to Node24 in the fall of 2025.

Timeline and Key Milestones

  • GitHub Actions Runner v2.328.0 now supports both Node20 (default) and Node24.
  • Testing Node24: Set FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true in your workflow environment or runner to test Node24 in advance.
  • Default Switch Date: Starting March 4th, 2026, runners will use Node24 by default.
  • Opt-out Option: To continue using Node20 after March 4th, 2026, set ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true in your workflow, but this will only function until Node20 is fully removed after the summer 2026 runner upgrade.

Removal of Operating System Support with Node24

  • macOS Support: Node24 is incompatible with macOS 13.4 and earlier versions.
  • ARM32 Support: Node24 does not officially support ARM32, so self-hosted runners on ARM32 will cease to be supported post-Node20 deprecation.
  • Refer to Documentation: See official documentation for supported OS versions and architectures.

For Actions Maintainers

For Actions Users

  • Update your workflows to use the latest versions of actions that utilize Node24.
  • Guidance can be found in Using versions for Actions.

Join the Discussion

Stay updated on deprecation milestones to ensure your workflows remain secure and compatible.

This post appeared first on “The GitHub Blog”. Read the entire article here