diff --git a/UPDATELOG.md b/UPDATELOG.md index 4583c7b98..fe1b32502 100644 --- a/UPDATELOG.md +++ b/UPDATELOG.md @@ -1,104 +1,135 @@ ## v2.3.0 -尽管外部控制密钥已自动补全默认值且不允许为空。仍然推荐自行修改外部控制密钥。 +尽管 `external-controller` 密钥现已自动补全默认值且不允许为空,**仍建议手动修改密钥以提高安全性**。 -#### ⚠️ 已知问题 +--- -- 仅在Ubuntu 22.04/24.04,Fedora 41 **Gnome桌面环境** 做过简单测试,不保证其他其他Linux发行版可用,将在未来做进一步适配和调优 -- MacOS 下 墙贴主要为浅色,Tray 图标深色时图标闪烁;彩色 Tray 速率颜色淡 -- 窗口状态管理器已确定上游存在缺陷,暂时移除。当前不再内置窗口大小和位置记忆。 -- MacOS 下卸载服务后需手动重启软件才能与内核通信。 +### ⚠️ 已知问题 -### 2.3.0 相对于 2.2.3 +- 仅在 Ubuntu 22.04/24.04、Fedora 41 的 **GNOME 桌面环境** 做过简单测试,不保证其他 Linux 发行版兼容,后续将逐步适配和优化。 +- macOS: -#### 🐞 修复问题 + - 墙贴主要为浅色,深色 Tray 图标存在闪烁问题; + - 彩色 Tray 图标颜色偏淡; + - 卸载服务后需重启应用才能恢复内核通信。 -- 首页"代理模式"快速切换导致的卡死问题 -- 解锁测试报错信息 -- Macos 快捷键关闭窗口无法启用自动轻量模式 -- 静默启动异常窗口创建和关闭流程 -- Windows 错误的全局快捷键 `Ctrl+Q` 注册 -- Vless URL 解码时网络类型错误 -- 切换自定义代理地址导致系统代理状态异常 -- Macos TUN 默认无效网卡名称 -- 托盘更改订阅后 UI 不同步的问题 -- 修复提权漏洞,改用带认证的 IPC 通信 -- 编辑器中连字符问题 -- 安装服务模式后无法立即开启 TUN 模式 -- 同步更新多语言翻译 -- 修复 .window-state.json 无法删除的问题 -- 无法修改配置更新 HTTP 请求超时 -- 修复 getDelayFix 钩子问题 -- 使用外部扩展脚本覆写代理组时首页无法显示代理组 -- 导出诊断 Verge 版本与设置页面不同步 -- 切换语言时可能造成设置页面无法加载 +- 已确认窗口状态管理器存在上游缺陷,已暂时移除窗口大小与位置记忆功能。 -#### ✨ 新增功能 +--- -- Mihomo(Meta)内核升级至 1.19.10 -- 允许代理主机地址设置为非 127.0.0.1 对 WSL 代理友好 -- 关闭系统代理时关闭已建立的网络连接 -- 托盘显示当前轻量模式状态 -- Webdav 请求加入 UA -- Webdav 支持目录重定向 -- Webdav 备份目录检查和文件上传重试机制 -- 系统代理守卫可检查意外设置变更并恢复 -- 定时自动订阅更新也能自动回退使用代理 -- 订阅请求超时机制,防止订阅更新的时候卡死 -- 订阅卡片点击时间可切换下次自动更新时间,自动更新触发后页面有明确的成功与否提示 -- 添加网络管理器以优化网络请求处理,防止资源竞争导致的启动时 UI 卡死 -- 更新依赖,替换弃用元素 -- 首页当前节点增加排序功能 -- DNS 覆写下增加 Hosts 设置功能 -- 修复服务模式安装后无法立即开启 TUN 模式的问题 -- 支持手动卸载服务模式,回退到 Sidecar 模式 -- 添加了土耳其语,日本语,德语,西班牙语,繁体中文的支持 -- 卸载服务的按钮 -- 添加了Zashboard的一键跳转URL -- 使用操作系统默认的窗口管理器 -- 切换、升级、重启内核的状态管理 -- 更精细化控制自动日志清理,新增1天选项 -- Winodws 快捷键名称改为 `Clash Verge` -- 配置加载阶段自动补全 external-controller secret 字段。 +### 🐞 修复问题 -#### 🚀 优化改进 +- 修复首页“代理模式”快速切换导致的卡死问题 +- 修复 MacOS 快捷键关闭窗口无法启用自动轻量模式 +- 修复静默启动异常窗口的创建与关闭流程 +- 修复 Windows 下错误注册的全局快捷键 `Ctrl+Q` +- 修复解锁测试报错信息与 VLESS URL 解码时的网络类型错误 +- 修复切换自定义代理地址后系统代理状态异常 +- 修复 macOS TUN 默认无效网卡名称 +- 修复更改订阅后托盘 UI 不同步的问题 +- 修复服务模式安装后无法立即开启 TUN 模式 +- 修复无法删除 `.window-state.json` +- 修复无法修改配置更新 HTTP 请求超时问题 +- 修复 `getDelayFix` 钩子异常 +- 修复外部扩展脚本覆写代理组时首页无法显示代理组 +- 修复 Verge 导出诊断版本与设置页面不同步 +- 修复切换语言时设置页面可能加载失败 +- 修复编辑器中连字符处理问题 +- 修复提权漏洞,改用带认证的 IPC 通信机制 -- 系统代理 Bypass 设置 -- Windows 下使用 Startup 文件夹的方式实现开机自启,解决管理员模式下开机自启的各种问题 -- 切换到规则页面时自动刷新规则数据 -- 重构更新失败回退机制,使用后端完成更新失败后回退到使用 Clash 代理再次尝试更新 -- 编辑非激活订阅的时候不在触发当前订阅配置重载 -- 改进核心功能防止主进程阻塞、改进MihomoManager实现,以及优化窗口创建流程 -- 优化系统代理设置更新逻辑 -- 重构前端通知系统分离通知线程防止前端卡死 -- 优化网络请求和错误处理 -- 重构通知系统 -- 使用异步方法重构 UI 启动逻辑,解决启动软件过程中的各种卡死问题 -- MacOS 下默认关闭托盘速率显示 -- 优化服务操作流程,提升系统服务相关操作的稳定性和用户体验 -- 优化了其他语言的翻译问题 -- Mihomo 内核默认日志等级为 warn -- Clash Verge Rev 应用默认日志等级为 warn -- 重构了原来的 IP 信息请求重试机制,采用轮询检测,解决了 Network Error 和超时问题 -- 对轮询检测机制进行了优化,引入洗牌算法来增强随机性 -- 对获取系统信息的流程进行了优化,并添加了去重检测机制,确保剔除重复的信息 -- 优化窗口状态初始化逻辑和添加缺失的权限设置 -- 异步化配置:优化端口查找和配置保存逻辑 -- 重构事件通知机制到独立线程,避免前端卡死 -- 优化端口设置,每个端口可随机设置端口号 -- 优化了保存机制,使用平滑函数,防止客户端卡死 -- 优化端口设置退出和保存机制 -- 强制为 Mihomo 配置补全并覆盖 external-controller-cors 字段,默认不允许跨域和仅本地请求,提升 cors 安全性,升级配置时自动覆盖 -- 修改 端口检测范围 (1111-65536) -- 配置文件缺失 secret 字段时自动填充默认值 set-your-secret -- 优化异步处理,防止部分组件 UI 阻塞 -- 关闭 DNS 启用 -- 延迟测试链接更换为 Https 协议 https://cp.cloudflare.com/generate_204 +--- -#### 🗑️ 移除内容 +### ✨ 新增功能 -- 窗口状态管理器 -- Webdav 跨平台备份恢复限制 +- **Mihomo(Meta) 内核升级至 v1.19.10** +- 支持设置代理地址为非 `127.0.0.1`,提升 WSL 兼容性 +- 系统代理守卫:可检测意外变更并自动恢复 +- 托盘新增当前轻量模式状态显示 +- 关闭系统代理时同时断开已建立的连接 +- 新增 WebDAV 功能: + + - 加入 UA 请求头 + - 支持目录重定向 + - 备份目录检查与上传重试机制 + +- 自动订阅更新机制: + + - 加入请求超时机制防止卡死 + - 支持在代理状态下自动重试订阅更新 + - 支持订阅卡片点击切换下次自动更新时间,并显示更新结果提示 + +- DNS 设置新增 Hosts 配置功能 +- 首页代理节点支持排序 +- 支持服务模式手动卸载,回退至 Sidecar 模式 +- 核心状态管理支持切换、升级、重启 +- 配置加载阶段自动补全 `external-controller secret` +- 新增日志自动清理周期选项(含1天) +- 新增 Zashboard 一键跳转入口 +- 使用系统默认窗口管理器 + +--- + +### 🚀 优化改进 + +- **系统相关:** + + - 系统代理 Bypass 设置优化 + - 优化代理设置更新逻辑与守卫机制 + - Windows 启动方式调整为 Startup 文件夹,解决管理员模式下自启问题 + +- **性能与稳定性:** + + - 全面异步化处理配置加载、UI 启动、事件通知等关键流程,解决卡顿问题 + - 优化 MihomoManager 实现与窗口创建流程 + - 改进内核日志等级为 `warn`,减少噪音输出 + - 重构主进程与通知系统,提升响应性与分离度 + - 优化网络请求与错误处理机制 + - 添加网络管理器防止资源竞争引发 UI 卡死 + - 优化配置文件加载内存使用 + - 优化缓存 Mihomo proxy 和 providers 信息内存使用 + +- **前端与界面体验:** + + - 切换规则页自动刷新数据 + - 非激活订阅编辑时不再触发配置重载 + - 优化托盘速率显示,macOS 下默认关闭 + - Windows 快捷键名称更名为 `Clash Verge` + - 更新失败可回退至使用代理重试 + - 支持异步端口查找与保存,端口支持随机生成 + - 修改端口检测范围至 `1111-65536` + - 优化保存机制,使用平滑函数防止卡顿 + +- **配置增强与安全性:** + + - 配置缺失 `secret` 字段时自动补全为 `set-your-secret` + - 强制为 Mihomo 配置补全 `external-controller-cors` 字段(默认不允许跨域,限制本地访问)计划后续支持自定义 cors + - 优化窗口权限设置与状态初始化逻辑 + - 网络延迟测试替换为 HTTPS 协议:`https://cp.cloudflare.com/generate_204` + - 优化 IP 信息获取流程,添加去重机制与轮询检测算法 + +--- + +### 🌐 I18N 多语言支持 + +- 增加对以下语言的支持: + + - 🇹🇷 土耳其语(Turkish) + - 🇯🇵 日语(Japanese) + - 🇩🇪 德语(German) + - 🇪🇸 西班牙语(Spanish) + - 🇨🇳 繁体中文(Traditional Chinese) + +- 同步修复翻译错误与不一致项,优化整体语言体验 +- 加强语言切换后的页面稳定性,避免加载异常 + +--- + +### 🗑️ 移除内容 + +- 窗口状态管理器(上游存在缺陷) +- WebDAV 跨平台备份恢复限制 + +--- ## v2.2.3