🔔 重要变更
CI/CD 变更工单现在打开计划详情页 — 打开 CI/CD 数据库变更工单(无论从工单列表、链接还是通知)现在会跳转到计划详情页——审核就在这里进行,审批流程、活动和评论都内联显示——而不再是工单详情页。访问请求和数据导出工单仍会打开工单详情页,现有的工单链接依然有效(会自动重定向)。限制访问请求的时长 — 管理员现在可以对访问请求强制设置最大时长;请求不能超过工作空间配置的上限。相应地重命名了工作空间设置。导出中心与数据导出审批流程弃用 — 独立的导出中心和单独的数据导出审批流程已弃用;数据导出现在通过 SQL 编辑器中的即时 (JIT) 数据导出审批流程处理。移除 7 条低价值的 SQL 审核规则 — 这些规则仅在顶层语句为SELECT时触发,因此从不适用于 DDL/DML 变更审核流程。升级时会自动清理现有的审核策略。需要 Terraform provider 3.20.0 — 请先升级 Bytebase 服务器,再升级到 provider 3.20.0。该版本涵盖了本次发布的破坏性变更:审批流程中弃用EXPORT_DATA;公告level弃用,改用theme;工作空间最大请求过期时间字段重命名;环境和工单标签颜色迁移到 color protocol message。同时新增 Vaulttoken_type支持,并修复了 review-config 状态差异和 webhook URL 状态处理问题。请从审核配置中移除已删除的 7 种 SQL 审核规则类型。🚀 新功能
SQL 编辑器和公告的自定义主题 — 在设置中选择 SQL 编辑器的配色主题,或自定义你自己的主题。工作空间公告也获得同样的能力,可配置背景色和文字颜色,取代已弃用的公告level。自托管 — 为外部 PostgreSQL 元数据库提供 GCP Cloud SQL IAM 认证。在启用 Workload Identity 的 GKE 上,元数据库通过 IAM 认证连接 Cloud SQL,无需静态密码 — 支持公网 IP、私网 IP 或 Private Service Connect (PSC) — 并提供 Helm chart 和高可用文档。🎄 优化
SQL 解析 — 改进了 Omni 解析器在多个 SQL 引擎上的兼容性,覆盖 SQL 审核、schema 工作流、语句拆分、自动补全和执行。针对 MariaDB,SQL 编辑器不再将有效的 MariaDB 专有语法误判为错误:序列和NEXT VALUE FOR、INSERT/REPLACE/DELETE 上的RETURNING、系统版本控制表和应用时间段表、带括号的行构造器,以及 UUID/INET 类型。计划详情 — 在头部整合了计划生命周期操作,现在会在每个阶段展示计划的主要"下一步"操作(或当前状态),并提供整合的审核活动时间线。gh-ost 参数配置 — 恢复了 gh-ost 在线迁移标志(max-load、chunk-size等)的产品内编辑器,调优时不再需要手写 JSON 指令。Vault — HashiCorp Vault 外部密钥集成新增token_type字段:token 可以通过PLAIN、ENVIRONMENT(环境变量)或FILE提供。支持对 info 级别权限发起即时 (JIT) 请求。
🐞 Bug 修复
GitOps — 修复发布检查未填充风险等级的问题,该问题导致DROP TABLE等高风险语句在 GitHub Action 检查输出中显示为None。自定义 OAuth2 SSO — 修复针对 Oracle Cloud Infrastructure (OCI) IAM Identity Domains 的 userinfo 查询失败问题,该问题会表现为一个具有误导性的 JSON 解析错误。修复"手动选择"数据库选择器在大型部署中导致浏览器卡死的问题,改为打开时仅加载一页并提供"加载更多"入口,而不是一次性抓取所有页。
修复设置页面上工作空间标题无法编辑的问题,以及列出数据库组时缺失的项目级功能检查。
MySQL/MariaDB — 修复 schema 同步跨数据库过度抓取外键和触发器元数据的问题,并使用 MariaDB 原生的CHECK_CONSTRAINTS查询。gh-ost — 去掉结尾的分号,使 attempt-instant-DDL 路径保持有效。📕 安装及升级
新安装 https://docs.bytebase.com/get-started/self-host
升级 https://docs.bytebase.com/get-started/upgrade
升级前请备份元数据库,升级后无法回退版本。
切勿在同一个数据目录上运行多个容器。请先停止并删除旧容器,以避免数据损坏。
Terraform 用户请先升级 Bytebase,再应用新的 Terraform 配置。