Commit Graph

144 Commits

Author SHA1 Message Date
Micha 0d80a0f912 fix: use basic Sparkle updater for sandboxed apps
Disable SUEnableInstallerLauncherService and remove XPC entitlements.
Use Sparkle's standard update mechanism which works with sandboxed apps.
Add file access entitlements for update storage.
2026-01-03 13:26:37 +01:00
Micha b1d6e61f05 chore: release 26.0.65 2025-12-30 20:19:29 +01:00
Micha 2dd2c2154f fix: sign Sparkle framework separately for sandboxed builds
Sign the Sparkle framework before signing the whole app to ensure
proper code signature chain for sandboxed installation.
2025-12-30 20:17:47 +01:00
Micha c6ecbbe511 chore: release 26.0.64 2025-12-30 20:14:03 +01:00
Micha 77a145604c Sparkle test 2025-12-30 20:12:24 +01:00
Micha 0016030ff3 chore: release 26.0.63 2025-12-30 20:06:55 +01:00
Micha 615d664731 fix: configure sandbox for Sparkle installer with proper entitlements
- Add downloads folder read-write access for installer
- Enable SUEnableInstallerLauncherService for sandboxed update installation
- Keep XPC service entitlements for installer communication
2025-12-30 20:04:26 +01:00
Micha 5644fbdfe0 chore: release 26.0.62 2025-12-30 19:55:55 +01:00
Micha 9b5883fe77 Sparkle test 2025-12-30 19:54:08 +01:00
Micha 5d15810802 chore: release 26.0.61 2025-12-30 19:53:12 +01:00
Micha 519d15ed10 Sparkle test 2025-12-30 19:51:35 +01:00
Micha 446bbe7f98 chore: release 26.0.60 2025-12-30 19:50:43 +01:00
Micha b67fffd3f0 fix: re-add XPC service entitlements for sandboxed Sparkle installer
Add back InstallerConnection and InstallerStatus entitlements which are
required for the sandboxed app to communicate with Sparkle's installer
XPC service.
2025-12-30 19:48:44 +01:00
Micha 84935ee8fd chore: release 26.0.59 2025-12-30 19:42:29 +01:00
Micha 0f266f7046 Sparkle test 2025-12-30 19:40:37 +01:00
Micha bff7c44c29 chore: release 26.0.58 2025-12-30 19:36:29 +01:00
Micha f930e8334f chore: remove configuration note from updates preferences
Remove the explanation text about configuring appcast URL and EdDSA key.
This is configuration for developers, not end users.
2025-12-30 19:33:14 +01:00
Micha 0032ad9b57 chore: remove update button from main toolbar
Remove the 'Check for Updates' button from the main window toolbar.
Updates are available via Preferences → Updates, which is sufficient.
2025-12-30 19:29:01 +01:00
Micha b7f5d1a762 chore: remove update logs UI from preferences
Remove the Show/Hide Logs button and logs view from the Updates preferences
tab. Keep the logging infrastructure in SparkleUpdater for diagnostics,
but don't display it in the UI.
2025-12-30 19:27:06 +01:00
Micha 5dc5621871 docs: update changelog with Sparkle updater fixes and improvements
Document the key fixes that made Sparkle updates work:
- Using ditto instead of zip to preserve code signatures
- XPC service entitlements for sandboxed apps
- In-app logging for update debugging
- Re-enabled sandbox with minimal entitlements
2025-12-30 19:23:36 +01:00
Micha 2a848c3251 chore: release 26.0.57 2025-12-30 19:20:11 +01:00
Micha bb4f972d58 feat: re-enable sandbox with minimal entitlements
- Re-enable app-sandbox
- Add network.client entitlement (required for Sparkle updates)
- Keep build script passing entitlements to codesign
- Use ditto for ZIP to preserve code signatures

This is a minimal sandbox configuration focused on security while
keeping updates working.
2025-12-30 19:14:40 +01:00
Micha 62d4a9ac96 chore: release 26.0.56 2025-12-30 19:09:35 +01:00
Micha 75fe670779 fix: use ditto instead of zip to preserve code signatures
zip breaks code signatures on macOS. Use ditto -c -k to create the update
ZIP archive while preserving the embedded code signature of the app bundle.
2025-12-30 19:07:10 +01:00
Micha a961baab28 chore: release 26.0.55 2025-12-30 18:59:42 +01:00
Micha 7246b132f6 Sparkle test 2025-12-30 18:58:04 +01:00
Micha 1afce31641 chore: release 26.0.54 2025-12-30 18:52:40 +01:00
Micha 281016bfc9 fix: remove entitlements from code signing for non-sandboxed app
For non-sandboxed apps, don't pass --entitlements to codesign.
This was causing code signature issues.
2025-12-30 18:50:41 +01:00
Micha 144ad27aa6 chore: release 26.0.53 2025-12-30 18:43:27 +01:00
Micha aa655bb7d6 Sparkle test 2025-12-30 18:41:33 +01:00
Micha 1ac34e1f04 chore: release 26.0.52 2025-12-30 18:33:44 +01:00
Micha 5f045c113a chore: simplify to non-sandboxed app with no entitlements
Remove all sandbox and XPC entitlements to test if Sparkle works without them.
2025-12-30 18:31:17 +01:00
Micha 2dbe739c97 chore: release 26.0.51 2025-12-30 18:24:24 +01:00
Micha da9dd2f7ed Sparkle test 2025-12-30 18:22:30 +01:00
Micha 2ae67b6675 chore: release 26.0.50 2025-12-30 18:10:29 +01:00
Micha 989717539c Sparkle test 2025-12-30 18:08:49 +01:00
Micha 6d05419abb chore: release 26.0.49 2025-12-30 18:03:29 +01:00
Micha be37bf526a Sparkle test 2025-12-30 18:01:57 +01:00
Micha 6c1f5c6d25 chore: release 26.0.48 2025-12-30 17:20:31 +01:00
Micha 32f97ff7d4 Sparkle test 2025-12-30 17:18:45 +01:00
Micha dbbe1752d1 fix: disable InstallerLauncherService for sandboxed app
For sandboxed apps, use standard Sparkle updater instead of the
InstallerLauncherService. Also add Downloader XPC service identifiers.
2025-12-30 16:40:27 +01:00
Micha 2fe9821ac1 chore: release 26.0.47 2025-12-30 16:07:14 +01:00
Micha 87d4bffb99 Sparkle test 2025-12-30 16:05:16 +01:00
Micha 92782716fc chore: release 26.0.46 2025-12-30 16:00:25 +01:00
Micha 002c9e8cf2 Sparkle test 2025-12-30 15:58:45 +01:00
Micha 8820244589 chore: release 26.0.45 2025-12-30 15:51:46 +01:00
Micha 48d2f0ea42 Sparkle test 2025-12-30 15:49:57 +01:00
Micha 1947d05d78 fix: specify exact Sparkle XPC service identifiers
Change XPC entitlements from boolean true to arrays with specific
service identifiers for InstallerConnection and InstallerStatus.
2025-12-30 15:45:10 +01:00
Micha 86039cd5a9 chore: release 26.0.44 2025-12-30 15:35:40 +01:00
Micha 4f9c008498 Sparkle test 2025-12-30 15:33:58 +01:00