Updates

更新日志

本站各版本的变更记录

v2.8.24

2026-09-09当前版本

新增

persona

  • 人设图集展板接入错峰进出场并改写画册文案
  • 升级人设档案为日系画报排版与规格名录
  • 设定图集接入 PhotoStack 并在展开态呈现交错大展板
  • 重排人设页并接入照片堆叠与返回顶部
  • 重设计人设公开页排版与动效

photo-stack

  • 展开收起改为解散收拢队形编排

修复

epigraph

  • 恢复首页引言强调色

header

  • 修复贡献卡片热力图异常放大
  • 补全本周贡献格位

image-preview

  • 平滑慢速原图加载过渡

persona

  • 使用精灵图恢复加载动画
  • 装饰分隔符包字符串表达式通过 Biome 校验

v2.8.23

2026-09-08

新增

header

  • 显示当前人设头像

home

  • 接入统一首页资源读模型
  • 接入首页资源接口

image-preview

  • 添加图片列表显隐控制

markdown

  • 打磨语义卡片交互
  • 支持文章语义内容卡片

修复

editor

  • 修复受控内容同步误报变更

header

  • 保持活动工具区展开
  • 取消聊天路由固定展开
  • 对齐导航胶囊圆角
  • 激活结束后收起工具区
  • 贡献热力图列对齐自然周

性能优化

media

  • 复用内容图响应式候选

重构

session-notes

  • 完善工程文章成文流程

shared

  • 统一日期展示格式

v2.8.22

2026-09-07

新增

header

  • Logo 胶囊接入站长开源档案与贡献卡片
  • 中段导航绝对居中与右侧胶囊收起展开重构
  • 站长档案卡片新增独立模块入口区并支持人设跳转
  • 重构为三段式悬浮胶囊导航栏

home

  • 创作板块与四类内容命名落位
  • 增加首页全景 1:1 骨架屏

修复

footer

  • 将 tagline 默认值换为原创寄语

header

  • 优化 Segmented 选中项高对比反色药丸样式
  • 消除滚动抖动并固定导航栏恒定几何尺寸

home

  • 优化首页自白引言排版层次
  • 消除滚动位置刷新时的页面抖动
  • 简化首页头像展示样式

重构

footer

  • 更名页脚专栏与四类链接为著述文雅体系

github

  • 贡献分档逻辑上提至 model 层供复用

header

  • 拆分站长档案卡片为独立子组件
  • 接入 shared Segmented 分段滑块驱动主导航动画

home

  • 删除结语区冗余的全站漫游导航
  • 将首页骨架屏按业务区块模块化拆分

v2.8.21

2026-09-04

新增

admin-mcp

  • 登记笔记 PAT scope 与 violet-notes server

admin-notes

  • 后台笔记管理页
  • 笔记列表操作列支持行级直接删除与二次确认
  • 笔记新建与编辑改为侧滑抽屉并接入富文本编辑器
  • 重构笔记管理列表与全屏双栏工作台编辑器

editor

  • 富文本编辑器支持内容格式与可裁剪能力开关

修复

admin-notes

  • 标签输入提示需已存在

editor

  • 修复斜杠菜单上下滚动贴边问题
  • 抽屉场景编辑器改为文档流自增高消除双层滚动

note

  • 修复笔记管理列表查询缺失标签预载

session-notes

  • 支持文章直接发布

重构

admin-notes

  • 对齐权限管理规范重构列表操作列

admin

  • 全局后台管理表格操作列对齐统一设计规范

post

  • 将 markdown 渲染管线抽为独立包

shared-ui

  • 将 BackLink 上提到 shared

v2.8.20

2026-09-01

新增

gallery

  • 图集视觉作品全栈实现#279

修复

chat

  • 修复 B 站表情发送后无法显示#290

v2.8.19

2026-08-31

新增

chat

  • 新增消息已读回执
  • 新增消息已读回执#287
  • 消息气泡已读状态展示

修复

chat

  • 已读名单排序改用时间比较
  • 自动聚焦消息输入框

comments

  • 修复聊天输入框大表情与工具栏错位

重构

chat

  • 复用统一图片灯箱
  • 提取 messageDTOWithReadState 消除三处重复

v2.8.18

2026-08-27

新增

admin-emojis

  • 用户自定义表情接入表情管理页

admin-series

  • 系列书管理端, closes#262

apitoken

  • PAT 支持 MCP 交互偏好 interactive

chat

  • 发出的图片消息按输入流图文环绕渲染
  • 图片消息支持单条多图
  • 完善聊天消息与表情交互#274

修复

