25 Commits
Author SHA1 Message Date
ZenEcho a5e1a79e31 1.修复内核更新,导致配置错误的问题
2.新增核心版本选择功能,避免核心配置变动导致的不可用。
2026-03-27 16:07:53 +08:00
ZenEcho 0a5b1780da docs: Add new documentation files and update the package version to 0.2.1. 2026-03-27 11:07:44 +08:00
ZenEcho 3cf582e71b feat(main): 增强主进程日志与游戏扫描稳定性与性能
- 主进程新增 CrashReporter 捕获崩溃信息,提升诊断能力
- 优化 ipcMain 游戏扫描进度事件,加入节流防止 IPC 风暴
- 扫描平台分工重构,支持并发执行,添加执行日志和错误捕获
- 完善扫描结果去重逻辑,优先基于标准化安装目录合并游戏条目
- 增加未捕获异常、渲染进程退出和子进程退出日志,提升稳定性监控
- 更新日志模块,错误级日志立即同步落盘,降低闪退日志丢失风险
- 延长日志落盘监听事件,兼容多种退出信号安全清理日志
- 主进程窗口配置修改,始终保留调试工具,提高开发调试便捷性
- 优化扫描服务代码注释和参数说明,提升可维护性和易读性
2026-03-05 20:18:18 +08:00
ZenEcho 78d6271882 fix(electron): 为 IPC 监听器添加取消订阅函数返回值
使 `electronApi.on` 方法返回一个清理函数,允许调用方主动取消订阅。
在 Vue 组件中收集这些清理函数,并在组件卸载时统一执行,确保无内存泄漏。
同时更新了 TypeScript 类型定义以反映此变更。
2026-03-03 11:34:42 +08:00
ZenEcho 67504e81d0 feat: 添加 GeoBypass 规则集配置与运行时日志监控
在游戏代理启动时,增加对 bypass_cn 模式下 GeoIP 和 Geosite 规则集的配置摘要日志输出。
在 singbox 服务中新增启动前配置检测与运行时日志监控,实时捕获规则集下载状态和错误信息,便于调试网络问题。
2026-03-01 17:22:54 +08:00
ZenEcho b48e639490 feat: 引入共享类型与工具层,重构代码结构并优化用户体验
- 新增 `shared/` 目录,统一管理前后端共享的类型定义与工具函数,消除重复代码
- 重构 IPC 数据传输,使用 `toIpcSafeSnapshot` 确保序列化安全
- 新增系统托盘独立窗口 (`/tray` 路由) 与主窗口关闭行为设置,提升用户体验
- 优化 Sing-box 配置校验错误提示,增强可读性
- 修复订阅更新无新节点时的提示逻辑
- 更新项目依赖与构建配置,支持共享层路径别名 (`@shared`)
- 补充单元测试,完善国际化词条
2026-03-01 16:50:40 +08:00
ZenEcho 00251b837a fix(tun): 启用 endpoint_independent_nat 以提升 UDP 打洞成功率
在 TUN 配置中启用 endpoint_independent_nat 选项,优化 NAT 映射行为,提高 P2P 连接和 UDP 打洞的成功率。同时为侧边栏导航链接添加 draggable="false" 属性以防止意外拖拽,并将 LinuxScript 目录加入 .gitignore。
2026-02-27 16:32:17 +08:00
Allen b7d52e116d Update LICENSE 2026-02-22 14:06:14 +08:00
ZenEcho 449c15b2d7 docs: 更新项目描述、文档图片和测试数据
- 更新 README 内容,包括特性描述、快速开始指南和目录结构
- 替换并新增文档图片,删除旧图片
- 更新 package.json 和国际化文件中的项目描述文案
- 修改单元测试中的示例节点地址,移除真实 IP 痕迹
2026-02-22 14:05:30 +08:00
ZenEcho f3bd337fb3 改了下标题 2026-02-22 13:45:32 +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 38df217408 feat: 支持游戏多标签分类并增强本地游戏扫描
- 在 Game 接口和数据库 schema 中新增 `categories` 字段以支持多标签分类
- 重构游戏库界面,支持显示多个分类标签和平台标签,并优化标签显示逻辑
- 增强本地游戏扫描器,支持识别多个相关进程并自动创建平台分类
- 改进 Microsoft Store 和 Steam 扫描逻辑,增加更多安装目录和注册表检测
- 修复便携版运行时启动时不强制提权的问题
- 增强 CSP 安全策略并修复图标选择返回 data URL
- 更新分类管理界面,改善编辑体验并防止删除最后一个分类
- 统一中英文翻译,将“分类”改为“标签”以更准确表达功能
2026-02-20 22:26:00 +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 c2bb7e6ed8 feat: 重构前端代码结构并增强类型定义
- 新增 API 模块统一封装所有 IPC 调用,提高代码可维护性
- 创建 `src/types/index.ts` 集中定义核心业务类型(Game, NodeConfig 等)
- 新增组合式函数 `useFilePicker`、`useGameScanner` 和 `useAppUpdater` 以复用逻辑
- 改进设置页面,新增侧边栏导航和多个设置模块(通用、网络、日志、关于)
- 优化本地代理逻辑,增加节点列表变化监听和自动重启机制
- 扩展协议解析测试用例,覆盖更多 VMess、VLESS Reality 等场景
- 更新项目结构文档 `docs/src-structure.md` 说明模块职责
- 修复 Electron 主进程预加载路径兼容性问题
2026-02-19 20:16:55 +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
ZenEcho 450ca875f9 fix: 修复重启singbox时状态冲突并移除游戏加速与本地代理的耦合
修复singbox重启时立即停止可能导致的状态冲突,通过设置抑制标志和等待进程退出。
移除游戏加速与本地代理功能的耦合逻辑,使两者独立运行互不干扰。
优化.gitignore文件结构,增加注释分组。
2026-02-18 14:57:51 +08:00
ZenEcho e9b072fc92 feat: 添加本地混合代理功能
- 新增本地 HTTP/SOCKS5 代理服务,支持固定端口和节点选择策略
- 添加系统 API 用于端口检测和 HTTP 代理连通性测试
- 在设置页面添加本地代理配置面板,支持启用/禁用和节点选择策略
- 在节点管理器中显示当前代理活动节点
2026-02-18 14:31:22 +08:00
ZenEcho 66d9c1de08 feat: 增加运行时日志持久化与UI优化
- 新增日志文件持久化功能,支持自动轮转与清理
- 在设置页面添加日志查看界面,支持分类、级别筛选与搜索
- 实现单游戏加速锁定机制,防止同时加速多个游戏
- 优化TUN网卡默认名称,统一使用产品名
- 修复控制台日志捕获函数调用方式
- 更新多语言翻译,补充日志相关文案
2026-02-17 21:25:10 +08:00
ZenEcho 5a35a5a28e feat: 新增本地游戏库扫描与运行时日志系统
- 添加本地游戏库扫描功能,支持 Steam、Microsoft、Epic、EA 平台自动识别已安装游戏
- 实现运行时日志系统,支持前端、后端、核心日志的统一收集与查看
- 优化进程代理监控,支持动态更新子进程规则并自动重启 sing-box
- 重构 sing-box 配置生成逻辑,增强配置可读性与维护性
- 新增日志查看页面,支持按分类、级别、关键字筛选日志
- 改进错误处理,提供更友好的原生模块加载失败提示
- 更新 README 文档,完善项目说明与功能特性描述
2026-02-17 13:12:04 +08:00
ZenEcho e2a9d46f73 feat: 改进 Windows 构建配置,新增便携版和多架构支持,并优化依赖分类。 2026-02-17 09:41:04 +08:00
ZenEcho 76a8748f57 feat: 添加节点配置支持、DNS 设置、应用更新与 TUN 网卡管理
- 扩展节点配置支持 Reality、gRPC、uTLS 指纹等高级选项
- 新增 DNS 设置面板,支持安全/系统两种 DNS 模式
- 添加应用版本检测与自动更新功能
- 增加 TUN 网卡卸载重装和 DNS 缓存清理工具
- 完善节点编辑界面,支持更多传输和安全配置
- 更新构建配置,添加应用图标和发布设置
2026-02-17 08:56:20 +08:00
ZenEcho e85c4e9d7c feat: 添加延迟会话存储并优化游戏库与节点管理
- 新增 IndexedDB 存储用于记录节点延迟历史与游戏会话统计
- 重构游戏库状态管理,支持游戏加速时长跟踪与本地存储当前选中游戏
- 优化节点管理界面样式与交互,为删除操作添加危险按钮样式
- 修复游戏库视图中的类型安全与可选 ID 处理问题
- 更新主题配色方案与 CSS 变量,改进深色模式视觉效果
- 移除已弃用的类型定义文件,统一使用新的类型导出结构
- 新增 .editorconfig 与 .gitattributes 文件以统一代码风格与行尾设置
- 调整构建配置,将自动导入类型定义移至专用目录
2026-02-17 00:12:36 +08:00
ZenEcho 5e6a704caa chore: 将 coverage 目录添加到 .gitignore 并删除相关文件
删除 coverage 目录下的所有测试覆盖率报告文件,包括 HTML 报告、CSS、JS 和图片资源。同时更新 .gitignore 文件,将 coverage 目录添加到忽略列表中,防止这些自动生成的文件被提交到版本控制中。
2026-02-16 21:57:55 +08:00
ZenEcho 6a792e167c feat: 初始化项目基础架构与核心功能模块 2026-02-16 21:53:31 +08:00