Nebula 1.6.0 最重要的改进是跨区域桶自动路由:「列举桶」是全局的,会列出你所有区域的桶,但每个桶只在一个区域——以前访问和账号默认区域不同的桶会打不开,现在每个桶都会自动路由到它自己的区域,点哪个都能开,全透明。此外带来更丰富的预览(文本 / 代码 / 配置 / 音频 / PDF)、上传与下载的秒传(内容未变的文件自动跳过)、整个文件夹的复制 / 移动 / 重命名到任意目录、存储类型分布统计,并修复了阿里云 OSS / 华为云 OBS 在对象标签、含中文·空格文件名等场景下的一批签名问题。
Nebula 1.6.0's headline is automatic per-bucket region routing: ListBuckets is global and returns buckets from every region, but each bucket lives in exactly one region — previously a bucket in a different region than the account endpoint couldn't be opened, and now every bucket is routed to its own region transparently. It also brings richer previews (text / code / config / audio / PDF), skip-unchanged transfers in both directions, whole-folder copy / move / rename to any directory, a storage-class breakdown, and fixes a batch of Aliyun OSS / Huawei OBS signing issues around object tags and keys with spaces or non-ASCII characters.
版本信息 | Release Information
跨区域桶自动路由 | Per-Bucket Region Routing
-
每个桶连它自己的区域:不再受账号默认区域限制,列表里任意区域的桶都能打开。
-
全透明、双保险:阿里 / 华为 / 腾讯在列举桶时就从响应里缓存了每个桶的区域,首次进桶若被服务端要求换 endpoint 也会从错误里学到正确区域并自动重试;AWS 则从 x-amz-bucket-region 响应头自动纠正。MinIO / R2 / 七牛为单一 endpoint,不受影响。
Buckets in any region open regardless of the account's default region. For Aliyun / Huawei / Tencent the region is cached from ListBuckets and, on a cold cache, learned from the "must use the specified endpoint" error and retried automatically; for AWS it's corrected from the x-amz-bucket-region header. Single-endpoint services (MinIO / R2 / Qiniu) are unaffected.
预览增强 | Richer Previews
-
文本 / 代码 / 配置文件:.json / .log / .rs / .yaml / Dockerfile 等一大类文件在应用内直接看内容(经后端读前 256 KB,绕开云端 CORS)。
-
音频与 PDF:mp3 / wav / flac 等在内置播放器播放,PDF 直接在窗口里阅读。
Preview text, code and config files in-app (first 256 KB, read through the backend to avoid cloud CORS), plus audio in a built-in player and PDF in the window — on top of the existing image and video preview.
传输:秒传 | Transfers: Skip Unchanged
-
上传秒传:上传前若远端已存在且内容一致(ETag = 本地 MD5)就跳过,重复上传瞬间完成,面板标记「已跳过」。
-
下载秒传:本地已存在且一致的文件跳过下载;重新下载整个文件夹当作恢复 / 同步时,未改动的文件一律秒过。
Before transferring, compare the remote ETag against the local file's MD5 (with a size pre-filter) and skip when they match — uploads mark Skipped, and re-downloading a folder skips every unchanged file. Conservative by design: anything that can't be confirmed identical is transferred.
文件夹操作 | Folder Operations
-
移动 / 重命名整个目录:右键文件夹即可改名或移动,底层是对一批 key 批量改前缀,走传输面板、可取消。
-
复制 / 移动到任意目录:文件夹也能用级联选择器复制(保留源)或移动到任意目录,和对象操作对称。
Rename or move a whole folder from its context menu, and copy (keeping the source) or move a folder to any directory via the same picker used for objects — folder operations are now symmetric with object operations.
浏览与统计 | Browsing & Stats
Folder / bucket stats open a dialog with the total plus a per-tier breakdown (files, size, share), so you can see how objects are distributed across Standard / IA / Archive.
稳定性修复 | Stability Fixes
-
对象标签可用:修复阿里 OSS / 华为 OBS 上读写对象标签的签名不匹配(子资源未计入签名、无标签对象的 NoSuchTagSet、PutObjectTagging 缺 Content-MD5)。
-
含特殊字符的文件名:修复含空格 / 中文 / 特殊字符的对象名在 OSS / OBS 上签名不匹配(CanonicalizedResource 未按 URL 编码)——这类文件的上传 / 下载 / 标签现在都正常。
-
详情面板:加宽详情抽屉,操作按钮不再换行。
Object tagging now works on Aliyun OSS / Huawei OBS (signed sub-resources, empty tag sets, and the required Content-MD5), and object names with spaces / non-ASCII characters no longer fail with a signature mismatch (the CanonicalizedResource is now percent-encoded to match the URL). The details drawer was widened so its action buttons don't wrap.
立即下载 | Download Now
在 GitHub Releases 下载最新版本,或访问官方网站了解更多信息。
Download the latest version from GitHub Releases, or visit the Official Website for more information.