auth

  • .env 新键追加顺序不稳定
  • 401 拦截器不再提前清除 sessionActive
  • 修复 OAuth 配置写入顺序

chat

  • 修复服务 lint 检查失败
  • 内联图片占位符不再误判为自定义表情 token
  • 前端事件类型补充 conversation.created

重构

chat

  • ChatWorkspace 按职责拆分为独立组件文件
  • 聊天消息移出站内通知中心

notifications

  • 铃铛移除聊天消息条目

series

  • 书籍原型表面切换复用 Segmented

v2.8.17

2026-08-24

新增

mascot

  • 聚光特效改为驱动舞台真实灯光
  • 重设实验室标题与无边框控件
  • 重设计堇喵动作室
  • 重设计实验室工作台界面
  • 重设计舞台特效与导演台
  • 重设计舞台特效控制区

修复

lab

  • 调整各实验室页面的内边距

mascot

  • 优化表情卡片选中反馈
  • 保持尾巴位于身体后层
  • 修复浅角度旋转耳朵淡出
  • 修正侧视旋转层级
  • 修正背面尾巴层级

重构

mascot

  • 引擎按职责拆分为门面/姿态控制器/形象渲染器/特效
  • 拆分舞台特效模块
  • 耳朵尾巴并入统一球面投影
  • 面部部件统一球面投影

v2.8.16

2026-08-20

新增

admin-settings

  • OAuth 卡片已配置折叠与回调地址展示

admin

  • OAuth 认证设置页交互优化与后台侧边栏动画治理

agent-status

  • SSE 通道实现 transport SPI
  • 新建协议 v2 独立包与 TTL 状态机

mascot

  • 吉祥物「堇喵」形象实验室与展馆重构
  • 吉祥物形象实验室新增 Ciallo 专属动作表情

修复

admin-layout

  • 侧边栏收展动画全链路消除硬切
  • 品牌区收展过渡消除 logo 摇晃与文字溢出

admin-settings

  • OAuth 卡片显隐改用高度过渡消除布局抖动

mascot

  • SDK 协议区移出两列 grid 修复 sticky 舞台遮挡
  • 优化动作文案字数并增加重播按钮
  • 重设舞台按钮交互状态为几何恒定

重构

agent-status

  • 表情映射移交 mascot 包回归纯协议

mascot

  • SDK 示例接入公共 CodeCard
  • 引擎纯函数域拆分独立文件并补全 JSDoc
  • 消费方切换拆分后模块路径
  • 表情类型与数据按职责拆分独立文件
  • 通用数值工具归位 lib 目录对齐 web 结构惯例

v2.8.15

2026-08-19

新增

admin-stats

  • 概览待办三行动卡与最近活动流
  • 概览驾驶舱 feature 与 bento tile 组件

admin

  • 实现后台概览驾驶舱
  • 概览页接线驾驶舱并清理占位内容

stats

  • 总览统计补待办聚合口径
  • 概览统计补对比口径并参数化趋势窗口

修复

admin-stats

  • bento 同行等高与断点空洞修复
  • 最近活动改为 GPU 驱动的自适应无缝循环滚动
  • 概览首屏仪表带排版与信息层级重构
  • 热门与最近列表靠上对齐并补跳转交互
  • 趋势分段器换用 shared Segmented 组件
  • 趋势卡适配补零序列的空态与加载态

重构

admin-stats

  • 概览重构为终端驾驶舱视觉

shared

  • useCountUp 上提到 shared/hooks 并支持首屏入场动画

内部维护

release

  • 锁定下个版本为 v2.8.15#243

v2.8.14

2026-08-19

修复

comment-section

  • SpotlightCard 聚光联动改命名组修复回复 hover 串扰#228

v2.8.13

2026-08-19

修复

image-cropper

  • 容器测量改读布局尺寸防动画污染#227

v2.8.12

2026-08-18

新增

admin-settings

  • OAuth 凭据卡与登录开关同卡配置

auth

  • OAuth 凭据后台配置与登录超时修复
  • OAuth 凭据支持后台检测写入与有效性探测

修复

deploy

  • api 容器 OAuth 外呼走宿主机 v2ray 分流代理

image-cropper

  • 修复选区比例劫持 absolute 容器高度致封面未铺满

v2.8.11

2026-08-18

修复

github

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

v2.8.10

2026-08-18

新增

admin

  • 素材管理网格视图接入触底无限滚动加载
  • 表格页统一接入服务端分页

api

  • 适配订阅与项目分页 query hooks

data-table

  • 所有表格显示分页器并默认每页 50 条

domain

  • 统一分页原语并补齐五实体服务端分页

