Repository navigation
Releases: idoall/dsh-update-status
Release list
v0.4.7
插件 0.4.7 — 精简版本更新入口
版本对应
| 插件 | 已验证 DSH | npm |
|---|---|---|
0.4.7 |
0.2.1-rc.3 及此前十个已验证版本 |
本次发布,latest |
更新原因与调整
- 移除重复的「设置 → 版本与更新」菜单。 安装插件后本来就默认显示版本状态和更新提示,点击侧栏版本芯片即可查看详情;独立设置页重复了这些功能,因此删除该菜单、页面及其专用样式和文案,让设置列表更简洁。
- 版本提示和主要操作保持不变。 当前版本、更新提示、检查更新、升级说明、缓存时长和受保护的安全重启仍在版本芯片的详情面板中。仅属于旧设置页的侧栏显示开关和服务启动时间展示随页面一起移除;没有新增自动升级、自动重启或定时检查。
- 已有配置仍然兼容。 不会在升级或挂载时自动改写偏好。旧 profile 若保存了
sidebarEnabled: false,仍会保持隐藏;把该值改为true或删除该覆盖值即可恢复默认显示。新安装无需先到设置中开启。 - 验证与文档同步。 219 项测试、类型检查、构建和依赖防护检查通过;恢复指引渲染测试改为覆盖保留的详情面板,中英文 README 同步更新。
兼容性与升级
DSH 范围保持 >=0.1.7-alpha.2 <0.3.0,没有增加新的兼容性声明。保留已验证的 0.2.1-rc.3、0.2.1-rc.2、0.2.1-alpha.5、0.2.1-alpha.4、0.2.1-alpha.3、0.2.1-alpha.1、0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1 与 0.1.7-alpha.2。
dsh plugin --profile web add dsh-update-status@0.4.7升级后重新加载页面。若宿主提示需重启,请在当前任务完成后按提示重启。本次未进行刷新后的真实页面视觉验收;自动化测试覆盖菜单不再注册和默认版本入口仍然注册。
Plugin 0.4.7 — a simpler version-update entry
Version matrix
| Plugin | Verified DSH | npm |
|---|---|---|
0.4.7 |
0.2.1-rc.3 and the ten previously verified releases |
This release, latest |
Why this update and what changed
- Removes the redundant Settings → Version & updates menu. Installation already shows version status and update notices by default, and clicking the sidebar version chip opens the details. The separate settings page duplicated that functionality, so its menu, page, dedicated styles and translations are removed to simplify Settings.
- Version notices and primary actions are unchanged. The running version, update notices, manual checks, upgrade guidance, cache duration and guarded safe restart remain in the chip's detail panel. The sidebar visibility toggle and service-start-time display belonged only to the removed settings page and are removed with it. No automatic upgrades, automatic restarts or scheduled checks are added.
- Existing configuration remains compatible. Upgrading or mounting never rewrites preferences. An older profile with
sidebarEnabled: falsestays hidden; set it totrueor remove the override to restore default visibility. New installations require no settings-page opt-in. - Verification and documentation stay synchronized. All 219 tests, type checks, build and dependency guard pass. Recovery-guidance rendering tests now exercise the remaining detail panel, and both READMEs are updated.
Compatibility and upgrade
The DSH range remains >=0.1.7-alpha.2 <0.3.0; no new compatibility claims are added. Retains verified 0.2.1-rc.3, 0.2.1-rc.2, 0.2.1-alpha.5, 0.2.1-alpha.4, 0.2.1-alpha.3, 0.2.1-alpha.1, 0.2.0-rc.2, 0.2.0-rc.1, 0.1.7-rc.2, 0.1.7-rc.1 and 0.1.7-alpha.2.
dsh plugin --profile web add dsh-update-status@0.4.7Reload the page after upgrading. If the Host asks for a restart, do so after current work finishes. This change has not had a refreshed-page visual acceptance check; automated tests cover the absent settings registration and the default version entry remaining registered.
v0.4.6
本版验证 DSH 0.2.1-rc.3,并修复监督服务反复启动失败时,面板无法显示原因和恢复命令的问题。
兼容 DSH 0.2.1-rc.3;保留此前已验证的 0.2.1-rc.2、0.2.1-alpha.5、0.2.1-alpha.4、0.2.1-alpha.3、0.2.1-alpha.1、0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1 与 0.1.7-alpha.2。
⚠️ 调整
- 支持当前 DSH。
0.2.1-rc.3加入已验证清单,不再显示“尚未验证兼容”。 - 重启保护和失败提示更可靠。 后台维护或终端仍在启动时,也会提醒存在活动工作;监督服务反复启动失败时,能显示原因和仅供复制的恢复命令。不会自动执行恢复命令。
- 发布信息同步更新。 中英文 README、版本对照表和升级示例统一更新;npm 发布包会在发布后与本次构建逐文件核对。
升级
dsh plugin --profile web add dsh-update-status@0.4.6This release verifies DSH 0.2.1-rc.3 and fixes the panel losing the refusal reason and recovery commands when its supervisor repeatedly fails to start.
Compatible with DSH 0.2.1-rc.3; retains previously verified 0.2.1-rc.2, 0.2.1-alpha.5, 0.2.1-alpha.4, 0.2.1-alpha.3, 0.2.1-alpha.1, 0.2.0-rc.2, 0.2.0-rc.1, 0.1.7-rc.2, 0.1.7-rc.1 and 0.1.7-alpha.2.
⚠️ Changed
- Supports the current DSH.
0.2.1-rc.3joins the verified list instead of being shown as compatibility unverified. - More reliable restart protection and guidance. Background maintenance and terminals still starting now trigger the active-work warning too. Repeated supervisor failures show their reason and copy-only recovery commands; those commands never run automatically.
- Release information stays synchronized. Both READMEs, the compatibility matrix and upgrade examples are updated together; the npm tarball will be checked file by file against this build after publication.
Upgrade
dsh plugin --profile web add dsh-update-status@0.4.6v0.4.5
DSH 0.2.1-rc.2 不需要功能改动;本版只将它列为已验证兼容,面板不再显示「尚未验证兼容」。
兼容最新 DSH 0.2.1-rc.2;已验证清单仍保留 0.2.1-alpha.5、0.2.1-alpha.4、0.2.1-alpha.3、0.2.1-alpha.1、0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1 与 0.1.7-alpha.2。
⚠️ 调整
- 没有功能代码改动。 这是
0.2.1线的第一个候选版,同时把共用库从预发布换成了正式版;插件声明的范围本来就接纳两者,profile 加载不会跳过插件。 - 已核对当前运行时。 状态 RPC、重启 RPC、设置表单、侧栏品牌槽、浮层和设置页槽保持可用;一次性 profile 的
--dump-config也无兼容拒绝。 - 中英文 README 一起校对过。 示例升级命令、SemVer 示例、已验证版本清单与版本对照表都指向当前发布版。
- npm 包内容已与仓库比对。 发布包里除
package.json外的每个文件都与本工作区逐字节一致,package.json只差发布时的规范化处理。 - 升级后的可见变化只有一项。 当前运行的
0.2.1-rc.2会显示为已验证兼容,而不是提示尚未验证。
升级
dsh plugin --profile web add dsh-update-status@latestDSH 0.2.1-rc.2 needs no functional code change; this release only marks it verified, so the panel no longer says compatibility unverified.
Verified against the current DSH 0.2.1-rc.2; the list also keeps 0.2.1-alpha.5, 0.2.1-alpha.4, 0.2.1-alpha.3, 0.2.1-alpha.1, 0.2.0-rc.2, 0.2.0-rc.1, 0.1.7-rc.2, 0.1.7-rc.1 and 0.1.7-alpha.2.
⚠️ Changed
- No functional code changed. This is the first release candidate of the
0.2.1line, and it also moves the shared libraries from prereleases to stables; the ranges this plugin declares already admit both, so profile loading does not skip the plugin. - The live runtime was audited. The status RPC, restart RPC, settings form, sidebar-brand slot, overlay and settings-section slot remain available; an isolated profile's
--dump-configalso had no compatibility refusal. - Both READMEs were checked together. The sample upgrade command, the SemVer examples, the verified-release list and the version matrix all name the current release.
- The npm package was compared with the repository. Every file in the published tarball except
package.jsonis byte-identical to this working tree;package.jsondiffers only by publish-time normalization. - There is one visible upgrade effect. The running
0.2.1-rc.2is now shown as verified compatible instead of compatibility unverified.
Upgrade
dsh plugin --profile web add dsh-update-status@latestv0.4.4
DSH 0.2.1-alpha.5 不需要功能改动;本版只将它列为已验证兼容,面板不再显示「尚未验证兼容」。
兼容最新 DSH 0.2.1-alpha.5;已验证清单仍保留 0.2.1-alpha.4、0.2.1-alpha.3、0.2.1-alpha.1、0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1 与 0.1.7-alpha.2。
⚠️ 调整
- 没有功能代码改动。 peer 范围
>=0.1.7-alpha.2 <0.3.0已接纳 alpha.5,profile 加载不会跳过插件。 - 已核对当前运行时。 状态 RPC、重启 RPC、设置表单、侧栏品牌槽、浮层和设置页槽保持可用;一次性 profile 的
--dump-config也无兼容拒绝。 - 中英文 README 一起校对过。 示例升级命令、SemVer 示例、已验证版本清单与版本对照表都指向当前发布版。
- 升级后的可见变化只有一项。 当前运行的
0.2.1-alpha.5会显示为已验证兼容,而不是提示尚未验证。
升级
dsh plugin --profile web add dsh-update-status@latestDSH 0.2.1-alpha.5 needs no functional code change; this release only marks it verified, so the panel no longer says compatibility unverified.
Verified against the current DSH 0.2.1-alpha.5; the list also keeps 0.2.1-alpha.4, 0.2.1-alpha.3, 0.2.1-alpha.1, 0.2.0-rc.2, 0.2.0-rc.1, 0.1.7-rc.2, 0.1.7-rc.1 and 0.1.7-alpha.2.
⚠️ Changed
- No functional code changed. The peer range
>=0.1.7-alpha.2 <0.3.0already admits alpha.5, so profile loading does not skip the plugin. - The live runtime was audited. The status RPC, restart RPC, settings form, sidebar-brand slot, overlay and settings-section slot remain available; an isolated profile's
--dump-configalso had no compatibility refusal. - Both READMEs were checked together. The sample upgrade command, the SemVer examples, the verified-release list and the version matrix all name the current release.
- There is one visible upgrade effect. The running
0.2.1-alpha.5is now shown as verified compatible instead of compatibility unverified.
Upgrade
dsh plugin --profile web add dsh-update-status@latestv0.4.3
DSH 0.2.1-alpha.4 不需要功能改动;本版只将它列为已验证兼容,面板不再显示「尚未验证兼容」。
兼容最新 DSH 0.2.1-alpha.4;已验证清单仍保留 0.2.1-alpha.3、0.2.1-alpha.1、0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1 与 0.1.7-alpha.2。
⚠️ 调整
- 没有功能代码改动。 peer 范围
>=0.1.7-alpha.2 <0.3.0已接纳 alpha.4,profile 加载不会跳过插件。 - 已核对当前运行时。 状态 RPC、重启 RPC、设置表单、侧栏品牌槽、浮层和设置页槽保持可用;一次性 profile 的
--dump-config也无兼容拒绝。 - 升级后的可见变化只有一项。 当前运行的
0.2.1-alpha.4会显示为已验证兼容,而不是提示尚未验证。
升级
dsh plugin --profile web add dsh-update-status@latestDSH 0.2.1-alpha.4 needs no functional code change; this release only marks it verified, so the panel no longer says compatibility unverified.
Verified against the current DSH 0.2.1-alpha.4; the list also keeps 0.2.1-alpha.3, 0.2.1-alpha.1, 0.2.0-rc.2, 0.2.0-rc.1, 0.1.7-rc.2, 0.1.7-rc.1 and 0.1.7-alpha.2.
⚠️ Changed
- No functional code changed. The peer range
>=0.1.7-alpha.2 <0.3.0already admits alpha.4, so profile loading does not skip the plugin. - The live runtime was audited. The status RPC, restart RPC, settings form, sidebar-brand slot, overlay and settings-section slot remain available; an isolated profile's
--dump-configalso had no compatibility refusal. - There is one visible upgrade effect. The running
0.2.1-alpha.4is now shown as verified compatible instead of compatibility unverified.
Upgrade
dsh plugin --profile web add dsh-update-status@latestv0.4.2
DSH 0.2.1-alpha.3 不需要功能改动;本版只将它列为已验证兼容,面板不再显示「尚未验证兼容」。
兼容最新 DSH 0.2.1-alpha.3;已验证清单仍保留 0.2.1-alpha.1、0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1 与 0.1.7-alpha.2。
⚠️ 调整
- 没有功能代码改动。 peer 范围
>=0.1.7-alpha.2 <0.3.0已接纳 alpha.3,profile 加载不会跳过插件。 - 已核对当前运行时。 状态 RPC、设置表单、侧栏品牌槽、浮层和设置页槽保持可用;一次性 profile 的
--dump-config也无兼容拒绝。 - 升级后的可见变化只有一项。 当前运行的
0.2.1-alpha.3会显示为已验证兼容,而不是提示尚未验证。
升级
dsh plugin --profile web add dsh-update-status@latestDSH 0.2.1-alpha.3 needs no functional code change; this release only marks it verified, so the panel no longer says compatibility unverified.
Verified against the current DSH 0.2.1-alpha.3; the list also keeps 0.2.1-alpha.1, 0.2.0-rc.2, 0.2.0-rc.1, 0.1.7-rc.2, 0.1.7-rc.1 and 0.1.7-alpha.2.
⚠️ Changed
- No functional code changed. The peer range
>=0.1.7-alpha.2 <0.3.0already admits alpha.3, so profile loading does not skip the plugin. - The live runtime was audited. The status RPC, settings form, sidebar-brand slot, overlay and settings-section slot remain available; an isolated profile's
--dump-configalso had no compatibility refusal. - There is one visible upgrade effect. The running
0.2.1-alpha.3is now shown as verified compatible instead of compatibility unverified.
Upgrade
dsh plugin --profile web add dsh-update-status@latestv0.4.1
这一版解决「终端里能用,服务托管后却提示找不到命令」的问题。安装服务时会记住你当时正在使用的 PATH,不需要插件逐个认识包管理器。
兼容最新 DSH 0.2.1-alpha.1;已验证清单与 0.4.0 相同。
⚠️ 调整
- 默认保存执行安装命令时的 PATH。 不运行你的 shell 启动脚本;Node 目录固定在最前,空项、相对路径和重复项会清理,不存在的绝对目录会保留并提示。
- 固定环境仍由你明确选择。
--path-source minimal只保留 Node 与系统目录;--service-path "…"使用你给出的完整 PATH;plan --dry-run会先列出最终值和全部提示。 - 重装一次定义才会生效。 先运行
dsh plugin --profile web exec dsh-update-status-service install --workspace "$PWD";方便停掉当前 DSH 时,再运行dsh plugin --profile web exec dsh-update-status-service activate。
升级
dsh plugin --profile web add dsh-update-status@latestThis version fixes the case where a command works in your terminal but disappears after DSH is supervised. The installer records the PATH you are using at that moment, without needing a rule for every package manager.
Verified against the current DSH 0.2.1-alpha.1; the verified list is the same as 0.4.0.
⚠️ Changed
- The install command's current PATH is saved by default. No shell startup file is executed; Node stays first, empty, relative and duplicate entries are cleaned up, and missing absolute directories are kept with a warning.
- A fixed environment is still your choice.
--path-source minimalkeeps only Node and system directories;--service-path "…"uses the full PATH you provide;plan --dry-runshows the final value and every warning first. - Reinstall the definition once for it to take effect. Run
dsh plugin --profile web exec dsh-update-status-service install --workspace "$PWD", then rundsh plugin --profile web exec dsh-update-status-service activatewhen it suits you to stop the current DSH.
Upgrade
dsh plugin --profile web add dsh-update-status@latestv0.4.0
这一版让「重启」变得靠得住:服务在连续几次启动失败后会停下来并写明原因,而不是一直重试;只有当系统服务真正托管着当前进程时,「重启」按钮才可用。万一带宽被别的工具顶替,界面会直接给你两条可复制的命令把监督找回来。设置页还多了一行「服务启动时间」。
兼容最新 DSH 0.2.1-alpha.1;已验证清单与 0.3.2 相同。
⚠️ 调整
- 装过监督服务的人,要重装一次服务定义。 新的「失败上限」写在服务定义里,旧定义不会自己更新。重新接管一次即可,之后照常用:
dsh plugin --profile web exec dsh-update-status-service install --workspace "$PWD" # 等方便的时候停掉当前 DSH,再执行: dsh plugin --profile web exec dsh-update-status-service activate --workspace "$PWD"
- 「重启」的判定变严了。 只有当系统服务真正拥有当前进程时才点得动;如果当前进程是被别的工具拉起来的(插件市场的重启、某个
nohup脚本都算),按钮会保持禁用——这样你点了重启就不会出现「没人把它拉回来」。禁用时界面给出两条可复制的命令:一条找出谁占着端口,一条让服务重新接管。 - 服务不再无限重启。 连续几次启动失败后它会停下来,并把原因写进服务日志。恢复办法同上:先停掉占端口的那个进程,再执行界面给出的第二条命令。
升级
dsh plugin --profile web add dsh-update-status@latest刷新 Web GUI 即可;想拿到新的失败上限,再按上面第一条重装一次服务定义。
Restart is trustworthy in this version: the service stops after a few failed starts in a row and writes down why, instead of retrying forever — and the Restart button only works while your operating system's service really owns the running process. If another tool took the port, the panel hands you the two commands that put supervision back. The settings page also shows when the service started.
Verified against the current DSH 0.2.1-alpha.1; the verified list is the same as 0.3.2.
⚠️ Changed
- If you installed the supervision service, reinstall its definition once. The new failure ceiling lives in that definition, and the old one will not update itself. Take it over again and everything keeps working:
dsh plugin --profile web exec dsh-update-status-service install --workspace "$PWD" # stop the running DSH when convenient, then: dsh plugin --profile web exec dsh-update-status-service activate --workspace "$PWD"
- Restart is stricter now. It is only clickable while the service owns the running process; a process started by something else (the plugin market's restart, a
nohupscript) leaves the button disabled — so pressing Restart can never leave DSH with nobody to bring it back. While it is disabled the panel shows two copy-only commands: one finds whoever holds the port, one hands supervision back. - The service no longer restarts forever. After a few failed starts in a row it stops and puts the reason in the service log. Recovery is the same two steps: stop the process holding the port, then run the second command the panel shows.
Upgrade
dsh plugin --profile web add dsh-update-status@latestRefresh the Web GUI; for the new failure ceiling, reinstall the service definition once as described above.
v0.3.2
只改文档的一版:README 的版本说明和全部历史发布说明都改成了人话。代码一行没动,功能与 0.3.1 完全一样。
兼容最新 DSH 0.2.1-alpha.1;已验证清单与 0.3.1 相同。
🎨 优化
- 版本对照表好读了。 每一格从几百字的实现细节变成一句话,看完就知道那一版做了什么、要不要升级。
- 全部历史发布说明重写。 16 个版本,最长的从 266 行压到 50 行上下;只讲你能感知到的变化,升级命令写在最后。
- 没有功能变化。 升级不改变任何行为,也不需要迁移。
升级
dsh plugin --profile web add dsh-update-status@latest🎨 Improved
A documentation-only release: the README's version notes and every past release note are now written in plain language. No code changed — this behaves exactly like 0.3.1.
Verified against DSH 0.2.1-alpha.1; the verified list is the same as 0.3.1.
- The version table is readable now. Each row went from a few hundred characters of implementation detail to one sentence: what that version did, and whether it is worth upgrading to.
- Every historical release note was rewritten. Sixteen versions, the longest from 266 lines down to about 50; they only describe changes you can notice, with the upgrade command at the end.
- Nothing behaves differently. Upgrading changes no behaviour and needs no migration.
Upgrade
dsh plugin --profile web add dsh-update-status@latestv0.3.1
0.3.0 的一次小补丁:把「重启」这件事在两个界面上都讲清楚,并让会中断的任务列表更好读。功能与 0.3.0 完全一致,升级不需要做任何事。
兼容最新 DSH 0.2.1-alpha.1;已验证清单与 0.3.0 相同。
🎨 优化
- 设置页也写明了重启的前提:以前只有面板底部那句「只有装好用户级服务才允许安全重启」,现在设置页的重启按钮旁边也有同样的说明。
- 任务列表不再把按钮挤走:会中断的列表里如果有一条很长的命令,最多显示两行,确认和取消按钮始终看得见。
- 新增一页在 Linux 或 Windows 上自己验证的步骤:这两个系统的服务定义已经生成并有测试覆盖,但还没真机验过;照那三步走就能确认,出问题该看哪里也写在里面。
升级
dsh plugin --profile web add dsh-update-status@latest刷新 Web GUI 即可,没有别的要做的。
🎨 Improved
A small patch for 0.3.0: the same explanation now appears wherever Restart does, and the list of work it would interrupt stays readable. Nothing below the surface changed — upgrading needs no action.
Verified against the current DSH 0.2.1-alpha.1; the verified list is the same as 0.3.0.
- Settings explains restart too: the "only when a user-level service supervises DSH" line used to appear only at the bottom of the panel; the settings page now carries it next to the button as well.
- A long command can no longer push the buttons away: list entries are clamped to two lines, so Confirm and Cancel stay visible.
- New page: verifying on Linux or Windows. Those two systems' service definitions are generated and covered by tests but have not been run for real yet; that page is the three-step way to check, including where to look if something is off.
Upgrade
dsh plugin --profile web add dsh-update-status@latestRefresh the Web GUI; nothing else to do.