Recent Releases of https://github.com/electron/forge

https://github.com/electron/forge - v7.8.3

What's Changed

Bug Fixes & Improvements

  • fix(plugin-fuses): only use fuses v1 by @erickzhao in https://github.com/electron/forge/pull/3972

Full Changelog: https://github.com/electron/forge/compare/v7.8.2...v7.8.3

- TypeScript
Published by VerteDinde 7 months ago

https://github.com/electron/forge - v7.8.2

What's Changed

Bug Fixes & Improvements

  • fix(plugin-vite): ensure vite build errors are propagated to CLI by @erickzhao in https://github.com/electron/forge/pull/3939
  • fix(vite-typescript): add missing @types/electron-squirrel-startup dependency by @alectrocute in https://github.com/electron/forge/pull/3957
  • fix: remove unused ts-node in template by @himself65 in https://github.com/electron/forge/pull/3959
  • fix: hide promises from promisify by @MarshallOfSound in https://github.com/electron/forge/pull/3969

Other Changes

  • build(deps): update Octokit by @erickzhao in https://github.com/electron/forge/pull/3940
  • build(dev-deps): upgrade vitest to latest by @erickzhao in https://github.com/electron/forge/pull/3941
  • build(deps): bump form-data from 4.0.0 to 4.0.4 by @dependabot[bot] in https://github.com/electron/forge/pull/3966
  • ci: use latest version of wixtoolset v3 by @erickzhao in https://github.com/electron/forge/pull/3946
  • ci: disable macOS x64 configs by @erickzhao in https://github.com/electron/forge/pull/3960
  • chore: update electron-quick-start references by @yangannyx in https://github.com/electron/forge/pull/3958
  • chore(plugin-vite): delete unused dependencies by @dmitriy-bizyaev in https://github.com/electron/forge/pull/3952

New Contributors

  • @alectrocute made their first contribution in https://github.com/electron/forge/pull/3957
  • @dmitriy-bizyaev made their first contribution in https://github.com/electron/forge/pull/3952
  • @himself65 made their first contribution in https://github.com/electron/forge/pull/3959

Full Changelog: https://github.com/electron/forge/compare/v7.8.1...v7.8.2

- TypeScript
Published by VerteDinde 7 months ago

https://github.com/electron/forge - v7.8.1

What's Changed

Bug Fixes and Improvements

  • fix(plugin-webpack): make entry point consistent between dev and prod by @viliml in https://github.com/electron/forge/pull/3871
  • fix(package): update @electron/universal to v2.0.3 by @erickzhao in https://github.com/electron/forge/pull/3931
  • fix: add electron-winstaller in onlyBuiltDependencies by @wy-luke in https://github.com/electron/forge/pull/3924
  • fix(core): load TypeScript configurations with jiti by @erickzhao in https://github.com/electron/forge/pull/3907

Other Changes

  • build(deps): bump vite from 5.4.14 to 5.4.15 by @dependabot in https://github.com/electron/forge/pull/3899
  • build(deps): bump vite from 5.4.15 to 5.4.16 by @dependabot in https://github.com/electron/forge/pull/3901
  • build(deps): bump dsanders11/project-actions from 1.5.1 to 1.7.0 by @dependabot in https://github.com/electron/forge/pull/3905
  • build(deps): bump actions/setup-node from 4.2.0 to 4.3.0 by @dependabot in https://github.com/electron/forge/pull/3904
  • build(deps): bump vite from 5.4.16 to 5.4.17 by @dependabot in https://github.com/electron/forge/pull/3912
  • build(deps): bump vite from 5.4.17 to 5.4.18 by @dependabot in https://github.com/electron/forge/pull/3920
  • build(deps): bump http-proxy-middleware from 2.0.7 to 2.0.9 by @dependabot in https://github.com/electron/forge/pull/3921
  • build(deps): update node-abi to latest 3.x by @erickzhao in https://github.com/electron/forge/pull/3929
  • build(deps): bump vite from 5.4.18 to 5.4.19 by @dependabot in https://github.com/electron/forge/pull/3927
  • build(deps): bump actions/setup-node from 4.3.0 to 4.4.0 by @dependabot in https://github.com/electron/forge/pull/3928
  • ci(stale): use any-of-labels by @erickzhao in https://github.com/electron/forge/pull/3913
  • test(plugin-fuses): use local build for tests by @erickzhao in https://github.com/electron/forge/pull/3910

New Contributors

  • @viliml made their first contribution in https://github.com/electron/forge/pull/3871
  • @wy-luke made their first contribution in https://github.com/electron/forge/pull/3924

Full Changelog: https://github.com/electron/forge/compare/v7.8.0...v7.8.1

- TypeScript
Published by VerteDinde 10 months ago

https://github.com/electron/forge - v7.8.0

What's Changed

New Features

  • feat(cli): show template sources when initializing by @erickzhao in https://github.com/electron/forge/pull/3895
  • feat(cli): add --skip-git option by @erickzhao in https://github.com/electron/forge/pull/3860

Bug Fixes and Improvements

  • fix(maker-wix): version with pre-release tag breaks app start by @ShGKme in https://github.com/electron/forge/pull/3855
  • fix(maker-wix): inherit config types from electron-wix-msi by @erickzhao in https://github.com/electron/forge/pull/3858
  • fix(core-utils): trim spawnPackageManager output by @rahulptl165 in https://github.com/electron/forge/pull/3866
  • fix(start): pass app args with correct amount of -- by @erickzhao in https://github.com/electron/forge/pull/3879
  • fix(cli): correctly wire up --skip-git opt by @erickzhao in https://github.com/electron/forge/pull/3886
  • fix(core-utils): correctly fall back package manager lockfile by @erickzhao in https://github.com/electron/forge/pull/3885
  • fix(template-base): properly add .npmrc to template files by @erickzhao in https://github.com/electron/forge/pull/3891
  • fix(cli): add descriptive error for unsupported node version by @knqu in https://github.com/electron/forge/pull/3894

Other Changes

  • build(deps): bump axios from 1.7.6 to 1.8.4 by @dependabot in https://github.com/electron/forge/pull/3897
  • test(core-utils): add test coverage for spawnPackageManager by @dsanders11 in https://github.com/electron/forge/pull/3868

New Contributors

  • @ShGKme made their first contribution in https://github.com/electron/forge/pull/3855
  • @rahulptl165 made their first contribution in https://github.com/electron/forge/pull/3866
  • @knqu made their first contribution in https://github.com/electron/forge/pull/3894

Full Changelog: https://github.com/electron/forge/compare/v7.7.0...v7.8.0

- TypeScript
Published by VerteDinde 11 months ago

https://github.com/electron/forge - v7.7.0

What's Changed

Features

  • feat(core): pnpm support by @erickzhao in https://github.com/electron/forge/pull/3822

Fixes

  • fix(template): use esm imports for vite template only by @erickzhao in https://github.com/electron/forge/pull/3824
  • fix(template-base): install correct version of plugin-fuses by @erickzhao in https://github.com/electron/forge/pull/3823
  • fix(template-vite): make --force flag work by @erickzhao in https://github.com/electron/forge/pull/3825
  • fix(template-vite-typescript): make --force flag work by @erickzhao in https://github.com/electron/forge/pull/3829
  • fix(package): make packagerConfig.quiet configurable by @erickzhao in https://github.com/electron/forge/pull/3831
  • fix(maker-flatpak): fix flatpakArch for arm64 by @pano9000 in https://github.com/electron/forge/pull/3839
  • fix(cli): deduplicate default information by @erickzhao in https://github.com/electron/forge/pull/3842
  • fix: upgrade commander 4 -> 11 by @erickzhao in https://github.com/electron/forge/pull/3848
  • fix(cli): clean up output by @erickzhao in https://github.com/electron/forge/pull/3851
  • fix(cli): error if system check fails by @erickzhao in https://github.com/electron/forge/pull/3852
  • perf(cli): minimize resolvePackageManager calls by @erickzhao in https://github.com/electron/forge/pull/3853
  • perf(cli): only check system on commands by @erickzhao in https://github.com/electron/forge/pull/3843
  • perf(cli): only check for git on init by @erickzhao in https://github.com/electron/forge/pull/3846

Other Changes

  • build: update outdated yarn.lock by @dsanders11 in https://github.com/electron/forge/pull/3819
  • build(deps): bump @octokit/request-error from 2.1.0 to 5.1.1 by @dependabot in https://github.com/electron/forge/pull/3856
  • build(deps): bump deps to partially clear audit by @dsanders11 in https://github.com/electron/forge/pull/3820
  • build(deps): bump dsanders11/project-actions from 1.4.0 to 1.5.1 by @dependabot in https://github.com/electron/forge/pull/3834
  • build(deps): bump actions/setup-node from 4.1.0 to 4.2.0 by @dependabot in https://github.com/electron/forge/pull/3833
  • build(deps): bump serialize-javascript from 6.0.1 to 6.0.2 by @dependabot in https://github.com/electron/forge/pull/3850
  • build(deps-dev): bump vitest from 3.0.3 to 3.0.5 by @dependabot in https://github.com/electron/forge/pull/3836
  • chore: run ESLint with cache on lint-staged by @erickzhao in https://github.com/electron/forge/pull/3837
  • chore: clean up issue templates by @erickzhao in https://github.com/electron/forge/pull/3841
  • chore: add actions/stale for issues by @erickzhao in https://github.com/electron/forge/pull/3830
  • chore: remove .vscode/settings.json from source control by @erickzhao in https://github.com/electron/forge/pull/3826
  • docs: update broken link to outdated process docs by @sarahetter in https://github.com/electron/forge/pull/3821
  • refactor(init): remove unmaintained resolve-package by @erickzhao in https://github.com/electron/forge/pull/3812
  • test: unskip prebuilt-native-module test by @erickzhao in https://github.com/electron/forge/pull/3832

New Contributors

  • @sarahetter made their first contribution in https://github.com/electron/forge/pull/3821
  • @pano9000 made their first contribution in https://github.com/electron/forge/pull/3839

Full Changelog: https://github.com/electron/forge/compare/v7.6.1...v7.7.0

- TypeScript
Published by VerteDinde about 1 year ago

https://github.com/electron/forge - v7.6.1

What's Changed

This release contains several bug fixes and improvements, as well as bumps in dependencies.

Bug Fixes and Improvements

  • fix(maker-dmg): remove extraneous properties from MakerDMGConfig by @tanishqkancharla in https://github.com/electron/forge/pull/3761
  • fix(core-utils): don't add --save flag for npm install by @erickzhao in https://github.com/electron/forge/pull/3795
  • fix: update native module unpack pattern to include hidden directories by @glowingjade in https://github.com/electron/forge/pull/3793
  • fix(maker-dmg): make macos-alias build on Node.js 22 by @erickzhao in https://github.com/electron/forge/pull/3810
  • fix(template): install fuses@ELECTRON_FORGE/VERSION by @erickzhao in https://github.com/electron/forge/pull/3702

