Appcast - Wrong current version

Describe the bug
The appcast URL (https://updates.folivora.ai/dynamic_appcast.php) shows incorrect current information :
<pubDate>Mon, 03 Aug 2020 16:25:35 +0200</pubDate>
<enclosure
url="https://folivora.ai/releases/doesnotexist.zip"
sparkle:version="1631"
sparkle:shortVersionString="3.401">

It should reflect the version information of the latest downloadable current version 3.504 (https://folivora.ai/releases/BetterTouchTool.zip)

Affected input device (e.g. MacBook Trackpad, Magic Mouse/Trackpad, Touch Bar, etc.):
Homebrew (https://brew.sh) is affected by this, as it has to rely on a paid third party application to detect version updates (https://www.corecode.io/macupdater/appcasts/bettertouchtool.txt), and that is frequently wrong too.

Additional information (e.g. StackTraces, related issues, screenshots, workarounds, etc.):
Workaround is to remove appcast information for bettertouchtool completely from Homebrew, but that will mean users of Homebrew will often be running outdated versions until someone manually updates it with the latest version number (eg. brew bump-cask-pr --version 3.504 bettertouchtool)

The php file should not be used, it has some dynamic behavior depending on the macOS version & BTT version / license requesting an update.

The latest version is always linked via https://updates.folivora.ai/appcast_manual.xml

1 Like

Thanks Andreas, I'll see if we can get the appcast info for the homebrew formula updated to reflect that.

Merged : https://github.com/Homebrew/homebrew-cask/pull/92405

Oh, this appcast is out of date...

https://updates.folivora.ai/appcast_manual.xml : shortVersionString="3.505",
Current download version : 3.506

Can the appcast always reflect the current version please ?

That’s the most recent one on auto update. (download version might not always reflect the one offered via auto update, e.g. if there have only been minimal changes or changes that only affect new users or some alpha things I'm testing with a little wider audience).

For brew use cases the appcast_manual.xml version is the right one to use as it will definitely get all significant non-alpha versions.

I see. Would it be possible to have a separate appcast for the 'latest' version in that case ?

Sorry I really don't want to maintain more appcasts :slight_smile: (and also don't want to cause more traffic for irrelevant updates)
The manual one is the one you should use, everything else is irrelevant.