Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
80a4ba3
updating all engines to node 22
mmaietta Dec 9, 2025
5a5d2b7
tmp save for .js extension migration
mmaietta Dec 9, 2025
d26567f
tmp save
mmaietta Dec 9, 2025
c92b222
tmp save for .js extension migration
mmaietta Dec 10, 2025
c951258
tmp save
mmaietta Dec 10, 2025
850646b
move the manual node module traversal to the root abstract class. Add…
mmaietta Dec 10, 2025
5ad186e
Merge branch 'master' into chore/esm-migration
mmaietta Dec 10, 2025
e6dfaba
Merge commit '850646b29a49be6dd834957c05565f4cd1c4a797' into chore/es…
mmaietta Dec 10, 2025
1235446
tmp save
mmaietta Dec 10, 2025
fa1ceb2
got it all compiling
mmaietta Dec 10, 2025
fb7cff6
esm complete on tests as well?
mmaietta Dec 10, 2025
c978ab4
tests run
mmaietta Dec 10, 2025
c8d975b
Merge branch 'master' into chore/esm-migration
mmaietta Jan 28, 2026
f315958
it builds
mmaietta Jan 28, 2026
87d5cf7
cleanup
mmaietta Jan 28, 2026
37c7b37
tmp save
mmaietta Jan 28, 2026
0640b3c
tmp save
mmaietta Jan 28, 2026
ee370b1
tmp save
mmaietta Jan 28, 2026
0abd6fa
compiles
mmaietta Jan 28, 2026
dd5618d
regenerating schema using updated/fixed schema generator script
mmaietta Jan 28, 2026
05cfdd9
Merge commit 'ec9e2dbbd864f0858cf0d3b719ad75a84c59f29c' into chore/es…
mmaietta Jan 29, 2026
d77a294
pre-release cut
mmaietta Feb 14, 2026
515fe9d
Merge commit '9418d2c0fb3608d7b348d18ab2a6b6393374fe75' into chore/re…
mmaietta Feb 18, 2026
4a95a0d
chore: adding release/v27 release branch to github actions workflows
mmaietta Feb 18, 2026
a27e2f0
update branch naming system
mmaietta Feb 18, 2026
4737f2d
chore: updating snapshots again by pinning dependencies in snapshot t…
mmaietta Feb 18, 2026
896ddd4
Merge branch 'master' into release-cut-setup
mmaietta Feb 18, 2026
4bc739c
Merge branch 'release-cut-setup' into chore/release-cut-v27
mmaietta Feb 18, 2026
f4c2963
Merge branch 'chore/release-cut-v27' into chore/esm-migration
mmaietta Feb 18, 2026
ab1f24c
chore(deploy): update pipeline to also run/deploy on `release/v27` br…
mmaietta Feb 19, 2026
094886f
tmp save
mmaietta Feb 19, 2026
f2c0547
chore: update snapshots due to transitive fixture dependency changed …
mmaietta Feb 19, 2026
4e83aeb
fix: lint to unblock CI and move linter to enabled runner (#9608)
mmaietta Feb 19, 2026
02a9105
fix(win): rebuild app exe if header of the asar has changed (#9607)
mmaietta Feb 20, 2026
52dc667
fix(appimage): resolve toolset with relative directory path (#9610)
f-io Feb 20, 2026
5d4651d
fix(squirrel-windows): remove spurious default vendor warning (#9595)
t3chguy Feb 20, 2026
b348df0
fix: handle pnpm deduped dependencies correctly in node module collec…
beyondkmp Feb 28, 2026
9f8306a
test: stabilize HoistedNodeModuleTest lockfile fixtures and snapshots…
beyondkmp Mar 4, 2026
c76df0d
chore(deploy): Release v26.8.2
electron-builder-release-bot[bot] Mar 4, 2026
b7df0bc
feat: pass release notes to GitHub/GitLab release body (#9581)
asamofal Mar 10, 2026
89f923f
chore(deps): update dependency tar to v7.5.8 [security] (#9600)
renovate[bot] Mar 10, 2026
8b39076
chore(deps): update dependency tar to v7.5.10 [security] (#9634)
renovate[bot] Mar 10, 2026
0c8fc41
fix: respect electron_builder_binaries_mirror in downloadArtifact (#9…
ysansan98 Mar 10, 2026
13d8535
feat(nsis): detect Windows version and exclude Windows 7 compatibilit…
JPCrounse Mar 12, 2026
ed422f3
feat(appimage): Launch with `--no-sandbox` only when necessary (#9590)
sabonerune Mar 14, 2026
0ea48ac
docs(mac): mention hardened runtime in ad-hoc vs no signing section (…
kthchew Apr 8, 2026
94441f1
Merge commit '0ea48ac284ec8f64e1a0e7d10481257460fe1919' into chore/es…
mmaietta Apr 8, 2026
a99f561
tmp save, catching up to master
mmaietta Apr 8, 2026
173694e
chore(tests): update node module snapshots due to transitive dependen…
mmaietta Apr 8, 2026
df7f6e9
tmp save
mmaietta Apr 8, 2026
9269332
tmp save
mmaietta Apr 8, 2026
a9f2773
chore(deps): update dependency tar to v7.5.11 [security] (#9637)
renovate[bot] Apr 8, 2026
d4cb889
it compiles
mmaietta Apr 8, 2026
3e3969b
fix runner
mmaietta Apr 8, 2026
f71b101
fix(appimage): use /usr/bin/env in hashbang so it works in non FHS di…
lucasew Apr 8, 2026
a69928f
fix: `parseNameVersion` correctly splits scoped packages with `link:`…
davidebaraldo Apr 8, 2026
b072e92
fix(normalizePackageData): check `bd` variable instead of string "bd"…
Sandblaze05 Apr 8, 2026
8a2e4e9
tmp save. migrating fs-extra to namespace import
mmaietta Apr 8, 2026
b73e1a4
LFG
mmaietta Apr 8, 2026
7b9cdd6
tmp save
mmaietta Apr 8, 2026
d23239e
tmp save?
mmaietta Apr 8, 2026
190222e
tmp save, more extension changes
mmaietta Apr 10, 2026
9e2ac87
chore(test): updating test snapshot's lockfile fixtures (#9675)
mmaietta Apr 12, 2026
3958d8b
fix(appimage): add entry for patched appimage toolset bundle to resol…
mmaietta Apr 12, 2026
96d782a
chore(deploy): Release v26.9.0 (electron-updater@6.8.4) (#9633)
electron-builder-release-bot[bot] Apr 14, 2026
5c945b2
fix: convert file path via `vm.toVmFile()` in AzureTrusted signing to…
Copilot Apr 21, 2026
f93210c
chore: updating snapshots and allowing docker-build to be triggered m…
mmaietta Apr 22, 2026
a4f2d98
fix(nsis): removing windows azure trusted signing preflight checks to…
mmaietta Apr 27, 2026
14b4925
fix somethings
mmaietta Apr 28, 2026
c06801f
Merge commit 'a4f2d98a64087a0fc822e574d033b7770697b09e' into chore/es…
mmaietta Apr 28, 2026
eac8662
everything but tests compile
mmaietta Apr 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 0 additions & 4 deletions .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,6 @@
"dmg-builder",
"electron-builder",
"electron-builder-squirrel-windows",
"electron-forge-maker-appimage",
"electron-forge-maker-nsis",
"electron-forge-maker-nsis-web",
"electron-forge-maker-snap",
"electron-publish"
]],
"access": "public",
Expand Down
23 changes: 23 additions & 0 deletions .changeset/config.release-v27.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json",
"changelog": ["changesets-changelog-clean", { "repo": "electron-userland/electron-builder" }],
"commit": false,
"linked": [[
"app-builder-lib",
"builder-util",
"dmg-builder",
"electron-builder",
"electron-builder-squirrel-windows",
"electron-publish"
]],
"access": "public",
"baseBranch": "release/v27",
"updateInternalDependencies": "patch",
"ignore": [
"electron-forge-maker-appimage",
"electron-forge-maker-nsis",
"electron-forge-maker-nsis-web",
"electron-forge-maker-snap",
"@electron-builder/test"
]
}
12 changes: 12 additions & 0 deletions .changeset/cute-goats-kiss.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
"app-builder-lib": major
"builder-util": major
"builder-util-runtime": major
"dmg-builder": major
"electron-builder": major
"electron-builder-squirrel-windows": major
"electron-publish": major
"electron-updater": major
---

chore: release cut of v27
5 changes: 5 additions & 0 deletions .changeset/odd-pots-post.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"app-builder-lib": patch
---

fix(nsis): removing windows azure trusted signing preflight checks since TrustedSigning module has its own logging
20 changes: 20 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"mode": "pre",
"tag": "alpha",
"initialVersions": {
"app-builder-lib": "26.8.0",
"builder-util": "26.8.0",
"builder-util-runtime": "9.5.1",
"dmg-builder": "26.8.0",
"electron-builder": "26.8.0",
"electron-builder-squirrel-windows": "26.8.0",
"electron-forge-maker-appimage": "26.8.0",
"electron-forge-maker-nsis": "26.8.0",
"electron-forge-maker-nsis-web": "26.8.0",
"electron-forge-maker-snap": "26.8.0",
"electron-publish": "26.8.0",
"electron-updater": "6.8.3",
"@electron-builder/test": "0.0.0"
},
"changesets": []
}
12 changes: 12 additions & 0 deletions .changeset/small-times-scream.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
"electron-builder-squirrel-windows": major
"builder-util-runtime": major
"electron-builder": major
"electron-publish": major
"electron-updater": major
"app-builder-lib": major
"builder-util": major
"dmg-builder": major
---

chore(node): migrating to ESM and updating all engines to node 22 to support latest versions of `electron/*` packages
5 changes: 5 additions & 0 deletions .changeset/wise-carrots-hang.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"app-builder-lib": patch
---

fix: convert file path via vm.toVmFile() in windowsSignAzureManager
1 change: 1 addition & 0 deletions .github/workflows/docker-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ name: Build Docker Images

on:
workflow_call:
workflow_dispatch:

permissions:
contents: read
Expand Down
23 changes: 13 additions & 10 deletions .github/workflows/pr-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
push:
branches:
- master
- release/v27

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
Expand Down Expand Up @@ -45,32 +46,34 @@ jobs:
echo "tag=next" >> $GITHUB_OUTPUT
echo "branch_type=prerelease" >> $GITHUB_OUTPUT
echo "config_file=config.json" >> $GITHUB_OUTPUT
elif [[ "$BRANCH" =~ ^release/v[0-9]+\.x$ ]]; then
# Extract version from branch name (e.g., release/v26.x -> v26)
VERSION=$(echo "$BRANCH" | sed -E 's/^release\/v([0-9]+)\.x$/v\1/')

# Validate that sed extraction worked correctly
elif [[ "$BRANCH" =~ ^release/v[0-9]+$ ]]; then
# Extract version from branch name (e.g., release/v27 -> v27)
VERSION=$(echo "$BRANCH" | sed -E 's/^release\/(v[0-9]+)$/\1/')

# Validate extraction
if [[ ! "$VERSION" =~ ^v[0-9]+$ ]]; then
echo "::error::Failed to extract valid version from branch: $BRANCH"
echo "::error::Expected format: release/v{major}.x (e.g., release/v26.x)"
echo "::error::Expected format: release/v{major} (e.g., release/v27)"
echo "::error::Extracted version: $VERSION"
exit 1
fi

echo "tag=$VERSION" >> $GITHUB_OUTPUT
echo "branch_type=lts" >> $GITHUB_OUTPUT
echo "config_file=config.release-$VERSION.json" >> $GITHUB_OUTPUT

else
echo "::error::Unsupported branch for release: $BRANCH"
echo "::error::Expected 'master' or 'release/v{major}.x' (e.g., 'release/v26.x')"
echo "::error::Expected 'master' or 'release/v{major}' (e.g., 'release/v27')"
exit 1
fi

# Log the determined values for debugging
# Log determined values
echo "Branch: $BRANCH"
echo "Dist-tag: $(cat $GITHUB_OUTPUT | grep '^tag=' | cut -d= -f2)"
echo "Branch type: $(cat $GITHUB_OUTPUT | grep '^branch_type=' | cut -d= -f2)"
echo "Config file: $(cat $GITHUB_OUTPUT | grep '^config_file=' | cut -d= -f2)"
echo "Dist-tag: $(grep '^tag=' $GITHUB_OUTPUT | cut -d= -f2)"
echo "Branch type: $(grep '^branch_type=' $GITHUB_OUTPUT | cut -d= -f2)"
echo "Config file: $(grep '^config_file=' $GITHUB_OUTPUT | cut -d= -f2)"

- name: Link changeset config for this branch
run: |
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
push:
branches:
- master
- release/v*
pull_request:
workflow_call:
inputs:
Expand Down Expand Up @@ -287,6 +288,9 @@ jobs:
cache-key: v-35.7.5-update-electron
reset-vitest-smart-cache: ${{ inputs.reset-vitest-smart-cache }}

- name: Verify Docs Generation
run: pnpm generate-all

- name: Download test-runner if exists
if: needs.run-docker-build.result == 'success'
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
Expand Down Expand Up @@ -341,9 +345,6 @@ jobs:
sudo apt-get install -y rpm flatpak flatpak-builder snapd
sudo snap install snapcraft --classic

- name: Verify Docs Generation
run: pnpm generate-all

- name: Test
run: |
pnpm ci:test
Expand Down
Loading
Loading