更新日志
项目版本变更记录
CHANGELOG
Unreleased
- [新增] 管理后台支持配置素材管理上游地址,并支持为每个用户配置独立的上游 API Key。
- [新增] 新增素材组与云端素材管理 REST API(
/api/v1/asset-groups、/api/v1/assets)。 - [新增] 素材创建失败时自动触发上游补偿删除,避免产生孤儿数据。
- [新增] 素材组级联删除返回上游删除成功/失败数量统计,支持区分 404(可忽略)与 5xx(应中断)。
- [优化] Handler 层改为 struct 依赖注入,更新接口同时支持
POST与PUT。 - [优化] 分页参数统一归一化,pageSize 超过 500 时自动截断。
- [优化] 服务层错误统一使用 sentinel error(
ErrUnauthorized、ErrGroupNotFound),Handler 不再依赖字符串匹配判断权限。 - [新增] 素材库页面支持 Tab 切换"本地素材"与"云端素材组"。
- [新增] 云端素材组前端:左侧列表、新建素材组弹窗、素材上传弹窗、卡片网格、详情 Drawer。
- [新增] 素材上传后自动轮询上游处理状态(每 3 秒刷新,2 分钟超时)。
- [新增] 未配置上游 API Key 时云端素材组 Tab 显示友好提示。
- [新增] 视频生成页面支持从云端素材库选择 Active 状态素材作为参考图。
- [新增] 素材选择 Modal 按素材组过滤,仅展示状态为"可用"的云端素材。
- [修复]
asset_groups与tob_assets表新增upstream_id字段,修正所有上游查询/更新/删除操作使用上游 numeric ID(此前误用本地自增 ID)。 - [修复] 删除素材组时级联删除组内素材,上游 404 忽略、5xx 记录错误但不中断,确保本地素材和组始终被清理,返回统计信息告知用户上游删除结果。
- [修复] 前端新建素材组成功后自动刷新素材组列表。
- [修复] 视频页素材选择器仅展示
Image类型素材,防止用户误选 Video/Audio 素材。 - [修复] 非 Seedance 模型下使用
asset://引用且无预览 URL 时,前端给出明确报错提示。 - [优化] 上游配置缺失错误统一使用 sentinel error,前端按稳定文案识别,不再依赖模糊字符串匹配。
- [优化] 上游 client 缓存 baseURL,减少重复读取 settings 的数据库查询。
- [修复] 素材管理前端 API (
tob-assets.ts) 所有请求补充用户 token,解决 401/403 未登录错误。 - [基础设施] 项目默认端口整体迁移:前端 3000→3001,后端 8080→8081;Docker Compose、Render、开发代理与文档同步更新。
- [优化] Dockerfile 最终运行阶段改为
node:22-alpine,Go 后端启用CGO_ENABLED=0静态编译,显著减小镜像体积。 - [修复] Alpine 镜像补充安装
tzdata,修复 Gotime.LoadLocation在 Alpine 下因缺少时区数据而 panic 的问题。 - [修复] 为所有 GORM
string类型的索引/主键/唯一索引字段显式指定type:varchar(64),修复 MySQL utf8mb4 字符集下默认varchar(255)导致索引长度超过 767 bytes 的问题。
v0.2.4 - 2026-06-04
- [新增] 新增图片反推提示词功能。
v0.2.3 - 2026-06-04
- [新增] 新增图片蒙版局部修改功能。
- [优化] 优化配置节点@图片功能。
v0.2.2 - 2026-06-04
- [新增] 新增图片放大工具。
- [优化] 优化图片工具条,增加自定义功能。
- [修复] 修复端口冲突问题、pg/mysql未初始化问题。
v0.2.1 - 2026-06-03
- [新增] 新增文档站点页面。
- [优化] 优化画布连线交互。
- [优化] 优化模型选择用户偏好。
v0.2.0 - 2026-06-01
- [新增] 支持通过火山方舟AgentPlan接入。
- [新增] 视频生成支持声音、水印及图片/视频/音频参考输入。
- [新增] 画布新增音频节点。
- [优化] 图片/视频素材支持
图片1编号注入提示词。
v0.1.1 - 2026-05-30
- [新增] 支持New API跳转并自动填入Base URL和API Key配置。
v0.1.0 - 2026-05-26
- [优化] 优化我的画布、我的素材导出功能
- [修复] 修复画布撤销,配置节点等bug问题
v0.0.9 - 2026-05-26
- [新增] 新增视频创作台页面。
- [修复] 修复图片节点size参数传递问题。
v0.0.8 - 2026-05-24
- [新增] 新增用户账号与算力点体系,支持账号密码注册登录、Linux.do OAuth。
- [新增] 管理后台公开配置支持设置模型算力点、支持计费查询。
- [新增] 画布右上角展示用户算力点余额,生成按钮会展示本次预计消耗算力点。
- [新增] 新增视频生成节点。
v0.0.7 - 2026-05-23
- [新增] 管理后台提示词管理支持多选批量删除。
- [新增] 新增定义拉取GitHub提示词源功能。
- [新增] 新增awesome-gpt-image2-prompts提示词来源。
- [优化] 优化模型下拉选择样式、优化生图编辑设置
v0.0.6 - 2026-05-22
- [新增] 管理后台支持配置模型渠道,前端当前无需鉴权即可直接使用后端渠道能力。
- [优化] 统一整理后端错误提示、AI 代理、图片节点生成与重试、参考图缺失处理等细节。
- [优化] 后端模型代理路径调整为 OpenAI 风格。
v0.0.5 - 2026-05-20
- [新增] 右上角版本号支持点击查看版本更新弹窗,展示当前版本、最新版本和按时间线整理的更新日志。
- [新增] 设置弹窗支持配置系统提示词,AI 生图、编辑图和文本请求会自动携带。
v0.0.4 - 2026-05-20
- [调整] Docker 运行入口改为 Next.js 对外提供页面,
/api/*由 Next.js 代理到内部 Go 服务。 - [修复] 文本复制在局域网 IP 访问时可能失败的问题。
v0.0.3 - 2026-05-19
- [修复] 更新 nanoid 依赖并修改 ID 生成方式,防止其他ip无法使用crypto模块导致的ID生成失败问题。
v0.0.2 - 2026-05-19
- [新增] 增加生图工作台功能,支持文生图、图生图、查看历史记录,并增加移动端适配。
- [修复] 画布生成尺寸控件支持选择更多常用比例,并可直接输入自定义比例。
- [修复] 生成配置节点恢复拖拽操作,避免面板控件拦截整块节点拖动。
- [文档] 增加 Render 部署说明。
v0.0.1 - 2026-05-19
- [新增] 首次开源版本,包含无限画布能力:多画布项目、节点拖拽缩放、连线、小地图、撤销重做、导入导出。
- [新增] AI 创作能力:支持 OpenAI 兼容接口的文生图、图生图、参考图编辑和文本问答。
- [新增] 画布助手能力:支持围绕选中节点和上游节点对话、生图,并把结果插回画布。
- [新增] 提示词库能力:抓取多个 GitHub 开源项目,按案例整理数百个图片提示词。