What's Changed
- chore: replace ESLint and Prettier with oxlint and oxfmt by @claude[bot] in #10240
- fix: preserve sibling paths in logs by @OskarEichler in #10152
- fix(updater): report accurate differential progress by @OskarEichler in #10118
- perf: make module downward search linear by @OskarEichler in #10149
- fix: resolve retina backgrounds by terminal extension by @OskarEichler in #10143
- fix(nsis): warn when differentialPackage "store-asar" finds no app.asar by @claude[bot] in #10246
- test(archive): make stored-member assertions independent of 7-Zip folder order by @claude[bot] in #10247
- fix(macOS): Proper identityHash resolution instead of non-unique certificate-name for
codesignCLI invocations viadoSignmethod by @Bug-Reaper in #10238 - fix(nsis): keep installer extraction in sync with the payload format when useZip is set by @claude[bot] in #10248
- fix: encode Bitbucket delete filenames by @OskarEichler in #10150
- refactor: replace deprecated recursive rmdir by @OskarEichler in #10146
- fix(updater): validate update cache filenames by @OskarEichler in #10127
- fix(updater): handle notification download failures by @OskarEichler in #10113
- fix: preserve repeated debug logger key segments by @OskarEichler in #10130
- feat(updater): add
VerifyUpdateFileAuthenticodeSignaturefunctionality to AppUpdater by @Lemonexe in #10239 - feat: add writeEffectiveConfig option to write builder-effective-config.yaml on CI by @bymarvin in #10260
- feat!: require signed manifests for auto-update by @mmaietta in #10255
- chore(deps): update dependency undici to v7.29.1 [security] by @renovate[bot] in #10259
- chore(deps): update dependency electron to v41 [security] by @renovate[bot] in #10263
- chore(ci): cache the Corepack home so CI skips the pnpm download that can crash undici (nodejs/undici#5360) by @mmaietta in #10267
- feat(win)!: v27 Windows update changes for web-installer updates, nsis-web packages, signed builds and per-machine builds by @mmaietta in #10264
- fix: rebuild cross-platform targets with buildDependenciesFromSource and verify native binary arch by @claude[bot] in #10265
- fix: replace dead CircleCI link in the PR publish/signing warnings by @bymarvin in #10268
- feat(updater)!: send update-feed credentials only to the feed's origin by @mmaietta in #10270
- fix(builder-util): handle EPIPE on child stdin in spawnAndWriteWithOutput by @claude[bot] in #10275
- fix(nsis): patch uninstaller icon when extracting the uninstaller and verify its CRC by @claude[bot] in #10262
- fix(pnpm): read the app's own package.json when its name matches a dependency by @claude[bot] in #10278
- fix(node-modules): reject a collected tree that is missing the app's direct dependencies by @claude[bot] in #10281
- feat(nsis)!: remove customNsisBinary/customNsisResources in favour of toolsets.nsis; hint --config in migrate-schema by @claude[bot] in #10276
- feat(toolsets): accept base64 SHA-512 checksums for custom toolsets and verify file:// archives by @claude[bot] in #10283
- fix: encode GitHub upload artifact names by @OskarEichler in #10139
- feat(blockmap): finer content-defined blocks for the stored app.asar region by @imlucas in #10235
- chore(deploy): Release (next) (alpha) by @electron-builder-release-bot[bot] in #10243
New Contributors
- @Bug-Reaper made their first contribution in #10238
- @bymarvin made their first contribution in #10260
Full Changelog: https://github.com/electron-userland/electron-builder/compare/electron-builder@27.0.0-alpha.9...electron-builder@27.0.0-alpha.10