diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock
index 74f7df9..ee13966 100644
--- a/src-tauri/Cargo.lock
+++ b/src-tauri/Cargo.lock
@@ -60,6 +60,7 @@ dependencies = [
"ping-async",
"pulldown-cmark",
"reqwest 0.12.28",
+ "semver",
"serde",
"serde_json",
"tauri",
diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml
index 8d3971b..07a3276 100644
--- a/src-tauri/Cargo.toml
+++ b/src-tauri/Cargo.toml
@@ -34,6 +34,7 @@ open = "5.4.4"
reqwest = { version = "0.12", features = ["json"] }
libc = "0.2.189"
pulldown-cmark = { version = "0.13.4", features = ["html"] }
+semver = "1.0.28"
[target.'cfg(windows)'.dependencies]
is_elevated = "0.1"
diff --git a/src-tauri/src/commands/updater.rs b/src-tauri/src/commands/updater.rs
index ef9c8ac..c5a522f 100644
--- a/src-tauri/src/commands/updater.rs
+++ b/src-tauri/src/commands/updater.rs
@@ -1,7 +1,8 @@
use serde::{Deserialize, Serialize};
use tauri::AppHandle;
-const UPDATE_URL: &str = "https://git.racooncity.org/api/v1/repos/mysticmomba/argus/releases/latest";
+const UPDATE_URL: &str =
+ "https://git.racooncity.org/api/v1/repos/mysticmomba/argus/releases/latest";
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UpdateInfo {
@@ -29,10 +30,7 @@ pub async fn check_for_update(app: AppHandle) -> Result