-
-
Notifications
You must be signed in to change notification settings - Fork 2k
[Feature] 增加插件版本锁定功能或“仅向上更新”策略 #7575
Copy link
Copy link
Open
Labels
area:coreThe bug / feature is about astrbot's core, backendThe bug / feature is about astrbot's core, backendenhancementNew feature or requestNew feature or requestfeature:pluginThe bug / feature is about AstrBot plugin system.The bug / feature is about AstrBot plugin system.
Metadata
Metadata
Assignees
Labels
area:coreThe bug / feature is about astrbot's core, backendThe bug / feature is about astrbot's core, backendenhancementNew feature or requestNew feature or requestfeature:pluginThe bug / feature is about AstrBot plugin system.The bug / feature is about AstrBot plugin system.
Description / 描述
期望行为
希望能增加一种机制,允许用户忽略特定插件的版本检查,或者强制只进行“向上更新”。
建议的解决方案
建议通过以下两种方式之一来解决此问题:
方案 A:插件版本锁定 (Lock)
data/config.json或插件元数据)中记录锁定状态。方案 B:语义化版本更新策略
源版本号 > 本地版本号时提示更新。源版本号 < 本地版本号,视为“本地开发版”或“超前版”,不显示更新提示,也不显示“回退”按钮。plugin_update_mode,可选值为all(默认),upgrade_only(仅向上更新)。补充说明
这对于插件开发者或尝鲜用户非常重要,可以避免本地测试代码被意外覆盖。
Use Case / 使用场景
问题描述
在 AstrBot 4.23+ 版本中,存在一种场景:某些插件开发者拥有未发布到 GitHub Release/Source 的本地测试版(版本号通常高于源版本号)。当用户手动安装此类插件后,每次打开插件管理面板(Dashboard),系统都会检测到源版本号较低,从而提示需要“回退版本”或显示更新状态异常。
目前的更新机制似乎只比较版本号大小,而忽略了用户的“锁定”意愿,导致无法保留本地的高版本测试版插件,且容易造成误操作。
复现步骤
v2.0.0-beta)。v1.5.0)。环境信息
Willing to Submit PR? / 是否愿意提交PR?
Code of Conduct