Skip to content

Releases

danio 0.1.1-rc.20

danio 0.1.1-rc.20 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Nov 07:21

新功能

  • 提交前可查看任务预计上传的文件数量和大小,以及按最近速度估算的用时。
  • 主机可为设备生成加入链接,点击链接会直接打开 danio 并显示加入确认;令牌不会写入服务器日志。
  • 新建工作区默认在本机开启渲染,一台设备也能直接渲染任务并接收成品。
  • 工作区首个存储使用共享文件夹时自动开启局域网发现,其他设备可在“加入工作区 → 局域网”中找到。
  • 官网新增定价方案,中文页面以人民币计价,英文页面以美元计价。
  • 官网新增服务条款和隐私政策页面。

改进

  • 添加任务到已有 Blend 文件时,提交对话框会提示哪些任务已渲染所选帧或镜头,并可打开查看。
  • 设备只能操作自己提交的任务;查看者不再看到暂停、取消、删除等控件,除非拥有管理权限。
  • 撤销多设备令牌时,已加入的设备保持连接,仅阻止新设备加入。
  • 共享文件夹的挂载命令只在设备确实缺少共享时显示。
  • 界面提示和示例使用中性名称,不再出现特定服务商名称。

修复

  • 清除任务或提交时不再丢失其他版本仍会使用的缓存文件;清除后延迟到回收宽限期再删除无引用缓存。

New Features

  • Before submitting, you can view the estimated number and size of files to be uploaded for the task, as well as the estimated time based on recent speed.
  • Hosts can generate join links for devices. Clicking a link opens danio directly and shows a join confirmation; the token is not written to server logs.
  • New workspaces have rendering enabled on this machine by default, so a single device can render tasks and receive finished outputs directly.
  • When the first storage in a workspace uses a shared folder, LAN discovery is enabled automatically; other devices can find it in “Join Workspace → LAN”.
  • Pricing plans have been added to the website. The Chinese pages are priced in RMB, and the English pages are priced in USD.
  • Terms of Service and Privacy Policy pages have been added to the website.

Improvements

  • When adding tasks to an existing Blend file, the submission dialog shows which tasks have already been rendered for the selected frames or shots, and you can open them for review.
  • Devices can only operate tasks they submitted; viewers no longer see pause, cancel, delete, or similar controls unless they have admin permission.
  • When revoking a multi-device token, devices that have already joined remain connected; only new devices are blocked from joining.
  • The mount command for a shared folder is shown only when the device is actually missing the share.
  • Interface hints and examples use neutral names and no longer mention specific service provider names.

Fixes

  • Clearing tasks or submissions no longer loses cache files that are still used by other versions; after clearing, unreferenced cache files are deleted only after a recycle grace period.

danio 0.1.1-rc.19

danio 0.1.1-rc.19 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Nov 19:06

改进

  • 主机每分钟检查一次是否被接管,被接管后旧主机会更快察觉并停止继续运行。
  • 被接管的主机会自动以原设备身份重新加入新主机,设备列表中不会出现重复或离线设备。
  • 远程管理时,主机自身设备的警告、错误和更改会显示,不再为空。

修复

  • 没有新主机地址时,旧主机不再保存无法打开的工作区,避免启动时崩溃;此时需手动将同一设备添加回来。
  • 重新加入后,被取代工作区中残留的授权信息会被清除。
  • 从同一镜像克隆的渲染机无法再接管正在使用的设备;被阻止的加入会被拒绝,对应的临时授权信息会作废。
  • 管理员更改设备权限、名称或阻止状态后,该设备上的界面会立即更新,无需重新加载。

Improvements

  • The host now checks once per minute whether it has been taken over. After being taken over, the old host notices this sooner and stops running.
  • A taken-over host automatically rejoins the new host with its original device identity, so no duplicate or offline devices appear in the device list.
  • During remote management, warnings, errors, and changes for the host's own device are displayed instead of being empty.

Fixes

  • When no new host address is available, the old host no longer saves a workspace that cannot be opened, preventing a crash at startup. In this case, the same device must be added back manually.
  • After rejoining, leftover authorization information in the superseded workspace is cleared.
  • Render machines cloned from the same image can no longer take over a device that is in use. Blocked joins are rejected, and the corresponding temporary authorization information is invalidated.
  • After an administrator changes a device's permissions, name, or blocked status, the interface on that device updates immediately without requiring a reload.

danio 0.1.1-rc.18

danio 0.1.1-rc.18 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Nov 17:07

