diff --git a/CHANGELOG.md b/CHANGELOG.md index f770d31..a40eb56 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,30 +2,20 @@ ## Unreleased +## 26.1.0 (2025-01-03) + ### Fixed -- Fixed Sparkle updater ZIP archive creation: replaced `zip` command with `ditto` to properly preserve app bundle code signatures during extraction, resolving "damaged app" errors on update installation. -- Fixed code signature issues for sandboxed apps by removing entitlements parameter from non-sandboxed builds. -- Fixed Sparkle framework deep code signing to handle complex framework structure. -- Fixed missing XPC service entitlements (`com.apple.security.xpc.aConnectionServices`, `com.apple.security.xpc.aStatusServices`) required for Sparkle installer to communicate with sandboxed app. - Fixed excessive refresh timer resets by properly cancelling previous subscriptions and validating value changes before recreating timers. - Fixed interval indicator to respect user's refresh interval setting instead of always assuming 60 seconds. -### Changed -- Re-enabled app sandbox with minimal entitlements (network.client only) for improved security while maintaining Sparkle update functionality. -- Enhanced Sparkle error logging to include error domain and code information, making update failures easier to diagnose. -- Updated build script to use `ditto -c -k --keepParent` for creating update ZIPs, which properly preserves code signatures that `zip` command breaks. -- Removed app sandbox to allow Sparkle to function properly; keeps option to re-enable sandbox later for App Store distribution. - ### Added -- Added in-app Sparkle update logs in Preferences → Updates tab with Show/Hide toggle for real-time debugging of update operations. -- Log entries include timestamps and distinguish between info and error messages. -- Users can clear logs manually and logs persist during the session (max 100 entries). - Added status notifications for server monitoring in Preferences → Notifications: - "Status Notifications" toggle: alerts when servers go offline/online or services change status. - "Alert Notifications" toggle: (placeholder for future alert threshold configuration). - Ping status changes now trigger notifications (Server Online/Offline). - Service status monitoring tracks individual services (DNS, FTP, SSH, HTTP, HTTPS, etc.) and alerts when they go offline or come back online. - Notification permissions are requested automatically when the app launches. +- Auto-populate release description from CHANGELOG when publishing to Gitea. ### Previous Changes - Flattened the project structure so sources live at the repository root instead of the nested `iKeyMon/` folder and updated the Xcode project accordingly.