Conversation
- 使用固定宽度常量替代动态计算后缀宽度 - 更新字体配置以匹配实际触发器样式 - 修复失焦后模型名称被截断的问题 - 优化 canvas 文本测量函数的初始化逻辑 - 调整移动端字体大小计算方式 - 简化宽度约束范围的处理逻辑
- 配置 Spring Boot 测试使用独立的 SQLite 数据库文件 - 添加测试数据库初始化注释说明 - 修复 GitHub Actions 工作流中缺少 data 目录导致的构建失败 - 在构建前预先创建 data 目录确保 SQLite 数据库文件可写入
- 新增HTML预览分栏布局,支持拖拽调整比例 - 添加会话内消息搜索功能,支持上下跳转 - 实现语音输入功能,支持实时识别转文字 - 添加TTS语音播放悬浮窗,支持暂停继续 - 实现代码块预览按钮和HTML预览面板 - 添加模型健康检查定时任务配置 - 优化消息锚点高亮动画效果 - 添加全局快捷键支持(Ctrl+K/F搜索)
- 新增 ModelHealthCheckService 定时任务,定期检测所有启用模型的连通性 - 实现语音合成功能 useSpeech composable,支持播放、暂停、切换等操作 - 添加 Markdown 渲染和HTML转义的安全处理 - 配置 ESLint 9 平坦配置文件,集成 Vue 3 推荐规则 - 添加 PWA manifest 文件支持应用安装 - 创建 useMarkdown 单元测试确保安全渲染 - 配置 Vitest 测试环境支持 jsdom 和别名解析
- 在CSS中为消息包装器添加 isolation: isolate 属性解决高亮背景闪烁问题 - 添加高亮清除定时器管理,避免重复跳转时旧定时器提前清除新高亮 - 实现高亮锁定机制,防止平滑滚动过程中视口中其他消息抢夺高亮状态 - 优化刻度点击和浮窗项点击逻辑,确保跳转后高亮正确显示在目标消息上 - 添加滚动结束监听和延时解锁机制,保证高亮状态在跳转完成后正确维持
- 将原生 select 替换为 Element Plus el-select 组件 - 添加深浅主题变量适配的自定义下拉浮层样式 - 实现下拉触发器的主题适配和焦点状态样式 - 统一通用/分享管理/数据管理模块的选择器样式 - 优化下拉选项的悬停和选中状态视觉效果
- 实现 keep-alive 缓存已访问的 tab 页面,支持切回秒开和保留筛选/分页状态 - 添加淡入淡出过渡动画缓解内容突变的生硬感 - 利用浏览器空闲时间预加载全部后台子页面的异步 chunk - 避免切换 tab 时现场下载 chunk 导致的卡顿问题 - 移除 backdrop-filter 模糊效果以提升滚动性能 - 为所有管理页面添加 onActivated 钩子实现缓存激活时的数据刷新 - 支持静默加载避免 keep-alive 激活时的 loading 闪烁 - 优化管理员菜单悬停时预热后台入口 chunk 的逻辑
- 添加消息搜索输入框和导航按钮 - 实现搜索关键词在消息中的高亮显示 - 添加搜索结果计数和前后导航功能 - 重构语音输入按钮为实时音量可视化波形 - 添加上传按钮内边距调整 - 优化搜索关键词匹配算法 - 添加键盘导航支持和无障碍标签 - 实现搜索结果平滑滚动到视图中央 - 修复语音输入停止时的资源释放问题
- 在AuthController中集成TwoFactorAuthService实现TOTP和恢复码验证 - 添加verifyTwoFactorLogin、getTwoFactorStatus等API接口 - 实现登录流程中的二次验证挑战机制 - 添加两步验证设置、启用、禁用和恢复码重生成功能 - 在前端登录页面添加双因素验证模态框界面 - 集成国际化资源包括双因素验证相关文案 - 实现TOTP和恢复码两种验证方式的输入处理 - 添加键盘导航和无障碍访问支持 - 实现验证失败次数限制和安全审计记录
- 实现会话文件夹的新建、重命名、删除和展开收起功能 - 支持将会话移入移出文件夹,并在侧边栏显示文件夹分组 - 在数据库中增加 folders_json 字段存储文件夹定义信息 - 更新 UI 界面添加新建文件夹按钮和文件夹操作菜单 - 实现文件夹内会话的层级缩进显示和移动功能 - 添加国际化支持包括文件夹相关的各种提示文本 - 升级应用版本号至 3.4.0 和 2.1.0 对应新功能发布
- 实现 TOTP 功能支持基于时间的一次性密码验证 - 添加扫码绑定挑战功能用于设备验证设置 - 实现登录二次验证挑战机制增强安全性 - 添加恢复码生成功能提供备用验证方式 - 实现 Base32 编解码算法支持密钥转换 - 添加 OTPAuth URI 生成兼容主流验证器应用 - 实现进程内挑战管理自动清理过期数据 - 添加时钟偏差容错机制提高验证成功率 - 实现并发验证保护避免重复验证攻击
- 删除已跟踪的 useMarkdown.test.js(测试文件不再纳入版本库) - web/.gitignore 增加 tests/ 规则,web/tests 目录整体忽略 - test 脚本增加 --passWithNoTests,无测试文件时正常通过
- 引入 BudgetReservationService 服务实现并发请求配额预占 - 优化 AdminController 注入 SVG 头像、上游模型目录和监控服务 - 增强用户资料字段管理支持显示名、邮箱、部门等信息 - 实现注册配置获取与验证码挑战功能 - 重构聊天历史同步机制支持本地恢复快照与串行上传 - 添加批量删除会话与创建会话分支功能 - 实现心跳检查与服务健康状态监控 - 优化配额设置支持 Token 和金额限制 - 添加安全设置管理支持 IP 绑定与注册开关 - 实现模型目录自动获取与快速接入功能
- 添加多选模式切换按钮,支持批量操作聊天会话 - 重构侧边栏头部操作区域,将关闭按钮与其他操作分离 - 移除新建文件夹按钮,整合到多选功能中 - 添加文件夹分组标题显示和新建入口 - 为聊天项和文件夹菜单按钮添加aria-label属性提升无障碍访问 - 更新样式以适配新的布局结构 - 在管理员模型页面的下拉选择器中添加filterable属性 - 扩展管理员提供商页面操作列宽度并添加明细查看功能 - 重构快速开始页面的模型选择界面,添加搜索和全选功能 - 修复数据库服务中厂商模型计数逻辑,统一按目录统计 - 在管理员用户页面添加用户明细查看功能和头像预览 - 更新应用版本号至3.4.0.26.824
- 实现会话分支功能测试,验证原会话保留和消息复制逻辑 - 添加批量移动与删除会话的测试用例 - 验证重复会话处理和未选中会话保留机制 - 使用 vitest 框架进行状态管理测试 - 设置 JSDOM 环境模拟浏览器行为 chore(deps): 更新 Node.js 版本要求至 22.2.2 - 在 package.json 中添加 engines 字段声明最低版本 - 更新 GitHub Actions 工作流配置匹配最新版本 - 同步 package-lock.json 引擎版本声明 - 与 jsdom 和 vue-i18n 最低运行要求保持一致
- 移除侧边栏本地搜索框,替换为全局搜索对话框组件 - 实现跨会话标题和消息内容的全文搜索功能 - 添加搜索结果精确跳转到对应消息位置的能力 - 优化搜索性能,支持按标题和消息内容分别匹配 - 更新国际化资源文件,添加搜索相关文案 - 修改快捷键绑定,Ctrl/Cmd+K 触发全局搜索 - 调整样式表,移除旧搜索组件相关CSS规则
- 移除原有的全局搜索对话框组件,改为侧边栏内置搜索面板 - 添加搜索输入框、结果展示和键盘导航支持 - 更新服务端搜索接口,优化标题预览片段生成逻辑 - 修改快捷键绑定,Ctrl/Cmd+K 现在展开侧边栏搜索 - 调整 UI 样式适配移动设备和桌面端不同交互需求 - 重构国际化资源文件中的搜索相关文案配置
- 新增模型健康检查设置界面,支持总开关与检查间隔配置 - 实现定时健康检查服务,支持后台动态调整检查策略 - 添加模型级别的健康检查开关控制 - 优化后台布局滚动机制,实现品牌栏与Tab栏固定不随内容滚动 - 更新数据库表结构,添加健康检查相关字段 - 实现健康检查API接口,支持运行时参数动态生效
- 在模型表格中新增思考支持开关列 - 在模型表格中新增多模态支持开关列 - 实现开关组件的双向数据绑定功能 - 配置开关的激活和非激活状态文本显示
- 将显示名称列标题修改为姓名 - 移除部门和职位字段的表格列显示 - 在用户详情面板中移除部门和职位信息项 - 在编辑表单中移除部门和职位输入字段 - 调整用户数据结构以匹配新的字段配置 - 更新应用版本号至 3.4.0.26.826
- 为重新生成功能添加用户二次确认弹窗,防止误操作删除AI回复 - 为创建分支功能添加用户二次确认弹窗,明确分支创建的影响 - 在重新生成功能中修改逻辑,改为在当前会话内截断而不是创建分支 - 添加新的国际化词条支持重新生成和分支确认弹窗的多语言显示 - 更新代码注释说明二次确认的必要性和执行流程
- 新增访问次数限制功能,支持设置最大访问次数 - 添加分享密码保护和AES-256-GCM加密存储 - 实现管理员修改分享安全设置的API接口 - 在分享列表中显示访问次数和密码保护状态 - 添加分享安全设置编辑弹窗界面 - 更新审计日志记录逻辑,统一使用中文操作类型 - 修复分享状态判定逻辑,新增exhausted状态 - 优化分享创建流程,整合到统一设置弹窗中
- 新增 AdminBackupController 提供完整的备份恢复接口 - 实现数据库一致性快照、上传资源与密钥文件的完整备份 - 添加定时备份功能(每日凌晨 3 点,保留最近 5 份) - 实现高风险恢复操作的安全校验与维护状态控制 - 在前端 AdminLayout 中新增备份恢复页面入口 - 添加 BackupService 提供备份创建、恢复、校验等核心功能 - 新增前端 Backups.vue 页面实现备份管理界面 - 扩展 ApiKeyCrypto 支持密钥匹配校验功能 - 修改 AuthInterceptor 阻止恢复期间的数据写入 - 更新 AdminController 配置项中添加历史摘要开关功能 - 新增 backup.js API 接口封装提供前端调用方法
- 在AdminLayout.vue中添加语言切换按钮和多语言文本支持 - 为所有管理页面组件添加$adminText国际化文本替换 - 在App.vue中实现Element Plus组件库语言同步 - 为公告管理、审计日志、备份恢复等功能添加多语言支持 - 实现AdminPager分页组件的国际化文本显示 - 添加语言切换功能并集成到导航栏中
- 实现指标按小时持久化到 SQLite,支持跨服务重启累计查询 - 新增管理员可观测性历史接口,提供最近 24 小时趋势数据 - 在备份恢复流程中包含指标数据表,确保数据完整性 - 添加端到端测试验证核心业务流程与指标持久化功能 - 更新国际化资源文件,包含新的指标展示字段 - 配置指标定期刷新间隔,默认每分钟聚合一次 - 添加 Playwright E2E 测试框架与相关配置文件
- 实现了 AnnouncementRepository 提供公告管理的 CRUD 操作 - 重构 chat store 为独立的纯函数模块,分离业务逻辑与状态管理 - 新增 chatArchive 模块处理会话导入导出与备份功能 - 添加 messageVersions 模块支持助手消息的回答版本管理 - 实现 chatListProjection 模块优化会话列表的构建与搜索 - 引入构建体积预算测试确保打包大小控制 - 添加聊天流式处理与消息操作的相关测试用例
- 实现主入口和聊天页面JavaScript体积预算限制 - 添加gzip压缩后体积检测功能 - 创建静态依赖闭包分析以防止重型组件提前加载 - 集成Vite构建插件实现生产构建门禁 - 提供详细的构建产物体积超标报告 - 包含懒加载边界检查避免按需功能被静态引入
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.