v1.2.5
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 Completions与Responses 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
- @LunaSpica made their first contribution in #473
- @moonmicah made their first contribution in #493
Full Changelog: v1.2.4...v1.2.5