From 5fcea4c6844916ca32f558fb886e25c52d405979 Mon Sep 17 00:00:00 2001 From: wonfen Date: Thu, 10 Apr 2025 11:34:27 +0800 Subject: [PATCH] fix: resolve freeze issue caused by rapid "Proxy Mode" switching on homepage --- UPDATELOG.md | 12 ++++++++++++ package.json | 2 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- src/components/home/clash-mode-card.tsx | 4 ++-- 6 files changed, 18 insertions(+), 6 deletions(-) diff --git a/UPDATELOG.md b/UPDATELOG.md index 7616430a..97d3e31a 100644 --- a/UPDATELOG.md +++ b/UPDATELOG.md @@ -1,3 +1,15 @@ +## v2.2.4-alpha + +#### 已知问题 + - 仅在Ubuntu 22.04/24.04,Fedora 41 **Gnome桌面环境** 做过简单测试,不保证其他其他Linux发行版可用,将在未来做进一步适配和调优 + - MacOS 自定义图标与速率显示推荐图标尺寸为 256x256。其他尺寸(可能)会导致不正常图标和速率间隙 + - MacOS 下 墙贴主要为浅色,Tray 图标深色时图标闪烁;彩色 Tray 速率颜色淡 + - Linux 下 Clash Verge Rev 内存占用显著高于 Windows / MacOS + +### 2.2.4 相对于 2.2.3 +#### 修复了: + - 首页“代理模式”快速切换导致的卡死问题 + ## v2.2.3 #### 已知问题 diff --git a/package.json b/package.json index bcd009d2..130b433a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "clash-verge", - "version": "2.2.3", + "version": "2.2.4-alpha", "license": "GPL-3.0-only", "scripts": { "dev": "cross-env RUST_BACKTRACE=1 tauri dev -f verge-dev -- --profile fast-dev", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index f3d288ae..71349016 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -1042,7 +1042,7 @@ dependencies = [ [[package]] name = "clash-verge" -version = "2.2.3" +version = "2.2.4-alphas" dependencies = [ "ab_glyph", "aes-gcm", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index c83b2c02..63dfe166 100755 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "clash-verge" -version = "2.2.3" +version = "2.2.4-alphas" description = "clash verge" authors = ["zzzgydi", "wonfen", "MystiPanda"] license = "GPL-3.0-only" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 6e777c8c..149aad88 100755 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,5 +1,5 @@ { - "version": "2.2.3", + "version": "2.2.4-alpha", "$schema": "../node_modules/@tauri-apps/cli/config.schema.json", "bundle": { "active": true, diff --git a/src/components/home/clash-mode-card.tsx b/src/components/home/clash-mode-card.tsx index 50f1dc52..16687b0a 100644 --- a/src/components/home/clash-mode-card.tsx +++ b/src/components/home/clash-mode-card.tsx @@ -15,7 +15,7 @@ import { useAppData } from "@/providers/app-data-provider"; export const ClashModeCard = () => { const { t } = useTranslation(); const { verge } = useVerge(); - const { clashConfig, refreshProxy } = useAppData(); + const { clashConfig, refreshClashConfig } = useAppData(); // 支持的模式列表 const modeList = useMemo(() => ["rule", "global", "direct"] as const, []); @@ -40,7 +40,7 @@ export const ClashModeCard = () => { try { await patchClashMode(mode); // 使用共享的刷新方法 - refreshProxy(); + refreshClashConfig(); } catch (error) { console.error("Failed to change mode:", error); }