Skip to content

1.16.1-beta.2

Pre-release
Pre-release

Choose a tag to compare

@barlowliu barlowliu released this 21 Jul 12:54
· 15 commits to main since this release

⚠️ 预发布版本:在 1.16.1-beta.1 基础上收纳一个匿名访问体验修复与一个构建修正,并完成本地容器端到端 + 浏览器实测。生产环境请先在自有环境完成验证后再使用。

相比 1.16.1-beta.1 的变更

修复:匿名 WebApp 会话误触全局登录重定向(fc5ceb5283)

  • web:聊天组件的记忆上下文扩展接口(/console/api/message/context)属 Console API。此前「访问认证」开关关闭、匿名用户对话时该调用返回 401 并触发全局登录重定向,破坏匿名访问体验。现以 csrf_token cookie 探测 Console 会话,匿名会话跳过该扩展调用(记忆上下文功能本身面向 Console 调试场景,不影响 WebApp 对话)。
  • api:补充 add_messages_contextretention_numberNULLapp_extend 行(仅配置了认证开关、未配置记忆上下文的应用)按未配置跳过的回归单测。

构建修正(1c3368ed15)

  • .dockerignore 排除 **/.venvapi/.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)。

完整改动:1.16.1-beta.1...1.16.1-beta.2