media

  • 新增 useAdminInfiniteMedia 无限滚动 Hook

修复

admin-layout

  • 恢复表格内部自适应滚动

admin-subscriptions

  • 清理适配层删除后的残留 import

admin

  • 恢复表格自适应滚动并统一全站分页架构#211
  • 补齐表格列表操作列按钮图标
  • 评论与操作日志页显示完整分页器

domain

  • 分页页码钳制上限防超大 OFFSET

性能优化

role

  • 角色列表用户数改为批量统计消除 N+1

重构

admin-subscriptions

  • 删除订阅列表响应适配层

admin

  • 表格页面统一接入 usePagedQuery

audit

  • 审计日志分页迁移并收敛 ListResult, closes#218

auth

  • 迁移 useOAuthVisibility 至 hooks 目录并规范 TSDoc

comments

  • 迁移 useAnnotations 至 hooks 目录并规范 TSDoc

comment

  • 评论分页迁移 FindPage 统一原语, closes#212

v2.8.9

2026-08-17

新增

shared-ui

  • CroppedImage 支持选区比例撑高与失败回调透传

web

  • 封面裁剪接入与长滚动浮动返回#209
  • 长滚动页面接入浮动返回钮

修复

shared-ui

  • 浮动返回出场动画尊重减少动态

tweets

  • 页头随时间线同列对齐

web

  • hero 封面设计比例不被选区比例顶掉
  • 列表与首页封面接入选区裁剪复现

v2.8.8

2026-08-16

新增

auth

  • 用户读模型暴露密码与 OAuth 绑定状态,OAuth 建号改存空哈希

blog-lab

  • 博客排版原型实验室(七方向×三态)
  • 新增日刊分组方向并移除胶片条
  • 新增特写列表方向并调整胶片定位
  • 日刊分组换为对开特写方向

comment

  • 站点评论开关与免审核设置生效

修复

admin-layout

  • 后台顶栏挂通知铃铛保持 SSE 在线

admin/subscriptions

  • 抓取进行态提升到 store,导航不丢 spin

admin

  • 公告表单编辑回填与创建默认值修复

blog-lab

  • 容器与 friends-lab 对齐
  • 报纸图文版按存活图数量自适应分版
  • 报纸图文版按封面运行时存活性分流

性能优化

web

  • 主题切换扩散动画对齐 yggdrasil 基准
  • 首屏光斑渐变化修复刷新进入掉帧

重构

blog-lab

  • 头版报纸报头与简讯版按报纸解剖学重排
  • 头版报纸按报纸解剖学重做
  • 报纸简讯按版块分组消除异质混排
  • 报纸简讯版改为三栏要闻索引
  • 报纸简讯统一结构预算与底线对齐
  • 报纸要闻索引改为分类短讯栏

v2.8.7

2026-08-14

修复

admin/media

  • 筛选栏移入 PageShell sticky 区域

admin/subscriptions

  • 抓取按钮改为按行 loading 并保持反馈
  • 抓取轮询改为订阅详情并修复 timer 管理
  • 轮询检测到完成后调用 clearFetching 清除 spin

admin

  • 全部表格页筛选栏移入 PageShell sticky

subscription

  • 抓取事件 title 回填修复与 FeedReport 补全

v2.8.6

2026-08-14

新增

application

  • 通知 EventBus subscriber 与查询 API
  • 通知 SSE 实时推送通道

domain

  • 通知领域模型与迁移与仓储装配

handler

  • 订阅抓取异步化与完成通知

web

  • 通知铃铛与 SSE 实时推送前端
  • 全站通知系统

修复

application/notification

  • 写入失败降级不阻断并补全日志

domain

  • 通知幂等键与订阅成功来源类型

feed

  • feed 抓取支持代理(自动检测 + config 保底)

handler

  • 通知列表改用 RespondPaged 统一信封格式

notifier

  • cleanup 闭包用 sync.Once 防重复 close panic
  • SSE 推送持锁消除连接清理竞态

重构

domain

  • 新增 IDFromUUID 消除 uuid-string-id 绕路

v2.8.5

2026-08-13

修复

shared-ui

  • OverlayScroll 困住 z-index 到组件内#182

v2.8.4

2026-08-13

新增

posts

  • 文章管理批量操作搜索与标签筛选

post

  • 文章批量操作接口与列表搜索

修复

admin-layout

  • 恢复 DataTable 高度链修复表格内部滚动失效

admin

  • 后台表格交互优化与文章管理增强

data-table

  • 移除工具栏重复的已选数量显示

v2.8.3

2026-08-13

新增

