chore(deploy): Release (next) (alpha) - #10038
Open
electron-builder-release-bot[bot] wants to merge 1 commit into
Open
chore(deploy): Release (next) (alpha)#10038electron-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
8 times, most recently
from
August 8, 2026 16:28
fd60959 to
7262c98
Compare
electron-builder-release-bot
Bot
force-pushed
the
changeset-release/master
branch
2 times, most recently
from
August 12, 2026 15:56
bbaaa99 to
53e8f17
Compare
electron-builder-release-bot
Bot
force-pushed
the
changeset-release/master
branch
from
August 12, 2026 15:58
53e8f17 to
23e362c
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.7
Minor Changes
Feat: warn on silently skipped update signature verification and validate
publisherNameagainst the signing certificate at build time#10056331afdd@claudeTwo guards around Windows update signature verification:
app-update.ymlexists but contains nopublisherName, the updater used to skip signature verification (including customverifyUpdateCodeSignaturehooks) completely silently. It now logs a warning explaining that verification was skipped, how to fix it (sign the build sopublisherNameis derived automatically, or setwin.publisherNameexplicitly), and that this fail-open behavior is deprecated: electron-builder v28 will treat a missingpublisherNameas a verification failure (fail-closed). The no-app-update.ymlpath (unpackaged/dev mode) stays silent.publisherNameis explicitly configured and the subject of the local code signing certificate is known, the build now fails with a clear error if none of the configured names match the certificate (same DN-subset/CN matching semantics as the updater's verifier; any one of multiple configured names matching passes, so certificate-rotation setups keep working). This catches signing with the wrong certificate at build time instead of at update time. The check is skipped whenever the actual signing certificate's subject is not genuinely known (customsignhooks, Azure Trusted Signing, PKCS#11 without an extractable certificate, x509 files without a CN), andpublisherName: nullremains a pure opt-out.Feat: validate
todestinations inextraFiles/extraResourcesfile sets. An absolutetopath (POSIX, Windows drive-letter, or UNC) or a relativetothat escapes the build output directory now fails the build with a clearInvalidConfigurationErrorinstead of silently copying files outside the package onto the build machine. Relative hops that stay inside the build output directory (e.g.to: "../Frameworks"fromContents/Resourceson macOS) keep working. The error suggests the fpm file-mapping syntax ("deb": { "fpm": ["src=/abs/dest"] }) for users who want absolute in-package paths on deb/rpm.#10062c0b8235@claudePatch Changes
Feat: support fully offline (air-gapped) Electron downloads by picking up a locally seeded
SHASUMS256.txt-<version>at the Electron cache root and passing it to@electron/getas inline checksums, suppressing the mandatory network fetch ofSHASUMS256.txtthat failed air-gapped builds even with a fully seeded cache (Electron builder failing when in air-gapped environment despite having all tools (regression from at least 26.0.20) #10039)#10046362a01f@claudeFix: allow parentheses in AppImage executable, product, and license file names. Before, product names like
Zoo Design Studio (Staging)failed AppImage builds with "productFilename contains characters that cannot be safely used in file paths" — a regression from the Go pipeline, which accepted them. After, names containing(and)build again; parentheses are legal in Linux filenames and inert inside the double-quoted bash strings of the generated AppRun launcher, while genuinely dangerous characters ($, backticks, quotes, slashes) remain rejected.#10050f39edbb@claudeFix: validate the resolved installed electron-updater version instead of the declared specifier, fixing false "At least electron-updater 4.0.0" errors for pnpm
catalog:/workspace:specifiers#100190fdb4cb@claudeFix: don't mutate shared UpdateInfo.files when applying GitHub safeArtifactName, which leaked the GitHub-safe file name into other publish providers' update metadata
#10013951e177@claudeFix: prevent infinite recursion in node module collection when a package depends on itself (e.g.
libsql@0.3.19via@prisma/adapter-libsql->@libsql/client), which caused npm-based builds to hang atsearching for node modulesand eventually crash with a JavaScript heap out-of-memory error (npm node-module collector: heap OOM at 'searching for node modules' on self-referencing dependency (libsql@0.3.19 via @prisma/adapter-libsql) #10068)#10070075efcf@claudeSecurity hardening and a migrate-schema fix:
#10036b87a0b7@mmaiettabuilder-utilremovePassword: redact single-letter/URI secret flags (security … -k <password>,osslsigncode -key <pkcs11-uri?pin-value=…>) and whitespace-containing secrets in debug logs, and make the/b … /cblock-redaction regex ReDoS-safe.builder-util-runtimehttpExecutor: fix the non-functionalmaxRedirectsguard (the redirect counter was never advanced), so a redirect loop from a malicious feed/mirror no longer hangs the updater.electron-updaterGitLabProvider: only forward the GitLab token to the channel-file request when its URL is same-origin as the API host, so an off-host/http://direct_asset_urlin the release JSON cannot exfiltrate the token.app-builder-lib: defense-in-depth hardening — validateexecutableNamebefore interpolating it into the generated Flatpak launcher, contain custom-toolset extraction within the cache dir, and XML-escape MSI file-associationext/description.electron-buildermigrate-schema: auto-remove the removedlinux.syncDesktopNameflag.Fix: don't bundle workspace node_modules when the app has no production dependencies _
#10035f5babad@claude_Before: packaging an app that declares zero production dependencies (e.g. everything is bundled by a JS bundler) from inside a monorepo skipped the app's own empty
node_modules, climbed to the workspace root, and copied the entire hoisted workspacenode_modulesintoapp.asar.After: an app with no production dependencies (neither in its
package.jsonnor added viaextraMetadata) bundles nonode_modulesat all — the collection step is skipped with an informational log message.Updated 5 dependencies
b87a0b7builder-util@27.0.0-alpha.7builder-util-runtime@10.0.0-alpha.6dmg-builder@27.0.0-alpha.7electron-builder-squirrel-windows@27.0.0-alpha.7electron-publish@27.0.0-alpha.7electron-updater@7.0.0-alpha.6
Minor Changes
Feat: warn on silently skipped update signature verification and validate
publisherNameagainst the signing certificate at build time#10056331afdd@claudeTwo guards around Windows update signature verification:
app-update.ymlexists but contains nopublisherName, the updater used to skip signature verification (including customverifyUpdateCodeSignaturehooks) completely silently. It now logs a warning explaining that verification was skipped, how to fix it (sign the build sopublisherNameis derived automatically, or setwin.publisherNameexplicitly), and that this fail-open behavior is deprecated: electron-builder v28 will treat a missingpublisherNameas a verification failure (fail-closed). The no-app-update.ymlpath (unpackaged/dev mode) stays silent.publisherNameis explicitly configured and the subject of the local code signing certificate is known, the build now fails with a clear error if none of the configured names match the certificate (same DN-subset/CN matching semantics as the updater's verifier; any one of multiple configured names matching passes, so certificate-rotation setups keep working). This catches signing with the wrong certificate at build time instead of at update time. The check is skipped whenever the actual signing certificate's subject is not genuinely known (customsignhooks, Azure Trusted Signing, PKCS#11 without an extractable certificate, x509 files without a CN), andpublisherName: nullremains a pure opt-out.Patch Changes
./package.jsonin theexportsmap so tooling (including electron-builder's installed-version check) can resolve the installed version viarequire.resolve("electron-updater/package.json")#100190fdb4cb@claude#10036b87a0b7@mmaiettabuilder-utilremovePassword: redact single-letter/URI secret flags (security … -k <password>,osslsigncode -key <pkcs11-uri?pin-value=…>) and whitespace-containing secrets in debug logs, and make the/b … /cblock-redaction regex ReDoS-safe.builder-util-runtimehttpExecutor: fix the non-functionalmaxRedirectsguard (the redirect counter was never advanced), so a redirect loop from a malicious feed/mirror no longer hangs the updater.electron-updaterGitLabProvider: only forward the GitLab token to the channel-file request when its URL is same-origin as the API host, so an off-host/http://direct_asset_urlin the release JSON cannot exfiltrate the token.app-builder-lib: defense-in-depth hardening — validateexecutableNamebefore interpolating it into the generated Flatpak launcher, contain custom-toolset extraction within the cache dir, and XML-escape MSI file-associationext/description.electron-buildermigrate-schema: auto-remove the removedlinux.syncDesktopNameflag.Updated 1 dependency
b87a0b7builder-util-runtime@10.0.0-alpha.6builder-util@27.0.0-alpha.7
Patch Changes
#10036b87a0b7@mmaiettabuilder-utilremovePassword: redact single-letter/URI secret flags (security … -k <password>,osslsigncode -key <pkcs11-uri?pin-value=…>) and whitespace-containing secrets in debug logs, and make the/b … /cblock-redaction regex ReDoS-safe.builder-util-runtimehttpExecutor: fix the non-functionalmaxRedirectsguard (the redirect counter was never advanced), so a redirect loop from a malicious feed/mirror no longer hangs the updater.electron-updaterGitLabProvider: only forward the GitLab token to the channel-file request when its URL is same-origin as the API host, so an off-host/http://direct_asset_urlin the release JSON cannot exfiltrate the token.app-builder-lib: defense-in-depth hardening — validateexecutableNamebefore interpolating it into the generated Flatpak launcher, contain custom-toolset extraction within the cache dir, and XML-escape MSI file-associationext/description.electron-buildermigrate-schema: auto-remove the removedlinux.syncDesktopNameflag.Updated 1 dependency
b87a0b7builder-util-runtime@10.0.0-alpha.6builder-util-runtime@10.0.0-alpha.6
Patch Changes
#10036b87a0b7@mmaiettabuilder-utilremovePassword: redact single-letter/URI secret flags (security … -k <password>,osslsigncode -key <pkcs11-uri?pin-value=…>) and whitespace-containing secrets in debug logs, and make the/b … /cblock-redaction regex ReDoS-safe.builder-util-runtimehttpExecutor: fix the non-functionalmaxRedirectsguard (the redirect counter was never advanced), so a redirect loop from a malicious feed/mirror no longer hangs the updater.electron-updaterGitLabProvider: only forward the GitLab token to the channel-file request when its URL is same-origin as the API host, so an off-host/http://direct_asset_urlin the release JSON cannot exfiltrate the token.app-builder-lib: defense-in-depth hardening — validateexecutableNamebefore interpolating it into the generated Flatpak launcher, contain custom-toolset extraction within the cache dir, and XML-escape MSI file-associationext/description.electron-buildermigrate-schema: auto-remove the removedlinux.syncDesktopNameflag.dmg-builder@27.0.0-alpha.7
Patch Changes
Updated 3 dependencies
362a01ff39edbb0fdb4cb331afdd951e177075efcfb87a0b7c0b8235f5babadapp-builder-lib@27.0.0-alpha.7builder-util@27.0.0-alpha.7builder-util-runtime@10.0.0-alpha.6electron-builder@27.0.0-alpha.7
Patch Changes
#10036b87a0b7@mmaiettabuilder-utilremovePassword: redact single-letter/URI secret flags (security … -k <password>,osslsigncode -key <pkcs11-uri?pin-value=…>) and whitespace-containing secrets in debug logs, and make the/b … /cblock-redaction regex ReDoS-safe.builder-util-runtimehttpExecutor: fix the non-functionalmaxRedirectsguard (the redirect counter was never advanced), so a redirect loop from a malicious feed/mirror no longer hangs the updater.electron-updaterGitLabProvider: only forward the GitLab token to the channel-file request when its URL is same-origin as the API host, so an off-host/http://direct_asset_urlin the release JSON cannot exfiltrate the token.app-builder-lib: defense-in-depth hardening — validateexecutableNamebefore interpolating it into the generated Flatpak launcher, contain custom-toolset extraction within the cache dir, and XML-escape MSI file-associationext/description.electron-buildermigrate-schema: auto-remove the removedlinux.syncDesktopNameflag.Updated 5 dependencies
362a01ff39edbb0fdb4cb331afdd951e177075efcfb87a0b7c0b8235f5babadapp-builder-lib@27.0.0-alpha.7builder-util@27.0.0-alpha.7builder-util-runtime@10.0.0-alpha.6dmg-builder@27.0.0-alpha.7electron-publish@27.0.0-alpha.7electron-builder-squirrel-windows@27.0.0-alpha.7
Patch Changes
Updated 2 dependencies
362a01ff39edbb0fdb4cb331afdd951e177075efcfb87a0b7c0b8235f5babadapp-builder-lib@27.0.0-alpha.7builder-util@27.0.0-alpha.7electron-forge-maker-appimage@27.0.0-alpha.7
Patch Changes
Updated 1 dependency
362a01ff39edbb0fdb4cb331afdd951e177075efcfb87a0b7c0b8235f5babadapp-builder-lib@27.0.0-alpha.7electron-forge-maker-nsis@27.0.0-alpha.7
Patch Changes
Updated 1 dependency
362a01ff39edbb0fdb4cb331afdd951e177075efcfb87a0b7c0b8235f5babadapp-builder-lib@27.0.0-alpha.7electron-forge-maker-nsis-web@27.0.0-alpha.7
Patch Changes
Updated 1 dependency
362a01ff39edbb0fdb4cb331afdd951e177075efcfb87a0b7c0b8235f5babadapp-builder-lib@27.0.0-alpha.7electron-forge-maker-snap@27.0.0-alpha.7
Patch Changes
Updated 1 dependency
362a01ff39edbb0fdb4cb331afdd951e177075efcfb87a0b7c0b8235f5babadapp-builder-lib@27.0.0-alpha.7electron-publish@27.0.0-alpha.7
Patch Changes
Updated 2 dependencies
b87a0b7builder-util@27.0.0-alpha.7builder-util-runtime@10.0.0-alpha.6