From f0ae631cb080e0ad333e20d3c0141c0ecbc12960 Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Fri, 19 Dec 2025 16:50:57 +0800 Subject: [PATCH] chore: update version to 2.4.5 and enhance changelog management scripts --- .gitignore | 3 +- .prettierignore | 1 + Cargo.lock | 2 +- Changelog.md | 285 +-------------------------- docs/Changelog.history.md | 297 +++++++++++++++++++++++++++++ package.json | 2 +- scripts-workflow/bump_changelog.sh | 61 ++++++ src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- template/Changelog.md | 13 ++ 10 files changed, 379 insertions(+), 289 deletions(-) create mode 100755 scripts-workflow/bump_changelog.sh create mode 100644 template/Changelog.md diff --git a/.gitignore b/.gitignore index 9983a2347..8728a85c1 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,5 @@ scripts/_env.sh .idea .old .eslintcache -target \ No newline at end of file +.changelog_backups +target diff --git a/.prettierignore b/.prettierignore index bc817cd59..a92f98bd4 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,6 +2,7 @@ # Changelog.md # CONTRIBUTING.md +.changelog_backups pnpm-lock.yaml src-tauri/target/ diff --git a/Cargo.lock b/Cargo.lock index 7581e385d..d3cb7a8cb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1186,7 +1186,7 @@ checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" [[package]] name = "clash-verge" -version = "2.4.4" +version = "2.4.5" dependencies = [ "aes-gcm", "anyhow", diff --git a/Changelog.md b/Changelog.md index 16a46becf..6d82bf37f 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,296 +1,13 @@ -## v2.4.4 - -- **Mihomo(Meta) 内核升级至 v1.19.17** +## v2.4.5 ### 🐞 修复问题 -- Linux 无法切换 TUN 堆栈 -- macOS service 启动项显示名称(试验性修改) -- macOS 非预期 Tproxy 端口设置 -- 流量图缩放异常 -- PAC 自动代理脚本内容无法动态调整 -- 兼容从旧版服务模式升级 -- Monaco 编辑器的行数上限 -- 已删除节点在手动分组中导致配置无法加载 -- 仪表盘与托盘状态不同步 -- 彻底修复 macOS 连接页面显示异常 -- windows 端监听关机信号失败 -- 修复代理按钮和高亮状态不同步 -- 修复侧边栏可能的未能正确跳转 -- 修复解锁测试部分地区图标编码不正确 -- 修复 IP 检测切页后强制刷新,改为仅在必要时更新 -- 修复在搜索框输入不完整正则直接崩溃 -- 修复创建窗口时在非简体中文环境或深色主题下的短暂闪烁 -- 修复更新时加载进度条异常 -- 升级内核失败导致内核不可用问题 -- 修复 macOS 在安装和卸载服务时提示与操作不匹配 -- 修复菜单排序模式拖拽异常 -- 修复托盘菜单代理组前的异常勾选状态 -- 修复 Windows 下自定义标题栏按钮在最小化 / 关闭后 hover 状态残留 -- 修复直接覆盖 `config.yaml` 使用时无法展开代理组 -- 修复 macOS 下应用启动时系统托盘图标颜色闪烁 -- 修复应用静默启动模式下非全局热键一直抢占其他应用按键问题 -- 修复首页当前节点卡片按延迟排序时,打开节点列表后,`timeout` 节点被排在正常节点前的问题 -
✨ 新增功能 -- 支持连接页面各个项目的排序 -- 实现可选的自动备份 -- 连接页面支持查看已关闭的连接(最近最多 500 个已关闭连接) -- 日志页面支持按时间倒序 -- 增加「重新激活订阅」的全局快捷键 -- WebView2 Runtime 修复构建升级到 133.0.3065.92 -- 侧边栏右键新增「恢复默认排序」 -- Linux 下新增对 TUN 「自动重定向」(`auto-redirect` 字段)的配置支持,默认关闭 -
🚀 优化改进 -- 网络请求改为使用 rustls,提升 TLS 兼容性 -- rustls 避免因服务器证书链配置问题或较新 TLS 要求导致订阅无法导入 -- 替换前端信息编辑组件,提供更好性能 -- 优化后端内存和性能表现 -- 防止退出时可能的禁用 TUN 失败 -- 全新 i18n 支持方式 -- 优化备份设置布局 -- 优化流量图性能表现,实现动态 FPS 和窗口失焦自动暂停 -- 性能优化系统状态获取 -- 优化托盘菜单当前订阅检测逻辑 -- 优化连接页面表格渲染 -- 优化链式代理 UI 反馈 -- 优化重启应用的资源清理逻辑 -- 优化前端数据刷新 -- 优化流量采样和数据处理 -- 优化应用重启/退出时的资源清理性能, 大幅缩短执行时间 -- 优化前端 WebSocket 连接机制 -- 改进旧版 Service 需要重新安装检测流程 -- 优化 macOS, Linux 和 Windows 系统信号处理 -- 链式代理仅显示 Selector 类型规则组 -- 优化 Windows 系统代理设置,不再依赖 `sysproxy.exe` 来设置代理 -
- -## v2.4.3 - -**发行代号:澜** -代号释义:澜象征平稳与融合,本次版本聚焦稳定性、兼容性、性能与体验优化,全面提升整体可靠性。 - -特别感谢 @Slinetrac, @oomeow, @Lythrilla, @Dragon1573 的出色贡献 - -### 🐞 修复问题 - -- 优化服务模式重装逻辑,避免不必要的重复检查 -- 修复轻量模式退出无响应的问题 -- 修复托盘轻量模式支持退出/进入 -- 修复静默启动和自动进入轻量模式时,托盘状态刷新不再依赖窗口创建流程 -- macOS Tun/系统代理 模式下图标大小不统一 -- 托盘节点切换不再显示隐藏组 -- 修复前端 IP 检测无法使用 ipapi, ipsb 提供商 -- 修复MacOS 下 Tun开启后 系统代理无法打开的问题 -- 修复服务模式启动时,修改、生成配置文件或重启内核可能导致页面卡死的问题 -- 修复 Webdav 恢复备份不重启 -- 修复 Linux 开机后无法正常代理需要手动设置 -- 修复增加订阅或导入订阅文件时订阅页面无更新 -- 修复系统代理守卫功能不工作 -- 修复 KDE + Wayland 下多屏显示 UI 异常 -- 修复 Windows 深色模式下首次启动客户端标题栏颜色异常 -- 修复静默启动不加载完整 WebView 的问题 -- 修复 Linux WebKit 网络进程的崩溃 -- 修复无法导入订阅 -- 修复实际导入成功但显示导入失败的问题 -- 修复服务不可用时,自动关闭 Tun 模式导致应用卡死问题 -- 修复删除订阅时未能实际删除相关文件 -- 修复 macOS 连接界面显示异常 -- 修复规则配置项在不同配置文件间全局共享导致切换被重置的问题 -- 修复 Linux Wayland 下部分 GPU 可能出现的 UI 渲染问题 -- 修复自动更新使版本回退的问题 -- 修复首页自定义卡片在切换轻量模式时失效 -- 修复悬浮跳转导航失效 -- 修复小键盘热键映射错误 -- 修复前端无法及时刷新操作状态 -- 修复 macOS 从 Dock 栏退出轻量模式状态不同步 -- 修复 Linux 系统主题切换不生效 -- 修复 `允许自动更新` 字段使手动订阅刷新失效 -- 修复轻量模式托盘状态不同步 -- 修复一键导入订阅导致应用卡死崩溃的问题 - -
- ✨ 新增功能 - -- **Mihomo(Meta) 内核升级至 v1.19.15** -- 支持前端修改日志(最大文件大小、最大保留数量) -- 新增链式代理图形化设置功能 -- 新增系统标题栏与程序标题栏切换 (设置-页面设置-倾向系统标题栏) -- 监听关机事件,自动关闭系统代理 -- 主界面“当前节点”卡片新增“延迟测试”按钮 -- 新增批量选择配置文件功能 -- Windows / Linux / MacOS 监听关机信号,优雅恢复网络设置 -- 新增本地备份功能 -- 主界面“当前节点”卡片新增自动延迟检测开关(默认关闭) -- 允许独立控制订阅自动更新 -- 托盘 `更多` 中新增 `关闭所有连接` 按钮 -- 新增左侧菜单栏的排序功能(右键点击左侧菜单栏) -- 托盘 `打开目录` 中新增 `应用日志` 和 `内核日志` -
- -
- 🚀 优化改进 - -- 重构并简化服务模式启动检测流程,消除重复检测 -- 重构并简化窗口创建流程 -- 重构日志系统,单个日志默认最大 10 MB -- 优化前端资源占用 -- 改进 macos 下系统代理设置的方法 -- 优化 TUN 模式可用性的判断 -- 移除流媒体检测的系统级提示(使用软件内通知) -- 优化后端 i18n 资源占用 -- 改进 Linux 托盘支持并添加 `--no-tray` 选项 -- Linux 现在在新生成的配置中默认将 TUN 栈恢复为 mixed 模式 -- 为代理延迟测试的 URL 设置增加了保护以及添加了安全的备用 URL -- 更新了 Wayland 合成器检测逻辑,从而在 Hyprland 会话中保留原生 Wayland 后端 -- 改进 Windows 和 Unix 的 服务连接方式以及权限,避免无法连接服务或内核 -- 修改内核默认日志级别为 Info -- 支持通过桌面快捷方式重新打开应用 -- 支持订阅界面输入链接后回车导入 -- 选择按延迟排序时每次延迟测试自动刷新节点顺序 -- 配置重载失败时自动重启核心 -- 启用 TUN 前等待服务就绪 -- 卸载 TUN 时会先关闭 -- 优化应用启动页 -- 优化首页当前节点对MATCH规则的支持 -- 允许在 `界面设置` 修改 `悬浮跳转导航延迟` -- 添加热键绑定错误的提示信息 -- 在 macOS 10.15 及更高版本默认包含 Mihomo-go122,以解决 Intel 架构 Mac 无法运行内核的问题 -- Tun 模式不可用时,禁用系统托盘的 Tun 模式菜单 -- 改进订阅更新方式,仍失败需打开订阅设置 `允许危险证书` -- 允许设置 Mihomo 端口范围 1000(含) - 65536(含) - -
- -## v2.4.2 - -### ✨ 新增功能 - -- 增加托盘节点选择 - -### 🚀 性能优化 - -- 优化前端首页加载速度 -- 优化前端未使用 i18n 文件缓存 -- 优化后端内存占用 -- 优化后端启动速度 - -### 🐞 修复问题 - -- 修复首页节点切换失效的问题 -- 修复和优化服务检查流程 -- 修复2.4.1引入的订阅地址重定向报错问题 -- 修复 rpm/deb 包名称问题 -- 修复托盘轻量模式状态检测异常 -- 修复通过 scheme 导入订阅崩溃 -- 修复单例检测实效 -- 修复启动阶段可能导致的无法连接内核 -- 修复导入订阅无法 Auth Basic - -### 👙 界面样式 - -- 简化和改进代理设置样式 - -## v2.4.1 - -### 🏆 重大改进 - -- **应用响应速度提升**:采用全新异步处理架构,大幅提升应用响应速度和稳定性 - -### ✨ 新增功能 - -- **Mihomo(Meta) 内核升级至 v1.19.13** - -### 🚀 性能优化 - -- 优化热键响应速度,提升快捷键操作体验 -- 改进服务管理响应性,减少系统服务操作等待时间 -- 提升文件和配置处理性能 -- 优化任务管理和日志记录效率 -- 优化异步内存管理,减少内存占用并提升多任务处理效率 -- 优化启动阶段初始化性能 - -### 🐞 修复问题 - -- 修复应用在某些操作中可能出现的响应延迟问题 -- 修复任务管理中的潜在并发问题 -- 修复通过托盘重启应用无法恢复 -- 修复订阅在某些情况下无法导入 -- 修复无法新建订阅时使用远程链接 -- 修复卸载服务后的 tun 开关状态问题 -- 修复页面快速切换订阅时导致崩溃 -- 修复丢失工作目录时无法恢复环境 -- 修复从轻量模式恢复导致崩溃 - -### 👙 界面样式 - -- 统一代理设置样式 - -### 🗑️ 移除内容 - -- 移除启动阶段自动清理过期订阅 - -## v2.4.0 - -**发行代号:融** -代号释义: 「融」象征融合与贯通,寓意新版本通过全新 IPC 通信机制 将系统各部分紧密衔接,打破壁垒,实现更高效的 数据流通与全面性能优化。 - -### 🏆 重大改进 - -- **核心通信架构升级**:采用全新通信机制,提升应用性能和稳定性 -- **流量监控系统重构**:全新的流量监控界面,支持更丰富的数据展示 -- **数据缓存优化**:改进配置和节点数据缓存,提升响应速度 - -### ✨ 新增功能 - -- **Mihomo(Meta) 内核升级至 v1.19.12** -- 新增版本信息复制按钮 -- 增强型流量监控,支持更详细的数据分析 -- 新增流量图表多种显示模式 -- 新增强制刷新配置和节点缓存功能 -- 首页流量统计支持查看刻度线详情 - -### 🚀 性能优化 - -- 全面提升数据传输和处理效率 -- 优化内存使用,减少系统资源消耗 -- 改进流量图表渲染性能 -- 优化配置和节点刷新策略,从5秒延长到60秒 -- 改进数据缓存机制,减少重复请求 -- 优化异步程序性能 - -### 🐞 修复问题 - -- 修复系统代理状态检测和显示不一致问题 -- 修复系统主题窗口颜色不一致问题 -- 修复特殊字符 URL 处理问题 -- 修复配置修改后缓存不同步问题 -- 修复 Windows 安装器自启设置问题 -- 修复 macOS 下 Dock 图标恢复窗口问题 -- 修复 linux 下 KDE/Plasma 异常标题栏按钮 -- 修复架构升级后节点测速功能异常 -- 修复架构升级后流量统计功能异常 -- 修复架构升级后日志功能异常 -- 修复外部控制器跨域配置保存问题 -- 修复首页端口显示不一致问题 -- 修复首页流量统计刻度线显示问题 -- 修复日志页面按钮功能混淆问题 -- 修复日志等级设置保存问题 -- 修复日志等级异常过滤 -- 修复清理日志天数功能异常 -- 修复偶发性启动卡死问题 -- 修复首页虚拟网卡开关在管理模式下的状态问题 - -### 🔧 技术改进 - -- 统一使用新的内核通信方式 -- 新增外部控制器配置界面 -- 改进跨平台兼容性支持 diff --git a/docs/Changelog.history.md b/docs/Changelog.history.md index 115ab2d91..3f072e5a9 100644 --- a/docs/Changelog.history.md +++ b/docs/Changelog.history.md @@ -1,3 +1,300 @@ +## v2.4.4 + +- **Mihomo(Meta) 内核升级至 v1.19.17** + +### 🐞 修复问题 + +- Linux 无法切换 TUN 堆栈 +- macOS service 启动项显示名称(试验性修改) +- macOS 非预期 Tproxy 端口设置 +- 流量图缩放异常 +- PAC 自动代理脚本内容无法动态调整 +- 兼容从旧版服务模式升级 +- Monaco 编辑器的行数上限 +- 已删除节点在手动分组中导致配置无法加载 +- 仪表盘与托盘状态不同步 +- 彻底修复 macOS 连接页面显示异常 +- windows 端监听关机信号失败 +- 修复代理按钮和高亮状态不同步 +- 修复侧边栏可能的未能正确跳转 +- 修复解锁测试部分地区图标编码不正确 +- 修复 IP 检测切页后强制刷新,改为仅在必要时更新 +- 修复在搜索框输入不完整正则直接崩溃 +- 修复创建窗口时在非简体中文环境或深色主题下的短暂闪烁 +- 修复更新时加载进度条异常 +- 升级内核失败导致内核不可用问题 +- 修复 macOS 在安装和卸载服务时提示与操作不匹配 +- 修复菜单排序模式拖拽异常 +- 修复托盘菜单代理组前的异常勾选状态 +- 修复 Windows 下自定义标题栏按钮在最小化 / 关闭后 hover 状态残留 +- 修复直接覆盖 `config.yaml` 使用时无法展开代理组 +- 修复 macOS 下应用启动时系统托盘图标颜色闪烁 +- 修复应用静默启动模式下非全局热键一直抢占其他应用按键问题 +- 修复首页当前节点卡片按延迟排序时,打开节点列表后,`timeout` 节点被排在正常节点前的问题 + +
+ ✨ 新增功能 + +- 支持连接页面各个项目的排序 +- 实现可选的自动备份 +- 连接页面支持查看已关闭的连接(最近最多 500 个已关闭连接) +- 日志页面支持按时间倒序 +- 增加「重新激活订阅」的全局快捷键 +- WebView2 Runtime 修复构建升级到 133.0.3065.92 +- 侧边栏右键新增「恢复默认排序」 +- Linux 下新增对 TUN 「自动重定向」(`auto-redirect` 字段)的配置支持,默认关闭 + +
+ +
+ 🚀 优化改进 + +- 网络请求改为使用 rustls,提升 TLS 兼容性 +- rustls 避免因服务器证书链配置问题或较新 TLS 要求导致订阅无法导入 +- 替换前端信息编辑组件,提供更好性能 +- 优化后端内存和性能表现 +- 防止退出时可能的禁用 TUN 失败 +- 全新 i18n 支持方式 +- 优化备份设置布局 +- 优化流量图性能表现,实现动态 FPS 和窗口失焦自动暂停 +- 性能优化系统状态获取 +- 优化托盘菜单当前订阅检测逻辑 +- 优化连接页面表格渲染 +- 优化链式代理 UI 反馈 +- 优化重启应用的资源清理逻辑 +- 优化前端数据刷新 +- 优化流量采样和数据处理 +- 优化应用重启/退出时的资源清理性能, 大幅缩短执行时间 +- 优化前端 WebSocket 连接机制 +- 改进旧版 Service 需要重新安装检测流程 +- 优化 macOS, Linux 和 Windows 系统信号处理 +- 链式代理仅显示 Selector 类型规则组 +- 优化 Windows 系统代理设置,不再依赖 `sysproxy.exe` 来设置代理 + +
+ +## v2.4.3 + +**发行代号:澜** +代号释义:澜象征平稳与融合,本次版本聚焦稳定性、兼容性、性能与体验优化,全面提升整体可靠性。 + +特别感谢 @Slinetrac, @oomeow, @Lythrilla, @Dragon1573 的出色贡献 + +### 🐞 修复问题 + +- 优化服务模式重装逻辑,避免不必要的重复检查 +- 修复轻量模式退出无响应的问题 +- 修复托盘轻量模式支持退出/进入 +- 修复静默启动和自动进入轻量模式时,托盘状态刷新不再依赖窗口创建流程 +- macOS Tun/系统代理 模式下图标大小不统一 +- 托盘节点切换不再显示隐藏组 +- 修复前端 IP 检测无法使用 ipapi, ipsb 提供商 +- 修复MacOS 下 Tun开启后 系统代理无法打开的问题 +- 修复服务模式启动时,修改、生成配置文件或重启内核可能导致页面卡死的问题 +- 修复 Webdav 恢复备份不重启 +- 修复 Linux 开机后无法正常代理需要手动设置 +- 修复增加订阅或导入订阅文件时订阅页面无更新 +- 修复系统代理守卫功能不工作 +- 修复 KDE + Wayland 下多屏显示 UI 异常 +- 修复 Windows 深色模式下首次启动客户端标题栏颜色异常 +- 修复静默启动不加载完整 WebView 的问题 +- 修复 Linux WebKit 网络进程的崩溃 +- 修复无法导入订阅 +- 修复实际导入成功但显示导入失败的问题 +- 修复服务不可用时,自动关闭 Tun 模式导致应用卡死问题 +- 修复删除订阅时未能实际删除相关文件 +- 修复 macOS 连接界面显示异常 +- 修复规则配置项在不同配置文件间全局共享导致切换被重置的问题 +- 修复 Linux Wayland 下部分 GPU 可能出现的 UI 渲染问题 +- 修复自动更新使版本回退的问题 +- 修复首页自定义卡片在切换轻量模式时失效 +- 修复悬浮跳转导航失效 +- 修复小键盘热键映射错误 +- 修复前端无法及时刷新操作状态 +- 修复 macOS 从 Dock 栏退出轻量模式状态不同步 +- 修复 Linux 系统主题切换不生效 +- 修复 `允许自动更新` 字段使手动订阅刷新失效 +- 修复轻量模式托盘状态不同步 +- 修复一键导入订阅导致应用卡死崩溃的问题 + +
+ ✨ 新增功能 + +- **Mihomo(Meta) 内核升级至 v1.19.15** +- 支持前端修改日志(最大文件大小、最大保留数量) +- 新增链式代理图形化设置功能 +- 新增系统标题栏与程序标题栏切换 (设置-页面设置-倾向系统标题栏) +- 监听关机事件,自动关闭系统代理 +- 主界面“当前节点”卡片新增“延迟测试”按钮 +- 新增批量选择配置文件功能 +- Windows / Linux / MacOS 监听关机信号,优雅恢复网络设置 +- 新增本地备份功能 +- 主界面“当前节点”卡片新增自动延迟检测开关(默认关闭) +- 允许独立控制订阅自动更新 +- 托盘 `更多` 中新增 `关闭所有连接` 按钮 +- 新增左侧菜单栏的排序功能(右键点击左侧菜单栏) +- 托盘 `打开目录` 中新增 `应用日志` 和 `内核日志` +
+ +
+ 🚀 优化改进 + +- 重构并简化服务模式启动检测流程,消除重复检测 +- 重构并简化窗口创建流程 +- 重构日志系统,单个日志默认最大 10 MB +- 优化前端资源占用 +- 改进 macos 下系统代理设置的方法 +- 优化 TUN 模式可用性的判断 +- 移除流媒体检测的系统级提示(使用软件内通知) +- 优化后端 i18n 资源占用 +- 改进 Linux 托盘支持并添加 `--no-tray` 选项 +- Linux 现在在新生成的配置中默认将 TUN 栈恢复为 mixed 模式 +- 为代理延迟测试的 URL 设置增加了保护以及添加了安全的备用 URL +- 更新了 Wayland 合成器检测逻辑,从而在 Hyprland 会话中保留原生 Wayland 后端 +- 改进 Windows 和 Unix 的 服务连接方式以及权限,避免无法连接服务或内核 +- 修改内核默认日志级别为 Info +- 支持通过桌面快捷方式重新打开应用 +- 支持订阅界面输入链接后回车导入 +- 选择按延迟排序时每次延迟测试自动刷新节点顺序 +- 配置重载失败时自动重启核心 +- 启用 TUN 前等待服务就绪 +- 卸载 TUN 时会先关闭 +- 优化应用启动页 +- 优化首页当前节点对MATCH规则的支持 +- 允许在 `界面设置` 修改 `悬浮跳转导航延迟` +- 添加热键绑定错误的提示信息 +- 在 macOS 10.15 及更高版本默认包含 Mihomo-go122,以解决 Intel 架构 Mac 无法运行内核的问题 +- Tun 模式不可用时,禁用系统托盘的 Tun 模式菜单 +- 改进订阅更新方式,仍失败需打开订阅设置 `允许危险证书` +- 允许设置 Mihomo 端口范围 1000(含) - 65536(含) + +
+ +## v2.4.2 + +### ✨ 新增功能 + +- 增加托盘节点选择 + +### 🚀 性能优化 + +- 优化前端首页加载速度 +- 优化前端未使用 i18n 文件缓存 +- 优化后端内存占用 +- 优化后端启动速度 + +### 🐞 修复问题 + +- 修复首页节点切换失效的问题 +- 修复和优化服务检查流程 +- 修复2.4.1引入的订阅地址重定向报错问题 +- 修复 rpm/deb 包名称问题 +- 修复托盘轻量模式状态检测异常 +- 修复通过 scheme 导入订阅崩溃 +- 修复单例检测实效 +- 修复启动阶段可能导致的无法连接内核 +- 修复导入订阅无法 Auth Basic + +### 👙 界面样式 + +- 简化和改进代理设置样式 + +## v2.4.1 + +### 🏆 重大改进 + +- **应用响应速度提升**:采用全新异步处理架构,大幅提升应用响应速度和稳定性 + +### ✨ 新增功能 + +- **Mihomo(Meta) 内核升级至 v1.19.13** + +### 🚀 性能优化 + +- 优化热键响应速度,提升快捷键操作体验 +- 改进服务管理响应性,减少系统服务操作等待时间 +- 提升文件和配置处理性能 +- 优化任务管理和日志记录效率 +- 优化异步内存管理,减少内存占用并提升多任务处理效率 +- 优化启动阶段初始化性能 + +### 🐞 修复问题 + +- 修复应用在某些操作中可能出现的响应延迟问题 +- 修复任务管理中的潜在并发问题 +- 修复通过托盘重启应用无法恢复 +- 修复订阅在某些情况下无法导入 +- 修复无法新建订阅时使用远程链接 +- 修复卸载服务后的 tun 开关状态问题 +- 修复页面快速切换订阅时导致崩溃 +- 修复丢失工作目录时无法恢复环境 +- 修复从轻量模式恢复导致崩溃 + +### 👙 界面样式 + +- 统一代理设置样式 + +### 🗑️ 移除内容 + +- 移除启动阶段自动清理过期订阅 + +## v2.4.0 + +**发行代号:融** +代号释义: 「融」象征融合与贯通,寓意新版本通过全新 IPC 通信机制 将系统各部分紧密衔接,打破壁垒,实现更高效的 数据流通与全面性能优化。 + +### 🏆 重大改进 + +- **核心通信架构升级**:采用全新通信机制,提升应用性能和稳定性 +- **流量监控系统重构**:全新的流量监控界面,支持更丰富的数据展示 +- **数据缓存优化**:改进配置和节点数据缓存,提升响应速度 + +### ✨ 新增功能 + +- **Mihomo(Meta) 内核升级至 v1.19.12** +- 新增版本信息复制按钮 +- 增强型流量监控,支持更详细的数据分析 +- 新增流量图表多种显示模式 +- 新增强制刷新配置和节点缓存功能 +- 首页流量统计支持查看刻度线详情 + +### 🚀 性能优化 + +- 全面提升数据传输和处理效率 +- 优化内存使用,减少系统资源消耗 +- 改进流量图表渲染性能 +- 优化配置和节点刷新策略,从5秒延长到60秒 +- 改进数据缓存机制,减少重复请求 +- 优化异步程序性能 + +### 🐞 修复问题 + +- 修复系统代理状态检测和显示不一致问题 +- 修复系统主题窗口颜色不一致问题 +- 修复特殊字符 URL 处理问题 +- 修复配置修改后缓存不同步问题 +- 修复 Windows 安装器自启设置问题 +- 修复 macOS 下 Dock 图标恢复窗口问题 +- 修复 linux 下 KDE/Plasma 异常标题栏按钮 +- 修复架构升级后节点测速功能异常 +- 修复架构升级后流量统计功能异常 +- 修复架构升级后日志功能异常 +- 修复外部控制器跨域配置保存问题 +- 修复首页端口显示不一致问题 +- 修复首页流量统计刻度线显示问题 +- 修复日志页面按钮功能混淆问题 +- 修复日志等级设置保存问题 +- 修复日志等级异常过滤 +- 修复清理日志天数功能异常 +- 修复偶发性启动卡死问题 +- 修复首页虚拟网卡开关在管理模式下的状态问题 + +### 🔧 技术改进 + +- 统一使用新的内核通信方式 +- 新增外部控制器配置界面 +- 改进跨平台兼容性支持 + ## v2.3.2 ### 🐞 修复问题 diff --git a/package.json b/package.json index 09318b7aa..21281b4da 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "clash-verge", - "version": "2.4.4", + "version": "2.4.5", "license": "GPL-3.0-only", "scripts": { "prepare": "husky || true", diff --git a/scripts-workflow/bump_changelog.sh b/scripts-workflow/bump_changelog.sh new file mode 100755 index 000000000..808058d30 --- /dev/null +++ b/scripts-workflow/bump_changelog.sh @@ -0,0 +1,61 @@ +#!/usr/bin/env bash +set -euo pipefail + +# bump_changelog.sh +# - prepend ./Changelog.md to ./docs/Changelog.history.md +# - overwrite ./Changelog.md with ./template/Changelog.md + +ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)" +cd "$ROOT_DIR" + +CHANGELOG="Changelog.md" +HISTORY="docs/Changelog.history.md" +TEMPLATE="template/Changelog.md" + +timestamp() { date +"%Y%m%d%H%M%S"; } + +echo "Repo root: $ROOT_DIR" + +if [ ! -f "$CHANGELOG" ]; then + echo "Error: $CHANGELOG not found" >&2 + exit 2 +fi + +if [ ! -f "$TEMPLATE" ]; then + echo "Error: $TEMPLATE not found" >&2 + exit 3 +fi + +BACKUP_DIR=".changelog_backups" +mkdir -p "$BACKUP_DIR" + +bak_ts=$(timestamp) +cp "$CHANGELOG" "$BACKUP_DIR/Changelog.md.bak.$bak_ts" +echo "Backed up $CHANGELOG -> $BACKUP_DIR/Changelog.md.bak.$bak_ts" + +if [ -f "$HISTORY" ]; then + cp "$HISTORY" "$BACKUP_DIR/Changelog.history.md.bak.$bak_ts" + echo "Backed up $HISTORY -> $BACKUP_DIR/Changelog.history.md.bak.$bak_ts" +fi + +# Prepend current Changelog.md content to top of docs/Changelog.history.md +tmpfile=$(mktemp) +{ + cat "$CHANGELOG" + echo + echo "" + if [ -f "$HISTORY" ]; then + cat "$HISTORY" + fi +} > "$tmpfile" + +mv "$tmpfile" "$HISTORY" +echo "Prepended $CHANGELOG -> $HISTORY" + +# Overwrite Changelog.md with template +cp "$TEMPLATE" "$CHANGELOG" +echo "Overwrote $CHANGELOG with $TEMPLATE" + +echo "Done. Backups saved under $BACKUP_DIR" + +exit 0 diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index f49420a4e..42c06ad78 100755 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "clash-verge" -version = "2.4.4" +version = "2.4.5" description = "clash verge" authors = ["zzzgydi", "Tunglies", "wonfen", "MystiPanda"] license = "GPL-3.0-only" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 4a50c2594..be6947a70 100755 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,5 +1,5 @@ { - "version": "2.4.4", + "version": "2.4.5", "$schema": "../node_modules/@tauri-apps/cli/config.schema.json", "bundle": { "active": true, diff --git a/template/Changelog.md b/template/Changelog.md new file mode 100644 index 000000000..cd2f6daec --- /dev/null +++ b/template/Changelog.md @@ -0,0 +1,13 @@ +## v(Version Goes Here) + +### 🐞 修复问题 + +
+ ✨ 新增功能 + +
+ +
+ 🚀 优化改进 + +