Skip to content

1.1.8

Choose a tag to compare

@SuCriss SuCriss released this 13 Sep 04:45
· 20 commits to main since this release

dsh-version-update 1.1.8

修复

  • 热替换会把样式表从活下来的那个实例脚下抽走。 installStyles() 发现 <style> 已存在时返回一个空 disposer:这对"泄漏"是对的,对"移除"是错的——热替换的常见顺序是新挂载先跑、旧实例后 dispose,于是新实例没拿到所有权,旧实例的 dispose 删掉了它正在依赖的规则,设置页裸奔无样式。现在按 claim 计数,只有最后一个释放;disposer 重复调用不会把计数扣穿。
  • 每一次轮询都重新读取并解析整条审计历史。 这些事实随每个响应返回,而 appendHistory 是整文件重写并截断到上限:面板每 800 ms 就付一次 readFileSync + 全量 JSON.parse,还是在同一个正泵着 npm 输出的进程里。摘要现在按 (mtime, size) 复用,并且本进程自己的写入立即失效缓存——修复路径可能在同一毫秒记两条,而到上限后的重写完全可能字节数不变,只靠时间戳会给出昨天的历史。