Repository navigation
Releases
Flow 0.4.19 - 启用新签名自动更新通道
新签名更新通道上线。
从 0.4.18 或更早版本升级,需要手动安装 0.4.19 一次。 旧版内置旧公钥,不能自动跨越本次密钥更换。安装时保留 data/、runtime/ 和下载目录;先完全退出旧版,再运行安装包或替换 Flow.exe。
- 0.4.19 起使用新公钥和
update-v2.json检查后续版本,继续强制验证签名、文件大小和 SHA-256。 - 本版设为 GitHub Latest,默认发布页和下载入口均指向 0.4.19。
- 旧通道
update.json保留 0.4.16 的原签名清单,停止推进;旧客户端不会收到无法验证的新签名。 - 更新通道清单低于已安装版本时,明确显示两边版本号,不再误称“当前已是最新版本”。
- 新私钥采用 Windows 当前账户加密,保存在构建目录之外;仓库只包含公钥和签名工具。私钥未上传到发布附件。
包含 0.4.18 的托盘退出、文件释放和 HTTP 已完成文件恢复修复。
下载:安装包、绿色 ZIP 或独立 Flow.exe;附新旧通道清单及 SHA-256 校验文件。
New signing-key update channel. Versions through 0.4.18 require one manual installation of 0.4.19, retaining data, runtime and download folders. From 0.4.19, subsequent updates use the new public key and update-v2.json, with signature, size and SHA-256 verification enforced. This release is GitHub Latest. The legacy update.json remains the original signed 0.4.16 manifest and no longer advances. The private key stays locally encrypted and is not included in release assets.
Flow 0.4.18 - 修复退出卡住与文件占用
修复托盘退出卡住,以及退出后文件仍被占用的问题。
- 从托盘退出时直接通知下载引擎,并唤醒隐藏或最小化窗口完成关闭,不再依赖下一次界面刷新。
- 退出会取消挂起的本机接口请求,先关闭播放器,再等待下载引擎释放文件;后台恢复和维护任务停止后再保存任务。
- 已完成的 HTTP 文件缺失时,显示原路径和恢复方法,不再同时归入“已完成”或提供无效播放入口。
- 放回原文件后点击“继续”可恢复完成状态;文件已删除时,点击“继续”可重新下载。启动不会自动重下已删除的文件,也不会覆盖原位置上大小不同的文件。
验证:79 项应用回归通过,另通过隐藏/最小化窗口退出和真实 mpv 停止释放文件测试;本机隐藏及最小化退出均约 1 秒。HTTP/BT 文件在引擎退出后可独占打开,退出后可再次启动。安装包 9 项、卸载器 2 项测试通过;绿色包文件清单和压缩完整性检查、解压后正式程序启动检查通过。
本版本需要手动升级。 延续 0.4.17 的发布方式,本版不提供 update.json,不修改原应用内签名校验,也不替换 GitHub 的 latest 更新入口。已有用户请完全退出 Flow 后替换 Flow.exe,或运行安装包原位升级;保留 data/、runtime/ 和下载目录。
附件:Windows x64 安装包、绿色 ZIP、独立主程序、辅助脚本及 SHA-256 校验文件。
Fix tray shutdown and file-handle release, including hidden/minimized windows and stalled local API requests. The player closes before waiting for the engine. Missing completed HTTP files now show their expected path and recovery action; Resume can recognize a restored file or explicitly download a missing one again, without overwriting a different-sized file.
Manual upgrade only: download the installer or portable ZIP, or fully exit Flow and replace Flow.exe. Keep existing data, runtime and download folders. This release does not include an in-app update manifest and preserves the existing signed-update latest endpoint.
Flow 0.4.17 - 修复长时间下载内存积压
修复 Flow 长时间下载、隐藏窗口及反复暂停/继续时的内存积压问题。
- 界面刷新只保留最新状态,仍按顺序处理暂停、继续、删除等操作结果。
- 续传位图写入只保留正在写入和最新待写快照,慢磁盘不会积压历史位图。
- BT 候选节点与发现队列各限制为 4096;无效或被过滤的地址不会占满节点容量。
- 上传请求共用 4096 个容量许可,直到读盘和网络写入完成或取消才释放,避免把积压转移到另一个队列。
- 删除任务清理文件列表、加载状态和节点采样缓存;迟到的 Tracker 查询不会重新创建已删任务的缓存。
- 新增 30 项内存回归测试和可重复运行的
scripts/test-memory.ps1,覆盖窗口消费停滞、慢磁盘、节点涌入、上传写入停滞、暂停/继续及删除后的资源释放。
验证:30 项内存回归在 release 配置下连续运行 3 轮全部通过;应用全量测试 73 项通过,3 项需要可选播放器环境的测试跳过;发布程序另做本机后端启动检查。
本版本需要手动升级。 发布主机没有原来的更新签名私钥,因此未提供 update.json,也没有替换应用内签名校验。为保持旧版签名更新入口可用,本版不替换 GitHub 的 latest 入口。请从本发布页下载安装包,或完全退出 Flow 后替换 Flow.exe,保留 data/、runtime/ 和下载目录。
附件包含 Windows x64 安装包、绿色 ZIP、主程序、辅助脚本及 SHA-256 校验文件。
Flow 0.4.16 · Copy links into Flow
Flow 运行或驻留托盘时,在 Chrome / Edge 中右键下载文件链接并选择“复制链接地址”,现在会弹出 Flow 的新建任务确认窗口。不需要浏览器扩展。磁力链接及包含磁力地址的分享链接继续支持;启动前已有的剪贴板内容不会触发,普通网页地址也不会打扰。为避免误报,自动提示仅识别带明确文件扩展名的 HTTP(S) 链接;没有扩展名的下载入口可手动粘贴到新建任务。Flow 无法在没有扩展的情况下自动接管 Chrome 下载事件。
When Flow is running or in the tray, copying a clear HTTP(S) file link from Chrome or Edge opens Flow's new-task confirmation without a browser extension. Existing magnet detection remains. Clipboard contents already present at startup and ordinary webpage links do not prompt. Extensionless download endpoints can be pasted manually into New task. This does not automatically intercept Chrome download events.
Validation: 63 application tests passed (3 optional integration tests skipped); 9 installer and 2 uninstaller tests passed. Signed update manifest, SHA-256 checksums and portable ZIP contents verified. Browser UI handoff was not exercised automatically.
下载:Flow-Setup-0.4.16-x64.exe 为安装包;Flow-0.4.16-windows-x64-portable.zip 为绿色包;已有用户可完全退出 Flow 后替换 Flow.exe。 / Downloads: installer, portable ZIP, or standalone Flow.exe. Fully exit Flow before updating.
Flow 0.4.15 · Windows 10 mpv extraction fix
修复 Windows 10 上首次配置播放器时“解压失败”:Flow 之前将经过 SHA-256 校验的 mpv 7z 包交给系统 tar.exe,但部分 Win10 环境不能解压该格式。现在 Flow 内置 Rust 7z 解压,不依赖系统 tar 或外部脚本;失败时显示具体原因。可选的 setup-player.ps1 也改为调用同一安装流程。保留现有 runtime/mpv、下载文件和配置。
Fix first-run mpv setup on Windows 10. Flow previously passed a verified 7z archive to Windows tar.exe, whose 7z support is inconsistent across Win10 installations. Flow now extracts it with a built-in Rust decoder and reports specific errors. The optional setup-player.ps1 uses the same installer. Existing player runtime, downloads and settings are preserved.
Validation: the pinned 7z archive SHA-256 matched, in-process extraction produced mpv.exe, 62 application tests passed (3 optional integration tests skipped), 9 installer and 2 uninstaller tests passed. Packaged backend startup, player installer CLI, signed update manifest, checksums and portable ZIP contents verified. A Windows 10 machine was not available for GUI testing.
下载:Flow-Setup-0.4.15-x64.exe 为安装包;Flow-0.4.15-windows-x64-portable.zip 为绿色包;已有用户可完全退出 Flow 后替换 Flow.exe。 / Downloads: installer, portable ZIP, or standalone Flow.exe. Fully exit Flow before updating.
Flow 0.4.14 · Resilient magnet metadata discovery
磁力元数据解析改进:兼容未在握手中给出大小的节点;跨节点、跨找源轮次保留片段,收齐后进行完整 SHA-1 校验;修复节点发完最后片段立即断线时误报失败。
增加有限并发及两片段请求窗口、失败节点退避重连,以及可取消的持续找源轮次。暂停、删除及退出会停止解析与等待。界面显示真实解析阶段、保留片段数、具体失败原因及下一次找源倒计时,中英文说明同步更新。
Metadata resolution now supports peers that omit the handshake size, collects fragments across peers and discovery rounds, and verifies the full SHA-1 before use. A peer disconnecting immediately after the final valid fragment no longer causes a false failure. Requests and memory are bounded, failed peers retry with backoff, and continuing discovery can be cancelled by pause, deletion or shutdown. The UI shows actual resolution stages, retained fragment counts, concrete errors and retry countdowns.
Validation: 61 application tests passed, including controlled cross-peer assembly, malformed sizes, hash-failure recovery, failed-peer retries and pause/shutdown cancellation; 9 installer and 2 uninstaller tests passed. Two optional player tests skipped. Packaged engine startup, metadata interoperability against libtorrent, signed update manifest, checksums and portable ZIP contents verified.
Fragment caches are memory-only within the current application session. These improvements do not create missing seeders or guarantee cold-resource availability.
下载 / Downloads: Flow-Setup-0.4.14-x64.exe 为安装包;Flow-0.4.14-windows-x64-portable.zip 为绿色包;已有用户可替换 Flow.exe。更新前请完全退出 Flow,保留原来的 data、downloads 和 runtime 目录。 Fully exit Flow before updating; retain existing data, downloads and runtime folders.
Flow 0.4.13 · Dual-stack connections and source diagnostics
网络设置支持 IPv4/IPv6 双栈、独立选择 TCP/uTP、固定监听端口及可选 UPnP。端口绑定失败时回退并显示原因,设置变更提示完全退出重启。新增找源阶段诊断,展示已观察节点、BT 握手、元数据接收及具体失败原因,修复节点失败后仍显示等待元数据的误导提示。保留已有下载和配置,中英文 README 已更新。
Network settings now expose IPv4/IPv6 dual stack, selectable TCP/uTP, a stable listen port and optional UPnP. Binding failures are reported with fallback, and configuration changes clearly require a full restart. Source diagnostics show observed peers, BT handshakes, metadata reception and concrete errors; failed peers no longer appear to be actively supplying metadata. Existing downloads and preferences are retained. Bilingual documentation updated.
Validation: 54 app tests passed; 2 optional player tests skipped. Controlled IPv6 TCP, IPv4 uTP and IPv6 uTP tests resolved magnets, downloaded payloads and verified exact bytes. Packaged engine startup, update signature and SHA-256 checksums verified.
Local listener checks do not prove internet reachability. UPnP router mapping success is unverified. These changes cannot guarantee availability of rare torrents; no proprietary source network or BEP 55 hole punching is implemented.
Downloads: Flow-Setup-0.4.13-x64.exe is the installer; Flow-0.4.13-windows-x64-portable.zip is the portable package; Flow.exe replaces an existing copy. Fully exit Flow before upgrading.
Flow 0.4.12 · Tracker refresh feedback and configuration visibility
保存 Tracker 订阅后显示明确反馈,并在后台加载候选,避免打断下载任务。Tracker 页面显示加载状态、去重候选数量及来源刷新/缓存详情,区分已载入引擎的地址与待应用候选。保存配置不再等待网络刷新,修复相关超时。候选查询与应用到任务分别提示;已载入不等于已连接,当前未提供逐 Tracker 的节点归因。中英文 README 已更新。
Tracker subscription saves now provide clear feedback and load candidates in the background without reloading downloads. The Tracker page shows loading state, deduplicated candidate counts and source refresh/cache details, distinguishing loaded engine configuration from unapplied candidates. Saving settings no longer waits for network refreshes. Queries and candidate application have separate confirmations. Loaded does not mean connected; per-Tracker peer attribution is not available. Bilingual README updated.
Validation: 47 app tests passed, 2 optional player tests ignored. Packaged backend startup, signed update manifest and SHA-256 checksums verified.
Downloads: Flow-Setup-0.4.12-x64.exe is the installer; Flow-0.4.12-windows-x64-portable.zip is the portable package. Fully exit Flow before upgrading.
Flow 0.4.11 · Responsive background exit and compact toolbar
修复后台退出迟缓:托盘退出直接通知引擎停止,不再等待接口请求队列,并主动关闭隐藏窗口。保留任务保存与正常清理流程,新增停止信号、重复停止、重试和快速释放目录锁测试。工具栏改为紧凑矢量图标与中英文悬停说明;Tracker 订阅设置无需选中任务即可打开;子窗口移除收起按钮。独立安装器与小型卸载器保留。
Fixes slow background exit: the tray requests engine shutdown directly, bypassing pending API requests, and actively closes the hidden window. Task saving and normal cleanup are retained. Adds tests for stop signals, repeated shutdown, retry safety and prompt directory-lock release. Compact vector toolbar icons have localized hover hints. Tracker subscriptions are available without a selected task; utility windows no longer collapse. Independent installer and small uninstaller remain included.
Validation: 57 tests passed across the app, installer and uninstaller; 2 optional player tests ignored. Packaged backend self-check, signed update manifest and asset SHA-256 verified.
Downloads: Flow-Setup-0.4.11-x64.exe is the installer; Flow-0.4.11-windows-x64-portable.zip is the portable package. Exit Flow completely before installing.
Flow 0.4.10 · Small uninstaller and tray fixes
安装器和卸载器独立编译。安装器携带主程序并识别旧安装目录,卸载器仅约 447 KiB,不包含下载引擎和播放器;卸载保留下载文件、个人配置和播放器环境。托盘右键打开“显示主界面 / 停止下载并退出”菜单,左键单击不动作,左键双击显示主界面。修复英文模式下分类按钮、退出按钮等漏译。中英文 README 已更新。
Installer and uninstaller are independently compiled. The installer bundles Flow and detects the previous installation directory. The small native uninstaller is about 447 KiB and excludes the download engine and player; uninstall keeps downloads, settings and player runtime. Right-click opens the tray menu, a single left-click does nothing, and a left double-click restores the main window. Fixed untranslated category and exit buttons in English mode. Bilingual README updated.
Validation: 55 tests passed across the app, installer and uninstaller; 2 optional player tests ignored. Packaged backend self-check, embedded payloads, uninstall file preservation, signed update manifest and asset SHA-256 verified.
Downloads: Flow-Setup-0.4.10-x64.exe is the installer; Flow-0.4.10-windows-x64-portable.zip is the portable package. Exit Flow completely from the tray before upgrading. Rerun the installer to replace the old full-size uninstaller; in-app updates replace the main program only.