Skip to content

Releases: regrevia/dsh-unlag

dsh-unlag 1.12.3

Choose a tag to compare

@regrevia regrevia released this 27 Oct 01:17

设置文件换成管道/设备/超大文件时不会再把 App 卡住:只读 ≤64KB 的普通文件,其余当作没存过;profile 的 package.json 走同一条读法。

dsh-unlag 1.12.2

Choose a tag to compare

@regrevia regrevia released this 27 Oct 01:13

打包路由自己的等待也加上限(默认 8 秒,DSH_UNLAG_ROUTE_TIMEOUT_MS 可调):原来模块表有上限,路由本身没有,处理函数不回话时页面脚本会一直被吊住。超时给 503。

dsh-unlag 1.12.1

Choose a tag to compare

@regrevia regrevia released this 27 Oct 00:49

按压间隔改读配置:原来按压写死 1.5 秒,配置只在文件监听那条路上生效,间隔调小时页面会先收到 applying/pending 而实际还没开工。另附 1.12.x 的证据表。

dsh-unlag 1.12.0

Choose a tag to compare

@regrevia regrevia released this 27 Oct 00:39

服务探测不再打断启动:读 ctx.tools 这类未声明的服务会被 Cordis 抛错,异常冒到 apply 外层,导致 dispose 没注册、实例没记下、Agent 工具没挂上。1.12.0 把所有属性探测收进 propOf(),Agent 工具改用动态注入作用域并在最后注册;reload 截止计时器、最小间隔等待、重试等待都不再遗留;并发按压只落一个结果;页面读不到失败消息记录时按住不放。

v1.9.0: a press is the only trigger

Choose a tag to compare

@regrevia regrevia released this 25 Oct 15:59

1.9.0

默认行为变了:自动刷新默认关。

  • 保存插件代码不再自己生效;只有人按右上角按钮才刷新。设置里新增一行「改完文件自动刷新,不必按按钮」,需要时自己打开。
  • 旧配置里的 plugins: 'off' 继续有效,等于关掉自动刷新。
  • 日志写明来源:manual reload: the refresh button was pressed / auto reload after a change to <file>;启动时固定一行告诉 agent:让用户按按钮,不要重启 App。
  • 关掉自动刷新不影响按下之后的动作:换代码、重建界面、拦下不该刷的情形都和 1.8.x 一样。

npm i dsh-unlag@1.9.0

v1.8.5

Choose a tag to compare

@regrevia regrevia released this 25 Oct 15:50

文档补上真实边界:预检能证明的拦下,证明不了的交给 App 的错误恢复。

  • 「管不到」里新增一条:万一新页面还是起不来,App 会进入错误恢复(退出,或请你停用第三方插件);本插件不会替你选,也不会自己重启或退出。
  • 代码与 1.8.4 相同,没有行为变化。
npm i dsh-unlag@1.8.5

v1.8.4

Choose a tag to compare

@regrevia regrevia released this 25 Oct 15:46

换代码点一下,界面重建照样;刷新前由本机宿主替这次重建做一次真实预检。

  • 预检不再靠页面自己猜:把下次启动要加载的脚本交给运行中的应用,用真解析器逐份编译,并核对每份脚本确实注册了清单里的插件;有一项不成立就拦下并说明卡在哪。
  • 旧页面加载某个插件的分包时,按该插件自己的版本重试;不再被换成插件集版本而 404,把已经开始跑文档带走。
  • 一次更新卡住时,即使插件自身已被替换,下一次按下也并入同一次更新,不会并发起第二次组合。
  • 应用报出的每条未就绪条目都算未就绪,不再按英文句子里的词判断。
  • 测试覆盖「什么情况会拦下」矩阵、宿主契约、分包版本与预检入口;README 的承诺收窄到真正保得住的范围。
  • 不改动进程:没有重启,也没有退出。
npm i dsh-unlag@1.8.4

v1.8.3

Choose a tag to compare

@regrevia regrevia released this 25 Oct 15:02

一次保存只换一次代码,只换真的变了的东西。

  • 编辑器的多次写、开发时反复跑测试,不再各触发一次全量换代码:等一批写停稳再换。
  • 代码集没变就不换;测试文件与测试目录不再算作插件改动。
  • 新增 settleMs、minIntervalMs 两个设置项;点按钮不受影响,立刻执行。

v1.8.2

Choose a tag to compare

@regrevia regrevia released this 25 Oct 14:30

Fixes a rebuild that held back while nothing was wrong. The check compared every closing brace before a return against a top-level return, so a callback that returns normally was read as a script the page cannot run; it now counts nesting and only refuses a real top-level return. A set of plugins answered at an older revision is now joined with a statement boundary, so two entries never merge into one script that does not parse.

v1.8.1

Choose a tag to compare

@regrevia regrevia released this 25 Oct 14:20

旧页面手里的启动清单分组变了(装过/卸过插件)也能逐个插件补齐后交给新页面,不再 404。被拦下时提示写明卡在哪一项。只读文档要跑的脚本行,样式与标记行不再误判。