Repository navigation
CloudDrive2 App v1.1.2 (build 21)
Pre-releaseCloudDrive2 App v1.1.2 — 客户端 App(Windows 1.1.2.1 + Android versionCode 344 + macOS 公证版 1.1.2 (21) + Quest VR build 41)— Pre-release
本 Release 用于发布 CloudDrive 客户端 App(不含 CLI 服务)。以下均为 1.1.1 之后的新改动。Apple 四端(iOS / iPadOS / macOS / tvOS / visionOS)本次发布 TestFlight 公测版 1.1.2(iOS 为 build 22,macOS / tvOS / visionOS 为 build 21),并同时提交 App Store 审核。
本次可用范围:Windows 1.1.2.1、macOS 直接下载版 1.1.2 (21)(Apple Silicon + Intel)、Android 手机 / 平板 / TV(versionCode 344)、Apple 四端 TestFlight 1.1.2(iOS build 22,其余 build 21)、Meta Quest VR BETA build 41。
所有客户端内置的引擎更新为 1.1.2。Android 版已在 Google Play 正式版和公开测试渠道发布:https://play.google.com/store/apps/details?id=com.clouddrive2.CloudDrive2
📖 电子书阅读(全平台新增)
- EPUB、MOBI、AZW3 和 CBZ 文件点击即可打开,不用先下载整本书,只读取用到的部分
- 阅读器有目录、字号、行距、页边距、主题、单页和双页、单独封面页,以及一页一页翻和连续滚动两种模式,与 PDF 阅读器一致;支持横排和竖排书籍
- 手机和平板上拖动翻页,Mac 上用滚轮、触控板和按键翻页,Apple TV 和 Android TV 用遥控器翻页,Quest 用摇杆滚动
- 阅读位置通过进度同步在各设备之间同步(属于「文档」类别),一本书在另一台设备上打开时回到同一段文字;最近文件中会记录打开过的书,文件列表中显示已读百分比
- 页边距设置就是页面的留白:书本身的页边距不再叠加在阅读器的设置之上
- 有版权保护(DRM)的书和 Kindle KFX 格式的书无法阅读
🎵 歌词(全平台新增)
- 音频播放器会找到正在播放的歌曲旁边的 .lrc 文件,按时间显示歌词;也会读取歌曲文件自带的歌词标签(ID3 的普通歌词和带时间的歌词、FLAC 和 MP4 的歌词标签、DSF、DFF、WAV、AIFF 的 ID3 标签以及 APE 标签),只读取标签部分
- 歌曲旁边的 .lrc 优先于文件自带的带时间歌词,带时间的歌词优先于没有时间的
- 功能按钮行中有**「歌词」按钮**,选择会被记住(默认开启);Mac、iPad 和 Windows 的键盘上按 Y 切换
- 宽屏播放器把封面放在歌词旁边;窄屏播放器(竖屏手机、Mac 和 Windows 的音频窗口)打开时显示封面,正在唱的那一行显示在封面下方、进度条上方,并带上它的译文;点击这一行或按「歌词」按钮展开全部歌词,此时封面铺满屏幕并做模糊和淡化处理
- 正在唱的那一行跟着音乐走,手动滚动后 4 秒内不自动跟随,点击某一行从该行开始播放(电视上只显示不跳转),较长的纯音乐间隔显示等待点,译文显示在对应那一行下面,没有时间的歌词按普通文本显示
- 歌词文件的匹配方式:同名、完整文件名、不同写法的曲目编号、「歌手 - 歌名」,CUE 和 SACD 中的单曲按曲名匹配,整张专辑一个文件时跟随整张专辑
- 支持 GBK、Big5、Shift_JIS 和 UTF-16 编码。网页版没有歌词功能
- Apple TV 上封面显示在顶栏和控件之间,标题、歌手、专辑和播放位置在封面旁边,歌词行在封面下方,屏幕下半部分向暗处过渡,白色封面不再盖住歌词和控件
♿ 读屏软件朗读 PDF、扫描版和漫画(新增)
- PDF 的页面文字可以被读屏软件朗读,按页面上的段落顺序,标出标题;不需要先下载整个文件
- 支持 ToUnicode 映射、标准编码和内置编码、中日韩预定义编码、无需密码即可打开的加密文件(RC4、AES),以及交叉引用表损坏的文件
- 整页是图片的页面(扫描版和漫画)在设备上做文字识别后朗读,识别结果按阅读顺序排列,先列后行:Apple 用 Vision,Android 和 Quest 用应用已经内置的 ML Kit 模型,Windows 用系统的文字识别
- Apple:开启旁白后逐行朗读当前显示的跨页,连续朗读时自动翻页,三指滑动翻页;Mac 按行朗读并提供翻页操作;Apple TV 朗读聚焦的页面
- Android 和 Quest:TalkBack 在页面上按阅读顺序获得每段一个节点并标出标题,读到最后一段再往下滑动即翻页
- Windows:讲述人和 NVDA 朗读覆盖在页面上的段落
- 书中的图片会朗读它的替代文字;页面文字只在读屏软件开启时才加载
- PDF 阅读器中原来只有英文的控件名称现在都已翻译
🔊 DTS 音乐文件(全平台新增)
- DTS-CD 抓取出来的 WAV 文件(16 位立体声的文件头里装的是 DTS 数据)和 .dts 文件不再作为噪音播放
- Android:按功放是否接受 DTS 决定直通输出(沿用视频播放器的直通规则,按文件本身的 44.1 kHz;功放一直不出声时改为解码),否则输出 5.1/7.1 到多声道输出或 Android 空间音频,再否则输出立体声。HDMI 音频设置的说明中补充了它同样适用于音乐
- Apple:Mac 保持 HDMI 直通;Apple TV、iPhone 和 iPad 无法直通 DTS,按多声道 PCM 播放。6.1 声道按 7.1 输出
- 跳转时直接从目标位置的字节开始读取,不再从头读到目标位置(36 MB → 32 KB)
- 网页版显示提示,不再播放噪音
🗂️ 备份过滤规则新增「路径前缀」和「路径正则」(新增)
- 原有的扩展名、文件名和正则规则只匹配单个文件或文件夹的名称,无法只排除某一个位置的文件夹(例如只排除
Users/x/AppData/Local/Temp,而不排除其他名为 Temp 的文件夹)。新规则按从源文件夹开始的路径匹配 - 路径前缀:每行一个,按完整的名称比较,匹配该路径及其下的所有内容;作为白名单时,通往该路径的各层文件夹会被放行,扫描才能到达
- 路径正则:匹配相对路径(分隔符为
/,文件夹路径以/结尾),上层文件夹匹配时它里面的内容全部计入;作为白名单时,只要正则还可能在下面匹配就进入该文件夹 - 规则编辑器中新增**「测试规则」**:输入一个路径即可查看它是否会被备份,以及是哪条规则、或是上面哪一层文件夹把它排除的;每条规则下方会说明它的匹配方式
- 网页版、Apple、Android 和 Windows 的编辑器都已加入。网页版的规则列表不再每输入一个字符就重绘
- 路径规则写入配置时附带旧版本可以忽略的字段,降级后仍然能读取配置
📤 分享到 CloudDrive 上传(Android 新增)
- 从其他应用(微信、QQ、文件管理器)分享文件时,分享菜单中出现**「上传到 CloudDrive」,选择云盘文件夹即可上传,会记住上一次选择的文件夹**
- 分享文件夹时,里面的子文件夹(包括空文件夹)先在云盘中建好,每个文件上传到自己所在的文件夹
- 上传使用远程上传协议:服务端按需从应用读取分享来的文件,哈希由应用计算(带分块 MD5 的 MD5、SHA1、PikPak SHA1),不在服务端的临时文件夹中复制一份。只能读一次或大小未知的分享(管道)仍按原来的方式流式上传
- 只接受其他应用的
content://地址,分享方无法让 CloudDrive 上传它自己的私有文件 - 由分享启动应用时,「上传到」文件夹列表不再显示 Error: UNAVAILABLE,而是等到服务可以接受连接后立即重试
🗣️ AI 字幕
- 字幕延迟按模型分别记住(本机模型,或服务地址加模型名),未设置时为 0.4 秒。语音识别提前标记说话时间的幅度每个模型不同,一个值只对调过它的那个模型合适;升级时现用的值会沿用到已配置的模型上
- 可续传的缓存记录每行是哪个模型、按哪个延迟生成的:同一模型换延迟后,已经生成的行按差值整体移动,其他模型生成的行保持原来的时间
- 设置面板(播放器、文件夹、文件)包含全部设置,在所有平台上顺序一致:语言、源语言、语音识别、翻译、输出(格式、双语、长行换行、每行最大字数、把字幕保存在视频旁边、在文件中标注模型),并可以在面板中直接选择语音识别和翻译的服务与模型,填写地址、API 密钥和该模型的延迟
- 翻译进行中也可以修改模型和延迟:Apple 和 Windows 的播放器中用内嵌的行,Android 再次打开面板,后台队列在任务页面上有「翻译设置」按钮
- 修改后已经生成的行保留,新设置从后面的行开始生效;改格式或双语会把同样的行按新形式重写;改目标语言时各语言的行分别保留,切回去时继续上次停下的地方;改源语言或改来源仍然重新开始
- 「仅对白声道(5.1/7.1)」在 Android 和 Windows 上也有效:取左、中、右三个声道,中置有声音时只听中置,中置为空(部分现场录音)时改为全部声道。开关位于设置和设置面板的「语音识别」一节
- 使用 Qwen-Audio 语音识别时,字幕按句子结尾和停顿切分,英文句号也算句子结尾;超过两行(84 列,中日韩字符按两列计)或 7 秒的仍然会在词之间切开,优先选择中间附近的逗号或换气处。以前一场英文演唱会可能生成大量超过 10 秒的字幕
- 字幕文件开头标注模型的说明改用字幕的目标语言书写(中文目标使用中文,其他语言使用英文),播放器上显示 5 秒的提示仍使用应用的语言
- Windows 的 API 密钥按服务地址分别保存,切换服务商不再把一个服务的密钥发给另一个
- 「源语言」在所有平台上统一使用这个说法
▶️ 播放
- 横屏手机、平板上播放时,播放/暂停、前后 10 秒或章节、上一个/下一个移到底部一行的左端,与 Mac 和 Windows 的宽窗口一致,不再显示在画面中间压住字幕。横屏一行放不下时,帮助、信息、循环、播放列表、章节等不常用的按钮移入「更多」;竖屏放不下时按钮保持在中间,手机竖屏始终在中间
- Mac 全屏播放现在也按宽窗口的方式把按钮放在底部一行
- iOS:离开应用较长时间后回到播放器会重新载入视频,重新载入后视频旁边的字幕文件、手动添加的字幕都会重新列出并选回原来那一条,朗读字幕也会继续
- iPhone、iPad 和 Mac:视频也成为「正在播放」项目,AirPods、锁屏和键盘的媒体键可以暂停和播放视频,以前只有音频可以。应用在后台时远程发来的播放对视频不生效(画中画除外)
- 切换文件夹时会停止上一个文件夹的列表请求:在上一个文件夹还在加载时打开另一个文件夹,不会再显示上一个文件夹中的文件;正在加载的列表也不会覆盖搜索结果。网页版、Apple、Android、Quest 和 Windows 都已修正(Apple 上取消会一并结束 GetSubFiles 调用,后端也停止列举)
📱 Android
- 杜比视界 P7 原盘从一开始就以杜比视界播放,不再先以 HDR10 播放再中途切换,跳转后的暗场也不再接近全黑(#603、#605)。增强层中取出的元数据原来只保留最近 64 帧,而视频队列在快速来源上有 130 到 190 帧,现在保留 1024 帧,与 Apple 播放器一致
- 32 位电视盒子上播放 4K 杜比视界原盘不再在几分钟后退回桌面(#599)。32 位版本的碟片读取缓存改为 96 MB、预读 48 MB(原为 128 MB 和 256 MB),64 位设备不变。《夺宝奇兵》在同一次运行中接着另一部影片播放时峰值由 3.80 GB 降到 3.64 GB,可以按 24 fps 播放
- 32 位盒子上 TrueHD 加中文 PGS 的影片不再出现十几秒的 13 fps:只有在等待播放的声音不足 1.5 秒时才丢帧
- SACD 原盘打开音频播放器时会显示碟片旁边的图片(Folder.jpg、front.jpg 等),手机和电视都是如此
- ExoPlayer 无法读取的文件会切换到 FFmpeg 引擎,FFmpeg 也无法打开时显示「无法打开此视频」,不再停在 0:00 没有提示,读屏软件会读出播放器的错误框
- 在应用设置中选择了语言后,转到横屏时不再仍按竖屏手机布局
👤 文件与账号
- 云盘账号管理页面移除云盘时可以选择「永久移除」,与在文件页面根目录中移除云盘相同:不勾选时云盘在服务重启后会重新出现,勾选后删除该云盘的配置并退出登录。以前网页版、Apple 和 Windows 总是永久移除,Android 则从来不会。Quest 也有同样的选项,确认文字不再说移除无法撤销
- 文件变化通知新增「修改」类型:通过挂载或 WebDAV 修改已有文件时,Webhook 发送
modify动作(以前只有创建、删除和重命名),Windows 资源管理器会收到文件已修改的通知 - 本地文件夹、SMB、SFTP 和加密文件夹以前通过挂载或 WebDAV 写入时没有任何变化通知,现在也会发送;双向和单向备份把「修改」按写入的文件处理
♿ 无障碍
- iPhone、iPad 和 Vision Pro:旁白的两指搓动(返回)在文件浏览中返回上一级文件夹。文件浏览是在原地打开文件夹的,所以搓动此前在设置中有效、可以关闭播放器,在文件夹中却没有反应。选择模式下第一次搓动退出选择模式,已经在顶层时没有动作
- 工具栏的向上按钮现在朗读为「上级文件夹」,此前没有名称
- 读屏软件朗读 PDF、扫描版和漫画,见上面的小节
🥽 Meta Quest
- 电子书阅读(EPUB、MOBI、AZW3、CBZ,摇杆滚动)、歌词、读屏朗读 PDF 页面、DTS 音乐文件、AI 字幕的完整设置面板和账号的**「永久移除」**都已加入,内容见上面各节
- 第一次载入的文件夹列表可以取消,下一个文件夹载入时不再先隐藏加载指示
- 压缩包文件夹本次仍未加入 VR 应用
🪟 Windows
- 支持 Windows 媒体控制:蓝牙耳机、键盘的媒体键和媒体浮窗可以播放、暂停、跳转,以及切换到上一个或下一个文件
- DTS 音乐文件正确显示 6.1 声道布局,统计信息中显示解码器的声道数
- 讲述人和 NVDA 朗读 PDF 的页面文字,按段落朗读并标出标题;图片页面和漫画页面通过 Windows 文字识别朗读
- 电子书阅读、歌词、DTS 音乐文件、AI 字幕的完整设置面板和「仅对白声道(5.1/7.1)」、备份路径规则、云存储的「永久移除」都已加入(见上面各节)
⚙️ 内置引擎 1.1.2
- 修复上传到 WebDAV 存储时文件名可能被改错的问题(#595):上传直接写入最终文件名,不再先写入
.clfstmp临时文件再改名。以前通过 OpenList 挂载 115 网盘时,上传的movie.nfo会变成movie.clfstmp - 修复添加的远程 CloudDrive 无法连接时,打开根目录要等待很长时间的问题(#596):现在最多等待 3 秒,之后在后台继续连接,连接成功后自动更新
- 修复百度网盘上传被拒绝时只显示 PermissionDenied 的问题(#614):错误信息包含 HTTP 状态码和百度网盘返回的错误码,遇到限流或服务器错误时自动重试;传输失败后的重试间隔改为逐渐延长(5 秒、15 秒、45 秒、2 分钟),不再每 5 秒以全部并发数重试
- 修复 115 网盘中刚上传完成的文件有时从文件列表中消失并被报告为已删除的问题:上传刚完成的文件会在列表中保留 60 秒
- 新安装时默认设备名称改为设备本身的名称(例如手机名称、Mac 的电脑名称),不再使用主机名(以前在安卓上是 localhost、在 Mac 上以
.local结尾、在 Docker 中是容器 ID)。已保存的设备名称不会改变;如果当前名称是 localhost 或以.local结尾,修改设备名称时会建议使用系统中的名称(#601) - 网页版可以阅读电子书,与各客户端一致,阅读位置保存在当前浏览器中
- 网页版:重启服务时不再显示
JS API error: TypeError: Failed to fetch - 网页版:修复刷新页面后磁盘缓存的淘汰策略总是显示为 LRU 的问题(#617),实际保存的设置一直有效,只是显示不正确
- 安全性更新
⚠️ 已知问题(1.1.0 中已存在,尚未修复)
单向备份中同时打开「从目标同步删除」、并把删除规则设为「移到历史文件夹」时,目标文件夹中的 .clfs_history 文件夹本身会被当成多余内容再次移入历史文件夹,每扫描一次多嵌套一层。修复之前请不要同时使用这两个选项。
⬇️ 下载
访问 GitHub 不便的用户,可在官网下载页 https://www.clouddrive2.com/download.html 的「从网盘下载」一节找到网盘链接。
| 平台 | 文件 | 要求 |
|---|---|---|
| Windows(Intel / AMD) | CloudDrive2-1.1.2-1-windows-x64.exe |
Windows 10 1809 或更高 |
| Windows(ARM) | CloudDrive2-1.1.2-1-windows-arm64.exe |
Windows 10 1809 或更高 |
| macOS(Apple Silicon) | CloudDrive2-1.1.2-21-macos-arm64.dmg |
macOS 13 或更高 |
| macOS(Intel) | CloudDrive2-1.1.2-21-macos-x64.dmg |
macOS 13 或更高 |
| Android | CloudDrive2-1.1.2-344-android.apk |
Android 7.0 或更高 |
- Google Play:https://play.google.com/store/apps/details?id=com.clouddrive2.CloudDrive2
- Apple 四端 TestFlight:https://testflight.apple.com/join/SzcsXXSp —— 1.1.2 已上传(iOS build 22,其余 build 21),通过 TestFlight 审核后即可更新。同时已提交 App Store 审核,通过后在 App Store 发布:https://apps.apple.com/app/id6760897168
- Meta Quest VR:BETA 渠道 https://www.meta.com/s/5ZFFQbENf —— 已更新到 build 41
文件校验值见本页的 SHA256SUMS.txt(Windows)与 SHA256SUMS-macos.txt(macOS)。