Skip to content

Releases: cool2528/GDownload

GDownload v1.0.8 autobuild

Choose a tag to compare

@github-actions github-actions released this 23 Jun 11:54

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

GDownload v1.0.7 autobuild

Choose a tag to compare

@github-actions github-actions released this 06 Dec 06:12

Changelog

v1.0.7

🚀 Highlights / 亮点

  • Fix Linux AppImage packaging by exporting QML source paths and passing --qmldir to 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

GDownload v1.0.6 autobuild

Choose a tag to compare

@github-actions github-actions released this 03 Dec 08:31

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

v1.0.5: fix(ci): 修复 Windows triplet 编译器检测失败

Choose a tag to compare

@github-actions github-actions released this 09 Nov 12:31

变更日志 / Changelog'

''
'## 2025-09-27 至 2025-11-09 版本更新'
''
'### ✨ 新增功能'
''
'#### 下载管理增强'
'- 删除任务确认功能 - 删除下载任务时可选择是否同时删除本地文件'
' - 新增 DeleteConfirmDialog 组件用于确认删除操作'
' - 支持可选地删除下载文件或仅删除任务记录'
' - 增强 BrowserManagerRemoveTask 方法'
''
'#### 下载完成后自动化操作'
'- 任务事件自动执行 - 支持在任务开始、完成和出错时自动执行预定义动作'
' - 播放提示音'
' - 自动打开文件或目录'
' - 运行自定义命令(支持变量替换:文件路径、目录、任务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 组件'
' - 支持"最小化到托盘"、"直接退出"和"取消"选项'
' - 可记住用户选择'
' - 在设置中增加 qShowCloseConfirmqCloseToTray 配置项'
' '
'- 消息提示系统 - Element Plus 风格的消息提示'
' - 新增 GMessageGMessageContainer 组件'
' - 支持多种类型、位置、持续时间、关闭按钮、Plain 样式'
' - 提供 GMessageTest 测试页面验证功能'
' '
'- 通用消息框组件 - 新增 GMessageBox 组件'
' - 支持多种类型和自定义内容'
''
'### 🎨 UI/UX 改进'
''
'#### Element Plus 设计系统重构'
'- 浏览器模块 UI 重构 - 统一使用 Element Plus 设计规范'
' - 优化高级设置页、基础设置页的整体布局和间距'
' - 百度网盘设置卡片样式优化与描述增强'
' - 下载页面标题栏和导航结构重新设计'
' - 按钮、输入框、卡片等组件按照 Element Plus 标准更新'
' - 增加设计变量(standardSpacing、cardSpacing 等)提升一致性'
''
'- 配色方案更新 - 更新 Element Plus 配色方案'
' - 主色系调整为现代科技蓝'
' - 优化暗色模式下的中性色彩对比度'
' - 新增 bgOverlaybgElevated 背景色定义,提升界面层次感'
' - 采用 Ant Design 与 VS Code 主题色彩规范'
''
'#### 交互体验优化'
'- 下载项展示优化 - GDownloadViewPage 交互改进'
' - 使用 hover 状态替代原有复杂选中逻辑'
' - 调整文件名、进度条和状态信息区域的布局边距'
' - 根据 pageType 控制部分文本可见性'
' '
'- 任务对话框重构 - 拆分为独立组件'
' - 新增 TaskDialogHeaderTaskGeneralOptionsCardTaskAdvancedOptionsCard'
' - 提升代码复用性和可维护性'
' - 优化间距和高度计算逻辑,支持滚动区域自适应'
''
'### 🔧 核心功能优化'
''
'#### 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 选项'
' - 实现 UtilsToolsManagerRelaunchAfterExit 功能全面测试'
' - 支持跨平台的进程重启逻辑测试(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+ 文件变更

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 17 Aug 12:18

feat(update): 重构自动更新系统并改进CI/CD工作流

  • 完全重构Linux更新器,添加GitHub API集成和更好的错误处理
  • 改进UpdateManager使用QMetaObject::invokeMethod确保线程安全的信号发射
  • 修复GComBoBox组件maxPopHeight默认值问题(导致语言切换失效)
  • 增强UpdateDialog的错误处理和进度显示
  • 为所有平台添加GitHub API更新URL支持
  • 改进CI/CD工作流,添加release body和构建文件检查
  • 添加Q_INVOKABLE修饰符以支持QML集成

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 16 Aug 13:45

增加[Tracker服务器配置和同步功能 #2
修复ui错误 #4

v1.0.0: - 支持多线程下载

Choose a tag to compare

@cool2528 cool2528 released this 30 Mar 11:32
- 支持断点续传
- 支持百度网盘分享链接解析下载
- 支持磁力链接下载