v0.4.8 - 2026-09-20
🚀 新功能
- 桌面客户端(Windows / macOS / Linux)全新多窗口体系:新增队列管理、快捷抓取、任务详情、分组详情、多选等独立窗口,并加入系统托盘图标、原生菜单、剪贴板监控自动建任务、单实例启动与外部唤起
- macOS 端补充原生窗口与菜单操作:新增 Hide/Show All/Window 等菜单项及 ⌘W/⌘M/⌘H/⌥⌘H/⌃⌘F 快捷键;关闭窗口时若有任务正在下载会弹出确认提示,且不会因反复按 ⌘W/⌘Q 而重复弹窗
- 新增插件通用登录认证能力:支持 Cookie、Basic、Bearer、Headers 等认证方式,登录态自动注入并在过期时提示重新登录;Web、Flutter 与桌面端(GPUI)均提供登录界面,支持二维码扫码登录、状态恢复与注销
- RSS 订阅支持插件来源:除内置 RSS 外,可通过安装插件扩展订阅来源,插件返回的订阅条目可直接解析并创建下载任务
- 浏览器扩展媒体嗅探全面升级:自动解析 DASH 播放清单,将同一视频按画质(含60帧标注)聚合为可读候选并生成可读文件名,音视频轨保留标签页上下文、Cookie、请求头、Referer 与文件大小,支持批量下载;新增嗅探/聚合调试日志导出,便于反馈问题
- 浏览器扩展:拦截模式下对网页本地生成、无法被接管的 blob:/data: 资源新增提示;修复 fxplug 插件安装问题
- 桌面端视觉密度优化:统一输入框、下拉框、按钮的高度与正文字号,下载/扩展/RSS 页面视觉更紧凑一致;设置页改为「分类导航 + 子 Tab + 分组卡片」布局,与移动端分类顺序保持一致,分类目录管理迁移至下载页侧栏
- 下载任务列表支持自然排序:任务名称与分组成员路径中的数字按数值大小排序
🐛 问题修复
- 修复中文(含繁体)文件名下载后出现乱码的问题
- 修复保存目录不存在时下载失败并提示 Windows 系统错误 (3) 的问题:HTTP/DASH/HLS/FTP/ED2K/BT 各类下载现会在写入前自动创建目标目录
- 修复插件登录流程的多处问题:验证码/二维码挑战渲染异常、注销后状态未重置、轮询失败无提示且不停止、切换站点未释放登录会话等
- 修复插件登录凭据的安全问题:https 站点登录态不再被同域 http 请求误用;卸载、禁用、安装失败回滚等场景下的凭据清理逻辑已修正,避免凭据误删或残留
- 修复浏览器扩展媒体聚合问题:批量下载丢失音轨、DASH 候选去重及序号显示错误、多码率视频未正确合并等
- 修复网页复制文本时会带上资源下载浮层文字的问题
- 修复切换界面语言后下载页搜索框占位文字未同步更新的问题
- 敏感配置(如插件与站点登录凭据)禁止通过通用配置接口写入,避免误操作导致凭据被覆盖
v0.4.8 - 2026-09-20
🚀 Features
- Brand-new multi-window architecture for the desktop client (Windows / macOS / Linux): dedicated windows for queue management, quick capture, task details, group details, and multi-select, plus a system tray icon, native menus, clipboard-watch auto task creation, and single-instance launch/external activation
- Native macOS window and menu actions: added Hide/Show All/Window menu entries and ⌘W/⌘M/⌘H/⌥⌘H/⌃⌘F shortcuts; closing a window with active downloads now shows a confirmation prompt that no longer stacks when ⌘W/⌘Q is pressed repeatedly
- New plugin login/authentication support: Cookie, Basic, Bearer, and Headers auth methods with automatic credential injection and expiry prompts; login UI is now available on Web, Flutter, and the desktop (GPUI) client, including QR-code login, session restore, and logout
- RSS subscriptions now support plugin-provided sources: besides the built-in RSS source, installed plugins can supply subscription sources whose entries are resolved directly into download tasks
- Overhauled media sniffing/aggregation in the browser extension: DASH manifests are parsed automatically and grouped into readable, per-quality candidates (with 60fps distinguished) with generated filenames; audio/video tracks keep tab context, cookies, headers, Referer, and file size, and support batch download; added a debug log export for sniffing/aggregation to help with bug reports
- Browser extension: added a notice when a page-generated blob:/data: resource can't be taken over in interception mode; fixed fxplug plugin installation
- Desktop UI density polish: unified input/dropdown/button heights and body font size for a more consistent look across the Downloads/Extensions/RSS pages; the Settings page was redesigned with a category navigation + sub-tabs + grouped cards layout matching the mobile app's category order, with category management now living in the Downloads page sidebar
- Download task lists now sort naturally: numeric segments in task names and group member paths are compared by value instead of as plain text
🐛 Bug Fixes
- Fixed garbled Chinese (including Traditional Chinese) filenames after download
- Fixed downloads failing with a Windows error (3) when the save directory doesn't exist: HTTP/DASH/HLS/FTP/ED2K/BT downloads now create the target directory automatically before writing
- Fixed several issues in the plugin login flow: broken QR-code/challenge rendering, stale state after logout, silent/never-stopping polling failures, and sessions not released when switching sites
- Fixed security issues in plugin login credential handling: an HTTPS site's login state is no longer applied to same-host HTTP requests; credential cleanup on uninstall, disable, and failed install rollback has been corrected to prevent credentials from being wrongly deleted or left behind
- Fixed browser extension media aggregation issues: missing audio tracks in batch downloads, incorrect DASH candidate dedup/numbering, and incomplete merging of multi-bitrate videos
- Fixed page text copy accidentally including the resource-download overlay's text
- Fixed the download page search box placeholder not updating after switching the UI language
- Sensitive settings (such as plugin and site login credentials) can no longer be written through the generic config API, preventing accidental credential overwrite