Skip to content

Releases: gluztm/DSHGuard

DSH 守护壳 1.3.3

Choose a tag to compare

@gluztm gluztm released this 23 Sep 02:34

功能性更新

· 插件市场的分类标签改为一行显示,放不下的分类收进末尾的「更多」。点「更多」弹出一个可滚动的下拉菜单,列出全部分类与各类插件数量,点任一项即按该分类筛选。

一般性更新

· 分类栏在向下浏览列表时自动收起,回到顶部或向上滚动时自动恢复,把纵向空间让给列表。

· 修复当前选中的分类可能不在可见范围内的问题:此前分类很多时,选中的那个可能被挤出可见行,用户看不出自己正在按哪个分类筛选。现在它始终保留在这一行里。

升级方式

直接运行安装包覆盖安装,设置、快照与日志都会保留。
也可以在程序内操作:设置 → 版本 → 守护壳版本 → 检查更新 → 立即更新。

DSH 守护壳 1.3.2

Choose a tag to compare

@gluztm gluztm released this 22 Sep 12:45

功能性更新

· 看图界面支持按住鼠标拖动查看局部:放大后按住左键即可平移画面。拖动与点击按位移区分:位移很小仍视为点击(翻页或打开仓库页面),位移明显则视为拖动、不再触发点击行为。

一般性更新

· 看图界面去掉图片外层的深色底与描边:悬停预览与放大图都改为让图片直接显示在暗色遮罩上,悬停预览的投影一并去掉;放大图的标题与页码各加一层很淡的半透明底,保证文字在浅色图片上仍然清晰。

· 修复放大图只能向左上方向放大的问题:此前缩放只改变图片尺寸,没有同步调整显示位置,于是画面始终从左上角开始扩大。现在以鼠标所在位置为锚点缩放,鼠标指向的那一点在缩放前后保持不动。

升级方式

直接运行安装包覆盖安装,设置、快照与日志都会保留。
也可以在程序内操作:设置 → 版本 → 守护壳版本 → 检查更新 → 立即更新。

DSH 守护壳 1.3.1

Choose a tag to compare

@gluztm gluztm released this 22 Sep 07:08

一般性更新

· 修复应用内更新长时间停在某个百分比不动的问题:此前若某条下载通道一直以极低速度传输数据,停滞判定不会触发,进度会停在原地直到整次更新的时间上限用完。现在为整个更新过程加了总时长上限,超时后如实说明并退回下载页,不再无限期等待。

· 修复更新期间「取消下载」可能无效的问题:取消信号此前只覆盖下载环节,在检查版本等步骤中点击没有反应。现在取消信号覆盖更新全过程,任意时刻都可以中止。

· 更新进度窗不再强制置顶:此前它始终显示在所有窗口之上,切换到其它程序也无法避开。现在它跟随主窗口,主窗口最小化时一并最小化,主窗口恢复时回到前面。

升级方式

⚠️ 应用内更新在1.3.1及其之前版本中存在上述缺陷,可能长时间停在原地。从本版本起,应用内更新恢复正常。

也可以直接运行安装包覆盖安装,设置、快照与日志都会保留。

DSH 守护壳 1.3

Choose a tag to compare

@gluztm gluztm released this 22 Sep 04:24

功能性更新

· 插件页的「筛选」改为「排序」:可按安装时间、创建日期、更新日期、兼容性排列,同一项再次点击即反向,选中的那一行右侧显示 ↑ 或 ↓。默认按安装时间从新到旧。兼容性按「不兼容 → 基本可用 → 完全兼容 → 未声明」固定顺序,不随方向翻转。

· 新增两项本地记账:安装时间(本机某插件是什么时候装上的)与更新日期(本机最近一次更新它的时间),只在本机使用、不对外发送。从本版本开始记录,此前已装的插件显示「未知」;卸载后重装会记成最近一次安装的时间。

· 插件卡片新增两处时间:名字后显示作者的创建时间(该插件首次发布的时间),右上角显示本机的更新日期,均按 xxxx年xx月xx日 显示。

· 看图界面支持缩放:按住 Ctrl 滚动滚轮即可放大或缩小,滚得越多缩放幅度越大;不按 Ctrl 时滚轮照常用于滚动其它内容。切换图片或关闭看图界面后,缩放自动回到适应窗口的状态。

一般性更新

