All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- 修复生产环境数据库schema不同步 — 14个新表/列缺失导致API 500错误
- 重写 /api/migrate 端点 — 改用纯SQL DDL替代
npx prisma db push(后者在Vercel serverless中无法运行) - 修复 /api/dramas 500错误 — Drama.seriesId 列在PostgreSQL中不存在
- 修复 /api/marketplace/templates 500错误 — CharacterTemplate表不存在
- 新增数据库迁移支持:DramaMember、Comment、Presence、ResourceLock、Activity、Series、SeriesMember、TtsGeneration、Budget、BudgetAlert、CharacterTemplate、TemplatePurchase、TemplateReview、PublishRecord、PublishConfig
- 商业化功能 — 生成历史记录、预算管控与用量统计、角色市场与一键发布
- Drama.costStats API — 查询项目AI资源消耗明细
- GenerationCost 数据模型 — 精确追踪LLM/图片/视频/TTS各项消耗
- Asset 数据模型 — 统一管理角色/场景/道具资产状态
- 小说(Novel)导入与解析 — 支持 TXT/DOCX/PDF 文件上传、自动提取剧本内容
- 语音系统三项P0缺陷修复 — 音色分配/语音生成/音色预览
- MiMo 供应商支持 — 小米 LLM + TTS 接入,8 个预置音色
- MIT License 文件
- 修复Vercel登录崩溃 — Prisma schema 与 PostgreSQL 不匹配
- 恢复原有PostgreSQL接入工作流,修复Drama.seriesId缺失问题
- 清理误入仓库的本地工作空间文件(collab-workspace等)
- 移除 .env 文件(含敏感密钥)并修复 .gitignore
- 修复合并冲突残留 + 构建错误 + 运行时问题
- 可视化时间线编辑器 — 分镜拖拽排序、转场设置、音轨编辑、字幕叠加
- 画布协同编辑系统 — SSE实时同步、协作者光标、资源锁定、评论标注
- 多语言 i18n 支持 — next-intl 集成,zh-CN/en 双语切换
- 系列化项目管理 — Series 模型,跨项目系列归组与统一管理
- 语音系统完善 — TTS模型选择器重设计、音色库UI重设计、API修复
- 修复语音系统三项P0缺陷 — 音色分配/语音生成/音色预览
- MiMo TTS 使用 Chat Completions 端点替代 /audio/speech
- 修复 LLM 测试路径检测 TTS 模型 + assistant 消息
- 小团队协作系统 — DramaMember数据模型 + 邀请机制 + 角色权限(owner/editor/viewer) + 成员管理API
- 评论批注系统 — Comment数据模型 + 按集数/分镜筛选评论 + 解决/重新打开状态 + 评论增删改API
- 项目进度看板 — Dashboard API + 全局管线进度可视化 + 资产统计 + 成本汇总 + 最近活动流
- 团队协作面板 — Members Tab(邀请/角色管理/移除) + Comments Tab(筛选/添加/解决/删除)
- Vidu视频适配器轮询支持 — 实现buildPollRequest/parsePollResponse,不再仅限Webhook
- 修复batch-pipeline.ts硬编码localhost:3000 — 改用getBaseUrl()函数,支持Vercel生产环境部署
- 修复noKeyProviders空数组 — 添加z-ai-sdk到免Key供应商列表
- 文件存储抽象层(file-storage.ts)— 统一本地存储/Vercel Blob双后端
- 本地文件服务路由 /api/files/[...path] — 带缓存头、路径遍历防护
- 所有AI生成路由改用文件存储 — 图片/音频不再存base64到数据库
- 上传API改用文件存储 — 上传文件保存到磁盘而非base64入库
- 宫格图生成/拆分/状态查询 — 全部改用文件存储
- 角色形象/场景图API — 改用文件存储
- aiClient.generateTts() 返回值从 void 改为 string(audioDataUrl)
- TTS路由自行处理文件存储保存+DB更新(不再由aiClient内部写DB)
- 引用图过滤器支持 /api/files/ 路径(不仅限data:和http)
- 道具(Prop)数据模型 — Prisma Prop模型 + 道具CRUD API + 提取面板道具列
- 道具AI自动提取 — extractor Agent新增save_props/read_existing_props工具
- 道具提示词生成 — 提取时自动生成英文imagePrompt
- 创建项目支持道具 — create-from-script API接收props并批量入库
- 通用文件上传API — 修复/api/upload路由缺失导致上传按钮404
- 修复全平台"上传图片/视频/音频"按钮404错误(缺少/api/upload路由)
- 集级AI配置锁定(LockedConfig)— 统一剧集的AI模型和参数风格
- 宫格图UI集成到分镜面板 — Grid3X3按钮 + 配置弹窗 + 进度追踪
- 服务端FFmpeg合成UI — 合成模式自动检测 + 合并按钮 + 结果展示
- 分镜参考图/首尾帧UI增强 — 多图上传/删除 + 3列网格布局
- Pipeline步骤视图差异化 — 每个步骤展示独特内容
- episode-workspace 新增锁定状态、宫格图、FFmpeg合成等交互
- storyboard-panel 支持参考图上传和显示
- production-panel 支持 FFmpeg 服务端合成模式
- 服务端FFmpeg视频合成系统(H.264/MP4/SRT字幕烧录)
- 宫格图生成与切分系统(3种模式: first_frame/first_last/multi_ref)
- 11步制作流水线导航(侧栏状态 + 底部导航 + 进度指示)
- 分镜编辑界面增强(4区域17字段精细编辑)
- 角色音色试听与手动分配(5家供应商34+音色)
- VideoGeneration / VideoMerge 数据模型
- /api/ai/grid/* 宫格图API套件(generate/split/status)
- /api/ai/voices + /api/ai/voice-sample 音色API
- /api/episodes/[id]/merge 视频合并API
- /src/lib/ffmpeg.ts FFmpeg工具模块
- /src/lib/grid.ts 宫格图工具模块
- pipeline-status API 升级为11步详细格式
- compose API 支持双模式(服务端FFmpeg + 客户端回退)
- NextAuth 完整用户认证体系
- free/pro/admin 角色权限系统
- 免费用户自配API Key功能
- 用户供应商管理API (/api/settings/user-provider)
- OpenRouter LLM供应商支持
- 修复免费用户API Key配置的多个Bug
- 修复模型配置页面白屏问题
- 修复X-Title header中文导致ByteString错误
- 多模态AI创作:图片生成、视频生成、TTS配音
- 多AI供应商统一接口(15+预设)
- 可视化模型选择器(网格式 + 标签筛选)
- 连接测试功能
- SSE流式Agent执行
- AI剧本改写(SSE流式输出)
- 角色与场景自动提取
- 智能分镜生成
- 多供应商AI配置(LLM/Image/Video/TTS)
- Next.js 16 项目框架搭建
- Prisma ORM + SQLite 数据库
- 基础UI组件(shadcn/ui)
- 项目/剧集/分镜CRUD API
- Vercel Serverless 部署