EndlessPixel-ModpackAPP 1.2 版本更新日志
版本概述
本次1.2版本为稳定性增强与兼容性优化版本,重点修复了更新日志对话框在多线程环境下的 UI 更新崩溃问题,优化了版本文件名的匹配规则,提升了程序对各类整合包命名格式的识别能力,增强了下载工具的可靠性和用户体验。
核心修复
- 修复更新日志对话框跨线程 UI 更新崩溃:
ReleaseNotesDialog中改用QMetaObject.invokeMethod进行线程安全的 UI 更新,彻底解决因多线程直接操作QTextBrowser导致的程序卡死或闪退问题。 - 修复部分版本文件无法被识别的问题:优化版本管理器中的文件名匹配正则表达式,从原先的复杂兼容模式调整为更清晰的
EndlessPixel.{版本号}-v{数字}-{MC版本或b数字}.zip/mrpack格式,正确匹配正式版及 b 系列测试版文件。
功能优化
- 更新日志加载体验优化:增加加载过程中的控制台调试输出,方便开发者或高级用户定位问题;同时使用
invokeMethod确保加载完成后平滑刷新界面。 - 版本匹配规则更加严格:避免误匹配不符合命名规范的无效文件,提升版本列表的准确性和可靠性。
交互提升
- 无新增交互变更,但修复后的更新日志对话框显示更加稳定流畅。
兼容性提升
- 增强跨线程 UI 操作稳定性:所有涉及异步加载的界面更新(如更新日志)均采用 Qt 推荐的线程安全方式,降低多线程环境下的潜在冲突。
- 提升文件名解析鲁棒性:适配更多整合包命名变体(如
EndlessPixel.1.20.1-v2-1.20.1.zip或EndlessPixel.1.20.1-v2-b3.mrpack),确保版本列表不遗漏可用文件。
已知问题
暂无新增已知功能性问题。如在旧版中存在更新日志对话框偶现无响应的情况,本次版本已完全修复。若发现其他 bug 请在项目仓库提交 issue 反馈。