From 7be594dc9bc933763d11a3898381a3a8b6644983 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Thu, 16 Jul 2026 10:14:56 +0800 Subject: [PATCH] platform: Fix version compare --- experimental/libbox/semver.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/experimental/libbox/semver.go b/experimental/libbox/semver.go index b0919222c..3f4d877ef 100644 --- a/experimental/libbox/semver.go +++ b/experimental/libbox/semver.go @@ -3,6 +3,8 @@ package libbox import ( "strings" + "github.com/sagernet/sing-box/common/badversion" + "golang.org/x/mod/semver" ) @@ -15,7 +17,7 @@ func CompareSemver(left string, right string) bool { if !semver.IsValid(normalizedRight) { return false } - return semver.Compare(normalizedLeft, normalizedRight) > 0 + return badversion.Parse(normalizedLeft).GreaterThan(badversion.Parse(normalizedRight)) } func normalizeSemver(version string) string {