Skip to content

Releases: VOD-Studio/violet

v2.8.17

Choose a tag to compare

@xunrua xunrua released this 24 Aug 09:53
ed5be51

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)

重构

  • mascot: 引擎按职责拆分为门面/姿态控制器/形象渲染器/特效 (0202e98)
  • mascot: 拆分舞台特效模块 (1bb5f35)
  • mascot: 耳朵尾巴并入统一球面投影 (47ccc7e)
  • mascot: 面部部件统一球面投影 (f5c0b30)

v2.8.16

Choose a tag to compare

@xunrua xunrua released this 20 Aug 09:09
58ef756

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

Choose a tag to compare

@xunrua xunrua released this 19 Aug 06:57
1794938

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)

重构

  • admin-stats: 概览重构为终端驾驶舱视觉 (4cecef8)
  • shared: useCountUp 上提到 shared/hooks 并支持首屏入场动画 (61b8f3e)

内部维护

  • release: 锁定下个版本为 v2.8.15 (#243) (080999b)

v2.8.14

Choose a tag to compare

@xunrua xunrua released this 19 Aug 04:25
a92ce72

2.8.14 (2026-08-19)

修复

  • comment-section: SpotlightCard 聚光联动改命名组修复回复 hover 串扰 (#228) (f369282)

v2.8.13

Choose a tag to compare

@xunrua xunrua released this 19 Aug 04:17
3f63650

2.8.13 (2026-08-19)

修复

  • image-cropper: 容器测量改读布局尺寸防动画污染 (#227) (b220b71)

v2.8.12

Choose a tag to compare

@xunrua xunrua released this 18 Aug 23:56
e6d3222

2.8.12 (2026-08-18)

新增

  • admin-settings: OAuth 凭据卡与登录开关同卡配置 (7217ad6)
  • auth: OAuth 凭据后台配置与登录超时修复 (5df38b1)
  • auth: OAuth 凭据支持后台检测写入与有效性探测 (fa3f747)

修复

  • deploy: api 容器 OAuth 外呼走宿主机 v2ray 分流代理 (df32693)
  • image-cropper: 修复选区比例劫持 absolute 容器高度致封面未铺满 (fe8dcbd)

v2.8.11

Choose a tag to compare

@xunrua xunrua released this 18 Aug 14:49
bf53d97

2.8.11 (2026-08-18)

修复

  • github: 修复仓库列表为 null 导致的运行时异常与空切片序列化 (#222) (afcafc6)

v2.8.10

Choose a tag to compare

@xunrua xunrua released this 18 Aug 05:28
12e3b1d

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

Choose a tag to compare

@xunrua xunrua released this 17 Aug 01:27
e4acd46

2.8.9 (2026-08-17)

新增

  • shared-ui: CroppedImage 支持选区比例撑高与失败回调透传 (e7d19be)
  • web: 封面裁剪接入与长滚动浮动返回 (#209) (a394443)
  • web: 长滚动页面接入浮动返回钮 (e01244d)

修复

  • shared-ui: 浮动返回出场动画尊重减少动态 (27ab2f5)
  • tweets: 页头随时间线同列对齐 (03701f9)
  • web: hero 封面设计比例不被选区比例顶掉 (b6728e7)
  • web: 列表与首页封面接入选区裁剪复现 (a86f564)

v2.8.8

Choose a tag to compare

@xunrua xunrua released this 16 Aug 13:46
5dbeb11

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...
Read more