Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: cool2528/GDownload

GDownload v1.0.8 autobuild

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

Choose a tag to compare

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
Loading

GDownload v1.0.7 autobuild

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

Choose a tag to compare

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

Loading

GDownload v1.0.6 autobuild

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

Choose a tag to compare

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

Loading

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

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

Choose a tag to compare

变更日志 / 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+ 文件变更

Loading

v1.0.3

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

Choose a tag to compare

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

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

v1.0.2

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

Choose a tag to compare

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

Loading
funkpopo reacted with thumbs up emoji
1 person reacted

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

30 Mar 11:32
@cool2528 cool2528

Choose a tag to compare

- 支持断点续传
- 支持百度网盘分享链接解析下载
- 支持磁力链接下载
Loading

AltStyle によって変換されたページ (->オリジナル) /