Repository navigation
Add native in-app updates - #24
Merged
Merged
Conversation
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.
Add About SimStore and Check for Updates menu actions. The client reads the published version index, offers the newest stable release compatible with the current macOS version, then offers a newer compatible nightly when no stable upgrade remains. Nightlies are explicitly labeled unstable and use a separate installation action. About shows the bundle version, Git description, commit link, and commit date.
Reuse the existing streaming downloader, archive checks, safe extraction, and progress UI. Verify the downloaded app's identity, source revision, version/build, minimum macOS, executable permissions, symlink boundaries, and arm64 macOS binaries. A bundled native assistant waits for the current process to exit, atomically exchanges the bundles, and restarts the app at its original location. Keep the previous bundle until startup succeeds and restore it if launch fails. Updating requires a writable installation directory.
Include English and Simplified Chinese strings, localized assistant failure reports, cancellation, changed-nightly handling, and release/cache documentation. The About/update panel remains separate from main-window navigation and does not prevent quitting when the main window closes.
Validation:
0.1.0 (2)bundle, and rechecked metadata and the replacement/relaunch integration.