新功能

  • 运行网页服务时,会为每个可从其他电脑访问的地址打印一次性登录链接,便于从另一台电脑登录。

改进

  • 示例容器配置将数据目录映射到网络存储设备上的可见文件夹,便于查看和备份,并明确列出可配置的环境变量(访问令牌、端口、对外地址、时区、日志级别)。

修复

  • 在设备上接管任务时,通过该设备访问的共享位置现在能正确识别,不再因路径写法不同而失败。

New Features

  • When running the web service, a one-time login link is printed for each address accessible from other computers, making it easier to log in from another computer.

Improvements

  • The sample container configuration maps the data directory to a visible folder on the network storage device for easier viewing and backup, and clearly lists the configurable environment variables (access token, port, external address, time zone, log level).

Fixes

  • When taking over a task on a device, shared locations accessed through that device are now correctly recognized and no longer fail due to different path formats.

danio 0.1.1-rc.17

danio 0.1.1-rc.17 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Nov 05:07

新功能

  • 本次发布附带容器镜像及配套容器编排文件,可快速部署。
  • 工作区备份间隔可配置,默认 10 分钟,可在“存储 → 备份”中修改。
  • 主机在网络存储上可直接读取共享资产,分批写入存储,减少设备重复读取。
  • 共享文件哈希可存入存储,后续提交遇到路径、大小、修改时间和哈希一致的文件时直接复用,团队对同一共享资产只需读取一次。
  • 共享文件夹存储除设备地址外,可为主机单独设置本机路径,例如容器内的挂载路径。
  • 工作区支持配置多个地址,包括本机地址、仅回环地址和反向代理地址,适应更多网络环境。

改进

  • 容器内网络共享按共享名挂载,本地界面默认在所有网卡的 7421 端口提供服务,无需额外环境变量。
  • 提交时由主机回答存储已有内容和共享文件哈希,普通设备不再列出或读取索引。
  • 渲染机按快照记录获取文件,不再先读取索引。
  • 挂载信息最多每分钟读取一次,主机无法到达的文件会记住十分钟,不再每次询问时反复查找。
  • 正在读取的文件不重复查找,读取前会再次检查,减少磁盘访问。
  • 索引段超过一千个时回收会合并,减少后续设备列出和读取。
  • 加入工作区后始终保留主机地址,不再显示旧版兼容提示。
  • 数据库结构变更前保留副本,升级失败回滚更安全。
  • 主机读取共享资产按约 1 吉字节分批进行,提交过程更平稳。
  • 等待主机读取的设备会看到持续进度,排队文件或慢批次不会被过早放弃。
  • 工作区端口变更在其余检查通过后才生效,关闭时也会检查地址。

修复

  • 修复回收后合并存储清单会丢失之后写入记录的问题。
  • 修复未挂载共享或错误挂载可能被当成空文件夹或错误工作区存储的问题;现在会中断并显示原因,而不是失败。
  • 修复主机地址或授权丢失时错误提示不一致的问题,统一为本地化提示。
  • 修复工作区端口保存失败可能未恢复原设置的问题。

New features

  • This release ships with container images and companion container orchestration files for quick deployment.
  • The workspace backup interval is configurable, defaulting to 10 minutes, and can be changed under “Storage → Backup”.
  • The host can read shared assets directly from network storage and write them to storage in batches, reducing repeated reads by devices.
  • Shared file hashes can be stored in storage. Later commits reuse files when path, size, modification time, and hash match, so the team only needs to read the same shared asset once.
  • For shared folder storage, besides the device address, a host-local path can be set specifically for the host, such as a mount path inside a container.
  • Workspaces support configuring multiple addresses, including local addresses, loopback-only addresses, and reverse proxy addresses, adapting to more network environments.

Improvements

  • Network shares inside containers are mounted by share name, and the local UI serves on port 7421 on all network interfaces by default, with no additional environment variables required.
  • During commits, the host answers with existing storage contents and shared file hashes; ordinary devices no longer list or read the index.
  • Render machines fetch files according to snapshot records instead of reading the index first.
  • Mount information is read at most once per minute. Files that the host cannot reach are remembered for ten minutes, so they are not looked up repeatedly on every request.
  • Files that are currently being read are not looked up again; they are checked again before reading, reducing disk access.
  • When more than one thousand index segments exist, garbage collection merges them, reducing subsequent listing and reading by devices.
  • After joining a workspace, the host address is always retained, and the legacy compatibility notice is no longer shown.
  • A backup is kept before database schema changes, making rollback safer if an upgrade fails.
  • The host reads shared assets in batches of about 1 GB, making the commit process smoother.
  • Devices waiting for the host to read see continuous progress; queued files or slow batches are not abandoned prematurely.
  • Workspace port changes take effect only after the other checks pass, and addresses are also checked when closing.

