Files
OpenTerminal/CHANGELOG.md
T
2026-09-23 12:00:56 +08:00

8.1 KiB
Raw Permalink Blame History

OpenTerminal 更新日志

v1.0.16 - 2026-09-23

  • 内置规则 11 条 → 22 条:新增危险/破坏性命令(rm -rf、mkfs、dd if=、chmod 777、drop database、管道给 sh 等)、疑似密钥/令牌提醒、删除/移动/覆盖操作、新建/创建操作、日志级别、退出码、HTTP 状态码、耗时(毫秒)、百分比进度、网络与 IP 地址、时间日期、root@ 提示符、Shell 关键字、字符串、环境变量等

  • 状态词三分配色且不分大小写:成功(Success / Succeeded / Successfully / good / done / OK / ✓)、警告(Warning / Caution / Deprecated / ⚠)、错误与致命(Error / NG / err / bug / fail / FATAL / CRITICAL / PANIC / ✗)各自一种颜色

  • not ok / not found 正确显示为错误,不会被误染成成功绿

  • 数值分级取色:百分比低于 20% 红、20–50% 黄、50–80% 浅绿、80% 以上绿;退出码、HTTP 状态码、耗时同样按数值分级取色

  • 高亮模式三档:全部 / 仅基础(只保留错误、成功、警告、危险命令、密钥等关键规则,开销约为全部的 1/4)/ 关闭(零开销)

  • 规则支持「忽略大小写」与「数值分级」开关,编辑器内可用测试文本实时预览着色效果

  • 规则可导入 / 导出 JSON,方便团队分享同一套配色

  • 按主机规则集:可把规则子集存成命名规则集,并在 SSH 连接编辑里绑定给某台主机(默认关,未绑定的主机跑全部规则)

  • 命中/耗时统计:每条规则在本会话的命中次数与扫描耗时(默认关,关闭时零开销)

  • 高亮颜色跟随终端主题:规则颜色映射到当前主题的调色板,换主题不再突兀(默认关)

  • 高亮设置页新增分类列(安全 / 状态 / 文件 / 网络 / 文本 / 数值),可按分类分组查看规则

  • 修复高亮设置页工具栏在窄窗口下标签被挤成竖排、按钮不靠右的问题

  • 新增关键词高亮规则回归测试(词边界、大小写、反向词、数值分级、导入导出、分块流),npm test 全量通过

v1.0.15 - 2026-09-20

  • 自定义终端背景图片:设置 → 主题 → 背景图片,可为终端指定任意本地图片作为背景,并支持 10%–100% 的图片不透明度调节;移除图片后恢复纯色背景

  • 主题编辑器重名提醒:新建/编辑主题与内置或其他主题重名时给出黄色提示(仍可保存)

  • 主题编辑器种子颜色自动规范化,非法颜色值不再能进入自定义主题

  • 自定义主题颜色数据损坏时自动修复为默认色,并记录告警日志

  • 设置弹窗左侧导航选中项文字改为白色,与未选中项对比度一致(修复蓝色文字在深色背景上看不清的问题)

  • 设置弹窗背景图片、透明度等新增控件与四语言(简/繁/英/日)文案同步上线

  • 渲染进程与主进程新增冻结时长探测日志,便于后续诊断"卡死无响应"类问题

