fix(auto-update): prevent downgrade from prerelease to stable
When user has a prerelease version (e.g., 3.0.0-beta.1) installed without pinning the version in config (just 'oh-my-opencode' without @version), auto-update was incorrectly downgrading to the latest stable version. Now checks if currentVersion is a prerelease before auto-updating, preventing unintended downgrades regardless of pinning status.
This commit is contained in:
@@ -113,6 +113,12 @@ async function runBackgroundUpdateCheck(
|
||||
return
|
||||
}
|
||||
|
||||
// Check if current version is a prerelease - don't auto-downgrade prerelease to stable
|
||||
if (isPrereleaseVersion(currentVersion)) {
|
||||
log(`[auto-update-checker] Skipping auto-update for prerelease version: ${currentVersion}`)
|
||||
return
|
||||
}
|
||||
|
||||
if (pluginInfo.isPinned) {
|
||||
if (isPrereleaseOrDistTag(pluginInfo.pinnedVersion)) {
|
||||
log(`[auto-update-checker] Skipping auto-update for prerelease/dist-tag: ${pluginInfo.pinnedVersion}`)
|
||||
|
||||
Reference in New Issue
Block a user