2.0.0 版本更新说明:
新功能
- 新的基于 JSON 的 smartctl 输出解析器(需要 smartctl 7.3+)。
- 支持 NVMe 驱动器(自检需要 smartctl 7.4+)。
- 新的“基础”JSON 解析器,适用于 SCSI、闪存和其他非 ATA/NVMe 驱动器。
更改
- 不再需要 PCRE 库(代码已迁移到 std::regex)。
- 大量代码已经使用 C++17 和 C++20 特性进行了重构和现代化,移除了大部分自定义库代码。
- 构建过程现在需要 C++20 兼容的编译器(GCC 13+,Clang 17+,Apple Clang 15+)。
- 构建系统现在使用 CMake(3.14+)而不是 autotools。
- GSmartControl 现在仅在 GNU GPL 3 许可下发布。
- 图标现在来自 Oxygen 项目(LGPL 3+),而不是 Crystal 项目。
- 文档以 md 格式随源代码一起提供(“docs”目录)。
- 支持 smartctl 的新版本和预发布版本。
- 由于 JSON 解析器的引入,驱动器类型的检测更加准确。
- 移除了已废弃一段时间的 ATA AODC 功能。
- 信息窗口中的一些值已对齐并使用等宽字体,以提高可读性。
- 修复了命令执行弹出对话框位于所有窗口之上的问题。
其他改进和修复
- Windows:更好地支持 HiDPI(包括分数缩放)。
- Windows:NSIS 包现在由 CPack 生成。
- Windows:包现在使用 GitHub CI 构建。
- 其他一些较小的 UI 改进和修复。