Other Changes

  • build(deps): remove unused pretty-ms dep by @erickzhao in https://github.com/electron/forge/pull/3775
  • build(deps): bump vite from 5.4.11 to 5.4.12 by @dependabot in https://github.com/electron/forge/pull/3814
  • build(plugin-vite): allow renderer name to contain dashes by @broose-goose in https://github.com/electron/forge/pull/3794
  • build(deps): TypeScript 5.4 by @erickzhao in https://github.com/electron/forge/pull/3790
  • ci: disable parallelism by @erickzhao in https://github.com/electron/forge/pull/3798
  • ci: change gh-pages workflow to ubuntu-latest runner by @dsanders11 in https://github.com/electron/forge/pull/3807
  • chore(core): remove unused download-to-file util by @erickzhao in https://github.com/electron/forge/pull/3774
  • chore: upgrade yarn@1.22.22 in corepack by @erickzhao in https://github.com/electron/forge/pull/3799
  • chore: upgrade ESLint dependencies by @erickzhao in https://github.com/electron/forge/pull/3811
  • refactor(all): use node: prefixes by @erickzhao in https://github.com/electron/forge/pull/3784
  • test: avoid proxyquire in api_spec_slow by @erickzhao in https://github.com/electron/forge/pull/3786
  • test: refactor fast suite to use vitest by @erickzhao in https://github.com/electron/forge/pull/3797
  • refactor(core): replace yarn-or-npm with detect-package-manager by @erickzhao in https://github.com/electron/forge/pull/3813
  • test(plugin-fuses): bump Electron version in fixture by @dsanders11 in https://github.com/electron/forge/pull/3815
  • test: Vitest 3 by @erickzhao in https://github.com/electron/forge/pull/3816
  • test: migrate slow tests to use vitest by @erickzhao in https://github.com/electron/forge/pull/3802

New Contributors

  • @tanishqkancharla made their first contribution in https://github.com/electron/forge/pull/3761
  • @broose-goose made their first contribution in https://github.com/electron/forge/pull/3794
  • @glowingjade made their first contribution in https://github.com/electron/forge/pull/3793

Full Changelog: https://github.com/electron/forge/compare/v7.6.0...v7.6.1

- TypeScript
Published by VerteDinde about 1 year ago

https://github.com/electron/forge - v7.6.0

What's Changed

Added Forge preStart hook

Electron Forge v7.6.0 adds a new preStart hook that improves Forge's starting logic, specifically allowing multiple plugins to customize their start logic, rather than just one. This addition fixes an issue where a project containing multiple plugins that hooked into the app's start would collide.

Allow omittingACL from publisher-s3 plugin upload

v7.6.0 also allows users of the publisher-s3 plugin to omit the ACL from the upload request, per Amazon's recommendation of using bucket owner-enforced permissions.

Bug Fixes and Improvements

  • feat: add preStart hook and port existing startLogic impls by @MarshallOfSound in https://github.com/electron/forge/pull/3720
  • feat(publisher-s3): allow ACL omission by @JHartman5 in https://github.com/electron/forge/pull/3728
  • fix(plugin-vite): avoid TS5055 by @erickzhao in https://github.com/electron/forge/pull/3711
  • fix: Bump @electron/rebuild to ^3.7.0 by @felixrieseberg in https://github.com/electron/forge/pull/3732
  • fix: log correct directory when hook moves artifacts by @MarshallOfSound in https://github.com/electron/forge/pull/3730
  • fix(vite-template): fix vite template start failed after package by @caoxiemeihao in https://github.com/electron/forge/pull/3713
  • fix(plugin-vite): merge Vite build.lib config by @caoxiemeihao in https://github.com/electron/forge/pull/3721
  • chore: bump electronjs/node to 2.3.1 (main) by @electron-roller in https://github.com/electron/forge/pull/3746

Other Changes

  • build(deps): bump rollup from 4.21.3 to 4.22.4 by @dependabot in https://github.com/electron/forge/pull/3718
  • build(deps): upgrade syncpack@11 by @erickzhao in https://github.com/electron/forge/pull/3716
  • build(deps): bump actions/checkout from 4.1.7 to 4.2.0 by @dependabot in https://github.com/electron/forge/pull/3723
  • build(plugin-vite): add declare file to npm by @smallsung in https://github.com/electron/forge/pull/3735
  • build(deps): bump actions/setup-node from 4.0.3 to 4.0.4 by @dependabot in https://github.com/electron/forge/pull/3724
  • build(deps): bump actions/checkout from 4.2.0 to 4.2.2 by @dependabot in https://github.com/electron/forge/pull/3747
  • build(deps): bump dsanders11/project-actions from 1.3.0 to 1.4.0 by @dependabot in https://github.com/electron/forge/pull/3749
  • build(deps): bump actions/setup-node from 4.0.4 to 4.1.0 by @dependabot in https://github.com/electron/forge/pull/3748
  • build(deps): bump http-proxy-middleware from 2.0.6 to 2.0.7 by @dependabot in https://github.com/electron/forge/pull/3745
  • build(deps): bump cross-spawn from 7.0.3 to 7.0.5 by @dependabot in https://github.com/electron/forge/pull/3762
  • ci: use larger Linux resource class for slow tests by @dsanders11 in https://github.com/electron/forge/pull/3750

New Contributors

  • @smallsung made their first contribution in https://github.com/electron/forge/pull/3735
  • @JHartman5 made their first contribution in https://github.com/electron/forge/pull/3728

Full Changelog: https://github.com/electron/forge/compare/v7.5.0...v7.6.0

- TypeScript
Published by VerteDinde about 1 year ago

https://github.com/electron/forge - v7.5.0

What's Changed

Improved ESM module support

Electron Forge v7.5.0 adds support for loading Forge modules (plugins, makers, publishers etc.) that use ESM for their module format. This change allows both official Forge modules and third-party modules to use ESM syntax.

Change in Vite support policy

v7.5.0 also makes refinements to our Vite plugin, fixing an issue that users identified as breaking between 7.2.0 and 7.3.0 (https://github.com/electron/forge/issues/3506). Users upgrading from any past version of Forge to 7.5.0 should now not experience breaking config changes.

After discussion with maintainers, we've decided to retroactively mark the Vite plugin as experimental, as the plugin is still under active development and cannot offer the same API stability guarantees as our other existing plugins. Minor versions may include breaking changes to improve developer ergonomics or to fix bugs (especially around native Node.js modules).

When these changes happen, we'll provide additional migration information in future release notes.

  • feat(plugin-vite): better logic by @caoxiemeihao in https://github.com/electron/forge/pull/3583
  • feat(core): support ESM Forge module loading by @SpacingBat3 in https://github.com/electron/forge/pull/3582
  • feat(core): adding register/unregisterForgeConfigForDirectory to utils by @IIIMADDINIII in https://github.com/electron/forge/pull/3626
  • feat(publisher-gcs): only include provided upload options by @kochrt in https://github.com/electron/forge/pull/3576
  • feat: Adding optional metadata config to gcs publisher by @Tobiasartz in https://github.com/electron/forge/pull/3682
  • feat(maker-wix): Expose the property associateExtensions by @fras2560 in https://github.com/electron/forge/pull/3674
  • feat(plugin-webpack): support for dev server custom headers by @rahul-sachdeva22 in https://github.com/electron/forge/pull/3653

Bug Fixes and Improvements

  • fix(cli): cli capitalisation by @DevanceJ in https://github.com/electron/forge/pull/3539
  • ci: don't use versionDocs option in API Documentation workflow by @dsanders11 in https://github.com/electron/forge/pull/3571
  • test(import): check if electron-quick-start packages by @erickzhao in https://github.com/electron/forge/pull/3580
  • fix(maker-squirrel): only push delta artifacts if they exist on disk by @hipstersmoothie in https://github.com/electron/forge/pull/3586
  • docs: upgrade typedoc@0.25 by @erickzhao in https://github.com/electron/forge/pull/3636
  • fix(plugin-webpack): protocol recognizes webpack's devServer setting by @Dogdriip in https://github.com/electron/forge/pull/3650
  • fix(hooks): allow mutating hooks to have a void return by @erickzhao in https://github.com/electron/forge/pull/3655
  • fix: Bump @electron/packager to ^18.3.5 by @felixrieseberg in https://github.com/electron/forge/pull/3692
  • chore: bump electronjs/node to 2.3.0 (main) by @electron-roller in https://github.com/electron/forge/pull/3596
  • chore(publisher-s3): update aws-sdk deps by @erickzhao in https://github.com/electron/forge/pull/3708
  • chore: bump asar dep to latest by @erickzhao in https://github.com/electron/forge/pull/3592
  • test: correctly make test-output.xml paths relative in windows by @yangannyx in https://github.com/electron/forge/pull/3620
  • docs: mark plugin-vite as experimental by @VerteDinde in https://github.com/electron/forge/pull/3710

New Contributors

  • @DevanceJ made their first contribution in https://github.com/electron/forge/pull/3539
  • @hipstersmoothie made their first contribution in https://github.com/electron/forge/pull/3586
  • @Tobiasartz made their first contribution in https://github.com/electron/forge/pull/3682
  • @rahul-sachdeva22 made their first contribution in https://github.com/electron/forge/pull/3653
  • @fras2560 made their first contribution in https://github.com/electron/forge/pull/3674
  • @IIIMADDINIII made their first contribution in https://github.com/electron/forge/pull/3626
  • @SpacingBat3 made their first contribution in https://github.com/electron/forge/pull/3582
  • @kochrt made their first contribution in https://github.com/electron/forge/pull/3576

Full Changelog: https://github.com/electron/forge/compare/v7.4.0...v7.5.0

- TypeScript
Published by VerteDinde over 1 year ago

https://github.com/electron/forge - v7.4.0

What's Changed

Highlighted Feature:

  • fix: bump packager minimum dep by @MarshallOfSound in https://github.com/electron/forge/pull/3551

This version of Forge enables the new Windows ASAR integrity feature in Electron. When ASAR integrity is enabled, your Electron app will verify the header hash of the ASAR archive on runtime. If no hash is present or if there is a mismatch in the hashes, the app will forcefully terminate.

More information about this feature can be found in Electron's documentation here: https://github.com/electron/electron/blob/main/docs/tutorial/asar-integrity.md#using-electron-tooling

Bug Fixes and Improvements

  • fix(cli): add plugin-fuses to import script by @Santhoshmani1 in https://github.com/electron/forge/pull/3535
  • build(deps): bump dsanders11/github-app-commit-action from 1.3.0 to 1.4.0 by @dependabot in https://github.com/electron/forge/pull/3555
  • build(deps): bump dsanders11/project-actions from 1.2.0 to 1.3.0 by @dependabot in https://github.com/electron/forge/pull/3557
  • build(deps): bump webpack-dev-middleware from 5.3.3 to 5.3.4 by @dependabot in https://github.com/electron/forge/pull/3545
  • build(deps): bump actions/checkout from 4.1.1 to 4.1.2 by @dependabot in https://github.com/electron/forge/pull/3556
  • chore: update listr2 version by @yangannyx in https://github.com/electron/forge/pull/3542
  • docs: Typo in Interface MakerDMGConfig by @zsewa in https://github.com/electron/forge/pull/3550

New Contributors

  • @zsewa made their first contribution in https://github.com/electron/forge/pull/3550
  • @Santhoshmani1 made their first contribution in https://github.com/electron/forge/pull/3535

Full Changelog: https://github.com/electron/forge/compare/v7.3.1...v7.4.0

- TypeScript
Published by VerteDinde almost 2 years ago

https://github.com/electron/forge - v7.3.1

What's Changed

Highlighted Feature:

  • build: Bump @electron/windows-sign deps by @felixrieseberg in https://github.com/electron/forge/pull/3524

This change enables advanced code signing with [@electron/windows-sign][@electron/windows-sign], supporting two different ways to codesign your application and the installer:

1) Modern: By passing a windowsSign option, which will be passed to [@electron/windows-sign]. This method allows full customization of the code-signing process - and supports more complicated scenarios like cloud-hosted EV certificates, custom sign pipelines, and per-file overrides. It also supports all existing "simple" codesigning scenarios, including just passing a certificate file and password. Please see https://github.com/@electron/windows-sign for all possible configuration options.

