Skip to content

fix: Use ARM macOS update metadata - #2449

Merged
taratatach merged 1 commit into
masterfrom
fix/macos-arm64-updates
Jul 7, 2026
Merged

fix: Use ARM macOS update metadata#2449
taratatach merged 1 commit into
masterfrom
fix/macos-arm64-updates

Conversation

@shepilov

@shepilov shepilov commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Upgrade electron-updater so the GitHub provider honors the packaged update channel
  • Add regression coverage that macOS ARM builds request latest-arm64-mac.yml instead of latest-mac.yml

Fixes #2443

Why it was broken

The release assets were already generated correctly: ARM macOS releases publish latest-arm64-mac.yml and x64 macOS releases publish latest-mac.yml.

The actual problem was the runtime metadata lookup, not publishing: although ARM builds correctly published latest-arm64-mac.yml and were packaged with channel: latest-arm64, electron-updater@4.1.2 ignored the configured channel for the GitHub provider and always computed the default macOS metadata file via getDefaultChannelName(), which resolves to latest-mac.yml; as a result, an ARM app requested latest-mac.yml, received metadata pointing to Twake-Desktop-x64.zip, and downloaded the x64 update.

Newer electron-updater versions read this.updater.channel || this.options.channel for GitHub, so the packaged latest-arm64 channel is combined with the macOS suffix and the ARM app requests latest-arm64-mac.yml as intended.

@taratatach
taratatach merged commit 87b00d0 into master Jul 7, 2026
13 of 17 checks passed
@taratatach
taratatach deleted the fix/macos-arm64-updates branch July 7, 2026 10:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

macOS binaries for arm64 still download x86-64 updates

2 participants