Skip to content

2.10.2: EdDSA-signed updates - #18

Merged
roypadina merged 3 commits into
mainfrom
fix/sparkle-eddsa
Nov 4, 2026
Merged

roypadina merged 3 commits into
mainfrom
fix/sparkle-eddsa

Conversation

@roypadina

Copy link
Copy Markdown
Owner
  • SUPublicEDKey added, so Sparkle verifies every update with the EdDSA signature as well as the code signature. Copies up to 2.10.1 have no key and accept 2.10.2 by code-signature match (same signing identity, designated requirement unchanged); from 2.10.2 on every appcast item needs sparkle:edSignature.
  • Scripts/build-release.sh prints the appcast enclosure: line (signature + length), only with the key matching SUPublicEDKey.
  • Release builds no longer carry get-task-allow (CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO).
  • Version 2.10.2 (82), CHANGELOG Security entry. The appcast item follows in its own PR after the release asset exists.

Reviewed (fable review gate): APPROVE after fixes.

🤖 Generated with Claude Code

roypadina and others added 3 commits November 4, 2026 11:31
Adds SUPublicEDKey. Copies up to 2.10.1 have no key and accept this
update by code-signature match (same KeyLayoutSwitcher Dev identity);
from here on every appcast item needs sparkle:edSignature, which
Scripts/build-release.sh now prints ("appcast enclosure:" line).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…d key

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@roypadina
roypadina merged commit 9536c42 into main Nov 4, 2026
1 check passed
@roypadina
roypadina deleted the fix/sparkle-eddsa branch November 4, 2026 11:54
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