When passing `windowsSign`, do not pass any other available parameters at the top level (like `certificateFile`, `certificatePassword`, or `signWithParams`).

2) Legacy: By passing the top-level settings (certificateFile, certificatePassword, and signWithParams). For simple codesigning scenarios, there's no reason not to use this method - it'll work just as fine as the modern method.

Bug Fixes and Improvements

  • fix(publisher-github): don't sanitize asset names before upload by @dsanders11 in https://github.com/electron/forge/pull/3485
  • build: bump memory limit for docs:generate script by @dsanders11 in https://github.com/electron/forge/pull/3500
  • build: fix keyv type resolution warning during dev by @MarshallOfSound in https://github.com/electron/forge/pull/3507
  • build(deps): bump actions/setup-node from 4.0.1 to 4.0.2 by @dependabot in https://github.com/electron/forge/pull/3522
  • build(deps): bump follow-redirects from 1.15.4 to 1.15.6 by @dependabot in https://github.com/electron/forge/pull/3537

  • ci(windows): pin version of wix toolset to v3.14.0 by @erickzhao in https://github.com/electron/forge/pull/3525

  • docs: update forge create-electron-app template to match tutorial by @alicelovescake in https://github.com/electron/forge/pull/3528

New Contributors

  • @alicelovescake made their first contribution in https://github.com/electron/forge/pull/3528

Full Changelog: https://github.com/electron/forge/compare/v7.3.0...v7.3.1

image

- TypeScript
Published by georgexu99 almost 2 years ago

https://github.com/electron/forge - v7.3.0

What's Changed

Features

  • feat(plugin-vite): upgrade to vite@5 by @caoxiemeihao in https://github.com/electron/forge/pull/3468
  • feat: allow a custom out dir from forge config by @lutzroeder in https://github.com/electron/forge/pull/3458
  • feat(template-vite): patch types by @caoxiemeihao in https://github.com/electron/forge/pull/3494
  • feat: adds default fuses to templates by @yangannyx in https://github.com/electron/forge/pull/3480
  • feat(publisher-github): option to automatically generate release notes by @dsanders11 in https://github.com/electron/forge/pull/3484

Fixes

  • fix(electron-release-publisher): change api/version endpoint in PublisherERS to use versions/sorted by @kgallagher52 in https://github.com/electron/forge/pull/3431
  • fix(core): packageJSON won't be found when programmatic usage instead of CLI by @ianho in https://github.com/electron/forge/pull/3455
  • fix: actually depend on preceeding groups by @MarshallOfSound in https://github.com/electron/forge/pull/3438
  • fix: normalize windows version with build part correctly by @rickymohk in https://github.com/electron/forge/pull/3461
  • fix: .vscode settings.json changes on open by @lutzroeder in https://github.com/electron/forge/pull/3460
  • fix(plugin-vite): package volume size to large by @caoxiemeihao in https://github.com/electron/forge/pull/3336

Performance

  • refactor: only run webpack once for multi-arch packages by @MarshallOfSound in https://github.com/electron/forge/pull/3437

Other Changes

  • chore: update Packager by @erikian in https://github.com/electron/forge/pull/3419
  • chore: bump electronjs/node to 2.2.0 (main) by @electron-roller in https://github.com/electron/forge/pull/3469
  • chore(plugins/electronegativity): correct some config types by @Dogdriip in https://github.com/electron/forge/pull/3482
  • chore: use Dependabot to update GitHub Actions deps by @dsanders11 in https://github.com/electron/forge/pull/3487
  • chore: bump electronjs/node to 2.2.1 (main) by @electron-roller in https://github.com/electron/forge/pull/3496

New Contributors

  • @kgallagher52 made their first contribution in https://github.com/electron/forge/pull/3431
  • @rickymohk made their first contribution in https://github.com/electron/forge/pull/3461
  • @lutzroeder made their first contribution in https://github.com/electron/forge/pull/3460
  • @ianho made their first contribution in https://github.com/electron/forge/pull/3455
  • @yangannyx made their first contribution in https://github.com/electron/forge/pull/3480
  • @Dogdriip made their first contribution in https://github.com/electron/forge/pull/3482

Full Changelog: https://github.com/electron/forge/compare/v7.2.0...v7.3.0

- TypeScript
Published by VerteDinde almost 2 years ago

https://github.com/electron/forge - v7.2.0

What's Changed

Features

  • feat: add support for sequential groups of webpack builds by @MarshallOfSound in https://github.com/electron/forge/pull/3435

Fixes

  • fix: handle webpack configs exported as default by @MarshallOfSound in https://github.com/electron/forge/pull/3427
  • fix: set empty publicPath for preload scripts by @MarshallOfSound in https://github.com/electron/forge/pull/3428
  • fix: ensure that webpack is run once per arch for universal builds by @MarshallOfSound in https://github.com/electron/forge/pull/3433

Documentation

  • docs: remove mention of v5 -> v6 migration by @erickzhao in https://github.com/electron/forge/pull/3412
  • docs: add notes on publishing a new monorepo package by @erickzhao in https://github.com/electron/forge/pull/3415

Other Changes

  • build(docs): enable API documentation builds for Forge v7 by @erickzhao in https://github.com/electron/forge/pull/3413
  • ci: allow manual API documentation publish by @dsanders11 in https://github.com/electron/forge/pull/3414
  • refactor: dedupe key resolver for static publishers by @MarshallOfSound in https://github.com/electron/forge/pull/3421
  • chore: bump electronjs/node to 2.1.0 (main) by @electron-roller in https://github.com/electron/forge/pull/3422
  • chore: update deps to clear some audit warnings by @dsanders11 in https://github.com/electron/forge/pull/3429

Full Changelog: https://github.com/electron/forge/compare/v7.1.0...v7.2.0

image

- TypeScript
Published by georgexu99 about 2 years ago

https://github.com/electron/forge - v7.1.0

What's Changed

  • feat(publisher-gcs): add Google Cloud Storage publisher by @mahnunchik in https://github.com/electron/forge/pull/2100
  • fix: re-allow Yarn 2 and above by @erickzhao in https://github.com/electron/forge/pull/3411

Full Changelog: https://github.com/electron/forge/compare/v7.0.0...v7.1.0

- TypeScript
Published by erickzhao over 2 years ago

https://github.com/electron/forge - v7.0.0

What's Changed

Breaking Changes

  • build!: update minimum Node.js version from 14.17.5 to 16.0.0 by @erikian in https://github.com/electron/forge/pull/3399
  • feat!: change electron-packager to @electron/packager by @VerteDinde in https://github.com/electron/forge/pull/3408
  • chore!: remove electron-prebuilt-compile support by @erickzhao in https://github.com/electron/forge/pull/3396
  • build!: update minimum Node.js version from 16.0.0 to 16.4.0 by @erikian in https://github.com/electron/forge/pull/3401
  • chore(cli): limit yarn@^1.0.0 by @erickzhao in https://github.com/electron/forge/pull/3357

Features

  • feat: run makers simultaneously by @MarshallOfSound in https://github.com/electron/forge/pull/3363
  • feat: esm forge.config.js support by @mahnunchik in https://github.com/electron/forge/pull/3358
  • feat: add tracing support for forge API by @MarshallOfSound in https://github.com/electron/forge/pull/3362
  • feat(publisher-github): assets management by @mahnunchik in https://github.com/electron/forge/pull/1761

Fixes

  • fix(publisher-github): update error message to reflect the correct property names by @erikian in https://github.com/electron/forge/pull/3393
  • fix(plugin-webpack): preload race condition by @georgexu99 in https://github.com/electron/forge/pull/3353
  • fix(plugin-fuses): use target platform in the executable path by @erikian in https://github.com/electron/forge/pull/3376
  • fix(maker-dmg): make 'name' optional in DMGContents interface by @BitYoungjae in https://github.com/electron/forge/pull/3390
  • fix: handle missing manifest in zip maker by @MarshallOfSound in https://github.com/electron/forge/pull/3405
  • fix(template-webpack-typescript): use fork-ts-checker-webpack-plugin in main webpack config by @NoahAndrews in https://github.com/electron/forge/pull/3391

Other Changes

  • ci: use pullrequesttarget in add to project workflow by @dsanders11 in https://github.com/electron/forge/pull/3347
  • ci: disable node_modules cache by @erickzhao in https://github.com/electron/forge/pull/3341
  • docs: maker-squirrel does not support macOS by @dsanders11 in https://github.com/electron/forge/pull/3348
  • ci: update add to project workflow by @dsanders11 in https://github.com/electron/forge/pull/3365
  • build(deps): bump get-func-name from 2.0.0 to 2.0.2 by @dependabot in https://github.com/electron/forge/pull/3367
  • build(deps): bump @babel/traverse from 7.17.0 to 7.23.2 by @dependabot in https://github.com/electron/forge/pull/3383
  • docs(README): fix typo by @Chaitanya110703 in https://github.com/electron/forge/pull/3386
  • build(deps): bump postcss from 8.4.21 to 8.4.31 by @dependabot in https://github.com/electron/forge/pull/3372
  • ci: use GitHub app for commits by @dsanders11 in https://github.com/electron/forge/pull/3373
  • docs: updated contributing.md by @bhargavshirin in https://github.com/electron/forge/pull/3394
  • chore: specify packageManager in package.json by @erickzhao in https://github.com/electron/forge/pull/3359
  • build(deps): bump axios from 1.1.3 to 1.6.1 by @dependabot in https://github.com/electron/forge/pull/3406
  • chore: fix sha1 for packageManager by @erickzhao in https://github.com/electron/forge/pull/3407

New Contributors

  • @Chaitanya110703 made their first contribution in https://github.com/electron/forge/pull/3386
  • @bhargavshirin made their first contribution in https://github.com/electron/forge/pull/3394
  • @BitYoungjae made their first contribution in https://github.com/electron/forge/pull/3390
  • @NoahAndrews made their first contribution in https://github.com/electron/forge/pull/3391

Full Changelog: https://github.com/electron/forge/compare/v6.4.2...v7.0.0

image

- TypeScript
Published by georgexu99 over 2 years ago

https://github.com/electron/forge - v6.4.2

What's Changed

  • fix(plugin-webpack): compile 4 webpackRendererConfigs instead of N by @georgexu99 in https://github.com/electron/forge/pull/3101
  • fix(cli): update --help command output by @erickzhao in https://github.com/electron/forge/pull/3335
  • chore: undocument npm install -g by @erickzhao in https://github.com/electron/forge/pull/3314

Full Changelog: https://github.com/electron/forge/compare/v6.4.1...v6.4.2

