Releases: yxxbc/dsh-balance-plugin
Releases · yxxbc/dsh-balance-plugin
Release list
v1.3.0 - 设置持久化 + 一键更新
新功能
- ✨ 底部余额栏支持显示/隐藏设置
- ✨ 设置持久化:配置自动保存到 config.json,重启后恢复
- ✨ 插件内一键检查更新和更新
- ✨ 安装脚本支持版本检测和更新提示
优化
- 🎨 删除根目录动态版文件,精简项目结构
- 🎨 README 重构:中文为主,英文为辅,详细文档移至 docs/
- 🎨 Issue 模板:强制填写版本号、截图,必须阅读贡献指南
修复
⚠️ 旧用户升级
由于项目结构变更,需要重新安装:
macOS / Linux
# 1. 先卸载
curl -fsSL https://raw.githubusercontent.com/yxxbc/dsh-balance-plugin/main/uninstall.sh | bash
# 2. 再安装
curl -fsSL https://raw.githubusercontent.com/yxxbc/dsh-balance-plugin/main/install.sh | bashWindows (PowerShell)
# 1. 先卸载
irm https://raw.githubusercontent.com/yxxbc/dsh-balance-plugin/main/uninstall.ps1 | iex
# 2. 再安装
irm https://raw.githubusercontent.com/yxxbc/dsh-balance-plugin/main/install.ps1 | iex后续更新可在插件面板内一键完成,无需重新安装。
📖 完整文档
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
v1.0.1 — Bug Fixes & Bilingual Docs
🐛 Bug Fixes
Windows curl 兼容性(#4)
- 问题:PowerShell 会将
curl解析为Invoke-WebRequest别名,导致-m参数产生歧义,余额查询在 Windows 主机上完全失效 - 修复:在
win32平台显式使用curl.exe,其余平台沿用curl - 影响文件:
host.js、lib/index.js
安装脚本重复 loader entry id 崩溃
- 问题:
install.sh向~/.dsh/cordis.patch.yml写入 insert 块,与dsh plugin add的dsh.bundles注册源冲突,导致 Host 启动时报duplicate loader entry id: dsh-balance-plugin崩溃 - 修复:安装脚本不再额外写入 patch,由
dsh plugin add单一注册源管理
Authorization Bearer 鉴权头修复
- 问题:余额查询的 HTTP 鉴权头使用了错误的
***占位符 - 修复:改为正确的
Authorization: Bearer <key>格式
📝 Docs
- 新增完整英文 README(
README.md)与简体中文 README(README.zh-CN.md) - 双语导航栏,支持中英文切换
🤝 Contributors
| 贡献者 | 提交数 | 主要贡献 |
|---|---|---|
| @yxxbc | 17 | 核心维护 |
| @snacks-yummy | 2 | Windows curl 修复 |
Full Changelog: v1.0.0...v1.0.1