Releases: bytepine/NexusRider
Releases · bytepine/NexusRider
Release list
NexusRider v1.4.4
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
- 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
- fix(api):
NexusMcpDispatcher版本读取改用公开 APIPluginManager.getPluginByClass(),消除PluginManagerCore(Internal API)警告 - fix(api):
NexusLinkStatusBarWidget.getPresentation()加@Suppress("OVERRIDE_DEPRECATION");移除StatusBarWidgetFactory.canBeEnabledOn()废弃覆写(253+ 默认 true),消除 Marketplace 验证器 deprecated/internal API 告警
NexusRider v1.4.0
- docs:
plugin.xml<description>调整为中文在前、英文在后,并补全中文段落(概览/能力/安装/快速开始/功能/隐私),与 NexusVSCode 商店描述双语顺序一致 - docs: README「依赖与版本兼容」移除 nexus-rider 自身版本号(
≥ 1.3.3),改为「建议使用最新版」(避免随发版漂移;保留 UE 4.26+ / Rider 2025.3 等环境要求) - feat(unreal): 新增应用层保活 ping(忙 5s / 闲 15s),复用
reconnectExecutor;connectTo成功后启动、resetWsConnection时取消,替代库层connectionLostTimeout=0的纯被动策略(与 VSCodeWS_KEEPALIVE常量对齐) - feat(ui): 状态栏弹窗在已连接时新增「⊘ 断开连接」选项,调用
manager.disconnect()(与 VSCode 断开命令对齐) - feat(ui): 配置面板「接入 AI 客户端」区域新增「复制」按钮,一键将当前预览配置写入系统剪贴板(与 VSCode
copyMcpConfig对齐) - fix(unreal):
probeStatusconnectTimeout500→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 写注释心跳帧
: keepalive,closeFuture取消调度,避免经反代/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
- 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.xmlvendor 修正为 byteyang;GitHub 仓库描述与 topics 已配置 - fix(ci): gradlew 在 Linux runner 无执行权限导致 Actions 失败(
chmod +x+ workflow 兜底)
v1.3.6
- 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。