Releases: hanchuanchuan/goInception
Releases · hanchuanchuan/goInception
v1.1.3
Fix
- 修复表内有text,json等[]byte类型字段时最小化生成回滚语句panic的问题 (#105,#107)
- 修复
decimal
类型逆向解析时变为科学计数法形式的问题 (#106,#108)
- 修复多线程高并发测试时解析调用参数出现线程安全问题的bug (#103)
New Features
- 添加审核选项
check_implicit_type_conversion
,审核where条件中的隐式类型转换 (#101)
Update
- 添加TiDB数据库判断(不支持tidb备份)
- 添加未指定表前缀时的字段歧义审核
v1.1.2
Fix
New Features
- 添加设置参数
enable_minimal_rollback
, 用以开启最小化回滚SQL设置 (#90)
- 添加设置参数
wait_timeout
, 用以设置远端数据库等待超时时间,默认为0,即保持数据库设置
- 添加mysql安全连接参数设置
--ssl
等, 可配置SSL或CA证书验证 (#92)
v1.1.1
Fix
- 修复TiDB数据库explain出错的问题 (#86)
- 修复
insert select
语法在有删除列时列数校验可能不准确的问题
New Features
- 添加审核选项
explain_rule
,用以设置explain获取受影响行数方式
Update
- 完善
spatial index
审核规则
- 调整update语法均进行逻辑审核
- 添加join语法的ON子句审核
- 优化delete审核规则,有新表时跳过explain审核
- 远程数据库无法连接时,优化返回结果,添加sql内容返回
v1.1.0
Fix
- 修复add column操作未命中
merge_alter_table
检测的问题 (#79)
New Features
- 添加空间类型语法解析,添加空间索引支持
- 添加新的调用选项
--db
,用以设置默认连接的数据库,默认值为mysql
Update
- 支持建库时同时创建表等操作 (#77)
- 优化DDL回滚细节,对alter table多条子句调整回滚SQL为逆向 (#76)
- 在执行前添加数据库只读状态判断
- 优化索引总长度审核,现在基于目标库
innodb_large_prefix
参数判断
- 审核select语法中的星号列
- 优化多语句拆分解析逻辑,优化分号末尾但未结束的SQL解析
- 完善列定义中的索引校验
v1.0.5
Fix
- 修复insert values子句不支持default语法的问题
New Features
- 添加参数
default_charset
用以设置连接数据库的默认字符集,默认值utf8mb4
(解决低版本不支持utf8mb4的问题)
- 添加pt-osc参数
osc_check_unique_key_change
, 设置pt-osc是否检查唯一索引,默认为true
Update
- 优化回滚功能,添加binlog_row_image设置检查,为minimal时自动修改会话级别为full
v1.0.4
New Features
Update
- 优化主键索引审核信息 (#67)
- 完善
update set
多字段审核规则,为set多列and语法添加警告
- 优化gh-ost socket文件名生成规则,避免长度溢出导致创建失败
- 完善外键审核规则 (#68,#70)
v1.0.3
Fix
[gh-ost]
修复gh-ost在异常时没有断开binlog dump连接的问题
[gh-ost]
修复gh-ost当添加datetime列且默认值current_timestamp时,增量数据因时区导致数据错误的问题(timestamp列是正常的)
New Features
- 添加参数
enable_change_column
,设置是否支持change column语法
- 添加调用选项
real_row_count
,设置是否通过count(*)
获取真正受影响行数.默认值false
Update
- 添加pt-osc执行change column的审核,禁止多条change column操作,以免数据丢失 (
pt-osc bug
)
v1.0.2
Fix
- 修复
alter table
命令没有其他选项时能正常通过的bug (#59)
- 修复跨库操作时可能出现备份记录写错备份库的问题
New Features
- 添加参数
max_ddl_affect_rows
,设置DDL允许的最大受影响行数,默认为0
,即不限制
- 添加参数
check_float_double
,为 true 时,警告将 float/double 转成 decimal 数据类型。 默认为 false
(#62)
- 添加参数
check_identifier_upper
,限制表名、列名、索引名等必须为大写,默认为false
(#63)
Update
- 优化自定义审核级别实现,移除参数
enable_level
,现在自定义审核级别和审核开关设置合并 (#52)
- 升级parser语法解析包,优化列排序规则和分区表语法支持 (#50)
- 优化gh-ost的server_id设置自动变化,避免同一实例重复
v1.0.1
Fix
- 修复
must_have_columns
参数列类型的大小写兼容问题
New Features
- 添加
alter table rename index
语法支持
- 添加参数
enable_zero_date
,设置是否支持时间为0值,关闭时强制报错。默认值为 true
(#55)
- 添加参数
enable_timestamp_type
,设置是否允许 timestamp
类型字段 (#57)
- 添加
mysql 5.5
版本审核支持 (#54)
Update
- 优化modify column列信息逻辑保存
- 优化列属性的键定义逻辑保存
v1.0
Fix
- 修复密码中包含特殊字符时pt-osc执行出错的问题
New Features
Update
- 添加delete/update自连接审核支持 (#51)
- 优化binlog解析时指定的server_id自动变化,避免同一实例重复