![image](teaser.png)

# 1.5.0

HashCore Toolkit 1.5.0 — 一次重大更新，包含 100 多项改进，面向专业矿场管理。新增 Bitmain 设备的高级控制功能、新的能效与温度监控列、设备列表性能提升。支持 WhatsMiner 60 系列和 Antminer S19 XP Plus Hydro，并为桌面版本添加自动更新。显著优化内存使用与网络扫描速度，修复固件安装的关键错误。

## 新功能

#### 设备管理

- **Bitmain 固件密码更改** — 完整控制设备的安全性
- **Bitmain 固件重置** — 一键恢复出厂设置
- **原厂设备运行模式管理** — 暂停与恢复挖矿，无需重启
- **自动调优配置重置** — 快速恢复至最佳设置

#### 监控与报告

- **“能效” 列** — 使用功率与哈希率数据即时评估所有设备效率
- **“错误代码” 列** — 在设备列表中快速诊断问题
- **电源温度** — 新增电源单元温度监控列
- **配置切换温度** — 跟踪关键温度阈值
- **挖矿算法显示** — 新列支持按算法（SHA-256、Scrypt）过滤和分组
- **固件发布者显示** — 在设备列表中可直接看见软件来源

#### 过滤与搜索

- **按故障板数量过滤** — 快速定位问题设备
- **按板状态过滤** — 按各板状态进行精细筛选
- **网络组内搜索** — 在多个组中快速进入目标组
- **反向选择** — 快速切换所选设备

#### 数据操作

- **复制 IP 地址** — 便捷复制设备地址
- **导入 IP 列表** — 自动将连续地址压缩为区段
- **处理 IP 报告** — 支持网络中设备报告的处理

#### 高级设置

- **克隆附加参数**：
    - 链路失败时自动重调优
    - 允许在无 PIC 的情况下禁用链路
    - 离线挖矿
    - 可接受的功耗提升
    - 全局电压
    - 全局频率
- **通过复制创建模板** — 快速生成相似配置
- **默认模板** — 在矿池编辑对话框中提供

#### 分组操作

- **拆分操作** — 在数千设备上执行批量操作时控制负载

#### 平台与更新

- **Windows 安装程序** — 简化安装流程
- **自动更新** — 适用于所有桌面版本
- **Android 下拉刷新** — 通过手势刷新设备列表
- **支持 WhatsMiner 60 系列** — 扩展对最新设备的兼容性
- **支持 Antminer S19 XP Plus Hydro** — 支持水冷设备

#### CLI 扩展

- **`version` 命令** — 在命令行检查版本
- **`find` 命令** — 通过 CLI 搜索设备

#### 界面

- **退出确认** — 防止误操作关闭 (Windows, Linux)
- **回车确认对话框** — 加快操作流程
- **Linux 任务栏图标** — 与系统原生集成
- **快速电源管理命令** — 添加至命令面板

---

## 改进内容

#### 性能

- **设备列表显著加速**
- **降低内存占用** — 针对大型矿场优化
- **优化设备发现算法** — 更快更精确的扫描
- **消除扫描延迟** — 针对无响应地址
- **压缩模式下设备名列重绘优化**

#### 界面与用户体验

- **修改设备状态显示逻辑** — 新的状态时间显示方式
- **状态排序优化** — 更合理的优先级排序
- **设备高亮选择方式调整** — 交互更流畅
- **调整单元格大小** — 列表可读性增强
- **修改行布局格式** — 列表展示更清晰
- **紧凑模式下的列标题提示**
- **拓宽设备信息面板打开区域**
- **列表无滚动时自动隐藏“回到顶部”按钮**
- **复制按钮延迟出现** — 防止误点
- **更新文本样式** — 可读性提升

#### 状态处理

- **重构 Bitmain 固件状态显示方式**
- **恢复设备悬浮提示的状态说明**
- **改进状态时间显示**（可配置开关）
- **提示中增加状态名称**
- **调整按设备状态分组方式**

#### 温度处理

- **MicroBT 设备显示芯片温度（而非板温度）**
- **Hashcore 设备处于 Failure 状态时正确显示温度**
- **修复断电板的温度显示**

#### 数据处理

- **修改 Vnish/Hashcore 固件的“运行时间”计算方式**
- **解析 Bitmain 固件（FR 系列）的发布日期**
- **增强 Hashcore/Vnish 设备在重启状态下数据展示**
- **修复 CSV 导出中的“冷却”字段**
- **更新冷却信息结构** — 新列格式

#### 对话框与表单

- **重构更新对话框** — 界面更具信息量
- **改进矿池编辑对话框**：
    - 删除输入框 placeholder
    - 在批量编辑时添加密码模板
    - 修复 “Clear” 按钮功能
- **限制预设描述长度** — 防止溢出

#### 网络分组

- **子网数量** 添加至设备列表与编辑对话框
- **菜单中标记当前组**
- **网络组搜索不区分大小写**

#### 技术层面

- **更新框架和依赖** — 提升稳定性
- **更改 MicroBT 固件处理逻辑** — 使用新 API
- **优化 Canaan (Avalon) 固件支持** — 在访问异常时使用 CG Miner 协议
- **变更原厂 Antminer 的配置修改请求方式**
- **优化 AML 上的固件安装脚本**（防止与 UBI2 冲突）
- **增强 macOS 和 Windows 的更新脚本**
- **增加应用完整性校验**

---

## 修复事项

#### 关键修复

- **修复固件安装过程中超时错误**
- **解决 HashCore 在 AML 设备上的固件安装问题**
- **修复 CVITEK 平台上 HashCore 固件恢复的超时**
- **修复 Windows 启动问题** — 当文件损坏时不能正常启动
- **消除对不支持格式文件的无限处理**

#### 数据显示

- **修复固件 1.2.6 的冷却参数显示**
- **MicroBT 4 板设备的哈希率获取正确**
- **修复以下固件的支持**：
    - Vnish 1.1.12
    - Canaan (Avalon)
    - MicroBT 通过 HTTP API
- **移除导出数据中 “错误” 风扇的显示**
- **Windows 下修复 CSV 导出编码** — 标题正确

#### 界面

- **修复紧凑模式下新增列时标题闪烁**
- **调整切换显示模式时 Scrollbar 隐藏问题**
- **消除切换 Action Bar 时非激活选项卡元素的闪烁**
- **修正水平滚动条行为**
- **设备列表正确布局** — 提升滚动体验
- **修复模版选择菜单中的文本溢出**
- **正确显示地址区间中的空字段**
- **修复 “冷却” 列宽**
- **修复 Windows 下窗口边框宽度问题**

#### 功能性

- **修复按设备状态分组功能**
- **勾选框点击时设备选择的正确行为**
- **重命名设备后修正标题重绘**
- **切换分组后恢复排序**
- **取消扫描时防止进入 Offline 状态**
- **修正用户触发的重扫被中断问题**
- **正确延迟应用全局设置**

#### 快捷键与交互

- **修复搜索框中 CTRL/CMD+A 的使用**
- **“显示状态时间” 切换器的正确行为**
- **修复状态改变时 “解锁” 按钮的行为**

#### 更新与安全

- **修复 Windows 更新算法**
- **修正 macOS 与 Windows 的更新脚本**
- **阻止在锁定设备上运行需要授权的任务**

#### 自动扫描

- **修复在编辑组时自动扫描设置被取消的问题**
- **确保进入/离开网络组时自动扫描正确触发**

#### 统计与通知

- **修复设备解锁后统计数据更新**
- **正确识别失败任务的通知类型**
- **修复通知位置** — 不再遮挡对话框
- **调整任务完成通知的“死区”范围**  