Fixes

  • Fixed an issue where merging the storage manifest after garbage collection could lose subsequently written records.
  • Fixed an issue where an unmounted share or an incorrect mount could be treated as an empty folder or as the wrong workspace storage; it now aborts and shows the reason instead of failing.
  • Fixed inconsistent error messages when the host address or authorization is missing, and unified them into localized messages.
  • Fixed an issue where a failed workspace port save might not restore the original setting.

danio 0.1.1-rc.9

danio 0.1.1-rc.9 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 21:43

新功能

  • 更新任务时可以按帧或镜头指定要移动的范围,输入帧会自动选中覆盖这些帧的镜头。
  • 更新任务可以只移动勾选的镜头,未勾选的镜头保持原版本;已渲染的帧会重新渲染,正在渲染的段会停止并重新渲染。
  • 设备会按自身磁盘剩余空间判断空间紧张或已满,空间满的设备不再接新任务,并在设备卡片和详情中显示磁盘空间。
  • 可为存储设置容量,存储页和工作区概览会标记接近满或已满,存储满时弹出提醒。
  • 任务详情新增统计,设备详情新增统计页,可按任务、时间段查看实时显卡使用率、显存和内存。
  • 设备会定时上报最近的警告、错误和设置变更,管理设备时可查看这些动态。
  • 渲染时定期采集显卡使用率、显存和内存,并记录每次运行的显存峰值、内存峰值和平均显卡使用率。
  • 每次段的渲染或拼接都会记录为一条运行,任务详情按设备汇总,设备可按任务汇总。
  • 设备概览新增移除设备,移除后设备无法再连接,等待它的段回到自动分配,设备名称仍保留在渲染记录中。
  • 令牌可再次查看安装命令,也可编辑名称、访问权限和加入时是否渲染;旧令牌无法查看时会说明。

改进

  • “更新资产”已更名为“更新任务”,界面、Blender 扩展、终端和命令行帮助保持一致。
  • 更新任务时若文件未变且 Blend 文件已是最新版本,任务和机位会直接采用该版本,不再重复上传和渲染旧版本。
  • 加载占位形状与实际内容一致,任务卡图片保持 16:9,减少布局跳动。
  • 宽窗口下任务详情改为三栏布局,预览保持在中间,窄窗口保持两栏。
  • 准备阶段的进度统一显示为“阶段 · 进度”,正在获取 Blender 包或文件的段、设备或任务显示“准备中”。
  • 等待中的段和已勾选多个段的“指定给”设备改为子菜单,菜单更简洁;尚未被设备接手的段显示“未分配”。
  • 没有自带 Blender 的设备会显示所获取 Blender 包的版本和显卡,而不是“未找到”。

修复

  • 修复英文界面中渲染阶段显示中文的问题,阶段现在按界面语言显示。
  • 修复英文环境渲染机把已回收的段当作主机离线并继续渲染的问题。
  • 修复镜头暂停或接管后重新规划时创建多个相同帧范围重复段的问题,并隐藏从未运行就被替换的段。
  • 修复解包时通过多个链接跳出目标目录的问题,拒绝释放在目标目录之外。
  • 修复镜头表格中按住 Ctrl 多选后只保留最后点击行的问题。
  • 修复找到更新后“检查更新”入口消失约一小时的问题,现在可立即再次检查,并优先提供更高版本。

New Features

  • When updating a task, you can specify the range to move by frame or shot; entering frames automatically selects the shots that cover those frames.
  • Updating a task can move only the selected shots; unselected shots keep their original version. Rendered frames will be re-rendered, and segments currently rendering will be stopped and re-rendered.
  • Devices determine whether disk space is tight or full based on their own remaining disk space; devices with full disk no longer accept new tasks, and disk space is shown on device cards and details.
  • You can set capacity for storage; the storage page and workspace overview mark storage as near full or full, and a reminder pops up when storage is full.
  • Task details add statistics; device details add a statistics page where you can view real-time GPU utilization, VRAM, and memory by task and time range.
  • Devices periodically report recent warnings, errors, and setting changes, so you can view these events when managing devices.
  • During rendering, GPU utilization, VRAM, and memory are collected periodically, and peak VRAM, peak memory, and average GPU utilization are recorded for each run.
  • Each segment render or stitch is recorded as a run; task details summarize by device, and devices can summarize by task.
  • Device overview adds the ability to remove a device. After removal, the device can no longer connect, segments waiting for it return to automatic assignment, and the device name remains in render records.
  • Tokens can now show the installation command again, and you can edit their name, access permissions, and whether to render on join. For old tokens that cannot be viewed, an explanation is shown.

