Restore legacy macOS update manifest generation - #834
Conversation
qayshp
left a comment
There was a problem hiding this comment.
Self-review: the configuration restores the legacy manifest switch, but the release artifact still needs end-to-end confirmation.
Validation updateValidated on the current SIP-enabled Tahoe host:
The fixture used |
|
Merge-readiness validation:
No release was created or modified. The next maintainer release should confirm the uploaded asset, but that credentialed operational check is not a blocker for this one-line configuration change. |
Summary
latest-mac.ymlwithout changing the current updater implementationRoot cause
Commit
a72ef646disableddmg.writeUpdateInfo, so release packaging stopped producing the legacy manifest that older BlueBubbles servers still check.User impact
Older installations can discover that a newer release exists. Their legacy updater may still be unable to complete the upgrade, but the manifest restores the update notification path requested in the issue.
Validation
Passed:
electron-builder-config.jsunder Node 20 and asserted:dmg.writeUpdateInfo === truelatest-mac.ymlwriteUpdateInfoFiles()combines both architecture entrieslatest-mac.ymlis dispatched as a publish artifact with the same GitHub publish configuration--publish alwaysandGH_TOKENgit diff --checkRelease verification
No GitHub release was created or modified for this PR. Exercising the final upload would require the upstream release credentials and would create or alter the configured BlueBubbles draft release. Because the generated manifest enters electron-builder's existing artifact publisher—the same release mechanism already responsible for the DMGs—that external upload is an operational check for the next maintainer release, not a code-level merge blocker.
After merge, the release maintainer should still confirm that
latest-mac.ymlappears beside both DMGs in the next macOS draft release.Fixes #817