GitHub Actions Deprecates Node 20, Requires Node 24 for JavaScript Actions
GitHub Actions runners have removed Node 20 support, now exclusively using Node 24 for JavaScript actions and discontinuing the `ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION` opt-out. This necessitates that maintainers of JavaScript actions update their `runs.using` value to `node24` and publish new releases. Workflow users must also update to the latest action versions that support Node 24. The change also means self-hosted runners on macOS 13.4 and earlier, or ARM32 architectures, are no longer supported due to Node 24's incompatibility.
Breaking changes (1) ›
- Node 20 Removed from GitHub Actions, Node 24 Now Mandatory
GitHub Actions runners no longer support Node 20 for JavaScript actions, having transitioned exclusively to Node 24. The `ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION` opt-out is also no longer available. This requires JavaScript action maintainers to update their `runs.using` value to `node24` and publish new releases, and workflow users to update to the latest compatible action versions. Self-hosted runners on macOS 13.4 and earlier or ARM32 architectures are now unsupported due to Node 24's incompatibilities.
https://github.blog/changelog/2026-09-23-node-20-is-no-longer-available-in-github-actions
Related releases
- GitHub Enterprise Cloud introduces proof of presence for high-impact actions GitHub Changelog ·
- GitHub Copilot Code Review Gets Enhanced Personal & Enterprise Configuration GitHub Changelog ·
- GitHub Copilot app gains local sandboxing for enhanced security GitHub Changelog ·
- GitHub Copilot App Adds OpenTelemetry Support for Enterprise Monitoring GitHub Changelog ·
- GitHub Copilot for JetBrains 1.18.0 Adds AI-Assisted Approvals, Shared Skills GitHub Changelog ·
- GitHub Copilot CLI now offers faster C++ code intelligence with whole codebase indexing GitHub Changelog ·