Skip to content

Releases: yxxbc/dsh-balance-plugin

v1.3.0 - 设置持久化 + 一键更新

Choose a tag to compare

@yxxbc yxxbc released this 22 Aug 11:25

新功能

  • ✨ 底部余额栏支持显示/隐藏设置
  • ✨ 设置持久化:配置自动保存到 config.json,重启后恢复
  • ✨ 插件内一键检查更新和更新
  • ✨ 安装脚本支持版本检测和更新提示

优化

  • 🎨 删除根目录动态版文件,精简项目结构
  • 🎨 README 重构:中文为主,英文为辅,详细文档移至 docs/
  • 🎨 Issue 模板:强制填写版本号、截图,必须阅读贡献指南

修复

  • 🐛 修复 issue #9:设置不能持久化问题
  • 🐛 修复 issue #10:底部余额栏支持显示/隐藏

⚠️ 旧用户升级

由于项目结构变更,需要重新安装

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 | bash

Windows (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

Choose a tag to compare

@yxxbc yxxbc released this 21 Aug 10:50

✨ 新功能

🎨 插件管理界面全面升级

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

Choose a tag to compare

@yxxbc yxxbc released this 21 Aug 09:19
5b0f2b3

🐛 Bug Fixes

Windows curl 兼容性(#4

  • 问题:PowerShell 会将 curl 解析为 Invoke-WebRequest 别名,导致 -m 参数产生歧义,余额查询在 Windows 主机上完全失效
  • 修复:在 win32 平台显式使用 curl.exe,其余平台沿用 curl
  • 影响文件host.jslib/index.js

安装脚本重复 loader entry id 崩溃

  • 问题install.sh~/.dsh/cordis.patch.yml 写入 insert 块,与 dsh plugin adddsh.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