· 看图界面的翻页改为左右两侧热区:鼠标移到图片左侧或右侧时,该侧出现一个半透明的翻页箭头,点击即可向前或向后翻;图片左右各占两成宽度用于翻页,中间六成用于打开仓库页面,图片之外的空白也算在两侧热区内。原来的左下角翻页按钮已移除,页码改为居中显示。

· 看图界面右下角的「看原图」按钮已移除,改为点击图片中间区域直接打开该插件的仓库页面。图片未能取到时,提示文字也相应改为打开仓库页面的指引。

· 移除了「筛选」里的三项过滤:兼容情况、启用状态、只看有新版。兼容情况可由「兼容性」排序看出,启用状态由卡片标识与批量选择承担,「有没有新版」由「一键更新 N 个」的计数体现。

· 记账只在操作确实成功时发生:安装、更新、卸载、回滚重装与各项批量操作失败、被中止或只完成一半时,一律不记账,避免出现界面说成功、日期却对不上的情况。

升级方式

直接运行安装包覆盖安装,设置、快照与日志都会保留。
也可以在程序内操作:设置 → 版本 → 守护壳版本 → 检查更新 → 立即更新。

DSH 守护壳 1.2.3

Choose a tag to compare

@gluztm gluztm released this 21 Sep 15:02

一般性更新

· 移除了「筛选」里的三项过滤:兼容情况、启用状态、只看有新版。兼容情况可由「兼容性」排序一眼看出,启用状态由卡片自身的标识与批量选择承担,「有没有新版」由「一键更新 N 个」的计数体现。

· 记账只在操作确实成功时发生:安装、更新、卸载、回滚重装与各项批量操作失败、被中止或只完成一半时,一律不记账,避免出现界面说成功、日期却对不上的情况。

升级方式

直接运行 DSHGuard-Setup-1.2.3.exe 覆盖安装,设置、快照与日志都会保留。
也可以在程序内操作:设置 → 版本 → 守护壳版本 → 检查更新 → 立即更新。

DSH 守护壳 1.2.2

Choose a tag to compare

@gluztm gluztm released this 20 Sep 16:03

一般性更新

本次为修复型更新,无新增功能。

· 修复应用内更新必然失败的问题:下载线路表把「直连」这类显示名当成了请求地址,导致每条线路在发起请求之前就被判为非法地址,四条线路瞬间全部失败,连一个数据包都没有发出。现在线路表中保存的都是可直接请求的地址,并新增四条自检断言锁住这项约定。

· 修复应用内更新下载安装包时可能失败的问题:下载过程中一旦出现短暂的数据间歇,读取会被中断并破坏连接,导致下载当场失败。现在改为仅结束本次等待,连接与读取继续保留。

· 修复部分网络环境下无法下载安装包的问题:部分网络能连上代码托管站点、也能拿到响应,但数据传不下来。现在下载会依次尝试多条线路,前一条走不通时自动改用下一条;全部走不通时才退回下载页。仅在「线路本身走不通」时切换线路;若下载到的内容本身不正确,则不再重试并如实说明。

· 修复本地写入失败时反复更换线路重试的问题:安装位置无法写入、磁盘空间不足一类情况,更换下载线路不会有任何帮助,现在直接给出结论并退回下载页。

· 界面细节:插件安装与卸载进行中的「停止」按钮统一为橙色,与其它可中止操作的颜色一致。

· 代码清理:移除已不再提供的窗口分屏布局及其在说明页中的对应说明。

升级方式

直接运行 DSHGuard-Setup-1.2.2.exe 覆盖安装,设置、快照与日志都会保留。

⚠️ 若当前使用 1.2.1:该版本的应用内更新本身是坏的(上述第一条),请手动下载安装本版;从本版起应用内更新可正常使用。

DSH 守护壳 1.2.1

Choose a tag to compare

@gluztm gluztm released this 20 Sep 14:42

一般性更新

本次为修复型更新,无新增功能。

· 修复应用内更新在下载安装包时可能失败的问题:此前下载过程中一旦出现短暂的数据间歇,读取会被中断并破坏连接,导致下载当场失败并退回下载页。现在改为仅结束本次等待、连接与读取继续保留,短暂间歇不再影响下载。

· 修复部分网络环境下无法下载安装包的问题:部分网络可以连上代码托管站点、也能拿到响应,但实际数据传不下来。现在下载会依次尝试多条线路,前一条走不通时自动改用下一条;全部走不通时才退回下载页。

