1.68.0 版本更新说明:
新后端
- Files.com(Sam Harrison)
- Gofile(Nick Craig-Wood)
- Pixeldrain(Fornax)
更改的后端
- S3 后端更新为使用 AWS SDKv2,因为 v1 已不再受支持。
- 提供者和认证方法的组合非常多,可能会有问题出现在罕见的组合中。
- 请在 Github 上报告问题。
新命令
config encryption
: 设置、移除和检查以管理配置文件加密(Nick Craig-Wood)
新特性
构建
- 升级至 go1.23 并将 go1.21 设为最低所需版本(Nick Craig-Wood)
- 更新所有依赖项(Nick Craig-Wood)
- 由于 go 错误 #64856,禁用 wasm/js 构建(Nick Craig-Wood)
- 通过 gocritic 启用自定义 lint 规则(albertony)
- 更新日志语句以确保 --use-json-log 总是有效(albertony)
- 添加新的代码质量测试并修复由此引发的问题(albertony)
配置
- 内部配置重新组织以使其更加一致并使其可以从 rc 访问(Nick Craig-Wood)
- 避免从环境变量中使用空名称的远程(albertony)
- 使远程列表更加一致(albertony)
- 使获取配置值的操作更加一致(albertony)
- 如果提供了 --password-command,则使用它来设置配置文件密码(Nick Craig-Wood)
文件系统:
- 允许在 --bwlimit 时间表解析中使用分号以及空格(Kyle Reynolds)
帮助:
- 全局标志帮助命令现在接受 glob 过滤器(albertony)
- 使帮助命令输出更不分散注意力(albertony)
库/编码器:
- 添加 Raw 编码用于不需要任何编码的情况,例如 --local-encoding Raw(URenko)
listremotes:
- 添加过滤、排序和 json 输出选项(albertony)
nfsmount
- 使 --sudo 标志在卸载时也能工作(Nick Craig-Wood)
- 添加 -o tcp 选项到 NFS 挂载选项以修正 Linux 下的挂载问题(Nick Craig-Wood)
操作:
- copy:生成稳定的部分后缀(Georg Welzel)
远程控制(rc)
- 添加选项/信息调用来枚举选项(Nick Craig-Wood)
- 添加选项块参数到 options/get 和 options/info(Nick Craig-Wood)
- 添加 vfs/queue 来显示上传队列的状态(Nick Craig-Wood)
- 添加 vfs/queue-set-expiry 来调整 VFS 队列中项目的过期时间(Nick Craig-Wood)
- 添加 --unix-socket 选项到 rc 命令(Florian Klink)
- 防止卸载 rc 命令发送 STOPPING=1 的 sd-notify 消息(AThePeanut4)
- 实现 prometheus 指标在一个专用端口上(Oleg Kunitsyn)
serve dlna
- 同时查看 "Subs" 子目录(Florian Klink)
- 不忽略 video.{idx,sub}(Florian Klink)
- 设置更正确的 mime 类型(Florian Klink)
serve nfs
- 实现使用 --nfs-cache-type 选择的文件句柄的磁盘缓存(Nick Craig-Wood)
- 添加对文件系统调用的跟踪(Nick Craig-Wood)
- 屏蔽 chmod 的未实现错误(Nick Craig-Wood)
- 统一 nfs 库日志与 rclone 日志(Nick Craig-Wood)
- 修复导出到 NFS 的用户 ID 和组 ID 的错误(Nick Craig-Wood)
serve s3
- 实现 --auth-proxy(Sawjan Gurung)
- 通过更新 github.com/rclone/gofakes3 升级到 AWS SDKv2(Nick Craig-Wood)
错误修复
bisync:
- 修复带有时间四舍五入的后端(如 Dropbox)的同步时间问题(nielash)
serve dlna:
- 修复 panic: invalid argument to Int63n(Nick Craig-Wood)
VFS
- 添加 --vfs-read-chunk-streams 以并行读取文件块(Nick Craig-Wood)
- 这可以提高高带宽或大延迟连接上的挂载性能
- 修复缓存编码中的特殊字符问题(URenko)
Local
- 修复根路径编码问题(URenko)
- 添加使用克隆的服务器端复制(macOS)(nielash)
- 添加 --local-no-clone 标志以禁用服务器端复制的克隆(nielash)
- 支持在服务器端复制时设置自定义 --metadata(nielash)
Azure Blob
- 允许公共资源的匿名访问(Nick Craig-Wood)
B2
- 在大文件信息中包含自定义上传头(Pat Patterson)
Drive
- 修复将 Google 文档复制到仅支持 SHA1 的后端的问题(Nick Craig-Wood)
Fichier
- 修复 Flood Detected 错误的检测(Nick Craig-Wood)
- 修复服务器端移动(Nick Craig-Wood)
HTTP
- 在客户端证书过期时重新加载它们(Saleh Dindar)
- 支持监听传递的文件描述符(Florian Klink)
Jottacloud
- 修复服务器端移动时元数据的设置(albertony)
OneDrive
- 修复上传小文件时的空指针错误(Nick Craig-Wood)
Pcloud
- 实现 SetModTime(Georg Welzel)
- 实现 OpenWriterAt 功能以启用多部分上传(Georg Welzel)
Pikpak
- 通过确保异步任务完成来改善数据一致性(wiserain)
- 实现自定义哈希以替换错误的 sha1(wiserain)
- 修复 copyto 命令的错误(wiserain)
- 通过去除不必要的 readMetaData() 调用来优化文件移动(wiserain)
- 对本地源文件进行非缓冲哈希计算(wiserain)
- 通过预取 gcid 来优化上传(wiserain)
- 通过哈希校验上传时正确显示文件传输进度(wiserain)
- 升级到使用 AWS SDK v2(wiserain)
S3
- 升级到使用 AWS SDK v2(Nick Craig-Wood)
- 添加 --s3-sdk-log-mode 以控制 SDKv2 调试(Nick Craig-Wood)
- 修复 Magalu 提供商的不正确区域(Filipe Herculano)
- 允许从智能分层存储类恢复(Pawel Palucha)
SFTP
- 使用 uint32 保存 mtime 以节省内存(Tomasz Melcer)
- 关闭连接池时忽略无用的错误(Nick Craig-Wood)
- 支持监听传递的文件描述符(Florian Klink)
Swift
- 添加对 Ceph RGW 列表错误的解决方法(Paul Collins)
- 在 about 命令中添加总空间/可用空间信息(fsantagostinobietti)
Ulozto
- 修复 32 位平台上大于 2GB 文件的上传问题(Tobias Markus)
WebDAV
- 添加 --webdav-unix-socket-path 以连接到 Unix 套接字(Florian Klink)
Yandex
- 实现自定义用户代理以帮助提高上传速度(Sebastian Bünger)
Zoho
- 修复使用新 API 上传时的效率问题以避免节流(Nick Craig-Wood)