fix: resolve intermittent startup deadlock issues

- Optimize configuration access locks to prevent race conditions
- Enhance UI monitoring thread with non-blocking lock operations
- Improve window creation timing and synchronization
- Add comprehensive deadlock detection and debugging logs
- Simplify code structure with better error handling patterns
- Update changelog with user-friendly descriptions
This commit is contained in:
Tunglies
2025-08-06 22:11:42 +08:00
parent a9cfb2cfaa
commit 499626b946
3 changed files with 169 additions and 118 deletions

View File

@@ -2,63 +2,50 @@
### 🏆 重大改进
- **核心架构升级**与内核 `Mihomo` 采用 `IPC` 通信,不再依赖 `Restful API` 通信,提升性能和稳定性
- **流量监控系统重构**前端实现全新的增强流量监控系统,支持数据压缩、采样和智能缓存
- **数据验证机制**:引入类型安全的数据验证器,确保 `API` 响应数据的一致性和可靠性
- **配置缓存架构**:实现智能配置缓存系统,支持后端数据缓存和强制刷新机制
- **核心通信架构升级**采用全新通信机制,提升应用性能和稳定性
- **流量监控系统重构**:全新的流量监控界面,支持更丰富的数据展示
- **数据缓存优化**:改进配置和节点数据缓存,提升响应速度
### ✨ 新增功能
- **Mihomo(Meta) 内核升级至 v1.19.12**
- 增加 `Verge Version` 复制按钮
- 新增增强型流量监控 `Hook` 支持高级数据管理与采样
- 支持原始/压缩流量数据处理与时间范围查询
- 引用计数管理器智能收集数据
- 新增流量监控诊断工具与错误边界组件
- 多版本画布流量图表,丰富可视化选项
- 新增强制刷新 `Clash` 配置/节点缓存功能,提升更新响应速度
- 增加代理请求缓存机制,减少重复 `API` 调用
- 添加首页卡片移动 (暂测)
- 首页流量统计卡片允许查看刻度线流量
- 新增版本信息复制按钮
- 增强型流量监控,支持更详细的数据分析
- 新增流量图表多种显示模式
- 新增强制刷新配置和节点缓存功能
- 添加首页卡片移动功能(测试阶段)
- 首页流量统计支持查看刻度线详情
### 🚀 性能优化
- `IPC` 通信机制显著提升数据传输效率
- 智能数据采样和压缩减少内存占用
- 引用计数机制避免不必要的数据收集,提升整体性能
- 优化流量图表渲染性能,支持大数据量展示
- 改进前端数据获取和缓存策略
- 实现配置/节点缓存 `TTL` 机制,减少不必要的配置/节点请求
- 改进 `Clash` 配置/节点刷新间隔从5秒优化到60秒减少系统资源消耗
- 同步设置页面所有按钮
- 全面提升数据传输和处理效率
- 优化内存使用,减少系统资源消耗
- 改进流量图表渲染性能
- 优化配置和节点刷新策略从5秒延长到60秒
- 改进数据缓存机制,减少重复请求
### 🐞 修复问题
- 修复系统主题窗口颜色不一致问题
- 修复 `URL` 编码处理,正确处理特殊字符
- 增强代理更新的错误处理机制
- 修复 `JSON` 解析错误处理
- 优化调试日志输出,减少噪音
- 修复配置修改后前端缓存不同步问题
- 改进核心启动/停止/重启后的状态刷新机制
- 修复 `Windows` 安装器删除用户自启问题
- 修复 `Windows` 安装器参数使用错误问题
- 修复 `macOS` 下点击 `Dock` 图标无法恢复窗口显示的问题
- 修复 `IPC` 迁移后节点测速功能异常
- 修复 `IPC` 迁移后连接上下行速率计算功能异常
- 修复 `IPC` 迁移后内核日志功能异常
- 修复 `External-Controller-Cors` 无法保存所需前置条件
- 修复首页端口不一致问题
- 修复首页流量统计卡片重构后无法显示流量刻度线
- 修复日志页面启动/停止和清除按钮功能混淆,现在启动/停止按钮控制后端日志监控,清除按钮仅清理前端显示的日志
- 修复日志等级设置的持久化配置,首次加载时正确应用已保存的日志等级到后端
- 修复特殊字符 URL 处理问题
- 修复配置修改后缓存不同步问题
- 修复 Windows 安装器自启设置问题
- 修复 macOS 下 Dock 图标恢复窗口问题
- 修复架构升级后节点测速功能异常
- 修复架构升级后流量统计功能异常
- 修复架构升级后日志功能异常
- 修复外部控制器跨域配置保存问题
- 修复首页端口显示不一致问题
- 修复首页流量统计刻度线显示问题
- 修复日志页面按钮功能混淆问题
- 修复日志等级设置保存问题
- 修复偶发性启动卡死问题
### 🔧 技术改进
- 移除过时的 `Http` 控制 `Mihomo` 统一使用 `IPC` 控制
- 添加外部控制器配置`UI` 支持
- 改进 `IPC` 路径处理,支持 `Unix` 系统特定功能
- 优化 `IPC` 目录安全检查和路径解析
- 统一使用新的内核通信方式
- 新增外部控制器配置界面
- 改进跨平台兼容性支持
## v2.3.2