-
Notifications
You must be signed in to change notification settings - Fork 15
Releases: cool2528/GDownload
GDownload v1.0.8 autobuild
Changelog
v1.0.8
🚀 Highlights / 亮点
- Brand-new V5 interface: a redesigned home dashboard and a unified "Download Center" workbench built on the Element Plus design language.
- Introduced a complete GTheme design-token system (spacing, radius, typography, motion, layout and 4-level elevation shadows) for consistent light/dark theming.
- Reworked the download experience: compact task cards, a summary panel with quick-entry shortcuts, and top-bar filters replacing the legacy secondary sidebar.
✨ New & Improved / 新增与改进
- 全新首页仪表盘与下载中心工作台外壳,全面对齐 V5 设计系统。
- 新增下载中心摘要卡片与快捷入口卡片,下载列表改为紧凑任务卡片。
- 扩展通用组件库:卡片与 chip 按钮新增基础变体,新增 GElevation 阴影注入共享组件。
- 令牌化 TaskDialog 与 NetDisk 解析态/文件列表界面,统一视觉与交互。
- 主色、状态色与明暗中性色全面对齐 Element Plus 色板。
🐛 Bug Fixes / Bug 修复
- 修复下载中心卡片区域高度坍缩、空状态插图尺寸过大等布局问题。
- 修正下载导航语义、筛选按钮选中态与快捷入口卡片 hover 反馈。
- 加固核心配置、插件与异步生命周期处理,提升运行稳定性。
🧪 Testing / 测试
- 新增 QML UI 自动化测试框架:可视化截图测试(主视图 / 设置页 / 对话框)、ScreenshotHelper 与集成用例。
- 抽取 ISettings / IBrowserManager 接口,引入测试模式开关与 manager 工厂注入,提升可测试性。
🛠 Build & CI / 构建与 CI
- CI(cli-matrix)新增 concurrency 控制,按 ref 取消重复运行,避免半成品发布。
Full Changelog: v1.0.7...v1.0.8
完整变更日志: v1.0.7...v1.0.8
Assets 8
GDownload v1.0.7 autobuild
Changelog
v1.0.7
🚀 Highlights / 亮点
- Fix Linux AppImage packaging by exporting QML source paths and passing
--qmldirto linuxdeploy-plugin-qt, ensuring QtQuick.Controls / Qt.labs.platform are included in the bundle. - Normalize GitHub release notes (convert
<br>and CRLF to\n) before showing in the updater dialog so Markdown renders correctly across platforms.
🐛 Bug Fixes / Bug 修复
- 解决 Linux 自动更新因缺失 QML 模块导致无法启动的问题。
- 修复 Windows/Linux 更新弹窗展示的发行说明换行/格式错乱问题。
🛠 Build & CI / 构建与 CI
- AppImage 构建脚本默认设置
QML_SOURCES_PATHS指向src/App/ui/Resource/qml,统一插件搜索路径。 - GitHub Actions Linux 流水线沿用新的打包参数,自动产出完整的 AppImage。
Full Changelog: v1.0.6...v1.0.7
完整变更日志: v1.0.6...v1.0.7
Assets 8
GDownload v1.0.6 autobuild
Changelog
v1.0.6
🚀 Major Updates / 重大更新
Qt Framework Upgrade
Qt 框架升级
- Upgraded to Qt 6.10.1 for all platforms
全平台升级至 Qt 6.10.1 - Added multiple compatibility patches for framelesshelper on Qt 6.10
为 framelesshelper 添加多个 Qt 6.10 兼容性补丁 - Fixed darkmode detection, compositing, constexpr, and size comparison issues
修复深色模式检测、合成渲染、constexpr 和尺寸比较问题 - Resolved quickcontrols2 private component access issues
解决 quickcontrols2 私有组件访问问题
macOS Universal Binary Support
macOS Universal Binary 完整支持
- Complete support for macOS Universal Binary builds (ARM64 + x86_64)
完整支持 macOS Universal Binary 构建(ARM64 + x86_64) - Added separate build and merge workflow for ARM64 and x86_64 architectures
新增 ARM64 和 x86_64 架构的分别构建与合并工作流 - New merge script for combining architecture-specific builds
新增合并脚本用于组合特定架构的构建产物 - Removed deprecated AGL framework linking on macOS
移除 macOS 上已弃用的 AGL 框架链接 - Enhanced CMake presets with independent ARM64, x86_64, and Universal Binary configurations
增强 CMake presets,提供独立的 ARM64、x86_64 和 Universal Binary 配置
Windows Installer Modernization
Windows 安装程序现代化
- Migrated from NSIS to Inno Setup for a modern installation experience
从 NSIS 迁移至 Inno Setup,提供现代化安装体验 - Support for system-wide and user-level installation options
支持系统级和用户级安装选项 - Automatic PATH environment variable configuration
自动配置 PATH 环境变量 - .torrent file association support
.torrent 文件关联支持
✨ New Features / 新增功能
GitHub Download Acceleration
GitHub 下载加速
- Added "Enable GitHub Accelerated Downloads" toggle in settings
设置中新增"启用 GitHub 加速下载"开关 - Optional ghproxy mirror for faster update downloads (disabled by default)
可选使用 ghproxy 镜像加速更新下载(默认关闭) - Improved update flow with better state handling and error callbacks
优化更新流程的状态处理和错误回调
macOS System Tray Enhancement
macOS 系统托盘增强
- Added new tray icon templates (minimal, brand, Apple-style variants)
新增托盘图标模板(简约、品牌、Apple 风格) - Improved icon visibility across different macOS themes
改善不同 macOS 主题下的图标可见性 - Updated resource files with new icon assets
更新资源文件,包含新图标资源
Aria2 Configuration
Aria2 配置
- Added dedicated Aria2 configuration files for better engine control
添加专用 Aria2 配置文件,更好地控制引擎 - Reorganized engine binaries directory structure (darwin/x86_64)
重组引擎二进制文件目录结构(darwin/x86_64)
📚 Documentation / 文档改进
Build Guides
构建指南
- Comprehensive build documentation for all platforms
全平台详细构建文档 - Detailed system requirements and dependency installation guides
系统要求和依赖安装详细指南 - Quick start with CMake Presets
使用 CMake Presets 快速开始 - Platform-specific detailed instructions (Windows, macOS, Linux)
平台特定的详细说明(Windows、macOS、Linux) - Build options configuration
构建选项配置 - Troubleshooting solutions
故障排查方案 - Recommended developer workflow
推荐的开发者工作流
README Enhancements
README 增强
- Added "Building from Source" section with links to detailed guides
添加"从源代码构建"章节及详细指南链接 - Updated Qt version badges to 6.10.1+
更新 Qt 版本徽章为 6.10.1+
🌍 Localization / 本地化
- Enriched translation files with GDownload introduction information
丰富翻译文件,添加 GDownload 介绍信息 - Updated Japanese (ja_JP), Korean (ko_KR), Simplified Chinese (zh_CN), and Traditional Chinese (zh_TW) translations
更新日语(ja_JP)、韩语(ko_KR)、简体中文(zh_CN)和繁体中文(zh_TW)翻译
🔧 Build System Improvements / 构建系统改进
vcpkg Configuration
vcpkg 配置
- Added QTDIR environment variable support to all custom triplets
所有自定义 triplets 添加 QTDIR 环境变量支持 - New universal-osx-release triplet for Universal Binary builds
新增 universal-osx-release triplet 用于 Universal Binary 构建 - Updated framelesshelper port files with multiple Qt 6.10 compatibility patches
更新 framelesshelper 端口文件,包含多个 Qt 6.10 兼容性补丁 - Added vcpkg overlay ports configuration for framelesshelper builds
添加 vcpkg overlay ports 配置用于 framelesshelper 构建
CMake Enhancements
CMake 增强
- Optimized architecture detection logic (auto-detect or manual specification)
优化架构检测逻辑(自动检测或手动指定) - Improved build configuration for different architectures
改进不同架构的构建配置 - Enhanced preset system for easier cross-platform development
增强 preset 系统,简化跨平台开发
CI/CD Workflow
CI/CD 工作流
- Consolidated multi-platform GitHub Actions workflow
整合多平台 GitHub Actions 工作流 - Separate ARM64 and x86_64 builds for macOS with automatic merging
macOS 分别构建 ARM64 和 x86_64,自动合并 - Streamlined installation package generation process
简化安装包生成流程 - Updated release notes preparation with CHANGELOG.md integration
更新 release notes 准备流程,集成 CHANGELOG.md
🐛 Bug Fixes / Bug 修复
- Fixed Windows automatic update issues
修复 Windows 自动更新问题 - Fixed GTK settings initialization on Linux
修复 Linux 上的 GTK 设置初始化问题 - Corrected framelesshelper compatibility issues with Qt 6.10
修正 framelesshelper 与 Qt 6.10 的兼容性问题 - Resolved build system path issues for macOS engine binaries
解决 macOS 引擎二进制文件的构建系统路径问题 - Fixed various Qt 6.10 API compatibility warnings
修复各种 Qt 6.10 API 兼容性警告
🛠️ Technical Details / 技术细节
Modified Components
修改组件统计
- 12 files changed for macOS tray icon support
12 个文件改动用于 macOS 托盘图标支持 - 7 files changed for Windows installer migration
7 个文件改动用于 Windows 安装程序迁移 - 8 files changed for macOS build workflow improvements
8 个文件改动用于 macOS 构建工作流改进 - Multiple patches added for Qt 6.10 compatibility
为 Qt 6.10 兼容性添加多个补丁
Framework Updates
框架更新
- Updated framelesshelper with GTK settings fix
更新 framelesshelper,包含 GTK 设置修复 - Added fix-qt-6.10-compatibility.patch
添加 fix-qt-6.10-compatibility.patch - Added fix-qt-6.10-compositing.patch
添加 fix-qt-6.10-compositing.patch - Added fix-qt-6.10-constexpr.patch
添加 fix-qt-6.10-constexpr.patch - Added fix-qt-6.10-darkmode.patch
添加 fix-qt-6.10-darkmode.patch - Added fix-quickcontrols2-private.patch
添加 fix-quickcontrols2-private.patch - Added remove-agl-framework.patch
添加 remove-agl-framework.patch
Full Changelog: v1.0.5...v1.0.6
完整变更日志: v1.0.5...v1.0.6
Assets 9
v1.0.5: fix(ci): 修复 Windows triplet 编译器检测失败
变更日志 / Changelog'
''
'## 2025年09月27日 至 2025年11月09日 版本更新'
''
'### ✨ 新增功能'
''
'#### 下载管理增强'
'- 删除任务确认功能 - 删除下载任务时可选择是否同时删除本地文件'
' - 新增 DeleteConfirmDialog 组件用于确认删除操作'
' - 支持可选地删除下载文件或仅删除任务记录'
' - 增强 BrowserManager 的 RemoveTask 方法'
''
'#### 下载完成后自动化操作'
'- 任务事件自动执行 - 支持在任务开始、完成和出错时自动执行预定义动作'
' - 播放提示音'
' - 自动打开文件或目录'
' - 运行自定义命令(支持变量替换:文件路径、目录、任务ID等)'
' - 系统操作:关机、睡眠、重启'
' - 新增设置页面用于配置这些行为'
''
'#### 浏览器插件支持'
'- 浏览器插件配置助手 - 新增浏览器插件配置助手卡片'
' - 显示 WebSocket URL 和 RPC Secret'
' - 一键复制配置信息'
' - 状态指示器和使用说明'
' - 支持 Chrome、Edge、Firefox 浏览器'
' - 新增浏览器图标资源(chrome.svg、edge.svg、firefox.svg)'
''
'#### 高级下载设置'
'- 超时与重试设置 - 配置连接超时、传输超时、最大重试次数及重试间隔'
'- BitTorrent 高级选项 - 启用 DHT、限制最大 Peer 数量、强制加密等'
'- User-Agent 配置 - 提供多种浏览器 UA 预设并支持自定义'
'- 速度控制设置 - 全局下载/上传限速及最低速度限制配置'
'- 连接与性能参数 - 配置最大并发下载数、单服务器最大连接数、文件分片数及最小分割大小'
'- Aria2 RPC 配置 - 支持自定义 RPC 端口与密钥,增强系统灵活性与安全性'
''
'#### UI 组件优化'
'- 关闭确认对话框 - 新增 CloseConfirmDialog 组件'
' - 支持"最小化到托盘"、"直接退出"和"取消"选项'
' - 可记住用户选择'
' - 在设置中增加 qShowCloseConfirm 和 qCloseToTray 配置项'
' '
'- 消息提示系统 - Element Plus 风格的消息提示'
' - 新增 GMessage、GMessageContainer 组件'
' - 支持多种类型、位置、持续时间、关闭按钮、Plain 样式'
' - 提供 GMessageTest 测试页面验证功能'
' '
'- 通用消息框组件 - 新增 GMessageBox 组件'
' - 支持多种类型和自定义内容'
''
'### 🎨 UI/UX 改进'
''
'#### Element Plus 设计系统重构'
'- 浏览器模块 UI 重构 - 统一使用 Element Plus 设计规范'
' - 优化高级设置页、基础设置页的整体布局和间距'
' - 百度网盘设置卡片样式优化与描述增强'
' - 下载页面标题栏和导航结构重新设计'
' - 按钮、输入框、卡片等组件按照 Element Plus 标准更新'
' - 增加设计变量(standardSpacing、cardSpacing 等)提升一致性'
''
'- 配色方案更新 - 更新 Element Plus 配色方案'
' - 主色系调整为现代科技蓝'
' - 优化暗色模式下的中性色彩对比度'
' - 新增 bgOverlay 与 bgElevated 背景色定义,提升界面层次感'
' - 采用 Ant Design 与 VS Code 主题色彩规范'
''
'#### 交互体验优化'
'- 下载项展示优化 - GDownloadViewPage 交互改进'
' - 使用 hover 状态替代原有复杂选中逻辑'
' - 调整文件名、进度条和状态信息区域的布局边距'
' - 根据 pageType 控制部分文本可见性'
' '
'- 任务对话框重构 - 拆分为独立组件'
' - 新增 TaskDialogHeader、TaskGeneralOptionsCard、TaskAdvancedOptionsCard'
' - 提升代码复用性和可维护性'
' - 优化间距和高度计算逻辑,支持滚动区域自适应'
''
'### 🔧 核心功能优化'
''
'#### Aria2 集成增强'
'- GitHub 代理域名随机选择 - 提高下载稳定性和可用性'
' - 支持从多个预设代理域名中随机选择(ghfast.top、gh-proxy.com 等)'
' '
'- Tracker 列表同步优化 - 重构 SyncMagnetServerList 方法'
' - 添加 ETag 缓存机制减少重复请求,提升性能'
' - 支持 GitHub Raw 链接的 CDN 和代理降级策略'
' - 引入 TrackerETagCache 数据库缓存实现'
' - 增加 tracker 更新状态的通知与 UI 展示逻辑'
' - 新增工具方法用于统计 tracker 数量及 URL 转换'
''
'#### 配置系统重构'
'- 配置文件格式迁移 - 从 INI 迁移到 TOML'
' - 使用 tomlplusplus 库支持'
' - 保留对旧版 INI 配置文件的自动迁移功能,确保向后兼容'
' - 更新默认配置路径、会话路径处理'
' '
'- 配置键类型安全 - 将硬编码字符串键替换为 CONFIG_KEY_PATH 宏定义'
' - 提高类型安全性和可维护性'
' - 使用 config::Keys 统一管理配置键'
''
'### 🧪 测试与质量保证'
''
'#### 测试框架完善'
'- 完整的单元测试和集成测试框架 - 基于 Google Test'
' - 新增 CMake 配置支持 BUILD_TESTS 选项'
' - 实现 UtilsToolsManager 的 RelaunchAfterExit 功能全面测试'
' - 支持跨平台的进程重启逻辑测试(Windows、macOS、Linux)'
' - 增加测试文档 README.md 说明测试结构、运行方法及编写指南'
' - 提供覆盖率检查与测试目标清理等辅助构建目标'
' - 修复 RelaunchAfterExit 在 Windows 上的路径转义和多方案回退机制'
''
'### 🛠️ 构建与部署'
''
'#### CI/CD 优化'
'- 多平台工作流合并 - 统一整合 CI 工作流'
' - 将 MacOSX.yml、linux.yml 和 windows.yml 合并为 cli-matrix.yml'
' - 支持 Linux、macOS 和 Windows 三大平台并行构建与发布'
' - 提高 CI 效率与维护性'
''
'#### CMake 配置优化'
'- 翻译文件生成可选配置 - 新增 GDL_UI_GENERATE_TRANSLATIONS 选项'
' - 控制是否在 configure 阶段生成 TS/QM 翻译文件'
' - 默认关闭以减少不必要的构建依赖和时间'
' - 优化 Qt LinguistTools 的查找逻辑'
''
'### 🌍 国际化'
''
'#### 翻译更新'
'- 日语翻译完善 - 完善 gdownload_ja_JP.ts 翻译'
' - 移除部分未完成标记(type="unfinished")'
' - 提升本地化质量'
' '
'- 图标更新 - 更新部分界面图标'
' - HelpDialog 中 "License" 图标从 FileText 更改为 Code'
' - TaskDialogPage 中 "Baidu" 图标从 CloudFolder 更改为 Cloud'
''
'### 📦 依赖管理'
''
'#### 新增依赖'
'- tomlplusplus - 支持 TOML 配置文件格式'
'- 在 vcpkg.json 中添加并优化依赖顺序'
''
'### 🐛 Bug 修复'
''
'- 修复 Windows 平台上 RelaunchAfterExit 的路径转义问题'
'- 修正 GCard 的 padding 计算方式,避免重复累加'
'- 优化多处 UI 布局和间距问题'
''
'---'
''
'## 技术亮点'
''
'- 架构优化:模块化设计,组件拆分提升可维护性'
'- 用户体验:遵循 Element Plus 设计规范,提供一致的现代化界面'
'- 性能优化:引入缓存机制,减少不必要的网络请求'
'- 平台兼容:完善跨平台支持和测试覆盖'
'- 开发者友好:完善测试框架和文档,提升开发效率'
''
'---'
''
'发布日期: 2025年11月09日 '
'提交数量: 15+ commits '
'涉及文件: 100+ 文件变更
Assets 7
v1.0.3
feat(update): 重构自动更新系统并改进CI/CD工作流
- 完全重构Linux更新器,添加GitHub API集成和更好的错误处理
- 改进UpdateManager使用QMetaObject::invokeMethod确保线程安全的信号发射
- 修复GComBoBox组件maxPopHeight默认值问题(导致语言切换失效)
- 增强UpdateDialog的错误处理和进度显示
- 为所有平台添加GitHub API更新URL支持
- 改进CI/CD工作流,添加release body和构建文件检查
- 添加Q_INVOKABLE修饰符以支持QML集成
Assets 6
v1.0.2
Assets 6
v1.0.0: - 支持多线程下载
- 支持断点续传 - 支持百度网盘分享链接解析下载 - 支持磁力链接下载