This program comes with no warranty. You must use this program at your own risk.
- 使用 xmake 一键编译
- 支持 msvc 编译
- 支持 windows 超长路径(MAX_PATH 一般 260 个字符,拼接了
\\?\
应该是支持 32767 个字符?) - 对 http 头做了简单的排序
- 统一使用 libressl 做 sftp 和 hashcheck 支持(internal 貌似在 windows 下有 bug)
- 支持新版的 Metalink v3 命名空间
- 支持默认跳过 bt 种子里的
_____padding_file_
文件,不会创建,也不会写入磁盘(但是依旧会下载,这个 bt 里是用来填充另一个文件的,不能不下载) - 应用了 #2209 补丁,未认证时没有正确回收 socket
- 把两个明显的执行时间过长的命令使用
ThreadPool
改为异步执行:AutoSaveCommand
,FileAllocationCommand
(不能保证改修改正确,线程里的调用确实在访问DownloadEngine
的数据)#2059, #2134- 撤销掉
AutoSaveCommand
异步操作,任务下载完成时也会调用AutoSaveCommand
里的资源
- 撤销掉
- 下载列表文件支持 utf8 的 bom
"\xEF\xBB\xBF"
开头跳过 2021 - 添加
--category-dir
和--category-dir-scope
选项支持简单的后缀匹配添加目录分类 - 支持跨平台的
mo
翻译文件加载支持 - 为 windows 下的 tls1.3 添加支持,顺便修复 windows 下的
tls
调用recv
返回为 0 直接关闭会导致一些情况下多次重试并失败。- 撤销 windows 下 tls1.3 支持,出现意外重置 tls 连接
- 改为使用 openssl3 可以为全平台支持 tls1.3
Content-Disposition
解析支持最后带;
的情况。
- Dynamic Library
- Debug version:
xmake f -c -k shared -m debug --runtimes='MDd'
- Release version:
xmake f -c -k shared --runtimes='MD'
- Debug version:
- Static Library
- Debug version:
xmake f -c -m debug
- Debug version:
xmake f -c
- Debug version:
- 改为 xmake 工具编译
- 支持 msvc 编译
- 清理掉 makefile 支持
- 把 launchpad 上的 po 直接放到项目里
- 支持 ci 编译
- windows 的 x64,x86,arm64
- osx 的 x86_64,arm64,universal
- linux 的 x86_64
- 支持 windows 下的 po 翻译文件加载
- 不同域名的 https 链接不重用 socket,测试示例
- 从上游拉一些值得修复的问题
- findFirstDiskWriterEntry 可能越界
- Metalink v3 支持新命名空间
- 对常规 http 头做强制排序
- CDN 地址经常是重定向后有过期时间支持重试和分片下载时从源头链接开始
- follow-torrent 不起作用
- 支持 m3u8
- 支持种子文件过滤
- 应该有选项跳过 Range 头添加
- 磁力链添加任务会奔溃,看起来是 std::array 创建导致的,gcc 12
- 空间不足,创建 bt 任务失败无法通过恢复按钮重建
- 支持远端checksum
- 特殊网盘拒绝下载
- 支持 ftp 递归下载
- 支持下载前重命名
- 下载 bt 选择了文件也会预创建没有选择的文件
- 看上去像是 url 太多或者是下载列表太大一次性分配的内存太多
- sftp 支持端口设置
- 兼容文件列表读取支持 UTF-8 BOM
- 支持自定义 http range 分片大小
- 排布任务好像有问题
- 强制重新开始而不是继续
- 高精度超时
- windows 下支持超过 255 字节的路径,额外支持超大路径 1,2,3, 4
- Range 拼接错误 1, 2, 3
- Socks5h 代理支持
- bitTorrent v2 支持
- Content-Disposition 正确的解析实现
- 进度
- 标记一些有报告,但是没有问题的 issues
- 检查其它 fork 是否有好的修改