Skip to content

v1.2.6

Choose a tag to compare

@nyakang nyakang released this 31 Aug 16:33
· 90 commits to main since this release

NyaTerm v1.2.6

本版本重点完善 MCP、SSH 配置导入、SFTP 传输调优与终端交互能力,并修复资产监控跨会话数据残留、Windows 剪贴板历史粘贴、IME 输入误发送、命令发送面板状态丢失等问题。同时继续优化终端输出、刷新、关键词高亮等底层机制,并调整安全锁定设置与部分界面交互。

✨ 新增功能

  • 新增外部 MCP 支持#226):可在 AI 设置中启用或关闭外部 MCP、配置权限模式,并对外部 MCP 请求进行应用内授权确认;同时增加当前活动会话同步,使相关调用能够正确关联 NyaTerm 当前会话。

  • 支持从 ~/.ssh/config 导入 SSH 连接(PR #504):可直接读取本机 SSH Config 创建连接,支持 HostNamePortUserIdentityFileHostKeyAliasInclude 等常用配置,并支持 ProxyJump 及多跳 SSH 链路导入。

  • 新增 SFTP Pipeline Depth 高级设置#429):允许调整单文件传输的请求管线深度,为跨地域、高 RTT 等高延迟网络环境提供进一步的传输调优空间。

  • 新增终端右键行为设置#530):可选择无操作、打开 NyaTerm 右键菜单或直接粘贴,方便使用带自身鼠标交互的 TUI 应用时避免右键行为冲突;旧版右键粘贴配置会自动迁移。

  • 远程文件属性支持编辑符号链接目标:可在文件属性窗口中查看并修改远程符号链接指向的目标,并增加相应的校验与后端处理。

🐛 问题修复

  • 修复 AI 输入框 IME 回车误发送问题#496,PR #498):使用中文、日文、韩文等 IME 输入法时,按 Enter 确认候选词不再误触发 AI 消息提交,并改善不同浏览器下输入法事件顺序差异导致的兼容性问题。

  • 修复资产监控数据可能跨 SSH 会话残留的问题#512):加强监控数据与当前 Session 的关联校验,避免切换连接后继续显示上一台设备的 OS、CPU、内存、GPU/NPU 等信息。

  • 修复 Windows 剪贴板历史无法粘贴到终端的问题(PR #513):通过 Win + V 选择剪贴板历史内容后,现在可以正常粘贴到终端,并完善窗口级粘贴事件与焦点恢复处理。

  • 修复命令发送面板隐藏后状态丢失的问题#515,PR #517):隐藏并再次打开面板后,已输入命令、Hex 内容、发送模式、次数、间隔、目标和换行方式等状态会继续保留。

  • 修复内置文件编辑器选区颜色过浅的问题(PR #533):编辑器现在复用当前终端主题的选区颜色,并改善活动行与选区叠加后的显示效果。

⚡ 性能与稳定性优化

  • 重构终端输出 ACK 管理机制,完善 ACK 失败后的重新入队、退避和恢复逻辑,改善持续大量输出及异常情况下的终端状态管理。

  • 优化终端刷新流程,减少刷新期间不必要的纹理缓存清理,并改善 DPI 缩放变化与终端重绘相关处理。

  • 优化关键词高亮的刷新、缓存与会话隔离机制,在终端不可见或特定性能模式下减少不必要的高亮计算。

  • 增强资产监控 Session 校验,避免快速切换会话时旧 Session 的监控 Patch 被写入当前会话缓存。

♻️ 重构与优化

  • 重新整理安全锁定设置:原有统一的「屏幕锁定」拆分为独立的「启动锁」与「空闲锁」,用户可分别控制应用启动和长时间无操作后的锁定行为,并保留旧配置迁移逻辑。

  • 优化 SSH Config 导入逻辑:改善 Include 相对路径解析、全局配置与 Host 匹配逻辑,以及 ProxyJump 多跳链路的处理。

  • 优化终端标签页上下文菜单:根据当前 Session 实际支持的能力显示对应操作,减少不可用菜单项。

  • 优化命令发送目标选择逻辑,并补充目标不可用及多会话场景下的测试覆盖。

🎨 界面与交互优化

  • 优化终端背景图片与透明背景的显示处理,提升不同背景配置组合下的视觉一致性。

  • 优化 Network Panel 隧道列表布局,改善长名称截断、响应式布局及运行状态徽标的显示。

  • 内置文件编辑器的文本选区样式现在会跟随当前终端主题。

📚 文档与国际化

  • 完善 MCP、启动锁与空闲锁、SFTP Pipeline Depth、终端右键行为等功能的简体中文、繁体中文、英文和韩文文案。

  • 修正开发文档中过时的 i18n locale 列表(PR #508):文档现在正确覆盖 enzh-CNzh-TWko 四种语言,并补充修改国际化内容时同步所有 locale 及运行 pnpm i18n:check 的说明。

👥 贡献者

感谢以下外部贡献者参与 NyaTerm v1.2.6:

  • @Joel-Claw — PR #504:新增从 ~/.ssh/config 导入 SSH 连接,并支持 IncludeProxyJump 与多跳 SSH 配置。
  • @yaoxinghuo — PR #498:修复 IME 输入法合成状态下按 Enter 误触发 AI 消息提交的问题(#496)。
  • @LunaSpica — PR #508:修正 i18n 开发文档中过时的 locale 列表,并补充多语言同步与校验说明。
  • @llyVictory — PR #513:修复 Windows 剪贴板历史(Win + V)无法正常粘贴到终端的问题。
  • @hualong1009 — PR #517:修复命令发送面板隐藏再打开后输入内容和发送参数被重置的问题(#515)。
  • @llyVictory — PR #533:修复内置文件编辑器选区颜色过浅的问题,使其与终端主题保持一致。

⚠️ 升级说明

原有「屏幕锁定」已拆分为「启动锁」和「空闲锁」,旧配置会通过内置迁移逻辑转换;升级后建议确认安全设置中的锁定行为是否符合预期。原有终端右键粘贴设置也会迁移到新的右键行为配置。

SFTP Pipeline Depth 属于高级性能参数,默认配置适用于一般网络环境,高延迟网络用户可根据实际情况调整。外部 MCP 会允许外部客户端触发 NyaTerm 相关能力,建议根据客户端可信程度选择合适的授权模式。


New Contributors

Full Changelog: v1.2.5...v1.2.6