Releases: EndlessPixel-Studio/EndlessPixel-ModpackApp
Releases · EndlessPixel-Studio/EndlessPixel-ModpackApp
1.2
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 反馈。
1.1
EndlessPixel-ModpackAPP 1.1 版本更新日志
版本概述
本次1.1版本为功能性优化与体验提升版本,重点修复了Qt界面启动及布局核心错误,优化了下载体验与UI交互,提升了程序兼容性和稳定性,解决了用户使用过程中的关键问题。
核心修复
- 修复Qt高DPI缩放属性设置时机错误,将
AA_EnableHighDpiScaling/AA_UseHighDpiPixmaps属性移至QApplication实例创建前设置,解决启动时的属性警告问题 - 修复右侧操作区布局添加错误,新增Widget容器承载按钮布局,解决
addWidget传入QHBoxLayout的类型错误,保证界面正常渲染 - 修复部分镜像源URL拼接异常问题,优化URL处理逻辑,确保镜像源转发下载链接有效
- 修复窗口关闭时配置未及时保存的问题,完善
closeEvent事件处理,保证窗口位置/大小等配置正常持久化
功能优化
- 优化多线程下载逻辑,限制下载线程数范围为1-64,避免线程过多导致的资源占用过高问题
- 优化版本列表加载体验,新增加载状态提示,禁用刷新按钮防止重复请求,加载完成后自动恢复
- 优化下载进度展示,新增实时下载速度显示,进度条样式美化,提升视觉体验
- 优化镜像源切换逻辑,切换镜像源后即时更新版本管理器配置,无需重启程序
- 优化配置文件合并逻辑,缺失默认配置项时自动补全,避免因配置文件损坏导致的程序异常
- 优化中文字体渲染,全局统一设置微软雅黑字体,解决部分系统中文字体显示乱码问题
交互提升
- 新增版本项右键菜单「复制下载链接」功能,支持直接复制原始下载地址,满足多样化使用需求
- 优化下载完成后的交互,弹窗提示并提供「打开文件夹」选项,快速定位下载文件
- 优化设置对话框操作,新增「应用」按钮,支持无需关闭对话框即可保存配置
- 优化版本列表展示,正式版/测试版区分不同文字颜色,发布时间、文件大小直观展示
- 完善状态栏提示,关键操作(如加载版本、切换镜像、下载进度)均有对应的状态反馈
兼容性提升
- 为Qt高DPI属性添加存在性检查,兼容不同Qt版本的运行环境
- 优化文件路径处理逻辑,兼容Windows不同系统的路径格式,避免因路径符号导致的文件保存失败
- 增强网络请求容错性,为所有HTTP请求添加超时设置,避免因网络问题导致的程序卡死
- 优化配置文件读写逻辑,配置文件损坏时自动回退到默认配置,保证程序正常启动
已知问题
暂无已知功能性问题,若发现bug请在项目仓库提交issue反馈。
1.0
版本 1.0 (2026-01-31)
🎯 主要功能
- 多线程下载 :支持多线程并发下载,提高下载速度
- 镜像源选择 :内置多个GitHub镜像源,解决网络访问问题
- 版本管理 :按Minecraft版本分组显示整合包版本
- 智能文件识别 :自动识别符合格式的整合包文件
- 更新检查 :自动检查应用程序更新,及时获取最新版本
🎨 用户界面
- 现代设计 :采用现代、美观的UI设计风格
- 响应式布局 :上栏和下栏大小可调节,默认比例2:8
- 视觉反馈 :添加了加载动画和状态提示
- 图标支持 :为所有按钮添加了直观的图标
- 状态栏 :实时显示应用程序状态和操作结果
🔧 技术改进
- SSL证书处理 :添加了SSL证书验证跳过选项,解决网络访问问题
- GitHub API分页 :支持GitHub API分段传输,获取完整版本列表
- 多线程优化 :使用后台线程执行网络请求,避免阻塞主线程
- 错误处理 :完善的错误处理机制,提高应用程序稳定性
- 事件系统 :使用自定义事件处理异步操作结果
📦 打包发布
- 独立可执行文件 :使用PyInstaller打包成单个exe文件
- 无依赖运行 :包含所有必要的依赖项,无需用户单独安装
- 跨平台兼容 :支持Windows系统运行
🐛 修复的问题
- QEvent未定义错误 :添加了缺失的QEvent导入
- 文件检索问题 :修复了无法识别测试版和旧版本文件的问题
- 版本列表不全 :解决了GitHub API默认只返回30个结果的限制
- 网络访问问题 :添加了镜像源支持和SSL证书处理
📄 支持的文件格式
- 正式版 :EndlessPixel.x.xx.x-vx-x.x.zip
- 测试版 :EndlessPixel.x.xx.x-vx-bx.zip
- 旧版本 :EndlessPixel.x.xx.x-vx-x.x.mrpack
🚀 使用方法
- 运行 main.exe 启动应用程序
- 选择合适的镜像源(推荐使用Cloudflare或Fastly)
- 从版本列表中选择要下载的整合包版本
- 选择保存路径
- 点击"开始下载"按钮开始下载
- 下载完成后可以选择打开文件夹查看下载的文件