Skip to content

v1.2.0 — Plugin Management UI + Auto-Scan Marketplace

Choose a tag to compare

@yxxbc yxxbc released this 21 Aug 10:50
· 11 commits to main since this release

✨ 新功能

🎨 插件管理界面全面升级

  • 采用卡片网格布局取代旧的表格视图——每个插件以富卡形式展示
  • 安装/卸载/更新按钮新增忙碌状态保护机制
  • 版本检测功能:将本地版本与 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