Repository navigation
Conversation
…, never mid-flash electron-updater in the shell (electron/updater.js) with the same contract as Create Companion: the Hub asks once whether to check weekly; nothing is checked before a yes; an update downloads and installs only on a click, in Settings › About or on the Hub. A check fetches the latest published release's latest.yml; drafts are invisible, so a build reaches installed copies only when published. Installing quits the app and so the backend. The new /api/update-safe answers false while a keyboard or module flash runs, and the shell asks it before and after the download, then stops the backend before the installer starts (on Windows the installer runs while the app closes and must not find the backend's files in use). The portable exe, a .deb install and a dev run cannot replace themselves and get a link to the release instead. Release: a GitHub publish target makes electron-builder write latest*.yml; the Mac rows build a zip beside the dmg (the updater needs it) and the release job merges the two Mac update files. openflow-updater-e2e installs an old signed build on Windows, macOS and Linux runners and has it update itself to 9.9.9 from localhost.
…art version as three
traviswye
marked this pull request as ready for review
October 9, 2026 20:54
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.
In-app updates for the first public release, with the same contract as Create Companion 1.0.
<data>/shell/updates.json; Settings › About changes it.electron/updater.js, reached through the preload). It reads the latest published release'slatest*.yml, so drafts stay invisible until they're published. Installing happens only on a click./api/update-safeis false while a keyboard or module flash runs. The shell asks before and after the download, then stops the backend before the installer starts..debinstall, a dev run) get a download link instead..zip(the updater needs it), and the release job merges the two Mac update files (scripts/merge-mac-update-info.mjs).openflow-updater-e2einstalls an old signed build on Windows, macOS and Linux and has it update itself to 9.9.9 from localhost.tests/e2e/updates.spec.jscovers the page states with a stubbed shell.Draft until the e2e run is green on all three platforms.