- TypeScript
Published by georgexu99 over 2 years ago

https://github.com/electron/forge - v6.4.1

What's Changed

  • fix(cli): add template-vite-typescript to Forge's core dependencies by @erickzhao in https://github.com/electron/forge/pull/3303
  • test(plugin-fuses): clear test TODOs by @erikian in https://github.com/electron/forge/pull/3306
  • chore: remove Volta config by @malept in https://github.com/electron/forge/pull/3308

Full Changelog: https://github.com/electron/forge/compare/v6.4.0...v6.4.1

- TypeScript
Published by erickzhao over 2 years ago

https://github.com/electron/forge - v6.4.0

What's Changed

  • feat(template): add vite-typescript template by @caoxiemeihao in https://github.com/electron/forge/pull/3178
  • build(deps): update electron-installer-debian to latest by @erickzhao in https://github.com/electron/forge/pull/3301
    • feat: allow setting custom compression options (Fixes https://github.com/electron/forge/issues/3235)
  • build(deps): update electron-packager@17.1.2 by @erickzhao in https://github.com/electron/forge/pull/3302
    • fix: only apply preAutoEntitlements to top-level app bundle (Fixes https://github.com/electron/forge/issues/2943)

Full Changelog: https://github.com/electron/forge/compare/v6.3.0...v6.4.0

- TypeScript
Published by erickzhao over 2 years ago

https://github.com/electron/forge - v6.3.0

What's Changed

  • build(deps): bump semver from 7.3.5 to 7.5.2 by @dependabot in https://github.com/electron/forge/pull/3262
  • ci: bump deprecated versions by @dsanders11 in https://github.com/electron/forge/pull/3267
  • build(deps): bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in https://github.com/electron/forge/pull/3276
  • fix(publisher-ers): support arm64 osx platform by @daydayhappychao in https://github.com/electron/forge/pull/3270
  • ci: use electronjs/node orb by @dsanders11 in https://github.com/electron/forge/pull/3289
  • ci: don't use pullrequesttarget with semantic PR title check by @dsanders11 in https://github.com/electron/forge/pull/3294
  • fix(template-vite): incorrectly bundling browser entrypoints by @markspolakovs in https://github.com/electron/forge/pull/3278
  • chore: add files field for each package by @daydayhappychao in https://github.com/electron/forge/pull/3284
  • feat(package): add support for async Forge configs by @VerteDinde in https://github.com/electron/forge/pull/3288

New Contributors

  • @daydayhappychao made their first contribution in https://github.com/electron/forge/pull/3270
  • @markspolakovs made their first contribution in https://github.com/electron/forge/pull/3278

Full Changelog: https://github.com/electron/forge/compare/v6.2.1...v6.3.0

- TypeScript
Published by VerteDinde over 2 years ago

https://github.com/electron/forge - v6.2.1

What's Changed

  • feat(plugin-vite): auto-update server.port by @caoxiemeihao in https://github.com/electron/forge/pull/3201
  • fix(template-vite): ignore browser field for isomorphic packages by @jclab-joseph in https://github.com/electron/forge/pull/3218
  • fix(plugin-vite): right time to start by @caoxiemeihao in https://github.com/electron/forge/pull/3220
  • fix(vite-plugin): process exit on electron process exit by @john830316 in https://github.com/electron/forge/pull/3236
  • feat(make): allow async maker configs by @erickzhao in https://github.com/electron/forge/pull/3248
  • fix(publisher-s3): ensure published files do not overwrite multiple arches by @MarshallOfSound in https://github.com/electron/forge/pull/3108
  • feat(template): enable asar by default by @erickzhao in https://github.com/electron/forge/pull/3077
  • fix(package): pass missing user-defined hooks to packager by @erikian in https://github.com/electron/forge/pull/3123
  • fix(core): properly log invalid plugin configs by @erickzhao in https://github.com/electron/forge/pull/3254

New Contributors

  • @jclab-joseph made their first contribution in https://github.com/electron/forge/pull/3218
  • @ronaldcurtis made their first contribution in https://github.com/electron/forge/pull/3219
  • @john830316 made their first contribution in https://github.com/electron/forge/pull/3236

Full Changelog: https://github.com/electron/forge/compare/v6.1.1...v6.2.1

- TypeScript
Published by erickzhao over 2 years ago

https://github.com/electron/forge - v6.1.1

New in this Release

A Vite template is now available in Forge! 🚀 Thanks to @caoxiemeihao for contributing this template and plugin.

A plugin for Electron Fuses is now available in Forge! 🌟 Thanks to @erikian for contributing this plugin.

Features

  • feat(template): add vite template by @caoxiemeihao in https://github.com/electron/forge/pull/3071
  • feat: add Fuses plugin by @erikian in https://github.com/electron/forge/pull/3132
  • feat(maker-zip): add new macUpdateManifestBaseUrl and macUpdateReleaseNotes options by @MarshallOfSound in https://github.com/electron/forge/pull/3107

What's Changed

  • fix: use correct platform paths for artifacts in dryRunResume by @VerteDinde in https://github.com/electron/forge/pull/3184
  • fix(plugin-vite): start Vite error by @caoxiemeihao in https://github.com/electron/forge/pull/3189
  • fix(plugin-fuses): resetAdHocDarwinSignature rules on Mac by @erikian in https://github.com/electron/forge/pull/3190
  • fix(plugin-vite): correctly close vite dev-server by @caoxiemeihao in https://github.com/electron/forge/pull/3202
  • fix(publisher-s3): Make S3 upload fail non-silently by @cpmsmith in https://github.com/electron/forge/pull/3194
  • fix: normalize artifact paths in makeResult dryRunResume by @VerteDinde in https://github.com/electron/forge/pull/3206
  • build(deps): bump webpack from 5.69.1 to 5.76.0 by @dependabot in https://github.com/electron/forge/pull/3191
  • build: add needed Vite infra details by @VerteDinde in https://github.com/electron/forge/pull/3197
  • chore: gitignore lerna-debug.log by @erickzhao in https://github.com/electron/forge/pull/3162
  • docs: update release process guide by @erickzhao in https://github.com/electron/forge/pull/3161
  • ci: use action-semantic-pull-request by @dsanders11 in https://github.com/electron/forge/pull/3144
  • ci: fix the build and tests by @erickzhao in https://github.com/electron/forge/pull/3173
  • ci: run tests in merge queue by @dsanders11 in https://github.com/electron/forge/pull/3174

New Contributors

  • @cpmsmith made their first contribution in https://github.com/electron/forge/pull/3194

Full Changelog: https://github.com/electron/forge/compare/v6.0.5...v6.1.1

- TypeScript
Published by VerteDinde almost 3 years ago

https://github.com/electron/forge - v6.0.5

What's Changed

  • build: update dependencies to clean up yarn audit by @MarshallOfSound in https://github.com/electron/forge/pull/3105
  • build: enforce versions are in sync between packages by @MarshallOfSound in https://github.com/electron/forge/pull/3106
  • build: update dependencies to clean up yarn audit by @MarshallOfSound in https://github.com/electron/forge/pull/3111
  • build: npm@9 removed the bin command by @MarshallOfSound in https://github.com/electron/forge/pull/3110
  • fix(core): pass this.config when calling internal hooks by @albertxing in https://github.com/electron/forge/pull/3126
  • chore: add .gitattributes file for proper handling of line endings by @erikian in https://github.com/electron/forge/pull/3134
  • build(deps): bump json5 from 1.0.1 to 1.0.2 by @dependabot in https://github.com/electron/forge/pull/3133
  • fix(cli): use fallback renderer for any DEBUG vars by @erickzhao in https://github.com/electron/forge/pull/3135
  • fix(package): ensure electron-packager throws if fails by @erickzhao in https://github.com/electron/forge/pull/3136
  • chore: update repo link from userland migration by @dsanders11 in https://github.com/electron/forge/pull/3138
  • chore: set @wg-ecosystem as CODEOWNERS by @dsanders11 in https://github.com/electron/forge/pull/3143
  • ci: create a test:slow script to avoid re-running fast tests in the slow-tests job by @erikian in https://github.com/electron/forge/pull/3150
  • build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 by @dependabot in https://github.com/electron/forge/pull/3156
  • fix(publisher-ers): Update ERS API usage for v2.x by @ArekSredzki in https://github.com/electron/forge/pull/3149
  • chore(maker-rpm): map arm64 -> aarch64 by @dsanders11 in https://github.com/electron/forge/pull/3137

New Contributors

  • @albertxing made their first contribution in https://github.com/electron/forge/pull/3126
  • @dsanders11 made their first contribution in https://github.com/electron/forge/pull/3138
  • @ArekSredzki made their first contribution in https://github.com/electron/forge/pull/3149

Full Changelog: https://github.com/electron/forge/compare/v6.0.4...v6.0.5

- TypeScript
Published by erickzhao about 3 years ago

https://github.com/electron/forge - v6.0.4

What's Changed

v6.0.4 is a small release with a lot of internal code cleanup changes. Most importantly for users, this release adds clearer error messages for [object Object] errors that were thrown during the Make step.

  • fix(core): allow the forge.config property in package.json to point to a non-js file by @erikian in https://github.com/electron/forge/pull/3070
  • docs: fix InternalOptions links in API docs by @erickzhao in https://github.com/electron/forge/pull/3083
  • fix(all): disallow throwing literals (@typescript-eslint/no-throw-literal) by @erickzhao in https://github.com/electron/forge/pull/3086
  • fix(publisher-ers): properly publish non-default flavours by @dariusclay in https://github.com/electron/forge/pull/3079

Internal changes

  • build: use a single top-level tsc -b for all packages by @erickzhao in https://github.com/electron/forge/pull/3090
  • docs: explain how to test local code changes with symlinks by @erickzhao in https://github.com/electron/forge/pull/3089
  • docs: remove mentions of lerna run test in contributing.md by @georgexu99 in https://github.com/electron/forge/pull/3081
  • build: add preversion to scripts by @georgexu99 in https://github.com/electron/forge/pull/3074
  • build: add test flag to link Forge commands after running init by @georgexu99 in https://github.com/electron/forge/pull/3075
  • build: improve lerna publish process by @erickzhao in https://github.com/electron/forge/pull/3082
  • chore: add husky pre-push script by @georgexu99 in https://github.com/electron/forge/pull/3061

New Contributors

  • @dariusclay made their first contribution in https://github.com/electron/forge/pull/3079

Full Changelog: https://github.com/electron/forge/compare/v6.0.3...v6.0.4

- TypeScript
Published by erickzhao about 3 years ago

https://github.com/electron/forge - v6.0.3

Electron Forge v6.0.3 is the direct successor to v6.0.1.

What's Changed

  • fix(maker-squirrel): do not register the delta nupkg as an artifact when deltas are disabled by @MarshallOfSound in https://github.com/electron/forge/pull/3059
  • fix(maker-pkg): add targetArch to pkg name by @erickzhao in https://github.com/electron/forge/pull/3057
  • fix(plugin-webpack): remove define plugin from renderer config by @erickzhao in https://github.com/electron/forge/pull/3062
  • feat(maker-pkg): allow to override .pkg name by @mahnunchik in https://github.com/electron/forge/pull/1785
  • build: migrate to lerna from bolt by @georgexu99 in https://github.com/electron/forge/pull/3058
  • fix(template-webpack): only run asset relocator loader on node_modules folder by @MarshallOfSound in https://github.com/electron/forge/pull/3060

New Contributors

  • @caoxiemeihao made their first contribution in https://github.com/electron/forge/pull/3063
  • @mahnunchik made their first contribution in https://github.com/electron/forge/pull/1785

Full Changelog: https://github.com/electron/forge/compare/v6.0.1...v6.0.3

- TypeScript
Published by erickzhao over 3 years ago

https://github.com/electron/forge - v6.0.2

We failed the npm publish for this version so we recommend upgrading directly to v6.0.3.

Anya shocked

- TypeScript
Published by georgexu99 over 3 years ago

https://github.com/electron/forge - v6.0.1

What's Changed

Refactors

  • refactor: use listr2 for the package, make and publish commands by @MarshallOfSound in https://github.com/electron/forge/pull/3043
    • This PR also fixed a long-standing issue where targeting the mas platform in the Package step would actually package for darwin.
  • refactor: migrate import command to listr2 by @MarshallOfSound in https://github.com/electron/forge/pull/3048

Internal Changes

  • build: add vscode config for better devxp by @MarshallOfSound in https://github.com/electron/forge/pull/3049
  • build: remove codecov by @MarshallOfSound in https://github.com/electron/forge/pull/3044

Full Changelog: https://github.com/electron/forge/compare/v6.0.0...v6.0.1

- TypeScript
Published by VerteDinde over 3 years ago

https://github.com/electron/forge - v6.0.0

What's Changed

Breaking changes

Forge has spent a considerable time in beta development; this is a list of breaking changes made in recent betas (>= 6.0.0-beta.65), so that users who have been using the later beta versions in their apps can more easily transition to the stable release.

A complete list of changes and commits can be found below.

Config: Changed plugins syntax (#2963)

The plugins array now takes objects containing an object with properties name and config, rather than tuples containing the plugin name and config.

This aligns the syntax for this configuration with the publishers and makers arrays.

diff { plugins: [ - [ - '@electron-forge/plugin-webpack', - { /* ... */ } - ] + + { + name: '@electron-forge/plugin-webpack', + config: { /* ... */ } + } ] }

Config: Prefer forge.config.js for new Forge projects (#2991) (#2995)

We have changed the electron-forge init and electron-forge import commands to create a JavaScript config file rather than a section in package.json. This is to better support dynamic build logic that isn't possible with the JSON format. Forge now has better support for alternate configuration syntaxes via rechoir.

This is a breaking change for any existing third-party templates and plugins: - The internal signature of Plugin.getHook(name) has changed to Plugin.getHooks().name. - Templates that mutated the Forge config within package.json will need to instantiate their own forge.config.js or forge.config.ts

Config: Renamed Electron Rebuild config (#2963)

For consistency with the packagerConfig option for electron-packager, the field to configure @electron/rebuild has now been shortened to rebuildConfig.

diff { - electronRebuildConfig: { /* ... */ } + rebuildConfig: { /* ... */ } }

Config: Renamed ElectronRebuildConfig (#2963)

Removed @electron-forge/template-typescript template (#2948)

This has been removed in favor of the [Webpack + TypeScript Template].

Maker: Upgraded Maker Wix dependency to electron-wix-msi@5.0.0 (3008))

This upgrade includes a rename from appIconPath to icon in the config (#153). This aligns WiX MSI's icon config with the other makers.

Build: Upgraded required Node.js to 14 LTS (#2921)

Package: Upgraded package dependency to electron-packager@17 (#2978)

The upgrade to Electron Packager 17 introduces the shiny new @electron/osx-sign package for macOS code signing. It's a rewrite of the old electron-osx-sign tool with more sensible defaults.

To migrate, we recommend seeing if the default packagerConfig.osxSign options work for you and tweaking the default entitlements to your needs. Otherwise, see the @electron/osx-sign MIGRATION.md doc for a 1:1 conversion from the old config options to the new ones.

Command: Removed lint command (#2964)

Command: Removed install command (#2958)


Changelog

Breaking Changes

  • feat!: prefer forge.config.js over package.json config by @erickzhao in https://github.com/electron/forge/pull/2991
  • refactor!: better internal type safety for hooks by @MarshallOfSound in https://github.com/electron/forge/pull/2995
  • feat!: upgrade Node.js to 14 LTS by @VerteDinde in https://github.com/electron/forge/pull/2921
  • feat!: improve forge configuration DX by @MarshallOfSound in https://github.com/electron/forge/pull/2963
  • feat!: upgrade electron-packager@17 by @erickzhao in https://github.com/electron/forge/pull/2978
  • feat!(maker-pkg): upgrade to @electron/osx-sign by @erickzhao in https://github.com/electron/forge/pull/2959
  • feat!(core): add required Forge version for templates by @malept in https://github.com/electron/forge/pull/2415
  • chore!: remove install command by @erickzhao in https://github.com/electron/forge/pull/2958
  • chore!: delete lint command by @erickzhao in https://github.com/electron/forge/pull/2964

Features

  • feat(plugin-webpack): improve native asset relocation without forking Vercel loader by @timfish in https://github.com/electron/forge/pull/2320
  • feat(plugin-webpack): add nodeIntegration config for renderers by @malept in https://github.com/electron/forge/pull/2330
  • feat(plugin-webpack): add devContentSecurityPolicy config option by @malept in https://github.com/electron/forge/pull/2332
  • feat(webpack-plugin): upgrade to Webpack 5 by @YvanGuidoin in https://github.com/electron/forge/pull/2225
  • feat: add support for forge.config.ts et. al by @MarshallOfSound in https://github.com/electron/forge/pull/2993
  • feat(core): allow mutating packageJSON on load by @MarshallOfSound in https://github.com/electron/forge/pull/513
  • feat(core): add basic support for non-exact Electron versions by @malept in https://github.com/electron/forge/pull/680
  • V6 API by @MarshallOfSound in https://github.com/electron/forge/pull/433
  • feat: move create-electron-app into forge by @VerteDinde in https://github.com/electron/forge/pull/2988
  • feat(publisher-s3): add keyResolver option to allow users to make their own S3 key path by @MarshallOfSound in https://github.com/electron/forge/pull/482
  • Typescript :) by @MarshallOfSound in https://github.com/electron/forge/pull/495
  • feat(plugin-local-electron): add plugin-local-electron by @MarshallOfSound in https://github.com/electron/forge/pull/501
  • feat(generic): add source-map-support for better stacktraces by @malept in https://github.com/electron/forge/pull/488
  • feat: use forge.config.ts in the webpack typescript template by @MarshallOfSound in https://github.com/electron/forge/pull/3012
  • feat(publisher-s3): Add sessionToken and change default fallback by @bboure in https://github.com/electron/forge/pull/2984
  • feat(core): resolve forge.config.js by default if it exists by @MarshallOfSound in https://github.com/electron/forge/pull/569
  • feat(core): allow no config to be present, default to an empty object by @MarshallOfSound in https://github.com/electron/forge/pull/543
  • feat(core): use git config to determine author before username by @pd4d10 in https://github.com/electron/forge/pull/920
  • feat(core): add "init --force" to allow overwriting an existing dir by @malept in https://github.com/electron/forge/pull/1020
  • feat: add typescript-webpack template by @codebytere in https://github.com/electron/forge/pull/1344
  • feat: add template for typescript by @codebytere in https://github.com/electron/forge/pull/1319
  • feat(plugin-webpack): add an option to export webpack compilation stats by @sirgallifrey in https://github.com/electron/forge/pull/639
  • feat(core): add platform and arch to generateAssets hook parameters by @timfish in https://github.com/electron/forge/pull/2327 https://github.com/electron/forge/pull/2344
  • feat(plugin-webpack): allow most webpack-dev-server options to be configurable by @malept in https://github.com/electron/forge/pull/2444
  • feat(plugin-webpack): allow specifing a seperate webpack config for your preload by @kyruzic in https://github.com/electron/forge/pull/2679
  • feat: Make autoUpdate and autoLaunch features configurable in MakerWixConfig by @pthompson-asana in https://github.com/electron/forge/pull/2620
  • feat(template): add a default preload script by @malept in https://github.com/electron/forge/pull/2722
  • feat: Various improvements for electron/template by @felixrieseberg in https://github.com/electron/forge/pull/950
  • feat(cli): add --inspect-brk-electron option by @MOZGIII in https://github.com/electron/forge/pull/1328
  • feat(publisher-ers): support flavor config by @erickzhao in https://github.com/electron/forge/pull/2766
  • feat: 🎸 Add packageSourceMaps option to WebpackPluginConfig by @zac-jacobson in https://github.com/electron/forge/pull/2581
  • feat: allow disabling maker in config by @erickzhao in https://github.com/electron/forge/pull/2754
  • feat: 🎸 allow specifying alternative tag prefix by @tylerbrandt in https://github.com/electron/forge/pull/2605
  • feat(plugin-webpack): Allow each entrypoint to specify nodeIntegration by @chetbox in https://github.com/electron/forge/pull/2867
  • feat: remove preload.js from TypeScript templates by @itsananderson in https://github.com/electron/forge/pull/2938
  • feat(plugin-webpack): support standalone preload entry points by @erickzhao in https://github.com/electron/forge/pull/2950
  • feat(webpack-plugin): webpack 5 configuration factory by @erickzhao in https://github.com/electron/forge/pull/2776
  • feat(publisher-github): add retry support by @malept in https://github.com/electron/forge/pull/2550
  • feat(publisher-github): add debug support for Octokit by @malept in https://github.com/electron/forge/pull/2499
  • feat(publisher-bitbucket): initial publish publisher-bitbucket by @lukebatchelor in https://github.com/electron/forge/pull/571
  • feat: adds a hook before MSICreator.create() is called by @mako-taco in https://github.com/electron/forge/pull/623

Fixes

  • fix(packager): "packaging application" log never stops when building for multiple architectures by @macdja38 in https://github.com/electron/forge/pull/3006
  • fix: do not proxify class instances in forge config by @MarshallOfSound in https://github.com/electron/forge/pull/3039
  • fix(core): install @electron-forge/cli to new projects by @malept in https://github.com/electron/forge/pull/486
  • fix: ensure webpack typescript template runs by @MarshallOfSound in https://github.com/electron/forge/pull/3038
  • fix(publish): ignore unnecessary files when publishing to npm by @erikian in https://github.com/electron/forge/pull/3024
  • fix(publisher-github): remove deprecated option from @octokit/rest params (6.x) by @malept in https://github.com/electron/forge/pull/505
  • fix: restore isProd in the webpack plugin by @MarshallOfSound in https://github.com/electron/forge/pull/3021
  • fix: use @electron-forge/cli hint for project resolution by @MarshallOfSound in https://github.com/electron/forge/pull/3023
  • fix(template-base): use minimum instead of exact version when replacing ELECTRON_FORGE/VERSION in templates by @erikian in https://github.com/electron/forge/pull/3030
  • fix(template-typescript-webpack): clean up forge config code by @erickzhao in https://github.com/electron/forge/pull/3009
  • fix(template-typescript-webpack): webpack entrypoint extensions by @erickzhao in https://github.com/electron/forge/pull/3014
  • fix(template-typescript-webpack): properly load forge.config.ts by @erickzhao in https://github.com/electron/forge/pull/3016
  • fix(plugin-webpack): keep devDependencies, dependencies, optionalDependencies and peerDependencies in the distributed package.json by @erikian in https://github.com/electron/forge/pull/3007
  • fix(publisher-github): don't reexport Octokit type by @malept in https://github.com/electron/forge/pull/1962
  • fix(core): init should install the latest caret version of Forge by @malept in https://github.com/electron/forge/pull/1963
  • fix(maker-deb): return the correct outPath with a prerelease version by @malept in https://github.com/electron/forge/pull/584
  • fix(core): show the package manager stderr when installing deps fails by @malept in https://github.com/electron/forge/pull/618
  • fix(core): rename maker fixtures so they will get compiled by babel/typescript by @malept in https://github.com/electron/forge/pull/630
  • fix(maker-wix): correct path to distributable by @liudonghua123 in https://github.com/electron/forge/pull/609
  • fix(maker-dmg): return correct path from dmg maker by @MarshallOfSound in https://github.com/electron/forge/pull/631
  • fix(plugin-webpack): fix incorrect PRELOADWEBPACKENTRY. by @tgds in https://github.com/electron/forge/pull/635
  • Upgrade to Electron Packager 13 by @malept in https://github.com/electron/forge/pull/642
  • Add simple Importer from Forge 5.x to 6.x by @malept in https://github.com/electron/forge/pull/653
  • fix(plugin-webpack): make the PRELOAD_ENTRY variable map to undefined when there is no preload by @MarshallOfSound in https://github.com/electron/forge/pull/687
  • fix(template-typescript): add eslint-plugin-import/typescript rules by @unasuke in https://github.com/electron/forge/pull/2048
  • fix(plugin-webpack): correctly define the asset relocator base dir by @tjquillan in https://github.com/electron/forge/pull/2022
  • fix(template/typescript-webpack): add ts/tsx to known eslint-plugin-import extensions by @malept in https://github.com/electron/forge/pull/2139
  • fix(template/typescript-webpack): magic constant is a string & describe it by @malept in https://github.com/electron/forge/pull/2166
  • fix(core): better error detection for electron-prebuilt-compile by @malept in https://github.com/electron/forge/pull/2268
  • fix(plugin-local-electron): bind methods correctly by @malept in https://github.com/electron/forge/pull/2280
  • fix(webpack-plugin): add web as a target for the renderer process by @malept in https://github.com/electron/forge/pull/2285
  • fix(maker-squirrel): use executableName for exe when available by @malept in https://github.com/electron/forge/pull/2365
  • refactor(plugin-webpack): cleanup by @malept in https://github.com/electron/forge/pull/2368
  • fix(plugin-webpack): throw error if something bad happened in preload compilation by @vhashimotoo in https://github.com/electron/forge/pull/2334
  • fix(plugin-electronegativity): add parserPlugins option by @vhashimotoo in https://github.com/electron/forge/pull/2323
  • fix(core): add support for finding electron for npm 7 workspaces by @malept in https://github.com/electron/forge/pull/2446
  • fix(template-webpack): only use node-loader if the .node files are in native_modules/ by @malept in https://github.com/electron/forge/pull/2449
  • fix(plugin-webpack): fix deprecation warnings for dev-server@4.0.0 by @malept in https://github.com/electron/forge/pull/2457 https://github.com/electron/forge/pull/2458
  • fix(core): better errors when maker names are invalid by @malept in https://github.com/electron/forge/pull/2467
  • fix(core): stops breaking regexps in the config parser by @MarshallOfSound in https://github.com/electron/forge/pull/566
  • fix(core): resolve publisher config correctly when given a publisher name by @MarshallOfSound in https://github.com/electron/forge/pull/568
  • fix(core): keep track of application restarts and close stdin pipe correctly by @MarshallOfSound in https://github.com/electron/forge/pull/567
  • fix: abstract base classes should implement shared type interfaces by @malept in https://github.com/electron/forge/pull/684
  • fix: use git to check that you're in a Git repository by @shiftkey in https://github.com/electron/forge/pull/689
  • fix(core): be more descriptive when a plugin/maker/publisher module isn't found by @malept in https://github.com/electron/forge/pull/694
  • fix(plugin-webpack): throw an error if webpack generates compilation errors when packaging by @malept in https://github.com/electron/forge/pull/695
  • fix(plugin-webpack): allow port to be configurable by @malept in https://github.com/electron/forge/pull/693
  • Fix Windows CI by @MarshallOfSound in https://github.com/electron/forge/pull/715
  • fix(core): use loadFile instead of loadURL in the default template by @malept in https://github.com/electron/forge/pull/1341
  • fix(plugin-webpack): handle package.json files without config keys by @malept in https://github.com/electron/forge/pull/1342
  • fix(template-webpack): use css-loader instead of file-loader by @shimaore in https://github.com/electron/forge/pull/1036
  • build: use Node 12 for the docs stage on Travis CI by @malept in https://github.com/electron/forge/pull/1057
  • fix(maker): allow Linux makers to run on non-Linux hosts if possible by @malept in https://github.com/electron/forge/pull/1082
  • fix: ensure that makers do not overwrite existing un-similar outputs by @MarshallOfSound in https://github.com/electron/forge/pull/1086
  • fix(plugin-webpack): add missing debug level for webpack-dev-middleware by @thateverdmitriy in https://github.com/electron/forge/pull/1131
  • fix(cli): warn on unknown commands by @malept in https://github.com/electron/forge/pull/1304
  • fix(maker-base): throw a better error when external binaries are missing by @malept in https://github.com/electron/forge/pull/1306
  • refactor(publisher-s3): replace the s3 package with just aws-sdk by @malept in https://github.com/electron/forge/pull/1318
  • fix(maker-windows): handle versions with prerelease information by @malept in https://github.com/electron/forge/pull/1320
  • fix(web-multi-logger): xterm 4 compatibility by @malept in https://github.com/electron/forge/pull/1387
  • fix(template-typescript-webpack): adjust ts-loader module rule syntax by @malept in https://github.com/electron/forge/pull/1388
  • fix(core): find electron when app is in a yarn workspace by @malept in https://github.com/electron/forge/pull/1450
  • fix(template): stop holding a reference to mainWindow by @malept in https://github.com/electron/forge/pull/1468\
  • fix(plugin-webpack): lazily load config generator so isProd is set correctly by @malept in https://github.com/electron/forge/pull/1480\
  • fix(typescript-webpack): remove async=false option from ts-checker to avoid preload compile hang by @malept in https://github.com/electron/forge/pull/1497
  • fix(core): throw an error when no make targets for the given platform are found by @malept in https://github.com/electron/forge/pull/1515
  • fix(plugin-webpack): change preload target from electron-renderer to electron-preload by @malept in https://github.com/electron/forge/pull/1521
  • fix(template-base): update Travis CI config to best practices by @malept in https://github.com/electron/forge/pull/1539
  • fix(publisher-electron-release-server): throw an exception for 4xx/5xx HTTP status codes by @pierrickouw in https://github.com/electron/forge/pull/1538
  • fix(core): search for electron in a node_modules folder with electron in it by @vhashimotoo in https://github.com/electron/forge/pull/2326
  • fix(plugin-webpack): don't specify resolve.modules by default by @kamontat in https://github.com/electron/forge/pull/2149
  • fix(maker-dmg): add the arch to the default dmg name by @malept in https://github.com/electron/forge/pull/2431
  • fix(webpack-plugin): Ensure asset relocator injected code works with nodeIntegration disabled by @timfish in https://github.com/electron/forge/pull/2396
  • fix(template): add plugin:import/electron to TypeScript ESLint config by @malept in https://github.com/electron/forge/pull/2399
  • fix(template-typescript-webpack): lint tsx files by default by @malept in https://github.com/electron/forge/pull/2403
  • fix(plugin-webpack): don't show the error message if packagerConfig.ignore is a function by @malept in https://github.com/electron/forge/pull/2424
  • fix(plugin-webpack): rebuild native modules before packaging by @malept in https://github.com/electron/forge/pull/2584
  • fix: replace colors with chalk by @malept in https://github.com/electron/forge/pull/2666
  • fix(cli): re-add shebang to electron-forge binary by @malept in https://github.com/electron/forge/pull/2671
  • fix(publisher-electron-release-server): omit RELEASES file when uploading assets by @monsterkrampe in https://github.com/electron/forge/pull/2089
  • fix(plugin-webpack): validate that the correct entry point is used by @malept in https://github.com/electron/forge/pull/2522
  • fix: unpin electron-notarize by @malept in https://github.com/electron/forge/pull/2515
  • fix(publisher-electron-release-server): set knownLength option for asset upload by @monsterkrampe in https://github.com/electron/forge/pull/2706
  • fix(plugin-webpack): better webpack-dev-server types by @erickzhao in https://github.com/electron/forge/pull/2952
  • fix: keep stdin unpaused after ora completes by @clavin in https://github.com/electron/forge/pull/2904
  • fix: add missing exports from packages by @clavin in https://github.com/electron/forge/pull/2920
  • fix: escape file names for make step by @erickzhao in https://github.com/electron/forge/pull/2752
  • fix(core): disable the packagerConfig.all option by @malept in https://github.com/electron/forge/pull/510
  • fix(cli): use scoped package path in vscode debugger scripts by @jrobeson in https://github.com/electron/forge/pull/524
  • fix: search for the top-level node_modules folder when using yarn workspaces by @malept in https://github.com/electron/forge/pull/902
  • fix(core): restart app in development via CLI multiple times by @miaowing in https://github.com/electron/forge/pull/904
  • refactor: convert from electron-download to @electron/get by @malept in https://github.com/electron/forge/pull/921
  • fix(core): update CI templates to Node 8 and other updates by @malept in https://github.com/electron/forge/pull/975
  • Move template CSS into a separate file by @malept in https://github.com/electron/forge/pull/1010
  • fix(plugin-webpack): check that stats is not empty before sending to multi-logger by @malept in https://github.com/electron/forge/pull/1018
  • fix(plugin-webpack): properly reference index.js in production by @shimaore in https://github.com/electron/forge/pull/1021
  • fix(plugin-webpack): adjust publicPath in renderer only by @shimaore in https://github.com/electron/forge/pull/1035
  • fix: pin gh-actions to SHAs, update to remove deprecation warning by @VerteDinde in https://github.com/electron/forge/pull/2966
  • fix(docs): only publish API docs on v6 tags by @erickzhao in https://github.com/electron/forge/pull/2976
  • fix(docs): avoid generating Typescript utility types by @erickzhao in https://github.com/electron/forge/pull/2980
  • fix(docs): only load modules if package has entry point by @erickzhao in https://github.com/electron/forge/pull/2981
  • fix: generate custom docs sidebar by @VerteDinde in https://github.com/electron/forge/pull/2974
  • fix(template-typescript-webpack): use new plugin syntax by @georgexu99 in https://github.com/electron/forge/pull/2989
  • fix(template-webpack): use new plugin syntax by @georgexu99 in https://github.com/electron/forge/pull/2990
  • fix(template-typescript-webpack): preload file to webpack config by @fredrikj31 in https://github.com/electron/forge/pull/2936

Other Changes

  • build: change isBeta back to beta value by @VerteDinde in https://github.com/electron/forge/pull/3042
  • build: modify ts-ignore for /test & /src by @VerteDinde in https://github.com/electron/forge/pull/3036
  • build: remove travis and appveyor ci templates by @VerteDinde in https://github.com/electron/forge/pull/3034
  • V6 Docs by @MarshallOfSound in https://github.com/electron/forge/pull/496
  • test: add test to detect forge.config by @VerteDinde in https://github.com/electron/forge/pull/3031
  • build: add icon property to MakerWixConfig by @VerteDinde in https://github.com/electron/forge/pull/3017
  • build: fix some yarn audit output by @MarshallOfSound in https://github.com/electron/forge/pull/3002
  • build: actually enable husky/lint-staged by @MarshallOfSound in https://github.com/electron/forge/pull/2999
  • build: add rule that enforces named exports over default exports by @MarshallOfSound in https://github.com/electron/forge/pull/3000
  • refactor: replace indexOf with includes/startsWith where applicable by @malept in https://github.com/electron/forge/pull/1337
  • refactor(maker): replace zip-folder with cross-zip by @malept in https://github.com/electron/forge/pull/325
  • refactor: use listr2 instead of async-ora by @MarshallOfSound in https://github.com/electron/forge/pull/3022
  • Update electron-release-server docs & refactor some code by @malept in https://github.com/electron/forge/pull/476
  • refactor(core): avoid forEach and increase test coverage for forge-config by @malept in https://github.com/electron/forge/pull/1395
  • refactor(plugin-webpack): move webpack config generation code to its own file by @malept in https://github.com/electron/forge/pull/1401
  • refactor: create base template & test utils by @malept in https://github.com/electron/forge/pull/1351
  • refactor(core): remove unused config-fn utility file by @malept in https://github.com/electron/forge/pull/1356
  • refactor: migrate templates from using tslint to eslint by @malept in https://github.com/electron/forge/pull/1467
  • refactor: create the ElectronProcess type (ChildProcess + restarted property) by @malept in https://github.com/electron/forge/pull/1346
  • refactor(template-typescript): use main script to start app by @codebytere in https://github.com/electron/forge/pull/1345
  • refactor(bump): convert to TypeScript by @malept in https://github.com/electron/forge/pull/2385
  • refactor(publisher-s3): use AWS-SDK v3 by @malept in https://github.com/electron/forge/pull/2487
  • refactor: use custom eslint config + prettier instead of airbnb config by @malept in https://github.com/electron/forge/pull/2520
  • refactor: typescript projects & docs generation by @clavin in https://github.com/electron/forge/pull/2804
  • refactor: consolidate lodash dependencies by @malept in https://github.com/electron/forge/pull/1464
  • build(deps): npx browserslist@latest --update-db by @erickzhao in https://github.com/electron/forge/pull/2962

Full Changelog: https://github.com/electron/forge/compare/v5.1.1...v6.0.0

- TypeScript
Published by georgexu99 over 3 years ago

https://github.com/electron/forge - v6.0.0-beta.75

What's Changed

Features

  • feat: move create-electron-app into forge by @VerteDinde in https://github.com/electron/forge/pull/2988

Other Changes

  • chore: bump packager to 17.1.1 by @VerteDinde in https://github.com/electron/forge/pull/3041

Full Changelog: https://github.com/electron/forge/compare/v6.0.0-beta.74...v6.0.0-beta.75

- TypeScript
Published by VerteDinde over 3 years ago

https://github.com/electron/forge - v6.0.0-beta.74

What's Changed

Fixes

  • fix: do not proxify class instances in forge config by @MarshallOfSound in https://github.com/electron/forge/pull/3039

Other Changes

  • spec: add proper package test for webpack ts template by @MarshallOfSound in https://github.com/electron/forge/pull/3040

Full Changelog: https://github.com/electron/forge/compare/v6.0.0-beta.73...v6.0.0-beta.74

- TypeScript
Published by VerteDinde over 3 years ago

https://github.com/electron/forge - v6.0.0-beta.73

What's Changed

Fixes

  • fix: ensure webpack typescript template runs by @MarshallOfSound in https://github.com/electron/forge/pull/3038

Other Changes

  • chore(utils): make require-search error message clearer by @erickzhao in https://github.com/electron/forge/pull/3037

Full Changelog: https://github.com/electron/forge/compare/v6.0.0-beta.72...v6.0.0-beta.73

- TypeScript
Published by VerteDinde over 3 years ago

https://github.com/electron/forge - v6.0.0-beta.72

What's Changed

Other Changes

  • build: modify ts-ignore for /test & /src by @VerteDinde in https://github.com/electron/forge/pull/3036

Full Changelog: https://github.com/electron/forge/compare/v6.0.0-beta.71...v6.0.0-beta.72

- TypeScript
Published by VerteDinde over 3 years ago

https://github.com/electron/forge - v6.0.0-beta.71

What's Changed

Fixes

  • fix: restore isProd in the webpack plugin by @MarshallOfSound in https://github.com/electron/forge/pull/3021
  • fix: use @electron-forge/cli hint for project resolution by @MarshallOfSound in https://github.com/electron/forge/pull/3023
  • fix(template-base): use minimum instead of exact version when replacing ELECTRON_FORGE/VERSION in templates by @erikian in https://github.com/electron/forge/pull/3030
  • fix(publish): ignore unnecessary files when publishing to npm by @erikian in https://github.com/electron/forge/pull/3024
  • fix(packager): "packaging application" log never stops when building for multiple architectures by @macdja38 in https://github.com/electron/forge/pull/3006

Other Changes

  • build: remove travis and appveyor ci templates by @VerteDinde in https://github.com/electron/forge/pull/3034
  • chore: move from electron-rebuild to @electron/rebuild by @MarshallOfSound in https://github.com/electron/forge/pull/3033
  • chore: rename typescript-webpack to webpack-typescript by @georgexu99 in https://github.com/electron/forge/pull/3035
  • chore: update README.md by @VerteDinde in https://github.com/electron/forge/pull/3025
  • docs: update release process by @georgexu99 in https://github.com/electron/forge/pull/3032
  • test: add test to detect forge.config by @VerteDinde in https://github.com/electron/forge/pull/3031
  • refactor: use listr2 instead of async-ora by @MarshallOfSound in https://github.com/electron/forge/pull/3022
  • refactor: use forge.config.ts in the webpack typescript template by @MarshallOfSound in https://github.com/electron/forge/pull/3012

New Contributors

  • @macdja38 made their first contribution in https://github.com/electron/forge/pull/3006

Full Changelog: https://github.com/electron/forge/compare/v6.0.0-beta.70...v6.0.0-beta.71

- TypeScript
Published by VerteDinde over 3 years ago

https://github.com/electron/forge - v6.0.0-beta.70

What's Changed

  • docs: generate custom docs sidebar by @VerteDinde in https://github.com/electron/forge/pull/2974
  • refactor: add / use named exports for plugins + makers + publishers by @MarshallOfSound in https://github.com/electron/forge/pull/2996
  • docs: add READMEs to packages by @georgexu99 in https://github.com/electron/forge/pull/2986
  • chore: upgrade electron-wix-msi to 4.0.0 by @georgexu99 in https://github.com/electron/forge/pull/3003
  • build: fix some yarn audit output by @MarshallOfSound in https://github.com/electron/forge/pull/3002
  • refactor(maker-squirrel): ensure Squirrel.Windows name doesn't contain hyphens by @erickzhao in https://github.com/electron/forge/pull/3004
  • chore: bump electron-wix-msi to 5.0.0 by @VerteDinde in https://github.com/electron/forge/pull/3008
  • chore: fix links from userland migration by @georgexu99 in https://github.com/electron/forge/pull/3010
  • Release 6.0.0 beta.69 by @VerteDinde in https://github.com/electron/forge/pull/3011
  • fix(template-typescript-webpack): clean up forge config code by @erickzhao in https://github.com/electron/forge/pull/3009
  • fix(template-typescript-webpack): webpack entrypoint extensions by @erickzhao in https://github.com/electron/forge/pull/3014
  • fix(template-typescript-webpack): properly load forge.config.ts by @erickzhao in https://github.com/electron/forge/pull/3016
  • build: add icon property to MakerWixConfig by @VerteDinde in https://github.com/electron/forge/pull/3017

Full Changelog: https://github.com/electron/forge/compare/v6.0.0-beta.69...v6.0.0-beta.70

- TypeScript
Published by georgexu99 over 3 years ago

https://github.com/electron/forge - 6.0.0-beta.69

What's Changed

Breaking Changes

  • feat!: prefer forge.config.js over package.json config by @erickzhao in https://github.com/electron/forge/pull/2991
  • refactor!: better internal type safety for hooks by @MarshallOfSound in https://github.com/electron/forge/pull/2995

Features

  • feat(plugin-webpack): support standalone preload entry points by @erickzhao in https://github.com/electron/forge/pull/2950
  • feat: add support for forge.config.ts et. al by @MarshallOfSound in https://github.com/electron/forge/pull/2993
  • feat(publisher-s3): Add sessionToken and change default fallback by @bboure in https://github.com/electron/forge/pull/2984

Other Changes

  • fix(plugin-webpack): keep devDependencies, dependencies, optionalDependencies and peerDependencies in the distributed package.json by @erikian in https://github.com/electron/forge/pull/3007
  • fix(template-typescript-webpack): use new plugin syntax by @georgexu99 in https://github.com/electron/forge/pull/2989
  • fix(template-webpack): use new plugin syntax by @georgexu99 in https://github.com/electron/forge/pull/2990
  • build: configure import/order eslint rule by @MarshallOfSound in https://github.com/electron/forge/pull/2997
  • build: actually enable husky/lint-staged by @MarshallOfSound in https://github.com/electron/forge/pull/2999
  • build: add rule that enforces named exports over default exports by @MarshallOfSound in https://github.com/electron/forge/pull/3000
  • refactor: rename some constructor params for MakerBase and PublisherBase by @MarshallOfSound in https://github.com/electron/forge/pull/2994

New Contributors

  • @bboure made their first contribution in https://github.com/electron/forge/pull/2984

Full Changelog: https://github.com/electron/forge/compare/v6.0.0-beta.68...v6.0.0-beta.69

- TypeScript
Published by VerteDinde over 3 years ago

https://github.com/electron/forge - v6.0.0-beta.68

What's Changed

Breaking Changes

Forge v6.0.0-beta.68 introduces a few breaking changes to the Forge config.

Renamed Electron Rebuild config (https://github.com/electron-userland/electron-forge/pull/2963)

For consistency with the packagerConfig option for electron-packager, the field to configure electron-rebuild has now been shortened to rebuildConfig.

diff { - electronRebuildConfig: { /* ... */ } + rebuildConfig: { /* ... */ } }

Changed plugin configuration syntax (https://github.com/electron-userland/electron-forge/pull/2963)

The plugins array now takes objects containing an object with properties name and config, rather than tuples containing the plugin name and config.

This aligns the syntax for this configuration with the publishers and makers arrays.

diff { plugins: [ - [ - '@electron-forge/plugin-webpack', - { /* ... */ } - ] + + { + name: '@electron-forge/plugin-webpack', + config: { /* ... */ } + } ] }

Upgraded Package dependency to electron-packager@17 (https://github.com/electron-userland/electron-forge/pull/2978)

The upgrade to Electron Packager 17 introduces the shiny new @electron/osx-sign package for macOS code signing. It's a rewrite of the old electron-osx-sign tool with more sensible defaults.

To migrate, we recommend seeing if the default packagerConfig.osxSign options work for you and tweaking the default entitlements to your needs. Otherwise, see the @electron/osx-sign MIGRATION.md doc for a 1:1 conversion from the old config options to the new ones.

Fixes

  • fix(plugin-webpack): better webpack-dev-server types by @erickzhao in https://github.com/electron-userland/electron-forge/pull/2952

Other Changes

  • feat(maker-pkg): upgrade to @electron/osx-sign by @erickzhao in https://github.com/electron-userland/electron-forge/pull/2959
  • build(deps): npx browserslist@latest --update-db by @erickzhao in https://github.com/electron-userland/electron-forge/pull/2962

New Contributors

  • @georgexu99 made their first contribution in https://github.com/electron-userland/electron-forge/pull/2946

Full Changelog: https://github.com/electron-userland/electron-forge/compare/v6.0.0-beta.67...v6.0.0-beta.68

- TypeScript
Published by VerteDinde over 3 years ago

https://github.com/electron/forge - v6.0.0-beta.67

What's Changed

  • fix(template-typescript-webpack): preload file to webpack config by @fredrikj31 in https://github.com/electron-userland/electron-forge/pull/2936
  • feat: remove preload.js from TypeScript templates by @itsananderson in https://github.com/electron-userland/electron-forge/pull/2938
  • chore: update electron-packager to v16 by @erikian in https://github.com/electron-userland/electron-forge/pull/2927

New Contributors

  • @fredrikj31 made their first contribution in https://github.com/electron-userland/electron-forge/pull/2936
  • @itsananderson made their first contribution in https://github.com/electron-userland/electron-forge/pull/2938
  • @erikian made their first contribution in https://github.com/electron-userland/electron-forge/pull/2927

Full Changelog: https://github.com/electron-userland/electron-forge/compare/v6.0.0-beta.66...v6.0.0-beta.67

- TypeScript
Published by VerteDinde over 3 years ago

https://github.com/electron/forge - v6.0.0-beta.66

What's Changed

  • feat(plugin-webpack): Allow each entrypoint to specify nodeIntegration by @chetbox in https://github.com/electron-userland/electron-forge/pull/2867
  • build: update @electron/get to 2.0.0 by @VerteDinde in https://github.com/electron-userland/electron-forge/pull/2924

New Contributors

  • @chetbox made their first contribution in https://github.com/electron-userland/electron-forge/pull/2867

Full Changelog: https://github.com/electron-userland/electron-forge/compare/v6.0.0-beta.65...v6.0.0-beta.66

- TypeScript
Published by erickzhao over 3 years ago

https://github.com/electron/forge - v6.0.0-beta.65

Bug Fixes

  • add missing exports from packages (#2920) (460546b7)
  • keep stdin unpaused after ora completes (#2904) (aad9c7e4)

Chores

  • upgrade Node.js to 14 LTS (#2921) (4dcca1ce)

- TypeScript
Published by VerteDinde over 3 years ago

https://github.com/electron/forge - v6.0.0-beta.64

New Features

  • cli: add --inspect-brk-electron option (#1328) (c5a6ea17)
  • maker: allow disabling maker in config (#2754) (69777402)
  • maker-wix: Make autoUpdate and autoLaunch features configurable in MakerWixConfig (#2620) (bf7d271a)
  • publisher-ers: support flavor config (#2766) (6069ebe1)
  • publisher-github: allow specifying alternative tag prefix (#2605) (88d9d722)
  • template: add a default preload script (#2722) (636e2c5d)
  • plugin-webpack:
    • allow specifing a seperate webpack config for your preload (#2679) (f5909424)
    • webpack 5 configuration factory (#2776) (f4a77741)
    • Add packageSourceMaps option to WebpackPluginConfig (#2581) (2bb5e0d8)

Bug Fixes

  • make: escape file names for make step (#2752) (beb93056)
  • v5 upgrade: default platforms to empty array instead of null (9abc581b)
  • publisher-ers:
    • set knownLength option for asset upload (#2706) (cf08cd62)
    • omit RELEASES file when uploading assets (#2089) (2202dcd3)

- TypeScript
Published by erickzhao over 3 years ago

https://github.com/electron/forge - 6.0.0-beta.63

Bug Fixes

  • cli: re-add shebang to electron-forge binary (#2671) (1ca418ec)

- TypeScript
Published by malept about 4 years ago

https://github.com/electron/forge - 6.0.0-beta.62

New Features

  • publisher-github: add retry support (#2550) (a400066d)

Bug Fixes

  • replace colors with chalk (#2666) (e909ae83)
  • plugin-webpack:
    • rebuild native modules before packaging (#2584) (21310bbf)
    • validate that the correct entry point is used (#2522) (3de904b6)

- TypeScript
Published by malept about 4 years ago

https://github.com/electron/forge - 6.0.0-beta.61

New Features

  • publisher-github: add debug support for Octokit (#2499) (73252c30)

Bug Fixes

  • unpin electron-notarize (#2515) (af78353b)

- TypeScript
Published by malept over 4 years ago

https://github.com/electron/forge - 6.0.0-beta.60

Breaking Changes

  • core: add required Forge version for templates (#2415) (c094d168)

New Features

  • plugin-webpack: allow most webpack-dev-server options to be configurable (#2444) (699d4862)
  • deps: upgrade to electron-rebuild@^3.1.1 (#2434) (60778998)

Bug Fixes

  • core:
    • better errors when maker names are invalid (#2467) (ca41d9ba)
    • add support for finding electron for npm 7 workspaces (#2446) (4c601519)
  • plugin-webpack:
    • fix deprecation warnings for dev-server@4.0.0 (#2457) (99797449)
    • don't specify resolve.modules by default (#2149) (4a992b76)
    • don't show the error message if packagerConfig.ignore is a function (#2424) (4b4f16c3)
  • template-webpack: only use node-loader if the .node files are in native_modules/ (#2449) (bd2526b3)
  • maker-dmg: add the arch to the default dmg name (#2431) (0c65f17d)

- TypeScript
Published by malept over 4 years ago

https://github.com/electron/forge - 6.0.0-beta.59

Fixed

  • template-typescript-webpack: lint tsx files by default (#2403) (c2e6c49f)
  • template: add plugin:import/electron to TypeScript ESLint config (#2399) (f42c962a)
  • webpack-plugin: Ensure asset relocator injected code works with nodeIntegration disabled (#2396) (146fc311)

- TypeScript
Published by malept over 4 years ago

https://github.com/electron/forge - 6.0.0-beta.58

New Features

  • plugin-webpack:
    • improve native asset relocation without forking Vercel loader (#2320)
    • add devContentSecurityPolicy config option (#2332)
    • add nodeIntegration config for renderers (#2330)
  • core: add platform and arch to generateAssets hook parameters (#2327)

    Bug Fixes

  • core: search for electron in a node_modules folder with electron in it (#2326)

  • plugin-electronegativity: add parserPlugins option (#2323)

  • plugin-webpack: throw error if something bad happened in preload compilation (#2334)

  • maker-squirrel: use executableName for exe when available (#2365)

Migration Notes

  • Due to the new devContentSecurityPolicy, existing projects using Webpack may have to specify a CSP in development.
  • Existing projects using Webpack and nodeIntegration: true will have to also set nodeIntegration in the Webpack plugin config.
  • Existing projects using Webpack should replace @marshallofsound/webpack-asset-relocator-loader with @vercel/webpack-asset-relocator-loader.

- TypeScript
Published by malept over 4 years ago

https://github.com/electron/forge - 6.0.0-beta.57

Bug Fixes

  • webpack-plugin: add web as a target for the renderer process (#2285) (9f2bc411)

- TypeScript
Published by malept almost 5 years ago

https://github.com/electron/forge - 6.0.0-beta.56

Breaking Changes

  • Require Node >= 12.13.0 for all packages (#2281) (8fbbad24)
  • webpack-plugin: upgrade to Webpack 5 (#2225) (564a4451)
Bug Fixes
  • plugin-local-electron: bind methods correctly (#2280) (e60445d7)

- TypeScript
Published by malept almost 5 years ago

https://github.com/electron/forge - 6.0.0-beta.55

Build dependencies

  • Upgrade electron-winstaller to ^5.0.0 (https://github.com/electron-userland/electron-forge/commit/e93631a39ac30b36a7239c28ad97a27974318a12)

Bug fixes

  • core: better error detection for electron-prebuilt-compile (#2268) (fdc82117)
  • template/typescript-webpack:
    • magic constant is a string w/comments about what it's for (#2166) (f15b5c7a)
    • add ts/tsx to known eslint-plugin-import extensions (#2139) (90f122c2)
  • plugin-webpack: correctly define the asset relocator base dir (#2022) (390219fd)
  • template-typescript: add eslint-plugin-import/typescript rules (#2048) (c27ca4bf)
  • cli: don't hardcode the minimum required Node version (#2003) (704db4b1)

- TypeScript
Published by malept almost 5 years ago

https://github.com/electron/forge - 6.0.0-beta.54

Fixed

  • publisher-github:
    • use new @octokit .auth property (#1989) (dae97c40)
    • don't reexport Octokit type (#1962) (af79fa1c)
  • core: init should install the latest caret version of Forge (#1963) (b1693f09)

- TypeScript
Published by malept over 5 years ago

https://github.com/electron/forge - 6.0.0-beta.53

New Features

  • add Electronegativity plugin (#1900) (a6a65cae)
  • core: add params to the postPackage hook (#1896) (e9a2ba07)

Bug Fixes

  • template: remove TS warning while scaffolding TS templates (#1664) (e447adc6)
  • plugin-webpack: prevent the renderer config from overriding its preload config's target (#1853) (8126a736)
  • core: Re-throw non-require errors when using requireSearch (#1876) (301d6e17)

- TypeScript
Published by malept over 5 years ago

https://github.com/electron/forge - 6.0.0-beta.52

Bug Fixes
  • shared-types: don't use @types/electron-packager (cdeddce2)
  • maker-snap: allow MakerSnapConfig to also be SnapcraftConfig (#1725) (19b64ef5)
  • maker-flatpak: add eu-strip to required external binaries (#1703) (4314e1d5)

- TypeScript
Published by malept over 5 years ago

https://github.com/electron/forge - 6.0.0 beta 51

New Features
  • s3: add options to allow use custom instance (#1601) (38e63d15)
Bug Fixes
  • cli: fix the minimum version of Node in the CLI error message (45ac8ddf)
  • core: overrideTargets inherit the named maker config in the Forge config (#1549) (e133b607)
  • publisher-electron-release-server: throw an exception for 4xx/5xx HTTP status codes (#1538) (f223fc8f)
  • template-base: update Travis CI config to best practices (#1539) (a34656b2)
  • plugin-webpack: change preload target from electron-renderer to electron-preload (#1521) (5f1b240f)

- TypeScript
Published by malept over 5 years ago

https://github.com/electron/forge - 3.0.0

Breaking changes are listed on the wiki.

- TypeScript
Published by malept almost 9 years ago