Repository navigation
What's Changed
- build: Yarn 4 CI hardening by @erickzhao in #4028
- feat(init): add
--electron-versionflag by @erickzhao in #4037 - build(deps): bump vite from 5.4.20 to 5.4.21 by @dependabot[bot] in #4036
- feat: expose artifact version to static publishers by @MarshallOfSound in #4033
- fix(publisher-gcs): do not gzip artifacts by @MarshallOfSound in #4034
- chore: update
node-abito latest by @erickzhao in #4046 - build(deps): bump brace-expansion from 1.1.11 to 1.1.12 by @dependabot[bot] in #4047
- build(deps): bump vite from 5.4.20 to 5.4.21 by @dependabot[bot] in #4049
- build: remove electronegativity plugin by @erickzhao in #4053
- test(fuses): use local modules instead of
initLinkby @erickzhao in #4057 - chore: use yarn
workspace:*cross-references by @erickzhao in #4056 - chore: add eslint config change to
.git-blame-ignore-revsby @erickzhao in #4062 - feat(core)!: remove global module templates by @erickzhao in #4065
- ci: set up npm trusted publishing by @erickzhao in #4070
- chore: bump version to 8.0.0-alpha.1 by @erickzhao in #4072
- build: target "next" branch in gh release create by @VerteDinde in #4074
- chore: bump version to 8.0.0-alpha.3 by @VerteDinde in #4075
- test: fix slow tests on
nextbranch by @erickzhao in #4076 - build: improve version + publish flow by @erickzhao in #4078
- ci: use
.nvmrcfile for CI by @erickzhao in #4081 - test: move AssetRelocatorPatch tests to slow tests by @erickzhao in #4080
- feat(import)!: remove Forge 5 import code by @erickzhao in #4083
- feat(core)!: remove rechoir + lodash templates from config loader by @erickzhao in #4066
- ci: optimize Windows builds with faster D:\ drive by @MarshallOfSound in #4038
- test: upgrade to Vitest 4 by @erickzhao in #4079
- build(deps): replace
ts-nodewithtsxby @erickzhao in #4085 - build(deps): update lint-roller to latest major version by @erickzhao in #4086
- fix(maker-wix): set default arch by @ShGKme in #3859
- fix(core): prevent duplicate app restarts when typing 'rs' multiple times by @MarshallOfSound in #4089
- ci: run post-merge on
nextbranch by @erickzhao in #4090 - test(slow): test api against
file:protocol fixtures by @erickzhao in #4087 - chore: fix formatting by @erickzhao in #4091
- test(slow): simplify bootstrapping tests by @erickzhao in #4096
- fix(template): add
private: trueby @erickzhao in #4103 - test: use verdaccio for e2e init testing by @erickzhao in #4100
- fix: interactive mode should proxy signals by @MarshallOfSound in #4102
- chore: remove
pre-pushhook by @erickzhao in #4117 - test: use verdaccio in more
initcases by @erickzhao in #4119 - feat(init)!: add
--package-managerflag by @erickzhao in #4107 - fix: apply correct version bump commit title by @erickzhao in #4122
- chore: bump version to 8.0.0-alpha.4 by @erickzhao in #4131
- fix(template): modernize eslint deps by @erickzhao in #4132
- feat!: Node 22 + ESM by @erickzhao in #4059
- chore: add local claude code settings to
.gitignoreby @erickzhao in #4158 - build: isolate yarn cache when running verdaccio by @erickzhao in #4161
- feat(create-electron-app)!: move
initandimportout of core by @erickzhao in #4148 - perf(plugin-vite): run production builds in isolated subprocesses by @MarshallOfSound in #4163
- fix(plugin-vite): improve child logging by @erickzhao in #4165
- build: replace eslint with oxlint by @erickzhao in #4169
- chore: bump version to 8.0.0-alpha.5 by @erickzhao in #4173
- fix: prune final
requirecalls by @erickzhao in #4176 - chore: bump version to 8.0.0-alpha.6 by @erickzhao in #4177
- build(deps): remove unused
minimistdep by @erickzhao in #4171 - chore: remove additional eslint references by @erickzhao in #4178
- ci: upgrade
actions/*to latest by @erickzhao in #4179 - feat(package): API returns result by @erickzhao in #4172
- build(deps): update transient dependencies by @erickzhao in #4182
- feat(template): use
moduleResolution: bundlerby @erickzhao in #4175 - build: patch out lerna for verdaccio publish by @erickzhao in #4185
- build: add knip for dead code detection by @MarshallOfSound in #4190
- refactor: replace got with native fetch API by @MarshallOfSound in #4189
- chore: fix
gotdeps in lockfile by @erickzhao in #4191 - chore: resolve dependabot security alerts by @MarshallOfSound in #4204
- fix(plugin-webpack): ESM-compatible imports by @erickzhao in #4206
- chore: forward-ports by @erickzhao in #4205
- feat(plugin-vite): upgrade vite 8 by @0xlau in #4167
- chore: bump version to 8.0.0-alpha.7 by @erickzhao in #4212
- fix(plugin-vite): ignore .git directory in dev mode file watcher by @erickzhao in #4213
- fix(core): convert absolute file path to file URL in
locateElectronExecutableby @erikian in #4214 - fix(init): ensure base tmpl scripts are added to
package.jsonby @erickzhao in #4215 - fix: use
file://URLs when dynamically importing local paths by @erikian in #4217 - fix: tracer exception when tracing forge v8 by @MarshallOfSound in #4220
- feat(template): replace eslint/prettier with oxc.rs stack by @erickzhao in #4186
- feat(publisher-github)!: Github -> GitHub by @erickzhao in #4224
- refactor: replace fast-glob with built-in node:fs glob by @MarshallOfSound in #4227
- fix(template): update
.gitignoreby @erickzhao in #4221 - chore(template): remove stale
nodeIntegrationinstructions by @erickzhao in #4223 - refactor(plugin-vite): use codeSplitting:false for preload by @erickzhao in #4222
- fix(maker-msix): ensure output has version and arch by @erickzhao in #4225
- fix(maker-msix): use path.basename(dir) for artifact by @erickzhao in #4230
- feat(plugin-vite): run main/preload dev builds in subprocess workers by @MarshallOfSound in #4226
- feat: add notarization support to MakerPKG by @MarshallOfSound in #4234
- chore: bump version to 8.0.0-alpha.8 by @MarshallOfSound in #4235
- chore: update dependencies to dedupe across child packages by @MarshallOfSound in #4236
- build: delete stray
.eslintcachefile by @erickzhao in #4237 - fix: bump to @electron/packager and @electron/get to drop 'got' transitive dep by @MarshallOfSound in #4239
- fix(cli): allow pre-release package manager ranges by @erickzhao in #4241
- build(deps): TypeScript 6 + 7 by @erickzhao in #4238
- chore: replace chalk and log-symbols with Node.js built-in styleText by @MarshallOfSound in #4245
- refactor: replace find-up dependency with internal implementation by @MarshallOfSound in #4248
- fix(template-base): copy over
.oxfmtrc.jsonfor instantiation by @erickzhao in #4256 - chore: bump version to 8.0.0-alpha.9 by @erickzhao in #4263
- refactor: replace fs-extra with graceful-fs and native fs by @MarshallOfSound in #4250
- fix(core): convert absolute paths to file URLs in importSearch by @erickzhao in #4273
- build: add
tsconfig.jsontocleanscript by @erickzhao in #4272 - refactor: inline filenamify utility to remove external dependency by @MarshallOfSound in #4249
- refactor(core-utils): inline parse-author and drop dependency by @MarshallOfSound in #4251
- feat(maker-dmg)!: write DMGs to platform/arch subdirectories by @erickzhao in #4275
- build(deps): use electron-internal/extract-zip by @erickzhao in #4285
- chore: exclude git worktrees from tooling by @erickzhao in #4286
- fix(cli): detect TTY for interactive mode instead of hardcoding true by @erickzhao in #4259
- chore: bump version to 8.0.0-alpha.10 by @erickzhao in #4289
- ci: cancel stale in-progress runs on PR pushes by @claude[bot] in #4297
- feat(maker-msix): allow overriding output filename by @claude[bot] in #4295
- ci: fail required-ci when a dependency fails or is cancelled by @claude[bot] in #4300
- feat(maker): add typed copyright option for deb and rpm makers by @claude[bot] in #4298
- fix(create-electron-app): mark vite as experimental in bundler chooser by @claude[bot] in #4307
- feat(publisher-github): show byte-level asset upload progress by @claude[bot] in #4304
- build(deps): upgrade webpack-dev-server to v5.2.4 on next by @claude[bot] in #4308
- fix(core): disable concurrency for package subtasks by @claude[bot] in #4309
- ci: port zizmor audit hardening to next (backport of #4200) by @claude[bot] in #4310
- feat: rename
publishcommand toreleaseby @claude[bot] in #4305 - test: add end-to-end tests for
create-electron-appacross all templates and package managers by @erikian in #4218 - test: retry temp folder removal for tests that spawn Electron by @erikian in #4316
- fix: avoid duplicate draft releases when publishing multiple dry runs (next) by @claude[bot] in #4327
- build: Yarn 4.18 and TypeScript 7 stable by @SpacingBat3 in #4322
- fix(create-electron-app): surface dependency install failures during init by @erickzhao in #4348
- feat(plugin-vite): enable main process hot restart via exported API by @erickzhao in #4346
- test: apply the supply-chain age gate to npm and pnpm in Verdaccio tests by @erickzhao in #4347
- docs: import documentation from electron-forge-docs by @erickzhao in #4345
- fix(typedoc): documentation & API completeness fixes by @SpacingBat3 in #4321
- feat(plugin-vite): support custom server host in renderer dev server URL by @erickzhao in #4363
- build(deps): bump lint-staged to 17.4.1 by @claude[bot] in #4366
- feat(template): unify JS/TS templates by @erickzhao in #4229
- test: remove orphaned e2e specs for deleted typescript template packages by @erickzhao in #4374
- ci: shard the slow tests and drop the dead node-gyp setup step by @erickzhao in #4380
- build(deps): bump @electron/* and electron-installer-* packages by @erickzhao in #4379
- fix(core): guard against archs dropped by Electron 44 (win32/ia32, linux/armv7l) by @erickzhao in #4377
- feat(plugin-vite): graduate from experimental by @erickzhao in #4382
- feat(maker-pkg)!: write PKGs to arch subdirectories by @erickzhao in #4383
- test(core): stub packager arch list in the dropped-arch warning test by @erickzhao in #4384
- chore: remove Discord links by @erickzhao in #4378
- chore(deps)!: upgrade listr2 to v11 by @erickzhao in #4375
- ci: skip the test jobs on docs-only changes by @claude[bot] in #4387
- test: add unit coverage for maker-appx and maker-msix make() by @claude[bot] in #4388
- feat(bundlers)!: emit main and preload bundles as .cjs by @erickzhao in #4393
- feat(plugin-webpack): render compiler output in the terminal with an ink multi-logger by @claude[bot] in #4389
- build: stop lint-staged failing on oxfmt-ignored files by @erickzhao in #4396
- fix(core): resolve the Forge config once per command by @erickzhao in #4394
- ci: prepare
nextfor promotion tomainas Forge 8 by @erickzhao in #4381 - ci: forward-port GHA improvements from 7.x by @claude[bot] in #4401
- fix(template-base): accept partial yarn versions when initializing by @erickzhao in #4403
- feat!: replace
release --from-dry-runwith--from-make, andmake --skip-packagewith--from-packageby @erickzhao in #4395 - build: bump @electron/lint-roller to ^4.0.0 by @claude[bot] in #4404
- fix(template-vite): use .mts for Vite configs in the TypeScript variant by @erickzhao in #4406
- fix(template): typecheck root-level config files by @erickzhao in #4407
- build(deps): bump vulnerable transitive and direct dependencies by @erickzhao in #4408
- build(deps): upgrade Electron to 44.4.3 by @erickzhao in #4410
- docs: add AGENTS.md guidance for AI coding agents by @erickzhao in #4416
- refactor(maker-appx)!: reimplement as a legacy wrapper over the MSIX maker by @claude[bot] in #4392
- chore: bump version to 8.0.0 by @claude[bot] in #4425
- chore: bump version to 8.0.1 by @claude[bot] in #4426
New Contributors
Full Changelog: v7.10.2...v8.0.1