Skip to content

Forge 8 #4082

Open
Open

Description

@erickzhao

This issue outlines the work for the next major version of Electron 8.

Goals

  • Bump our engines requirement to Node.js 22 and update dependencies accordingly.
  • Publish all @electron-forge/ modules as ESM-only.
  • Ensure both ESM and CJS configs are loaded properly, and that both ESM and CJS Electron apps run properly.
  • Improve native Node.js add-on support.
  • Improve documentation for public consumption.
  • Graduate all extensions to stable.
  • Deprecate/remove unused features.

Release process

The next branch is tracking work for the next major version.

Electron Forge now uses npm trusted publishing for an easier and more secure release process.

Until this issue is closed for the Electron Forge 8.0.0 release, we will be proceeding with three distinct pre-release stages, which will have their corresponding distribution tags on npm:

  • alpha: Forge 8 is not ready for general consumption, and is actively being tweaked. At this point, maintainers will be dogfooding Forge 8 in their own apps to test it out. Use at your own risk!
  • beta: Forge 8 should be stable enough for early adopters, but some breaking changes should be expected between versions.
  • rc: In preparation for an 8.0.0 release, the Release Candidate stage is considered potentially stable unless bugs occur. Maintainers will decide on when Forge is ready for a stable release.

TODO

I've created an 8.0.0 milestone of bugs and feature requests to address before the product is ready for stable.

Activity

  1. self-assigned this
    on Dec 4, 2025
  2. added theissue type on Dec 4, 2025
  3. changed the title [-]zzz[/-] [+]Placeholder, please ignore for now[/+] on Dec 4, 2025
  4. changed the title [-]Placeholder, please ignore for now[/-] [+]Forge 8[/+] on Dec 4, 2025
  5. added this to the 8.0.0 milestone on Dec 4, 2025
  6. pinned this issue on Dec 4, 2025
  7. RareScrap commented on Dec 16, 2025

    @RareScrap

    @erickzhao Does this task imply transition from the "module": "commonjs" and "moduleResolution": "node" in tsconfig.json of the setup templates to the "module": "nodenext" and "moduleResolution": "bundler"?

  8. erickzhao commented on Dec 16, 2025

    @erickzhao
    MemberAuthor

    @RareScrap nodenext is a moving target so I'd prefer to avoid it but yeah definitely moving away from the current tsconfig settings.

  9. long76 commented on Apr 28, 2026

    @long76
    • fix audit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions