7 Commits
Author SHA1 Message Date
ZenEcho a5e1a79e31 1.修复内核更新,导致配置错误的问题
2.新增核心版本选择功能,避免核心配置变动导致的不可用。
2026-03-27 16:07:53 +08:00
ZenEcho 78d6271882 fix(electron): 为 IPC 监听器添加取消订阅函数返回值
使 `electronApi.on` 方法返回一个清理函数,允许调用方主动取消订阅。
在 Vue 组件中收集这些清理函数,并在组件卸载时统一执行,确保无内存泄漏。
同时更新了 TypeScript 类型定义以反映此变更。
2026-03-03 11:34:42 +08:00
ZenEcho b48e639490 feat: 引入共享类型与工具层,重构代码结构并优化用户体验
- 新增 `shared/` 目录,统一管理前后端共享的类型定义与工具函数,消除重复代码
- 重构 IPC 数据传输,使用 `toIpcSafeSnapshot` 确保序列化安全
- 新增系统托盘独立窗口 (`/tray` 路由) 与主窗口关闭行为设置,提升用户体验
- 优化 Sing-box 配置校验错误提示,增强可读性
- 修复订阅更新无新节点时的提示逻辑
- 更新项目依赖与构建配置,支持共享层路径别名 (`@shared`)
- 补充单元测试,完善国际化词条
2026-03-01 16:50:40 +08:00
ZenEcho 489f3d4f1f feat: 新增游戏平台扫描、主题模式与重置功能
- 新增 BattleNet、WeGame、GOG 等游戏平台扫描支持
- 添加系统代理绕过列表和 Bootstrap DNS 配置
- 实现应用重置功能,支持清理数据并重启
- 增加主题模式选择(亮色/暗色/自动)
- 优化本地游戏扫描性能,支持并行扫描
- 改进代理监控,支持链式代理子进程检测
- 修复日志发送时的窗口销毁检查
- 更新图标和侧边栏布局
- 移除 prepare-singbox-core 脚本,简化构建流程
2026-02-22 03:57:55 +08:00
ZenEcho 4ed9f1441f feat: 增强日志显示并改进游戏扫描与核心内置
- 在日志设置页面显示日志目录和文件路径
- 改进 Steam 游戏扫描逻辑,支持更多注册表路径和旧版 libraryfolders.vdf 格式,并优先使用 appmanifest 解析
- 新增脚本和构建配置以支持将 sing-box 核心二进制文件内置到应用资源中
- 修复游戏扫描深度逻辑,使其能正确收集深层目录的可执行文件
- 添加 Steam 扫描器的单元测试
2026-02-20 23:16:02 +08:00
ZenEcho a20e070059 feat: 重构游戏扫描模块并新增系统代理支持
- 重构游戏扫描模块,按平台拆分扫描逻辑(Steam、Microsoft Store、Epic/EA)
- 新增系统代理模式支持,可在系统代理和TUN模式间切换
- 新增语言切换功能,支持中英文界面切换
- 改进主题系统,将主题配置统一管理至store
- 新增系统托盘功能,支持窗口最小化到托盘
- 优化网络连接性能,为TCP ping添加noDelay选项
- 新增游戏分类匹配功能,扫描时自动匹配游戏分类
- 改进日志系统,自动捕获前端提示层日志
- 新增会话网络调优选项,支持MTU、UDP模式等高级配置
- 修复多处UI样式问题,统一颜色变量命名
- 更新项目文档,反映新的Electron架构设计
2026-02-20 16:50:03 +08:00
ZenEcho 23938d6479 refactor(electron): 重构项目结构并引入服务层架构
- 将 electron 代码重构为基于服务的模块化架构,提升可维护性
- 将 `electron/games/manager.ts` 移至 `electron/services/game.ts` 并重构为 GameService
- 新增多个服务模块:category, database, game-scanner, node, process, proxy-monitor, singbox, system, updater
- 新增工具模块:command, format, id, ping, port, process-helper
- 新增公共模块:store(基于 JSON 的持久化存储)
- 新增文档:singbox-config.md 和 electron-structure.md 说明新架构
- 更新主入口文件 `electron/main/index.ts` 以初始化所有服务
- 更新预加载脚本 `electron/preload/index.ts` 暴露新的 API
- 更新构建配置以支持新的目录结构
- 修复主入口文件路径配置
2026-02-18 15:49:27 +08:00