Skip to content

Add in-app update notifications via Sparkle - #4

Merged
anibalribeiro merged 13 commits into
mainfrom
feature/sparkle-updates
Sep 4, 2026
Merged

Add in-app update notifications via Sparkle#4
anibalribeiro merged 13 commits into
mainfrom
feature/sparkle-updates

Conversation

@anibalribeiro

Copy link
Copy Markdown
Owner

Work in progress — implementing docs/superpowers/plans/2026-09-04-sparkle-updates.md.

Adds Sparkle so WinMice can notify users of new versions and install them, plus a per-release changelog that feeds both the GitHub release notes and the in-app update dialog.

Draft while the remaining tasks land. Opened early so CI runs (ci.yml only triggers on main pushes and pull requests).

Made with Cursor

Anibal Ribeiro and others added 12 commits September 4, 2026 09:36
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Measured on the notarized 1.1.0 artifact: 1.73 MB zip, 4.4 MB installed,
960 KB app binary. The old ~4 MB figure came from a zip that was
accidentally flattening Sparkle.framework, and conflated download with
installed size.

Co-authored-by: Cursor <cursoragent@cursor.com>
@anibalribeiro
anibalribeiro marked this pull request as ready for review September 4, 2026 10:03
The appcast is generated from docs/changelog/<version>.md, so a
workflow_dispatch run left on the default version used to get all the way
through both notarization steps before dying on a missing changelog.
Check it up front instead, and stop calling the version optional.

Also import Combine explicitly in UpdateController, matching the other
ObservableObjects in the target rather than relying on a transitive
re-export through Sparkle.

Co-authored-by: Cursor <cursoragent@cursor.com>
@anibalribeiro
anibalribeiro merged commit c1f8785 into main Sep 4, 2026
2 checks passed
@anibalribeiro
anibalribeiro deleted the feature/sparkle-updates branch September 4, 2026 10:24
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.

1 participant