Repository navigation
Releases: regrevia/dsh-unlag
Release list
dsh-unlag 1.12.3
dsh-unlag 1.12.2
打包路由自己的等待也加上限(默认 8 秒,DSH_UNLAG_ROUTE_TIMEOUT_MS 可调):原来模块表有上限,路由本身没有,处理函数不回话时页面脚本会一直被吊住。超时给 503。
dsh-unlag 1.12.1
按压间隔改读配置:原来按压写死 1.5 秒,配置只在文件监听那条路上生效,间隔调小时页面会先收到 applying/pending 而实际还没开工。另附 1.12.x 的证据表。
dsh-unlag 1.12.0
服务探测不再打断启动:读 ctx.tools 这类未声明的服务会被 Cordis 抛错,异常冒到 apply 外层,导致 dispose 没注册、实例没记下、Agent 工具没挂上。1.12.0 把所有属性探测收进 propOf(),Agent 工具改用动态注入作用域并在最后注册;reload 截止计时器、最小间隔等待、重试等待都不再遗留;并发按压只落一个结果;页面读不到失败消息记录时按住不放。
v1.9.0: a press is the only trigger
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
v1.8.4
换代码点一下,界面重建照样;刷新前由本机宿主替这次重建做一次真实预检。
- 预检不再靠页面自己猜:把下次启动要加载的脚本交给运行中的应用,用真解析器逐份编译,并核对每份脚本确实注册了清单里的插件;有一项不成立就拦下并说明卡在哪。
- 旧页面加载某个插件的分包时,按该插件自己的版本重试;不再被换成插件集版本而 404,把已经开始跑文档带走。
- 一次更新卡住时,即使插件自身已被替换,下一次按下也并入同一次更新,不会并发起第二次组合。
- 应用报出的每条未就绪条目都算未就绪,不再按英文句子里的词判断。
- 测试覆盖「什么情况会拦下」矩阵、宿主契约、分包版本与预检入口;README 的承诺收窄到真正保得住的范围。
- 不改动进程:没有重启,也没有退出。
npm i dsh-unlag@1.8.4v1.8.3
v1.8.2
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.