Bytebase

Bytebase 3.13.0 - 支持 MCP 集成

Image

🔔 重大变更

  • 合并 DDL 和 DML 变更流程,用户不再需要显式选择 DDL 或 DML。

  • 更新 SQL 审核的 Terraform 配置:

    • SQL 审核规则使用类型化的 payload 字段(如 number_payload、string_payload、string_array_payload、naming_payload 等)。

    • 移除通用的 payload 和 comment 字段。

    • 规则级别枚举从

      SQLReviewRuleLevel_WARNING/ERROR 调整为 SQLReviewRule_WARNING/ERROR。

  • 简化审批流程:

    • 使用 CEL 表达式直接定义审批流,不再通过中间的风险定义。

    • 风险评估采用系统内置预设。

    • risk.level 成为 CHANGE_DATABASE 审批流中可选的 CEL 条件因子。

    • 对于 Terraform,审批流通过 
      settings/WORKSPACE_APPROVAL 和 approval_flow.rules.flow 定义,同时移除 risk 相关资源。

  • 将发布策略检查项(工单审批与计划检查)从环境移动到项目级别。

  • 将 Masking Exception 重命名为 Masking Exemption:

    • API 中 MaskingException 重命名为 MaskingExemption。

    • 移除 action 字段。

    • 将 member 字段替换为 members 列表。

    • 对于 Terraform,masking_exception_policy 重命名为 masking_exemption_policy。

  • 限制 SQL 编辑器中的数据复制现已适用于 Admin 和 DBA 角色(此前为豁免)。

  • 细化数据库分组权限:

    • 拥有 bb.projects.get 权限的角色将获得 bb.databaseGroups.list/get。

    • 拥有 bb.projects.update 权限的角色将获得 bb.databaseGroups.create/update/delete。

  • 迁移用户标识方式:API 与存储中的用户引用由 users/{id} 迁移为 users/{email},审计日志中直接记录用户邮箱。

  • 更新批量任务 API:从 BatchRunTasks 和 BatchCancelTaskRuns 中移除 reason 字段;reason 仅在跳过操作中支持。

  • 移除 Schema 模版功能。

🚀 新功能

  • 支持 MCP 集成(在工作空间 集成 > MCP)。

  • 新增工作负载标识账户类型,用于基于 OIDC 的认证,并支持 GitHub Actions。

  • 支持通过 Webhook 向 Microsoft Teams 发送私信。

🎄 改进

  • 改进发布页面体验:新增任务运行历史时间线视图(包含状态、耗时和时间戳),自动展开首个任务以展示 SQL 与执行详情,并将任务日志改为可折叠展示,运行中自动刷新。

    Image
  • 支持在 SQL Editor 查询结果中进行过滤,以快速定位行数据。

    Image
  • 支持在 SQL 编辑器中选择数据库分组作为查询来源。

Image
  • Snowflake – 支持使用带口令的私钥进行认证。

  • PostgreSQL – 新增事件触发器同步与 SDL 支持。

  • Trino – 支持 TLS/SSL。

  • Doris – 提升 SQL 解析器兼容性。

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

Image

从985生存指南到996续命手册,GitHub中文世界奇妙物语

又双叒叕是 us-east-1,为什么 AWS 出故障的总是它

Postgres 18 中值得开发者关注的新功能

如何在Reddit发布技术产品,单帖2万+阅读的复盘

ImageImageImage