Skip to content

v1.9.2 - Bug Fix Release

Choose a tag to compare

@qianzhiliang2026 qianzhiliang2026 released this 17 Jul 17:24
· 9 commits to main since this release

v1.9.2 - Bug Fix Release

Fixed

  • 修复 5 处 logger.warn() latent bugserver.js 中 5 处 catch 块调用 logger.warn(msg, _.message),但 Logger 类只有 log(level, message, details) 方法,没有 warn()。运行时一旦触发这些 catch 分支,会抛出 TypeError: logger.warn is not a function,导致错误处理本身失败。

    修复位置:

    • L600 buildInteractionReport: evaluate 失败
    • L931 consoleListener: 处理 console 事件失败
    • L933 setupConsoleListeners: 整体捕获异常
    • L1005 collectConsoleErrors: 收集错误失败
    • L1202 injectedConsoleErrors: 处理注入脚本错误失败

    修复方式:logger.warn(msg, data)logger.log('WARN', msg, data)

Validation

  • 1180 个单元测试全部通过(0 失败)
  • c8 覆盖率:Lines 33.09%、Branches 78.54%、Functions 52.68%
  • 真实项目端到端验证(192.168.8.4:8081 ValidPilot 营销网站):
    • browser_full_audit:0 错误,页面健康
    • browser_full_regression:18 功能、26 点击、32 通过、8 失败(业务层 409 Conflict)
    • validation.log 验证:v1.9.2 重启后 0 个 TypeError、0 个 logger.warn is not a function

Stats

  • server.js:4149 行(行数不变),188KB
  • 纯 bug 修复,无新增/删除代码,仅 5 处单行修改
  • npm 包大小:694.5 kB(233 个文件)

Full Changelog: v1.9.1...v1.9.2