Releases: bytepine/NexusDesktop
Releases · bytepine/NexusDesktop
Release list
nexus-desktop-v1.0.4
Fixed
- 开机自启:校验注册表/LaunchAgent 中的 exe 路径是否仍存在;启动时若路径失效则自动重写为当前可执行文件(修复 exe 迁移后菜单仍显示已启用但实际无法自启)
- 切换 UE 实例偶发闪退:keepalive Ping 与 JSON-RPC 写共用同一把锁,消除 gorilla/websocket 并发写 panic
- 托盘刷新:
Refresh/SetUpdateState经fyne.Do切回 UI 线程,避免 Fyne ≥2.6 后台 goroutine 直接改托盘导致偶发崩溃 - 未处理 panic 写入
logs/crash.log;日志文件打开失败时写入logs/init-error.txt(windowsgui 下 stdout 不可见)
nexus-desktop-v1.0.3
Changed
- 托盘「复制 MCP 客户端配置」改为「MCP 客户端配置…」:点击后弹出配置窗口,展示 Streamable HTTP / SSE 两种配置片段,点击「复制」一键写入剪贴板(参考 NexusRider 设置面板交互)
nexus-desktop-v1.0.2
Added
- 托盘菜单「检查更新」:启动后异步查询 GitHub 最新 Release,发现新版本时标签变为「[新版本] vX.X.X → 下载」,点击跳转到下载页面
- Windows 产物改为 ZIP 打包:zip 文件名含版本号(
NexusDesktop-windows-amd64-v<ver>.zip),zip 内 exe 保持固定名称(NexusDesktop.exe)
nexus-desktop-v1.0.1
Added
- 构建脚本
build.bat/build_beta.bat/build_release.bat/build.command一键跨平台打包 build_desktop.py支持--build-type develop|release,区分调试包与发布包- 日志系统完善:新增
Debug/Debugf、日志级别过滤(develop=debug / release=info)、时间戳精确到毫秒 - MCP 层、WS 层、扫描层补充 Debug 级别日志
- 托盘菜单新增「扫描 UE 实例」按钮,可主动触发一次端口扫描
Fixed
- 打开菜单 1–2 秒后自动消失:改为仅在实例列表/连接状态变化时刷新菜单,定时器不再强制重建
- 实例发现后菜单未更新:用
Manager.Snapshot()消除Instances/ConnectedPort并发读写竞态 - 启动时立即扫描移至
tray.Setup()之后,确保托盘就绪再接受刷新回调 - 构建脚本
if exist ... & goto改为括号写法,修复双击 bat 闪退 - 构建脚本自动探测 Go 安装路径(
C:\tools\go\bin等),无需手动配置 PATH - GitHub Actions CI 构建类型改为
release(info 日志 +-H=windowsgui+-s -w) - 托盘退出按钮不稳定(0 个或 2 个):改为手动添加并设置
IsQuit=true,阻止 Fyne 重复注入,始终保证恰好一个「退出」 appVersion由const改为var,支持链接器-X注入版本号
Changed
- MCP HTTP 默认端口从 6900 改为 6700
- 默认启用中转服务器(
Enabled默认值改为true) - 托盘图标改用 Fyne 内置图标并区分连接状态:已连接显示
ComputerIcon,未连接显示InfoIcon