Replies: 1 comment 2 replies
-
|
Hi there, Is this about the GitHub tag or the naming of the actual downloadable file? Normally pre-release versions are marked as pre-release in GitHub, but the tag itself does not have this differentiator. Sometimes the app dmg has "-pre-release" in the naming if the binary was compiled with a pre-release flag, but I regularly create versions that are release candidates and provide them as pre-releases initially and if all works out, I just remove the pre-release tag from the GitHub release and reclassify the binary. For example currently we have a v4.1.4 version, which is marked as pre-release in the Sparkle update feed and GitHub, but compiled as stable release (this is how the version self-identifies in the "About" section) and is actually linked as latest version on the main GitHub page for those who newly download the app. If there is nothing weird in macOS 26.3 RC, then this version should be promoted as the proper latest stable release. The best source of truth actually is the Sparkle update feed (https://betterdisplay.pro/betterdisplay/sparkle/appcast.xml) for BetterDisplay, where internal pre-releases, pre-releases and stable releases are properly indicated (using the |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
First off, thanks for the work on BetterDisplay. It’s a great app and clearly very actively maintained.
I wanted to start a discussion around how pre-release builds are currently versioned and how that impacts macOS update tooling.
At the moment, preview builds use the same version string as stable releases, for example 4.1.4. From a tooling and user-expectation standpoint, this makes it hard to reliably distinguish preview versus stable builds.
Many macOS updater apps, including tools like Updatest and other automated scanners, rely on semantic or string-based version comparison. When previews share the same version number as stable releases:
Using a standard pre-release suffix would solve this cleanly and aligns well with common semantic versioning expectations across the macOS ecosystem. For example:
This does not require changing internal versioning or release cadence. It simply makes preview builds explicitly identifiable at the version-string level.
Clear pre-release versioning helps updater tools correctly classify releases, helps users understand what they are installing, and reduces accidental preview installs and related support issues.
Totally understand that this may have historical reasons, but I wanted to raise it since more users now rely on automated update tools rather than manual downloads.
Curious to hear your thoughts on this.
Beta Was this translation helpful? Give feedback.
All reactions