ISkyPro 2.0.0-preview.4
Pre-release
Pre-release
ISkyPro 2.0.0-preview.4
中文更新日志
2.0.0-preview.4 - 2026-07-22
🐛 Bug Fixes
- legacy-plugin: 启动扫描和每个插件载入前强制结束本包未托管的残留
isky.exe;杀不掉则拒绝启动,避免授权插件双开。temp 唯一副本仅作次要防锁文件手段。 - legacy-plugin: 修复 unique temp DLL 后 appid 校验误用 temp 文件名导致
Plugin id mismatch、合法插件全部 loadFailed。 - legacy-plugin:
isky.exe启动后尽量抑制 Windows 崩溃对话框,并通过 Job Object 绑定子进程,减少 Server 2012 R2 等环境下崩溃后卡死、旧插件消息无法继续处理的问题。 - message.dll:
Api_GetRunLength改为使用 ISkyPro 主程序启动时间;isky.exe崩溃重启后运行时长不再归零。
♻️ Compatibility
- legacy-plugin: 旧 DLL 插件的顺序分发、返回值拦截、x86 PluginHost 隔离和拖拽排序保持不变。
- windows: 残留
isky.exe清理与 Job Object 绑定仅作用于 Windows 旧插件宿主路径;Linux preview 包仍不包含isky.exe/message.dll。
English Changelog
2.0.0-preview.4 - 2026-07-22
🐛 Bug Fixes
- legacy-plugin: On package scan and before each plugin load, forcibly terminate unmanaged residual
isky.exehosts for this package; refuse to start if a residual host cannot be killed, preventing licensed plugins from running twice. Unique temp copies remain only a secondary file-lock defense. - legacy-plugin: Fix appid validation after unique temp DLL copies so expected id uses the original plugin filename instead of the temp copy stem, preventing false
Plugin id mismatchload failures. - legacy-plugin:
isky.exenow best-effort suppresses Windows crash dialogs and is tracked under a kill-on-close job object, reducing cases where a crash UI on Windows Server 2012 R2 blocks restart and stops legacy plugin message handling. - message.dll:
Api_GetRunLengthnow uses the ISkyPro main-process start time, so host restarts no longer reset framework uptime to zero.
♻️ Compatibility
- legacy-plugin: Legacy DLL plugin ordered dispatch, return-value interception, x86 PluginHost isolation, and drag sorting are unchanged.
- windows: Residual
isky.execleanup and job-object tracking apply only to the Windows legacy plugin host path; Linux preview packages still do not includeisky.exe/message.dll.
Documentation: https://github.com/Zephdyn/ISkyPro.Wiki