Skip to content

Add secure in-app updates - #3

Merged
Charlie284 merged 1 commit into
mainfrom
feat/secure-updates
Jul 30, 2026
Merged

Add secure in-app updates#3
Charlie284 merged 1 commit into
mainfrom
feat/secure-updates

Conversation

@Charlie284

Copy link
Copy Markdown
Owner

Summary

  • Add Sparkle 2.9.4 with automatic and manual update checks from the app menu, menu-bar menu, and About screen
  • Verify downloaded update archives with Startle's Ed25519 public key and enable Sparkle's sandboxed installer services
  • Split release builds from the protected signing and publishing job
  • Pin third-party workflow actions and verify the official Sparkle signing-tool archive by SHA-256 before it can access the release key
  • Document updater behavior, privacy impact, and release verification requirements

Testing

  • swift test -c release --disable-sandbox -Xswiftc -warnings-as-errors — 37 passed
  • Xcode test action with warnings as errors — 37 passed
  • Universal arm64/x86_64 Release build
  • Scripts/verify-unsigned-build.sh against the final Release bundle
  • Exact CI signing-path rehearsal with Sparkle signature verification
  • Strict Swift formatting, plist validation, shell syntax checks, workflow YAML parsing, and git diff --check

@Charlie284
Charlie284 marked this pull request as ready for review July 30, 2026 22:37
@Charlie284
Charlie284 merged commit 24f34b3 into main Jul 30, 2026
2 checks passed
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