October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk3 min

GitHub Actions Node.js Runtime Upgrade: What Changed and What to Do

Node 20 is no longer available for GitHub Actions JavaScript actions. Here is what workflow users, action maintainers, and self-hosted runner administrators need to change for Node 24.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

As of October 4, 2026, GitHub Actions runners no longer provide Node 20 for JavaScript actions. Those actions now run on Node 24, and the temporary opt-out has ended. Workflow users should move to action releases compatible with Node 24; action maintainers should set runs.using to node24 and publish a compatible release. Before upgrading, check self-hosted runner compatibility: Node 24 is incompatible with macOS 13.4 and earlier and does not officially support ARM32.

Is Node 20 still available in GitHub Actions?

No. GitHub removed Node 20 from Actions runners on September 23, 2026. GitHub’s final migration notice says, “Runners now use Node 24 for JavaScript actions.” The temporary ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION opt-out ended at the same time, so it is not a rollback option.

The migration’s earlier schedule changed over time. GitHub’s 2025 announcement and its dated updates identified June 16, 2026 as the planned default change and September 23, 2026 as the Node 20 removal date. The September 23 notice establishes the current status.

What should workflow users change?

  1. Find JavaScript actions used by your workflows, including references pinned to older tags and actions invoked through reusable workflows maintained by another repository.
  2. Update each reference to a release that supports Node 24. Check the action’s release notes or documentation if compatibility is not clear.
  3. Run the affected workflows and investigate failures against the exact action version and runner OS or architecture. Do not assume the project’s Node.js setting is the cause: the action runtime is configured separately.

GitHub’s final notice directs users to the latest versions of actions that support Node 24. A metadata change in an action maintainer’s unreleased branch does not update workflows that still reference an older published release.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How do maintainers upgrade a JavaScript action to Node 24?

  1. In the action’s action.yml or action.yaml, change the runs.using value to node24. The GitHub metadata syntax reference defines this field as the runtime for the action; its main, pre, and post scripts use that runtime.
  2. Validate the action’s dependencies and bundled code with Node 24 and on the operating systems and architectures the action intends to support. Check any native or external binary dependencies for compatibility.
  3. Publish a new compatible action release and tell users which version to adopt. Changing metadata on the default branch alone does not change what a workflow gets when it references an earlier tag.

GitHub’s custom actions guidance recommends packaged pure JavaScript without reliance on other binaries for compatibility across hosted Ubuntu, Windows, and macOS runners. That is general guidance, not a claim that any particular action has been tested on every platform.

Do I need to change actions/setup-node too?

Not necessarily. The two settings control different runtimes:

Setting What it controls What to change for this migration
runs.using in action metadata Node runtime used to execute that JavaScript action’s scripts. Action maintainers should use node24 and publish a compatible release; workflow users should adopt that release.
actions/setup-node and its node-version input Node.js placed on PATH for project commands, such as build and test steps. Choose the version your project requires. Changing it does not change an action’s runs.using.

GitHub recommends setup-node for consistent project Node.js behavior across runners. On self-hosted systems, the required project Node.js version must be installed and available on PATH.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Will Node 24 work on my self-hosted runner?

Check the runner’s operating system and processor architecture. GitHub’s Node 20 removal notice states that Node 24 is incompatible with macOS 13.4 and earlier and does not officially support ARM32. GitHub says self-hosted runners using those operating systems or architectures are no longer supported for this change. Confirm the environment before relying on a Node 24 action release.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Keep the runner application current

The runner software itself is separate from the Node runtime declared in action metadata, but it also needs maintenance. GitHub’s self-hosted runner reference says Actions features may require runner updates. If automatic updates are disabled, the runner must be updated within 30 days of an available update or the service will stop queuing jobs. Critical security updates can cause jobs to be paused until the update is applied.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. Shenzhen desk3 min
    HONOR Expands Beyond Smartphones With Humanoid Robot RevealHONOR said it unveiled its first humanoid robot at MWC 2026 and named shopping assistance, workplace inspections, and supportive companionship as intended uses. Later Robotics D1 claims and a reported…
  2. Cupertino desk5 min
    Apple Unveils AirPods Max 2: The Upgrade That Should Have Happened Years AgoAirPods Max 2 adds H2-powered audio features and Apple claims up to 1.5× more effective ANC, but its design, Smart Case, and 20-hour battery rating are unchanged. Wired lossless audio…
  3. Cupertino desk4 min
    Apple’s OLED Touch MacBooks Are Coming—but the Dynamic Island Is the Real GambleApple has not announced an OLED touchscreen MacBook, but reports point to high-end models arriving in late 2026 or early 2027. The reported Mac Dynamic Island could be useful, but…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.