Jelajahi Sumber

feat: change to 45-day release cycle based on Chrome 144 release date (2026.1.13)

Co-authored-by: RPRX <[email protected]>
copilot-swe-agent[bot] 4 bulan lalu
induk
melakukan
be9e60ab0c
1 mengubah file dengan 8 tambahan dan 9 penghapusan
  1. 8 9
      common/utils/browser.go

+ 8 - 9
common/utils/browser.go

@@ -9,18 +9,17 @@ import (
 )
 
 func ChromeVersion() int {
-	// Use CPU features + Xray version as seed for upgrade delay (1-30 days)
+	// Chrome 144 released on 2026.1.13, new version every 45 days
+	chrome144Release := time.Date(2026, 1, 13, 0, 0, 0, 0, time.UTC)
+	// Use CPU features + Xray version as seed for upgrade delay (1-45 days)
 	seed := cpuid.CPU.Family + cpuid.CPU.Model + cpuid.CPU.PhysicalCores + cpuid.CPU.LogicalCores + cpuid.CPU.CacheLine + int(core.Version_x) + int(core.Version_y) + int(core.Version_z)
-	upgradeDelay := seed%30 + 1
+	upgradeDelay := seed%45 + 1
 	// First subtract upgrade delay from current date
 	userDate := time.Now().AddDate(0, 0, -upgradeDelay)
-	// Then calculate Chrome version for that date (releases on 15th each month, 2026.1.15 = 144)
-	version := 144 + (userDate.Year()-2026)*12 + int(userDate.Month()) - 1
-	if userDate.Day() < 15 {
-		version--
-	}
-	return version
+	// Then calculate Chrome version for that date
+	daysSinceRelease := int(userDate.Sub(chrome144Release).Hours() / 24)
+	return 144 + daysSinceRelease/45
 }
 
-// ChromeUA provides default browser User-Agent. Chrome 144 = Jan 15, 2026, +1 per month.
+// ChromeUA provides default browser User-Agent. Chrome 144 = Jan 13, 2026, +1 per 45 days.
 var ChromeUA = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/" + strconv.Itoa(ChromeVersion()) + ".0.0.0 Safari/537.36"