-
OpenTerminal v1.0.30
StableCI / typecheck + test + build (windows) (push) Waiting to runreleased this
2026-10-18 10:18:47 +08:00 | -5 commits to main since this releasev1.0.30 发布说明
本次版本集中改进中文显示、关键词高亮与自定义链接规则,并为自定义正则增加 ReDoS 防护;同时加入更精确的渲染性能日志,用于定位长时间卡顿。
改进:中文与字体显示
- 终端启用 Unicode 11 宽度表,中文、全角符号与表格线对齐更准确
- 设置新增「中文字体」回退槽位,可为终端单独指定 CJK 字体
- WebGL 渲染器开启重叠字形缩放,减少字形交叠
- 字体列表新增「等宽」标识,字体预览加入中英文混排样例,选字体时即可发现错位
新增:高亮与可点击链接规则
- 高亮规则新增「按行匹配」开关,
^ERROR$这类锚点可按每一行生效 - 新增自定义可点击链接规则:正则捕获组可展开为
http/https链接模板,Ctrl+点击打开 - 高亮规则可开启「命中时提醒」,适合盯着长任务输出中的错误或密钥泄漏
- 超长行改为按行降级,只跳过超过 4KB 的行,不再让整段输出失去高亮
修复:高亮与字体设置稳定性
- 修复
ls -l权限位高亮在多行、带颜色输出下失效的问题 - 修复高亮 span 结束后清掉应用自身颜色的问题,彩色 TUI 输出不再丢失原样式
- 修复行高、光标样式、scrollback、渲染模式等非法配置导致窗格崩溃或设置失效的问题,旧坏配置会在启动时自动修复
- 修复含空格、括号等特殊字符的字体名在部分场景下静默失效的问题
安全:自定义正则 ReDoS 防护
- 自定义高亮规则与链接规则进入终端同步执行前,会先在主进程 Worker 中做动态校验
- 单条规则 500ms 硬超时;超时规则会被隔离,不再冻结界面
- 编辑器预览、规则导入、存量配置和手改配置文件都走同一道闸门
- 内置预设规则免校验;默认无自定义规则时不启动 Worker,不增加终端输出热路径开销
- 升级后已有自定义规则会自动重新校验,短暂显示「待校验」后恢复
诊断:渲染卡顿时间线
- 渲染层卡顿日志现在区分「真实长任务」与「计时器/休眠等调度延迟」,避免误判
- 新增 fit/reflow、xterm 写入消费、写入队列与 WebGL 生命周期日志
- 诊断日志限频且只记录元数据,不记录终端内容
- 反馈卡顿时附上当天的诊断日志,可以更准确判断卡在终端重排、输出积压、GPU 还是外部程序
Downloads