12.0.0 - 2018-04-03
prune
exclusively utilizes thegalactus
module for pruning devDependencies, instead of depending on package managers (#819)electron-packager
is no longer ignored by default (#819)- A warning is emitted when an Electron module is a production dependency (#819)
packageManager
option (#819)
11.2.0 - 2018-03-24
- Utility function to execute hooks serially (#814)
11.1.0 - 2018-03-04
- Support for MAS Login Helper (Electron 2.0.0-beta.1 and above) (#807)
11.0.1 - 2018-02-12
rcedit
module updated to 1.0.0, which fixes some bugs (#804)--help
prints usage to stdout (#805)
11.0.0 - 2018-02-06
linux
platform,mips64el
arch builds (Electron 1.8.2-beta.5 and above) (#800)
all
orplatform=linux, arch=all
now includearch=mips64el
if the Electron version specified is 1.8.2-beta.5 or above (#800)
10.1.2 - 2018-01-26
overwrite: true
when no platform/arch is specified (#794)
10.1.1 - 2018-01-02
- ARM detection with prebuilt armv7l Node.js (#783)
- Don't create
yarn.lock
when pruning with Yarn (#784)
10.1.0 - 2017-11-19
- Option to set the executable name separate from the app name (#758)
mz
dependency (#759)
10.0.0 - 2017-11-19
- Switch from
minimist
toyargs-parser
(#732) - Electron Packager only officially supports Node versions that are supported by the NodeJS team (#747)
- Refactor to use
Promise
s internally. This has the side effect of somewhat parallelizing building two or more targets at once and/or two or more functions for a given hook, viaPromise.all
(#753)
9.1.0 - 2017-09-15
hostArch()
andallOfficialArchsForPlatformAndVersion()
(#727)
- CLI arguments with nonstandard argument values emit warnings (#722)
- In the CLI,
--tmpdir=false
has been deprecated in favor of--no-tmpdir
(#722)
9.0.1 - 2017-09-02
- Inferring
win32metadata.CompanyName
fromauthor
inpackage.json
when it's an Object (#718)
9.0.0 - 2017-08-23
- API hook for afterPrune (#677)
- Package manager-agnostic pruning support (set
packageManager
tofalse
) (#690) linux
platform,arm64
arch builds (Electron 1.8.0 and above) (#711)
- Promise support for
packager
- function returns a Promise instead of the return value of the callback (#658) win32metadata.CompanyName
defaults toauthor
name from nearestpackage.json
(#667)win32metadata.FileDescription
defaults toproductName
orname
from nearestpackage.json
(#667)win32metadata.OriginalFilename
defaults to renamed.exe
(#667)win32metadata.ProductName
defaults toproductName
orname
from nearestpackage.json
(#667)win32metadata.InternalName
defaults toproductName
orname
from nearestpackage.json
(#667)- Warn when downloading from the official Electron releases and the arch/platform combination specified is invalid (#562)
- Do not error out immediately if a
download.mirror
is specified and an unofficial arch/platform is specified (#670) - Allow spaces when specifying archs/platforms as a string, rather than an array (#487)
- The
extraResource
option works on all target platforms (#637) all
orplatform=linux, arch=all
now includearch=arm64
if the Electron version specified is 1.8.0 or above (#711)
common.warning
for codesigning (#694)
version
is removed in favor ofelectronVersion
(CLI:--electron-version
) (#665)version-string
is removed in favor ofwin32metadata
(#668)- Options set via the JavaScript API formatted in kebab-case (i.e., with hyphens) are removed in favor of their camelCase variants, per JavaScript naming standards (#669)
8.7.2 - 2017-06-25
- Stop yarn creating
.bin
folders when pruning (#678)
8.7.1 - 2017-06-05
- Usage docs for
win32metadata.application-manifest
andwin32metadata.requested-execution-level
8.7.0 - 2017-05-01
packageManager
(--package-manager
via CLI) option (#618)win32metadata.application-manifest
option (#610)win32metadata.requested-execution-level
option (#610)
- Support for
extract-zip
>= 1.6.1
8.6.0 - 2017-03-14
- Limited support for electron-prebuilt-compile (#608)
- Options formatted in kebab-case (i.e., with hyphens) are available in camelCase, per JavaScript naming standards (#580)
- rcedit upgraded to 0.8.0
- Options formatted in kebab-case (i.e., with hyphens) are deprecated in favor of their camelCase variants, per JavaScript naming standards (#580)
8.5.2 - 2017-02-19
- Prepend all warning messages with "WARNING:" (#593)
- Ignore the generated temporary directory on Linux (#596)
- Prevent app names from ending in " Helper" (#600)
8.5.1 - 2017-01-22
- Show CLI option when showing option deprecation message (#560)
8.5.0 - 2017-01-10
electronVersion
(--electron-version
via CLI) option (#547)
version
is deprecated in favor ofelectronVersion
(--electron-version
via CLI) (#547)
8.4.0 - 2016-12-08
quiet
option (#541)
- Better type checking when validating arch/platform (#534)
8.3.0 - 2016-11-16
- Upgrade to electron-osx-sign 0.4.x (#384)
- Clarify symlink error message for Windows
8.2.0 - 2016-10-29
- Allow
extend-info
to specify an object instead of a filename (#510)
- Retrieving metadata from
package.json
by upgradingget-package-info
(#505) - Typo when using
extend-info
(#510)
8.1.0 - 2016-09-30
.o
and.obj
files are ignored by default (#491)- Electron downloads are now checked against their published checksums (#493)
- Documentation for
download.quiet
option to enable/disable progress bar (#494) - The
build-version
property, when unspecified, now defaults to theapp-version
property value on Windows (#501)
8.0.0 - 2016-09-03
win32metadata
option (#331, #463)linux
platform,armv7l
arch support (#106, #474)
all
now includes thelinux
platform,armv7l
arch combination- Default the
platform
option to the host platform (#464) - Default the
arch
option to the host arch (#36, #464) - Default the
prune
option totrue
(#235, #472)
- Allow scoped package names as Electron app names - invalid characters are replaced with hyphens (#308, #455)
version-string
is deprecated in favor ofwin32metadata
(#331, #463)
asar-unpack
is removed in favor ofasar.unpack
asar-unpack-dir
is removed in favor ofasar.unpackDir
cache
is removed in favor ofdownload.cache
strict-ssl
is removed in favor ofdownload.strictSSL
7.7.0 - 2016-08-20
- The
package.json
version
property is the default app version if--app-version
is unspecified (#449)
- [darwin/mas] Explicitly disallow
osx-sign.binaries
(#459)
7.6.0 - 2016-08-14
- [API] hook for afterCopy (#448)
- [darwin/mas] Documentation for
protocol
andprotocol-name
options (#121, #450)
- [CLI] Minimum Node version is enforced (#454)
- [CLI] ensure --out has either a string or null value (#442)
- Use
get-package-info
(again) to support finding prebuilt in parent directories (#445)
7.5.1 - 2016-08-06
- Resolve to absolute path when inferring app name/Electron version (#440)
7.5.0 - 2016-08-04
- Support the new
electron
package name (#435)
7.4.0 - 2016-07-31
- Basic debugging messages via the
debug
module - see CONTRIBUTING.md for usage (#433)
- Clearer error message when inferring the app name and/or Electron version fails
- (Test) apps named "Electron" can be packaged successfully (#415)
7.3.0 - 2016-07-10
asar
options can be specified as anObject
(via the API) or with dot notation (via the CLI) - see the respective docs for details (#353, #417)
asar-unpack
is deprecated in favor ofasar.unpack
(#417)asar-unpack-dir
is deprecated in favor ofasar.unpackDir
(#417)
7.2.0 - 2016-07-03
derefSymlinks
option (#410)
- Clarified message when
wine
is not found (#357)
7.1.0 - 2016-06-22
- Add
afterExtract
hook (#354, #403)
7.0.4 - 2016-06-14
- Clarified app name/Electron version error message (#390)
7.0.3 - 2016-05-31
- [contributors] Code contributions need to be validated in "strict" mode (#342, #351)
- CLI output truncated when using Node 6 (and possibly earlier) (#381)
7.0.2 - 2016-05-18
- The default
.git
ignore only ignores that directory (#344) - Specifying the
download.strictSSL
CLI parameter no longer triggers a deprecation warning forstrict-ssl
(#349)
7.0.1 - 2016-04-21
- Not specifying
strict-ssl
CLI parameter no longer triggers a deprecation warning (#335)
7.0.0 - 2016-04-17
- Add
download
parameter (#320)
- Dropped support for running on Node < 4.0. (#319)
strict-ssl
(and by extension,download.strictSSL
) defaults totrue
, as documented (#320)
cache
is deprecated in favor ofdownload.cache
(#320)strict-ssl
is deprecated in favor ofdownload.strictSSL
(#320)
- [win32]
version-string.FileVersion
andversion-string.ProductVersion
are replaced by favor ofapp-version
andbuild-version
, respectively (#327) - [win32]
version-string.LegalCopyright
is replaced byapp-copyright
(#327)
6.0.2 - 2016-04-09
- [win32]
rcedit
dependency updated to 0.5.x. The DLL mentioned in the 6.0.1 release notes is no longer required.
6.0.1 - 2016-04-08
- [win32]
rcedit
dependency updated to 0.4.x. A new DLL is required to run the new version of rcedit, please see the documentation for details - API documentation moved from readme.md to docs/api.md (#296)
- [darwin/mas] The OSX icon is properly replaced when Electron ≥ 0.37.4 is used (#301)
default_app.asar
is deleted during packaging (necessary when Electron ≥ 0.37.4 is used). Thedefault_app
folder is still deleted for older Electron versions (#298, #311)
6.0.0 - 2016-03-28
- Add support for a new target platform, Mac App Store (
mas
), including signing OS X apps (#223, #278) - Add
app-copyright
parameter (#223) - Add
tmpdir
parameter to specify a custom temp directory (#230); set tofalse
to disable using a temporary directory at all (#251, #276) - Add
NEWS.md
, a human-readable list of changes in each version (since 5.2.0) (#263)
- The GitHub repository has been moved into an organization, electron-userland
- Allow the
ignore
parameter to take a function (#247) - [contributors] Update Standard (JavaScript coding standard) package to 5.4.x
- [contributors] Add code coverage support via Coveralls (#257)
- Better docs around contributing to the project (#258)
- Ignore the directory specified by the
out
parameter by default (#255) - [darwin/mas] Add support for merging arbitrary plist files and adding arbitrary resource files (#253)
- Split out the code to sign OS X apps into a separate Node module, electron-osx-sign (#223)
- [darwin/mas] BREAKING: The
sign
parameter is nowosx-sign
(for better cross-platform compatibility) and optionally takes several of the same sub-parameters as electron-osx-sign (#286)
- [win32]
version-string.LegalCopyright
is deprecated in favor ofapp-copyright
(#268)
-
[darwin/mas] Ensure
CFBundleVersion
andCFBundleShortVersionString
are strings (#250) -
[darwin/mas] Correctly set the helper bundle ID in all relevant plist files (#223)
-
[darwin/mas] OSX-specific binaries are correctly renamed to the application name (#244, #293)
If you are upgrading from ≤ 5.2.1 and building for a
darwin
target, you may experience problems. See #323 for details.
5.2.1 - 2016-01-17
- [win32] Add support for Windows for the
app-version
andbuild-version
parameters (#229) - If
appname
and/orversion
are omitted from the parameters, infer frompackage.json
(#94)
- [win32]
version-string.FileVersion
andversion-string.ProductVersion
are deprecated in favor ofapp-version
andbuild-version
, respectively (#229)
- Remove
default_app
from built packages (#206) - Add documentation for optional arguments (#226)
- [darwin] Don't declare helper app as a protocol handler (#220)
5.2.0 - 2015-12-16
- Add
asar-unpack-dir
parameter (#174) - [darwin] Add
app-category-type
parameter (#202) - Add
strict-ssl
parameter (#209)
- Ignore
node_modules/.bin
by default (#189)
For versions prior to 5.2.0, please see git log
.