v2.2.0
v2.2.0 — 2026-07-12
🔄 更名
- 产品正式更名为 Aivory,全量替换(界面、后端、镜像名 ghcr.io/hjxwz123/aivory-*)。旧 Aurelia 的备份档案可直接导入,格式完全兼容。
📁 文件管理(新功能)
- 用户「文件」页:侧栏新增入口,对话附件与知识库文档一页管理——类型、来源、大小、时间,在线预览(图片/PDF/文本),删除即三层彻底清理(数据库、检索向量、磁盘)。
- 按用户组存储配额:用户组新增「存储空间(MB)」(0 = 不限);只统计文档,图片不计入;空间满时上传被拒并提示清理;页面顶部用量进度条。
- 管理后台「文件」清单:全站上传统一视图,按文件名/用户/来源筛选、按时间/大小排序,在线预览、单删与批量删除。
- 已删附件在历史消息中显示「文件已删除」占位;删除后继续对话不报错。
🗑️ 用户删除改为异步后台任务
- 删除账号请求即刻返回:账号原子锁定登出(与封禁同机制),对话/消息/文件/向量/磁盘由后台任务分批清理——大账号不再卡请求,SQLite 部署不再被巨型事务锁写。
- 全程崩溃安全:向量清理先于行删除、物理路径走持久账本、进程重启自动续跑;封禁/解封拒绝操作删除中的账号;「最后一名管理员」保护原子化。
- 用户列表「删除中」徽标实时显示任务进度,完成后自动消失。
📝 Word 导出
- AI 回复一键导出 .docx:Markdown 转正式排版(标题/代码块/嵌套列表/表格/引用),LaTeX 全部转 Word 原生公式(OMML);任一环节失败自动降级,导出永不报错;转换链懒加载,主包零增量。
🔐 账号与登录
- 第三方身份关联:账号设置中绑定/解绑 OAuth 身份;多域名部署 OAuth 登录(跨域凭据交接)。
- 注册体验:验证码 6 位自动提交、密码可见切换、超大头像自动压缩、展示真实的密码最后修改时间。
- 修复:HTTP 部署(非安全上下文)下请求签名崩溃(纯 JS HMAC 兜底,与服务端逐字节一致);注册/登录后整页卡加载圈(首启探测被后台续期挤掉);refresh 重试风暴;token 版本缓存过期;移动端注册输入框不弹键盘;账号语言检测持久化。
🧠 RAG 与上传
- 嵌入可靠性强化 + 上传进度展示;附件入库与 PDF 索引硬化;MinerU 走原生 OSS 上传、嵌入前剥离图片 markdown。
- Qdrant 向量纳入备份与向量维护(重建缺失向量);删除知识库级联清理文件、向量与对话引用。
- 管理员可配置分类型上传大小上限(图片/文档分别设定,上传即拦截)。
💬 聊天体验
- AI 思考态重做:流光文字 + 品牌 logo 扫描环;发送后即时进入会话线程;聊天宽度改为四档滑块并新增「超宽」。
- 断线续流(Redis 流恢复);对话导入支持自家导出格式(自动识别);composer 草稿与模式选择本地保持;宽内容不再撑出横向滚动条。
🖥️ 沙箱
- 跨回收工作区持久化:回收后文件可恢复;回收时间可配置;归档后端支持本地目录与 MinIO。
⚙️ 管理端
- 站点配置 JSON 导出/导入(不动用户数据的轻量迁移);按模型开关深度研究;每模型兜底渠道(主渠道失败自动重试)+ 用量错误跟踪与失败请求载荷日志。
🎨 界面
- 公共页面(落地/登录/欢迎)引入 React Bits 动效系统;设置弹窗系列打磨(标题吸顶、关闭按钮固定、滚动条自动隐藏);工作空间切换保持当前会话与过渡动画。
⬆️ 升级说明
- 数据库自动迁移,首次启动补齐新表新列(存储配额默认不限,行为不变);旧版本的备份档案均可直接导入。