开源下载工具Transmission这回发了个大更新,网络协议和性能都给做了不少优化。现在大家对网速快和隐私保护要求越来越高,Transmission团队就赶紧把底层架构改了一改,还把跨平台体验给打磨好了。这次升级的重头戏是基础性能变强了。团队把核心库libtransmission给重写了一遍,通过改内存管理机制,少用了一些不必要的堆内存,这样CPU和内存占用都降下来了。特别是移动设备用的时候,电池续航会更久;在服务器上跑大任务也不容易崩溃了。 还有一个是对P2P节点通信的延迟优化,数据传输响应速度变快了。 网络协议层也变得更现代了。全球都在转向IPv6,这个版本就把IPv6全面支持了起来,包括双栈UDP追踪服务器和本地节点发现功能。这样以后用起来就更顺手了。对µTP协议也有特别提升,能更好地利用带宽,就算网络堵了传输也更流畅。 不过软件还留了个后门,跟那些只支持旧BEP-7规范的追踪器也能正常通信。现在用户自己有选择权了,可以在配置文件里调一下µTP和TCP的优先级,根据自己的网络情况和喜好来定。 功能方面这次也有不少实用的新东西。“顺序下载”模式挺不错,先下载校验好的数据块直接写盘,这样看视频的时候就能直接边下边播了。 远程控制接口也升级到了JSON-RPC 2.0标准,第三方应用集成更方便了。统计节点流量和精确到字节的进度这些数据也变得更详细。 macOS客户端把深色模式做得更顺眼了;Qt客户端加了个任务标签系统;Web端支持拖拽添加任务;GTK客户端用了系统原生对话框。这些细节都说明了开源团队挺重视用户体验。 稳定性方面这次修了上百个毛病,包括HTTP追踪器重复发通告、多平台可能崩溃、文件重命名冲突、数字显示错误等等。还清理了老配置项(比如tcp-enabled/udp-enabled),把功能整合到一个preferred_transport参数里了,操作起来更简单。 Transmission 4.1.0这版不仅仅是换个版本号,而是实打实的进步。从省资源到拥抱IPv6,从加新功能到修旧bug,把软件的竞争力给提上来了。在开源世界里这种持续优化、注重体验的更新是好事儿,能让大家的基础工具变得更高效、更开放。