1.16.1-beta.2
Pre-release
Pre-release
⚠️ 预发布版本:在 1.16.1-beta.1 基础上收纳一个匿名访问体验修复与一个构建修正,并完成本地容器端到端 + 浏览器实测。生产环境请先在自有环境完成验证后再使用。
相比 1.16.1-beta.1 的变更
修复:匿名 WebApp 会话误触全局登录重定向(fc5ceb5283)
- web:聊天组件的记忆上下文扩展接口(
/console/api/message/context)属 Console API。此前「访问认证」开关关闭、匿名用户对话时该调用返回 401 并触发全局登录重定向,破坏匿名访问体验。现以csrf_tokencookie 探测 Console 会话,匿名会话跳过该扩展调用(记忆上下文功能本身面向 Console 调试场景,不影响 WebApp 对话)。 - api:补充
add_messages_context对retention_number为NULL的app_extend行(仅配置了认证开关、未配置记忆上下文的应用)按未配置跳过的回归单测。
构建修正(1c3368ed15)
.dockerignore排除**/.venv:api/.venv(约 2.3GB)此前会被打进 docker 构建上下文,导致 web 镜像构建长时间卡在 context 传输。
端到端实测结论(本地 docker 栈 + 浏览器)
- API 级:默认态匿名调用生成端点 401
unauthorized→ Console 关闭开关后匿名 SSE 正常生成 → 复位后恢复 401;redis 投影缓存写后失效、读侧回填正常;已登录用户对话与计费归因无回归。 - UI 级:Web App 卡片「访问认证」行(标签 + ? 悬停说明 + Switch)默认开启;切换即时保存;Web App 未运行时置灰不可操作、恢复运行后保持原值;开关关闭时匿名直接进入聊天页并正常对话,开关开启时匿名访问被重定向至登录页。
功能全量说明
见 1.16.1-beta.1(WebApp 访问认证开关:存储/缓存/门禁/API/前端交互与升级注意事项)。升级步骤不变:flask db upgrade 后执行 flask extend_db upgrade(扩展迁移 019)。