Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

electron-builder-squirrel-windows

electron-userland1.4mMIT26.0.12TypeScript support: included

Plugin for electron-builder to build Squirrel.Windows installer.

readme

electron-builder npm version downloads per month donate

A complete solution to package and build a ready for distribution Electron, Proton Native app for macOS, Windows and Linux with “auto update” support out of the box. :shipit:

Always looking for community contributions! 👀 Setting up a dev environment is easy to do 🪩

Sponsors

WorkFlowy
Notes, Tasks, Projects.
All in a Single Place.


Tidepool
Your gateway to understanding your diabetes data


Keygen
An open, source-available software licensing and distribution API


ToDesktop
ToDesktop: An all-in-one platform for building and releasing Electron apps


Dashcam
Dashcam: Capture the steps to reproduce any bug with video crash reports for Electron.

Documentation

See the full documentation on electron.build.

  • NPM packages management:
  • Code Signing on a CI server or development machine.
  • Auto Update ready application packaging.
  • Numerous target formats:
    • All platforms: 7z, zip, tar.xz, tar.7z, tar.lz, tar.gz, tar.bz2, dir (unpacked directory).
    • macOS: dmg, pkg, mas.
    • Linux: AppImage, snap, debian package (deb), rpm, freebsd, pacman, p5p, apk.
    • Windows: nsis (Installer), nsis-web (Web installer), portable (portable app without installation), AppX (Windows Store), MSI, Squirrel.Windows.
  • Publishing artifacts to GitHub Releases, Amazon S3, DigitalOcean Spaces and Bintray.
  • Advanced building:
    • Pack in a distributable format already packaged app.
    • Separate build steps.
    • Build and publish in parallel, using hard links on CI server to reduce IO and disk space usage.
    • electron-compile support (compile for release-time on the fly on build).
  • Docker images to build Electron app for Linux or Windows on any platform.
  • Proton Native support.
  • Downloads all required tools files on demand automatically (e.g. to code sign windows application, to make AppX), no need to setup.
Question Answer
“I want to configure electron-builder” See options
“I found a bug or I have a question” Open an issue
“I want to support development” Donate

Installation

Yarn is strongly recommended instead of npm.

yarn add electron-builder --dev

Note for Yarn 3

