Bytebase

Bytebase 3.19.0 - 即时数据导出

🔔 重要变更

  • 即时数据导出 - 用户现在可以在 SQL 编辑器中申请即时数据导出权限,并通过审批工作流完成导出。现有的数据导出审批规则已迁移到即时审批流程。请根据自定义审批页面顶部的说明,检查并调整已迁移规则的排序。

  • Terraform - 即时数据导出通过 REQUEST_ACCESS 审批流程处理,请在 Terraform 配置中的 REQUEST_ACCESS 来源下添加数据导出规则(request.data_export == true)——否则下次执行 terraform apply 将删除自动回填的规则,导致 JIT 导出跳过审批。

  • GitOps 活跃 VCS 用户追踪 — bytebase-release 工作流在 GitHub、GitLab 和 Bitbucket 上检测到的非机器人 PR/MR 作者,将在 90 天窗口内计为活跃 VCS 用户,并受许可证用户上限约束。可在订阅页面查看使用情况并下载用户列表 CSV。

  • bytebase-action 强制执行版本兼容窗口 — 当操作版本与服务器版本相差过大时,bytebase-action check 和 bytebase-action rollout 现在将以错误退出(之前为警告)。请将 CI 固定到兼容的操作版本,或在 Bytebase Cloud 上使用 cloud 标签。

🎄 优化
  • MySQL — 优化 gh-ost 前置条件验证消息,现可区分以下情况:binlog 状态不可访问、二进制日志未启用、缺少复制权限、不支持的 binlog 格式以及验证查询失败。
  • SQL 编辑器 — 保存未命名工作表时现在会提示输入标题;在结果面板中搜索时,无匹配结果时会有相应提示。
🐞 Bug 修复
  • SQL 编辑器 — 修复从数据库页面打开编辑器时查询执行和管理员模式被阻断的问题,以及若干 UI 细节修复。在 Bytebase Cloud 上,本地编辑器状态现在按工作空间隔离。
  • 修复授予项目角色时自定义到期时间选项丢失的问题,并正确遵守工作空间最大角色到期时间限制。
  • 修复 AI 助手与 GPT-5 系列模型的兼容性问题,通过忽略不支持的请求参数解决。
  • 修复托管 MCP 客户端(claude.ai web、ChatGPT、VS Code for the Web)在自托管实例上 OAuth 动态客户端注册被拒绝的问题。回调已固定到具体厂商域名,任意 https:// 重定向仍被禁止。
  • 自托管(Helm) — Chart 1.1.3 恢复 bytebase.version 作为唯一的镜像配置项;非 Azure 部署不再静默解析为 latest 镜像。
  • Spanner — 修复 SQL 编辑器在普通模式下查询失败并报"disallowed query type"错误的问题。
  • Doris/StarRocks — 修复 SQL 编辑器中 CTE 体内窗口函数解析失败的问题。
  • TiDB — 修复别名目标多表 DELETE 的前置备份回滚问题、循环视图引用导致查询分析崩溃的问题,以及以空行分隔语句的 advisor 行号问题。

📕 安装及升级
  • 新安装 https://docs.bytebase.com/get-started/self-host
  • 升级 https://docs.bytebase.com/get-started/upgrade
升级前请备份元数据库,升级后无法回退版本。
切勿在同一个数据目录上运行多个容器。请先停止并删除旧容器,以避免数据损坏。
Terraform 用户请先升级 Bytebase,再应用新的 Terraform 配置。