-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathappcast.xml
More file actions
153 lines (147 loc) · 9.44 KB
/
Copy pathappcast.xml
File metadata and controls
153 lines (147 loc) · 9.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>syncthingStatus Updates</title>
<link>https://github.com/Xpycode/syncthingStatus/releases</link>
<description>Most recent updates to syncthingStatus</description>
<language>en</language>
<!--
To add a new release:
1. Build the app for release: xcodebuild -scheme syncthingStatus -configuration Release archive
2. Export the .app from the archive
3. Create a DMG with the app
4. Sign the update with: sign_update syncthingStatus-vX.X.dmg
5. Copy the signature from the output
6. Add a new <item> below with the version, signature, and download URL
7. Push this file to the main branch
-->
<!-- ⚠️ RELEASE-TIME TODO before pushing this file:
1. Build + export the Release .app, create syncthingStatus-v1.6.0.dmg
2. sign_update syncthingStatus-v1.6.0.dmg → paste output into sparkle:edSignature
3. Set length="" to the DMG's byte size (stat -f%z syncthingStatus-v1.6.0.dmg)
4. Set pubDate to the actual release date/time
5. Create the v1.6.0 GitHub release + upload the DMG so the enclosure URL resolves
Do NOT push with the REPLACE_ME placeholders below — Sparkle will reject the update. -->
<item>
<title>Version 1.6.0</title>
<description><![CDATA[
<h2>What's New in Version 1.6.0</h2>
<h3>New</h3>
<ul>
<li><strong>Stuck-deletion detection & cleanup</strong> — when Syncthing can't finish deleting a file, the folder stays "Out of sync" indefinitely. syncthingStatus now detects this, flags it with an amber alert row in the popover, and opens a dedicated cleanup window that lists every stuck item, lets you <strong>Reveal</strong> each one in Finder, and — once you grant folder access — safely removes the leftovers and rescans so the folder goes green again.</li>
<li><strong>Sandbox-safe folder access</strong> — the cleanup flow requests access to only the affected folder via the standard macOS open panel and remembers it with a security-scoped bookmark. No Full Disk Access required.</li>
<li><strong>Inline Rescan button</strong> on the out-of-sync folder row — one-click rescan without opening the context menu.</li>
<li><strong>Diagnostic export</strong> — one-click export of the app's recent logs from Settings for bug reports. Sandbox-clean; nothing is written to disk during normal use.</li>
<li><strong>Versions at a glance</strong> — the popover's Local Device row shows the app and running Syncthing versions, and the About panel reports the connected Syncthing version.</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>No more false "Disconnected" flash</strong> — refreshing while another refresh was in flight (e.g. right after changing a setting) could briefly flip the icon to red. A superseded refresh is now ignored instead of being reported as a disconnection.</li>
<li><strong>Reliable on non-English systems</strong> — internal cancellation checks no longer depend on English error text, so transient errors no longer leak to the UI on localized macOS installs.</li>
</ul>
]]></description>
<pubDate>REPLACE_ME_PUBDATE</pubDate>
<enclosure
url="https://github.com/Xpycode/syncthingStatus/releases/download/v1.6.0/syncthingStatus-v1.6.0.dmg"
sparkle:version="162"
sparkle:shortVersionString="1.6.0"
length="REPLACE_ME_LENGTH"
type="application/octet-stream"
sparkle:edSignature="REPLACE_ME_EDSIGNATURE"
/>
<sparkle:minimumSystemVersion>15.5</sparkle:minimumSystemVersion>
</item>
<item>
<title>Version 1.5.5</title>
<description><![CDATA[
<h2>What's New in Version 1.5.5</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>False "Out of sync" indicator fixed</strong> — the menu bar icon used to latch to red when Syncthing was actually fine, especially after routine background scans. The status logic now treats scanning, scan-waiting, sync-preparing/waiting, and cleaning states as healthy, and only reports out-of-sync when there is meaningful pending data.</li>
<li>Cached folder status is cleared on fetch failure so a transient hiccup cannot persist as a stuck red icon.</li>
<li>Removed devices and folders no longer leave stale entries behind in memory.</li>
</ul>
<h3>New</h3>
<ul>
<li><strong>Brand-new app icon and status bar icons.</strong></li>
<li><strong>Status icon style</strong> setting in Preferences — choose Monochrome (classic) or Traffic-Light (adds an amber warning state for soft conditions like paused devices).</li>
<li><strong>Sync notification cooldown</strong> — throttle "Sync Complete" notifications per folder (default 5 min, range 0–60). Stops the notification spam when a folder churns through many small syncs.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>Defensive decoding of Syncthing API responses so future field renames cannot brick the icon.</li>
<li>Status-fetch failures now log via OSLog (subsystem <code>com.lucesumbrarum.syncthingStatus</code>, category <code>FolderStatus</code>) for easier diagnosis.</li>
</ul>
]]></description>
<pubDate>Tue, 28 Apr 2026 04:00:00 +0000</pubDate>
<enclosure
url="https://github.com/Xpycode/syncthingStatus/releases/download/v1.5.5/syncthingStatus-v1.5.5.dmg"
sparkle:version="155"
sparkle:shortVersionString="1.5.5"
length="3603708"
type="application/octet-stream"
sparkle:edSignature="jJ8vWSlLZvUtWtWvwkiPcsLLxydCKX7w1zzkOvTDBin1P+A9c9GQFm5BBCELHThk17JpHcQNgj2kBbspaDVJAQ=="
/>
<sparkle:minimumSystemVersion>15.5</sparkle:minimumSystemVersion>
</item>
<item>
<title>Version 1.5.1</title>
<description><![CDATA[
<h2>What's New in Version 1.5.1</h2>
<ul>
<li><strong>Bug Fix</strong> - Fixed an issue where the app incorrectly prompted for updates when already on the latest version</li>
</ul>
]]></description>
<pubDate>Tue, 31 Dec 2025 15:00:00 +0000</pubDate>
<enclosure
url="https://github.com/Xpycode/syncthingStatus/releases/download/v1.5.1/syncthingStatus-v1.5.1.dmg"
sparkle:version="4"
sparkle:shortVersionString="1.5.1"
length="2238807"
type="application/octet-stream"
sparkle:edSignature="XcQ1MmLFAKSoPIDkUxzgsKyw6yKX1aex6gDrxNSFiCTb0PYr1IA/N9NbQOrrj1LhxVBEQkCkPSjSEU/T9f8aAQ=="
/>
<sparkle:minimumSystemVersion>15.5</sparkle:minimumSystemVersion>
</item>
<item>
<title>Version 1.5</title>
<description><![CDATA[
<h2>What's New in Version 1.5</h2>
<ul>
<li><strong>Auto-Updates</strong> - The app can now check for and install updates automatically via Sparkle</li>
<li>Check for updates manually from the app menu or Settings</li>
<li>Configure automatic update checking in Settings</li>
</ul>
]]></description>
<pubDate>Mon, 02 Dec 2025 12:00:00 +0000</pubDate>
<enclosure
url="https://github.com/Xpycode/syncthingStatus/releases/download/v1.5/syncthingStatus-v1.5.dmg"
sparkle:version="3"
sparkle:shortVersionString="1.5"
length="2238740"
type="application/octet-stream"
sparkle:edSignature="m5Kghiqey2grmtyBSTNTIho3q6zdTESj18vQf06wU4v+AzuU3sviwzdsOQ0Qr2rJX/0Zf5jPxzXodZhDByJLDA=="
/>
<sparkle:minimumSystemVersion>15.5</sparkle:minimumSystemVersion>
</item>
<item>
<title>Version 1.4</title>
<description><![CDATA[
<h2>What's New in Version 1.4</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>Fixed Dock Icon Behavior</strong> - The dock icon now correctly disappears when the main window is closed</li>
</ul>
]]></description>
<pubDate>Tue, 19 Nov 2024 02:11:59 +0000</pubDate>
<enclosure
url="https://github.com/Xpycode/syncthingStatus/releases/download/v1.4/syncthingStatus-v1.4.dmg"
sparkle:version="2"
sparkle:shortVersionString="1.4"
length="0"
type="application/octet-stream"
/>
<sparkle:minimumSystemVersion>15.5</sparkle:minimumSystemVersion>
</item>
</channel>
</rss>