Yarn 3 use PnP by default, but electron-builder still need node-modules(ref: yarnpkg/berry#4804). Add configuration in the .yarnrc.yaml as follows:

nodeLinker: "node-modules"

will declare to use node-modules instead of PnP.

Quick Setup Guide

electron-webpack-quick-start is a recommended way to create a new Electron application. See Boilerplates.

  1. Specify the standard fields in the application package.jsonname, description, version and author.

  2. Specify the build configuration in the package.json as follows:

     "build": {
       "appId": "your.id",
       "mac": {
         "category": "your.app.category.type"
       }
     }

    See all options. Option files to indicate which files should be packed in the final application, including the entry file, maybe required. You can also use separate configuration files, such as js, ts, yml, and json/json5. See read-config-file for supported extensions. JS Example for programmatic API

  3. Add icons.

  4. Add the scripts key to the development package.json:

     "scripts": {
       "app:dir": "electron-builder --dir",
       "app:dist": "electron-builder"
     }

    Then you can run yarn app:dist (to package in a distributable format (e.g. dmg, windows installer, deb package)) or yarn app:dir (only generates the package directory without really packaging it. This is useful for testing purposes).

    To ensure your native dependencies are always matched electron version, simply add script "postinstall": "electron-builder install-app-deps" to your package.json.

  5. If you have native addons of your own that are part of the application (not as a dependency), set nodeGypRebuild to true.

Please note that everything is packaged into an asar archive by default.

For an app that will be shipped to production, you should sign your application. See Where to buy code signing certificates.

Programmatic Usage

See node_modules/electron-builder/out/index.d.ts. Typings for TypeScript are provided and also can be found here.

Code snippet provided below is also shown "in action" here as well.

"use strict"

const builder = require("electron-builder")
const Platform = builder.Platform

// Promise is returned
builder.build({
  targets: Platform.MAC.createTarget(),
  config: {
   "//": "build options, see https://goo.gl/QQXmcV"
  }
})
  .then(() => {
    // handle result
  })
  .catch((error) => {
    // handle error
  })

Boilerplates

Debug

Set the DEBUG environment variable to debug what electron-builder is doing:

DEBUG=electron-builder

FPM_DEBUG env to add more details about building linux targets (except snap and appimage).

DEBUG_DMG=true env var to add more debugging/verbosity from hdiutil (macOS).

!!! tip "cmd" On Windows the environment variable is set using the set command.

```bash
set DEBUG=electron-builder
```

!!! tip "PowerShell" PowerShell uses different syntax to set environment variables.

```bash
$env:DEBUG=electron-builder
```

We do this open source work in our free time. If you'd like us to invest more time on it, please donate.

changelog

(2025-04-12)

Bug Fixes

Features

  • electron-updater: allow overriding AppUpdater.isStagingMatch with hook isUserWithinRollout (#9021) (cf43f05)

(2025-03-20)

Bug Fixes

  • Azure trust signing fails with spaces in parameters (#8979) (f24a2ce)
  • optimize workspace package resolution in dependency tree (#8958) (81e0c47)
  • pnpm collection of optional dependencies (#8957) (ad151b9)
  • re-enable CI build workflow by swapping in dorny/paths-filter (#8961) (1d47cb1)
  • support mas packages for flipping fuses (#8947) (7ba4fea)

(2025-03-09)

Bug Fixes

  • after-install.tpl - Detect if apparmor is enabled instead of just file-exists check (#8932) (e1ea62b)
  • find cwd using getProjectRootPath for detecting package manager (#8941) (14b96df)
  • re-export various types from electron-updater (#8933) (324032c)

(2025-03-03)

Bug Fixes

  • custom publisher extension check and throw error if not found (#8926) (3caab3c)
  • win: execute customUnInstall before atomicRMDir function in NSIS uninstaller (#8915) (8903c5d)

(2025-02-26)

Bug Fixes

  • AsyncEventEmitter filterListeners doesn't work with promises (#8895) (22da644)
  • allow publishing to Snap Store to be disabled with snap-specific snap.publish options (#8896) (67b6f71)
  • allow usage of node-linker=hoisted with pnpm (#8885) (4cc475e)
  • mac: when using default osx-sign, specifically pass in identity name instead of hash (#8908) (62029b0)

(2025-02-21)

Features

  • allow usage of .cjs, .mjs, and type=module custom publishers. Adds AsyncEventEmitter. (#8868) (48c9f88)

(2025-02-18)

Bug Fixes

  • Detected circular dependencies and add debug logs for nodeModulesCollector (#8864) (3fe27d7)
  • Sign the vendor directory instead of using Squirrel.Windows' signing method. (#8855) (bee179b)
  • validate key before proceeding with deep assignment (#8869) (c12f86f)

Features

  • updater: Dispatch error in updater if spawnSyncLog fails (#8817) (ea3e0f5)

(2025-02-06)

Bug Fixes

  • missing ms package when pruning non-prod dependencies (#8851) (0f2c963)
  • Only update AppArmor profile if not chroot'ed (#8843) (7fc7846)

(2025-02-05)

Bug Fixes

  • ignore peerDependencies when collecting node modules tree (#8845) (53ee6c6)

(2025-02-04)

Features

  • switch app-builder-bin to node-module-collector to get all production node modules (#8571) (04be569)

(2025-02-03)

Features

  • pkg: support notarizing pkg for macos archives (#8834) (6261c9a)
  • use electron-winstaller instead of self module (#8344) (27b2ba8)

(2025-02-03)

Bug Fixes

  • handle yarn berry patch format in electron-updater version check (#8830) (44603f2)
  • upgrading TrustedSigning module to 0.5.0 (#8833) (f5af99a)

Features

  • add isUpdateAvailable property to checkForUpdates result (#8829) (14ee2d6)
  • Allow users to pass a custom headers URL via env var npm_config_electron_mirror (#8785) (b3adf48)
  • pkg: support extra component packages (.pkg) for macos archives (#8767) (f45a09e)
  • updater: add custom isUpdateSupported hook for validating update downloads (#8692) (96c5d14)

(2025-01-30)

Bug Fixes

(2025-01-26)

(2025-01-25)

Bug Fixes

  • ASAR files in extraResources are not included in integrity calculations (#8805) (c6d6b6e)
  • linux: AppImage doesn't update when filename contains spaces (#8802) (4a68fd2)
  • mac: only fuse macOS universal builds on the combined universal package (#8799) (45a402b)

(2025-01-21)

Bug Fixes

  • docker deploy script runs out of space on single runner (#8788) (8d6a600)
  • docker image loader for deploy pipeline (#8780) (6f6e272)
  • mac: always build dmg's with APFS (BREAKING) (#8782) (633490c)

Features

  • docker: support pwsh for running codesigning (#8787) (cdf18d9)

(2025-01-14)

Bug Fixes

  • docs: downgrade typedoc-plugin-markdown to fix docs site generation (#8755) (5c44725)
  • electron-builder fails when list of node_modules files is too big to pass in a glob (#8725) (ccbf0a5)
  • typo in urls in tsdoc (#8749) (ee2c6dc)
  • update @electron/asar to 3.2.18 to resolve signing issue with framework symlinks (#8762) (c4f5497)
  • use disableDifferentialDownload flag in the AppImageBuilder (#8695) (819eff7)

Features

  • nsis: allow disabling of building a universal nsis installer (#8607) (f123628)
  • support completely custom AppxManifest.xml (#8609) (d672b04)

(2024-12-16)

Bug Fixes

  • install all dependencies to fix building within NPM workspaces (#8715) (4c394d5)

Features

  • keygen: Add host property to support self-hosted Keygen instances (#8711) (6f0fb8e)
  • publish: add forcePathStyle option to S3Options (#8741) (eacbbf5)

(2024-12-03)

Bug Fixes

  • deps: update dependency cross-spawn to v7.0.5 [security] (#8693) (6a6bed4)
  • deps: update dependency eslint to v9.16.0 [security] (#8717) (9381513)
  • smart unpack for local module with dll (#8645) (f4d40f9)
  • win: corrupt .exe asar integrity file path from cross-platform build (#8689) (1d7f87c)

(2024-11-07)

Bug Fixes

  • docker build script unable to build node 18 image (#8665) (fb26f6a)
  • use FileCopier for copying files and queue creation of symlinks (#8663) (866b0ca)

Features

  • add AppArmor profile to FPM targets to pair with afterInstall and afterRemove template scripts (#8636) (88cc0b0)

(2024-11-01)

Bug Fixes

  • cscIKeyPassword must support empty string arguments (#8653) (796e1a0)
  • asar: check ResolvedFileSet src when verifying symlinks to be within project directory (#8654) (9e11358)
  • win: add required publisherName field to Azure Trusted Signing options (#8650) (f84a083)

(2024-10-28)

Bug Fixes

  • macUpdater - change copyFileSync to async operation to unblock the main thread (#8623) (cfa67c0)
  • remove concurrency of windows codesign to resolve azure trusted signing file locks(#8632) (645e2ab)
  • use path instead of path/posix for publishing binaries (#8631) (dcd91a1)
  • win: add rfc3161 timestamp entry with default values for azure signing (#8627) (2a3195d)

Features

  • updater: allow usage of autoRunAppAfterInstall with mac updater (#8633) (96f5c3e)

(2024-10-16)

Bug Fixes

(2024-10-13)

Features

(2024-10-10)

Bug Fixes

(2024-10-09)

Bug Fixes

Features

  • allowing additional entries in .desktop file, such as [Desktop Actions <actionName>] (#8572) (0dbe357)
  • implement autoupdates for pacman (#8394) (ae9221d)
  • migrate electronDist to be an electron-builder Hook (#8525) (13f55a3)

(2024-10-06)

Bug Fixes

  • check if the file already starts with a UTF-8 BOM (#8551) (57cebf4)
  • fix the main matcher patterns for !node_modules/@test/xxxx (#8547) (7488456)
  • pass in platform to electron-rebuild (#8537) (2e84f01)
  • Path does not end with the package name (#8560) (4ff778e)
  • updater: Unable to copy file for caching: ENOENT (#8541) (b6d6ea9)

(2024-10-02)

Bug Fixes

  • check if the file already starts with a UTF-8 BOM (#8551) (57cebf4)
  • fix the main matcher patterns for !node_modules/@test/xxxx (#8547) (7488456)
  • pass in platform to electron-rebuild (#8537) (2e84f01)
  • updater: Unable to copy file for caching: ENOENT (#8541) (b6d6ea9)

(2024-09-25)

Bug Fixes

(2024-09-23)

Bug Fixes

  • azure signing logic should not have logic flow dependent on custom signtool hook (#8524) (62fd74d)

(2024-09-19)

Bug Fixes

  • appx: utilize applicationId verbatim when provided (#8502) (4b2f693)
  • deps: update dependency @electron/notarize to v2.5.0 (#8504) (59f6cb0)

(2024-09-17)

Bug Fixes

  • Fix issues with conflictDependency that have two or more layers (#8481) (216eaf9)

(2024-09-14)

Bug Fixes

  • deploy: redeploy all packages to sync semver ranges (#8486) (d56cd27)

(2024-09-13)

Bug Fixes

  • checking extensions for cjs vs mjs while resolving config (#8482) (ff8059e)
  • correct native dependency tree mismatch in app-builder rebuild (#8450) (55671bd)
  • deploy: attempt to install deps before calculating publish changeset (17310b4)
  • deploy: regenerate lockfile for test package (#8484) (3faaa72)

Features

(2024-09-13)

Bug Fixes

  • correct native dependency tree mismatch in app-builder rebuild (#8450) (55671bd)

Features

(2024-09-08)

Bug Fixes

  • enable usage of config files when package.json type=module (#8455) (5c8373d)
  • retry renaming update file when EBUSY error occurs due to file lock (#8437) (be625e0)

(2024-08-20)

Bug Fixes

Features

  • allow riscv64 support via custom electron dist (#8143) (b306895)

Reverts

  • Revert "feat: allow riscv64 support via custom electron dist (#8143)" (#8427) (de1ea75), closes #8143 #8427

(2024-08-11)

Bug Fixes

  • add disableDefaultIgnoredFiles option (#8398) (5ab2bee)
  • add custom channel in github provider (#8393) (8dabf64)
  • broken link formatting in the docs (#8407) (6cc6b8d)
  • electron-updater,deb: Handle spaces in application artifact name for deb (#8400) (9dc0b49)
  • handle spaces in artifact name for all linux platforms instead of only .deb (#8403) (1c14820)
  • return parent dir for local dependency (#8406) (f7daeb9)

Features

(2024-07-31)

Bug Fixes

  • delete the file symlink when the target is empty (#8371) (afd8132)
  • updater: Add global download promise to limit concurrent update downloads to 1 (#8378) (c8fe146)
  • upgrade app-builder-bin version (with downgraded appimage tool) (#8387) (553c737)
  • windows,code-sign: cannot sign binary files in Github Actions (#8384) (f8fbdd1), closes #7729 #8055

(2024-07-23)

Bug Fixes

  • adding additional logging when importing/requiring a module in case the hook script is invalid or unable to be executed (#8356) (2541eb6)
  • allow typescript typechecking for electron-updater .d.ts (#8372) (c85b73d)
  • checking cancellation token during pack and any retry tasks to exit early on process "cancel" (#8375) (54c1059)
  • docs): Revert "chore(deps: update dependency mkdocs to <1.7 (#8350)" (#8366) (30baa4f)
  • linux: Don't setuid chrome-sandbox when not required (#8368) (2acdf65)

(2024-07-18)

Bug Fixes

  • deps: update dependency @electron/osx-sign to v1.3.1 (#8341) (578a7e1)
  • resolve CI flakiness due to lzma-native dependency (#8342) (60774a3)
  • setting disablePreGypCopy: true and updating unit test with node-pty native module (#8352) (372b046)
  • updating app-builder dependency (#8353) (089dd63)

(2024-07-15)

(2024-07-12)

Bug Fixes

(2024-07-10)

Bug Fixes

  • add MemoLazy class to fix codeSigningInfo and cscInfo not responding to changed args (#8291) (ad668ae)

(2024-07-05)

Bug Fixes

  • deploy: using pnpm publish cmd line arg to force next tag (#8285) (81da7c1)
  • Folder's named "constructor" not being included in asar (#8286) (4a4023c)
  • verify LiteralPath of update file during windows signature verification (#8295) (ac2e6a2)

(2024-06-29)

Bug Fixes

  • @electron/remote wrongly into Windows app.asar (#8254) (dc5d7c8)
  • docs: fix typo in default glob pattern (#8256) (14942b7)
  • don't log ignored error when requiring custom publisher (#8267) (9d55973)
  • refactor: builder-util-runtime, separate newError to eliminate circular dependency (#8251) (140e2f0)
  • resolve CI/CD docs generation issue (#8281) (9a0b3c6)

Features

  • appx: Update identityName for windows 10 (#8206) (51111a8)
  • deps: updating app-builder to v5.0.0-alpha.4 (#8274) (88bbbdb)
  • write asar integrity resource on windows (#8245) (13e0e0d)

(2024-06-02)

Bug Fixes

  • deps: update dependency ejs to v3.1.10 [security] (#8192) (77f9774)
  • docs: update autoupdate docs noting that channels work with Github (#8227) (48c5953)

Features

  • update app-builder-bin to 5.0-alpha release (#8190) (503da26)

(2024-05-20)

Bug Fixes

  • deps: update dependency tar to v6.2.1 [security] (#8171) (393f140)

Features

  • add afterExtract hook for after electron distributable has been unpacked (#8194) (588c5db)
  • mac: support macos signature additionalArguments parameter (#8218) (22737b2)

(2024-05-06)

Bug Fixes

  • appx: Update identityName validation for windows 10 (#8203) (66d6d6c)
  • disable broken test, needs further debugging. It's broken on all previous versions of electron-builder, seems MacOS related (ac6d887)
  • disable broken test, needs further debugging. It's broken on all previous versions of electron-builder, seems MacOS related (01a9c08)
  • disable broken test, needs further debugging. It's broken on all previous versions of electron-builder, seems MacOS related (dbd1fc5)
  • docs/multi-platform-build.md: broken link of build.sh (#8193) (3a2ccdd)
  • treat cscLink empty string same as absent (#8185) (5e41c5e)

Features

  • Add Support for a separate Github release token to the auto-update token (#8173) (3ae3589)
  • linux: add music mac to linux category (#8182) (b43490a)

Reverts

  • Revert "fix(appx): Update identityName validation for windows 10 (#8203)" (#8205) (48e6b14), closes #8203 #8205

(2024-04-03)

Bug Fixes

  • do not chmod for 7za when process.env.USE_SYSTEM_7ZA is true (#8152) (a999da4)

Features

  • Add CLI and API for only publishing assets (skipping build flow) (#8150) (f4e6ae2)
  • add config options for setting MinVersion and MaxVersionTested fields in appx manifest (#8142) (8160363)
  • export Packager sub-classes from main electron-builder types (#8153) (8e36be1)
  • Make notarization with Apple ID more usable (altool is no longer supported) (#8159) (15bffa0)

(2024-03-18)

Bug Fixes

  • update autoupdate docs to describe module-based support. set nativeRebuilder default value to use electron/rebuild (#8140) (99a6150)

(2024-03-15)

Bug Fixes

  • attempting to wrap all hdiutil's in a common retry mechanism for CI stability (#8135) (c2392de)
  • nsis: replace SYSTEMROOT with SYSDIR (#8133) (44b0446)

(2024-03-12)

Bug Fixes

  • order files in asar for optimized differential updates (#8128) (555dc90)
  • win: use appInfo description as primary entry for FileDescription (#8125) (c6c9d59)

(2024-03-11)

Bug Fixes

  • deps: update dependency @electron/notarize to v2.3.0 (#8114) (0e8e7f6)
  • deps: update dependency @electron/universal to v2 (#8115) (f8602aa)
  • move disableSanityCheckAsar to within checkFileInPackage for non-asar verification (#8124) (e029258)

Features

  • add disableSanityCheckPackage to asar to allow custom electron fork asar integrity implementations (#8123) (031d7d5)
  • support additionalLightArgs for msi target (#8120) (00f46e6)

(2024-03-09)

Features

  • add minimumSystemVersion in electron updater (#8108) (3d4cc7a)
  • yarn 3 support for native modules via new electron/rebuild compilation (#8112) (9edfee6)

(2024-03-08)

Bug Fixes

(2024-03-03)

Bug Fixes

(2024-03-02)

Bug Fixes

  • deb: only execute update-desktop-database and update-mime-database when exists on the system (#8067) (18340ee)
  • mac: signing NSIS on mac (#8090) (2c147ad)

Features

(2024-02-22)

Bug Fixes

  • execute %SYSTEMROOT% cmd.exe directly during NSIS installer (#8059) (8f4acff)
  • mac: only skip notarization step when notarize is explicitly false (#8065) (5681777)
  • pkg: provide BundlePreInstallScriptPath and/or BundlePostInstallScriptPath when a pre/postinstall script is provided to pkg installer (#8071) (eb296c9)
  • use pathToFileUrl for hooks for Windows ES module support (#8069) (538dd86)

(2024-02-17)

Bug Fixes

  • add dmg-builder and squirrel-windows to peerDependencies for pnpm (#8052) (6a4f605)
  • auto-update powershell script requires reset of PSModulePath (#8051) (48603ba)

(2024-02-09)

Bug Fixes

  • Attempt dynamically importing hook as a module if package.json type=module, if fail, fallback to default require (#8042) (63a0044)
  • deps: update dependency @electron/notarize to v2.2.1 (#8029) (2248134)
  • deps: update dependency @electron/universal to v1.5.1 (#8030) (db3b18e)
  • mac: merge fileAssociations with existing CFBundleDocumentTypes if defined in mac.extendInfo (#8035) (94677f3)
  • mac: Update mac notarize keychain env var to be optional. Fixes: #8015 (#8022) (9d1d150)
  • use CI_COMMIT_TAG instead of CI_BUILD_TAG for Gitlab CI (#8010) (f5340b7)

Features

  • allow onNodeModuleFile to return a boolean to force include the package to be copied (#8043) (bb4a8c0)

(2024-01-23)

Bug Fixes

  • linux: Use ~ as pre-release separator for deb targets (#7978) (2773410)
  • Use fully-defined path /usr/bin/___ to macOS signing utilities (#7998) (61dfe7f)

Features

  • mac: Add support for a custom 'sign' function in mac/mas config (#8002) (adf97dc)

(2024-01-09)

Bug Fixes

  • docs/configuration: broken links (#7949) (98624c9)
  • notarization with an apple API key (#7951) (869c7e4)
  • update unit test snapshot to account for new package dependency files (#7968) (9335c59)
  • win: product file name is too long causing the find process exe failed (#7955) (88e61bc)

Features

  • archive: skip nsis compression step when archive is already up to date (#7971) (8803852)
  • nsis: add NsisOption to specify selectPerMachineByDefault (#7967) (28e5b5d)
  • nsis: add option to disable differential download (#7950) (03c9451)

(2023-12-13)

Features

  • Enable ESM support for hooks by using dynamic import() when package.json is set to type module (#7936) (664a09c)
  • snap: Use core20 as default base for snap target (#7902) (843d501)

Reverts

  • Revert "chore(deps): update actions/labeler action to v5 (#7937)" (#7947) (6c4d17c), closes #7937 #7947

(2023-12-08)

Bug Fixes

  • Allowing test.js in compiled asar to allow testing mechanisms like Playwright (#7931) (f7aacab)
  • mac: use zip instead of 7z if name contains NFD characters (#7929) (0f43989)
  • win: use resultOutputPath to sign custom location for windows (#7919) (4e930a7), closes #7910

(2023-11-29)

Bug Fixes

Reverts

  • fix(mac): should normalize unicode strings from file system before used in string compare (#4841) (#7905) (d1347a0)

(2023-11-27)

Bug Fixes

(2023-11-19)

Bug Fixes

  • mac notarization issue when checking env password (#7884) (6fa8a27)
  • mac: Pass buildOptions down to notarization for platform-specific build options (#7886) (d7e39f0)

(2023-11-13)

Bug Fixes

  • flatpak build failing due to too large icons (#7875) (9883ab6)
  • temporarily skip flaky test from transient dependency (3f6757b)

Features

  • allow api key and keychain for mac notarization (#7861) (906ffb1)

(2023-11-04)

Bug Fixes

  • compat with newest @types/node to leverage OutgoingHttpHeader for httpExecutor's RequestHeaders (#7806) (db424e8)
  • deps: Update 7zip-bin to support Windows on ARM (#7829) (1af7447)
  • mac: don't notarize mas builds (#7838) (87eae1c)

(2023-10-19)

Bug Fixes

  • display product names with an & properly (#7831) (6e41480)
  • run nsis builds (and portable builds) sequentially (#7798) (526e075)
  • support executableName in main config (#7828) (7c7db83)

(2023-09-26)

Bug Fixes

  • exclude electron-builder.env file from app to avoid packaging env secrets (#7792) (84906bc)
  • expand macro for ${version}/.icon-ico/ dir on Window's installers (#7763) (0cb1913)
  • Extract NotarizeNotaryOptions and NotarizeLegacyOptions to explicitly define required vars (#7797) (efd48dc)

Features

(2023-09-18)

Bug Fixes

  • mac: Enhance the usage boundary of iconTextSize (#7769) (#7780) (a8b1f15)
  • mac: fix errors using native modules that require rebuild when both mas and mac targets are specified (#7744) (4fc7a3c)
  • When error code is ENOENT, try to use electron.shell.openPath to open Windows installer (#7767) (21f3069)

(2023-08-19)

Bug Fixes

  • adding IMAGE_VERSION arg for docker node image so that it force rebuilds when pnpm is updated on any date (#7690) (47c1fd7)
  • docs: typos in CONTRIBUTING.md (#7691) (6bcea7f)
  • Only schedule upload for unique files after afterAllArtifactBuild (#7715) (66bef0f)

(2023-07-24)

Bug Fixes

  • add signExts configuration option to not sign .node files by default (#7685) (78448af)

(2023-07-20)

Bug Fixes

  • add back missing createLazyProductionDeps that was missed during revert (#7679) (f5d23ef)
  • check null for isCustomChannel in GitHubProvider.ts #7665 (#7666) (441da40)

(2023-07-19)

Bug Fixes

  • reverting migration to electron-rebuild since Cxx flags were back-ported to latest versions of electron (#7668) (9cfd35d)
  • updating simple-update-notifier version to resolve vulnerability (#7673) (355e356)

(2023-07-10)

Bug Fixes

  • re-enable changeDir step for assisted, perMachine installs (#7648) (84ed3ff)
  • use nullish coalescing operator for hardenedRuntime default value (#7643) (5fec686)

Features

  • Added support for overriding ‘preAutoEntitlements’ for electron/osx-sign (#7642) (2717282)

Reverts

  • Revert "chore: update pnpm version for tests and docker images (#7640)" (014397b), closes #7640

(2023-06-27)

Bug Fixes

  • change typed-emitter to tiny-typed-emitter to remove rxjs dependency (#7633) (531a630)
  • linux: make semver pre-release versions valid for "pacman" and "rpm" target (#7630) (37db080)
  • trigger app.relaunch() if isForceRunAfter = true for rpm and deb updaters (#7637) (b3dfe64)

(2023-06-24)

Bug Fixes

  • mac: use Identity hash instead of name if it exists (#7622) (4652416)
  • removing stdio from spawnSync to fix crash on rpm/deb updaters (#7628) (98f535e)
  • resolve unstable unit test that is on latest mac (#7626) (16d1430)
  • use electron-rebuilder API directly so as to override the platform for cross-platform prebuild compilations (#7629) (285aa76)

(2023-06-16)

Bug Fixes

  • Allow building MAS and MAC targets with different appId (#7603) (f464e3e)
  • default the downloaded update file name to fileInfo.info.url (#7597) (cd15e16)
  • mac: Wrap hditutil detach in retry w/ backoff (#7600) (4dce371)
  • nsis: Ensure application name sub-folder on fresh installs. (#7552) (e3fc9b5), closes #6885

Features

  • added ELECTRON_BUILDER_7Z_FILTER env variable for 7z filter (#7609) (99f49cf)

(2023-05-08)

Bug Fixes

Features

  • allow specifying recommended dependencies for deb target (#7558) (54c8537)

(2023-04-25)

Bug Fixes

  • handle differential downloads when the blockmap HTTP response is compressed (#7544) (dab3aeb)

Features

  • nsis install method - exposed as public to avoid quit the app for the install (#7533) (4786d41)
  • nsis: display "Space Required" text for NSIS installer (#7531) (0db9c66)

(2023-04-13)

Bug Fixes

  • update @electron/rebuild version and update imports (#7541) (a4888ac)
  • updater: handle errors on responses in differential download (#7542) (9123e31), closes #2398
  • Use update-alternatives instead of symlinks for #7500 (#7501) (e83dc81)

(2023-04-06)

Bug Fixes

  • Fix electron-updater error handling when spawning a process asynchronously (#7524) (1a13480)

Features

  • Moved electronLanguages to global config to support win/linux (#7516) (1533501)

(2023-04-05)

Bug Fixes

  • "Can't reconcile two non-macho files" due to new Pre-Gyp-Copy functionality in electron/rebuild integration (#7519) (abf3703)

(2023-03-30)

Bug Fixes

  • NsisUpdater - only resolving true if pid !== undefined (#7503) (a2ab1ff), closes #7502
  • utilizing frameworkInfo as primary manner of fetching electron version for installation. (#7511) (16283cc)

(2023-03-26)

Bug Fixes

  • NsisUpdater - only resolving true if pid !== undefined (#7503) (a2ab1ff), closes #7502

(2023-03-24)

Bug Fixes

  • refactoring ffmpeg implementation and removing related npm dependency (#7495) (91f86ae)

(2023-03-22)

Bug Fixes

  • arm64: set RPM architecture as aarch64 in name (#7466) (1342f87)
  • missing quote syntax error in nsis uninstaller (#7490) (278a3df)
  • updating SignOptions typesafety and leverage optionsForFile for entitlements (#7491) (c1deace)

Features

  • Adding new downloadAlternateFFmpeg option to download non-proprietary ffmpeg library (#7210) (#7477) (1dd26cc)

(2023-03-04)

Bug Fixes

  • packager: return success status from doSign function calls (48747ac)
  • packager: return success status from doSign function calls (#7431) (eb842f7)
  • Removing file size from BuildTest smart unpack (#7456) (25dc0bb)
  • Revert "feat: Support mjs files for lifecycle operations" (#7461) (0f9da20), closes #7442

Features

(2023-02-21)

Bug Fixes

  • packager: report the correct status result when doSign exits early (4d3fdfc)

(2023-02-15)

Bug Fixes

  • inherit stdio for electron-updater exec (#7393) (#7394) (1bbcfb3)
  • docs: PlatformSpecificBuildOptions.md broken link (#7405) (ece7f88)
  • enable signing of .node modules in order to support WDAC (#7421) (d1e0c34), closes #7329
  • update docs for updated electron API (b7a53d0)

Features

  • Allow for NSIS windows installer to be wrapped in an MSI (#7407) (a338730)

(2023-01-24)

Bug Fixes

  • add reject in handleError in Windows verifySignature function (#7380) (7862e38)
  • adding log warning in case afterSign exists but no signing occurred (#7388) (1cb8f50)
  • Allow MAS builds to be unsigned if identity: null is explicitly passed (#7382) (bb37687)
  • Execute afterSign hook only when signing is complete (i.e. if the signing step wasn't explicitly skipped) (BREAKING) (#7311) (fd93fce)
  • incorrect html comment in issue_template.md (#7386) (d07b98a)
  • Manually reseting GYP_MSVS_VERSION for multi-arch builds before beforePack (#7387) (aeffe08)
  • MAS builds should respect arch suffix per defaultArch config (#7383) (e5748b3)
  • Remove adapter if core22+ is set as base on snapcraft (#7378) (db69a18)

Features

  • enable having vendor information in releaseInfo (#7373) (9700c75)

(2023-01-10)

Bug Fixes

  • Remove spctl check from Mac's notarization (#7361) (f9f23be)

(2023-01-07)

Bug Fixes

  • Ensure parent directories of symlinks are created (#7327) (973a004)
  • missing html extension for multi language license files in nsis target (#7339) (8f94978)
  • re-add --identifier to mac pkg build to address issue #7348 (#7352) (c08db0a)
  • Update MacOS signOptions on macPackager #7317 (#7351) (1e8dad8)

Features

  • Provide a custom verify function interface in NsisUpdater for native verification of nsis signatures (#7337) (9c0c422)

(2022-12-19)

Features

(2022-12-10)

Features

  • integrating @electron/notarize into mac signing flow (#7310) (00d0dbc)

(2022-12-07)

(2022-12-01)

Bug Fixes

  • app-builder-lib: export missing TS types (#7297) (9ce7448)

Features

(2022-11-22)

Bug Fixes

Features

  • nsis: add ShutdownBlockReasonCreate for blocking Win Shutdown prompt (#7251) (45a0f82)

(2022-11-01)

(2022-10-26)

Bug Fixes

  • properly configure electron-rebuild for monorepos (#7215) (0d3b87f)

(2022-10-21)

Bug Fixes

  • Allow non-semver versions in getVersionInWeirdWindowsForm (#7174) (0f9865d), closes #7173
  • Migrate to electron-rebuild for handling native dependencies to fix compatibility with newer versions of electron (#7196) (5616f23)
  • use proper cache directory for electron-updater on macOS (#7032) (caa32e0)

Features

  • enabling support for typescript config files (i.e. electron-builder.ts) (#7180) (edb28c0)
  • Extending linux executableArgs option to be utilized for Snap target (fixes #4587) (#7198) (a2ce9a7)

(2022-10-21)

Bug Fixes

  • Migrate to electron-rebuild for handling native dependencies to fix compatibility with newer versions of electron (#7196) (5616f23)
  • use proper cache directory for electron-updater on macOS (#7032) (caa32e0)

Features

  • enabling support for typescript config files (i.e. electron-builder.ts) (#7180) (edb28c0)
  • Extending linux executableArgs option to be utilized for Snap target (fixes #4587) (#7198) (a2ce9a7)

(2022-10-03)

Bug Fixes

Features

  • add Github Actions environment variable to isPullRequest method (#7152) (4583273)
  • add nsis option removeDefaultUninstallWelcomePage to remove the default uninstall welcome page (#7141) (d71a579)
  • add option for quitAndInstall for non-silent update without restart (#7136) (4d989a8)

(2022-09-08)

Bug Fixes

  • allow CSC_LINK to have a mime-type prefix before extracting it to a p12 (#7119) (323618f)
  • docs: typo of docs/generated/NsisOptions.md (#7120) (740c411)
  • Revert "feat: Upgrade to Ubuntu 22.04 and python 3.10" (#7109) (7d606af)
  • strip extra fields out that are not allowed when creating snap.yaml (#7104) (#7110) (0a7025e)

Features

  • Allow the AppUpdater to be forced into dev mode, allowing it to be activated when the app is not packaged (#7117) (0c52841)

(2022-08-31)

Bug Fixes

  • allow user to define explicit buildNumber in config, useful for fpm --iteration flag (#7075) (8166267)
  • close file stream when error in httpExecutor (#7094) (1023a93)
  • improve downloadUpdate typing to match the doc (#7099) (cd21b09)
  • Invalid code signing for MAS build due to ordering of certificate check (#7040) (#7089) (a1d86fd)
  • replace update-notifier with simple-update notifier due to dependency vulnerability (#7078) (48cbb12)
  • updating integration test for prerelease flag (#7072) (f205998)

(2022-07-28)

Features

  • Adding timeout to publisher config for api requests and uploads (#7028) (e7179b5)

(2022-07-21)

Bug Fixes

  • Duplicate values during deep assign of extra files (#7019) (98d3a63)

(2022-07-16)

Bug Fixes

  • electron-updater: fix backward compatibility for GitHub provider without channels (#6998) (d6115bc)
  • Wrap the nsProcess include in a !ifndef (#6996) (5301525)

(2022-07-07)

Bug Fixes

  • add product scope to keygen publisher (#6990) (c3407a2)
  • parallel release creation with keygen publisher (#6989) (7ad5101)

Features

(2022-07-04)

Bug Fixes

  • add product scope to keygen provider (#6975) (8279d05)
  • automatically regenerate schema if any config option changes in app-builder-lib (51f5d49)
  • mac: allow Mac Developer certs for non Mac App Store builds (#6956) (4e90504), closes #6564
  • mas: Allow signing with "3rd Party Mac Developer Application" (#6970) (28c07b4)
  • nsis-web target set APP_PACKAGE_URL_IS_INCOMPLETE when specifying appPackageUrl (#6964) (b0e1b6f)
  • nsis: fix typo in German installer message (#6960) (6e90c84)
  • Optionally remove DISABLE_WAYLAND for snaps via allowNativeWayland option (#6961) (4c867aa)
  • prevent infinite looping of overwriteArtifact during Github publishing (#6958) (8ffd9d4)
  • regenerating docs and schema (f70abf1)
  • regenerating schema to account for electron-universal options x64ArchFiles (#6983) (adeaa34)

Features

(2022-06-17)

Bug Fixes

Features

  • electron/universal has a new minimatch option 'x64ArchFiles' (#6913) (f3a56ef)
  • Upgrade docker images to Ubuntu 22.04 and python 3.10 (#6922) (03cc9b9)

(2022-05-29)

Bug Fixes

  • moving typed-emitter from devDependency to dependencies (#6889) (869ec27)
  • msi: manually escape XML special characters when building project.wxs XML (#6878) (2ece89a)
  • nsis: new translations for various strings in nsis messages template (#6827) (fa72861)

Features

  • add afterPack call after macOS universal package is created (#6887) (4d590d3)

(2022-05-06)

Bug Fixes

  • Add "arm" as an alias for armv7l as process.arch outputs arm on armv7l hosts (#6845) (d3452b0)
  • incompatible Windows sign tool in end user environment. (#6817) (2860d13)
  • Lock wine version to v6 in docker image (#6816) (8f57a90), closes #6780
  • Merge arrays from same config key in cascading electron-builder configs, such as files (#6841) (9dc13ba)
  • rendering extended node_modules in jsdoc (#6843) (481a7ed)
  • set github release name to match the app version (#6840) (e9ba750)
  • Unable to find latest version on GitHub (#6822) (bfe29a5)

(2022-04-24)

Bug Fixes

  • github provider prerelease check incorrectly casts undefined to String. Fixes #6809 (#6810) (817e68b)

(2022-04-19)

Bug Fixes

  • nsis: cleanup temporary 7z folder (#6793) (85a3e55)
  • nsis: Decide to use elevate.exe for installer when update using nsis packElevateHelper option in electron-builder config (#6787) (eb456a8)

Features

  • Use tar instead of 7zip to preserve file permissions in tar.gz packages (#6791) (95910f8)

(2022-04-13)

Bug Fixes

(2022-04-11)

Bug Fixes

(2022-04-08)

Bug Fixes

  • app-builder-lib: bump @electron/universal to 1.2.1 (#6750) (370f84b)
  • app-builder-lib: change slash to backslash in NSIS's APP_PACKAGE_NAME (#6772) (e861352)
  • nsis: specify full path to system's find (#6771) (e6c2a62)
  • Updater "Error: Could not connect to the server." in macOS (#6743) (27f18aa)

(2022-03-19)

Bug Fixes

  • Change DEBUG_LOGGING env var for nsis installers as part of customNsisBinary config (#6729) (0a30846), closes #6715
  • docs: link to SquirrelWindowsOptions in configuration (#6724) (4eaab19)

(2022-03-05)

Bug Fixes

  • app-builder-lib: export missing TS types (#6692) (93181a7)
  • Reactivating bitbucket integration test for nsis updater (#6680) (6fcd477)
  • win: Include swiftshader in signing directories for windows (#6682) (e6312cb)

(2022-02-25)

Bug Fixes

  • dmg-builder: the "import" unbound issue for python 2/3 (#6672) (3a4b64a)
  • signing of user-defined binaries on mac when resolved as relative path (#6660) (4c6d154)

(2022-02-19)

(2022-02-17)

Bug Fixes

  • packager: wait for artifactCreated completion event before starting an upload (#6625) (c561af8)

(2022-02-06)

Bug Fixes

  • dmg-builder: Support python 3 since python 2 was removed from MacOS 12.3 (#6617) (2def112), closes #6606
  • docs: Fixing formatting of code groups and previews (#6601) (b01d522), closes #6597 #6574
  • fixes for server auth for MacUpdater (#6587) (8746f91)
  • updater: Remove checks for app-update.yml when auto-updates are not supported (#6616) (86e6d15), closes #6322
  • updater: Support Electron 11 and below (Node < 14) (#6594) (edc4b03), closes #6000
  • win/mac: Small security fixes for electron-updater (#6589) (633ee5d)

Features

(2022-01-31)

Bug Fixes

  • fixes for server auth for MacUpdater (#6587) (8746f91)
  • updater: Support Electron 11 and below (Node < 14) (#6594) (edc4b03), closes #6000
  • win/mac: Small security fixes for electron-updater (#6589) (633ee5d)

Features

(2022-01-28)

Bug Fixes

  • Allow disabling of webinstaller files to avoid confusion with actual installers (#6575) (5e381c5)
  • docs: Update link for "Desktop File" (#6532) (cd79c53)
  • electron-publish: socket hang up error 422 issues in github publish (#6563) (39da9ed)
  • fixes for server auth for MacUpdater (#6587) (8746f91)
  • NSIS: prevent partial overwrites during Nsis7z::Extract (#6547) (bea51d6)
  • nsis: use revertible+atomic rmdir on update and add user-confirmed retry loop (#6551) (7b2a5e1)
  • skip unstable installer tests to unblock master CI pipeline (#6544) (5648e05)
  • Stub CircleCI config since we can't disable it from dashboard (#6543) (22fb8c6)
  • Update certificate validation on Windows to check full DN (#6576) (53467c7)
  • use junction in windows to solve Error: EPERM: operation not per… (#6529) (f7b3869)

chore

Features

BREAKING CHANGES

  • Removing Bintray support since it was sunset. Ref: https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/

  • fix: force strip path separators for backslashes on Windows

  • fix: Force authentication for local Mac Squirrel update server

  • Fail-fast for signature verification failures. Adding -LiteralPath to update file for injected wildcards

  • Adding changeset and eslint

  • Fix error: -OUTPUTCHARSET is disabled for non Win32 platforms.

  • Admins using advertisement must apply an MST to re-enable it. See #6508.
  • remove MSI option iconId

  • fix: stabilizing tests by moving updater tests to its own node to explicitly segment env.___TOKEN integration tests from other standard unit tests

  • chore: synchronizing docs and schema plus prettier

  • Adding changset to set as alpha

  • Updating changeset documentation

(2022-01-26)

Bug Fixes

  • Allow disabling of webinstaller files to avoid confusion with actual installers (#6575) (5e381c5)
  • docs: Update link for "Desktop File" (#6532) (cd79c53)
  • electron-publish: socket hang up error 422 issues in github publish (#6563) (39da9ed)
  • NSIS: prevent partial overwrites during Nsis7z::Extract (#6547) (bea51d6)
  • nsis: use revertible+atomic rmdir on update and add user-confirmed retry loop (#6551) (7b2a5e1)
  • skip unstable installer tests to unblock master CI pipeline (#6544) (5648e05)
  • Stub CircleCI config since we can't disable it from dashboard (#6543) (22fb8c6)
  • Update certificate validation on Windows to check full DN (#6576) (53467c7)
  • use junction in windows to solve Error: EPERM: operation not per… (#6529) (f7b3869)

chore

Features

  • use mergeASARs API by @electron/universal (#6578) (81132a8)

BREAKING CHANGES

  • Removing Bintray support since it was sunset. Ref: https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/

  • fix: force strip path separators for backslashes on Windows

  • fix: Force authentication for local Mac Squirrel update server

  • Fail-fast for signature verification failures. Adding -LiteralPath to update file for injected wildcards

  • Adding changeset and eslint

  • Fix error: -OUTPUTCHARSET is disabled for non Win32 platforms.

  • Admins using advertisement must apply an MST to re-enable it. See #6508.
  • remove MSI option iconId

  • fix: stabilizing tests by moving updater tests to its own node to explicitly segment env.___TOKEN integration tests from other standard unit tests

  • chore: synchronizing docs and schema plus prettier

  • Adding changset to set as alpha

  • Updating changeset documentation

(2022-01-19)

Bug Fixes

  • docs: Update link for "Desktop File" (#6532) (cd79c53)
  • electron-publish: socket hang up error 422 issues in github publish (#6563) (39da9ed)
  • NSIS: prevent partial overwrites during Nsis7z::Extract (#6547) (bea51d6)
  • nsis: use revertible+atomic rmdir on update and add user-confirmed retry loop (#6551) (7b2a5e1)
  • skip unstable installer tests to unblock master CI pipeline (#6544) (5648e05)
  • Stub CircleCI config since we can't disable it from dashboard (#6543) (22fb8c6)
  • use junction in windows to solve Error: EPERM: operation not per… (#6529) (f7b3869)

chore

BREAKING CHANGES

  • Removing Bintray support since it was sunset. Ref: https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/

  • fix: force strip path separators for backslashes on Windows

  • fix: Force authentication for local Mac Squirrel update server

  • Fail-fast for signature verification failures. Adding -LiteralPath to update file for injected wildcards

  • Adding changeset and eslint

  • Fix error: -OUTPUTCHARSET is disabled for non Win32 platforms.

  • Admins using advertisement must apply an MST to re-enable it. See #6508.
  • remove MSI option iconId

  • fix: stabilizing tests by moving updater tests to its own node to explicitly segment env.___TOKEN integration tests from other standard unit tests

  • chore: synchronizing docs and schema plus prettier

  • Adding changset to set as alpha

  • Updating changeset documentation

(2022-01-17)

Bug Fixes

  • docs: Update link for "Desktop File" (#6532) (cd79c53)
  • NSIS: prevent partial overwrites during Nsis7z::Extract (#6547) (bea51d6)
  • nsis: use revertible+atomic rmdir on update and add user-confirmed retry loop (#6551) (7b2a5e1)
  • skip unstable installer tests to unblock master CI pipeline (#6544) (5648e05)
  • Stub CircleCI config since we can't disable it from dashboard (#6543) (22fb8c6)
  • use junction in windows to solve Error: EPERM: operation not per… (#6529) (f7b3869)

chore

BREAKING CHANGES

  • Removing Bintray support since it was sunset. Ref: https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/

  • fix: force strip path separators for backslashes on Windows

  • fix: Force authentication for local Mac Squirrel update server

  • Fail-fast for signature verification failures. Adding -LiteralPath to update file for injected wildcards

  • Adding changeset and eslint

  • Fix error: -OUTPUTCHARSET is disabled for non Win32 platforms.

  • Admins using advertisement must apply an MST to re-enable it. See #6508.
  • remove MSI option iconId

  • fix: stabilizing tests by moving updater tests to its own node to explicitly segment env.___TOKEN integration tests from other standard unit tests

  • chore: synchronizing docs and schema plus prettier

  • Adding changset to set as alpha

  • Updating changeset documentation

(2022-01-11)

Bug Fixes

  • docs: Update link for "Desktop File" (#6532) (cd79c53)
  • use junction in windows to solve Error: EPERM: operation not per… (#6529) (f7b3869)

(2021-12-31)

Bug Fixes

  • add warning to macCodeSign when skipping code signing on M1 macOS device (#6522) (8730027)
  • specify protocol as https to complete proxy support fix (#6516) (344bb23), closes #6286

(2021-12-21)

Bug Fixes

  • nsis: Ignore other users processes during per-user installation (#6472) (e3d06af), closes #6104

(2021-11-30)

Bug Fixes

  • app-builder-lib: channel alternation for github is not working (#6449) (df7a425)
  • mac: use uname -a to get arch before testing 'process.arch' on mac silicon (#6381) (828fcd3)
  • nsis: per-machine installs must properly elevate during silent install/updates (#6450) (661a652), closes #6438 #6073 #6425 #5468

(2021-11-30)

Bug Fixes

(2021-11-26)

Bug Fixes

  • Downgrading nsis to v3.0.4.1 since v3.0.4.2 throws false virus positives (#6334) (#6447) (d20bcf0)

Features

  • make --no-sandbox optional for building with AppImage (#6429) (e95afc1)

(2021-11-11)

Bug Fixes

(2021-11-09)

Bug Fixes

  • latest node-gyp with old Electron versions (#6402) (f41d5f3)
  • linux: mutually exclusive exec command args (#6384) (5468c18)
  • quitAndInstall not working on macOS with autoInstallOnAppQuit=false (#6390) (a5e8073)
  • rerunning test-linux to update snapshot for upstream dep that now uses additional depedencies (#6403) (434d388)

(2021-10-13)

Bug Fixes

(2021-10-03)

Bug Fixes

  • add appCannotBeClosed text for zh_CN (#6287) (10b4727)
  • app-builder-lib: macOS packager uses static icon name (#6308) (fce1a1f)
  • publish: Bitbucket publish can have username different from owner (#6293) (8ebfc96)
  • Update assistedMessages.yml with korean entries (#6309) (e29a6b8)

(2021-09-25)

Bug Fixes

  • msi: fix broken shortcut icon when using msi target, adding msi option iconId (#6247) (a9ec90d)

(2021-09-10)

Bug Fixes

  • (mac) Fix intel mac upgrade flow when both x64 and arm64 published (#6212) (0c21cd6)
  • Add support for nested file extensions (such as .dmg.blockmap) to Keygen publisher (#6234) (369f1fa), closes #6229
  • deploy: Removing schema generation since it doesn't compile during release (7e28c11)
  • deploy: Update package.json script name (e22fc16)
  • dmg-license optional dependency (#6244) (8ccb2da)
  • dmg-license-dependency (#6248) (f359035)

Features

  • adding Bitbucket publisher and autoupdater (#6228) (a945321)

(2021-09-09)

Bug Fixes

  • (mac) Fix intel mac upgrade flow when both x64 and arm64 published (#6212) (0c21cd6)
  • Add support for nested file extensions (such as .dmg.blockmap) to Keygen publisher (#6234) (369f1fa), closes #6229
  • deploy: Removing schema generation since it doesn't compile during release (7e28c11)
  • deploy: Update package.json script name (e22fc16)
  • dmg-license optional dependency (#6244) (8ccb2da)

Features

  • adding Bitbucket publisher and autoupdater (#6228) (a945321)

(2021-09-08)

Bug Fixes

  • (mac) Fix intel mac upgrade flow when both x64 and arm64 published (#6212) (0c21cd6)
  • Add support for nested file extensions (such as .dmg.blockmap) to Keygen publisher (#6234) (369f1fa), closes #6229
  • deploy: Removing schema generation since it doesn't compile during release (7e28c11)
  • deploy: Update package.json script name (e22fc16)

Features

  • adding Bitbucket publisher and autoupdater (#6228) (a945321)

(2021-09-01)

Bug Fixes

  • (mac) Fix intel mac upgrade flow when both x64 and arm64 published (#6212) (0c21cd6)

(2021-08-27)

Bug Fixes

  • Adding snapStore to AllPublishOptions for generating Configuration schema (#6193) (7f933d0)
  • Support Windows 11 in VMs (#6185) (f6a3053)

(2021-08-25)

Features

  • add beforePack hook (#6176) (6f42f64)
  • Adding Keygen as an official publisher/updater for electron-builder (#6167) (f45110c)

(2021-08-22)

Bug Fixes

  • console log data for electron-updater blockmaps are far too large (#6143) (ae363e5)
  • deploy: remove zulip release message (695f89a)
  • electron-updater: null object error when MacUpdater logs server port before it is listening (#6149) (ca0e845)
  • electron-updater: fix import errors (#6140) (a3f2cd1), closes #6134
  • replace deprecated --cache-min option (#6165) (c02ccbb)
  • windows: detect node path correctly on windows with cross-spawn (#6069) (#6172) (6c945bd)
  • workaround vite replacing process.env in updater (#6160) (a3c72b2)

(2021-08-12)

Bug Fixes

  • console log data for electron-updater blockmaps are far too large (#6143) (ae363e5)
  • electron-updater: fix import errors (#6140) (a3f2cd1), closes #6134

(2021-08-09)

Bug Fixes

  • electron-updater: search 'arm64' in name and url to fix updates from Github private repos (1580ea6)
  • electron-updater: small cleanup and add more debug logging for MacUpdater to investigate #6120 (#6122) (ae81dfa)
  • electron-updater: use tag name instead of version when resolving GitHub files (#6117) (dcf03a6)
  • nsis: should close app when Silent and ONE_CLICK (#6100) (baf640d)

Features

(2021-07-29)

Bug Fixes

(2021-07-24)

Bug Fixes

  • any "node_module/____" glob pattern selects far too many node dependencies (#6080) (72ffc25), closes #6045
  • remove @electron-builder/test from changeset (e101e8d)
  • using regex to determine yarn version to account for newer releases of yarn (i.e. yarn 3). fixes: #6069 (#6071) (1e19aba)
  • win: Windows update fails for custom paths that require admin rights (#6073) (45fc0a0)

Features

  • mac: Add timestamp authority server to osx-sign options (#6074) (41cb248)

(2021-07-14)

Bug Fixes

  • deploy: consolidating versioning commands into package.json (6066681)
  • deploy: deactivate husky hooks for automatic versioning PR (#6041) (0d4d305)
  • do not show MessageBox when app was killed (on not running) (#6043) (0561674)
  • nsis: generate uninstaller without elevating (#5575) (#6013) (b00aea3)
  • updating electron-osx-sign (#6021) (6f63092), closes #6010 #5190
  • write blockmap file for mac zip archives (#6023) (0447b24), closes #4299

Here changelog only for previous major releases and without detailed explanations. To see changes for current major release, please use GiHub releases.

19.10.0 (2017-06-28)

Bug Fixes

Features

  • Squirrel.Windows: name option (02dd8a1), closes #1743
  • nsis: option to not create desktop shortcut (350e241), closes #1597
  • allow to use files in the output directory to be included into the app (95c75fc)
  • do not force build from sources by default (86be5d7), closes #1703

19.9.1 (2017-06-24)

Features

  • Support setting boolean properties with --extraMetadata (9e77231), closes #1674

19.9.0 (2017-06-24)

Bug Fixes

  • electron-updater: MacUpdater — set Content-Length for responses, write 200 only if request to origin server is ok (af2f559), closes #1719

Features

19.8.0 (2017-06-23)

Features

  • ignore dll/exe files from node_modules if target platform not windows (945a517), closes #1738

19.7.3 (2017-06-22)

Bug Fixes

  • AppImage: AppImage artifact name does not use artifactName template (a02fbd7), closes #1726

19.7.2 (2017-06-22)

Bug Fixes

  • electron-builder install-app-deps does not honor build.directories.app (6db68be), closes #1721
  • electron-updater: Auto update does not work on machines with Powershell version < 3 (5e09db4), closes #1732
  • mac: clean macOsVersion before gte comparison (#1733) (7ff95ca)
  • windows: Get-PfxCertificate hangs (6f8b94b), closes #1735

Features

  • allow to set electronDist as path to local folder with electron builds zipped (e79a28c), closes #1716

19.7.0 (2017-06-21)

Bug Fixes

  • auto-updater: do not require app-update.yml file (c03d98f)

Features

  • deployment: set electron-updater releaseNotes at build time (f6a2fc8), closes #1511

19.6.3 (2017-06-21)

Bug Fixes

  • Runtime error for a build on window feat. electron-compile (forge) (89a55ee), closes #1686

19.6.2 (2017-06-21)

Features

19.6.1 (2017-06-20)

Bug Fixes

  • keep shortcuts only if old uninstaller app support it (8660093), closes #1704

19.6.0 (2017-06-20)

Features

19.5.1 (2017-06-18)

Bug Fixes

  • mac: MacOS Sierra Command failed: codesign; The specified item could not be found in the keychain (239d16d), closes #1457

Features

  • mac: resize icons for Linux using sips on macOS to avoid graphicsmagick dependency (e5817bc)

19.5.0 (2017-06-17)

Bug Fixes

  • mac: use hash instead of identity name to sign (ee90ff2), closes #1629

Features

  • appx: languages (86af4cd), closes #1684
  • electron-updater: staged rollouts (5bae61e), closes #1639
  • pkg: build pkg that doesn't require admin install (a3a23f2)

19.4.2 (2017-06-16)

Bug Fixes

  • nsis: missed "Installing, please wait" text (c5d3441), closes #1630

Features

  • deployment: do not publish if Pull Request — support APPVEYOR_PULL_REQUEST_NUMBER (b0fb872)

19.4.1 (2017-06-16)

Bug Fixes

  • electron-updater: No notification in case of an error during signature verification (a9e03ce), closes #1680 #1681

Code Refactoring

  • merge electron-builder-core into electron-builder, transform node-gyp-rebuild bin to subcommand (a8c9ffd)

Features

  • appx: Improve support for AppX assets (666dec7)

BREAKING CHANGES

  • Please use node-gyp-rebuild as electron-buider node-gyp-rebuild now

19.3.0 (2017-06-15)

Features

  • nsis: custom uninstaller display name in the control panel (fda6ee9)
  • react-cra detection, shareable config support — extends (28f0266)

19.2.7 (2017-06-14)

Bug Fixes

  • The zip Windows target includes the application code inside a "win-unpacked" directory (4e6ece4), closes #1666
  • correctly pack cache folder for electron-compile (419cf91), closes #1465
  • ignore node_modules without package.json (5e24859), closes #1671

19.2.3 (2017-06-14)

Bug Fixes

  • do not copy electronDist using hard links (c04dd20), closes #1670

Features

  • check that electron-builder version is not outdated for all subcommands (d9ecfe5)

19.2.2 (2017-06-13)

Bug Fixes

  • macOS failing when there is no old icon (#1658) (ac44fcd)
  • nsis: Keep existing desktop/menu/taskbar shortcuts after update (2f3d7d8), closes #1653

Features

  • install-app-deps.ts subcommand (5e0a646)

19.1.0 (2017-06-12)

Features

  • electron-builder bin executable (54ac796)

19.0.2 (2017-06-12)

Bug Fixes

19.0.0 (2017-06-12)

Features

  • prune submodule package.json dependencies (1145cb9), closes #1539
  • nsis: add APP_EXECUTABLE_DIR (8e957c8), closes #1612

18.8.0 (2017-06-12)

Features

  • update makeappx tool, use powershell on Windows to get publisher name, allow to build appx on Windows Server 2012 R2 (4d7e1b5)

18.7.0 (2017-06-08)

Bug Fixes

  • electron-updater: check for EACCES error when try to install on auto updated windows (#1636) (9ef77b9)

Features

Performance Improvements

18.6.2 (2017-06-07)

Bug Fixes

  • install-app-deps, attempt 2 (8715f44), closes #1626
  • electron-updater: isSilent is optional (12473d0)

18.6.0 (2017-06-06)

Bug Fixes

  • electron-updater: MacUpdater — close proxy server after download (39ae0a4)
  • nsis: Cloning packager.config to prevent override (5b8abcb), closes #1340 #1340
  • install-app-deps (21a5be5), closes #1626

Features

  • grab latest electron version from github if not specified (a826df2)
  • appimage: artifactName support for AppImage (0ea43a3), closes #775
  • docker: upgrade to zesty (da1734e)
  • electron-updater: ensure that update only to the application signed with same cert (66771d3), closes #1187

18.5.1 (2017-06-05)

Features

  • electon-updater: autoUpdater download-progress event is not called on macOS (a75bac8), closes #1167

18.5.0 (2017-06-05)

Features

  • nsis: Slovak(sk) translation (09495f9)
  • do not override HOME env on reinstall deps, use devdir for nodegyp (ae0f668)
  • use base64 to encode sha512 checksum in the update info (4451107)
  • nsis: Slovak(sk) translation for assisted installer (63f019f), closes #1617

18.4.0 (2017-06-04)

Bug Fixes

  • deployment: latest.yml is completely empty when uploaded to S3 bucket (4b25ca2), closes #1582
  • deployment: s3 publisher md5 integrity (b57dc8a)
  • tar: fix invalid sym-/hardlink targets in archive (#1614) (b31ebff), closes #1614

Features

  • asar integrity (macos only for now) (3e28ae2)
  • asar integrity: add externalAllowed option (e0d7974)
  • asar integrity: base64, externalAllowed (9a7ac65)
  • docker with node 8 (df1feb5)

18.3.5 (2017-06-01)

Bug Fixes

  • deployment: check for errors (4c71fc0)
  • Identity validation option is incorrect (97699b1), closes #1603
  • dmg: move hidden directories out of view (452085b), closes #1121

18.3.0 (2017-05-31)

Bug Fixes

  • more clear handling of onTagOrDraft (817340a)
  • deployment: different channels for different publish providers (81fd398)

Features

  • linux: add missing Exec variable for passing URLs as arguments (4a87e67), closes #1592

18.2.1 (2017-05-30)

Bug Fixes

  • trim the whole string, otherwise detection of windows-like path is not robust (e63e8fa), closes #1596

Features

  • support relative (to project dir) path in the CSC_LINK (381e8c0), closes #1596

18.1.1 (2017-05-30)

Bug Fixes

Features

  • PUBLISH_FOR_PULL_REQUEST (7d8e097)

18.1.0 (2017-05-27)

Features

  • remove "Space required" text for NSIS installer (565740c), closes #1566
  • nsis: custom uninstall application icon (e4e5cc7), closes #1585

18.0.1 (2017-05-24)

Bug Fixes

  • "status 401: Unauthorized" issue with dl.bintray.com (52995df), closes #1581

18.0.0 (2017-05-23)

Bug Fixes

Code Refactoring

  • updater: prepare to support private github repo, nuts and so on on macOS (a41936b), closes #1575 #1571 #1577

Features

  • mac: allow passing through binaries and requirements options (a2e58c0), closes #1574
  • snap: Snap for extra after parts and build packages support (#1565) (22b5ba5)

BREAKING CHANGES

  • updater: remove compatibility with very old electron-updater version (< 0.10.0)

17.10.0 (2017-05-21)

Features

  • nsis: custom uninstall application icon (eb181b9), closes #1550

17.9.0 (2017-05-20)

Bug Fixes

  • electron-builder 17.5.0, 17.8.0: cannot find module 'debug' (5835654), closes #1564

Features

  • electron-updater: isSilent param of quitAndInstall method #1545 (daeefa6)
  • nsis: add korean messages for one-click installer (#1556) (9fce636)

17.8.0 (2017-05-15)

Bug Fixes

  • Automatic unpack detection in scoped packages unpacks the entire scope (3558b22), closes #1540

Features

  • nsis: finnish nsis lang (c88d991)
  • squirrel.windows: Update Squirrel.Windows to 1.6.0 (c4bb492), closes #1535

17.7.0 (2017-05-13)

Features

  • nsis: add ja translation for one-click installer (#1543) (90d0da1)

17.6.0 (2017-05-13)

Features

17.5.0 (2017-05-08)

Features

  • local path to custom electron build (windows support) (521aea6), closes #1534 #1342

17.4.0 (2017-05-08)

Features

  • electron-updater: add proxy authentication support to electron-updater (a892a5b), closes #1530
  • nsis: add de, it, fr, hu, pl translations for one-click installer (d8aa078)

17.3.1 (2017-05-05)

Bug Fixes

  • Make sure the documentation for this option clearly states the security implications of turning it on #1524 (b0ce309)
  • Use of extraResources prevents node_modules from being included in asar (0fbad33), closes #867

17.3.0 (2017-05-04)

Bug Fixes

  • electron-updater: electron-updater v1.14.* throws cannot find module 'debug' (78d9b33), closes #1521

Features

  • ${buildVersion} macro in artifactName config (23f0b37), closes #1527
  • mac: allow build for pull requests / code sign artifacts (9dbc789), closes #1524

17.2.0 (2017-05-02)

Features

  • forge: support electron-forge 3.0 API (002a714)
  • nsis: multi-lang one-click installer (including custom string) (f01415a)

17.1.2 (2017-04-26)

Bug Fixes

  • Cannot copy files from parent directory of build output (7f00714), closes #1482

17.1.1 (2017-04-24)

Bug Fixes

  • auto-updater: Autoupdates to lower version with allowPrerelease=true using GitHub releases (36fc3db), closes #1497
  • dmg: license (5a163df), closes #1491

17.1.0 (2017-04-23)

Features

17.0.3 (2017-04-22)

Bug Fixes

  • Upload release failed. Response status: 401 Unauthorized (257a7dd), closes #1385
  • electron-updater: Incorrect comparison of version numbers (electron-updater) (17ac619), closes #1488

Features

  • electron-updater: GitHub: Allow pre-release builds to be auto updated (f275831), closes #1391
  • support additional certificate file (#1467) (19c8ee4)

17.0.1 (2017-04-16)

Bug Fixes

Features

  • electron-updater: Make it possible to "auto-downgrade" the application on channel change (a3c4a9e), closes #1149

17.0.0 (2017-04-15)

Features

  • automatically set channel to version prerelease component (831186f), closes #1182

BREAKING CHANGES

  • if app version is 0.12.1-alpha.1, file alpha.yml will be generated instead of latest.yml

16.8.4 (2017-04-15)

Bug Fixes

16.8.3 (2017-04-12)

Bug Fixes

  • rebuild: Log stdout and stderr (#1450) (ada9cac)
  • snap: fix appindicator icons with snap build (#1453) (2ab769d), closes #1453 #1452
  • do not use scoped electron-download (8c79f60), closes #1458

Features

  • electron-updater: Location of app-update.yml in the dev mode (8c73f57), closes #1254

Performance Improvements

  • nsis: run tasks in parallel (6f56905)

16.8.2 (2017-04-09)

Bug Fixes

  • nsis: move generated custom messages to separate files (to avoid stdin encoding issues on Windows) (5b83860), closes #1447

16.8.1 (2017-04-09)

Bug Fixes

  • fix incorrect rebuild target in install-app-deps (88e52ad)

16.8.0 (2017-04-08)

Bug Fixes

  • nsis: build portable in parallel to nsis (918a317), closes #1340

Features

  • muon: Rebuilding the native dependencies for muon (3232f65), closes #1404
  • portable: ExecutionLevel for nsis portable (3f8caab), closes #1440

16.7.1 (2017-04-07)

Bug Fixes

  • deb: add libxss1 to depends by default (897fcf2)
  • s3: S3-DEPLOY with parenthesis / spaces in product name broken in 1.6.2 (26ae6ec), closes #1439

16.7.0 (2017-04-05)

Bug Fixes

  • linux: depends for deb in LinuxOptions (d58d323), closes #1420

Features

  • nsis: add --no-desktop-shortcut argument (#1432) (e1e3832)

16.6.2 (2017-04-04)

Bug Fixes

  • deployment: S3 won't upload app files (4149031), closes #1331

16.6.1 (2017-04-01)

Bug Fixes

  • auto-updater: respect vPrefixedTagName for auto update (624311b), closes #1417
  • ignore files in the node_modules during read_installed (37f84b9), closes #1424

Features

  • mac: mac build zip file name does not follow build.artifactName (1affc61), closes #1398
  • retry code sign if failed due to network failure (9b60518), closes #1414

16.6.0 (2017-03-29)

16.5.1 (2017-03-28)

Bug Fixes

16.5.0 (2017-03-28)

Features

16.4.2 (2017-03-27)

Bug Fixes

  • Asar: false, causing exception on app startup with v16.4.0 (7c6b4ab), closes #1409

16.4.1 (2017-03-27)

Bug Fixes

  • removing devDependencies from package.json breaks levelup in electron (0278efb), closes #1408

16.4.0 (2017-03-25)

Bug Fixes

  • ${arch} missing from app-update.yml (77558e6), closes #1389
  • Builds fail on building .deb using packaged fpm on Travis (037fba6), closes #1402
  • electron-updater throws "Cannot find namespace 'debug'" on TypeScript compile (0f0de81), closes #1405

Features

  • electronCompile option to disable electron-compile integration (b4462a2)

16.3.0 (2017-03-24)

Bug Fixes

  • compile using electron-compile not in place, but using cache (08893e3), closes #807

Features

  • Allow to use ~/.aws/credentials file as alternative to env variables (2e59959), closes #1320

16.2.1 (2017-03-23)

Bug Fixes

  • one file in asar archive got corrupted (e208f53), closes #1400
  • use Muon version in the log message if pack for Muon (4241521)

16.2.0 (2017-03-22)

Bug Fixes

  • use lowercased safe artifact name if app name is lowercased (bfd6635)

Features

16.1.0 (2017-03-22)

Bug Fixes

  • Download update from public Github repo failed on Mac (16bc53c), closes #1388

Features

16.0.1 (2017-03-21)

Bug Fixes

  • detect electron-compile in the dev deps (0b8bff4)

16.0.0 (2017-03-21)

Bug Fixes

Features

15.6.3 (2017-03-18)

Bug Fixes

  • updater: GitHub private repo for windows (#1382) (51d6e41)
  • improve debuggability — print effective config if debug enabled (927ac40)

15.6.1 (2017-03-17)

Bug Fixes

15.6.0 (2017-03-16)

Bug Fixes

  • productName with utf8 characters cause dmg icon position error (fbf787c), closes #1234
  • removeAuthHeader must strip auth only for AWS (d7a6760)

Features

  • Multi language support for LICENCES (bbdc29a)

15.5.0 (2017-03-15)

Bug Fixes

Features

  • private GitHub provider (ce1df10), closes #1266
  • nsis: do not prompt user to close app before installing on update (e5682a0), closes #1368

15.4.3 (2017-03-13)

Bug Fixes

  • --ia32 parameter not working as expected anymore (c37bd00), closes #1348

15.4.2 (2017-03-13)

Bug Fixes

15.4.1 (2017-03-13)

Bug Fixes

  • Platform-specific build option targets ignored since 15.2.0 (2e7b668), closes #1355

15.4.0 (2017-03-12)

Features

  • Don't build when CI run is a pull request (e1dda14), closes #1354

15.3.0 (2017-03-11)

Bug Fixes

  • AppImage: remove nss lib (0601352)
  • Missing peer dependency: ajv@>=5.0.3-beta.0 (6d890ee), closes #1344

Features

  • deployment: expand macros in all publish options (#1349) (24fdf1d)
  • nsis: always add plugin dir to override nsis plugins (e8d1d0d)

15.2.0 (2017-03-08)

Bug Fixes

  • linux: Add dependencies for supporting Electron Tray (libappindicator) & Notifications (libnotify) for more Linux targets (#1339) (79c94bd), closes #1338

Features

  • Different architectures for different platforms (f2056fa), closes #1314

15.1.1 (2017-03-06)

Bug Fixes

  • deployment: disable automatic detection for S3 (c4744af), closes #1334

15.1.0 (2017-03-06)

Features

  • How to set build_number/FileVersion manually (3ee8a59), closes #1337

15.0.1 (2017-03-05)

Bug Fixes

  • writeAsarFile — use close event instead of end (3f41497)

15.0.0 (2017-02-28)

Bug Fixes

  • dmg/pkg in the out dir, not in the subdir mac (0bba4fe)
  • ensure that out dir exists (8dd6cd5)
  • auto-updater: handle errors during emit (ef9b5a6), closes #1310

Features

  • deployment: support foo/bar repo as short form of owner foo and repo bar (9d0e1fe), closes #1227
  • electron-updater: find installer exe in bintray artifacts not so strict (9ac818f), closes #1305

BREAKING CHANGES

  • dmg/pkg in the out dir, not in the subdir mac

14.5.2 (2017-02-28)

Bug Fixes

  • dmg: pass -ov flag to overwrite existing dmg (f4398a7), closes #1308

14.5.1 (2017-02-27)

Bug Fixes

  • directories.output is ignored when building .dmg for a prepackaged app (3e2798f), closes #1308

14.5.0 (2017-02-27)

Features

  • Allow usage of environmental variables in extraFiles and extraResources (cfc2715), closes #1307

14.4.2 (2017-02-26)

Bug Fixes

  • nsis: update metainfo for nsis-web doesn't use github safe artifact name (965be90), closes #1227

14.4.1 (2017-02-25)

Bug Fixes

  • deployment: Publishing always fails on circleci #1303 (#1304) (81b7e46), closes #1303

14.4.0 (2017-02-24)

Bug Fixes

  • Issue with extraFiles not being valid (f137193), closes #1302

Features

14.3.0 (2017-02-24)

Bug Fixes

  • snap: allow to set classic confinement (f1d524a)

Features

  • nsis: Add option to define custom files to be removed instead of just nuking installation directory (09f7fde)

14.2.0 (2017-02-24)

Bug Fixes

  • deployment: warn if cannot resolve repository (3fa6259)
  • linux: use executableName as specified and do not lowercase it (79077bf), closes #1291
  • nsis: Incorrect app-update.yml for Windows 32bit (5cfc693), closes #1282

Features

  • windows: Support passing the sha1 of a certificate in Windows codesign (4be81dc), closes #1297

14.1.1 (2017-02-22)

Bug Fixes

  • Build with prepackaged app doesn't do anything for mac #1284 (0be724d)

14.1.0 (2017-02-22)

Features

  • AppImage: Fedora support (ca7745d)

14.0.1 (2017-02-22)

Features

14.0.0 (2017-02-21)

Features

  • AppImage: ElementaryOS and libappindicator1 support by default (580eeaa), closes #1082

13.11.1 (2017-02-20)

Bug Fixes

  • mac: dist app quit unexpectedly caused by productName (3a1042a), closes #1278

13.11.0 (2017-02-19)

Features

  • icon relative or to build resources, or to project (3f3419a), closes #1276

13.10.1 (2017-02-18)

13.10.0 (2017-02-17)

Bug Fixes

  • increase maxBuffer for xorriso child process (#1274) (bce672e)

Features

  • make description optional (just a warning) (ae036c6)
  • electron-updater: abort download (91613a9), closes #1150
  • nsis: NSIS Special Builds set NSIS_MAX_STRLEN flag (498db5d), closes #1267

13.9.0 (2017-02-15)

Features

  • snap: snapcraft 2.26 support (9c69ce4), closes #1265
  • Different icons for application/file extension with same name on macOS and Windows (04f11f6), closes #1268

13.8.2 (2017-02-15)

Bug Fixes

  • electron-builder.* config file resolution (481dfa2)

13.8.1 (2017-02-15)

Bug Fixes

  • ${os} pattern in artifactName does not follow wiki (38339b9), closes #1263
  • artifactName option does not work in build section (6224060), closes #1262

Features

  • mac: The extra entries for Info.plist (1a33a34)

13.8.0 (2017-02-15)

Bug Fixes

Features

  • nsis: metro sidebar, customizable sidebar (969c0eb), closes #1248

13.7.0 (2017-02-14)

Bug Fixes

  • electron-updater: fix missed path in the log messages (8a75cbb)
  • squirrel.windows: sign the Squirrel.Windows executableStub (c732db2), closes #1251

Features

  • nsins: create pre initialization hook in installer.nsi (#1255) (7ed9d7a)
  • nsis: option to delete app data on manual uninstall (2e1b21e), closes #885

13.6.0 (2017-02-13)

Bug Fixes

  • Incorrect error message (bc0952e), closes #1236
  • deployment: NSIS Web Installer update info is not generated #1207 (9f7c825)
  • electron-updater: Github Update Fails Due to Undefined (591873a), closes #1228
  • nsis: Custom NSIS Script !include could not find nsh file (3fbf113), closes #1239

Features

  • electron-updater: include full GitHub request url in the error message (a7d2992)
  • linux: assert that linux.icon is a directory (5352b8c), closes #1242
  • --config option (472ef7e), closes #1229
  • --config option (a9f2ad8)

13.5.0 (2017-02-10)

Features

  • nsis: unicode option High Windows defender CPU usage when accessing NSIS installer (0e9059c), closes #1165

13.4.0 (2017-02-10)

Bug Fixes

Features

  • artifact file name pattern for pkg and dmg (22746bd), closes #966
  • nsis: NSIS Web Installer (7041b5d), closes #1207

13.3.1 (2017-02-09)

Features

13.2.0 (2017-02-08)

Bug Fixes

  • deployment: log about uploading if non TTY stream (4546b1c)

Features

13.1.0 (2017-02-07)

Features

  • S3 AWS Publishing (fd4fc0f)
  • cancellable and progressable publishing (a24f12c)

13.0.0 (2017-02-04)

Bug Fixes

  • nsis: Application Icon Missing from "Remove Programs" and "Settings->Apps & Features" (9c62be9), closes #1108

Features

  • Remove scripts, devDependencies and build from package.json (ab41fcf), closes #1212

BREAKING CHANGES

  • scripts, devDependencies and build automatically removed from package.json

12.3.1 (2017-02-03)

Bug Fixes

  • macOS Auto updater using old update (4e63640), closes #1200
  • electron-updater: channel & channelFile mismatch for macOS GenericProvider publishing (#1203) (#1206) (f23daff)

12.3.0 (2017-02-02)

Bug Fixes

  • deployment: Artifacts still get pushed to github releases marked as published (3987b06), closes #1197

Features

  • electron-updater: add releaseNotes and releaseName to autoUpdate (45c93bf), closes #1174
  • build prepackaged app.asar (60e1406), closes #1102

12.2.0 (2017-02-01)

Bug Fixes

  • electron-updater: Autoupdater problem on mac if space in the URL (e5d58e2), closes #1192

Features

  • linux: ability to specify custom path to linux icon set (a2f64bb), closes #1176
  • ${os} and ${arch} in publish.url (6863896), closes #1194

12.1.0 (2017-01-31)

Bug Fixes

Features

12.0.3 (2017-01-29)

Features

  • nsis: Pass --update flag to uninstaller when auto updating an application (505a63d), closes #1162

12.0.2 (2017-01-29)

Bug Fixes

  • deployment: warn "A release is already published" instead of error (5d64693), closes #1183
  • nsis: add + as safe symbol for product name (e7e2a82)
  • deepAssign error without config (5d72c10), closes #1177

Features

  • electron-updater: add requestHeaders option (dd1320d), closes #1175

12.0.1 (2017-01-27)

Bug Fixes

  • deployment: Error on CI build when GH_TOKEN not set for external PRs (ee32575), closes #1178

12.0.0 (2017-01-26)

Features

  • nsis: use productName rather than name for install path if matches /^[-_0-9a-zA-Z ]+$/ (2539cfb), closes #1100 #767 #1104

BREAKING CHANGES

  • nsis: installation path change

11.7.0 (2017-01-26)

Features

  • nsis: Show welcome and finish page duing uninstall (#1173) (aa43344)

11.6.1 (2017-01-25)

Bug Fixes

  • Error during signing when running as Windows SYSTEM user (688111e), closes #1164

11.6.0 (2017-01-25)

Features

  • electron-updater: cannot use updater without administrator privileges (7c2973d), closes #1133

11.5.2 (2017-01-24)

Bug Fixes

  • deployment: another fix for "only first artifact is uploaded to GitHub" (93b4d59), closes #1133
  • nsis: Must be error if file association is set, but perMachine not (96c8ed9), closes #772

11.5.1 (2017-01-21)

Bug Fixes

  • Arch & pacman use i686 instead of i386 and pkg.tar.xz (#1148) (5fe94ee)

Features

  • deployment: Only first artifact is uploaded to GitHub (e3ab55b), closes #1133
  • electron-updater: NSIS autoUpdater.setFeedURL throws error (eb6a453), closes #1105

11.5.0 (2017-01-18)

Bug Fixes

  • make file association name optional (248855c), closes #1069

Features

  • electron-updater: Port support for downloads, Protocol support for generic backend (8d883f1)

11.4.4 (2017-01-17)

Bug Fixes

  • publish: resolve any publish configuration — not only string (98c2c8e)

11.4.3 (2017-01-16)

Bug Fixes

  • generate latest-mac.json for github in the github directory (8670d5a)
  • snap: interface 'platform' doesn't exist (ade922c), closes #1123

11.4.1 (2017-01-16)

Bug Fixes

  • AppImage: include libappindicator1 in AppImage (df7d316), closes #1082

11.4.0 (2017-01-15)

Bug Fixes

  • squirrel.windows: Crash after autoupdate downloads nuget package (d10ba78), closes #1101

Features

  • electron-updater: Electron Auto Updater MacOS support (067d5c7)
  • Separate build config from package.json (ecfdc65), closes #1109

11.3.0 (2017-01-14)

Bug Fixes

  • docker: add missing libcurl3 for osslsigncode (#1116) (f0a553a)
  • electron-updater: Add better error handling for github releases (#1114) (9dc5bc9), closes #1112

11.2.5 (2017-01-12)

Bug Fixes

  • codeSign: signing with "Mac Developer" failed #1103 (88682e8)

11.2.4 (2017-01-11)

11.2.1 (2017-01-09)

Bug Fixes

  • do not fail if cannot rebuild optional dep (f67b7d2), closes #1075

11.2.0 (2017-01-08)

Bug Fixes

  • electron-auto-updater: uncaught SHA2 checksum mismatch exception (cb87588)

Features

  • linked dirs outside of projects (e.g. linked modules) (2364a1c), closes #675

11.1.1 (2017-01-06)

Bug Fixes

  • to preserve compatibility with old electron-auto-updater (< 0.10.0), we upload file with path specific for GitHub (c06f3f4)

11.1.0 (2017-01-05)

Features

  • nsis: Change installation directory when not using 'oneClick' with NSIS (06b0103), closes #596

11.0.0 (2017-01-05)

Bug Fixes

  • electron-builder-http: electron-auto-updater request can download so fast that the first few chunks arrive before ensureDirPromise has finished for configurePipes to run (cb85790), closes #1081
  • electron-builder not generating "latest.yml" file (0f1fc4d), closes #925

Code Refactoring

  • extract electron-builder-squirrel-windows (6256432)

Features

  • add beforeBuild callback (#1085) (35a8cdf), closes #982

BREAKING CHANGES

  • To use Squirrel.Windows please install electron-builder-squirrel-windows dependency.

10.17.2 (2017-01-04)

Bug Fixes

  • Unhandled rejection SyntaxError: Unexpected token ... (0c81bf7), closes #1076
  • use transformer to notify about progress (7fa56bc), closes #1077
  • dmg: Can't locate Mac/Finder/DSStore.pm in @INC (8d0e230), closes #1079

10.17.0 (2017-01-03)

Bug Fixes

  • asarUnpack unpacks parent directory when file is specified (82f16d1), closes #1071

Features

  • linux: use ${macro} syntax for linux templates (fe137fc)

10.16.0 (2017-01-02)

Features

  • nsis: allow submenu in start menu in programfiles (e3faaf1), closes #1063

10.15.2 (2016-12-31)

Bug Fixes

  • dmg: Unable to build with custom path (3bf8c93), closes #847 #1054
  • docker: Docker - wine - bad exe format for rcedit.exe (920c230)
  • electron-auto-updater: Checking for updates from github was failing (3401630), closes #1038

Features

  • docker: Install chrome & xvfb to allow for e2e testing (43add64)

10.15.1 (2016-12-29)

Bug Fixes

  • linux: executable breakes if productName given (2906227), closes #1060

10.15.0 (2016-12-28)

Features

  • build in distributable format prepackaged directory (1c59534)

10.14.0 (2016-12-28)

Features

  • Adding download-progress event to AutoUpdater (#1042) (b3a0be0), closes #958

10.13.1 (2016-12-27)

Bug Fixes

  • appimage: Linux AppImage target doesn't reuse the launcher icon (96895cf), closes #1003
  • appimage: USE_SYSTEM_XORRISO env to force usage of system xorriso (03e43d1)

10.13.0 (2016-12-26)

Bug Fixes

  • electron-auto-updater: queue checkForUpdates (62e0bcb), closes #1045

Features

  • snaps: build snaps on macOs #509 (f343def)

10.12.0 (2016-12-25)

Bug Fixes

Features

  • snap: ubuntu-app-platform (disabled by default) (a0c0d8e)

10.11.0 (2016-12-24)

Bug Fixes

  • Removing the abort trigger from httpExecutor (#1040) (741df23), closes #1039
  • sha2 checksum error is not catchable (c10531b), closes #1010

Features

  • Build snap packages for Linux (a7aa979), closes #509
  • NSIS Updater API to Start Downloading (eff85c3), closes #972

10.10.0 (2016-12-21)

Features

  • LSTypeIsPackage for file associations (dcf3dbb), closes #995

10.9.3 (2016-12-21)

Bug Fixes

10.9.2 (2016-12-20)

Bug Fixes

  • Stub Executables missing in Squirrel.Windows 1.5.1 (0ce1a3c), closes #1011

10.9.1 (2016-12-20)

Bug Fixes

10.9.0 (2016-12-19)

Features

  • 32 bit appx (01604cf)
  • appx: more customizable manifest fields (cdc7219)
  • Set platform npm environment variable (9249fcd), closes #1027
  • Use Electron.Net to send http requests for auto updater (569dd8b), closes #959 #1024

10.8.1 (2016-12-15)

Bug Fixes

10.8.0 (2016-12-14)

Bug Fixes

Features

  • update Squirrel.Windows to 1.5.1 (97f6e0e)

10.7.1 (2016-12-14)

Bug Fixes

  • electron-auto-updater: load default provider only if custom was not set (a457d0d)
  • ENOENT for symlinks because directory was not created (76de8f7), closes #1002 #998

10.7.0 (2016-12-12)

Features

10.6.1 (2016-12-07)

Bug Fixes

  • improve error message for case of wrongly set electron* dependencies (#986) (4635ab0)

10.6.0 (2016-12-06)

Features

  • First start after update will start with a flag (#979) (cb85297), closes #970

10.5.0 (2016-12-03)

Features

  • custom NSIS installer icon (#969) (75dd2cb), closes #964

10.4.3 (2016-12-02)

Bug Fixes

  • use productName for FileDescription on Windows (#965) (3b6af52), closes #783

10.4.2 (2016-12-02)

Bug Fixes

  • write remaining files to unpack (#961) (cbf4e04)

10.4.1 (2016-12-01)

Bug Fixes

  • mac: build.fileAssociations icon links to original file in output (d289f4b), closes #954

10.4.0 (2016-11-30)

Bug Fixes

  • wine version processing (#955) (da16181)

Features

  • win code sign timestamp server option (c2eb8c2), closes #951

10.3.0 (2016-11-30)

Bug Fixes

Features

  • ability to disable hard links on a CI server (92af262)
  • exclude yarn-error.log and .jshintrc, remove LICENSE outside of .app (6c90f30)

10.2.0 (2016-11-29)

Features

10.1.0 (2016-11-28)

Features

  • use hardlinks if possible, do not create empty dirs (3f97b86), closes #732

10.0.0 (2016-11-26)

Bug Fixes

  • Unable to build package because of asarUnpack (e3cfa8e), closes #937

Features

  • if only ignored patterns are specified — all not ignored files is copied (a55c573), closes #927

BREAKING CHANGES

  • asar.unpackDir, asar.unpack, asar-unpack-dir, asar-unpack were removed — please use build.asarUnpack instead

9.2.0 (2016-11-25)

Features

  • nsis: NSIS with oneClick set to true does not relaunch the app after update (00a8d36), closes #884
  • windows: Windows Store support (AppX target) (f4d7a2e), closes #782

9.1.0 (2016-11-19)

Features

  • electronDownload instead of download #921 (8463bef)
  • rename LICENSE from electron dist to LICENSE.electron.txt (e05cd17), closes #916

9.0.1 (2016-11-19)

Bug Fixes

  • snap support, desktop integration attempt #509 (223a6aa)

9.0.0 (2016-11-19)

Bug Fixes

  • mac: App rejected when Mac Developer certificate is in keychain #890 (386853a)

Features

  • deb: Replace ia32 arch name with i386 in package filename (73e54c4), closes #915
  • linux: lowercased linux executable (ff7a8c3)

BREAKING CHANGES

  • deb: Replace ia32 arch name with i386 in package filename
  • linux: Linux executable name is always lowercased

8.7.0 (2016-11-18)

Features

  • linux: Build snap packages for Linux #509 (1bd54f7)

8.6.0 (2016-11-15)

Bug Fixes

  • Auto updater "error" event does not contain error message (7be5391), closes #900
  • auto-unpacked files are not copied (5f2a1c6), closes #843

Features

  • Surround [version]-[revision] with underscores rather than dashes in filenames (1057499), closes #803

BREAKING CHANGES

  • Debian binary package naming convention is [name][version]-[revision][arch].deb

8.5.3 (2016-11-13)

Bug Fixes

  • mas: mas app crashing after signing (87f5ea7), closes #897

8.5.2 (2016-11-12)

Bug Fixes

  • nsis: NSIS installer "CHECK_APP_RUNNING" breaks if installer has same executable file name as app (ec3c15d), closes #894

8.5.1 (2016-11-12)

Bug Fixes

  • regression — additionalArgs is not passed to npm rebuild (92ad554)

8.5.0 (2016-11-12)

Bug Fixes

  • Auto updater "error" event does not contain error message (1b52c94), closes #900

Features

  • api: Get or Specify Final Build exe or dmg file names (f31a20d), closes #899

8.4.1 (2016-11-12)

Bug Fixes

  • Changing Icons (not updating on dist output) (b6951ad), closes #840

8.4.0 (2016-11-12)

Features

  • more performant and reliable npm rebuild (20026f1)

8.3.0 (2016-11-11)

Features

8.2.1 (2016-11-11)

Bug Fixes

  • linux: report "Building ..." (ff8a436)
  • No error if no valid cert to sign mac app (22f73c0), closes #897

8.2.0 (2016-11-11)

Bug Fixes

  • App rejected when Mac Developer certificate is in keychain (9edadb5), closes #890

Features

  • ignore *.d.ts by default, include package.json in any case (6ce683f)

8.1.0 (2016-11-10)

Bug Fixes

Features

  • install-app-deps rebuilds native deps for any project structure (6532e9f)

8.0.0 (2016-11-10)

Chores

  • remove "osx" name support — use "mac" instead (aa05ac0)

Features

  • nsis target for windows by default (1bc8d57)
  • rebuild native dependencies for any project structure (b1ea8cd)

BREAKING CHANGES

7.26.0 (2016-11-09)

Features

Performance Improvements

7.25.0 (2016-11-08)

Features

  • nsis: Specify install dir based on architecture (#889) (895411f)

7.24.2 (2016-11-07)

Bug Fixes

  • Cannot use NSIS StrFunc header (4cbdc31), closes #888

7.24.1 (2016-11-07)

Bug Fixes

  • github as a provider — latest.yml is not published (e920584), closes #868

7.24.0 (2016-11-06)

Features

Performance Improvements

  • mas: flat on electron-builder side (adacf1e)

7.23.2 (2016-11-06)

Bug Fixes

  • github as a provider — latest.yml is not generated (9d31b42), closes #868

7.23.1 (2016-11-05)

Bug Fixes

  • typo in handling of npmArgs (#883) (f4728c3)

7.23.0 (2016-11-05)

Bug Fixes

  • "contains executable code" — change log to debug (08913b6), closes #879

Features

  • add ability to specify additional npm rebuild args (#881) (eec5b32)
  • use cache dir per OS convention (786250c)
  • use cache dir per OS convention (20a247c)

Performance Improvements

  • walk dir, limit concurrency to 8 (was 32) (540ee5e)

7.22.1 (2016-11-05)

Bug Fixes

  • update v8 headers URL (#878) (3bc99e1)

7.22.0 (2016-11-04)

Features

  • ignore tests, tests, example, examples by default (970caf4), closes #823

7.21.0 (2016-11-04)

Bug Fixes

  • do not use --no-bin-links by default due to npm bug (7ab1ba1), closes #869

Features

7.20.0 (2016-11-03)

Bug Fixes

  • RangeError: Maximum call stack size exceeded (c5627f8), closes #826

Features

  • linux: be more restrictive with executable name (c3136ad), closes #806

7.19.1 (2016-11-03)

Bug Fixes

  • nsis: machine-wide assisted NSIS installer launches application as administrator (7ea3d62), closes #864

7.19.0 (2016-11-03)

Features

  • rebuild with --no-bin-links option (cf24b01), closes #869

7.18.1 (2016-11-02)

Bug Fixes

  • AppImage: AppImages fail to run if appimaged process is running (224c00e), closes #827

7.18.0 (2016-11-02)

Features

  • nsis: assisted installer — respect /allusers (4536e91), closes #845

7.17.1 (2016-11-02)

Bug Fixes

  • restore dmg.title support (bc64791), closes #834
  • nsis: machine-wide one-click NSIS installer launches application as administrator (4ac12bf), closes #864

7.17.0 (2016-11-01)

Features

7.16.0 (2016-10-31)

Bug Fixes

  • Code Sign with Mac Developer certificates (7ab9ca6), closes #812
  • attempt to fix "old version dir is empty" (5c7c4ac)

Features

  • nsis-auto-updater: auto install on quit (a3bba92)
  • initial yarn support (avoid --cache-min) (ba1cd4b), closes #861
  • use warning emoji instead of plain text (772b297)

7.15.2 (2016-10-28)

Bug Fixes

  • DMG background resource must be resolved using project dir (8d37b7e), closes #858
  • prevent ".directories.output option ignored in package.json" (e748369), closes #852

7.15.1 (2016-10-28)

Bug Fixes

  • bintray repo setting has no effect, always defaults to generic (48051cb), closes #857

7.15.0 (2016-10-27)

Bug Fixes

  • rename .app-update.json to app-update.yml #529 (f69d202)
  • use own copy of bluebird library (scoped) (686dc6b)
  • dmg: do not use -quiet #854 (74e2006)

Features

  • add ability to specify bintray user (716ebc6), closes #848
  • WIN_CSC_KEY_PASSWORD #822 (99a5f0a)
  • handle available native deps when building on non-native platforms (81c6bdf), closes #842
  • warn when skipping mac app signing due to unsupported platform (7c810a7), closes #849

Performance Improvements

  • lazy imports, get rid of tsAwaiter (a33e004)

7.14.2 (2016-10-18)

Bug Fixes

7.14.1 (2016-10-17)

Bug Fixes

  • bintray: do not require explicit publish=always (regression) #529 (6f20e8d)

7.14.0 (2016-10-17)

Features

  • Code signing for windows and mac in macOS (d238635), closes #822

7.13.1 (2016-10-16)

Bug Fixes

  • nsis: correctly await update info writing and archive creation #529 (b1ae7d5)

7.13.0 (2016-10-13)

Features

  • dmg: check appId, dmg.icon, dmg.contents.path (36ed865), closes #821

7.12.2 (2016-10-11)

Bug Fixes

  • dmg: Perl error when building DMG (2f1a6e7), closes #815

7.12.1 (2016-10-10)

Bug Fixes

  • squirrel.windows: include output to error message #804 (5762d0f)

7.12.0 (2016-10-10)

Features

  • bintray publisher configuration (1a9caa8)

7.11.4 (2016-10-07)

Bug Fixes

  • dmg: type: "file" is not required anymore for app file (96d9206)

7.11.3 (2016-10-07)

Bug Fixes

7.11.2 (2016-10-06)

Bug Fixes

  • make install-app-deps also handle skip build flag (3e34110), closes #797

7.11.1 (2016-10-06)

Bug Fixes

  • mac: Mac archive tar.* doesn't run after extraction (a185040), closes #784

7.11.0 (2016-10-06)

Features

7.10.3 (2016-10-05)

Bug Fixes

  • mac: background image isn't displayed in macOS sierra (c16ecad), closes #789

7.10.2 (2016-10-02)

Bug Fixes

  • deb: Can't run generated app due to wrong permission (c45adca), closes #786
  • nsis: do not delete app data by default (64937b2), closes #769

7.10.1 (2016-09-30)

Bug Fixes

7.10.0 (2016-09-25)

Features

7.9.0 (2016-09-23)

Features

  • support --extraMetadata.directories (1a310e3)

7.8.0 (2016-09-23)

Features

  • prune even if two-package.json structure not used (26b8dac), closes #770

7.7.0 (2016-09-23)

Features

  • option to use appId to identify package instead of name #773 (6f3d365), closes #753

7.6.0 (2016-09-22)

Features

  • support --extraMetadata.build.directories (44ad719)

7.5.0 (2016-09-21)

Features

  • nsis: option NSIS warnings as errors (9762991), closes #763

7.4.0 (2016-09-20)

Features

  • specify path to custom Electron build (Electron.app) (3132610), closes #760

7.3.0 (2016-09-19)

Features

  • support asar in package.json's main even when not packaging to asar during the build (d9bc4e0), closes #759

7.2.0 (2016-09-19)

Features

  • ignore .gitignore,.gitattributes,.editorconfig,.idea by default (70abaa3)

7.1.0 (2016-09-19)

Bug Fixes

  • mac: forbid "Mac Developer" cert (32a59f7)

Features

  • use iconutil on macOS to convert icns to iconset (1ad417f)

7.0.1 (2016-09-18)

Bug Fixes

  • Don't throw an error if version doesn't start with `v´ (ec8e69e), closes #743

7.0.0 (2016-09-16)

Bug Fixes

  • deb: 64 bit deb release artifact filename (84225d7), closes #747

BREAKING CHANGES

  • deb: x64 deb now has amd64 arch suffix (previously was no prefix for x64).

6.7.7 (2016-09-16)

Bug Fixes

  • nsis: handle unquoted UninstallString #735 (77f3277)

6.7.6 (2016-09-15)

Bug Fixes

  • nsis: apostrophe in product name (63c67ef), closes #750

6.7.5 (2016-09-14)

Bug Fixes

  • nsis: _? must be last #735 (517a90b)

6.7.4 (2016-09-14)

Bug Fixes

  • mac: throw sign error correctly (cca23b4), closes #737
  • nsis: get InstallLocation from UninstallerString if not found #735 (431922e)

6.7.3 (2016-09-11)

Bug Fixes

  • proxy config from npm #585 (29f6436)
  • nsis: correct fix of #722 (NSIS Installer Not Working on Second Invocation) (e35933d), closes #722

6.7.2 (2016-09-11)

Bug Fixes

  • Build fails with TimeOut exception: proxy (dd61408), closes #585

6.7.1 (2016-09-10)

Bug Fixes

  • nsis: remove old < 6.4.1 versions (cb538c1), closes #735

6.7.0 (2016-09-10)

Features

  • Hidden 'dotfiles' within an extraResources folder aren't copied (7877f71), closes #733

6.6.1 (2016-09-09)

Bug Fixes

  • nsis: no app icon in Add/Remove program (e6c1efe), closes #738

6.6.0 (2016-09-09)

Features

  • support CFBundleTypeRole for MacOS CFBundleURLTypes (888581a), closes #736

6.5.2 (2016-09-08)

Bug Fixes

  • Version 6.3.5 makes build pass even when it fails (a1b2b0e), closes #721
  • mas: Warning when using entitlements.mas.plist (5031116), closes #729

6.5.1 (2016-09-07)

Bug Fixes

  • nsis: uninstaller path should be not quoted #722 (63ee4cf)

6.5.0 (2016-09-07)

Bug Fixes

  • Cleanup fail after build (2e35205), closes #724
  • nsis: finally — NSIS Installer Not Working on Second Invocation (211d63f), closes #722

Features

6.4.1 (2016-09-04)

Bug Fixes

  • NSIS Installer Not Working on Second Invocation (0f1869b)
  • NSIS Installer Not Working on Second Invocation #722 (1b90ec6)

6.4.0 (2016-09-02)

Features

6.3.5 (2016-09-02)

Bug Fixes

  • incorrect log message "ci detected" (eb827ea)

6.3.4 (2016-09-02)

Bug Fixes

  • squirrel.windows: remove RELEASES because Squirrel.Windows doesn't check (0c592e8), closes #713

6.3.3 (2016-09-01)

Bug Fixes

  • squirrel.windows: use GH_TOKEN (e102e3e), closes #714

6.3.2 (2016-09-01)

Bug Fixes

  • mac: build mac targets on non-macOs (1398af4)
  • squirrel.windows: The base package release does not exist (3b1ad57), closes #713

6.3.1 (2016-08-30)

Bug Fixes

  • nsis: NSIS perMachine fails if UAC prompt is enabled (b739f42), closes #712
  • nsis: set locale id for legalTrademarks (91addfe), closes #672

6.3.0 (2016-08-29)

Bug Fixes

Features

  • nsis: assisted per-machine only installer (a4eeade)

6.2.0 (2016-08-29)

Features

  • mac: rename electron.icns to productName.icns (8fa482e)

6.1.0 (2016-08-29)

Features

  • A crossplatform way to create file associations (f8840e1), closes #409

6.0.3 (2016-08-29)

Bug Fixes

  • squirrel.windows: stdout maxBuffer exceeded (0b84868), closes #709

6.0.2 (2016-08-27)

Bug Fixes

  • pattern */.js still copies all files (51309bf), closes #701

6.0.1 (2016-08-27)

Bug Fixes

6.0.0 (2016-08-27)

Bug Fixes

  • add undocumented dereference as workaround of #675 (9fe326d)
  • rename linux to linux-unpacked #670 (5d404ea)

Features

  • set AppImage as default target for Linux (8f55a2d)

BREAKING CHANGES

  • default target for Linux changed from deb to AppImage

5.35.0 (2016-08-26)

Features

  • support from/to paths in file patterns for extraFiles and extraResources (308438f), closes #650

5.34.1 (2016-08-22)

Bug Fixes

  • auto-unpack doesn't create file parent dirs (26c8360), closes #689

5.34.0 (2016-08-22)

Bug Fixes

  • Getting AppVeyor to Generate an Installer (Build Artifacts) (bc9d437), closes #674

Features

5.33.0 (2016-08-22)

Features

  • add node-gyp-rebuild #683 (e3a5899)

5.32.1 (2016-08-20)

Bug Fixes

  • XDG_DATA_DIRS is missing when starting AppImage on Fedora 24 (92d4895), closes #682

5.32.0 (2016-08-20)

Features

5.31.1 (2016-08-20)

Bug Fixes

  • pass --build-from-source to force native dep compilation (ef5f146), closes #647

5.31.0 (2016-08-20)

Features

  • nsis: per-machine installer automatically removes per-user installation (834434c), closes #621 #672

5.30.0 (2016-08-19)

Features

  • nsis: one-click installer automatically removes old version #621 (682ddde)

5.29.0 (2016-08-17)

Features

  • nsis: per-machine installer automatically removes old version #621 (2c3d8c2)

5.28.2 (2016-08-17)

Bug Fixes

  • skip rcedit for .msi installer (d40e0b5), closes #677

5.28.1 (2016-08-17)

Bug Fixes

  • disable dual-signing for .msi installer (903148b)

5.28.0 (2016-08-16)

Features

  • nsis: custom icon for file association #409 (09497cc)

5.27.0 (2016-08-16)

Features

5.26.0 (2016-08-12)

Bug Fixes

  • Build fails due to peer dependency errors (fcecbf0), closes #611
  • Do not trash old build artifacts (361b369), closes #586
  • do not required email for all Linux targets (ddfa6fc)

Features

  • Changing build attributes for different environment (b9d0139), closes #639

5.25.1 (2016-08-12)

Bug Fixes

  • Bump electron-wininstaller-fixed to Squirrel 1.4.4 (8008734)

5.25.0 (2016-08-11)

Bug Fixes

  • remove outdated license check (8665ef4)

Features

  • bundle osslsigncode for Linux (fc8d6c6)

5.24.1 (2016-08-10)

Bug Fixes

  • Some files in app.asar get corrupted (ee2f7c8), closes #662

5.24.0 (2016-08-09)

Features

  • nsis: multilang installer (50d27bf), closes #643 #646
  • EV certificate code signing (custom /n and /tr) (e008c19), closes #627 #590
  • remove OriginalFilename, add LegalTrademarks, add ProductVersion for NSIS (6a906ac), closes #655

5.23.2 (2016-08-05)

Bug Fixes

  • AppImage: app bin detection (06def89)

5.23.1 (2016-08-05)

Bug Fixes

  • one-click CHECK_APP_RUNNING before SetSilent (282fc72)
  • one-click installer — Uninstall Confirm Dialog Option for One-click Windows NSIS #618 (b3c49cb)

5.23.0 (2016-08-04)

Features

5.22.2 (2016-08-04)

Bug Fixes

  • Can't build on OSX (x64) since electron-builder 5.19.0 (753cd08), closes #635

5.22.1 (2016-08-02)

Bug Fixes

  • AppImage does not run when invoked in unpacked form (9731225), closes #592
  • Failing to sign the Windows build on Linux (a6a0cd6), closes #578
  • NSIS Installer hangs when being run silently (d0a4f90), closes #616
  • Windows NSIS One-Click Setup Launched while App already running in background (918a6c0), closes #617
  • don't take in account just directory app without package.json (3418239)
  • extraMetadata — deep assign (6a5c4bb)

Features

  • --extraMetadata for conditional compilation (da700d4), closes #494
  • Uninstall Confirm Dialog Option for One-click Windows NSIS (e99047d), closes #618

5.20.0 (2016-07-29)

Features

  • Make sure compiled app has same hash on different computers (d773077), closes #604

5.19.1 (2016-07-29)

Bug Fixes

  • Certificate file for sign was gone (provides with file://) under windows (04a88b0), closes #619

5.19.0 (2016-07-28)

Features

  • don't pack into asar node module that contains executable/binary files (e975881), closes #602

5.18.0 (2016-07-28)

Bug Fixes

  • remove "Warning: homepage" (0fd6a3e)

Features

  • NSIS script customization — script option (a807b17), closes #583

5.17.1 (2016-07-27)

Bug Fixes

  • do not use scoped asara package (c53074c), closes #610

5.17.0 (2016-07-27)

Features

  • NSIS script customization #583 (63beaaf)

5.16.0 (2016-07-22)

Features

  • exclude */node_modules//{README.md,README,readme.md,readme,test} by default (5895583), closes #591 #606
  • exclude extraResources/extraFiles for one-package dir (3aaf025), closes #599

5.15.0 (2016-07-21)

Features

  • Linux: app icon is not required (ec0bda5), closes #593

5.14.2 (2016-07-20)

Bug Fixes

  • nsis: fix all nsis warnings (9a3fd5e)

5.14.1 (2016-07-19)

Bug Fixes

  • AppImage: AppImage should have arch in filename (e7d4f76), closes #594

5.14.0 (2016-07-18)

Features

5.13.1 (2016-07-14)

Bug Fixes

5.13.0 (2016-07-13)

Features

  • Squirrel.Windows: Automatic remoteReleases configuration (d6aa555), closes #561
  • nsis: run after finish flag for one-click installer (50039ea), closes #574

5.12.1 (2016-07-11)

Bug Fixes

  • nsis: per machine assisted installer (1bd32a7), closes #564

5.12.0 (2016-07-09)

Bug Fixes

  • nsis: install per current user even if run as administrator (a01f481)

Features

  • nsis: per machine one-click installer #564 (9f52848)

5.11.3 (2016-07-09)

Bug Fixes

  • AppImage: bundle xorriso (a1bf645)

5.11.2 (2016-07-07)

Bug Fixes

  • AppImage: do not pack into archive, add .AppImage suffix (f59c7bd)

5.11.1 (2016-07-07)

Bug Fixes

  • nsis: ia32 Extracting wrong archive (56b3450), closes #567

5.11.0 (2016-07-07)

Bug Fixes

  • AppImage desktop icons (9a69286)
  • AppImage: use app name as a executable name (159446b)

Features

5.10.5 (2016-07-03)

Bug Fixes

  • CSC_INSTALLER_KEY_PASSWORD environment variable isn't picked up #560 (3fdd1f8)
  • CSC_INSTALLER_LINK environment variable isn't picked up #560 (1c2632d)

5.10.4 (2016-07-02)

Bug Fixes

  • non-English characters confuse rcedit: Unable to load file on windows build (from linux) (233fafe), closes #384

5.10.3 (2016-07-01)

Bug Fixes

  • Ignore .DS_Store Files (152b987), closes #545
  • dereference copied app files only for windows targets (bf2aafb)

5.10.2 (2016-06-28)

Bug Fixes

5.10.1 (2016-06-27)

Bug Fixes

  • Build failing when productName contains a slash (726e574), closes #539

5.10.0 (2016-06-26)

Features

  • publisher: Check that tag name starts with "v" #340 (bb71621)

5.9.0 (2016-06-26)

Features

  • nsis: Different Icon for installer / App ? (Windows) (65650ea), closes #525

5.8.0 (2016-06-26)

Bug Fixes

  • mas: cannot find mas installer (5ba6276), closes #535

Features

5.7.0 (2016-06-24)

Bug Fixes

  • don't throw release must be a draft if onTag policy was guessed (26c89f0)

Features

  • nsis: MUI_HEADERIMAGE #525 (3f43c0a)

5.6.3 (2016-06-23)

Bug Fixes

  • Installation Has Failed - Seems to be an issue with the RELEASES file (7c84f5f), closes #534

5.6.2 (2016-06-23)

Bug Fixes

  • Creating an MSI on Windows fails (d1ee7de), closes #485

5.6.1 (2016-06-22)

Bug Fixes

  • build --target dir doesn't work (f880157), closes #531

5.6.0 (2016-06-21)

Features

  • specified icon not being used when generating osx build (74388bb), closes #519

5.5.0 (2016-06-19)

Features

  • finish NSIS installer look and feel (e50e3c8)

5.4.4 (2016-06-17)

Bug Fixes

  • NSIS LZMA compression is slower and worse then external 7z compression (e1e6d67)
  • ignore dev deps if ignore func specified (0944985)
  • validate bin checksum (0f9d2e1)

Performance Improvements

  • create asar without intermediate copy (95c8a0c)

5.4.3 (2016-06-16)

Bug Fixes

  • allow passing absolute and relative path as userAppDir option (#515) (df096f0)

5.4.2 (2016-06-16)

Bug Fixes

  • ignore com.apple.idms.appleid.prd. certs (b69d3ab), closes #510

5.4.1 (2016-06-14)

Bug Fixes

  • don't use deb default deps for other targets #502 (c3679e7)

5.4.0 (2016-06-14)

Features

5.3.0 (2016-06-14)

Features

  • adding dot asar option (#496) (3fc7a89)

5.2.1 (2016-06-12)

Bug Fixes

  • don't try to build OS X x64 (ee64432)

5.2.0 (2016-06-11)

Features

  • Ability to set author/CompanyName programmatically (63c2529), closes #455
  • Add Ability to Create Pre-Releases and Releases (e5b0c04), closes #446

5.1.0 (2016-06-10)

Bug Fixes

  • Builder attempts to sign OSX app even though no signing is specified (24f6045), closes #481 #484

Features

  • Windows targets 7z, zip, tar.xz, tar.lz, tar.gz, tar.bz2 (1c983d4)

5.0.3 (2016-06-10)

Bug Fixes

  • Asar: true failing on Windows for electron-builder 5.x (317a330), closes #482

5.0.2 (2016-06-09)

Bug Fixes

  • mas target — Identity name is specified, but no valid identity with this name in the keychain (b091a13), closes #479

5.0.1 (2016-06-09)

Bug Fixes

  • restore --platform and --arch CLI (7f9e6e3)

5.0.0 (2016-06-08)

Bug Fixes

  • efficient implementation of copy extra files/resources (5853514)

Features

  • Development dependencies are never copied in any case (6d4ab11)
  • files option (0f7624d)

BREAKING CHANGES

  • prune by default, hidden files are not copied by default anymore

4.2.6 (2016-06-06)

Bug Fixes

  • OS X code signing — cert type prefix must be added, restore non-Apple cert support (97e16a2), closes #458

4.2.5 (2016-06-06)

Bug Fixes

  • Fallback to CSC_KEY_PASSWORD if certificatePassword not given (aea6505), closes #475

4.2.4 (2016-06-06)

Bug Fixes

  • Squirrel-packed executable not signed (eb10afb), closes #449

4.2.3 (2016-06-05)

Bug Fixes

  • building windows 32 bit and 64 bit simultaneously (cec4b3d), closes #470

4.2.2 (2016-06-03)

Bug Fixes

  • 4.2.1 Doesn't Include .node Files (12ba8b7), closes #468

4.2.1 (2016-06-03)

Bug Fixes

  • Application entry can't be found (a7b2932), closes #371
  • icudtl.dat: file changed as we read it (567c813), closes #460
  • warn "It is not possible to build OS X app on Windows" (f6c47f7), closes #422

4.2.0 (2016-06-02)

Bug Fixes

  • Don´t throw error if Release is not a Draft and build triggered by Tag (0f060c1), closes #429
  • entitlements file names according to new electron-osx-sign conventions (ecdff3c)
  • log github publisher user and project #425 (c2c3ef6)
  • move npmRebuild to build (1110596)
  • update electron-osx-sign to 0.4 beta (bf93b24)
  • windows codesign on Linux (7166580)

Features

BREAKING CHANGES

  • See new entitlements paths in the wiki

4.1.0 (2016-05-30)

Features

  • user-friendly MAS code signing (fe53388)

4.0.0 (2016-05-29)

Features

  • --dist by default and remove this flag in favour of `--target=dir #413 (a5e4571)
  • extraFiles (ca120e3)
  • option to skip installAppDependencies (67ed60b), closes #442

BREAKING CHANGES

  • extraResources copying files to resources on Linux/Windows, not to root directory as before. To copy to the root please use new option extraFiles.
  • appDir CLI is removed — use directories.app in the development package.json. sign CLI is removed — use build.osx.identity in the development package.json.

3.27.0 (2016-05-26)

Features

  • windows: specification of signing algorithms (#435) (73e7c14), closes #374 #416
  • support finding electron version in build.electronVersion or electron-prebuilt-compile (4c1f06d)

3.26.3 (2016-05-23)

Bug Fixes

  • import bundled certs into login.keychain (bffbbf1), closes #398

3.26.2 (2016-05-23)

Bug Fixes

  • check that description is not empty (a3bbb3f), closes #392

3.26.1 (2016-05-23)

Bug Fixes

3.26.0 (2016-05-23)

Features

  • linux: sh, rpm, freebsd, pacman, p5p, apk, 7z, zip, tar.xz, tar.gz, tar.bz2, tar.lz (50d31f1), closes #414

3.25.0 (2016-05-18)

Bug Fixes

  • Trouble building delta package for Squirrel.Windows on OSX (cc8278a), closes #407

Features

  • osx: Optional DMG background (4088b13)
  • The function to be run after pack (but before pack into distributable format and sign) (7f32573), closes #397
  • check asar existence and integrity (#401) (4a9af55)

3.24.0 (2016-05-15)

Features

  • linux: Install libappindicator1 and libnotify as a dependency of the linux package (05baad5)

3.23.0 (2016-05-14)

Features

3.22.2 (2016-05-14)

Bug Fixes

  • linux: use full path in .desktop file (#405) (1164ca1)
  • incorrect nupkg file if created on windows (a5a23ae), closes #402 #351

3.22.1 (2016-05-13)

Bug Fixes

  • win ia32 out dir name — unexpanded $arch (8d9b952)

3.22.0 (2016-05-13)

Features

  • revert "Releases file for Windows not uploaded to Github #190" (079989a)

3.21.0 (2016-05-12)

Bug Fixes

  • Cannot upload prerelease version (05121df), closes #395

Features

  • Squirrel.Windows doesn't escape " in the description (6977557), closes #378

3.20.0 (2016-05-11)

Bug Fixes

  • http download to destination if no parent dirs created (b5505fc)

Features

  • dual code-sign windows app + timestamped (b71d2f3)

3.19.0 (2016-05-10)

Features

  • Code signing windows app using SHA256 (032ba05), closes #386

3.18.0 (2016-05-09)

Bug Fixes

  • user-friendly error message "Error: buffer is not ico" (7ac6ca2), closes #349

Features

  • base64-encoded P12 file instead of https link (3ab0e57)
  • cleanup unused fpm versions (633d006)
  • use self-contained fpm on Linux — don't need to install ruby anymore (7d5b747)

3.17.1 (2016-05-05)

Bug Fixes

3.17.0 (2016-05-04)

Features

  • use self-containe fpm on OS X — don't need to install ruby anymore (e7cee5e)

3.16.1 (2016-05-03)

Bug Fixes

3.16.0 (2016-05-02)

Features

  • add Jenkins build number support (#373) (eebe882)

3.15.0 (2016-05-02)

Features

  • iconUrl git-lfs support, os x identity/installerIdentity options (974f7f3), closes #332
  • osx entitlements location by convention (af1165b)

3.14.0 (2016-04-29)

Features

  • build mas + other targets, osx 7z (c46e1f5)

3.13.1 (2016-04-28)

Bug Fixes

  • statFileInPackage in platformPackager.js creates wrong path (7373131), closes #365

3.13.0 (2016-04-28)

Bug Fixes

  • add debug log to investigate "Cannot build app with 3.6.2+" #360 (1970550)

Features

  • DMG — use bzip2 compression (old: 40MB, new: 36MB) (e0c3b92)

3.12.0 (2016-04-27)

Bug Fixes

  • Windows shortcut doesn't work when productName contains a space (f99d61e), closes #339

Features

3.11.0 (2016-04-25)

Features

3.10.0 (2016-04-23)

Features

  • import startssl certs by default (0f19455)

3.9.0 (2016-04-21)

Features

  • build.osx.target to specify dmg, zip or both (23df6a1), closes #322

3.8.0 (2016-04-20)

Features

  • accept multiple default app dirs (ea5f842), closes #344

3.7.0 (2016-04-20)

Features

  • Windows code signing from OS X (9134f61), closes #314

3.6.3 (2016-04-19)

Bug Fixes

  • Looks for linux homepage in the development package.json not in the application package.json (3da6893), closes #334

3.6.2 (2016-04-19)

Bug Fixes

  • get rid of nuget to pack win (c987439)

3.6.1 (2016-04-17)

Bug Fixes

  • deb package description according to spec (3c6ec3f), closes #327

3.6.0 (2016-04-16)

Bug Fixes

  • check that noMsi specified as bool (8266b22), closes #316

Features

  • Allow to specify custom build-version for electron-packager (c866084), closes #323

3.5.2 (2016-04-15)

Bug Fixes

  • check that electron-packager create out directory (e015b61), closes #301

3.5.1 (2016-04-14)

Bug Fixes

  • Error while creating delta nupkg for Windows: System.DllNotFoundException: msdelta.dl #294 (574add7), closes #294

3.5.0 (2016-04-10)

Features

  • if build/install-spinner.gif exists, set loadingGif to it (85a6fba), closes #292

3.4.0 (2016-04-09)

Features

  • Ability to customize the output directory (78bddc7), closes #272

3.3.1 (2016-04-08)

Bug Fixes

  • vendor/osx/7za seems to be broken (422a032), closes #296

3.3.0 (2016-04-05)

Features

  • use 7za to produce Squirrel.mac zip (smaller size — the same time to compress) (2dd5d7c)

3.2.0 (2016-04-02)

Features

  • Linux deb — specify license, package url #242 (c62683a)

3.1.2 (2016-04-01)

Bug Fixes

  • Windows installer metadata is incorrect #278 (b151ffc), closes #278
  • check windows icon to avoid unclear error messages in the 3rd-part tools (6ad853d), closes #243

3.1.0 (2016-03-25)

Features

  • prefix dist: as marker to package in a distributable format (fa7cc85), closes #267

3.0.2 (2016-03-25)

Bug Fixes

  • Error publishing to github when building on travis #261 (92f7a38), closes #261

3.0.1 (2016-03-24)

Bug Fixes

  • copy extra resources to NuGet package (65d8126), closes #230

3.0.0 (2016-03-23)

Bug Fixes

  • Linux build fails at icon conversion #239 (c778e2b), closes #239
  • Problems downloading electron #180 (0265db9), closes #180
  • update winstaller to fix build windows on OS X (c2bd66b)
  • zip, dmg and exe filenames do not use productName as intended (bfca0a7)

Code Refactoring

  • remove deprecated API (<2.8) (eadd09b)

Features

  • copy extra resources to packaged app (cbe3ff8)
  • linux icons from custom dir, generate missing from ICNS (7ac4b84)
  • remove support of build in the application package.json (46dbfe1), closes #251

BREAKING CHANGES

  • build is allowed since 3.0 only in the development package.json
  • Deprecated <2.8 API has been removed

2.9.5 (2016-03-13)

Bug Fixes

  • Windows nupkg downloaded twice each time / also keeps downloading latest release #234 (3c90af6), closes #234

2.9.4 (2016-03-13)

Bug Fixes

  • Github publishing not working on Linux #229 (841f397)
  • delete release again if failed with "405 Not Allowed" (3 times) (ebf783c)
  • ignore newline when parsing common name in .p12 certificates (dee8303)
  • npm install doesn't rebuild native dependencies if arch changed — rebuild must be used (5bcc95a)
  • reupload again if failed with "502 Bad Gateway" (3 times) (f131e33)

2.9.0 (2016-03-09)

Bug Fixes

  • windows: Releases file for Windows not uploaded to Github (9f4fba9), closes #190
  • windows: do not rename artifacts twice (9c87ffd)
  • Getting "no such file or directory, rename ..." #208 (1b6012e), closes #208

Features

  • Allow custom .p12 certificates (6918916), closes #216
  • use productName from app/package.json if present #204 (5d376e1), closes #204 #223

2.8.4 (2016-03-03)

Bug Fixes

2.8.3 (2016-02-25)

Bug Fixes

  • nsis: error on win when APP_OUT_FILE has spaces (f4e1b41)

2.8.2 (2016-02-23)

Bug Fixes

  • remove unused dependency lodash.camelcase (c7be41b)

2.8.1 (2016-02-23)

Bug Fixes

  • move read-package-json to production dependencies (ac10716)

2.8.0 (2016-02-23)

Features

  • use read-package-json as a correct fix of Linux maintainer .deb package field (3fba451)