Skip to content

Releases: bytepine/NexusRider

NexusRider v1.4.4

Choose a tag to compare

@github-actions github-actions released this 07 Jul 07:39

Fixed

  • 手动断开 UE 连接后不再自动重连,直到用户主动选择实例或重启插件

Docs

  • README 接入方式对比表新增 VSCode 代理和 NexusDesktop 独立托盘程序入口

Chore

  • chore(release): 支持 Pre-release 发版流程——版本号 X.Y.Z-beta.N 触发 GitHub pre-release;extract_release_notes.py 支持 pre-release 版本校验

NexusRider v1.4.3

Choose a tag to compare

@github-actions github-actions released this 29 Jun 02:41
  • fix(api): 插件版本改为从 Gradle 注入的打包资源 nexus-mcp-version.txt 读取,彻底移除 PluginManager/PluginManagerCore@ApiStatus.Internal)调用,消除 Marketplace 验证器「internal API usage」
  • fix(api): Kotlin 编译启用 -jvm-default=no-compatibility,不再为继承的 deprecated 接口默认方法生成兼容桥接,消除 StatusBarWidget.getPresentation(PlatformType) / PlatformType 等 3 处 deprecated API 报告;移除多余的 @Suppress("OVERRIDE_DEPRECATION")

NexusRider v1.4.2

Choose a tag to compare

@github-actions github-actions released this 26 Jun 14:02
  • fix(api): NexusMcpDispatcher 版本读取改用公开 API PluginManager.getPluginByClass(),消除 PluginManagerCore(Internal API)警告
  • fix(api): NexusLinkStatusBarWidget.getPresentation()@Suppress("OVERRIDE_DEPRECATION");移除 StatusBarWidgetFactory.canBeEnabledOn() 废弃覆写(253+ 默认 true),消除 Marketplace 验证器 deprecated/internal API 告警

NexusRider v1.4.0

Choose a tag to compare

@github-actions github-actions released this 26 Jun 13:39
  • docs: plugin.xml <description> 调整为中文在前、英文在后,并补全中文段落(概览/能力/安装/快速开始/功能/隐私),与 NexusVSCode 商店描述双语顺序一致
  • docs: README「依赖与版本兼容」移除 nexus-rider 自身版本号(≥ 1.3.3),改为「建议使用最新版」(避免随发版漂移;保留 UE 4.26+ / Rider 2025.3 等环境要求)
  • feat(unreal): 新增应用层保活 ping(忙 5s / 闲 15s),复用 reconnectExecutorconnectTo 成功后启动、resetWsConnection 时取消,替代库层 connectionLostTimeout=0 的纯被动策略(与 VSCode WS_KEEPALIVE 常量对齐)
  • feat(ui): 状态栏弹窗在已连接时新增「⊘ 断开连接」选项,调用 manager.disconnect()(与 VSCode 断开命令对齐)
  • feat(ui): 配置面板「接入 AI 客户端」区域新增「复制」按钮,一键将当前预览配置写入系统剪贴板(与 VSCode copyMcpConfig 对齐)
  • fix(unreal): probeStatus connectTimeout 500→1000ms,与 VSCode HTTP 探测超时对齐
  • fix(mcp): handlePost 改用 JSON 解析判定 initialize,避免工具参数含该子串时误判新建无用会话(失败回退原 contains 保持容错)
  • feat(mcp): httpSessions 改为有序 LinkedHashMap(synchronized);超 50 条时淘汰最旧的非当前会话,防循环重连内存增长
  • feat(ui): 配置面板「复制」按钮在预览为占位文本或空白时静默 no-op,避免误复制提示文字
  • feat(mcp): NexusMcpDispatcher.SERVER_VERSION 改为 lazy 运行时读取 PluginManagerCore,打包后 serverInfo.version 即真实版本号
  • feat(ui): 配置面板「Streamable HTTP 配置」与「SSE 配置」按钮点击时读输入框实时端口值,修改端口后无需 apply 即可生成正确配置;hint 文案改为动态提示
  • feat(mcp): SSE 长连接每 20s 通过 Netty eventLoop 写注释心跳帧 : keepalivecloseFuture 取消调度,避免经反代/NAT idle 被断开导致推送丢失
  • fix(unreal): probeStatus 新增 Content-Length 超限快速跳过 + 分块读取上限(64KB),防异常端口返回超大 body 占内存
  • perf(mcp): handleInitialize 预热加 2s 超时(INITIALIZE_WARMUP_MS);用 Future.get(2s) 限时等待,超时先返回 prefix,warmupFuture 后台继续,避免全端口扫描阻塞握手
  • perf(unreal): forwardToolCallToPort 优先用 instances 缓存解析 wsPort,缓存缺失才回退 probeStatus,省跨实例并发查询的冗余 HTTP 往返
  • feat: startServer 检测 mcpPort ∈ [scanMin, scanMax]log.warn + notifyError 告警,防误配导致代理端口被当 UE 实例探测

NexusRider v1.3.7

Choose a tag to compare

@github-actions github-actions released this 26 Jun 08:40
  • docs: README 移除手写「当前版本 / 插件 ID」行(版本以 CHANGELOG/Releases 为准)
  • docs: 优化 plugin.xml <description> 概览(英文为主 + 中文;补 NexusLink GitHub/Releases 链接、安装与启用步骤、绑定 127.0.0.1 无遥测声明)
  • chore: 新增插件图标 META-INF/pluginIcon.svg 与暗色 pluginIcon_dark.svg(40×40,六边形 + 连接枢纽,满足 Marketplace logo 规范)
  • chore(ci): Release 强制 --verify 门禁,正文仅来源于 CHANGELOG 段落(禁手写 Release 说明)
  • docs: README 补充发版流程(与 NexusLink / NexusVSCode 一致)
  • chore(ci): 新增 tag 触发 Release workflow,CI 自动打包并发布 GitHub Release
  • docs: 新增英文 README(README.en.md)与中英文顶部语言切换
  • chore: plugin.xml vendor 修正为 byteyang;GitHub 仓库描述与 topics 已配置
  • fix(ci): gradlew 在 Linux runner 无执行权限导致 Actions 失败(chmod +x + workflow 兜底)

v1.3.6

Choose a tag to compare

@bytepine bytepine released this 24 Jun 06:14
  • docs: README 独立仓自包含重写(架构图、安装配置、代理工具参考、FAQ、公开仓 Releases 链接)
  • docs: 设置面板 UE 发现说明修正(移除已废弃的进程枚举描述)
  • chore: 新增 scripts/build_rider.py 与 GitHub Actions 构建工作流

安装:下载 nexus-mcp-rider-1.3.6.zip → Rider Settings → Plugins → Install Plugin from Disk。