62 Star 551 Fork 169

acgist / snail

2023-12-29 17:50
414764 acgist 1615278866 acgist
  • NAT端口保活
  • STUN错误请求
  • 调整代码结构
  • JavaFX升级17.0.2
  • 升级最新Maven插件
  • 删除对SLF4J的依赖
  • 实现Mac、Linux回收站
  • 优化扩展GUI多文件选择事件
  • 修复HiDPI缩放托盘菜单位置错误
  • 使用CPU核心数量自动配置部分线程数量
  • HLS下载优化内存和共享对象减小下载内存占用

最新版本下载

最后提交信息为: [*] hub
2021-12-31 22:24
414764 acgist 1615278866 acgist
  • 多条下载链接
  • 选择多个种子
  • 优化任务校验
  • 优化线程池名称
  • 修复没有修改下载目录删除文件异常
  • HLS任务下载完成后自动删除临时文件
  • HLS任务使用路径作为名称防止名称重复导致不能添加下载

最新版本下载

最后提交信息为: [#] 1.17.1
2021-09-16 16:43
414764 acgist 1615278866 acgist
  • 部分功能支持IPv6
  • 实现协议:bep_0042
  • 统计页面添加整理内存按钮
  • 统计页面添加客户端类型统计
  • 修复Windows回收站文件大小错误
  • 修复查询DHT节点标记验证状态错误
  • 配置页面添加删除任务是否删除文件配置
  • 添加服务端连接管理(关闭长时间没有使用连接)
  • 升级JDK17使用新特性:多行文本、switch、jpackage、instanceof等等

最新版本下载

最后提交信息为: 代码优化
2021-02-21 00:02
414764 acgist 1615278866 acgist

JDK16测试版本

最新版本下载

最后提交信息为: 1.7.16
2021-01-20 11:36
414764 acgist 1615278866 acgist

下一个版本将会升级到JDK17、JavaFX17(版本升级:2.0.17)

最近在想要不要使用AWT和Swing替换JavaFX,也尝试写了一下(暗无天日的日子)。
后来发现很多控件需要自己美化以及功能实现,所以最后还是放弃了(毕竟GUI只是附带品)。

  • 优化目录结构
  • 优化日志工具
  • 优化任务操作
  • 优化统计页面
  • 删除H2数据库
  • BT任务校验修复
  • MS-DOS FTP支持
  • 统一系统管理上下文
  • 优化公网环境下软件使用
  • 使用新的版本号发布方式
  • 使用NIO优化单文件流下载
  • 支持BT任务指定Piece下载
  • 支持BT任务完成后再次编辑下载
  • 修复加载下载中任务时不能正常下载错误
  • 使用HttpURLConnection替换JDK内置HTTP模块
  • 修复任务反复暂停开始导致线程池创建后没有关闭错误
  • 保存BT任务已下载Piece位图(不会每次启动校验文件)

最新版本下载

最后提交信息为: v1.7.11
2020-12-04 19:37
414764 acgist 1615278866 acgist
  1. 添加新版检查
  2. F12添加系统信息
  3. HLS加密数据下载
  4. 优化劣质Peer评分算法
  5. 实现日志框架替换Logback
  6. 更换开源协议:Apache-2.0
  7. 优化速度限制、下载速度计算
  8. 修复UTP反复发送接收reset消息
  9. 其他优化

最新版本下载

最后提交信息为: v1.6.0
2020-08-12 16:13
414764 acgist 1615278866 acgist
  1. 修复BT任务重新选择下载文件情况下多处BUG
  2. 添加下载协议:HLS(M3U8)
  3. 其他优化

最新版本下载

最后提交信息为: v1.5.0
2020-07-02 14:42
414764 acgist 1615278866 acgist
  1. 修复文件名称乱码
  2. 统一调整组件颜色
  3. 分离GUI和下载核心
  4. 修复客户端保留位错误
  5. 局域网内多客户端支持
  6. 修复未知系统导致启动失败
  7. 添加window系统主题颜色获取
  8. 添加UDP Tracker连接默认端口
  9. 修复磁力链接解析错误(带有空格)
  10. 修复剩余选中未下载的Piece数量计算错误(重新选择下载文件)
  11. 其他代码优化

最新版本下载

最后提交信息为: 忽略文件
2020-01-17 15:45
414764 acgist 1615278866 acgist
  1. 统计面板样式调整
  2. 使用字体替换图片图标
  3. 修复Linux打开文件和网页链接卡死
  4. 已经开始下载BT任务可以选择下载文件
  5. 缓存Piece分享(下载完成没有写入硬盘的Piece)
  6. 其他优化

最新版本下载

最后提交信息为: v1.3.0
2019-12-04 16:40
414764 acgist 1615278866 acgist
  1. 优化JavaFX样式
  2. 修复部分HTTP请求导致CPU占用过高问题
  3. 完善holepunch协议
  4. 使用CMake进行编译Windows启动器
  5. 速度统计优化

最新版本下载

最后提交信息为: v1.2.2
2019-11-28 17:04
414764 acgist 1615278866 acgist

优化Peer连接
旧版本Peer连接只能进行单向下载,现在只要解除阻塞都可以进行下载。

最新版本下载

最后提交信息为: v1.2.1
2019-11-12 12:17
414764 acgist 1615278866 acgist
  1. 统计页面:F12进入系统统计
  2. 下载优化:任务结束后调用GC整理内存、修复单文件阻塞导致的卡死、磁力链接下载支持Peer接入、FTP下载优化
  3. 上传优化:每个Peer最大上传大小为任务大小、上传速度调整为下载速度的1/4
  4. 公开模块:gui、net、downloader、protocol
  5. 内网穿透:实现STUN协议
  6. UTP优化:异步处理接收消息、修复加密错误、窗口大小动态调整
  7. BT协议:holepunch、upload_only、lt_donthave、fast扩展、私有种子
  8. 代码优化:枚举大写
  9. 其他优化

最新版本下载

最后提交信息为: 代码优化
2019-10-08 11:06
414764 acgist 1615278866 acgist
  1. 添加系统消息:新建、查询、删除任务,系统通知等等
  2. 添加后台模式,扩展GUI
  3. 修复HTTP Tracker无法获取Peer错误
  4. 实现本地发现(LSD)
  5. 流加密(MSE)
  6. 大量优化(重复代码、异常、日志)

最新版本下载

最后提交信息为: 代码优化
2019-08-29 17:41
414764 acgist 1615278866 acgist
  1. 实现UTP
  2. 磁力链接下载
  3. Peer优选(优先使用优质Peer)
  4. 删除任务支持回收站(Win10)
  5. 用户自定义Tracker服务器和DHT网络,关闭时自动持久化当前系统的Tracker和DHT网络
  6. 删除ED2K(不实现ED2K协议)

最新版本下载

最后提交信息为: v1.1.0
2019-05-17 17:28
414764 acgist 1615278866 acgist
  1. 修复没有验证导致ByteBuffer设置过大,导致的内存暴涨和频繁GC问题
  2. 修复文件保存时多线程导致的文件错误问题
  3. 添加文件校验
  4. 删除JSON依赖,使用B编码替换JSON
  5. 添加Peer连接管理
  6. 优化Peer选择

最新版本下载

最后提交信息为: v1.0.2
2019-05-10 12:16
414764 acgist 1615278866 acgist
  1. 添加DHT网络
  2. BT下载基本完成(可以下载)

最新版本下载

最后提交信息为: v1.0.1
2019-04-25 08:37
414764 acgist 1615278866 acgist
  1. 实现:FTP、HTTP
  2. 开发中:BT
  3. 等待中:ED2K

最新版本下载

最后提交信息为: readme
Java
1
https://gitee.com/acgist/snail.git
git@gitee.com:acgist/snail.git
acgist
snail
snail

搜索帮助

14c37bed 8189591 565d56ea 8189591