版本

2021-03-01 Yearning v2.3.2

  • 提升稳定性
  • 优化整体性能,使用更流畅
  • 修复一些细小问题
  • 修复主键自增 无符号审核规则异常的问题
  • osc规则新增 —no-check-unique-key-change —sleep —set-vars lock_wait_timeout 三个参数
  • 对于时间类型字段不再跟随其他类型必须为not null 或拥有默认值 #411
  • 优化搜索功能支持多条件合并搜索(sponsor版本)
  • 工单流转功能(sponsor版本) #423
  • 修复字符集审核提示文案错误的问题
  • 修复添加表字段并定义索引时审核异常的问题
  • 修复多表查询时相同字段名的脱敏字段失效的问题
  • 修复空流程添加后显示异常的问题
  • 修复工单内有语句错误时仍提示工单执行成功的问题
  • 流程变更为基于环境而不是数据源,减轻大量数据源情况下添加流程过于复杂的问题
  • 状态界面明确: 执行成功/失败可查看回滚语句,驳回可重新提交工单
  • 修复GA1 版本查询逃逸的问题 #437
  • 修复查询时间不显示的问题
  • 增加查询显示数据长度,解决json字段被误认为blob的问题 #428
  • 新增对钉钉机器人加签方法的支持
  • 修复多权限组合并权限失效的问题
  • 更换cli

2020-11-25 Yearning v2.3.1

  • 新增指定表名前缀审核规则(sponsor版本)
  • 新增支持外键审核(sponsor版本)
  • 支持企业微信消息推送 (Sponsor 版本)
  • 审核人支持移动端审核(sponsor版本)
  • 审核规则新增基于主键回滚开关(sponsor版本)
  • 前端文件不再需要单独部署(已融入二进制中)
  • 允许drop/create视图并可生成回滚语句
  • 修复首页饼图文案展示错误
  • 修复首页趋势图数据倒序的问题
  • 修复autotask分页问题
  • 修复之前发现的脱敏问题
  • 修复DML不同库的语句只会生成最后一条的问题
  • 修复DML多条语句中某条符合AutoTask时整个工单执行的逻辑错误
  • 修复多条语句执行执行并有部分错误时 正确语句反馈信息错误的问题
  • 修复加载标识符载入错误
  • 修复结束查询后没有清空工单信息的问题

2020-09-15 Yearning v2.3.0

BUGFIX

  • 修复删除用户后对应权限组审核人无法删除的问题
  • 修复date类型可以设置CURRENT_TIMESTAMP为默认值的问题
  • 修复普通版本注册功能异常
  • 修复无法快速提交的问题
  • 修复rename to 语句的问题
  • 修复after 语句虚拟时态不正确的问题
  • 修复pt-osc 多条语句执行异常的问题
  • 修复数据源删除时用户权限没有同步更新的问题
  • 修复饼图数据错乱的问题
  • 修复回滚可能会导致程序panic的问题

Feature

  • 审核人与流程绑定,不在通过权限组。原权限组上级审核人改为查询审核人
  • 工单详细信息页面重绘 执行信息及工单信息放在一个页面通过折叠面板来显示。
  • 撤销审核人管理的权限 仅可审核工单以及提交工单
  • 支持update join 回滚
  • 新增过渡动画
  • 自定义workflow 自行建立流程模块。 通过数据源赋予相关流程模板来实现不同数据源不同的审核流程
  • 支持全文索引添加
  • 回滚语句展示支持分页,解决大批量回滚语句展示导致浏览器崩溃的问题

Optimize

  • 拆分ddl/dml组件 去冗余,优化代码
  • 重新设计工单提交模式,变更为分步式提交
  • 详情页面重构
  • 优化mixins
  • 优化审核逻辑删除时间默认值审核按钮。功能合并至是否设置默认值按钮
  • 提高Update语句选择回滚模式的执行效率(实测约600%)

