Bug Fixes
- False "Out of sync" indicator fixed. The menu bar icon used to latch to red when Syncthing was actually fine, especially after routine background scans transiently flipped a folder through
scanning/scan-waiting. The status logic now treatsidle,scanning,scan-waiting,sync-preparing,sync-waiting,cleaning, andclean-waitingall as healthy, and only reports out-of-sync when there's meaningful pending data (needBytesabove the user's threshold). - Stale-state hygiene. Cached folder status is dropped on fetch failure (better empty than wrong), and removed devices/folders no longer leave stale entries behind in memory.
- Defensive decoding. A future Syncthing API field rename can no longer void the entire decode — each field decodes independently with a safe default.
statedefaults toidleso the failure mode of an unparseable response is "stay calm," not "stuck red."
New
- Brand-new app icon and 4 new menu bar status icons (Normal / Syncing / Warning / Error). Animation is disabled in this release; can be re-enabled in a future build.
- Status icon style setting in Preferences — choose Monochrome (classic, default) or Traffic-Light (adds an amber warning state for soft conditions like paused devices).
- Sync notification cooldown — throttle "Sync Complete" notifications per folder. Default 5 minutes (range 0–60). Stops the notification spam when a folder churns through many small syncs. Set to 0 to notify on every completion.
Diagnostics
- Status-fetch failures now log via
OSLog(subsystemcom.lucesumbrarum.syncthingStatus, categoryFolderStatus) — visible in Console.app for easier diagnosis if anything goes sideways.
Auto-update
Users on v1.5.1 will receive this automatically via Sparkle.
v1.5 users: please download manually once due to the v1.5 → v1.5.1 signing key change. Future updates will then auto-update normally.