Skip to content

Move to Node 26 #225

Closed
Closed

Description

@ecv

Summary

The macOS app's DMG packaging runs on Node 22, which loses security fixes in April 2027.

Moving to Node 26 puts it on the current LTS line, one set of security fixes to track across every repo.

Current pins

  • The bundle and manual release jobs set Node 22 to package the DMG.

Renovate has #198 open.

The Node 26 traps checklist on datum-cloud/infra#8215 lists the known breakages and the safety test.

Acceptance criteria

  • The repo builds, tests and ships on Node 26, or this issue is closed as declined with a reason

Part of datum-cloud/infra#8215.

Activity

  1. ecv commented on Nov 1, 2026

    @ecv
    ContributorAuthor

    Current Node pins on the default branch, read 2026-10-31:

    • .github/workflows/bundle.yml: node-version: "22"
    • .github/workflows/manual-release.yml: node-version: "22"
  2. ecv commented on Nov 1, 2026

    @ecv
    ContributorAuthor

    Checked #198, which moves both pins to Node 26. Its base is current main and every check is green.

    Node only runs on macOS here, to install appdmg and lay out the DMG. The green bundle (ubuntu-latest) check never reaches that step, so it was run on an arm64 Mac:

    • Source search: the DMG packaging calls no API Node 26 removed.
    • npm ci under Node 26.13.0 builds both native addons, macos-alias and fs-xattr, and adds 104 packages with 0 vulnerabilities, the same as Node 24.
    • appdmg with the repo's appdmg.json and a stub Datum.app runs all steps and writes the image. Signing was skipped.
    • The repo builds no container image, so there is no image to start or probe.

    The pull request is approved and ready to merge.

  3. ecv commented on Nov 1, 2026

    @ecv
    ContributorAuthor

    Node 26 is on main since #198, merged 1 Nov at 12:44Z. Main's checks are green at ecd1cbc.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions