diff --git a/ClaudeChecker/ContentView.swift b/ClaudeChecker/ContentView.swift
index e499207..c250d0e 100644
--- a/ClaudeChecker/ContentView.swift
+++ b/ClaudeChecker/ContentView.swift
@@ -774,14 +774,16 @@ struct SettingsView: View {
.padding(.vertical, 2)
.background(Color.blue)
.cornerRadius(4)
+ .fixedSize()
} else if updater.betaAvailable {
- Text("v\(updater.latestBetaVersion) beta")
+ Text("v\(updater.latestBetaVersion) available")
.font(.system(size: 10, weight: .medium))
.foregroundColor(.white)
.padding(.horizontal, 6)
.padding(.vertical, 2)
.background(Color.orange)
.cornerRadius(4)
+ .fixedSize()
}
}
Text("Built by superdooper86 & claude")
diff --git a/ClaudeChecker/Info.plist b/ClaudeChecker/Info.plist
index 546abd0..1ed6221 100644
--- a/ClaudeChecker/Info.plist
+++ b/ClaudeChecker/Info.plist
@@ -15,9 +15,9 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 3.0.0
+ 1.0.0
CFBundleVersion
- 18
+ 19
LSMinimumSystemVersion
13.0
LSUIElement
diff --git a/ClaudeChecker/UpdateManager.swift b/ClaudeChecker/UpdateManager.swift
index b21e992..50d3310 100644
--- a/ClaudeChecker/UpdateManager.swift
+++ b/ClaudeChecker/UpdateManager.swift
@@ -94,14 +94,23 @@ class UpdateManager: ObservableObject {
latestBetaVersion = beta.version
betaAvailable = true
if betaChannel && isNewer(beta.version, than: latestVersion) {
+ let wasAvailable = updateAvailable
latestVersion = beta.version
releaseNotes = beta.notes ?? ""
downloadURL = beta.url
updateAvailable = true
+ if !wasAvailable {
+ NotificationCenter.default.post(name: .updateDetected, object: beta.version)
+ }
}
+ } else {
+ betaAvailable = false
+ latestBetaVersion = ""
}
} else {
print("[UpdateManager] Beta fetch returned nil")
+ betaAvailable = false
+ latestBetaVersion = ""
}
}
diff --git a/README.md b/README.md
index 27fa0e3..048843a 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
[](https://www.apple.com/macos/)
[](https://swift.org)
-[](https://github.com/superdooper86/claudechecker/releases)
+[](https://github.com/superdooper86/claudechecker/releases)
[](LICENSE)
diff --git a/version-beta.json b/version-beta.json
deleted file mode 100644
index f48f947..0000000
--- a/version-beta.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "version": "3.1.0-beta",
- "url": "https://github.com/superdooper86/claudechecker/releases/download/v3.0.0/ClaudeChecker.zip",
- "notes": "Beta test build."
-}
diff --git a/version.json b/version.json
index 802c61a..af54eca 100644
--- a/version.json
+++ b/version.json
@@ -1,5 +1,5 @@
{
- "version": "3.0.0",
- "url": "https://github.com/superdooper86/claudechecker/releases/download/v3.0.0/ClaudeChecker.zip",
- "notes": "Limit notifications for 80% and 95% usage, and on quota reset."
+ "version": "1.0.0",
+ "url": "https://github.com/superdooper86/claudechecker/releases/download/v1.0.0/ClaudeChecker.zip",
+ "notes": "Initial release."
}