chore(release): v1.0.30 版本号与 CHANGELOG 四语同步
CI / typecheck + test + build (windows) (push) Canceled after 0s

This commit is contained in:
Bill committed 2026-10-18 10:17:36 +08:00
1 parent fc0d1afdce
commit be243fd111
6 files changed
+143 -3

No files matched your search

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