diff --git a/ClaudeChecker/Info.plist b/ClaudeChecker/Info.plist
index 211a7c7..c03a7f5 100644
--- a/ClaudeChecker/Info.plist
+++ b/ClaudeChecker/Info.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 1.1.2-beta.3
+ 1.1.2-beta.4
CFBundleVersion
35
LSMinimumSystemVersion
diff --git a/ClaudeChecker/UpdateManager.swift b/ClaudeChecker/UpdateManager.swift
index 2b8ab15..c2fd7c7 100644
--- a/ClaudeChecker/UpdateManager.swift
+++ b/ClaudeChecker/UpdateManager.swift
@@ -319,6 +319,7 @@ class UpdateManager: ObservableObject {
private func isNewer(_ version: String, than current: String) -> Bool {
func parse(_ v: String) -> (base: [Int], pre: [Int]?) {
+ guard !v.isEmpty else { return ([], nil) }
let halves = v.split(separator: "-", maxSplits: 1)
let base = halves[0].split(separator: ".").compactMap { Int($0) }
let pre = halves.count > 1 ? String(halves[1]).split(separator: ".").compactMap { Int($0) } : nil