· 下载线路切换不会影响判断:仅在"线路本身走不通"(无响应、连接中断、长时间没有数据、响应异常)时切换;若下载到的内容本身不正确(大小不符、不是可用的安装包),则不再重试、直接放弃并如实说明,避免反复下载同一个坏文件。

升级方式

直接运行 DSHGuard-Setup-1.2.1.exe 覆盖安装,设置、快照与日志都会保留。
也可以在程序内操作:设置 → 版本 → 守护壳版本 → 检查更新 → 立即更新。

DSH 守护壳 1.2

Choose a tag to compare

@gluztm gluztm released this 20 Sep 13:26

功能性更新

· 插件变动期间退出时增加确认:安装、更新、卸载或回滚重装进行中,通过「退出UI」或托盘菜单退出时,会先弹窗说明中断的后果(本轮操作将被中断、可能留有未完成的中间状态、进度显示随之消失),由用户确认后再退出。批量禁用与批量启用仅写入配置、不产生中间状态,不在确认范围内。

· 更新提前结束时如实说明原因:此前因「上次安装残留未能清理」或「无法确定可靠的更新目标」而提前结束的情况下,进度显示被直接收起且无任何说明;现在会给出对应结论。此外,应用内更新交接后的自动退出不触发上述确认。

升级方式

直接运行 DSHGuard-Setup-1.2.exe 覆盖安装,设置、快照与日志都会保留。
也可以在程序内操作:设置 → 版本 → 守护壳版本 → 检查更新 → 立即更新。

DSH 守护壳 1.1

Choose a tag to compare

@gluztm gluztm released this 20 Sep 12:04

功能性更新

· 应用内更新:设置 → 版本页新增「守护壳版本」,可检查本程序自身有没有新版本。查到后直接在本程序内下载并安装,不用再去下载页手动取包。下载显示百分比进度,更新期间主界面暂不可操作,异常中断会自动恢复。取不到包或安装位置写不进去时,自动退回打开下载页。更新过程不影响正在运行的引擎。

· 断电级安全冗余:覆盖安装期间断电或强制关机,磁盘上始终保留完整且已校验的安装包、上一版程序副本和双击即用的恢复脚本。退出之前先探测安装位置是否可写,写不进去就不退出。下次启动自动核对更新结果,装成:安静收尾,没装成:如实说明。

· 卸载更准:卸载结论同时核对包目录与插件清单,分四种情形如实报告(已卸载 / 未卸干净 / 未卸载 / 判不了)。只删掉目录、清单里仍登记着的情形会明确告知「下次安装会装回来」。

一般性更新

· 修复插件更新与卸载长期失败:点「停止」会结束正在执行的插件命令并留下残留锁,导致此后所有插件操作超时失败。现在会在改动依赖之前清理这类残留锁,且只在确认持有者已不存在时才清理。

· 新增引擎忙碌提醒:更新或卸载插件前识别引擎状态,只有确实有会话在活动时才提醒;引擎空闲或未运行时不打扰。提醒不是禁止,点确定即可继续。

· 界面精简:版本页移除「重新检测」(与「检查更新」完全重合),「前往下载」改为「立即更新」。

· 其它:新增贡献指南、安全说明、变更日志三份文档;README 增加英文入口。

升级方式

直接运行 DSHGuard-Setup-1.1.exe 覆盖安装,设置、快照与日志都会保留。

DSH 守护壳 1.0

Choose a tag to compare

@gluztm gluztm released this 20 Sep 07:27

首次公开发布。

它能做什么

  • 一键启动与停止 DSH 引擎,端口的归属与占用自动判断,不抢别人的端口
  • 版本记忆:把跑得顺的版本固定下来,不被上游标签变动带走;连续启动异常时可一键回退
  • 插件管理:本地插件启停、更新、卸载;社区收录里浏览与安装
  • 快照与回滚:改动前自动存档,出问题按项或整组回滚
  • 日志与诊断:实时输出、历史日志,出问题一键导出诊断包

安装

下载下面的 DSHGuard-Setup-1.0.exe,双击按向导走完即可。
默认装到当前用户目录,不需要管理员权限。首次启动引擎需要联网下载并缓存引擎。

校验

SHA256:A9C05957549B9EC103327F44B0465DC35A2B2648383EC847DCA6AEADE88B19F4