Repository navigation
Add Inno installer and opt-in release notifications - #39
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.
ClipDiff can now update through an unsigned per-user Inno Setup installer instead of manual ZIP replacement. Each native extension binary ships under its SHA-256 filename, so an update can replace the app while Explorer keeps an older DLL loaded. Setup closes ClipDiff gracefully, preserves preferences/startup registration, and offers relaunch. Loaded obsolete DLLs are retained and cleanup failures are nonfatal.
Add an Enable/Not now consent prompt, a tray toggle for daily background GitHub checks, and a manual Check for updates action. Newer releases produce one notification per version; Download opens the exact release page. No clipboard/document data is sent, and nothing is downloaded or installed automatically.
The installer and update-check implementations are in separate commits. Release CI builds the installer alongside both portable ZIPs. Old pre-installer portable builds need a one-time manual quit when migrating; subsequent installer upgrades close the app automatically.
Validation passed on Windows at 742a906:
Successful Windows run · Download unsigned installer artifact
Keep this draft pending the interactive Explorer/menu caching, consent UI and real network checks in the Windows checklist. CI holds DLLs open with LoadLibrary; actual Explorer interaction still needs desktop verification.
Closes #27.
Closes #25.