Releases: Zephdyn/ISkyPro.Wiki
Releases · Zephdyn/ISkyPro.Wiki
Release list
ISkyPro 2.0.0
中文更新日志
ISkyPro 2.0.0 是基于 .NET 10 重写后的首个正式版本,集中完善了管理界面、跨平台发布、ISky v1 与 ISkyPro v2+ 插件运行时,以及 Plugin SDK v2。
✨ Features
- webui: 新增运行概览、Bot 登录与网关配置、插件管理、日志、设置和关于页面,可在浏览器中完成日常管理。
- plugins: 插件页分别管理 ISky v1 插件(EPL / x86)与 ISkyPro v2+ 插件,展示运行状态、队列、错误和设置;v2 插件可上传 ZIP 安装,重复插件会先显示已安装与待安装版本信息再确认更新,运行中的插件可自动停止并在更新后恢复。
- about: 更新下载显示文件名、大小、进度和状态,支持取消;Windows 与 Linux 包都可从 WebUI 进入自动更新流程,并会清理下载产生的临时文件。
- package: 正式提供 Windows x64、Windows arm64 和 Linux x64 主程序包;Linux 支持主程序、WebUI、QQBot 网关和 ISkyPro v2+ 插件。
- gateway: 消息接收、插件分发和 QQBot 发送改为独立队列,慢插件或慢请求不会阻塞网关继续接收事件,并可在 WebUI 查看队列指标。
- webui: 登录后会自动同步网关和插件状态,仪表盘插件数量合并统计 ISky v1 与 ISkyPro v2+;日间与暗黑模式的按钮焦点、页内滚动条和内容滚动体验同步优化。
- plugins: ISkyPro v2+ 插件页明确区分当前进程、随框架启动和当前 Bot 消息策略,stdio 自动启动偏好可跨框架重启保留;响应式卡片布局可完整访问 ZIP 安装和 HTTP 注册。
- logs: Bot 消息使用带字符数的单行摘要,点击后可查看详细信息、原始内容和 Payload;进入会话后可按全部、接收或发送方向快速过滤。
- security: 非 Windows 环境使用本地密钥保护 WebUI Token、Bot Secret 等运行时凭据;正式发布包不会携带本机运行数据、已安装插件、日志或运行时密钥。
🧩 Plugin Development
- sdk: Plugin SDK v2 对 C#、Python、Node.js 和 Go 进入稳定支持,官方 SDK 与样例统一提供有界并发、请求超时、双向调用、事件 ACK、日志和安全关闭。
- messages: 新增统一的结构化消息 API,可回复当前事件或向群、频道、用户和频道私信主动发送文本与提及;插件无需拼接 QQBot 标签或手工传递回复引用。
- messages: 结构化消息支持 QQ 群 Markdown,四语言 SDK 提供对应的 Markdown 回复/发送方法;Main 使用
msg_type = 2和markdown.content,类型化 @ 仍由框架安全生成。新增公开的QQBotMarkdownRepeatPlugin示例,并记录 2026-07-25 普通文本 @ 标签显示为文本、Markdown @ 可正常触发的实测兼容性结论;平台后续行为仍以最新官方文档和客户端为准。 - runtime:
stdio-jsonrpc插件支持静态发现、启动、停止、重启、崩溃恢复、权限校验、运行时 Token、设置表单、日志和运行指标。 - packages: C# 插件可通过
dotnet publish生成可安装 ZIP;Python、Node.js 和 Go 提供可直接打包或编译的样例。HTTP 插件作为独立服务部署,通过 Base URL 注册,无需上传 ZIP。 - catalog: QQBot API catalog 统一生成四种语言的方法、权限和模型元数据,减少不同 SDK 之间的接口差异。
🛡️ Stability
- sdk: 修复 C#
stdio-jsonrpc连续处理事件、SDK API 回复和 ACK 时可能出现的随机 JSON 解析错误与插件超时。 - v1-plugin: v1 插件的加载、生命周期、菜单和消息回调固定在单个 STA 线程,降低线程亲和与并发重入造成的兼容问题。
- v1-plugin: v1 插件执行超时或崩溃时可采集诊断信息、结束对应宿主并按策略重启、限流或禁用;插件页会显示宿主代次、超时、崩溃和诊断状态。
- v2-plugin: 每个 ISkyPro v2+ 插件使用有界事件队列,并在异常退出后按策略恢复,避免无限堆积任务或持续快速重启。
♻️ Compatibility
- runtime: 2.0.0 使用 .NET 10 和新的 ASP.NET Core 主程序,启动、部署和目录结构与旧版 ISky 不同,升级前请保留
config、data和插件目录。 - v1-plugin: ISky v1 插件、
isky.exe和message.dll继续由 Windows/x86 隔离宿主提供兼容;Linux 包仅支持 ISkyPro v2+ 插件。 - sdk: v1 EPL SDK 发布为
SDK-V1-EPL-<version>.zip;v2 SDK 按语言发布为SDK-V2-<Language>-<version>.zip。 - sdk: 相比预览版,C# 插件不再实现重复的
Manifest属性,Node.js SDK 方法返回 Promise,Python、Node.js 和 Go 插件应使用官方 runtime,而不是旧的低级直连 context。 - sdk: Go SDK 的正式导入路径为
github.com/Zephdyn/ISkyPro.Wiki/sdk/go/iskypro/v2。
English Changelog
ISkyPro 2.0.0 is the first stable release of the .NET 10 rewrite, completing the management UI, cross-platform packaging, the ISky v1 and ISkyPro v2+ plugin runtimes, and Plugin SDK v2.
✨ Features
- webui: Added browser-based dashboards, Bot login and gateway configuration, plugin management, logs, settings, and About pages for everyday administration.
- plugins: The plugin page separately manages ISky v1 plugins (EPL / x86) and ISkyPro v2+ plugins, showing runtime state, queues, errors, and settings. v2 plugin ZIPs can be installed directly; duplicate packages show installed and incoming version details before confirmation, and running plugins can be stopped and resumed automatically during updates.
- about: Update downloads now show file name, size, progress, and status and can be cancelled. Both Windows and Linux packages can enter the automatic update flow from the WebUI, with temporary download files cleaned up afterward.
- package: Stable packages are available for Windows x64, Windows arm64, and Linux x64. Linux supports the main application, WebUI, QQBot gateway, and ISkyPro v2+ plugins.
- gateway: Event receiving, plugin dispatch, and QQBot sends use separate queues, so a slow plugin or request no longer blocks incoming events; queue metrics are visible in the WebUI.
- webui: Gateway and plugin states now synchronize automatically after login, and dashboard plugin totals combine ISky v1 with ISkyPro v2+. Button focus contrast, themed inner scrollbars, and content scrolling were refined for both light and dark modes.
- plugins: The ISkyPro v2+ page clearly separates current process controls, start-with-framework behavior, and per-Bot message policy. Stdio auto-start preferences survive framework restarts, while responsive cards keep ZIP installation and HTTP registration fully reachable.
- logs: Bot messages use one-line summaries with character counts and open detailed metadata, original content, and payloads in an in-page dialog. Conversation views can quickly filter all, inbound, or outbound messages.
- security: Non-Windows systems protect WebUI tokens, Bot Secrets, and other runtime credentials with a local key. Release packages exclude local runtime data, installed plugins, logs, and runtime keys.
🧩 Plugin Development
- sdk: Plugin SDK v2 is stable for C#, Python, Node.js, and Go. Official SDKs and samples share bounded concurrency, request timeouts, bidirectional calls, event ACKs, logging, and graceful shutdown.
- messages: Added a unified structured messaging API for replying to the current event or sending text and mentions to groups, channels, users, and direct messages. Plugins no longer construct QQBot tags or pass reply references manually.
- messages: Structured messages now support QQ group Markdown across all four SDKs. Main uses
msg_type = 2withmarkdown.content, while typed mentions remain safely generated by the framework. A publicQQBotMarkdownRepeatPluginsample records the 2026-07-25 observation that text-message tags were displayed literally while Markdown mentions worked; future behavior remains subject to current official documentation and clients. - runtime:
stdio-jsonrpcplugins support static discovery, start, stop, restart, crash recovery, permission checks, runtime tokens, generated settings forms, logs, and runtime metrics. - packages: C# plugins can produce installable ZIPs with
dotnet publish; Python, Node.js, and Go include samples designed for direct packaging or compilation. HTTP plugins are deployed as independent services and registered by base URL instead of ZIP upload. - catalog: The QQBot API catalog generates methods, permissions, and model metadata for all four languages, reducing SDK surface differences.
🛡️ Stability
- sdk: Fixed intermittent JSON parsing failures and plugin timeouts while the C#
stdio-jsonrpcruntime processes consecutive events, SDK API responses, and ACKs. - v1-plugin: ISky v1 plugin loading, lifecycle calls, menus, and message callbacks now run on one STA thread, reducing thread-affinity and concurrent re-entry compatibility failures.
- v1-plugin: When a v1 plugin times out or crashes, ISkyPro can collect diagnostics, terminate the affected host, and apply restart, throttling, or disable policies. The plugin page shows host generation, timeout, crash, and diagnostic state.
- v2-plugin: Each ISkyPro v2+ plugin uses a bounded event queue and policy-based recovery after unexpected exits, avoiding unbounded work growth or rapid restart loops.
♻️ Compatibility
- runtime: 2.0.0 uses .NET 10 and a new ASP.NET Core application. Startup, deployment, and directory layout differ from the original ISky framework; preserve the
config,data, and plugin directories before upgrading. - v1-plugin: ISky v1 plugins,
isky.exe, andmessage.dllremain supported through the isolated Windows/x86 host. Linux packages support ISkyPro v2+ plugins only. - sdk: The v1 EPL SDK is published as
SDK-V1-EPL-<version>.zip; v2 SDKs are published per language asSDK-V2-<Language>-<version>.zip. - sdk: Compared with preview builds, C# plugins no longer implement a duplicate
Manifestproperty, Node.js SDK methods return Promises, and Python, Node.js, and Go plugins should use the official runtime instead of the old low-level direct context. - sdk: The stable Go SDK import path is
github.com/Zephdyn/ISkyPro.Wiki/sdk/go/iskypro/v2.
ISkyPro 2.0.0-preview.4
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
ISkyPro 2.0.0-preview.3
ISkyPro 2.0.0-preview.3
中文更新日志
2.0.0-preview.3 - 2026-07-08
✨ Features
- about: 更新下载流程新增可见进度,显示状态、文件名、已下载大小、总大小和百分比;总大小未知时显示不确定进度。
- about: 自动安装现在先完成 WebUI 可见下载,再触发安装接口;下载失败或取消时不会继续进入安装步骤。
- about: 确认安装后不再保留遮挡进度条的弹窗,下载进度卡片新增取消按钮,可直接终止正在进行的更新下载。
- about: 更新缓存清理补齐,取消下载会删除
.download半成品,安装成功和程序启动时会清理已使用或历史遗留的更新包、一次性脚本和 staging 目录,避免data/updates按版本长期堆积。 - about: 自动安装支持 Linux
.tar.gz/.tgz主程序包,Linux 更新脚本会保留用户目录、替换 WebUI 并重启ISkyPro。 - about: 关于页新增 GitHub 仓库入口,保留文档、Release 和更新日志入口。
- webui: 侧边栏版本徽标和关于页当前版本改为读取后端运行时版本,临时测试版本或更新重启后不再依赖 WebUI 内置 changelog 版本。
- webui: 自动打开 WebUI 时会携带当前程序版本参数,
index.html和更新接口响应设置为 no-cache/no-store,避免更新重启后首屏继续使用旧版前端缓存。 - package: 新增 Linux x64 发布流程,
scripts/publish-linux.ps1和.\iskypro.ps1 package -MainRuntime linux-x64会产出ISkyPro-<version>-linux-x64.tar.gz,包内保留ISkyProUnix 可执行权限、启用 invariant globalization,并排除 Windows 旧插件宿主和服务脚本。 - plugins: 插件页新增“旧插件 / 新插件”选项卡、数量徽标和选择记忆;首次打开时优先显示插件数量更多的一类。
- plugins: 新插件页展示 Plugin SDK v2 插件的协议版本、transport、权限、命令数量、Bot 绑定、队列指标、最近错误、HTTP 注册和日志入口。
- gateway: WebSocket 业务事件接收与插件分发、QQBot HTTP 发送解耦,网关读取循环不会再等待慢插件或慢发送链路。
- gateway: 新增业务事件队列和 outbound 发送队列指标,包括排队、处理中、完成、丢弃、失败、限流和最近错误。
- runtime: 非 Windows 运行时改用本地 AES-GCM 密钥保护 WebUI token、Bot Secret 等运行时凭据,密钥位于
data/iskypro.runtime.key并会随用户数据保留。
🧩 Plugin Development
- sdk: 新增 Plugin SDK v2 协议草案,覆盖静态 manifest、
stdio-jsonrpctransport、JSON-RPC 2.0 长度帧、初始化握手、typed + raw 事件和messageReference。 - sdk: 新增
ISkyPro.PluginSdk.V2C# 原型接口与EchoPluginV2示例,覆盖 typed 字段、rawPayload、延迟回复、非消息类 SDK 方法和日志。 - sdk: 新增 Python / Node.js Plugin SDK v2 最小包和
stdio-jsonrpc跨语言样例,封装Content-Lengthframing、initialize、事件 ACK、invoke、log.write和被动文本回复。 - sdk: 新增 Go Plugin SDK v2 最小 module 和
samples/stdio-go-plugin,封装stdio-jsonrpcframing、initialize、事件 ACK、context.Context、Invoke、LogWrite和ReplyText。 - sdk: 新增 QQBot API catalog stub 生成器,可从
qqbot-api.catalog.json生成 C#、Python、Node.js 和 Go SDK method stubs,并用测试校验生成输出与 catalog 同步。 - qqbot-api: 新增 QQBot API v2 方法目录和规范 OpenAPI client 原型,核心覆盖消息、媒体、用户、群、频道、成员和权限接口。
- modern-plugin: 现代插件调度新增 observer / command / filter 模式、快速 ACK、插件专属有界队列、命令路由、过滤器超时和分发指标。
- modern-plugin: Main 新增
plugins-v2/*/manifest.json静态发现;有效 Plugin SDK v2 包会以stopped状态进入 API 快照,无效 manifest 会以invalidManifest和校验错误暴露,扫描阶段不会执行未知进程。 - modern-plugin: 新插件快照新增 stdio 运行时状态字段,包括 state、processId、startedAt、lastExitAt、exitCode、crashCount、nextRestartAt、permissions、settingsAvailability 和 packageDirectory。
- modern-plugin: 新增
stdio-jsonrpcJSON-RPC client 和受管进程启动路径;用户触发 start 时会按 manifest 启动插件、发送iskypro.initialize、校验 pluginId/protocol/encoding/capabilities,并把成功握手的进程绑定为运行中 client。 - modern-plugin: stdout 现在作为严格协议通道处理,普通 stdout 日志会被判定为协议污染并拒绝启动;stderr 已按行采集到框架插件日志。
- modern-plugin:
stdio-jsonrpc插件新增真实 stop/restart/shutdown lifecycle;stop 会发送plugin.stop,短超时未退出时 kill 进程树,用户 stop/disable/shutdown 不会触发自动重启。 - modern-plugin:
stdio-jsonrpc插件异常退出会进入restartPending,复用旧插件崩溃窗口、延迟和连续崩溃禁用阈值;到期后台服务会自动重新启动并重新执行 initialize。 - modern-plugin: 新增 Plugin SDK v2 runtime token 服务;token 绑定 pluginId、instanceId 和进程生命周期,通过 initialize 传入插件,stop、crash 和 restart 会使旧 token 失效并重新签发。
- modern-plugin: 新增 SDK API dispatcher,调用
log.write、users.getCurrentBot和 catalog 方法前会校验 token、pluginId 归属、manifest 权限和 catalog defaultEnabled 状态;unsafe.rawOpenApi默认继续由全局风险开关拒绝。 - modern-plugin:
stdio-jsonrpc插件现在可接收events.messageJSON-RPC 事件;Main 会将ModernPluginMessageEvent映射为 Plugin SDK v2 event envelope,并将PluginSdkV2EventAck映射回分发结果。 - modern-plugin:
stdio-jsonrpcruntime 现在可处理插件主动发起的 SDK API JSON-RPC request / notification,复用 runtime token、manifest 权限和 API catalog dispatcher。 - modern-plugin: 事件 ACK 超时、进程退出时的 pending request 和插件拒绝 ACK 会更新 timeout/failure 指标;stderr 与
log.write插件日志加入 4096 字符截断,避免异常日志撑爆记录。 - modern-plugin: Plugin SDK v2 新增 settings schema API 和 WebUI 自动表单,支持 string、number、boolean、select、path、secret 字段,配置保存到插件隔离目录,secret 字段不回显且留空保存会保留旧值。
- modern-plugin: 新插件页现在展示真实 stdio runtime 状态、PID、exit code、超时指标和 settings 入口;
settings.pageUrl继续只允许 loopback HTTP URL。 - modern-plugin: 新插件页新增本地 zip 上传安装入口,支持覆盖已安装的
stdio-jsonrpc插件、安装后启动、安装后扫描刷新,并在后端拒绝路径穿越、无效 manifest、非 stdio transport 和运行中更新。 - modern-plugin:
unsafe.rawOpenApi作为默认关闭的实验入口保留,需要显式权限。
♻️ Compatibility
- legacy-plugin: 旧 DLL 插件的顺序分发、返回值拦截、x86 PluginHost 隔离和拖拽排序不受新插件分栏影响。
- linux: Linux preview 包支持主程序、WebUI、QQBot 网关和 Plugin SDK v2 新插件;旧 DLL 插件、
isky.exe和message.dll兼容层仍仅支持 Windows 包。 - modern-plugin: HTTP 现代插件控制端点目前提供注册表级启用、禁用、移除和状态刷新;
stdio-jsonrpc静态发现、zip 安装、启动、停止、重启、崩溃恢复、token 鉴权、SDK API 权限校验、事件投递、日志观测、settings schema、Python / Node.js / Go 最小 SDK 和生成器已接入,Java 等 SDK 与稳定 API 命名冻结仍属于后续工作。
📝 Docs
- docs: 更新
docs/reference/update-check.md,记录下载任务进度接口、状态字段和 WebUI 下载/安装衔接。 - docs: 更新 Wiki 快速开始、FAQ 和 SDK 下载页面,补充 Linux preview 包启动、systemd 长期运行、Linux 自动更新和旧插件 Windows-only 边界。
- docs: 更新
docs/reference/new-plugin-sdk.md,记录 Plugin SDK v2 协议、事件模型、权限模型、SDK 方法命名和语言覆盖状态。 - docs: 更新
docs/designs/pluginhost-message-dispatch.md,记录新旧插件分发模型、网关业务队列和现代插件队列差异。 - docs: Wiki 新增快速开始、QQBot 事件配置、Webhook 与反向代理、插件 SDK、FAQ、SDK 下载和 preview.3 changelog 页面,支持中英文 i18n 站点;首页新增 GitHub 仓库入口。
- docs: Wiki 首页
/assets/yuki.png压缩到 256 KB 以下,并保持原路径。 - release: 新增通用版本发布提示词,覆盖主程序 Windows / Linux 包、SDK 包、Wiki Release 上传和发布后校验流程。
English Changelog
2.0.0-preview.3 - 2026-07-08
✨ Features
- about: Update downloads now show visible progress with status, file name, downloaded bytes, total bytes, and percent; unknown total size uses an indeterminate progress state.
- about: Automatic installation now completes the visible WebUI download before calling the install endpoint; failed or cancelled downloads no longer continue into installation.
- about: The install confirmation dialog now closes after confirmation instead of covering the progress bar, and the progress card includes a cancel button for an in-progress update download.
- about: Update cache cleanup now removes cancelled
.downloadpartial files and clears consumed or leftover packages, one-time installer scripts, and staging directories after successful installs and on application startup, preventingdata/updatesfrom accumulating one package per version. - about: Automatic installation supports Linux
.tar.gz/.tgzmain application packages; the Linux update script preserves user directories, replaces WebUI assets, and restartsISkyPro. - about: The About page now links to the GitHub repository while keeping the docs, Release, and changelog links.
- webui: The sidebar version badge and About current-version field now read the backend runtime version, so temporary test versions and post-update restarts no longer depend on the WebUI-bundled changelog version.
- webui: Automatically opened WebUI URLs now include the current application version, and
index.htmlplus update API responses use no-cache/no-store headers to avoid showing stale frontend assets after an update restart. - package: Added the Linux x64 publishing flow;
scripts/publish-linux.ps1and.\iskypro.ps1 package -MainRuntime linux-x64now produceISkyPro-<version>-linux-x64.tar.gz, preserve the Unix executable bit forISkyPro, enable invariant globalization, and exclude the Windows legacy plugin host and service scripts. - plugins: Added Legacy / Modern plugin tabs with count badges and remembered selection; the first load chooses the larger plugin set.
- plugins: The Modern plugins tab shows Plugin SDK v2 protocol version, transport, permissions, command count, bot binding, queue metrics, recent errors, HTTP registration, and log entry points.
- gateway: WebSocket business-event receive is decoupled from plugin dispatch and QQBot HTTP sends, so the gateway read loop no longer waits on slow plugins or slow sends.
- gateway: Added business-event queue and outbound-send queue metrics for queued, in-flight, completed, dropped, failed, rate-limited, and last-error states.
- runtime: Non-Windows runtimes now protect WebUI tokens, Bot Secrets, and other runtime credentials with a local AES-GCM key stored at
data/iskypro.runtime.key, which is preserved with user data.
🧩 Plugin Development
- sdk: Added the Plugin SDK v2 protocol draft covering static manifests,
stdio-jsonrpctransport, JSON-RPC 2.0 length framing, initialize handshake, typed + raw events, andmessageReference. - sdk: Added
ISkyPro.PluginSdk.V2C# prototype interfaces andEchoPluginV2, covering typed fields,rawPayload, delayed replies, a non-message SDK method, and plugin logging. - sdk: Added Python / Node.js Plugin SDK v2 minimal packages and
stdio-jsonrpccross-language samples that wrapContent-Lengthframing, initialize, event ACK,invoke,log.write, and passive text replies. - sdk: Added a Go Plugin SDK v2 minimal module and
samples/stdio-go-plugin, wrappingstdio-jsonrpcframing, initialize, event ACK,context.Context,Invoke,LogWrite, andReplyText. - sdk: Added a QQBot API catalog stub generator that emits C#, Python, Node.js, and Go SDK method stubs from
qqbot-api.catalog.json, with tests that verify generated output stays in sync with the catalog. - qqbot-api: Added a QQBot API v2 method catalog and normalized OpenAPI client prototype covering core message, media, user, group, channel, member, and permission endpoints.
- modern-plugin: Modern plugin dispatch now supports observer / command / filter modes, fast ACK, per-plugin bounded queues, command routing, filter timeout, and dispatch metrics.
- modern-plugin: Main now statically discovers
plugins-v2/*/manifest.json; valid Plugin SDK v2 packages appear in API snapshots asstopped, invalid manifests appear asinvalidManifestwith validation errors, and discovery does not execute unknown processes. - modern-plugin: Modern plugin snapshots now include stdio runtime status fields such as state, processId, startedAt, lastExitAt, exitCode, crashCount, nextRestartAt, permissions, settingsAvailability, and pack...
ISkyPro 2.0.0-preview.2
2.0.0-preview.2 候选版发布。
- 服务菜单和
service\*.bat脚本会根据 Windows 语言和区域自动选择中英文。 - 修复旧易语言图片字符串码
[pic,file=...]和 Markdown 消息发送兼容性。 - 旧插件发送日志会保留原始
msg内容,方便排查兼容消息。 - 调整 Bot 会话消息明细表列宽,长消息显示更稳定。
完整更新日志:https://zephdyn.github.io/ISkyPro.Wiki/changelog/v2-0-0-preview-2
ISkyPro 2.0.0-preview.1
ISkyPro 2.0.0-preview.1 预览版发布