- #7630
37db080f
Thanks @m4rch3n1ng! - fix(linux): make semver pre-release versions valid for"pacman"
and"rpm"
target
-
#7629
285aa766
Thanks @mmaietta! - fix: use electron/rebuild Rebuilder directly for cross-platform builds -
#7622
46524169
Thanks @mmaietta! - fix(mac): use Identityhash
instead ofname
if it exists
-
#7603
f464e3ee
Thanks @GabrielNSD! - fix: Allow building MAS and dmg targets with different appId -
#7552
e3fc9b54
Thanks @p2004a! - fix(nsis): Ensure application name sub-folder on fresh installs. -
Updated dependencies [
4dce3718
]:
-
#7529
60eb5558
Thanks @NoahAndrews! - When using the msiWrapped target, allow the nsis target to be capitalized in the configuration file -
#7568
c9d20db9
Thanks @t3chguy! - Fix missing @types dependencies for output d.ts files -
Updated dependencies [
c9d20db9
]:
-
#7541
a4888ac4
Thanks @yannickm95! - Update@electron/rebuild
to version^3.2.11
and account for the new folder structure of the package. -
#7501
e83dc814
Thanks @markizano! - Useupdate-alternatives
when available.Test for
update-alternatives
in DEB based installations and use this whenever possible. In this way, middleware and downstream projects and users can specify binaries of their own priority that would override this programs' configured executable.Personally, I don't want apps running as myself or a privileged user in my system. For this. I have a shell that is executed to drop permissions first, then execute the selected software. Electron apps don't conform to this since they link directly rather than using a linking system.
This change is to ensure that system is used before resorting to direct links.
Simply update as normal and this package will switch to using update-alternatives. This will allow middleware and end-users to better control the active executable.
- #7516
1533501f
Thanks @mmaietta! - feat: MovedelectronLanguages
to global config to support win/linux
- #7519
abf37039
Thanks @mmaietta! - fix: "Can't reconcile two non-macho files" due todisablePreGypCopy
functionality in new electron/rebuild integration
-
#7511
16283cca
Thanks @mmaietta! - fix: utilizing frameworkInfo as primary manner of fetching electron version for installation. (fixes: #7494) -
Updated dependencies [
d4c90b67
]:
- #7477
1dd26cc6
Thanks @mmaietta! - feat: Adding newdownloadAlternateFFmpeg
option to download non-proprietary ffmpeg library
-
2a6662eb
Thanks @mmaietta! - fix: missing quote syntax error in nsis uninstaller -
#7491
c1deace1
Thanks @mmaietta! - fix: updating SignOptions to leverageoptionsForFile
for entitlements -
Updated dependencies [
1342f872
]:
-
#7198
a2ce9a77
Thanks @fangpenlin! - Extendinglinux
executableArgs option to be utilized for Snap target -
#7320
2852cb56
Thanks @filfreire! - Add base option for snapcraft -
#7388
1cb8f50c
Thanks @mmaietta! - fix(BREAKING): ExecuteafterSign
hook only when signing is completed, otherwise skip -
#7196
5616f23c
Thanks @mmaietta! - fix: Migrate to electron-rebuild for handling native dependencies -
#7361
f9f23bef
Thanks @filfreire! - Remove spctl check from Mac notarization step -
#7378
db69a187
Thanks @filfreire! - Remove extra adapter field if core22 is set as base for snapcraft
-
#7373
9700c753
Thanks @indutny-signal! - feat: optional vendor information in releaseInfo -
#7351
1e8dad8b
Thanks @filfreire! - Update MacOS signOptions on macPackager -
#7314
cc1ddabd
Thanks @lbestftr! - added the accelerate option to handle accelerated s3 buckets -
#7310
00d0dbc2
Thanks @mmaietta! - feat: integrating @electron/notarize into mac signing flow -
#7251
45a0f82a
Thanks @ptol! - feat(nsis): add ShutdownBlockReasonCreate for blocking Windowns Shutdown alert/prompt -
#7060
1d130012
Thanks @mmaietta! - feat: Introducing deb and rpm auto-updates as beta feature -
#7180
edb28c09
Thanks @mmaietta! - feat: enabling typescript config files (i.e. electron-builder.ts)
-
#7174
0f9865dc
Thanks @faern! - Allow non-semver version formats on Windows -
#7382
bb376875
Thanks @radex! - fix: Allow MAS builds to be unsigned ifidentity: null
is explicitly passed -
#7383
e5748b3d
Thanks @radex! - fix: MAS builds should respect arch suffix perdefaultArch
config -
#7215
0d3b87f7
Thanks @mmaietta! - fix: Using electron-rebuild for finding project root for native node addons to correctly handle monorepo setups -
45c07e3e
Thanks @mmaietta! - fix: enable signing of .node modules in order to support WDAC -
#7362
93930cf0
Thanks @onucsecu2! - docs: replaced 'access token' with 'app password' from BitbucketOptions -
#7407
a3387309
Thanks @ghost1face! - feat: Allow for NSIS windows installer to be wrapped in an MSI -
#7339
8f94978c
Thanks @zanzara! - fix: add missing html extension for multi language license files in nsis target -
#7387
aeffe080
Thanks @mmaietta! - fix: resetGYP_MSVS_VERSION
for multi-arch builds beforebeforePack
-
#7431
eb842f7f
Thanks @nsrCodes! - fix packager: return success status from doSign function calls -
#7306
01c67910
Thanks @mmaietta! - chore: Update dependencies per audit/outdated -
#7188
3816d4f3
Thanks @taratatach! - docs: Warn users not to disable zip for macos if using auto-update -
#7275
5668dc20
Thanks @Mstrodl! - Fixes a bug where signtool might not be used in a windows VM -
#7432
4d3fdfcf
Thanks @mmaietta! - fix: report the correct status result whendoSign
exits early from macPackager and winPackager. Updated function definition to returnPromise<boolean>
to properly flag intellisense -
#7213
17863671
Thanks @mmaietta! - chore(deps): Updating dependencies and fixingpnpm audit
with dependency overrides -
#7297
9ce74482
Thanks @t3chguy! - fix(app-builder-lib): export missing TS types -
#7214
53327d51
Thanks @mmaietta! - chore(dep): upgrading typescript and eslint dependencies -
#7327
973a0048
Thanks @gbodeen! - fix: Ensure parent directories of symlinks are created when copied directory only contains symlinks -
#7352
c08db0a9
Thanks @michaelwbarry! - fix: re-add--identifier
to mac pkg build to address issue #7348 -
Updated dependencies [
cc1ddabd
,93930cf0
,01c67910
,4d3fdfcf
,17863671
,c21e3b37
,53327d51
]:
-
#7432
4d3fdfcf
Thanks @mmaietta! - fix: report the correct status result whendoSign
exits early from macPackager and winPackager. Updated function definition to returnPromise<boolean>
to properly flag intellisense -
Updated dependencies [
4d3fdfcf
]:
-
45c07e3e
Thanks @mmaietta! - fix: enable signing of .node modules in order to support WDAC -
#7407
a3387309
Thanks @ghost1face! - feat: Allow for NSIS windows installer to be wrapped in an MSI
-
#7388
1cb8f50c
Thanks @mmaietta! - fix(BREAKING): ExecuteafterSign
hook only when signing is completed, otherwise skip -
#7378
db69a187
Thanks @filfreire! - Remove extra adapter field if core22 is set as base for snapcraft
- #7373
9700c753
Thanks @indutny-signal! - feat: optional vendor information in releaseInfo
-
#7382
bb376875
Thanks @radex! - fix: Allow MAS builds to be unsigned ifidentity: null
is explicitly passed -
#7383
e5748b3d
Thanks @radex! - fix: MAS builds should respect arch suffix perdefaultArch
config -
#7362
93930cf0
Thanks @onucsecu2! - docs: replaced 'access token' with 'app password' from BitbucketOptions -
#7387
aeffe080
Thanks @mmaietta! - fix: resetGYP_MSVS_VERSION
for multi-arch builds beforebeforePack
-
Updated dependencies [
93930cf0
]:
- #7361
f9f23bef
Thanks @filfreire! - Remove spctl check from Mac notarization step
- #7351
1e8dad8b
Thanks @filfreire! - Update MacOS signOptions on macPackager
-
#7339
8f94978c
Thanks @zanzara! - fix: add missing html extension for multi language license files in nsis target -
#7327
973a0048
Thanks @gbodeen! - fix: Ensure parent directories of symlinks are created when copied directory only contains symlinks -
#7352
c08db0a9
Thanks @michaelwbarry! - fix: re-add--identifier
to mac pkg build to address issue #7348
- #7320
2852cb56
Thanks @filfreire! - Add base option for snapcraft
- Updated dependencies [
cc1ddabd
]:
-
#7306
01c67910
Thanks @mmaietta! - chore: Update dependencies per audit/outdated -
Updated dependencies [
01c67910
]:
- #7251
45a0f82a
Thanks @ptol! - feat(nsis): add ShutdownBlockReasonCreate for blocking Windowns Shutdown alert/prompt
-
#7275
5668dc20
Thanks @Mstrodl! - Fixes a bug where signtool might not be used in a windows VM -
Updated dependencies [
c21e3b37
]:
-
#7213
17863671
Thanks @mmaietta! - chore(deps): Updating dependencies and fixingpnpm audit
with dependency overrides -
Updated dependencies [
17863671
]:
- #7215
0d3b87f7
Thanks @mmaietta! - fix: Using electron-rebuild for finding project root for native node addons to correctly handle monorepo setups
-
#7214
53327d51
Thanks @mmaietta! - chore(dep): upgrading typescript and eslint dependencies -
Updated dependencies [
53327d51
]:
- #7198
a2ce9a77
Thanks @fangpenlin! - Extendinglinux
executableArgs option to be utilized for Snap target
- #7196
5616f23c
Thanks @mmaietta! - fix: Migrate to electron-rebuild for handling native dependencies
- #7180
edb28c09
Thanks @mmaietta! - feat: enabling typescript config files (i.e. electron-builder.ts)
- #7188
3816d4f3
Thanks @taratatach! - docs: Warn users not to disable zip for macos if using auto-update
- #7141
d71a5790
Thanks @moulinierf! - feat: add nsis option to remove the default uninstall welcome page
-
#7142
9338097a
Thanks @hrueger! - fix: formatting of Code in the MacOS PKG docs -
Updated dependencies [
4583273e
]:
- #7110
0a7025e5
Thanks @MikeJerred! - fix: strip extra fields out that are not allowed when creating snap.yaml (#7104)
- #7119
323618f7
Thanks @mmaietta! - fix: allow CSC_LINK to have a mime-type prefix that is stripped when converting it to a p12 for signing
- #7075
8166267d
Thanks @davej! - Allow explicitbuildNumber
in config.buildNumber
will take precedence over any environment variables (#6945)
- #7097
e78a65c4
Thanks @AxelTerizaki! - chore: Add documentation details to entitlement option for macOS configurations
-
#7089
a1d86fd7
Thanks @jeanfbrito! - fix: Swaps order of Apple certificate selection to fix publishing the MAS package on Mac Apple Store. (#7040)
- #7028
e7179b57
Thanks @mmaietta! - feat: Adding timeout to publisher config for api requests and uploads
- Updated dependencies [
e7179b57
]:
- Updated dependencies [
98d3a636
]:
- #6996
53015253
Thanks @titus-anromedonn! - fix: Wrap the nsProcess.nsh include in a !ifndef in case it has already been imported in a custom install script
- #6989
7ad5101b
Thanks @ezekg! - Fix issue where, upon publishing a new release, electron-builder would attempt to create the same release for each artifact in parallel, resulting in conflict errors.
- #6990
c3407a20
Thanks @ezekg! - Fix release conflicts for Keygen publisher when releases share the same version across open/licensed products.
- #6970
28c07b43
Thanks @csett86! - fix(mas): Allow signing with "3rd Party Mac Developer Application"
- #6961
4c867aa0
Thanks @aripollak! - fix: Optionally allow removing DISABLE_WAYLAND flag for snaps
- #6956
4e905046
Thanks @regentcid434! - fix(mac): allow Mac Developer certs for non Mac App Store builds
-
#6983
adeaa347
Thanks @mmaietta! - fix: regenerate schema.json forx64ArchFiles
in mac universal options
- #6913
f3a56ef6
Thanks @obra! - Expose electron/universal's new "x64ArchFiles" option to allow building universal binaries with single-architecture dependencies
- #6892
5589eec7
Thanks @KaminoRyo! - docs: Improved CONTIRUBTING.md
- #6827
fa72861f
Thanks @indutny-signal! - fix(nsis): change strings, add translations
- #6868
13b078af
Thanks @KaminoRyo! - refactor(nsis): make ambiguous types strict for nsis DEFINES
-
#6817
2860d132
Thanks @rainbean! - fix: incompatible Windows sign tool in end user environment. Unify code logic to give end-user a chance to assign correct signtool.exe path with environment variable
-
#6813
7af4c226
Thanks @mmaietta! - chore: Update dependencies and audit -
Updated dependencies [
7af4c226
]:
- #6793
85a3e559
Thanks @indutny-signal! - fix(nsis): cleanup temporary 7z folder before the last resort extraction. Fix last resort extraction exiting early.
- #6787
eb456a87
Thanks @HwangTaehyun! - If window service needs to run installer for update, the installer must have admin previlege. Electron-updater detects whether elevating or not using isAdminRightsRequired in update-info.json. And this isAdminRightsRequired true option should be added to latest.yml using nsis's packElevateHelper option
- #6791
95910f87
Thanks @devinbinnie! - feat: Use tar instead of 7zip to preserve file permissions in tar.gz packages
- #6775
e9a87a73
Thanks @mmaietta! - fix(app-builder-lib): OverridingadditionalProperties
to allow electron-builder's schema validator to readpublish.requestHeaders
- #6772
e8613523
Thanks @lowfront! - fix(app-builder-lib): change slash to backslash in NSIS's APP_PACKAGE_NAME
- #6771
e6c2a629
Thanks @indutny-signal! - fix(nsis): specify full path to system's find
- #6729
0a308469
Thanks @mmaietta! - fix: Change DEBUG_LOGGING env var for nsis installers as part ofcustomNsisBinary
config. Fixes #6715
- #6682
e6312cb5
Thanks @karliatto! - fix(signing): Include swiftshader in signing directories for windows
-
#6692
93181a78
Thanks @indutny-signal! - fix(app-builder-lib): export missing TS types -
Updated dependencies [
5ffbe1e2
]:
- #6660
4c6d1546
Thanks @mifi! - Fix error thrown due to duplicated signing of user-defined binaries on mac when resolving relative path
-
#6556
a138a86f
Thanks @mmaietta! - Breaking changes Removing Bintray support since it was sunset. Ref: https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/ Fail-fast for windows signature verification failures. Adding-LiteralPath
to update file path to disregard injected wildcards Force strip path separators for backslashes on Windows during update process Force authentication for local mac squirrel update serverFixes: fix(nsis): Adding --INPUTCHARSET to makensis. (#4898 #6232 #6259)
Adding additional details to error console logging
- #6578
81132a85
Thanks @indutny-signal! - feat: usemergeASARs
API by @electron/universal
-
#6556
a138a86f
Thanks @mmaietta! - Default to LZO compression for snap packages. This greatly improves cold startup performance (https://snapcraft.io/blog/why-lzo-was-chosen-as-the-new-compression-method). LZO has already been adopted by most desktop-oriented snaps outside of the Electron realm.For the rare case where developers prefer a smaller file size (XZ) to vastly improved decompression performance (LZO), provided an option to override the default compression method.
Consumers do not need to update their configuration unless they specifically want to stick to XZ compression.
- #6625
c561af81
Thanks @DanielMcAssey! - fix(packager): wait for event before starting an upload
- #6551
7b2a5e1f
Thanks @indutny-signal! - fix(nsis): use revertible rmdir on update
- #6556
a138a86f
Thanks @mmaietta! - fix(win): iconId sometimes containing invalid characters, and iconId config option being ignored. fix(msi): change the fallback value for generated MSI Ids to a unique string for the product.
- #6556
a138a86f
Thanks @mmaietta! - fix(msi): MSI fails to install when deployed machine-wide via GPO
- #6547
bea51d6a
Thanks @indutny-signal! - fix(nsis): Prevent partial updates from happening
-
#6598
70c35176
Thanks @baparham! - chore(app-builder-lib): update electron-osx-sign from 0.5.0 to 0.6.0
- #6625
c561af81
Thanks @DanielMcAssey! - fix(packager): wait for event before starting an upload
- #6598
70c35176
Thanks @baparham! - chore(app-builder-lib): update electron-osx-sign from 0.5.0 to 0.6.0
- #6578
81132a85
Thanks @indutny-signal! - feat: usemergeASARs
API by @electron/universal
- Updated dependencies [
39da9edd
]:
-
#6556
a138a86f
Thanks @mmaietta! - Breaking changes Removing Bintray support since it was sunset. Ref: https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/ Fail-fast for windows signature verification failures. Adding-LiteralPath
to update file path to disregard injected wildcards Force strip path separators for backslashes on Windows during update process Force authentication for local mac squirrel update serverFixes: fix(nsis): Adding --INPUTCHARSET to makensis. (#4898 #6232 #6259)
Adding additional details to error console logging
-
#6556
a138a86f
Thanks @mmaietta! - Default to LZO compression for snap packages. This greatly improves cold startup performance (https://snapcraft.io/blog/why-lzo-was-chosen-as-the-new-compression-method). LZO has already been adopted by most desktop-oriented snaps outside of the Electron realm.For the rare case where developers prefer a smaller file size (XZ) to vastly improved decompression performance (LZO), provided an option to override the default compression method.
Consumers do not need to update their configuration unless they specifically want to stick to XZ compression.
- #6551
7b2a5e1f
Thanks @indutny-signal! - fix(nsis): use revertible rmdir on update
- #6556
a138a86f
Thanks @mmaietta! - fix(win): iconId sometimes containing invalid characters, and iconId config option being ignored. fix(msi): change the fallback value for generated MSI Ids to a unique string for the product.
- #6556
a138a86f
Thanks @mmaietta! - fix(msi): MSI fails to install when deployed machine-wide via GPO
-
#6547
bea51d6a
Thanks @indutny-signal! - fix(nsis): Prevent partial updates from happening
- Updated dependencies [
f7b38698
]:
- Updated dependencies [
344bb232
]:
- #6472
e3d06afa
Thanks @I-Otsuki! - fix(nsis): Ignore other users processes when installing for only current user Closes #6104
- #6449
df7a4255
Thanks @saadshahd! - Enable channel alternation for github publishing provider.
- #6450
661a6522
Thanks @robertpatrick! - fix(nsis): fix per-machine installs to properly elevate during silent install/updates
- #6447
d20bcf0c
Thanks @mmaietta! - fix(nsis): downgrade nsis from v3.0.4.2 to v3.0.4.1 due to (#6334)
- Updated dependencies [
04a84352
]:
- #6384
5468c188
Thanks @sohobloo! - fix(linux): If linux executableArgs already contains one of the mutually exclusive(%f / %u / %F / %U) code,don't append %U.
-
#6402
f41d5f39
Thanks @zcbenz! - fix: Since node-gyp >= 8.4.0, building modules for old versions of Electron requires passing --force-process-config due to them lacking a valid config.gypi in their headers.See also nodejs/node-gyp#2497.
-
#6400
66ca625f
Thanks @jbool24! - refactor: update Bitbucket publisher to have optional config options for Token and Username (Bitbucket Private Repos) -
Updated dependencies [
66ca625f
]:
-
#6333
54ee4e72
Thanks @lutzroeder! - fix: SnapStoreOptions required properties (#6327) -
Updated dependencies [
54ee4e72
]:
- #6308
fce1a1fa
Thanks @sr258! - The filename of the app icon in macOS is now always 'icon.icns' instead of a derivate of the product name. The reason for this change is that macOS doesn't display icons with non-ASCII characters in their names, which is quite possible in languages other than English.
- #6300
b7e4c382
Thanks @indutny-signal! - chore(nsis): fix i18n of appCannotBeClosed
- #6309
e29a6b8b
Thanks @GCKPaulYang! - fix: update assistedMessages.yml
- #6293
8ebfc962
Thanks @sr258! - Introduced env var to allow custom username for Bitbucket publish. This allows you to user a username different from the owner. No changes to interfaces or signatures that require changes in consumers.
- #6247
a9ec90d5
Thanks @erikrz! - fix (msi): broken shortcut icon for desktop and startup entry (#5965)
- #6277
b83d4ea7
Thanks @indutny-signal! - chore(nsis): internationalize appCannotBeClosed
- #6248
f3590355
Thanks @mmaietta! - fix: dmg-license as an optional dependency while still enabling docs site to build properly
- Updated dependencies [
a9453216
]:
-
#6193
7f933d00
Thanks @mmaietta! - fix: adding snapStore to AllPublishOptions so that it properly is generated viapnpm generate-schema
-
Updated dependencies [
7f933d00
]:
- #6176
6f42f646
Thanks @gaodeng! - feat: addbeforePack
hook to build process with the same payload interface as that ofafterPack
- #6167
f45110cb
Thanks @mmaietta! - feat: Adding Keygen as an official publisher/updater for electron-builder (#6167)
- Updated dependencies [
f45110cb
]:
- c02ccbb9: fix: replace deprecated
--cache-min
option and use--prefer-offline
- Updated dependencies [6c945bd5]
- 14974114: feat(nsis portable): Adding support for unique dir on each portable app launch
- a99a7c87: feat: allowing custom makensis url to be specified and adding flag to enable debug logging for NSIS scripts
- a4eae34f: Synchronizing CLI and package.json versions. Updating auto-publish values + changeset generation to be more frictionless
- 4a177dc0: fix(mac): Adding Developer ID Application entry for development signing when building not a mas target. Fixes: #6094 fix(mac): Removing 3rd Party Mac Developer Application certificate selector. Fixes: #6101
- Updated dependencies [a4eae34f]
- 72ffc250: fix: App file walker including all node modules when a
node_modules/___
glob pattern is specified infiles
config (#6045) - 878671d0: Updating patch number as many deps were updated as parted of RenovateBot integration
- Updated dependencies [878671d0]
- 1272afc5: Initial introduction of changset config
- Updated dependencies [1272afc5]