Juno

  • 修复由于查询语句错误/空查询语句导致程序panic的问题。
  • 修复执行成功没有消息推送的问题
  • 修复grpc不回传默认值的问题
  • 提高连接稳定性

注意事项

本次升级具有破坏性变更,请升级前执行-k命令迁移元数据,请在测试环境中测试无误后使用

2020-07-01 Yearning v2.2.2

[BUGFIX]

  • 修复了文案 Insert 语句字段上限为 DML 最大提交行数
  • 修复初始化语句导致超级管理员权限异常的问题
  • 修复连续创建用户时注册功能异常的问题
  • 修复点击选择数据库时,点击数据源名称也会被当作数据库 #326
  • 修复开启查询审核后邮件推送错乱的问题
  • 修复权限组全选按钮蜜汁错误的问题
  • 修复快速提交 DML 语句时可以选择非查询数据源的问题

[OPTIMIZE]

  • 优化了用户界面,超级管理员不得更改角色,更改密码只会在当前用户为 admin 时才会生效
  • 优化角色文案: 原 admin,guest,perform 分别对应为 审核人,提交人,执行人
  • 优化执行逻辑,提高多条语句执行效率。
  • 优化工单执行逻辑实现以工单为基准的事务回滚操作(如一个订单内一条语句执行错误则该工单之前已执行成功的语句自动回滚)
  • 优化审核规则, 取消允许设置字符集,允许设置排列顺序 开关。 用户在允许的 Charset 范围/允许的 Collate 范围 内填写相关字符集即可,不再需要开启 2 个开关。
  • 优化用户赋权返回提示文案
  • 优化 UI 细节
  • 优化代码,删除冗余代码

[FEATURE]

  • 新增审核规则新增基于主键回滚开关(sponsor 版本)
  • 新增审核工单时 SQL 高亮及格式化(sponsor 版本)
  • 新增 token 过期时间及验证码设置功能(sponsor 版本) #327
  • 新增 ddl 语句允许使用 after/first 开关
  • 新增 juno 配置热更新接口
  • 新增审核支持虚拟动态的校验 #321

2020-03-8 Yearning v2.2.0

新增

  • 允许 alter 合并语句执行
  • 支持 create table like 语法
  • 支持 create table as 语法
  • 新增-f 参数,找回超级管理员 admin 用户的密码
  • 新增公告页面(markdown 格式)
  • 用户组权限支持搜索功能
  • 支持企业微信 (Sponsor 版本)
  • 登录新增验证码
  • 管理员审核支持移动端操作(Sponsor 版本)

修复

  • 修复多条审核时错误信息重叠展示的问题
  • 修复创建用户时没有创建对应权限的问题
  • 修复查询无法显示 Bit 类型的字段数据问题
  • 添加字符集/collation 设置不正确时的字段信息
  • 修复查询审核开启后消息推送不正确的问题
  • 修复连接不释放的问题(重要!)
  • 修复当 5.7 或开启 innodb_large_prefix 时仍然限制索引长度的问题
  • 修复管理员更改用户密码时不需要进行密码复杂度校验的问题
  • 修复用户具有多个权限组权限时用户查看权限显示信息不准确的问题
  • 修复删除数据源时,具有该数据源的权限没有更新的问题

优化

  • 更改初始化表结构逻辑
  • 优化前端代码
  • 移除权限审核相关废弃代码
  • 优化查询结果为空时的视觉反馈
  • 修改删除工单逻辑,工单及审核记录只允许 admin 超级管理员用户在设置页面根据日期时间进行删除
  • 前端 UI 库更新至最新版本
  • 前端使用 ts 进行重构
  • 数据源添加允许@符号
  • 升级 SQL 语法解析器,支持创建临时表

