Repository navigation
5.1.2
OmpWeb v5.1.2 发布说明
OmpWeb 5.1.2 带来了架构底座与前端渲染管线的核心升级:底层关键能力正式切换至 Rust 原生守护进程,前端全面消除高频流式输出下的回流重排,并补齐了全量 OMP 原生配置的可视化管理与桌面端交互细节。
核心更新
1. 底层核心迁移至 Rust 守护进程(ompweb-host)
原先由 Node 承担的底层高频 I/O 与系统级操作现已全量交由 Rust 原生服务执行:
- Git 核心操作切流:
diff、status、commit、branches、checkout、push均由 Rust 原生实现,修复了符号链接与跨目录的边界判定,大仓库差异对比与状态拉取达到毫秒级响应。 - 重构虚拟终端(PTY):重写了多行指令分发与缓冲区管理,解决连续粘贴大段命令崩溃与 Attach 竞争挂起问题,终端吞吐与输入手感更接近原生终端。
- 会话索引毫秒级投影:重构会话扫描与前缀滑动窗口算法,GB 级历史会话列表的加载耗时从秒级大幅压缩至 15ms 内,内存占用基本恒定。
- 全量配置安全通道:485 项 OMP 配置经由 Rust 单帧 NDJSON 管道调度,避免深层复杂嵌套配置在通信中被异常拆帧超时。
- 安全与进程守护:引入 HMAC-SHA256 挑战-应答双向认证与 24 小时操作账本(Mutation Ledger),杜绝网络重试引发的副作用重复执行;支持核心进程异常退出秒级自愈与
--resume状态精准重放。
2. 前端渲染优化:消除长对话与流式回流(Zero-Reflow)
- 流式输出零回流:重构小地图驱动机制,移除了聊天视口的全量子树变动监听;接入轻量语法通道,高速吐字期间不再触发高频强制同步排版(Forced Reflow),流式 CPU 占用降低约 60%。
- 虚拟滚动动态测量收敛:虚拟列表高度更新改为尺寸观察器参数直传加测量门禁,消除视口多组件连锁读取真实高度的隐形排版穿透。
- 折叠与输入防抖:思考块折叠移除非必要尺寸计算,改由硬件加速合成器处理;输入框高度自适应增加双向缓存,消除连续打字时的重复排版查询。
- 全局视口防抖:引入滚动槽稳定机制,解决弹窗开启/关闭时系统滚动条瞬隐导致的页面横向 15px 抖动;侧边栏首屏宽度惰性锁定,消除首屏排版跳动。
3. OMP 原生设置面板与桌面端交互
- 原生设置面板(Native Settings):支持完整可视化呈现 485 项 OMP 底层配置参数,支持分类检索、跨域搜索、独立弹窗模式与完备的多语言说明;增加请求去重与本地瞬态缓存,避免切换闪烁。
- 桌面端启动体验:修复启动视频结束后事件跳帧问题,实现视频末帧与主界面的柔和融解;支持系统“减弱动态效果”快速直达。
- 微交互细节:Toast 退出补齐平滑淡出,消除关闭瞬间黑框残影;优化小地图滑动位移动画。
升级方式
方式 1:CLI 全局升级
npm install -g @37chengshan/ompweb@5.1.2方式 2:桌面客户端下载
各平台独立安装包可在下方 Release Assets 获取:
- macOS (Apple Silicon):
OmpWeb-5.1.2-arm64.dmg/.zip - Windows (x64):
OmpWeb-Setup-5.1.2.exe - Linux (x64):
OmpWeb-5.1.2.AppImage
桌面客户端启动时会自动检查 GitHub 最新版本并提示更新。