Improvements

  • “Update Asset” has been renamed to “Update Task”; the interface, Blender add-on, terminal, and command-line help are consistent.
  • When updating a task, if files are unchanged and the Blend file is already the latest version, the task and shots directly use that version without re-uploading and re-rendering the old version.
  • Loading placeholder shapes now match actual content, and task card images stay 16:9, reducing layout shifts.
  • On wide windows, task details use a three-column layout with the preview centered; narrow windows keep two columns.
  • Preparation progress is uniformly displayed as “Stage · Progress”; segments, devices, or tasks fetching Blender packages or files show “Preparing”.
  • Waiting segments and the “Assign to” device action for multiple selected segments are moved to submenus, making menus cleaner; segments not yet picked up by a device show “Unassigned”.
  • Devices without a built-in Blender show the version and GPU of the fetched Blender package instead of “Not found”.

Fixes

  • Fixed the issue where the rendering stage displayed Chinese in the English UI; stages now display according to the interface language.
  • Fixed the issue where render machines in an English environment treated reclaimed segments as the host being offline and continued rendering.
  • Fixed the issue where re-planning after pausing or taking over shots created multiple duplicate segments with the same frame range, and segments that were replaced before ever running are now hidden.
  • Fixed the issue where extraction could escape the target directory through multiple links; extraction outside the target directory is now rejected.
  • Fixed the issue where Ctrl multi-selection in the shot table kept only the last clicked row.
  • Fixed the issue where the “Check for updates” entry disappeared for about an hour after an update was found; you can now check again immediately, and higher versions are prioritized.

danio 0.1.1-rc.8

danio 0.1.1-rc.8 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 11:54

新功能

  • 镜头表中会显示渲染机在准备阶段的进度,包括当前步骤、已获取的数据量和文件数,直到渲染开始。
  • Linux 上可以通过检查功能安装 Blender 所需的系统库,权限不足时会显示需要执行的命令。

改进

  • 打包 Blender 时会保留内部链接关系,恢复时无法创建链接会自动复制,并拒绝指向打包目录之外的链接。
  • 检查 Blender 时如果没有可用的包,会自动使用最新获取的包进行验证。

修复

  • Linux 上使用较早打包的 Blender 时,渲染机会自动补齐缺失的系统库,无需重新导入。

New Features

  • The shot list now displays the progress of render machines during the preparation stage, including the current step, the amount of data and number of files fetched, until rendering starts.
  • On Linux, the system libraries required by Blender can be installed through the check feature. If permissions are insufficient, the command to be executed will be displayed.

Improvements

  • When packaging Blender, internal link relationships are preserved. If links cannot be created during restoration, files are automatically copied, and links pointing outside the packaged directory are rejected.
  • When checking Blender, if no package is available, the latest obtained package is automatically used for verification.

Fixes

  • On Linux, when using a Blender package created earlier, render machines automatically supplement missing system libraries without requiring re-import.

danio 0.1.1-rc.7

danio 0.1.1-rc.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 09:01

新功能

  • Blender 扩展的面板现在可以在设备属于多个工作区时选择工作区,文件与任务会按所选工作区显示并提交到该工作区。
  • 镜头表会显示等待段将使用的 Blend 文件版本。

改进

  • 面板会记住每个文件最后选择或提交的工作区,并在下次打开时继续使用;当文件不在所选工作区时,会显示它实际所在的工作区。
  • 提交对话框会直接标明目标工作区,不再提供单独的工作区选择。

修复

  • 修复了选择部分镜头或帧重新渲染时,其他尚未渲染的帧也被换成新版本的问题;现在只有选中帧使用新版本,其余帧保持原有版本。
  • 段会按帧实际使用的版本自动切分,旧版本完成的帧也能正常加入成片。

New features

  • The Blender extension panel can now select a workspace when a device belongs to multiple workspaces, and files and tasks are displayed and submitted to the selected workspace.
  • The shot list now shows the Blend file version that pending segments will use.

Improvements

  • The panel remembers the last selected or submitted workspace for each file and continues to use it the next time the file is opened; when the file is not in the selected workspace, it shows the workspace where the file actually is.
  • The submit dialog now directly indicates the target workspace and no longer offers a separate workspace selection.

