• OpenTerminal v1.0.30
    CI / typecheck + test + build (windows) (push) Waiting to run
    Stable

    admin released this 2026-10-18 10:18:47 +08:00 | -5 commits to main since this release

    v1.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