Skip to content

chore(deps): update Sparkle to 2.9.6 - #202

Merged
jsattler merged 1 commit into
mainfrom
chore/update-sparkle-2.9.6
Aug 30, 2026
Merged

jsattler merged 1 commit into
mainfrom
chore/update-sparkle-2.9.6

Conversation

@jsattler

@jsattler jsattler commented Aug 30, 2026 •

Copy link
Copy Markdown
Owner

Updates Sparkle from 2.9.0 to 2.9.6.

Why

2.9.6 rolls up four security fixes reported against the 2.9 line:

  • 2.9.2 — guard against symlinks when applying delta update files; enforce that the connection to the installer is validated before receiving appcast item data
  • 2.9.5 — harden delta patching against a symlink at the destination path
  • 2.9.6 — harden the installer moving the download archive, don't copy the progress tool for the root user (privilege escalation), reject package-based installs when signature validation failed

Details: sparkle-project/Sparkle#2838

Also picks up non-security fixes: a race-condition crash in clearDownloadedUpdate (2.9.1), an installation failure for bundle IDs ending in .app (2.9.3), and a window-activation fix for dockless/backgrounded apps (2.9.4) — the last one is relevant here since BetterCapture is a menu bar app.

Changes

Only Package.resolved. The existing upToNextMajorVersion(2.7.0) requirement in the project already permits 2.9.6, so no project.pbxproj change is needed. No Sparkle API changes were required.

Verification

  • xcodebuild build — succeeded
  • xcodebuild test — 144 tests in 11 suites passed
  • swiftlint lint — no new warnings (14 pre-existing, unchanged from main)

Includes security fixes from 2.9.2, 2.9.5 and 2.9.6: symlink
traversal when applying delta updates, installer connection validated
before receiving appcast item data, package installs rejected when
signature validation fails, and a root privilege escalation fix.

No API changes required; the existing upToNextMajorVersion(2.7.0)
requirement already permits 2.9.6.
@jsattler
jsattler merged commit 014a6fb into main Aug 30, 2026
3 checks passed
@jsattler
jsattler deleted the chore/update-sparkle-2.9.6 branch August 30, 2026 18:58
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