Is your feature request related to a problem? Please describe
No response
Describe your feature request!
Currently, prerelease versions (beta, rc, etc.) don't include the prerelease identifier in the app's Info.plist file, which causes version comparison issues for third-party update checkers.
Current behavior:
- GitHub Release tag:
2.5.0-beta.0
CFBundleShortVersionString in Info.plist: 2.5.0.0 ❌
CFBundleVersion in Info.plist: 164
Expected behavior:
- GitHub Release tag:
2.5.0-beta.0
CFBundleShortVersionString in Info.plist: 2.5.0-beta.0 ✅
CFBundleVersion in Info.plist: 164
Why this matters:
When comparing versions programmatically:
2.5.0.0 (from Info.plist) > 2.5.0-beta.0 (from GitHub) ❌ Incorrect
- Update checkers think the local version is newer than the latest release
- This breaks automatic update detection
Suggested fix:
Include the prerelease identifier in CFBundleShortVersionString to match the semantic versioning standard:
<key>CFBundleShortVersionString</key>
<string>2.5.0-beta.0</string>
Thank you for considering this improvement!
Additional context
No response
Code of Conduct
Is your feature request related to a problem? Please describe
No response
Describe your feature request!
Currently, prerelease versions (beta, rc, etc.) don't include the prerelease identifier in the app's
Info.plistfile, which causes version comparison issues for third-party update checkers.Current behavior:
2.5.0-beta.0CFBundleShortVersionStringin Info.plist:2.5.0.0❌CFBundleVersionin Info.plist:164Expected behavior:
2.5.0-beta.0CFBundleShortVersionStringin Info.plist:2.5.0-beta.0✅CFBundleVersionin Info.plist:164Why this matters:
When comparing versions programmatically:
2.5.0.0(from Info.plist) >2.5.0-beta.0(from GitHub) ❌ IncorrectSuggested fix:
Include the prerelease identifier in
CFBundleShortVersionStringto match the semantic versioning standard:Thank you for considering this improvement!
Additional context
No response
Code of Conduct