v1.0.14 - 2026-09-20

  • 修复上传 大于约 250KB 的文件会被静默损坏的问题(文件大小正确但内容出现字节错乱)

  • 修复每次下载泄漏一个远端文件句柄、每次传输遗留一个 SFTP 通道的问题;服务器协议异常不再导致整个应用退出

  • 上传遇到同名文件时先询问是否覆盖;删除多个文件时部分失败会如实报告

  • 权限编辑修复:未知权限的文件不再误发 chmod 000;GID 留空不再被误改成 UID 的值;正确显示并保留 setuid / setgid / sticky 特殊位

  • chmod / chown 增加超时,远端无响应不再永久转圈

  • 修复 SSH 输出中文乱码(跨网络包被截断的多字节字符)

  • 修复按 Tab 接受补全后命令历史丢失或记录错乱的问题

  • 修复 Ctrl+U / Ctrl+W 等编辑键被写进命令历史(表现为历史里出现"两条命令拼接")

  • cd ~/目录、cd $HOME/... 现在能正确记忆目录,新终端按此恢复

  • 中文行内的网址链接点击范围不再错位;窗口尺寸过小时不再向终端发送异常尺寸

  • SSH 会话退出时显示真实退出码;ZMODEM 超时/出错不再向终端和日志倾倒乱码

  • 启动恢复失败不再导致本次运行期间会话快照永久停止保存

  • 监控面板 CPU / 网络历史曲线现在会实时重绘;切到本地终端工作区时停止向服务器轮询

  • 广播输入:SSH 分屏关闭一侧不再让另一侧丢失广播目标;取消勾选一个目标不再清空其余选择

  • 连接失败时显示真实原因(密码错误 / 拒绝连接等),双击不再重复创建连接

  • 修复"关闭其他 / 关闭右侧"会漏关标签的问题

  • 界面语言切换首帧即生效;切换主题后活动标签文字颜色自动适配,不再出现浅色主题下看不清

  • 私钥路径字段提示纠正为"本机路径"(此前提示为服务器路径,照做会连接失败)

  • 禁止把文件拖入窗口导航;外部链接仅允许 http(s) / ftp;IPC 增加来源校验

  • 仅密码认证的连接才使用存储的密码(密钥认证的连接不再回退发送密码)

  • 连接书签、主机指纹等配置改为原子写入,崩溃不再导致数据丢失

  • 渲染进程异常退出时自动回收其全部终端会话与日志

  • 自定义主题数据损坏不再导致应用无法启动

  • 内置更新通道发布改为原子操作,发布中途失败不再导致自动更新不可用

v1.0.13 - 2026-09-20

  • 支持简体中文 / 繁體中文 / English / 日本語,入口在「设置 → 系统 → 界面语言」,切换即时生效并持久化

  • 全应用文案完成迁移:设置各页、工作区、终端右键菜单与搜索、SSH 连接管理、文件面板、系统监控、命令面板、托盘菜单与关闭询问

  • antd 组件内置文案(空状态、分页等)随界面语言切换

  • 更新日志改为随安装包内置,离线也能查看;不再依赖网络接口

  • 更新日志支持多语言:按当前界面语言显示,某版本缺翻译时自动回退简体中文

  • 修复「关闭按钮行为 = 每次询问」不生效的问题(此前会被静默改回「最小化到托盘」,选项形同虚设)

  • 高亮规则不再因字段形状问题被静默丢弃:优先级字符串、0/1 布尔值、缺失前景色等会被自动修复,未知字段保留

  • 设置解析告警写入 settings-warnings.log,配置异常可追溯

  • 终端右上角工具条可配置(设置 → 渲染与行为):打开工作区目录(默认开启)、记录会话日志、打开日志目录

  • 「打开工作区目录」按钮:一键在资源管理器打开终端当前目录,随 cd 实时跟踪

  • 全局唤起快捷键改为按键录制:点击输入框后直接按组合键,Esc 取消、退格清空;需带修饰键或功能键,避免误占普通按键

  • 「输入建议」「记录命令历史」默认关闭(已有安装会一次性重置,之后手动开关不再被覆盖)

  • 修复设置弹窗内容列无法滚动的问题(antd v6 容器类名变更导致),主题页去掉多余的双层滚动条

  • 界面细节:渲染模式与界面语言按钮改为连体分段样式,选中态文字对比度修正

发布时由 scripts/sync-changelog.cjs 自动把 RELEASE_NOTES.md 合并进此文件; 内容随安装包内置,「关于」页的更新日志直接读这里,不依赖网络。

v1.0.12 - 2026-09-20

浅色主题对比度修复

  • 标签栏/侧栏颜色改为按主题背景亮度自适应:浅色主题下标签栏与终端同色系(不再出现浑浊灰色条),深色主题外观不变
  • 修复浅色主题下标签呈深色块、白字的问题:标签底色与文字改由主题变量接管,非活动标签浅底深字,活动标签文字自动压深
  • 设置弹窗全面适配浅色主题:字体、高亮、主题等页面的标签/描述/表格/调色板文字改为跟随主题前景色,浅色下清晰可读

稳定性

  • 会话日志写入改为每文件缓冲 + 单条写循环:高输出场景下合并写入、顺序有保障,不再随写入次数无限堆积
  • 设置保存串行化:托盘修改关闭行为与设置界面保存并发时不再互相覆盖丢更新