Description
On macOS, the OpenClaw app (2026.2.21, build 13056) shows a Sparkle update prompt offering to "upgrade" to 2026.2.15 — which is actually an older version.
Steps to Reproduce
- Download and install
OpenClaw-2026.2.21.dmg from the v2026.2.21 release
- Launch the app
- Observe Sparkle update dialog: "OpenClaw 2026.2.15 is now available — you have 2026.2.21. Would you like to download it now?"
Expected Behavior
No update prompt should appear (already on the latest version), or a correct newer version should be offered if one exists.
Actual Behavior
Sparkle prompts a downgrade from 2026.2.21 → 2026.2.15.
Root Cause (suspected)
The appcast.xml in the repo has 2026.2.15 (build 11213) as its last entry. Sparkle appears to be evaluating this build number against the installed app's version in a way that incorrectly flags it as a newer release.
Related: #18178 (app not detecting 2026.2.15 from 2026.2.14 — the original appcast fix that likely introduced this regression).
Environment
- macOS app: 2026.2.21 (build 13056)
- CLI: 2026.2.21-2 (npm/pnpm, stable channel)
- macOS: 26.2 arm64
- Installed via: fresh DMG download from GitHub releases
Description
On macOS, the OpenClaw app (2026.2.21, build 13056) shows a Sparkle update prompt offering to "upgrade" to 2026.2.15 — which is actually an older version.
Steps to Reproduce
OpenClaw-2026.2.21.dmgfrom the v2026.2.21 releaseExpected Behavior
No update prompt should appear (already on the latest version), or a correct newer version should be offered if one exists.
Actual Behavior
Sparkle prompts a downgrade from 2026.2.21 → 2026.2.15.
Root Cause (suspected)
The
appcast.xmlin the repo has 2026.2.15 (build11213) as its last entry. Sparkle appears to be evaluating this build number against the installed app's version in a way that incorrectly flags it as a newer release.Related: #18178 (app not detecting 2026.2.15 from 2026.2.14 — the original appcast fix that likely introduced this regression).
Environment