Bytebase

Bytebase 3.19.1 - 改进以及一些 Bug 修复

🎄 优化
  • 计划详情页新增审核区 — 计划详情页现在直接内置统一的审核(Review)区:审批流、活动时间线和驳回提示。
  • SQL 编辑器查询历史 — 重做了查询历史,任意一条历史记录都可生成可分享的链接,直接打开其对应的语句与数据库连接。
  • 大型 SQL 脚本与审核更快 — 拆分、DML 转换、语句范围映射和 SQL 审核在大型多语句脚本上实现线性扩展,10 万行 SQL 语句的处理时间降低 98%(从 22 秒降至 0.45 秒)。
  • StarRocks — 专用的 StarRocks 解析器支持:消除 StarRocks 特有 DDL/DML(生成列、异步物化视图、INSERT OVERWRITE、带 CTE 前缀的 DELETE/UPDATE)上的误报语法错误,新增查询血缘,并同步 StarRocks 物化视图。
  • 统一的日期时间选择器 — 所有日期/时间控件(运行任务调度、角色/权限过期、时间范围筛选)现在使用统一的、与应用主题一致的选择器;整块字段都可点击打开,并恢复了自定义过期时间。
🐞 Bug 修复
  • 修复在 SQL 编辑器中,作用域限定到具体表/Schema 的 bb.sql.ddl / bb.sql.dml 授权对写操作被静默拒绝的问题 —— 现在此类授权会按每个写入目标表正确生效。
  • PostgreSQL — 修复查询返回超出支持范围的时间戳时 SQL 编辑器崩溃的问题;并让元数据同步从 pg_catalog 读取列和外部表(foreign table),使其不再因权限过滤而被隐藏,从而生成有效、可重放的 schema dump。
  • MySQL — 修复 Schema 同步在两个完全相同的数据库之间误报差异的问题(3.17.0 引入的回归),并在 schema dump 中为 CHECK 约束和存储过程/函数头生成有效的 SQL。
  • MSSQL — 修复 SQL 编辑器无法解析加密或定义无法解析的视图列的问题,改为回退使用已同步的列元数据。
  • 修复实例 Databases 标签页在点击"加载更多"后回到第一页的问题,以及向未授权 license 的实例添加只读连接时缺少反馈的问题。
  • 修复 SQL 审核规则在未填写任何值时、带必填列表的规则保存失败并报 InvalidArgument 错误的问题。
  • 修复 GitOps 发布检查(release check)风险等级显示为 None 的问题 —— 现在每条结果和聚合的风险等级都能在 bytebase-action 输出中正确显示。
  • DingTalk — 修复钉钉单聊(DM)webhook 在收件人电话号码未填充时无法解析收件人的问题。

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