Skip to content

v1.2.5

Choose a tag to compare

@nyakang nyakang released this 24 Aug 08:19
· 143 commits to main since this release

NyaTerm v1.2.5

本次版本重点增强远程连接、AI API 兼容性与终端长时间运行稳定性,并继续完善工作区交互。新增 RDP / VNC 代理与 SSH 跳板机、OpenAI Responses API、终端图像协议、自定义连接图标、外部本地终端调用、左右侧操作图标可隐藏、左右侧面板可悬浮等能力;同时针对后台输出停滞、子窗口无法打开、Ollama 404、Cloud Sync 本地终端配置丢失等问题进行了修复和优化。支持 Windows 7 啦!

✨ 新增功能

  • RDP / VNC 支持代理与 SSH 跳板机:连接配置中可直接选择代理和跳板机,方便访问仅能通过内网或堡垒机到达的远程桌面。#480
  • AI 支持 OpenAI Responses API:OpenAI 及兼容 Provider 可在 Chat CompletionsResponses API 之间选择,扩展新模型与兼容接口的使用范围。#455
  • 终端图像显示能力增强:接入终端 Image Addon,支持 Sixel / IIP 图像协议,改善 yazi、viu、chafa 等终端工具的图片显示体验。#478
  • 支持自定义连接图标:已保存连接可导入、选择和移除自定义图标,并持久化保存自定义图标数据。#464
  • 支持从外部打开本地终端:外部调用可直接创建 Local Terminal,并支持指定初始工作目录;不存在的目录会进行校验处理。#487
  • 文件浏览器跟随终端目录:进一步完善文件浏览器与终端当前工作目录的自动同步,并正确处理运行过程中发生的 cwd 变化。
  • 快捷命令变量处理增强:支持一个命令中的多个变量、同名变量复用、默认值和候选选项,改善复杂快捷命令的参数填写体验。#450
  • 发送命令支持跨窗口会话:发送命令面板新增所有窗口会话目标,方便同时向多个窗口中的终端发送命令。
  • 串口发送面板新增“发送后清空”选项
  • 新增 Windows 7 x64 专用兼容构建链路,使用独立的 WebView2 Fixed Runtime 与离线 NSIS 构建方式,改善旧版 Windows 环境兼容性。

🐛 问题修复

  • 修复部分新建 Local / SSH 会话中 Shell Integration 状态异常,导致命令建议始终无法显示的问题。PR #493
  • 修复 Ollama 默认地址使用旧 /v1 路径时可能导致请求返回 404 Not Found 的问题,并兼容迁移旧默认配置。#469
  • 修复 Cloud Sync 跨设备同步后,本地终端的 Shell 路径、启动参数等设备本地字段可能丢失的问题。#470
  • 修复部分环境中设置、编辑连接、新建连接等子窗口无法正常打开的问题,并完善子窗口 ready / focus 生命周期处理。#483
  • 针对外部 SSH URL 调用新增 standard / terminal 运行模式处理,可在仅需要终端时避免启动不必要的附加能力,改善部分 SSH URL 场景的连接体验。#410
  • 改进 ZMODEM 上传失败、远端拒绝、跳过及覆盖冲突处理,减少重复或含糊的错误提示。
  • 优化凭据自动填充的提示检测条件,避免在不适合的终端状态下错误触发凭据识别。
  • 阻止终端内误触 Ctrl/Cmd + Shift + R 导致 WebView 硬刷新。

⚡ 性能与稳定性优化

  • 增强长时间后台终端输出处理:当前台动画帧受到系统节流时增加备用排空机制,降低显示器关闭或 WebView 长时间后台运行后输出积压、任务看似暂停的问题。#479
  • 优化终端后台输出追赶与休眠状态管理,持续输出时不再因错误的休眠判断过早停止处理。
  • 重构终端事件监听器清理机制,统一管理异步 unlisten 操作,减少长时间挂后台后的监听器残留及界面卡死风险。#486
  • 优化子窗口启动、Shell readiness 检测、失败恢复与命令队列处理,提高设置等独立窗口的启动可靠性。
  • 调整 Windows 下 RDP TLS 后端配置,并细化 TLS / 证书错误分类与日志,方便定位远程桌面连接失败原因。

♻️ 重构与优化

  • 拆分终端休眠、输出、键盘、选择和会话事件控制逻辑,降低 XTerminal 核心组件复杂度。
  • 重构应用 Overlay Dialog、会话创建、工作区关闭与文件未保存保护逻辑,统一主窗口中的会话和弹窗状态管理。
  • 清理并统一 AI 模型解析与组件状态处理,为不同 API 格式提供更稳定的公共执行路径。

🎨 界面与交互优化

  • 左右侧面板新增悬浮模式:打开面板时无需压缩终端 / RDP / VNC 工作区,可在固定与悬浮模式之间切换。#448
  • Activity Bar 支持隐藏单个项目、重新显示隐藏项目以及恢复默认布局。
  • 终端背景支持透明效果,与应用壁纸和透明界面设置保持一致。#485
  • 界面字体与终端字体的优先级支持直接拖动排序。PR #473
  • 内置文件编辑器新增显示方式设置,可选择在工作区标签页独立窗口中打开文件。
  • 调整桌面与移动布局下通知 Toast 的默认边距,使通知位置更加稳定。

📚 文档与国际化

  • 更新 RDP / VNC 文档,补充代理与 SSH 跳板机配置说明。
  • 更新外部调用文档,补充本地终端、初始工作目录和 SSH 运行模式相关说明。
  • 为 Responses API、悬浮面板、Activity Bar、自定义图标、内置编辑器显示方式、AI 历史加载错误等新增或完善简体中文、繁体中文、英文和韩文本地化文案。

👥 贡献者

感谢以下外部贡献者:

  • @LunaSpica — 字体优先级拖动排序,PR #473
  • @moonmicah — 修复 Shell Integration 状态导致命令建议无法显示的问题,PR #493

⚠️ 升级说明

  • AI Provider 配置会自动迁移到新的配置结构;现有 Provider 仍默认使用 Chat Completions。需要 Responses API 的用户可在对应 Provider 设置中手动切换。
  • Windows 7 使用独立的 x64 兼容构建与离线 NSIS 包,不使用常规 Windows 自动更新产物。

New Contributors

Full Changelog: v1.2.4...v1.2.5