Fixes

  • Fixed an issue where, when selected shots or frames were re-rendered, other frames that had not yet been rendered were also replaced with the new version; now only the selected frames use the new version, and the remaining frames keep the original version.
  • Segments are automatically split according to the version actually used by the frames, and frames completed with older versions can also be included in the final output normally.

danio 0.1.1-rc.6

danio 0.1.1-rc.6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 08:15

新功能

  • 命令行新增工作区参数,可指定已加入的工作区,对其任务与项目进行提交、更新、查看、暂停、恢复和取消;提交会在本地扫描并上传,仅记录到主机。

改进

  • 项目未指定 Blender 版本时,没有 Blender 的设备会自动安装最新版 Blender 作为备用,避免每个镜头都失败。
  • 检查时会提示序列中缺失的帧段(最多十段),并将系统字体作为普通文件收集显示;提交时不再检查所选设备是否可用,设备可留空。
  • 版本信息刷新不再要求授权,发布后会立即更新,不再等待缓存。

修复

  • 更新任务时勾选提交时遗漏的镜头,现在会将该镜头及其帧和段加入任务并渲染,列表会标记它未在原任务中,结果会显示加入数量。
  • 通过反向代理访问时,事件流不再被缓冲,页面中的位置移动、删除等操作状态会实时更新,不再卡住。

New Features

  • Added a workspace parameter to the command line. You can specify a joined workspace to submit, update, view, pause, resume, and cancel its tasks and projects. Submission scans and uploads locally, and is only recorded on the host.

Improvements

  • When a project does not specify a Blender version, devices without Blender automatically install the latest Blender as a fallback, preventing every shot from failing.
  • During inspection, missing frame ranges in the sequence are reported (up to ten ranges), and system fonts are collected and displayed as regular files. When submitting, the selected device is no longer checked for availability, and the device can be left empty.
  • Refreshing version information no longer requires authorization and updates immediately after release, without waiting for cache.

Fixes

  • When updating a task, selecting shots that were missed during submission now adds those shots, along with their frames and segments, to the task and renders them. The list marks them as not in the original task, and the results show the number added.
  • When accessed through a reverse proxy, the event stream is no longer buffered, and the status of operations such as moving and deleting items on the page updates in real time without getting stuck.

danio 0.1.1-rc.5

danio 0.1.1-rc.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 06:23

新功能

  • 设置中的版本信息旁新增官网入口,可打开 danio 官网。

改进

  • 任务详情中的鱼形进度动画最多显示 12 条,并保证每种状态至少保留一条。
  • 一个段在渲染机上连续失败三次后,会自动转给其他参与该任务的渲染机继续尝试,而不是暂停整个任务。
  • 一个段失败后只停止该段,其他段继续渲染;任务在没有其他段可渲染时才会暂停。
  • 失败原因会简短显示,并可在镜头详情中查看。
  • 镜头菜单移除了与“详情”重复的“查看实时输出”,实时输出统一在“详情”中查看。

修复

  • 镜头只渲染了部分帧时不再显示为“完成”,只有全部帧渲染完成才算完成。
  • 设置中的“下载并重启”现在会先显示更新说明,确认后才开始下载更新,不再直接开始或跳转到发布页。

New Features

  • Added an official website entry next to the version info in Settings, which opens the official danio website.

Improvements

  • The fish-shaped progress animation in task details now displays up to 12 fish and keeps at least one for each status.
  • After a segment fails three consecutive times on a render node, it is automatically reassigned to other render nodes participating in the task to continue trying, instead of pausing the entire task.
  • When a segment fails, only that segment stops; other segments continue rendering. The task pauses only when there are no other segments left to render.
  • Failure reasons are shown briefly and can be viewed in shot details.
  • Removed "View Live Output" from the shot menu because it duplicated "Details"; live output is now viewed only in "Details".

Bug Fixes

  • A shot is no longer shown as "Completed" when only some frames have been rendered; it is considered complete only when all frames have been rendered.
  • "Download and Restart" in Settings now shows release notes first and starts downloading the update only after confirmation, instead of starting immediately or redirecting to the release page.

danio 0.1.1-rc.4

danio 0.1.1-rc.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 05:27

修复

  • 修复了 Blend 文件中相对路径靠近磁盘根目录时,任务提交后对应文件可能未随项目带到渲染机,导致任务暂停的问题。

Fixes

  • Fixed an issue where relative paths in Blend files near the disk root might not be brought to the render node along with the project after task submission, causing the task to pause.