From 5e7543b4d8379a292f8a8a5efcf8a87d979872ce Mon Sep 17 00:00:00 2001 From: verse91 Date: Sun, 10 May 2026 01:14:57 +0700 Subject: [PATCH] chore(update): also check for version string contains non-numeric characters --- root/update.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/root/update.go b/root/update.go index 3ae242b..a542f5a 100644 --- a/root/update.go +++ b/root/update.go @@ -131,8 +131,12 @@ func IsNewer(current, latest string) bool { // compare major.minor.patch for i := 0; i < len(cParts) && i < len(lParts); i++ { - cv, _ := strconv.Atoi(cParts[i]) - lv, _ := strconv.Atoi(lParts[i]) + // strip pre-release tags like -beta or -rc for numeric comparison + cClean := strings.Split(cParts[i], "-")[0] + lClean := strings.Split(lParts[i], "-")[0] + + cv, _ := strconv.Atoi(cClean) + lv, _ := strconv.Atoi(lClean) if lv > cv { return true }