nav-menu

  • 收起态分组图标支持飞出菜单并指示子路由激活

修复

admin-layout

  • FLIP 动画 finished promise 加 catch 防未处理拒绝
  • 非表格页内容溢出可滚动

admin

  • 全部表格迁移到 pagination 属性
  • 恢复 subscriptions 与 users 每页条数选择器
  • 权限分组默认折叠、侧边栏切换掉帧与分组导航交互

audit

  • 订阅抓取摘要隐藏技术错误并兜底空标题

性能优化

data-table

  • 无展开行时容器 resize 不再触发表格重渲染

overlay-scroll

  • 消除滚动时 React 重渲染

sidebar

  • 侧边栏切换改 FLIP 滑动消除大表格页掉帧

重构

subscription

  • 提取 feed 错误分类字符串为 domain 常量

v2.8.2

2026-08-12

新增

admin

  • 操作日志列表与详情页支持 summary 展现, closes#175

audit

  • mapEvent 升级为业务 Action 与人话摘要, closes#174
  • 操作日志 Action 业务化与人话摘要重构

domain

  • audit 新增 summary 字段与业务 Action 枚举, closes#173

修复

audit

  • Summary 边界文案修复
  • 修复评审两处边界问题

v2.8.1

2026-08-12

修复

  • 消除前端 Biome 基线 lint 残留#166

v2.8.0

2026-08-12

新增

admin-friend-links

  • 友链后台审核管理页

friend-links

  • 前台友链页与申请弹窗

friendlink

  • 友链后端与审核流落地
  • 友链模块(申请制全栈)

friends-lab

  • 友链页视觉原型实验室

修复

friend-links

  • 修正 ApplyDialog 行首多余空格

middleware

  • GetClientIP 返回剥离端口的纯 IP

v2.7.0

2026-08-11

新增

tweets

  • 推文功能完整实现
  • 推文评论输入与展示接入表情图片
  • 评论展示接入 replies_count 驱动回复区显隐

tweet

  • 推文评论支持表情与图片
  • 评论列表返回回复数 replies_count
  • 评论支持纯图片发布

修复

migrations

  • 推文迁移重编号为 070-074 解决合并版本冲突

shared-ui

  • 无回复的评论不显示「查看回复」toggle

重构

shared-ui

  • 评论区展示层抽离为公共组件供文章与推文复用

v2.6.1

2026-08-10

新增

command-palette

  • 搜索结果增加加载骨架与空状态

domain

  • 拆分用户名与显示名并收紧 username 规则

web

  • 前端适配 display_name 拆分与 username 规则收紧

修复

auth

  • beforeLoad 不再基于 getAuthSession 清缓存
  • cookie 兜底改用 violet_csrf 并清除 debug 日志
  • me 接口补全用户 ID 返回
  • session 过期时同步清 useMe 缓存消除 Header 假登录
  • 守卫加 violet_csrf cookie 判定页面刷新后登录态
  • 守卫追加 me 缓存兜底防止刷新误踢已登录用户

重构

admin-users

  • 请求类型收敛到 model 层

settings

  • 前端同步去除重复字段与 footer_text 归组
  • 去除基础信息与关于博主的重复字段

v2.6.0

2026-08-10

新增

auth

  • 登录支持用户名或邮箱
  • 登录表单改为账号输入

command-palette

  • 命令面板整合文章搜索并去重触发入口

post

  • 新增前台公开搜索接口
  • 前台文章搜索与登录账号输入优化

v2.5.3

2026-08-09

修复

header

  • 优化下拉菜单视觉与 root 用户冗余信息
  • 登出按钮去掉 destructive variant 视觉提示
  • 锁定用户菜单 trigger 宽度避免登录跳动

profile

  • 账户信息 Tab 补回图标
  • 账户信息补回行首图标

重构

header

  • 重设计用户菜单 Dropdown

profile

  • 统一个人中心卡片样式与字号
  • 重设计个人中心页
  • 重设计 Header 用户菜单与个人中心页#124

v2.5.2

2026-08-08

修复

command

  • 亮色模式命令面板发灰

header

  • 修复刷新瞬间 nav 全部高亮
  • 刷新时不闪过登录按钮再切换登录态

web

  • LandingHero 按钮 transition 防暗黑刷新闪烁
  • SSR cookie 读取主题根治暗黑刷新闪烁
  • 主题切换器补全跟随系统模式

重构

auth

  • 登录内联品牌图标替换为共享图标组件

shared-ui

  • 新增 GitHub 与 Google 图标组件

theme-toggle

  • 默认变体改为 segmented

web

  • 移除 #/* 路径别名统一用 FSD 别名