Repository navigation
Releases: devlive-community/bucketforge
Release list
v1.14.0
BucketForge 1.14.0 是一个"改名字"的版本:项目从 Nebula 更名为 BucketForge,包标识符(bundle
identifier)随之从 org.devlive.nebula 迁移到 org.devlive.bucketforge——这是一处 breaking change,但
旧账号数据会在首次启动时自动迁移,不需要任何手动操作。功能上最值得关注的是社区贡献者在 PR #4 中
带来的指定 Bucket:只授权了单个桶、没有 ListBuckets 权限的最小权限 AK,现在也能正常接入,点开账号
直达该桶,全程不会调用它没权限的接口。此外修复了网格卡片塌陷、详情抽屉按钮溢出和工具栏换行三个界面
问题,补齐了英文和日文界面里残留的中文文案,并换上了全新的 BF 桶形标志。
BucketForge 1.14.0 is a "rename" release: the project moves from Nebula to BucketForge, and the
bundle identifier changes from org.devlive.nebula to org.devlive.bucketforge — a breaking change,
but existing accounts migrate automatically on first launch, with no manual steps required. The
headline feature, contributed by a community member in PR #4, is the pinned bucket: least-privilege
AKs that are authorized for a single bucket and lack ListBuckets can now connect normally, open
directly at that bucket, and never touch an endpoint they have no permission for. This release also
fixes three UI issues (collapsing grid cards, overflowing detail actions, toolbar wrapping), completes
the English and Japanese translations that still had Chinese strings left, and introduces the new BF
bucket mark.
版本信息 | Release Information
- 项目地址 | Repository:https://github.com/devlive-community/bucketforge
- 官方网站 | Official Website:https://bucketforge.devlive.org/
- 版本号 | Version:v1.14.0
- 发布日期 | Release Date:2026年10月13日 | October 13, 2026
项目更名与数据迁移 | Project Rename & Data Migration
- Nebula → BucketForge:旧名太通用,搜索引擎里找不到。产品、crate(bucketforge-provider /
image / matting / pdf)、npm 包、仓库地址与官网域名全部改名。 - 包标识符变更为
org.devlive.bucketforge:数据目录、SQLite 文件与钥匙串条目随之换位置。 - 首次启动自动迁移:复制旧
nebula.db(含-wal/-shm/-journal伴随文件)与
plugins/到新数据目录;钥匙串回退读取旧条目,再复制到新条目。旧数据原地保留,随时可以降级
回旧版本继续使用。 - 下载页对 1.14.0 之前的版本仍保留
Nebula_资源名前缀,旧链接不断。
The rename covers the product, crates (bucketforge-provider / image / matting / pdf), npm packages,
repository URLs, and the website domain. The bundle identifier is now org.devlive.bucketforge,
which relocates the data directory, the SQLite file, and the keychain entry. On first launch the app
copies the old nebula.db (with its -wal / -shm / -journal side files) and plugins/ into the
new data dir, and falls back to reading the old keychain entry before copying it to the new one. Old
data is left in place so downgrading still works, and the download page keeps the Nebula_ asset
prefix for releases before 1.14.0.
指定 Bucket | Pinned Bucket(PR #4)
- 账号表单新增可选字段「指定 Bucket」,为"最小权限"场景而生:很多团队给工具发的 AK 只授权了
一个桶(比如阿里云 RAM 策略里只写某个桶的读写),这样的 AK 能读写对象,但列不了账号下有哪些桶——
ListBuckets 是账号级操作,不在授权范围内,直接 403。此前这类 AK 在界面上表现为"连不上"。 - 点开账号直达该桶:侧边栏点账号、启动时默认打开、保存账号后、删除当前账号切到下一个,落点
都是这个桶的根。 - 桶根就是账号的根:「上一层」按钮、快捷键、命令面板的"上一层"都在桶根停住;面包屑点到账号
根、或书签 / 历史里残留的空路径,也会被拉回桶根。 - 全程不调 ListBuckets:其余调用保持不变,厂商权限错误原样透出,不会假装成功。
- 桶名可随时修改,无需重新输入凭据;留空则保持普通账号行为,与以前完全一致。
- 实现上不动任何厂商代码:通用包装器
PinnedBucketProvider只在根路径上拦下list/
list_page并返回代表该桶的目录条目,其余几十个方法(读写、分片上传、ACL、标签、生命周期、
版本……)原样转发给内层 provider。
The account form gains an optional "pinned bucket" field, built for the least-privilege case: teams
often issue an AK authorized for exactly one bucket, which can read and write objects but cannot list
the account's buckets — ListBuckets is an account-level operation and returns 403. Such AKs used to
show up as "unable to connect" even though their permissions on the target bucket were fine. With a
pinned bucket, opening the account lands directly at that bucket's root (on startup, account switch,
save, or account removal), the bucket root acts as the account's effective root for upward navigation,
and ListBuckets is never called. The bucket name stays editable without re-entering credentials, and
an empty value preserves normal discovery. Implementation-wise, no vendor code changes: a generic
PinnedBucketProvider wrapper intercepts list / list_page at the root path and forwards everything
else to the inner provider.
界面修复 | UI Fixes(Closes #6, #7)
- 网格卡片塌陷:卡片有
overflow: hidden,自动最小高度为 0,条目一多,自动行把剩余高度平分,
卡片被压成细条。隐式行改为按内容取高(grid-auto-rows),不再塌陷。 - 详情抽屉按钮溢出:操作按钮改为两列布局,最后一个按钮不再被挤出 380px 宽的抽屉。
- 工具栏换行:工具栏允许换行,窄窗口下尾部按钮保持可见。
Grid cards use overflow: hidden, so their automatic minimum height is 0 — with many entries the
auto rows split the leftover height and cards collapse into thin bars; implicit rows are now sized by
content via grid-auto-rows. The details drawer lays its action buttons out in two columns so the
last one is no longer pushed out of the 380px drawer. The toolbar now wraps, keeping trailing buttons
visible in narrow windows.
国际化 | Internationalization
- 英文和日文用户此前仍会在账号表单、详情抽屉、更新弹窗、确认 / 输入弹窗、下拉占位符、应用
通知、文件选择器标题、欢迎页、厂商名称与存储类型标签里看到中文;这些文案全部接入t()并
补齐 en / ja 词条。现在应用内用到的每个t()key 在两张语言表里都有对应翻译,厂商 id 占位符
的中文"例如"前缀也改为可翻译的e.g. {name}形式。
English and Japanese users still saw Chinese in the account form, the details drawer, the update
dialog, the shared confirm/prompt dialogs and the select placeholder, as well as in app notices,
file-picker titles, the welcome screen, vendor names, and storage-class labels. All of these are now
wrapped in t() with en/ja entries added — every t() key used in the app now has a translation in
both tables, and vendor id placeholders drop the Chinese "e.g." prefix in favor of a translatable
e.g. {name} pattern.
品牌与其它 | Branding & Other Improvements
- 全新 BF 桶形标志:替换旧星云徽章——应用图标(icns / ico / png 全套重生成)、启动画面、
侧边栏 logo、favicon、官网页头页脚 / 云厂商图与 OG 分享卡全部换新。 - 启动画面进度条改用标志同款蓝 - 青渐变色,替换原来的蓝 - 紫渐变。
- 依赖:async-trait 升到 0.1.92,修复 Rust 1.99 上的 clippy 告警。
The old nebula badge is replaced by the new BF bucket mark everywhere: app icons (icns/ico/png,
regenerated as a full set), splash screen, sidebar logo, favicon, website header/footer and cloud-hub
diagram, and the OG share card. The splash progress bar now uses the logo's blue-to-teal colors
instead of the old blue-to-purple gradient. async-trait is bumped to 0.1.92 to fix clippy on
Rust 1.99.
立即下载 | Download Now
在 GitHub Releases 下载最新版本,或访问官方网站了解更多信息。
Download the latest version from GitHub Releases, or visit the Official Website for more information.
v1.13.0
Nebula 1.13.0 把支持的云厂商从 7 家扩展到 14 家:新增 Backblaze B2、Wasabi、
DigitalOcean Spaces、Scaleway Object Storage、UCloud US3、京东云 OSS、又拍云
共 7 家 S3 兼容存储(每家的能力矩阵都对照官方文档逐项核实,不支持的功能不会假装能用)。存储
治理这条线在这一版收尾:补齐 Bucket 生命周期规则、对象版本控制、CORS 规则与
静态网站托管,四项都走同一套按能力位开放的统一面板。AWS S3 与华为云 OBS 新增细粒度
对象 ACL——按具体账号 ID 分享给某个协作者,不再局限于公开/私有二选一。同步任务现在会用
真正的本地文件系统监听提速触发,不用死等到下一个轮询整点。此外,账号别名现在可以改,
上传分片改成并发上传,日文翻译补全到全覆盖。
Nebula 1.13.0 expands supported cloud vendors from 7 to 14: adds Backblaze B2,
Wasabi, DigitalOcean Spaces, Scaleway Object Storage, UCloud US3, JD Cloud
OSS, and UPYUN — seven new S3-compatible providers, each with a capability matrix
verified against its own official docs rather than assumed from a similar vendor. This release
rounds out the storage governance line: bucket lifecycle rules, object versioning,
CORS rules, and static website hosting are now all available through the same
capability-gated management panel. AWS S3 and Huawei OBS gain fine-grained object ACL —
share an object with a specific account ID instead of only the public/private toggle. Sync jobs
now trigger sooner via a real local file-system watcher instead of waiting for the next poll
interval. Account aliases can now be renamed, uploads switch to concurrent multipart
parts, and Japanese translations reach full coverage.
版本信息 | Release Information
- 项目地址 | Repository:https://github.com/devlive-community/nebula
- 官方网站 | Official Website:https://nebula.devlive.org/
- 版本号 | Version:v1.13.0
- 发布日期 | Release Date:2026年8月5日 | August 5, 2026
更多云厂商 | More Cloud Vendors
- 7 家新的 S3 兼容存储:Backblaze B2、Wasabi、DigitalOcean Spaces、Scaleway Object
Storage、UCloud US3、京东云 OSS、又拍云。每家的能力矩阵(标签 / ACL / 版本控制 / 生命周期 /
CORS / 网站托管 / 存储类型转换)都单独查证过官方文档,不从"看起来差不多"的同类厂商照抄。 - 又拍云的已知限制:接入走的是它的 S3 兼容层,SigV4 签名用的 region 参数官方文档没有
明确给出取值,当前用行业惯例的us-east-1作为推断值,标记为待真实账号验证。 - 现在共支持 14 家云 / 存储服务。
Seven new S3-compatible providers: Backblaze B2, Wasabi, DigitalOcean Spaces, Scaleway Object
Storage, UCloud US3, JD Cloud OSS, and UPYUN. Each vendor's capability matrix (tagging, ACL,
versioning, lifecycle, CORS, website hosting, storage-class conversion) was checked against its
own official documentation rather than assumed from a similar-looking provider. UPYUN's SigV4
region value isn't stated anywhere in its docs, so it currently uses the common us-east-1
convention as a best-effort guess, flagged as pending verification against a real account.
Nebula now supports 14 cloud/storage services in total.
存储治理 | Storage Governance
- Bucket 生命周期规则:按前缀 / 天数自动过期或转归档,桶级治理面板统一管理。
- 对象版本控制:桶级开关(启用 / 暂停)+ 单对象版本历史(浏览、恢复旧版本、永久删除)。
- CORS 规则与静态网站托管:桶级配置面板,按每家云真实支持的能力开放。
- 四项功能均走统一的能力位范式——不支持的厂商操作会被界面清楚地拒绝,不会假装成功。
Bucket lifecycle rules (auto-expire or auto-tier objects by prefix and age), object versioning
(bucket-level enable/suspend toggle plus per-object version history with browse/restore/
permanent-delete), CORS rules, and static website hosting are now all managed through a unified
bucket-governance panel. All four ride the same capability-bit pattern — unsupported operations
are clearly rejected in the UI rather than silently pretending to work.
权限与分享 | Permissions & Sharing
- 细粒度对象 ACL(AWS S3 / 华为云 OBS):按具体账号 ID 授权读 / 写 / 读权限 / 写权限 /
完全控制,不再局限于公开读 / 私有二选一。整套替换语义,和标签编辑器共用一套弹窗交互。
其余厂商官方要么不支持按账号 ID 授权,要么支持得不到位(如只能授权给主账号),故未开放。 - 账号别名可改名:编辑账号时别名(id)不再锁死,支持改名(书签 / 最近访问 / 同步任务 /
传输记录里的引用会一并跟着改,不会变成找不到账号的孤儿数据)。
Fine-grained object ACL on AWS S3 and Huawei OBS: grant READ / WRITE / READ_ACP / WRITE_ACP /
FULL_CONTROL to a specific account ID, instead of only the public/private toggle. Saving replaces
the entire grant list, using the same dialog pattern as the tag editor. Other vendors either
don't support account-ID grants at all, or support them in a way that isn't actually useful (e.g.
only to the master account), so this stays AWS + Huawei-only. Account aliases (the id you pick
when adding an account) can now be renamed — references in bookmarks, recent locations, sync
jobs, and transfer records are updated along with it, so nothing turns into an orphaned reference
to a vanished account.
同步引擎 | Sync Engine
- 真实文件系统监听:自动同步任务现在会监听本地目录的真实文件系统事件,变化后立刻提速
触发,不用等到下一个轮询整点;按间隔轮询继续作为兜底(尤其是从云端下载方向,没有跨厂商
统一的"云端变更推送"机制可用)。
Sync jobs with auto-run enabled now watch their local folder for real file-system change events
and trigger sooner instead of waiting for the next poll interval; interval polling remains as a
fallback, especially for the download-from-cloud direction where there's no cross-vendor
"remote change" push mechanism to hook into.
性能与其它 | Performance & Other Improvements
- 并发分片上传:大文件的分片上传改为按并发数分波并行,而不是逐片串行等待。
- 更新弹窗渲染修复:应用内检测到新版本时,发布说明现在按 Markdown 正确渲染,不再显示
原始标记符号。 - 日文翻译全覆盖:补齐此前缺失的约 180 条界面文案。
Multipart uploads now send parts concurrently in waves instead of waiting for each part
sequentially. The in-app update dialog now renders release notes as formatted Markdown instead
of showing raw markup. Japanese translations reach full coverage, filling in roughly 180
previously-missing strings.
修复 | Fixes
- 下拉选择器面板内部滚动时不再被误判为"点击外部"而自动关闭。
- 数字输入、复选框全面改用应用自带的主题化组件,不再露出浏览器原生控件样式。
- 弹窗高度封顶,内容过长时滚动弹窗内部而不是把弹窗撑出屏幕。
- 静态网站托管配置为空(从未配置过)时不再因缺少
IndexDocument字段而解析崩溃。
The Select dropdown no longer misinterprets a scroll inside its own option panel as a
click-outside and closes itself. Number inputs and checkboxes are fully switched to the app's
themed components, no longer showing native browser control styling. Modals now cap their height
and scroll their own content instead of overflowing the screen. Static website hosting
configuration that has never been set no longer crashes parsing due to a missing
IndexDocument field.
立即下载 | Download Now
在 GitHub Releases 下载最新版本,或访问官方网站了解更多信息。
Download the latest version from GitHub Releases, or visit the Official Website for more information.
v1.12.0
Nebula 1.12.0 把批量操作补齐成一整套:除了已有的批量重命名,现在还能批量移动/复制、批量打标签、批量设可见性到一组选中的对象。围绕日常导航与浏览效率,这一版加了不少小而实用的东西:前进/后退导航(像浏览器一样)、可编辑面包屑(直接粘一条路径跳转)、Shift 范围多选、文本预览的行号与自动换行。界面上新增跟随系统主题、可选强调色、可调网格密度和品牌启动页。这一版还修了一个影响面较广的问题:上传时不再让 Content-Type 空着——现在会按文件扩展名推断默认类型,新传上去的图片、视频、PDF 能在预签名链接里正常预览,不会因为类型缺失被当成通用二进制流下载。
Nebula 1.12.0 rounds out batch operations: alongside the existing batch rename, you can now move/copy, tag, and set visibility on a whole selection at once. Around everyday navigation and browsing, this release adds several small but useful things: browser-like back/forward navigation, an editable breadcrumb (paste a path and jump), shift-click range selection, and line numbers / word-wrap in the text preview. The interface also gains a follow-system theme option, a customizable accent color, adjustable grid density, and a branded splash screen. This release also fixes a wider-reaching issue: uploads no longer leave Content-Type blank — it's now inferred from the file extension, so newly uploaded images, videos and PDFs preview correctly through presigned links instead of being treated as generic binary downloads.
版本信息 | Release Information
- 项目地址 | Repository:https://github.com/devlive-community/nebula
- 官方网站 | Official Website:https://nebula.devlive.org/
- 版本号 | Version:v1.12.0
- 发布日期 | Release Date:2026年8月2日 | August 2, 2026
批量操作 | Batch Operations
- 批量移动/复制:选中多个对象,一次性移动或复制到目标文件夹。
- 批量打标签:给一批选中的对象同时打上标签。
- 批量设可见性:一次性把多个对象设为公开或私有(ACL)。
Select multiple objects and move or copy them to a target folder in one action; apply tags to a whole selection at once; and set public/private visibility (ACL) across multiple objects in one step.
导航与浏览 | Navigation & Browsing
- 前进/后退:像浏览器一样在访问过的账号/目录之间前进后退,工具栏按钮 +
Alt/⌘+←/→。 - 可编辑面包屑:点铅笔把面包屑变成输入框,粘贴或输入完整路径回车跳转。
- Shift 范围多选:点一个再 Shift 点另一个,选中中间整段(列表 / 网格 / 搜索结果均支持)。
- 文本预览升级:代码 / 日志预览加上行号、自动换行开关和一键复制全部。
Move back and forth through visited accounts/folders like a browser (toolbar buttons + Alt/⌘+←/→); click the pencil on the breadcrumb to turn it into a text input for pasting or typing a full path; shift-click to select a whole range between two items in list, grid or search results; and the text/code preview now has line numbers, a word-wrap toggle and a copy-all button.
界面 | Interface
- 跟随系统主题:主题偏好新增"跟随系统",随系统深浅色切换实时联动。
- 可选强调色:设置页新增六种强调色预设,替换按钮/高亮的主色。
- 网格密度:网格视图新增小/中/大三档卡片密度,记住上次选择。
- 品牌启动页:启动时先画出深色品牌启动页,不再有空白闪屏。
- 新建文本文件:命令面板新增"新建文本文件",直接在当前目录填名填内容创建。
- 右键复制:文件/文件夹右键菜单新增复制对象名、复制完整路径。
- 记住排序:文件列表的排序列与方向现在会跨重启保留。
Theme preference gains a "follow system" option that reacts live to system dark/light switches; Settings adds six accent-color presets that replace the primary button/highlight color; grid view gets a small/medium/large density control that remembers your choice; a dark, branded splash screen now paints on startup instead of a blank flash; the command palette gains "New text file" to create one in-place by filename and content; file/folder context menus gain copy-name and copy-full-path entries; and the file list's sort column and direction now persist across restarts.
修复 | Fixes
- 上传默认类型推断:上传时若未指定 Content-Type,现在按扩展名推断默认值,避免图片/视频/PDF 因类型缺失打不开;"修改内容类型"对话框的默认值也一并改为同一套推断结果。
- 下拉菜单定位:选择器下拉改为在 portal 中渲染,修掉在弹窗里被裁剪、偏移错位、宽度与内容不匹配的问题。
- 增量分页:列表在内容不足一页时,现在会自动继续加载下一页,不再需要手动触发。
Uploads that don't specify a Content-Type now get one inferred from the file extension, so images, videos and PDFs no longer fail to open due to a missing type; the manual "edit content type" dialog now prefills with the same guess. The select dropdown now renders in a portal, fixing clipping inside modals, off-screen offsets, and width not matching its content. Incremental list pagination now auto-advances when the loaded content doesn't fill the view, instead of requiring a manual trigger.
立即下载 | Download Now
在 GitHub Releases 下载最新版本,或访问官方网站了解更多信息。
Download the latest version from GitHub Releases, or visit the Official Website for more information.
v1.11.0
Nebula 1.11.0 把 1.10.0 的备份与同步从「一次性操作」升级为「配置一次、自动维护」:整套参数可保存成命名任务并定时运行,后台跑完给出结果与提示;双向同步的冲突现在可以逐文件选择保留哪边。围绕存储治理与查找,这一版还带来一组新能力:文件内容搜索(在文本与 PDF 文件里搜关键字,不只是文件名)、重复文件查找(按大小 + ETag 找出冗余副本、保留一份清理)、大文件排行(一眼看到谁最占空间)、文件夹清单 CSV 导出(盘点 / 审计)。此外,设置页改为带图标的分栏(基础 / 快捷键 / 插件)。
Nebula 1.11.0 turns 1.10.0's backup & sync from a one-off action into something you set up once and it maintains itself: save the whole setup as a named job that runs on a schedule, with a result summary and notice after each background run; and two-way conflicts can now be resolved per file (keep local / keep cloud / skip). Around storage governance and finding things, this release adds a cluster of capabilities: content search inside text and PDF files (not just filenames), a duplicate finder (group by size + ETag, delete redundant copies keeping one), a largest-files ranking, and CSV manifest export for a folder. Settings also becomes icon tabs (general / shortcuts / plugins).
版本信息 | Release Information
- 项目地址 | Repository:https://github.com/devlive-community/nebula
- 官方网站 | Official Website:https://nebula.devlive.org/
- 版本号 | Version:v1.11.0
- 发布日期 | Release Date:2026年7月27日 | July 27, 2026
同步任务与定时 | Sync Jobs & Scheduling
- 保存为任务:把账号、本地目录、云端前缀、模式、删多余、排除规则整套保存成一个命名任务,下次一键载入。
- 定时运行:给任务设间隔(每 15 分钟 / 每小时 / 每 6 小时 / 每天),应用打开时后台按点执行。
- 结果反馈:后台跑完在任务列表显示「上次 · 3 分钟前 · ↑5 ↓2」,并弹应用内通知(成功 / 有失败 / 出错)。
Save the whole sync setup as a named job and load it in one click; give it an interval (15 min / hourly / 6 h / daily) and it runs in the background while the app is open; each run records its result and shows it in the job list plus an in-app notice.
双向冲突解决 | Two-way Conflict Resolution
- 逐文件决议:双向同步预览里,每个冲突文件都能选留本地(上传)/ 留云端(下载)/ 跳过;选定后正常执行,manifest 记下新的一致状态。
- 定时任务遇冲突不动:自动同步碰到冲突只标记、不覆盖,把有损决定永远留给人。
In the two-way preview, each conflicting file offers keep-local / keep-cloud / skip; resolved ones run as an upload or download and the manifest records the agreed result. Scheduled runs never touch conflicts, leaving destructive choices to you.
查找:内容搜索 | Find: Content Search
- 搜内容而非文件名:在一个文件夹下的文本类文件与 PDF 里查关键字,命中给一段上下文片段。
- 成本自觉:要下载文件,故自带大小 / 数量上限,且是显式的「按名称 / 按内容」切换,不会偷偷下载。
Search inside text and PDF files for a keyword (with a matching snippet), not just filenames. It downloads files, so it has size / count caps and is an explicit by-name / by-content toggle.
存储治理 | Storage Governance
- 重复文件查找:按「大小 + ETag」这个内容指纹找出冗余副本(不下载文件),每组默认保留一份、删除多余,显示可回收空间。
- 大文件排行:列出文件夹里最占空间的对象,带占比条,点击跳到所在目录。
- 清单导出 CSV:把文件夹递归列成 CSV(路径 / 大小 / 时间 / 存储类 / ETag),用于盘点、审计、离线归档。
Find duplicate objects by their (size, ETag) content fingerprint without downloading, keep one per group and reclaim the rest; rank the largest objects in a folder with a proportion bar; and export a recursive folder listing as CSV.
界面 | Interface
- 设置分栏:设置页改为带图标的 Tab —— 基础、快捷键、插件,更清爽。
- 右键入口:文件夹 / Bucket 右键新增备份同步、查找重复、大文件排行、导出清单等入口。
Settings is now organized into icon tabs (general / shortcuts / plugins), and folder / bucket right-click menus gain entries for sync, duplicates, largest files and manifest export.
立即下载 | Download Now
在 GitHub Releases 下载最新版本,或访问官方网站了解更多信息。
Download the latest version from GitHub Releases, or visit the Official Website for more information.
v1.10.0
Nebula 1.10.0 的主角是备份与同步。把本地一个目录和云端一个前缀对起来,就能做三种事:备份(本地 → 云端)、还原(云端 → 本地)、双向同步。动手前先给一份逐文件的 diff 预览——会上传 / 下载 / 删除哪些、一共需要传多少,确认无误再执行,带实时进度、随时可取消。它复用了 Nebula 已经打磨过的续传上传、秒传跳过、全局限速,并支持 glob 排除规则(如 .DS_Store、node_modules/**);双向模式用一份「上次同步快照」区分「某边删了」与「另一边新增」,两侧都改的文件会被标为冲突而绝不自动覆盖。此外,这一版还带来可自定义的键盘快捷键、右键菜单里的同步入口,以及技术博客分享标题与网站 LOGO 的修复。
Nebula 1.10.0 is all about backup and sync. Pair a local folder with a cloud prefix and do one of three things: back up (local → cloud), restore (cloud → local), or two-way sync. Every run starts with a per-file diff preview — what will upload / download / delete and how much to transfer — so you confirm before anything changes, with live progress and cancel. It reuses Nebula's resumable uploads, skip-unchanged and global rate limit, and supports glob exclude rules (e.g. .DS_Store, node_modules/**); two-way mode uses a last-synced snapshot to tell a deletion from a new file, flagging files changed on both sides as conflicts that are never silently overwritten. This release also adds customizable keyboard shortcuts, a sync entry in the right-click menu, and fixes for blog share titles and the site logo.
版本信息 | Release Information
- 项目地址 | Repository:https://github.com/devlive-community/nebula
- 官方网站 | Official Website:https://nebula.devlive.org/
- 版本号 | Version:v1.10.0
- 发布日期 | Release Date:2026年7月25日 | July 25, 2026
备份与同步 | Backup & Sync
- 三种模式:备份(本地 → 云端)、还原(云端 → 本地)、双向同步;镜像模式可选删除目标侧多余文件。
- 预览先行:执行前给一份逐文件的动作清单与汇总(↑上传 ↓下载 ✕删除 ⚠冲突,共需传多少字节),改数据前先看清楚。
- 判断不浪费:同 / 异判定复用秒传的 ETag 语义——云端 ETag 是整对象 MD5 时才读盘算本地 MD5 精确比对,否则按大小回退,避免每次同步重传大文件。
- 排除规则:每个任务可配 glob 排除(
*/**/?,不含/的规则匹配任意路径段),把.DS_Store、node_modules/**等挡在门外。 - 进度与取消:实时进度、可随时取消,单个文件出错记为失败并继续,不中断整场同步。
Pick backup / restore / two-way; mirror modes can optionally delete extras on the target side. Every run previews the per-file actions and a summary before touching data. Same/changed reuses the fast-upload ETag semantics — read local MD5 only when the cloud ETag is a whole-object hash, else fall back to size — so large objects aren't re-transferred each time. Per-job glob excludes (* / ** / ?, a slash-less pattern matches any path segment) keep junk out. Live progress and cancel; a failed file is recorded and skipped without aborting the run.
双向同步与冲突检测 | Two-way Sync & Conflicts
- 快照区分增删:双向模式记录一份「上次同步快照」(存本地 SQLite),据此区分「某边删除了」与「另一边新增了」,把单侧的改动 / 删除正确地传播过去。
- 冲突不覆盖:两侧自上次同步后都改了(或一边删一边改)的文件会被标为冲突,同步时不动它、交由你处理,绝不自动丢数据。
Two-way sync keeps a per-job last-synced snapshot in local SQLite to distinguish a deletion from a new file, propagating one-sided changes correctly. When both sides changed since the last sync (or one deleted while the other modified), the file is flagged as a conflict and left untouched — never silently clobbered.
快捷键与交互 | Shortcuts & Interaction
- 自定义快捷键:设置里新增「快捷键」区,命令面板 / 刷新 / 全选 / 删除 / 上一层 / 上传 / 新建文件夹 / 备份同步等动作都可重新绑定(点一下录制新组合键),可恢复默认;绑定持久化到本地 SQLite。
- 右键同步入口:文件夹与 Bucket 的右键菜单新增「备份 / 同步」,直接以该目录为云端前缀打开。
A new Shortcuts section in Settings lets you rebind actions (command palette, refresh, select-all, delete, parent, upload, new folder, sync…) by recording a new combo, with reset-to-default; bindings persist to local SQLite. Folder and bucket right-click menus gain a Backup/Sync entry scoped to that path.
修复 | Fixes
- 分享元信息:技术博客 / 发布日志的分享标题此前会回退成栏目名「技术博客」、且没有网站 LOGO。现补齐 Open Graph:每篇用文章标题、描述与链接,并提供一张 1200×630 的网站 LOGO 分享卡,所有页面分享都带图。
- 仓库链接:README(五语)与官网页脚新增 GitHub 与 GitCode 仓库链接。
Blog and release pages now emit proper Open Graph tags — the article's own title / description / URL plus a 1200×630 logo share card on every page — instead of falling back to the section name with no image. READMEs and the site footer gained GitHub and GitCode repository links.
立即下载 | Download Now
在 GitHub Releases 下载最新版本,或访问官方网站了解更多信息。
Download the latest version from GitHub Releases, or visit the Official Website for more information.
v1.9.0
Nebula 1.9.0 是一次PDF 大版本。云上的 PDF 从「只能预览」升级为一个完整的页面工具箱:在独立窗口里翻页 / 缩放阅读,用缩略图拖拽重排、旋转、删除、提取、合并页面;此外还能加页码、加文字水印(可调透明度 / 角度 / 平铺)、提取文本(复制或导出 txt)、以及压缩瘦身(省云存储)。关键在于:所有 PDF 解析与改写都由纯 Rust 的 lopdf 在后端完成,前端只用 pdf.js 渲染缩略图与阅读页——大文件不卡界面、无任何原生依赖、三平台一致。
Nebula 1.9.0 is a PDF release. Cloud PDFs go from preview-only to a full page toolbox: read with pagination / zoom in a standalone window, and reorder by drag, rotate, delete, extract and merge pages from a thumbnail grid. On top of that: add page numbers, stamp a text watermark (adjustable opacity / angle / tiling), extract text (copy or export to txt), and compress to shrink cloud storage. The key point: all PDF parsing and rewriting runs in pure-Rust lopdf on the backend, with the frontend only rendering thumbnails and reading pages via pdf.js — big files never freeze the UI, there are no native dependencies, and behavior is identical across platforms.
版本信息 | Release Information
- 项目地址 | Repository:https://github.com/devlive-community/nebula
- 官方网站 | Official Website:https://nebula.devlive.org/
- 版本号 | Version:v1.9.0
- 发布日期 | Release Date:2026年7月20日 | July 20, 2026
PDF 阅读与页面管理 | Reading & Page Management
- 翻页缩放阅读:双击缩略图进入全页阅读,pdf.js 按页面旋转角高清渲染;方向键 / 按钮翻页,
+/-或按钮缩放,Esc 返回。 - 拖拽重排 / 旋转 / 删除:缩略图网格里拖动即重排,单击多选,对选中页 ±90° 旋转或删除(禁止删空)。
- 提取与合并:把选中页提取为一个新 PDF 对象;或合并本地的另一个 PDF,页面追加进来。
- 保存:覆盖原文件 / 另存为新对象 / 下载到本地。
Double-click a thumbnail to read a page full-size (rendered by pdf.js at its rotation), paginate with keys or buttons, zoom with +/-, Esc to return. Drag thumbnails to reorder, click to multi-select, rotate selected pages ±90° or delete them. Extract selected pages to a new PDF object, or merge in a local PDF. Save by overwriting, saving as a new object, or downloading.
页码与水印 | Page Numbers & Watermark
- 加页码:六个方位(上下 × 左中右)、可设起始编号 / 字号 / 格式(
{n}占位,如「第 {n} 页」);自动处理页面旋转,页码始终正立。 - 加文字水印:可调透明度(真正的 PDF 透明,通过 ExtGState)、旋转角、字号,支持平铺铺满或页面居中一处。
Stamp page numbers in any of six positions with a configurable start, size and format ({n}); rotation is handled so numbers stay upright. Add a text watermark with real PDF transparency (via ExtGState), a rotation angle, size, and either a tiled fill or a single centered mark.
提取文本与压缩 | Text Extraction & Compression
- 提取文本:按页抽取文字层,侧栏展示,一键复制全部或导出 txt;扫描件无文字层会明确标注。
- 压缩瘦身:压缩未压缩的流、剪除孤儿对象、用对象流 + 交叉引用流打包,减小体积省云存储;显示压缩前后大小与节省比例,对已优化文件会如实提示。
Pull the text layer out page by page, shown in a side panel with copy-all or export-to-txt (image-only pages are labeled as having no text). Compress by deflating streams, pruning orphan objects and packing into object / xref streams, reporting the before/after sizes and honestly noting when a file is already optimal.
工程与一致性 | Engineering & Consistency
- 纯 Rust,无原生依赖:新增
nebula-pdfcrate 基于 lopdf,不链接任何 native 库,CI 直接编译,Windows / macOS / Linux 表现一致。 - 前后端分工:重活(解析 / 组装 / 叠加内容 / 压缩)在 Rust 后台线程完成,前端 pdf.js 只做渲染与交互,大文件也不阻塞界面。
A new nebula-pdf crate built on lopdf links no native libraries, compiles cleanly in CI, and behaves the same on all three platforms. Heavy work runs on a background Rust thread while pdf.js only renders, so large documents never block the UI.
立即下载 | Download Now
在 GitHub Releases 下载最新版本,或访问官方网站了解更多信息。
Download the latest version from GitHub Releases, or visit the Official Website for more information.
v1.8.0
Nebula 1.8.0 是一次图片大版本。核心是一套用 Rust 加速的云端图片浏览器 / 编辑器:重活(解码 / 缩放 / 编码 / EXIF)全放到后端、按 ETag 磁盘缓存,前端只拿摆正缩好的小图,大图也秒开;编辑器在独立窗口里提供裁剪 / 拉直 / 调整尺寸 / 旋转 / 翻转 / 灰度 / 反相与亮度 / 对比度 / 饱和度 / 色温 / 锐化 / 模糊 / 色相全套调整,配撤销重做、实时预览,可选 JPEG / PNG / WebP 格式与画质,一键存回云端或下载到本地。标注侧有画笔 / 矩形 / 箭头 / 文字(可描边)/ 序号标记 / 吸管取色与笔刷式马赛克。最亮眼的是可下载的本地 AI 去背景插件——启用后下载模型与运行时,全程在本机推理、不上传任何图片,覆盖 Windows / macOS / Linux 的 x64 与 arm64;再配上魔术棒(点一下去掉相连的相似区域)与橡皮擦(涂抹精修)两个局部擦除工具。此外还带来批量重命名、命令面板直接执行动作,以及日文界面。
Nebula 1.8.0 is an imaging release. At its core is a Rust-accelerated cloud image viewer / editor: the heavy work (decode / resize / encode / EXIF) runs in the backend and is disk-cached by ETag, so the webview only ever handles a small, upright image — even huge originals open instantly. The editor, in its own window, offers crop / straighten / resize / rotate / flip / grayscale / invert and brightness / contrast / saturation / warmth / sharpen / blur / hue, with undo/redo, a live preview, a choice of JPEG / PNG / WebP and quality, and saving back to the cloud or downloading locally. Annotation adds pen / rectangle / arrow / text (with outline) / numbered markers / eyedropper and a brush-style mosaic. The highlight is a downloadable on-device AI background-removal plugin — enable it to fetch the model and runtime, then everything runs locally with nothing uploaded, across Windows / macOS / Linux on both x64 and arm64 — paired with two local erase tools: a magic wand (click to remove a connected similar-colour area) and an eraser (paint to refine). It also brings batch rename, running actions straight from the command palette, and a Japanese UI.
版本信息 | Release Information
- 项目地址 | Repository:https://github.com/devlive-community/nebula
- 官方网站 | Official Website:https://nebula.devlive.org/
- 版本号 | Version:v1.8.0
- 发布日期 | Release Date:2026年7月18日 | July 18, 2026
Rust 加速的图片浏览器 | Rust-accelerated Image Viewer
- 重活放后端:解码 / 缩放 / 编码 / EXIF 全在 Rust 侧完成,并按 ETag 磁盘缓存原图与各变体;前端只拿「已摆正、已缩到视口大小」的小图,一张几十 MB 的原图也能秒开。
- 独立窗口浏览:每张图在自己的窗口打开,支持缩放 / 平移 / 旋转 / EXIF 信息(含 GPS 一键看地图);网格缩略图同样走后端管线,不再为每张图拉整张原图。
Decoding, resizing, encoding and EXIF all happen in Rust, with originals and variants disk-cached by ETag, so the webview only ever receives a small, already-upright image — even a 40 MB original opens instantly. Each image opens in its own window with zoom / pan / rotate and EXIF (including one-tap GPS on a map); grid thumbnails use the same backend pipeline instead of fetching full originals.
功能完整的图片编辑器 | A Full Image Editor
- 几何与色彩:裁剪、任意角度拉直、调整尺寸、旋转、水平 / 垂直翻转、灰度、反相,以及亮度 / 对比度 / 饱和度 / 色温 / 锐化 / 模糊 / 色相的滑块调整。
- 撤销重做与保存:每步可撤销 / 重做,实时预览(在缓存的缩图基底上出图,响应快);可选 JPEG / PNG / WebP 格式与画质,覆盖原图 / 另存为新对象 / 下载到本地任选。
Crop, arbitrary-angle straighten, resize, rotate, horizontal / vertical flip, grayscale, invert, plus brightness / contrast / saturation / warmth / sharpen / blur / hue sliders. Every step is undoable / redoable with a fast live preview rendered on a cached downscaled base; pick JPEG / PNG / WebP and quality, then overwrite the original, save as a new object, or download locally.
标注与打码 | Annotate & Redact
- 标注工具:画笔、矩形、箭头、文字(可加描边提升可读性)、序号标记(1 → 2 → 3 自动编号)、吸管取色;文字浮层跟随缩放 / 平移,保存时用系统字体合成(支持中文)。
- 马赛克打码:像画笔一样在图上涂抹打码,遮盖敏感区域。
Pen, rectangle, arrow, text (with an optional outline for readability), numbered markers (auto 1 → 2 → 3) and an eyedropper; the text overlay follows zoom / pan and is composited with system fonts on save (CJK supported). Mosaic works like a brush you paint over the regions to redact.
AI 去背景与局部擦除 | AI Background Removal & Local Erase
- 可下载的 AI 去背景插件:默认安装包不含 AI 运行时;在设置里启用后下载模型(u2netp)与 ONNX Runtime(带进度条),重启生效。全程在本机推理,不上传任何图片;覆盖 Windows / macOS / Linux 的 x64 与 arm64,不支持的平台会明确提示。
- 魔术棒 / 橡皮擦:两个纯本地、免模型的局部擦除工具——魔术棒点一下去掉与该点颜色相近且相连的一整片(可调容差),橡皮擦按住涂抹精修边角;都在全分辨率上操作、可撤销,结果作为透明 PNG 存回。
The default installer ships no AI runtime; enable the plugin in Settings to download the model (u2netp) and ONNX Runtime with a progress bar, then restart. Inference runs entirely on-device — nothing is uploaded — across Windows / macOS / Linux on x64 and arm64, with a clear notice on unsupported platforms. Two model-free local tools complement it: a magic wand that clicks away a connected similar-colour region (adjustable tolerance) and an eraser you paint to refine edges; both work at full resolution, support undo, and save back as a transparent PNG.
效率与国际化 | Productivity & i18n
- 批量重命名:多选对象后按规则批量改名(加前缀 / 后缀 / 查找替换),先预览后执行。
- 命令面板执行动作:Cmd/Ctrl+K 命令面板除了跳转,还能直接执行刷新 / 上传 / 新建等动作。
- 日文界面:界面新增日文,语言由注册表驱动、便于继续扩展。
Multi-select objects and batch-rename them by rule (add prefix / suffix / find & replace), previewed before applying. The Cmd/Ctrl+K palette can now run actions (refresh / upload / new folder …) directly, not just navigate. The UI adds Japanese, with locales driven by a registry that makes further languages easy.
签名与传输修复 | Signature & Transfer Fixes
- 签名更严谨:阿里云 OSS 的 CanonicalizedResource 用原始 key、华为 OBS 用百分号编码后的 key(遵循 S3 V2),两者不再混用,修复了含中文 / 空格文件名的上传失败;空 body 的 PUT(如新建文件夹)显式带上
Content-Length,修复MissingContentLength。
OSS signs the raw object key in its CanonicalizedResource while OBS signs the percent-encoded key (per S3 V2) — no longer conflated, fixing uploads of names with CJK / spaces. Empty-body PUTs (e.g. creating a folder) now send an explicit Content-Length, fixing MissingContentLength.
立即下载 | Download Now
在 GitHub Releases 下载最新版本,或访问官方网站了解更多信息。
Download the latest version from GitHub Releases, or visit the Official Website for more information.
v1.7.0
Nebula 1.7.0 聚焦分享与效率两条线。分享侧:对象可设为公开读并复制一个不会过期的永久公共直链,还能给每个账号配自定义域名 / CDN,直链走你自己的域名。效率侧:新增 Cmd/Ctrl+K 命令面板(输入即跳转账号 / 收藏,空输入先列最近访问)、收藏夹(收藏常去的桶 / 前缀一键跳回)与最近访问(自动记录去过的位置)。此外还带来残留分片上传清理(回收白白计费的存储)、搜索结果批量操作、传输面板的一键重试全部失败,以及一次底层收敛——所有配置(账号、收藏、最近访问、界面偏好)全部迁入本地 SQLite 并分表存储,不再使用浏览器 localStorage。
Nebula 1.7.0 focuses on sharing and productivity. On sharing: make an object public-read and copy a permanent, non-expiring direct link, optionally through a custom domain / CDN configured per account. On productivity: a new Cmd/Ctrl+K command palette (type to jump to any account or bookmark, recent locations listed first), bookmarks (pin frequent buckets / prefixes for one-click return) and recent locations (visited places tracked automatically). It also adds incomplete multipart upload cleanup to reclaim silently-billed storage, batch actions on search results, a retry-all-failed button in the transfer panel, and an under-the-hood consolidation — all configuration (accounts, bookmarks, recents, UI preferences) now lives in local SQLite across dedicated tables, with no more browser localStorage.
版本信息 | Release Information
- 项目地址 | Repository:https://github.com/devlive-community/nebula
- 官方网站 | Official Website:https://nebula.devlive.org/
- 版本号 | Version:v1.7.0
- 发布日期 | Release Date:2026年7月17日 | July 17, 2026
分享与公开访问 | Sharing & Public Access
- 公开读 + 永久直链:右键把对象设为公开读或设为私有;公开后可复制一个不会过期的永久公共直链,适合长期对外托管的静态资源。
- 自定义域名 / CDN:在账号里配置公共域名(CNAME / CDN),永久直链会走你自己的域名而非云厂商默认 endpoint,便于套 CDN 与统一品牌。
Make an object public-read (or private again) from its context menu, then copy a permanent link that never expires — ideal for long-lived public assets. Configure a public domain (CNAME / CDN) per account and the permanent link is built on your own domain instead of the vendor's default endpoint.
导航与效率 | Navigation & Productivity
- 命令面板(Cmd/Ctrl+K):随处唤起,输入即在账号与收藏里过滤跳转,↑↓ 选择、回车跳转、Esc 关闭;不输入时先列出最近访问,上一处工作的地方一键即达。
- 收藏夹:把常去的桶 / 前缀收藏起来,从头部下拉一键跳回;按
账号 + 路径保存。 - 最近访问:自动记录去过的桶 / 前缀(保留最近若干条),在命令面板里优先展示。
A command palette (Cmd/Ctrl+K) filters accounts and bookmarks as you type — arrow keys to move, Enter to jump, Esc to close — and lists recent locations first when the query is empty. Bookmark frequent buckets / prefixes and jump back from a header dropdown, and revisit recently-opened locations that are tracked automatically.
存储治理 | Storage Hygiene
- 清理残留分片上传:分片上传中断后残留的分片会持续计费却不可见。现在可从 Bucket 菜单列出并一键清理所有未完成的分片上传,回收这部分存储。
Interrupted multipart uploads leave orphaned parts that keep costing money but don't show up in listings. List and clean up all incomplete uploads in a bucket from its menu to reclaim that storage.
搜索与传输 | Search & Transfers
- 搜索结果批量操作:桶内递归搜索的结果现在可多选,直接对选中项批量转换存储类型 / 取回归档 / 删除 / 下载。
- 一键重试全部失败:批量传输里若干任务失败时,传输面板头部一键重试所有可重试的失败 / 已取消 / 已中断任务,不必逐个点。
Search results can be multi-selected and batch-acted on (change storage class, restore, delete, download). When several tasks in a batch fail, a "retry all failed" button in the transfer panel re-runs every retryable one at once.
底层与打磨 | Under the Hood & Polish
- 配置全面迁入 SQLite:账号、收藏、最近访问与界面偏好(主题 / 视图 / 语言 / 侧栏宽度)不再使用 localStorage,统一持久化到本地 SQLite,并按用途分表存储(
bookmarks/recent_locations/ui_prefs),更可靠、可备份。 - 统一的自定义下拉组件:界面里的原生
<select>全部替换为自定义组件,跨平台外观一致、可主题化。
All configuration moved from browser localStorage into local SQLite, split across dedicated tables (bookmarks / recent_locations / ui_prefs) for reliability. Native <select> controls were replaced with a themeable custom component for a consistent look across platforms.
立即下载 | Download Now
在 GitHub Releases 下载最新版本,或访问官方网站了解更多信息。
Download the latest version from GitHub Releases, or visit the Official Website for more information.
v1.6.0
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
- 项目地址 | Repository:https://github.com/devlive-community/nebula
- 官方网站 | Official Website:https://nebula.devlive.org/
- 版本号 | Version:v1.6.0
- 发布日期 | Release Date:2026年7月14日 | July 14, 2026
跨区域桶自动路由 | 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
- 存储类型分布:文件夹 / Bucket 统计从「一行提示」升级为弹窗,除总量外新增按存储类型(标准 / 低频 / 归档)分组的分布表(数量 / 大小 / 占比),便于判断哪一层值得转档省钱。
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.
v1.5.0
Nebula 1.5.0 在协作、传输可视化与对象元数据三处继续补齐。协作上新增预签名上传链接——生成一个 PUT 链接,别人无需你的密钥就能往指定路径上传文件,是「分享下载链接」的反面。传输面板更透明:进行中的传输显示实时速度与预计剩余时间,并且迁移也能从面板重试——补上了传输里最后一个不能重跑的类型。对象层面带来可读写的对象标签,给对象挂 key-value 元数据,为生命周期、权限与成本分摊打底,七家云通用。
Nebula 1.5.0 rounds out collaboration, transfer visibility, and object metadata. For collaboration, presigned upload links let someone PUT a file to a path you choose without your credentials — the mirror image of a share-download link. The transfer panel is more transparent: in-flight transfers show live speed and ETA, and migrations can now be retried from the panel — the last transfer kind that couldn't be re-run. At the object level, read/write object tags attach key-value metadata that underpins lifecycle, access, and cost allocation, working across all seven clouds.
版本信息 | Release Information
- 项目地址 | Repository:https://github.com/devlive-community/nebula
- 官方网站 | Official Website:https://nebula.devlive.org/
- 版本号 | Version:v1.5.0
- 发布日期 | Release Date:2026年7月13日 | July 13, 2026
分享与协作 | Sharing & Collaboration
- 预签名上传链接:为某个路径生成带签名的临时 PUT 链接,持链接者无需密钥即可上传一个文件,同样会过期。收集他人文件、让协作者上传产物,不必再分发临时凭证。
- 一条
curl -X PUT --upload-file 文件 "链接"即可上传;详情抽屉与右键菜单都能生成。
Generate a signed, expiring PUT link for a path so whoever holds it can upload a file with no credentials — the reverse of the existing share-download link. Collect files or let collaborators drop artifacts without handing out temporary keys; a single curl -X PUT --upload-file does it. Available from the file context menu and the details drawer.
传输面板 | Transfer Panel
- 速度与剩余时间:进行中的上传 / 下载 / 迁移在百分比之外显示实时速度与预计剩余时间(如
45% · 3.2 MB/s · ~12s),速度用滑动平均平滑,按文件数计量的文件夹任务保持纯百分比。 - 迁移可重试:取消或失败的跨云迁移现在也能在面板里一键重跑——此前它是唯一缺少「重试」按钮的传输类型,因为重跑需要的源端信息未被记下。
In-flight uploads, downloads and migrations now show live speed and ETA next to the percentage (e.g. 45% · 3.2 MB/s · ~12s), with the speed smoothed by a moving average; folder tasks counted by file keep a plain percentage. Cancelled or failed cross-cloud migrations can now be retried from the panel — previously the only transfer kind without a retry button, because the source it needs to re-run wasn't recorded.
对象标签 | Object Tagging
- 读写对象标签:对象详情新增「标签」入口,弹出键值编辑器——加载现有标签、增删行、整套保存(存空即清空)。
- 标签是生命周期规则、访问策略与账单分摊的元数据基石,经
?tagging子资源实现,阿里云 / 华为 / 腾讯 / AWS / R2 / MinIO / 七牛七家通用。
Object details gain a Tags action opening a key/value editor — load current tags, add or remove rows, and save the whole set (empty clears them). Tags are the metadata that drives lifecycle rules, access policies and cost allocation; implemented via the ?tagging sub-resource and working across all seven clouds.
立即下载 | Download Now
在 GitHub Releases 下载最新版本,或访问官方网站了解更多信息。
Download the latest version from GitHub Releases, or visit the Official Website for more information.