Skip to content

Releases

v1.7.2

Choose a tag to compare

@linhut linhut released this 14 Sep 03:17

v1.7.2 — 修复未开盘时段 K 线被压扁失效

🐛 修复:未开盘(9:30 前/休市)时段 K 线图无法正常显示

  • 根因:未开盘时腾讯行情返回 price=0/open=0,而 K 线弹窗「今日柱合并」逻辑只校验 Number.isFinite()(对 0 也放行),向 K 线尾部追加一根 {o:0,h:0,l:0,c:0} 全零柱,导致价格轴下界被拉到 0,真实 K 线被压缩成一条线
  • 修复:今日柱合并条件升级为正值才合并(q.open > 0 && q.price > 0),未开盘/休市时跳过,K 线保持纯历史数据;开盘后仍实时拼接今日柱
  • 该缺陷 v1.7.0 即存在,与 v1.7.1 更新无关(v1.7.1 未改动任何 K 线代码)

✅ 验证

  • 合规检查 21/21、产物自检通过、单元测试 15/15
  • 宿主 kline 各源(腾讯/港股/美股/分时/报价)实测 200 真实数据

v1.7.1

Choose a tag to compare

@linhut linhut released this 13 Sep 16:50

v1.7.1 — 配置永久化 + 皮肤图标替换

🔧 配置永久化(更新插件/换浏览器后不再需要重新配置)

  • 根因:配置此前只存浏览器 localStorage(per-origin,更新插件、换浏览器、清理站点数据即丢);且客户端启动时从不回读 DSH settings 服务,系统设置里保存的值形同虚设
  • 修复:DSH settings 服务(dsh-settings-file → $DSH_HOME/settings.yaml 落盘)成为配置权威源,localStorage 降级为启动缓存
    • 启动时 settingsCtrl.getSnapshot() 回读 refreshMs/showTape 合并进 state.settings 并持久化
    • settingsCtrl.subscribe() 订阅服务变化,外部改动即时重排轮询/跑马灯
  • 新增持久化回归测试断言(启动回读 + 订阅变化 + 本地缓存三要素)

🎨 皮肤图标替换为 dsh-manager 官网 logo

  • 顶栏品牌图标 → https://dsh.linhut.cn/assets/images/logo.png
  • 标签页 favicon → https://dsh.linhut.cn/assets/images/favicon.png
  • brand 改 createElement("img") 挂载(符合防 XSS 基线);移除旧 CANDLE_SVG/FAVICON_SVG 内嵌 SVG

✅ 验证

  • 合规检查 21/21、产物自检通过、单元测试 15/15(含新增持久化测试)

v1.7.0

Choose a tag to compare

@linhut linhut released this 11 Sep 14:56

v1.7.0 — 对齐 DSH 官方插件标准

🔧 客户端旧 API 清理(对齐 DSH 官方 0.1.2-rc.1+ 契约)

  • settingsCtrl.get() → getSnapshot()(官方 SettingsScope 契约,修复系统设置里已保存的刷新间隔/跑马灯开关读不回来的问题)
  • connection.api.workspace.list() → remote.session.list()(官方 dsh-api-session-controller 形态,修复状态栏「工作区」计数恒显示 "--")

📦 发布完整性整改

  • .gitignore 移除 tools/ 排除(git 源安装 prepare: node tools/verify-pack.mjs 脚本不再缺失——阻断性修复)
  • cordis.patch.yml insert id → ui-skin-stock(与 skin.json 的 wiring.id 一致,符合 ui-skin-* 接线规范)
  • 新增 screenshots.json(dsh-market 截图声明)
  • 新增 .github/workflows/ci.yml(Node 20/22:合规检查 + 产物自检 + 单测 + pack dry-run)

✅ 验证

  • 合规检查 21/21、产物自检、单元测试 14/14 全部通过
  • 支持 DSH:0.1.2-rc.1 及以上