5.2.4 (2019-01-15)
- maker:
- generic: throw an error when there is no node_modules folder in the project (9e18ad9c)
5.2.3 (2018-11-17)
- maker: upgrade electron-wix-msi to 2.x (8d16b207)
- maker: return the correct outPath for a deb prerelease version (#589) (d194f6ea)
5.2.2 (2018-05-14)
- packager: disable the all option (#509) (602f030f)
5.2.1 (2018-05-07)
- publisher: remove deprecated option from @octokit/rest params (15a6879f)
- initializer: fix setting Electron version in.compilerc when it's x.0 (#506) (e26de71c)
5.2.0 (2018-04-15)
- publisher: Allow custom release channel for ERS (#474) (2f1888e7)
- generic: allow specifying electron-prebuilt-compile via URL (05874ae9)
- generic: incorporate changes requested in PR (489a25ce)
- packager: decouple electron version from packageJSON (1075d68a)
5.1.2 (2018-04-10)
- publisher: fix publisher api doc in readme (f2094ca2)
- publisher: call resolve() when electron-release-server publisher succeeds (38c29d45)
- set snapcraft debug so the build doesn't time out (fe897a49)
5.1.1 (2018-02-15)
- packager: upgrade electron-packager to 11.0.0 (dee72fd1)
- generic: upgrade node-fetch to 2.0.0 and fetch-mock to 6.0.0 (42abee35)
5.1.0 (2018-02-05)
- publisher: add GitHub Enterprise/HTTP proxy support to the GitHub publisher (14151022)
5.0.0 (2018-02-01)
- publisher:
- maker: add builtin snap support (86f987d7)
4.3.0 (2018-01-31)
- maker: add Wix support (76166af3)
- maker: wix only works on win32 currently (707a1e33)
- add Wix to PATH (52a64080)
- maker: extract author name parsing into its own function (fa80cd3d)
4.2.1 (2018-01-29)
- generic:
- generic: add support document & move debugging section there (d3f610c4)
- installer: hdiutil output should be a string (e511206b)
4.2.0 (2018-01-08)
- generic: allow specifying a build identifier that segregates build artifacts (0e483659)
- rebuilder: allow configuration of electron-rebuild (b986f264)
4.1.9 (2018-01-08)
- packager: packager hooks should be executed sequentially (e844b1d1)
4.1.8 (2018-01-08)
- maker: upgrade electron-installer-flatpak to 0.8.0 & re-enable its tests (9c199e0d)
- starter: add note to readme about debugging on the command line (26f347a6)
- generic: add link to electronforge.io repository in contributing docs (c3332688)
- generic: tabtab install breaks in bash for windows (a5f8b40f)
- maker: fix detection of flatpak artifact (4d5378c2)
4.1.7 (2017-12-24)
- generic:
- tests:
- packager:
- packager: package spinner isn't defined when asar.unpack is checked (435e83d0)
- initializer: electron versions for babel-preset-env should be strings (35120b1c)
- use yarn instead (907a377e)
- generic: Use readJson and writeJson (1a1884d1)
4.1.6 (2017-12-06)
- importer:
- generic: assume invalid semver package manager versions are incompatible (076c78e1)
- maker: DRY up linux config transformations (a39011b8)
4.1.5 (2017-11-24)
- packager: fix custom afterCopy, afterPrune not being included (c9e23e38)
4.1.4 (2017-11-21)
- packager: add support for hook files for electronPackagerConfig.afterPrune (e847a78e)
- publisher: fix publishing a saved dry run on a different device from the initial dry run (a2c33eb8)
- packager: move the rebuild hook to after pruning finishes (cce9db42)
- importer: adjust Forge config defaults just like in init (38f9a3d4)
- packager: resolve hook files in a common function (08d55772)
4.1.3 (2017-11-10)
- generic: replace the deprecated babel-preset-es2015 with babel-preset-env (b3499edf)
- make: allow building for MAS inside make logic (5e6411ec)
- packager: warn if the app version is not set (29070ca6)
- importer: warn if the package.json being imported does not have a version (e55ea98d)
- starter: throw an error if the app version is not set in package.json (69b29958)
- make: add mas test (359b2799)
4.1.2 (2017-09-27)
- generic: correct the getOwnPropertyDescriptor proxy hook to respect current properties writabil (8e9872bc)
4.1.1 (2017-09-27)
- generic: ensure config proxy doesn't prevent access to built-ins (07047889)
4.1.0 (2017-09-26)
- generic:
- maker: mention that make can support non-host platforms (6c302198)
- initializer: add electron-squirrel-startup to the default template (e0e42aa2)
- generic:
- init: run package manager commands via cross-spawn (cbee55e2)
- publisher: allow config for Electron Release Server to be read from envars (50d35374)
- tests: use a newer version of native-metrics (1e7c175e)
- generic:
- maker:
4.0.2 (2017-09-10)
- generic: whitelist yarn >= 1.0.0 (36bc34ad)
- linter: don't pass --color to linters that don't support it (66354fb6)
- tests:
4.0.1 (2017-9-5)
- generic: tabtab install script fails on non-*nix systems (fc3c0301)
4.0.0 (2017-08-30)
- publisher: use SHA256 instead of md5 (c69db80f)
- generic: upgrade Electron Packager to 9.x (6275d2bf)
- publisher:
- maker: document the return result of make (5399f500)
- publisher: adds dryRun and resumeDryRun to the API to allow post-make publishes (288edbc1)
- initializer:
- generic:
- publisher:
- initializer: make init options camelcase (f4459822)
3.2.0 (2017-08-17)
- generic:
- tests: fixup comma arch test (565fce42)
- generic: mention alternate ways of creating new Electron apps with Forge (419962a8)
- packager: list the Packager options that are not configurable (bb33d9b6)
- initializer: add Forge as a devDependency to new Electron projects (6d2cf4b0)
- generic: print a warning if the package manager used is not a known good version (a4c36fa4)
- maker: allow comma seperated arches in make as well as package (9c69b08b)
3.0.5 (2017-6-17)
- maker: fix debian and redhat maker path calculation (c2dca211)
3.0.4 (2017-6-15)
- tests: remove unnecessary chai-fetch-mock dependency (196a64db)
- maker: handle name option for the deb, rpm makers as well as dmg (d335741a)
- generic: add executable permissions to vscode.cmd (33532f79)
- installer: replace electron-sudo with sudo-prompt (0ea55fab)
3.0.3 (2017-5-26)
- initializer: fix bad logic RE argument parsing from the top level forge command (774b8769)
3.0.2 (2017-5-25)
- starter: fix double dash arg pass through (0379e5fc)
- maker: fix renaming of DMG output when a custom name is provided (14cc927a)
- tests: fix appx tests (maker did not return output path) (8d895cfc)
- initializer: fix linting install for airbnb style (b3446184)
- generic: replace fs-promise with fs-extra (012b152f)
- maker: add tests for the DMG maker to ensure the renaming logic is correct (8f5f9691)
3.0.1 (2017-5-3)
- publisher: fix ers publisher not publishing when version already exists (1c643ef9)
- maker: fix dmg output path and add test to enforce in future (a41d6db3)
3.0.0 (2017-5-1)
- undefined: fix devDependency peer dep versions (c5c8e9a9)
- generic: add breaking changes prompt to
npm run commit
(566fd6fb)
- publisher: add docs for the new ers publisher (e70405a8)
- publisher: add new publisher for electron-release-server (0c68ebab)
- makers: Ensure all assets outputted by make are versioned (6dda5179)
- maker:
- start: exit forge with same status code as Electron if nonzero (a509f55a)
- tests: make optionFetcher-related tests compile again (1097f8bd)
- docs: rm note that package api's platform opt is ignored (eefa93f0)
- starter: use double dash instead of triple dash to pass args through (e3a1be64)
- utils: filter packages' os declarations to exclude blacklist entries (fbaec97f)
- maker: support make for targets on non-host platforms (f79f6f78)
- util: extend requireSearch to export a raw search fn (84f0134b)
- publisher: fix publisher tests for new syntax (c19d1c2a)
- maker: add test to confirm dummy maker does not get called (556deaac)
2.12.0 (2017-4-25)
- maker: basic hooks for preMake, postMake, generateAssets, prePackage and postPackage (1a17189b)
- maker: do not enforce the name property on the DMG maker (1b10fd57)
2.11.1 (2017-4-19)
2.11.0 (2017-4-19)
- maker: allow maker configs to be functions that return values based on arch (d9cbec5a)
2.10.0 (2017-4-16)
- starter:
2.9.0 (2017-4-2)
- generic: add .editorconfig (5aaf871e)
- importer: add configurable outDir support for gitignore (9369284f)
- initializer:
- maker:
- tests:
- generic: use path.resolve (vs /-delimited) to compute default outDir (ff167447)
- packager: correct main file reference in thrown error from packageJson.name to .main (a68284b1)
- publisher: check local node_modules when searching for publisher (42fad7f3)
- maker: compute outDir from providedOptions w/default (d69e7626)
- packager: compute outDir from providedOptions w/default (1e26d258)
- initializer: fix typo (dd6aec48)
- tests: add tests for packager & maker outDir support (32cecffd)
2.8.3 (2017-3-10)
- starter: automatically wipe the ELECTRON_RUN_AS_NODE variable unless specified (c702fe4a)
- generic:
- publisher: use updated node-github response API (0f8e6c4f)
- maker:
- tests: ensure test project has proper metadata filled (0bc81858)
2.8.2 (2017-2-28)
- templates: bump all template versions (32297344)
- ci: Use the preinstalled yarn on AppVeyor (#146) (7a1deee7)
- publisher: Fix secret access key (0a9710b5)
2.8.1 (2017-2-23)
- generic:
- tests: remove now obsolete flatpak call in Linux tests (b93b6cfe)
- publisher:
- packager: remove the users forge config after packaging for safety reasons (7432e034)
- publisher:
- generic: allow config options to be automagically pulled in from process.env (250c197f)
- tests:
- importer:
- publisher: throw an exception if a GitHub token isn't specified (bc299b7a)
- initializer: add github_repository.name to package.json in default template (d1ceadf3)
- publisher: add deprecate method call to inform the user (24571197)
- util: fix typo re: imagePath (9e064cf3)
2.8.0 (2017-2-2)
- gitignore: ignore npm-debug.log files (06b824ee)
- importer: allow the implementer to decide whether to override scripts or not (f85e194f)
- starter: resolve start api usage with a handle to the spawned process (b5ba30e3)
- importer: if no electron was found install the latest version by default (c8b12fbf)
- generic: make all process.exit and console calls respect the interactive setting (a3e43315)
- generic: add wrappers for console.info and console.warn (f223df85)
- starter: add test for returned childProcess.spawn (f2c128e4)
2.7.5 (2017-1-29)
- tests: add eslint-plugin-mocha (74397232)
- generic: update electron-installer-dmg to version 0.2.0 (aa8034b1)
- tests: update tests due to changes in #101 (912b4f69)
- maker: detect out path of package step correctly (6d15c62d)
- tabtab: dont install tabtab in a development environment and ignore tabtab install errors (f0cb0417)
- initializer: add nonexistent template test (6f26c64f)
- generic: increase test coverage of the init API (2c9caddf)
- starter: add test coverage for starter (0d2f5712)
- installer: add test coverage for the installer (4049e31c)
- tests: increase test coverage on util modules (6c63aafa)
2.7.4 (2017-1-27)
- generic: clarify what the major package dependencies are (559956b3)
- generic: move ora.ora to an ora helper for ease of submodule use (ee33638a)
2.7.3 (2017-1-25)
- installer: manually mount and scan a DMG file when installing for the .app (7ea5af8a)
- packager: fix resolving of afterCopy and afterExtract hook paths (bd4df685)
- installer: fix install prompt when multiple compatable targets found (9a2f36c9)
- generic: remove unnecessary eslint pragmas (23d1aa9f)
2.7.2 (2017-1-18)
- packager: force upgrade to electron-rebuild 1.5.7 (f2912db5)
2.7.1 (2017-1-15)
- generic:
- initializer: handle local templates correctly (42bf745a)
- alias: fix the forge alias so that it can run the make command (725e6b06)
2.7.0 (2017-1-14)
- initializer: document the built in templates (b0eec7c3)
- initializer: add userland templates to forge (bcba06a2)
2.6.0 (2017-1-10)
- deps: Update electron-windows-store (761464f0)
- importer:
- initializer: template package.json now includes package and make scripts (272d9b1e)
- rebuilder: show rebuild progress from the electron-rebuild lifecycle (26f23b48)
- generic:
- packager:
- initializer:
- packager: upgrade to Electron Packager 8.5.0 (b8489b47)
2.5.2 (2017-1-7)
- publisher: dont call make twice while publishing (55bfe1ac)
2.5.1 (2017-1-5)
- undefined:
- importer: fix relative path to tmpl directory (b39c1008)
- undefined: regression in istanbul-lib-instrument and babel-plugin-istanbul should now be addressed (58b9791e)
2.5.0 (2017-1-3)
- generic:
- tests:
- generic:
- importer:
- generic:
- publisher: add draft and prerelease options for publishing to github (898de235)
- generic: lock istanbul dependency versions to prevent bug (205104c4)
- generic: refactor confirm prompts into a helper for interactive mode (b495012e)
- generic: add tests for lots of the utils (d0962b93)
2.4.0 (2017-1-3)
- maker: add support for Windows Store (AppX) packages (74a12163)
- starter: switch the default Babel preset to use babel-preset-env (4e3bb17b)
- starter: ensure linebreak-style is disabled (ac7a20bc)
2.3.0 (2017-1-1)
- installer: use the ora helper in the install command (9358eb42)
- generic:
- tests: make sure ora knows that the Docker container is for CI (41d25ea7)
- installer:
- generic:
- installer:
- installer:
- use single regexp to make repo path safe (1255803b)
- finish replacing sudo-prompt with electron-sudo (d8587930)
- replace sudo-prompt with git branch of electron-sudo for Linux installers (9834cb1b)
- check that the linux installer program exists first (fb56c542)
- update the ora text wh have resolved a repo but not found a release (5cbf8cb8)
2.2.0 (2016-12-30)
- initializer: allow custom initialzers (9e6ddfa0)
- initializer: add test for custom initializer (0dc62307)
2.1.0 (2016-12-30)
- importer:
- maker: allow user to override make targets (bac86800)
- generic: allow config options to use string templating (5a568cb8)
- importer:
- rebuild: skip dependencies without a package.json file (3348223d)
- packager: remove stray .bin files leftover by yarn installs during packaging (50ad8e6d)
2.0.0 (2016-12-30)
- generic: add publisher to cz config (8653b62b)
- publisher: document the API for custom makers and publishers (81ed28d7)
- publisher: initial work on a publish command to sent make artifacts to github (189cb0cc)
- generic: map the alias bin commands to the correct commander files (f1cac740)
- publisher:
- maker: fix RPM maker outPath variable (4b32fe42)
- publisher: move github publish logic to own file (bdaff3ce)
- generic: add tests for the require-search util (b7930eaa)
1.1.0 (2016-12-27)
- tests: run flatpak runtime install in local Dockerfile (d046965f)
- generic: add pretest step to improve development (558fae31)
- packages: upgrade fs-promise and inquirer (#18) (d51d482f)
- generic: document the new JS file option for config (2d44c41f)
- rebuilder: only rebuild prod and optional deps (ignore dev deps) (d751a85f)
- generic: allow JS files to provide the config object (e57f3c78)
- packager: allow hooks to be strings or functions depending on config setup (ec0caecc)
- rebuilder: rebuild modules inside @ scoped folders as well (#19) (bc21528d)
- generic: document that the minimum Node version is 6 (1f5ac7f2)
- generic:
- tests: use different native modules so the tests run on CI (d20387b7)
- generic: only skip help spec on Windows (#34) (202987e1)
- builder: add tests to ensure correct behvior of the native module builder (b79c7af5)
1.0.1 (2016-12-12)
- tests: add AppVeyor support (#15) (fe63ac0b)
- starter: fix launching on newest yarn (8c5bc656)
1.0.0 (2016-12-11)
- maker:
- maker: build armv7l distributables when arch=all (f6d28c32)
- packager:
- generic: replace process.arch with a function that handles arm arches better (81fa0943)
0.1.0 (2016-12-11)
- tests:
- initializer: output logs of the install step on failure (20c0b12a)
- generic:
- generic:
- packager: fix syntax of hook docs (84a1a063)
- packager: rebuild native modules automatically in all the right places (1d1ff74d)
- packager:
- packager: make the rebuild a promise and use an ora (bc1ec28d)
0.0.9 (2016-12-11)
- packager: document the require mapping of the hooks (87fb6aa6)
- packager: map afterExtract hooks to require calls (623a0001)
0.0.8 (2016-12-11)
- maker: add the flatpak maker for the linux target (218518ef)
- packager:
0.0.7 (2016-12-11)
- starter: pass through env to started application (834729fb)
- maker: spawn the zip command in the containing directory (e909a0c4)
- initializer: add electron-compile to the prod dependencies of the initialized app (5a56efb9)
0.0.6 (2016-12-11)
- tests:
- README:
- LICENSE: add a license file (89ada6e9)
- maker:
- build: add git-cz for semantic versioned commits (cdbc78b6)
- maker:
- generic: fix package.json warning about repository (f21a87aa)
- packager: throw error when electron-prebuilt-compile is not found (23449956)
- maker:
- generic:
- packager:
- generic:
- resolve-dir: add a fixture that is actually an electron-forge package.json file (e0e712dd)