v1.2.0 — Plugin Management UI + Auto-Scan Marketplace
✨ 新功能
🎨 插件管理界面全面升级
- 采用卡片网格布局取代旧的表格视图——每个插件以富卡形式展示
- 安装/卸载/更新按钮新增忙碌状态保护机制
- 版本检测功能:将本地版本与 npm 注册表进行比对,显示“⬆ 可更新至 x.x.x”
- 所有异步操作均支持 Toast 通知
🏪 自动扫描插件市场
- 页面打开时自动加载 10 个精选的 DSH 插件,无需搜索
- 实时从 npm 注册表获取版本和描述信息
- 直接从市场中一键安装插件
- 支持的插件包括:余额监控、查找插件、市场、IMA 同步、配置管理器、实时统计、SSH 远程等
⚡ 性能优化
- 余额查询:shell(curl) → 直接调用 fetch() — 去除进程创建开销
- 客户端缓存:基于版本的缓存,在数据未变化时跳过 UI 更新
:XXX键直接从 process.env 中解析
🛠 新 API 路由
POST /bmon/api/install-plugin— 安装插件POST /bmon/api/uninstall-plugin— 卸载插件POST /bmon/api/update-plugin— 更新插件POST /bmon/api/check-updates— 检查 npm 上是否有更新版本POST /bmon/api/featured-plugins— 自动扫描市场POST /bmon/api/get-plugin-info— 获取详细的 npm 包信息
🐛 修复的 Bug
- 修复了 PluginCard 中 React hooks 的违规问题(此前会导致插件管理页面崩溃)
- 修复了 npm 视图 JSON 解析问题 —
repository.url是扁平键,而非嵌套结构 - 移除已失效的仓库链接(无法可靠确定所有插件的 GitHub 地址)
📦 更新的依赖项
- 添加了 Windows PowerShell 安装/卸载脚本
如何更新?
运行删除脚本后再次运行下载版本
🤝 贡献者
| 贡献者 | 主要贡献 |
|---|---|
| @yxxbc | 核心维护 |
完整变更日志:v1.0.1...v1.2.0