2020-01-10 Yearning v2.1.9

  • 修复撤销钉钉消息推送 信息不全的问题
  • 修复查询审计详情页显示信息数量异常的问题 #222
  • 修复 utf8mb4 表情执行及回滚乱码的问题(特别注意: 如需审核 utf8mb4 表情语句时,yeanring 库必须为 utf8mb4 字符集。)
  • 新增枚举类型 更新及插入的约束检查
  • 修复 json 字段无法回滚的问题 #223
  • docker_compose.yml 更新 #224

2020-01-03 Yearning v2.1.8

  • 新增允许 set bit enum 数据类型审核选项 #219 #207
  • 新增允许创建视图审核选项
  • 优化 autotask 展示页,编辑后不再跳转第一页
  • 新增允许创建分区表审核选项 #215 #200
  • juno 相关优化
  • 修复无开启查询审核时消息推送异常发送的问题
  • 新增查询超时设置按钮 #214

2019-12-18 Yearning v2.1.7

  • 1.修复驳回理由无法查看的问题
  • 2.修复小分辨率下导航栏无法展示全部信息的问题
  • 3.修复使用 offset 查询时 limit 最大上限异常报错的问题
  • 4.添加数据源名称规则允许. _符号
  • 5.新增权限组功能。
  • 6.新增工单撤销消息推送
  • 7.修复设置页面更改设置后会清空审核规则的问题
  • 8.修复查询审核指派工单展示错误的问题
  • 9.新增删除空查询工单按钮,便于查询审计
  • 10.新增 docker-compose 文件
  • 11.autotask 添加新任务时新增搜索功能。
  • 12.其他优化

2019-11-07 Yearning v2.1.6.1

1.修复表内有 text,json 等[]byte 类型字段时最小化生成回滚语句 panic 的问题

2.更新了基础依赖包版本,修改了 binlog 连接信息日志级别不准确的问题

3.修改了一些样式

2019-11-07 Yearning v2.1.6

1.新增检查隐式类型转换

2.修复了审核引擎的一些问题

3.新增开启回滚语句最小化生成功能(update)

4.修复 autotask 异常数据库连接断开的问题

5.支持 ldaps

2019-10-28 Yearning v2.1.5

1.dml/ddl 新增表名自动补全功能

2.autoTask 新增激活按钮,只有处于激活状态的 task 才能使用。默认创建好的 task 为未激活。

3.autoTask 页面支持名称搜索

4.查询界面点击库名也可获取库名信息,不再必须展开库才能获取

5.新增-c 配置文件路径参数,可自由指定配置文件路径。 (我去打个 rpm 包试试)

6.修复全局查询导出开关无效的问题

2019-10-15 Yearning v2.1.4

1.添加数据源增加名称规范

2.ldap 搜索规则更改为文本填入 不再提供选择框。增加扩展性(破坏性变更)

3.查询时间过期判断优化

4.修复 ldap 用户创建后无法匹配模糊搜索的问题

5.修复检测 SQL 语句时可能存在的连接不释放问题

6.新增 AutoTask 功能,可对 dml 自动检测并执行

7.默认选择备份

8.修复主页工单趋势图显示不正确的问题

9.修复单条 DDL 修改多个字段无法回滚的问题

2019-9-07 Yearning v2.1.2

  • 纠正了文案上的错别字
  • 修复了测试数据库连接不释放连接的问题
  • 修复数据库管理页面数据源密码未脱敏的问题

2019-9-07 Yearning v2.1.1

  • 数据源列表增加返回按钮,解决环境内无数据源时用户无法撤销查询工单的问题
  • 修复查询连接名如果还有&符号报错的问题
  • 解决偶尔 invalid connection 的问题
  • 新增 4 个 mysql 关键字
  • ddl/dml 最大影响行数分离
  • 查询隐藏数据列可同时隐藏导航栏
  • 审核工单弹出框表格更改 sql 展示

