Releases: VOD-Studio/violet
Releases · VOD-Studio/violet
Release list
v2.8.17
2.8.17 (2026-08-24)
新增
- mascot: 聚光特效改为驱动舞台真实灯光 (33fc1a7)
- mascot: 重设实验室标题与无边框控件 (ebf8fc1)
- mascot: 重设计堇喵动作室 (669ae67)
- mascot: 重设计实验室工作台界面 (62297b6)
- mascot: 重设计实验室工作台界面 (6993c20)
- mascot: 重设计舞台特效与导演台 (479d6fe)
- mascot: 重设计舞台特效控制区 (bc14a38)
- mascot: 重设计黑盒舞台 (1562eb1)
修复
- lab: 调整各实验室页面的内边距 (4d5af52)
- mascot: 优化表情卡片选中反馈 (10c8ce2)
- mascot: 保持尾巴位于身体后层 (aeec463)
- mascot: 修复浅角度旋转耳朵淡出 (595b1f1)
- mascot: 修正侧视旋转层级 (2d950f2)
- mascot: 修正背面尾巴层级 (f90a8b8)
- mascot: 分离舞台与导演台 (647ff16)
- mascot: 加强偏航静态帧的侧面可读性 (46f7be3)
- mascot: 固定移动端工作台高度避免切换跳动 (063bea6)
- mascot: 对齐远程黑盒舞台质感 (52fd683)
- mascot: 平滑路径加角点保持修复眼环畸形 (b423aab)
- mascot: 指针注视跟随从五官扩展到身体 (c8b52d1)
- mascot: 界面文案统一为中文 (4e83adf)
- mascot: 视线跟随限定舞台区并在离开时回中 (38a591f)
- mascot: 移除 rigG 偏航压缩,消除转圈时各部件双重投影 (ec22e65)
- mascot: 统一转圈部件投影 (014fda4)
- mascot: 统一返回入口并稳定图鉴计数宽度 (bcaaa3d)
- mascot: 腮红胡须改贴纸式跟随消除平面旋转感 (3bc2dda)
- mascot: 自旋补全旋转叙事并新增偏航调试滑条 (c4bad43)
- mascot: 逐项调优眼环几何与高光渲染 (00dc0d1)
重构
v2.8.16
2.8.16 (2026-08-20)
新增
- admin-settings: OAuth 卡片已配置折叠与回调地址展示 (e670a9f)
- admin: OAuth 认证设置页交互优化与后台侧边栏动画治理 (ea61952)
- agent-status: SSE 通道实现 transport SPI (91c495f)
- agent-status: 新建协议 v2 独立包与 TTL 状态机 (7cbfec8)
- mascot: 吉祥物「堇喵」形象实验室与展馆重构 (1cf598e)
- mascot: 吉祥物形象实验室新增 Ciallo 专属动作表情 (9771a14)
- mascot: 堇喵 Codex 桌宠导出与一键安装工具链 (249c31e)
- mascot: 堇喵舞台接入 agent 状态流 (e390bb7)
- mascot: 引擎与 React 宿主独立为 @violet/mascot 包 (f42c404)
- mascot: 新增吉祥物「堇喵」形象与交互实验室 (3a2470c)
- mascot: 目录悬停不再切换舞台 (99730ba)
- mascot: 重做聚光舞台光影 (6867202)
- mascot: 重构展馆排版与聚光舞台并落地 AI 协议 (6659aaa)
- mascot: 重构舞台控制台与AI输入区并置顶Ciallo表情 (ffd453d)
- nav-menu: 二级菜单展开收起改高度过渡并自动滚入视野 (3bdebb9)
- tweets: 推文发布框与正文支持表情选择与内联渲染 (dbb4e26)
- tweets: 推文发布框与正文支持表情选择与内联渲染 (0215ae3)
- tweet: 推文读模型补充 emote 表情富化 (5cbad58)
- web: dev 汇聚端中间件打通 agent 状态 SSE endpoint (85065e6)
修复
- admin-layout: 侧边栏收展动画全链路消除硬切 (b738d60)
- admin-layout: 品牌区收展过渡消除 logo 摇晃与文字溢出 (eb9c800)
- admin-settings: OAuth 卡片显隐改用高度过渡消除布局抖动 (5402505)
- mascot: SDK 协议区移出两列 grid 修复 sticky 舞台遮挡 (5a1cddf)
- mascot: 优化动作文案字数并增加重播按钮 (c652645)
- mascot: 重设舞台按钮交互状态为几何恒定 (0833b81)
- mascot: 锁定几何高度与网格容器消除切换页面抖动 (04592a5)
重构
- agent-status: 表情映射移交 mascot 包回归纯协议 (38bbba0)
- mascot: SDK 示例接入公共 CodeCard (1ea8926)
- mascot: 引擎纯函数域拆分独立文件并补全 JSDoc (cfb591f)
- mascot: 消费方切换拆分后模块路径 (367292d)
- mascot: 表情类型与数据按职责拆分独立文件 (780af7d)
- mascot: 通用数值工具归位 lib 目录对齐 web 结构惯例 (5268c3d)
- mascot: 重构控制台信息架构分离播放控制与互动手势 (8f7526e)
- shared-ui: 代码卡上提为 code-preview 公共 CodeCard (5f8529e)
- shared-ui: 删除 FencedCodeBlock 薄壳全量切换公共 CodeCard (ce9ebc3)
v2.8.15
2.8.15 (2026-08-19)
新增
- admin-stats: 概览待办三行动卡与最近活动流 (526e764)
- admin-stats: 概览驾驶舱 feature 与 bento tile 组件 (7604b5c)
- admin: 实现后台概览驾驶舱(PRD-0016) (f817344)
- admin: 概览页接线驾驶舱并清理占位内容 (092adcf)
- stats: 总览统计补待办聚合口径 (e7bcc8d)
- stats: 概览统计补对比口径并参数化趋势窗口 (1b27bd7)
修复
- admin-stats: bento 同行等高与断点空洞修复 (a2ff08a)
- admin-stats: 最近活动改为 GPU 驱动的自适应无缝循环滚动 (d2e905f)
- admin-stats: 概览首屏仪表带排版与信息层级重构 (a36ca9d)
- admin-stats: 热门与最近列表靠上对齐并补跳转交互 (24236b9)
- admin-stats: 趋势分段器换用 shared Segmented 组件 (b615a64)
- admin-stats: 趋势卡适配补零序列的空态与加载态 (5c819a4)
- stats: 最近发布口径改为仅已发布文章 (1f0e1b8)
- stats: 浏览趋势按窗口补零输出完整时间序列 (fc069e6)
重构
内部维护
v2.8.14
v2.8.13
v2.8.12
v2.8.11
v2.8.10
2.8.10 (2026-08-18)
新增
- admin: 素材管理网格视图接入触底无限滚动加载 (a6da31d)
- admin: 表格页统一接入服务端分页 (a09bc39)
- api: 适配订阅与项目分页 query hooks (5836599)
- data-table: 所有表格显示分页器并默认每页 50 条 (84f8287)
- domain: 统一分页原语并补齐五实体服务端分页 (a4395d6)
- media: 新增 useAdminInfiniteMedia 无限滚动 Hook (03a7d08)
- media: 替换素材管理加载态为网格与表格骨架屏 (30d629f)
- media: 素材库用途与类型全量对齐后端并实现单向联动 (dd1568f)
- response: 新增 ParseLimit 条数钳制原语 (9d0ccb2)
修复
- admin-layout: 恢复表格内部自适应滚动 (f7a5946)
- admin-subscriptions: 清理适配层删除后的残留 import (0ef926e)
- admin: 恢复表格自适应滚动并统一全站分页架构 (#211) (1890121)
- admin: 补齐表格列表操作列按钮图标 (f656665)
- admin: 评论与操作日志页显示完整分页器 (c38d5e6)
- domain: 分页页码钳制上限防超大 OFFSET (2587e57)
- emojis: 空态内容区引导创建时隐藏右上角重复创建按钮 (23d1b37)
- media: 表格模式使用 usePagedQuery 接入标准分页 (c5860df)
- role: FindPage 权限回填查询补排序并短路空页 (4c94db1)
性能优化
- role: 角色列表用户数改为批量统计消除 N+1 (92069de)
重构
- admin-subscriptions: 删除订阅列表响应适配层 (29fc249)
- admin: 表格页面统一接入 usePagedQuery (658f3d8)
- audit: 审计日志分页迁移并收敛 ListResult (5c1fc8a), closes #218
- auth: 迁移 useOAuthVisibility 至 hooks 目录并规范 TSDoc (2eed358)
- comments: 迁移 useAnnotations 至 hooks 目录并规范 TSDoc (eab5611)
- comment: 评论分页迁移 FindPage 统一原语 (bf99d38), closes #212
- data-table: 统一 usePagedQuery 与 useClientPagination hooks (6950289)
- friendlink: 友链分页迁移 FindPage 统一原语 (b34c30e), closes #216
- media: 拆分媒体领域纯类型与运行时常量 (69f277f)
- media: 素材分页迁移并收敛 FileListResult (7ddfbe2), closes #214
- notification: 通知列表分页迁移 FindPage 统一原语 (5300f7f), closes #219
- post: 文章分页迁移 FindPage 统一原语 (7590151), closes #213
- repository: 公告与项目 PO 转换函数去掉恒空 error (3e6c140)
- shared: 规范 shared/hooks 目录结构与 TSDoc (d680298)
- subscription: 分页链路迁移至 PageQuery 统一原语 (a2ebd23)
- tweet: 推文评论分页迁移 FindPage 统一原语 (d168a12), closes #215
- useradmin: 用户列表分页迁移并收敛 ListResult (fd4b29a), closes #217
- web: 更新 shared/hooks 迁移后的业务层导入路径 (f8fda41)
- web: 查询类型统一继承 shared PageQuery (ef8dc5e)
v2.8.9
v2.8.8
2.8.8 (2026-08-16)
新增
- auth: 用户读模型暴露密码与 OAuth 绑定状态,OAuth 建号改存空哈希 (751f693)
- blog-lab: 博客排版原型实验室(七方向×三态) (8b89c10)
- blog-lab: 新增日刊分组方向并移除胶片条 (597c0c1)
- blog-lab: 新增特写列表方向并调整胶片定位 (1b22722)
- blog-lab: 日刊分组换为对开特写方向 (b494cc0)
- comment: 站点评论开关与免审核设置生效 (ddcebdd)
- domain: 通知新增五类 source_type 与迁移 081 (9c66fe7)
- lab: 公告实验室扩五方向并补横幅三候选 (ddc5f58)
- lab: 公告实验室按统一格式重做为三方向 (e662c7f)
- lab: 建立 /lab 聚合路由收纳全部实验室 (3e8970b)
- lab: 新增子页统一页头 LabHeader (35bb7e4)
- lab: 新增返回导航实验室 (b63a09b)
- lab: 统一常态返回入口为页头胶囊 (1e99eb1)
- notifications: 前端补全九类来源类型与图标映射 (85e6621)
- notifications: 友链审核结果通知登录申请者 (b64b6c0)
- notifications: 文章新评论通知文章作者 (aff724b)
- notifications: 新用户注册通知管理员 (53545b8)
- notifications: 评论提交待审通知管理员 (8fcceb2)
- notifications: 评论被拒通知评论作者 (0414c44)
- notifications: 账号安全通知(改密、token 增删、角色与状态变更) (f1ce48a)
- shared-ui: CroppedImage 加载失败兜底占位 (4013d24)
- shared-ui: CroppedImage 加载失败兜底占位 (e342b3a)
- subscription: 自动暂停信号进抓取事件并升级失败通知文案 (bebb1b4)
- web: 个人中心分段器滑动指示块与按钮高度统一 (85015aa)
- web: 个人中心排版细节与文案打磨 (0f631ea)
- web: 个人中心重组为两 Tab 并支持 OAuth 用户密码引导 (14701b3)
- web: 主轴瀑布精选视觉表达 (fb76fc1)
- web: 公告详情页重做对齐文章页排版 (db4c80f)
- web: 前台按站点设置控制评论显示与每页文章数 (f5b9092)
- web: 博客列表页换装主轴瀑布方向 (ca3bae9)
- web: 博客瀑布接入触底无限加载 (68cabad)
- web: 顶部公告横幅换装电传打字方向 (91fa9da)
- web: 首页公告区换装告示板方向 (fa11d74)
- web: 首页公告区换装编辑索引方向 (ed4440b)
- web: 首页公告区替换为事件日志方向 (0f81499)
- web: 首页最新文章换装织纹 Bento 方向 (f9e09a8)
- 通知中心接入与公告展示全链路重做 (#205) (ded47bd)
修复
- admin-layout: 后台顶栏挂通知铃铛保持 SSE 在线 (b135ae3)
- admin/subscriptions: 抓取进行态提升到 store,导航不丢 spin (acce151)
- admin: 公告表单编辑回填与创建默认值修复 (8369900)
- blog-lab: 容器与 friends-lab 对齐 (4c4b3f5)
- blog-lab: 报纸图文版按存活图数量自适应分版 (5617db4)
- blog-lab: 报纸图文版按封面运行时存活性分流 (5c96f7f)
- blog-lab: 文字简讯版改双栏中缝报纸摘要栏排版 (a96e43b)
- blog-lab: 死图封面兜底与实验室细节修正 (f398040)
- blog-lab: 短讯栏改 CSS columns 三栏流式均分 (a4095e4)
- blog-lab: 织纹与胶片的死图兜底视觉区分 (ca53288)
- blog-lab: 织纹跨度数学重排消除空洞 (adb1ae4)
- blog-lab: 编年轨道节点精确压线 (80eb139)
- comment: 评论总开关拦截匿名验证码发送 (dac4a28)
- data-table: 调整 Skeleton 组件最大宽度 (1408047)
- lab: 修正实验室页描述文案 (01be531)
- lab: 吸顶返回条改浮层消除阈值抖动 (a329b73)
- lab: 实验室描述改为方案库定位 (74a445b)
- lab: 实验室描述文案改为功能型一句话 (64cb3b5)
- lab: 棱柱改累计角度消除循环边界的反向重置 (a13d2f6)
- lab: 横幅滚轮触控板穿透修复并恢复真 3D 棱柱 (0ef9c8d)
- lab: 返回导航实验室对齐生产排版并修浮层锚点 (2eecc38)
- migrations: 通知 source_type 约束补上 subscription_succeeded (e7bd242)
- migrations: 通知表补齐 event_id 列与幂等唯一约束 (e28c393)
- notifications: SSE 建连对账并新通知弹 toast (dff4cac)
- notifications: 免审自动通过不再通知评论者本人 (2872812)
- profile: 修改密码表单前置忘记原密码入口 (c77cfe6)
- scene-button: 修正背景渐变类名为线性背景 (0b1e34a)
- web: 个人中心两处细节修正 (3b9fc0b)
- web: 个人中心四项视觉问题修正 (cf286aa)
- web: 主轴瀑布 hero 移动端宽高比适配 (7dd4290)
- web: 侧栏滑块遮挡文字修正 (9dcc905)
- web: 公告条钉出导航转场并消除刷新布局跳变 (082cf5c)
- web: 公告横幅 SSR 与 hydration 首帧不渲染 (b11181f)
- web: 公告横幅滚轮翻页接管页面滚动 (a7687d8)
- web: 公告详情页标题改静态渲染 (e4dde41)
- web: 博客瀑布翻页改 JS 分列避免整墙重排 (f2a3e1f)
- web: 博客瀑布翻页统一容器并堵住未滚动级联拉页 (ec1d36f)
- web: 博客瀑布触底翻页改每页普通查询恢复 SSR (9378531)
- web: 友链空态收敛申请入口 ([96ebe28](96ebe28209369c3d6450...