chore(deploy): Release (next) (alpha) - #10096
Open
electron-builder-release-bot[bot] wants to merge 1 commit into
Open
chore(deploy): Release (next) (alpha)#10096electron-builder-release-bot[bot] wants to merge 1 commit into
electron-builder-release-bot[bot] wants to merge 1 commit into
Conversation
electron-builder-release-bot
Bot
force-pushed
the
changeset-release/master
branch
6 times, most recently
from
August 25, 2026 22:13
af34b08 to
e725088
Compare
electron-builder-release-bot
Bot
force-pushed
the
changeset-release/master
branch
9 times, most recently
from
August 30, 2026 02:37
ce6a796 to
84c1504
Compare
electron-builder-release-bot
Bot
force-pushed
the
changeset-release/master
branch
3 times, most recently
from
August 30, 2026 02:46
f562b32 to
d29f619
Compare
electron-builder-release-bot
Bot
force-pushed
the
changeset-release/master
branch
from
August 30, 2026 14:12
d29f619 to
9a822e4
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to master, this PR will be updated.
masteris currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, runchangeset pre exitonmaster.Releases
app-builder-lib@27.0.0-alpha.8
Major Changes
Fix(app-builder-lib): expand lower channels when the channel name has a suffix
#9998e2077cd@ylkhayatWith
generateUpdatesFilesForAllChannelsenabled, the extraalpha/betaupdate files were only written when the channel was exactlyalpha,beta, orlatest. A per-arch feed configured aschannel: "${channel}-${arch}"resolves to something likebeta-arm64, which hit the default branch, soalpha-arm64.ymlwas never written and arm64 pre-release users stopped getting promoted. The base channel is now read off the front of the name and the suffix is reattached to the expanded channels, sobeta-arm64yieldsbeta-arm64andalpha-arm64, andlatest-arm64yields all three.Breaking: a suffixed
beta-*/latest-*channel now publishes 2–3 update files instead of 1, so alatest-x64publish overwritesbeta-x64.yml/alpha-x64.ymlin the same bucket. Turn offgenerateUpdatesFilesForAllChannelsif you relied on suffixed channels staying single-file.Fix(linux): remove
http-parserfrom the default pacmandependslist. The package no longer exists in the official Arch Linux repositories (it is AUR-only since Node.js switched to llhttp), so packages built with the default configuration failed to install on stock Arch Linux and Manjaro with an unresolvable dependency — whilelddshows Electron apps have no runtime dependency on it (When packaging for the "pacman" target on Linux,http-parseris included in dependencies #9429). Every remaining entry in the default pacman list was verified to still resolve from the official Arch repositories (libappindicator-gtk3resolves via theprovidesof the officiallibappindicatorpackage inextra), so no other entry was removed.#1010964c2398@claudefeat(linux): support the
"default"keyword independsfor the fpm targets (deb,rpm,pacman), mirroring the snap target'splugs/stagePackages/buildPackagesconvention."default"expands in place to the target's default depends list, so extras can be appended without repeating the defaults — e.g.["default", "http-parser"]restoreshttp-parseron top of the defaults. The final list is deduplicated.Minor Changes
SigningResult("signed" | "signed:custom" | "skipped:no-certificate" | "skipped:filtered" | "skipped:disabled" | "skipped:unsupported", failures are still thrown) is now whatPlatformPackager.signAppand the Windows/macOS signing paths report; sign managers' single sign attempts resolve to theSignFileResultsubset ("signed" | "signed:custom" | "skipped:no-certificate"), andWinPackager.signIfextends it with"skipped:filtered"(excluded viasignExts) and"skipped:disabled"(sign: false/sign: null), so callers and logs can distinguish why a file was not signed. TheisSignResultSignedtype guard tells the signed variants apart from the skips. Follow-up to fix: Only logs that we've signed a file if we actually did #10082:#101045ce1625@claudeSigning <file>...log line is removed — the sign managers already logsigningwith certificate details right before executing, so unsigned builds no longer look like they are signing.signing skipped reason=no code signing certificate configured) instead of a debug-level "no signing configuration found".win.signhook is now logged assigned with custom `sign` hookinstead of being misattributed tosigntool.exe.MacPackager.signreports the same type explicitly instead of a bare true/false ("skipped:unsupported"on non-mac hosts and pull-request CI guard,"skipped:disabled"forsign/identity: null,"skipped:no-certificate"when no identity is found,"signed:custom"for a custommac.signhook), andMacTargetHelper.handleNullIdentityreturns"skipped:disabled"instead offalse.WinPackager.signAppandMacPackager.signApppreviously discarded the per-file results and returnedtrueunconditionally, so theafterSignhook fired even for fully unsigned builds.signAppnow reports the combined real result (a signed result wins) — for unsigned builds,afterSignis skipped and the standardskipping "afterSign" hook as no signing occurred, perhaps you intended "afterPack"?warning is logged, matching the documented gating indoSignAfterPackand the mas/mas-dev behavior (fix: emit afterSign hook for mas/mas-dev builds #10071). Builds that relied onafterSignfiring without any signing should move that logic toafterPack.Patch Changes
Fix: update the 7-Zip toolset to
7zip@1.0.1, which ships correct per-arch Windows binaries.7zip@1.0.0bundled the 32-bit7za.exefor every Windows arch, capping 7-Zip's memory at 1.75 GiB and breaking LZMA2 multithreading on win-x64/win-arm64 hosts (7zip win-x64 (and win-arm64) toolset bundles ship the 32-bit x86 7za.exe electron-builder-binaries#222). Checksums for all platform bundles are updated to the new release assets.#1010344a10d4@claudeDocs: fix broken electron.build documentation links in readmes, TSDoc comments, and error messages — point auto-update, code-signing, and multi-platform-build references at their new
/docs/features/locations, repair theelectron.build./domain typo, and replace anchors that no longer exist (Broken URLs in documentation #10107)#10111cf39086@claudeFix(mac): pass the temporary keychain's own password to
security set-key-partition-list -kinstead of the certificate's import password. The import password is only valid forsecurity import -P;set-key-partition-listauthenticates against the keychain itself, so on macOS versions that verify the password,CSC_LINK-based signing failed withSecKeychainUnlock: The user name or passphrase you entered is not correct(see set-key-partition-list uses the .p12 import password instead of the generated keychain password, breaking CSC_LINK-based macOS signing #10066).#101017abb30e@amwyygyugeFix(mac): bump linux-tools-mac toolset to 1.0.1, rebuilt on macOS 15 runners so its gtar/lzip/ar binaries run on macOS 15+ instead of requiring macOS 26; also download custom
toolsets.*.urlbundles from the configured URL as-is instead of appending the filename again (fixes Linux builds bricked macOS <26. #10084)#10100f7e400b@claudeFix: preserve Yarn Berry registry credentials
#1007916559d4@atirnaFix: emit
afterSignhook formas/mas-devbuilds again. The MAS flow packs withsign: falseand codesigns separately, which skipped the onlyemitAfterSigncall site — the hook now fires after codesigning and before the installer.pkgis created, and the standard "skipping afterSign" warning is logged when signing does not occur ([MAS] AfterSign hook is not called in 26.15.5 #9997)#100711d7b489@claudeFix(nsis): detect and close app instances running from the previous per-user/per-machine install location, not only the new
$INSTDIR, so aperMachineinstall over a running per-user installation no longer fails. The path match now also requires a trailing backslash so sibling directories with the same prefix are no longer matched, and a failure to uninstall the previous version now reports the real uninstaller error instead of the misleading "cannot be closed" dialog.#100248e95ad0@claudeFix(nsis): a silent auto-update no longer hangs forever on an invisible dialog when the old version's uninstall fails. The uninstall-failure
MessageBox(and the other silent-mode-reachableMessageBoxes in the NSIS templates) now carry a/SD IDOKsilent default, so in silent installs the dialog auto-selects OK and the installer exits with its failure exit code instead of blocking on a dialog nobody can see.#100344b455f7@claudeFix NSIS installer hang when the user's PowerShell profile contains interactive commands: run powershell.exe with -NoProfile -NonInteractive in allowOnlyOneInstallerInstance checks
#100514070ce7@claudeFix: report the repository detected for
app-update.ymlat build time#10081f2cfd5f@maximilliangrandWhen a GitHub or Bitbucket publish configuration omits
owner/repo, electron-builder fills them in from the repository info (package.jsonrepository, CI env vars, then.git/config) and writes the result intoapp-update.ymlinside the packaged app, where it becomes the update feed for every installed copy. Until now nothing in the build output said which repository had been chosen - not even atDEBUG=electron-builder, which logged the pre-resolutionowner=undefined project=undefined.The build now logs the resolved
provider/owner/repo(orslugfor Bitbucket) once per build, together with thesourcethe repository was detected from. A repository taken from thepackage.jsonrepositoryfield is deliberate configuration and is reported at info level; one picked up from CI environment variables or.git/configis reported at warn level. Nothing about what gets written toapp-update.ymlchanges, and builds that already specifyowner/repoexplicitly are unaffected.Fix: actually retry transient Electron/toolset download failures. The download retry predicate only matched builder-util-runtime's
HttpErrorand errors with a top-levelcode, but@electron/getv5 throws its ownHTTPError(fetchResponseon.response, no.code) and undici wraps socket errors inTypeError: fetch failedwith the code onerror.cause.code— so GitHub 503s and connection resets failed immediately with zero retries. Downloads now retry with backoff on HTTP 5xx/429 and on transient network codes (ECONNRESET, ETIMEDOUT, ECONNREFUSED, EAI_AGAIN, EPIPE, UND_ERR_SOCKET, UND_ERR_CONNECT_TIMEOUT) _#10105c5c4ea1@claude_Only log a file as 'signed' when signing actually succeeded
#100824f84c6e@DiefBellChore(deps): update dotenv and dotenv-expand
#9968038ea9f@mmaiettaAdded slnx to default file exclusions
#99694273546@redwyreUpdated 5 dependencies
cf39086builder-util-runtime@10.0.0-alpha.7dmg-builder@27.0.0-alpha.8electron-builder-squirrel-windows@27.0.0-alpha.8builder-util@27.0.0-alpha.8electron-publish@27.0.0-alpha.8builder-util@27.0.0-alpha.8
Patch Changes
Updated 1 dependency
cf39086builder-util-runtime@10.0.0-alpha.7builder-util-runtime@10.0.0-alpha.7
Patch Changes
/docs/features/locations, repair theelectron.build./domain typo, and replace anchors that no longer exist (Broken URLs in documentation #10107)#10111cf39086@claudedmg-builder@27.0.0-alpha.8
Patch Changes
Updated 3 dependencies
e2077cd44a10d4cf390867abb30ef7e400b16559d41d7b4898e95ad04b455f764c23984070ce7f2cfd5fc5c4ea14f84c6e038ea9f42735465ce1625app-builder-lib@27.0.0-alpha.8builder-util-runtime@10.0.0-alpha.7builder-util@27.0.0-alpha.8electron-builder@27.0.0-alpha.8
Patch Changes
/docs/features/locations, repair theelectron.build./domain typo, and replace anchors that no longer exist (Broken URLs in documentation #10107)#10111cf39086@claudeUpdated 5 dependencies
e2077cd44a10d4cf390867abb30ef7e400b16559d41d7b4898e95ad04b455f764c23984070ce7f2cfd5fc5c4ea14f84c6e038ea9f42735465ce1625app-builder-lib@27.0.0-alpha.8builder-util-runtime@10.0.0-alpha.7dmg-builder@27.0.0-alpha.8builder-util@27.0.0-alpha.8electron-publish@27.0.0-alpha.8electron-builder-squirrel-windows@27.0.0-alpha.8
Patch Changes
Updated 2 dependencies
e2077cd44a10d4cf390867abb30ef7e400b16559d41d7b4898e95ad04b455f764c23984070ce7f2cfd5fc5c4ea14f84c6e038ea9f42735465ce1625app-builder-lib@27.0.0-alpha.8builder-util@27.0.0-alpha.8electron-forge-maker-appimage@27.0.0-alpha.8
Patch Changes
/docs/features/locations, repair theelectron.build./domain typo, and replace anchors that no longer exist (Broken URLs in documentation #10107)#10111cf39086@claudeUpdated 1 dependency
e2077cd44a10d4cf390867abb30ef7e400b16559d41d7b4898e95ad04b455f764c23984070ce7f2cfd5fc5c4ea14f84c6e038ea9f42735465ce1625app-builder-lib@27.0.0-alpha.8electron-forge-maker-nsis@27.0.0-alpha.8
Patch Changes
/docs/features/locations, repair theelectron.build./domain typo, and replace anchors that no longer exist (Broken URLs in documentation #10107)#10111cf39086@claudeUpdated 1 dependency
e2077cd44a10d4cf390867abb30ef7e400b16559d41d7b4898e95ad04b455f764c23984070ce7f2cfd5fc5c4ea14f84c6e038ea9f42735465ce1625app-builder-lib@27.0.0-alpha.8electron-forge-maker-nsis-web@27.0.0-alpha.8
Patch Changes
/docs/features/locations, repair theelectron.build./domain typo, and replace anchors that no longer exist (Broken URLs in documentation #10107)#10111cf39086@claudeUpdated 1 dependency
e2077cd44a10d4cf390867abb30ef7e400b16559d41d7b4898e95ad04b455f764c23984070ce7f2cfd5fc5c4ea14f84c6e038ea9f42735465ce1625app-builder-lib@27.0.0-alpha.8electron-forge-maker-snap@27.0.0-alpha.8
Patch Changes
/docs/features/locations, repair theelectron.build./domain typo, and replace anchors that no longer exist (Broken URLs in documentation #10107)#10111cf39086@claudeUpdated 1 dependency
e2077cd44a10d4cf390867abb30ef7e400b16559d41d7b4898e95ad04b455f764c23984070ce7f2cfd5fc5c4ea14f84c6e038ea9f42735465ce1625app-builder-lib@27.0.0-alpha.8electron-publish@27.0.0-alpha.8
Patch Changes
Updated 2 dependencies
cf39086builder-util-runtime@10.0.0-alpha.7builder-util@27.0.0-alpha.8electron-updater@7.0.0-alpha.7
Patch Changes
/docs/features/locations, repair theelectron.build./domain typo, and replace anchors that no longer exist (Broken URLs in documentation #10107)#10111cf39086@claudeUpdated 1 dependency
cf39086builder-util-runtime@10.0.0-alpha.7