2019-9-02 Yearning v2.1.0

  • 修复 token 过期后 ddl/dml 页面点击检测按钮后无响应的问题
  • 修复 rename 语句新表名报表名不存在的问题
  • 查询审计详情页面新增每条查询 SQL 的执行时间
  • 查询审计详情页面增加连接名,库名信息
  • 查询页面重构,支持多数据源查询
  • 查询新增 snippet 功能(实验性功能)
  • 添加数据源处新增读写选项,满足读写同源的需求
  • token 过期后不直接跳转登录界面,新增过期登录提示框,重新输入密码后可继续保持登录状态
  • 密码强度不再要求必须添加特殊符号

2019-8-27 Yearning v2.0.9

  • 排除数据库的功能同时对 dml ddl 有效
  • 修复查询时如无结果或查询错误时 结果展示处仍然展示上次查询结果的问题
  • 查询审计工单增加查询耗费时间展示
  • 增加延时工单中止按钮确认对话框

2019-8-21 Yearning v2.0.8

  • 新增查询自定义调整分页显示数量
  • fix 小问题
  • 新增查询左侧数据列隐藏功能
  • 修复查询分页 v2.0.6 引起的 bug
  • 我的工单增加工单详细信息
  • 用户注册新增强密码认证
  • 修改了查询语法解析逻辑,关闭脱敏字段可支持复杂查询
  • 尝试优化第一次初始化时有概率不创建用户的问题

2019-8-15 Yearning v2.0.5

  • 修复定时工单重新提交时新生成的工单定时时间过期的问题
  • 删除-x 参数,变更为启动时自动检测表结构变更
  • 修复 ddl 语句定时任务中止不生效的问题
  • 更改定时任务调度逻辑,提高可靠性
  • 新增主键列是否必须为 int/bigint 开关
  • 修复定时工单中止后重新提交工单不执行的问题
  • 审核页面新增定时执行时间展示

2019-8-07 Yearning v2.0.4

  • 修复数据源名为中文名时无法删除的问题
  • 修复环境名称为中文时获取库名报错的问题
  • 多级审核人下执行人也可驳回工单
  • Yearning 数据库配置支持环境变量定义(容器化)
  • 修复 login 页面 2k 分辨率及以上时下方留白的问题
  • fix 小问题

2019-8-10 Yearning v2.0.3

  • 审核工单表格 SQL 展示更改为 toolip
  • 新增字段类型转换开关

2019-8-07 Yearning v2.0.2

  • Gbk 字符集支持
  • 修复执行人消息没有推送的问题

2019-8-03 Yearning v2.0.1

  • 调整了对于时间字段的审核逻辑
  • 语句备份前自动调整 binlog 格式
  • 新增强制主键为自增列开关

2019-8-01 Yearning GA

  • 新增定时任务中止功能
  • 新增审核查询一键关闭功能
  • 新增查询限时功能(开关)
  • 打印 pt-osc 执行信息
  • 修复查询审核页面分页问题

2019-7-31 Yearning RC v0.4.0

  • 修复查询无法使用 union 语句的问题
  • 完善查询错误信息
  • 新增 alter 语句合并功能

2019-7-30 Yearning RC v0.3.0

  • dml 语句执行后显示的影响行数更改为准确信息
  • 修复复杂查询下报错的问题
  • 修改了一些文案
  • 新增 SQL 美化功能
  • 修复快速提交错误异常显示

2019-7-29 Yearning RC v0.2.0

  • 钉钉消息推送忽略 x509 证书校验
  • 改进了某些情况下 mysql8.0 崩溃的问题
  • 新增 pt-osc bug 警告

2019-7-26 Yearning RC v0.1.1

  • 修复了设置页面添加排查数据库/添加脱敏字段/添加环境 可重复提交相同值的问题
  • 更改了使用说明链接指向 Yearning 文档
  • 审核规则优化
  • 页面样式优化

2019-7-25 Yearning RC v0.1.0

  • 新增 Pt osc 功能
  • 修复 DDL 多条执行详细信息显示错误问题
  • 修复设置页面保存信息后清空审核规则的问题
  • 优化了初始化及更新方式