From 084883a54af28da23b9f9e85cd26ad4c603f20bc Mon Sep 17 00:00:00 2001 From: "954801926@qq.com" Date: Wed, 29 Jul 2026 23:57:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(update):=20=E5=88=87=E6=8D=A2=20check=5Ffor?= =?UTF-8?q?=5Fupdate=20=E8=87=B3=20GitHub=20Releases=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - URL: git.codingplan.site Gitea API -> api.github.com/repos/billowliu2/KimiSwitch - 增加 User-Agent header (GitHub 403 without UA) - User-Agent: KimiSwitch/ - 包目标只跟随 v0.6.0+ 历史版本仍留在 git.codingplan.site --- src-tauri/src/commands.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index d41b85e..e144bff 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -740,9 +740,21 @@ fn version_lt(current: &str, latest: &str) -> bool { #[tauri::command] pub async fn check_for_update() -> Result { let current = env!("CARGO_PKG_VERSION").to_string(); - let url = "https://git.codingplan.site/api/v1/repos/admin/KimiCodeSwitch/releases?limit=1"; + // GitHub Releases API for billowliu2/KimiSwitch. Historical versions + // (v0.5.x and earlier) live on git.codingplan.site and are not exposed + // here — only v0.6.0+ is published via GitHub. + let url = "https://api.github.com/repos/billowliu2/KimiSwitch/releases?per_page=1"; - let resp = reqwest::get(url) + // GitHub returns 403 without a User-Agent header. Bundle the app version + // so the source is identifiable in any rate-limit / abuse reports. + let client = reqwest::Client::builder() + .user_agent(concat!("KimiSwitch/", env!("CARGO_PKG_VERSION"))) + .build() + .map_err(|e| format!("client build failed: {e}"))?; + + let resp = client + .get(url) + .send() .await .map_err(|e| format!("request failed: {e}"))?;