CHANGES.md 3.5 KB
Newer Older
martianzhang's avatar
martianzhang 已提交
1
# CHANGELOG
martianzhang's avatar
martianzhang 已提交
2

3
## 2018-12
martianzhang's avatar
martianzhang 已提交
4

martianzhang's avatar
martianzhang 已提交
5
- DOING: english translation
6 7

## 2018-11
martianzhang's avatar
martianzhang 已提交
8

9 10 11
- add all third-party lib into vendor
- support `-report-type chardet`
- add more heuristic rules: TBL.008, KEY.010, ARG.012, KWR.004
martianzhang's avatar
martianzhang 已提交
12
- add -cleanup-test-database command-line arg
13 14 15 16 17 18 19 20
- add -check-config parameter
- fix #146 pretty cause syntax error
- fix #140 COL.012, COL.015 NULL type about TEXT/BLOB
- fix #141 empty output when query execute failed on mysql
- fix #89 index advisor give wrong database name, `optimizer_xx`
- fix #121 RemoveSQLComment trim space
- fix #120 trimspace before check single line comment
- fix mac os stdout print buffer truncate
martianzhang's avatar
martianzhang 已提交
21
- fix -config arg load file error
22 23 24 25
- fix #116 SplitStatement check if single comment line is in multi-line sql.
- fix #112 multi-line comment will cause line counter error, when -report-type=lint
- fix #110 remove bom before auditing
- fix #104 case insensitive regex @ CLA.009
martianzhang's avatar
martianzhang 已提交
26
- fix #87 RuleImplicitConversion value type mismatch check bug
martianzhang's avatar
martianzhang 已提交
27 28
- fix #38 always true where condition check
- abandon stdin terminal interactive mod, which may seems like hangup
martianzhang's avatar
martianzhang 已提交
29

martianzhang's avatar
martianzhang 已提交
30
## 2018-10
martianzhang's avatar
martianzhang 已提交
31 32

- Fix SplitStatement multistatement eof bug #66
martianzhang's avatar
martianzhang 已提交
33 34 35
- Fix pretty func hangup issue #47
- Fix some foolish code spell error
- Use travis for CI
martianzhang's avatar
martianzhang 已提交
36
- Fix Go 1.8 default GOPATH compatible issue BUG #5
martianzhang's avatar
martianzhang 已提交
37 38 39
- 2018-10-20 开源先锋日(OSCAR)对外正式开源发布代码

## 2018-09
martianzhang's avatar
martianzhang 已提交
40

martianzhang's avatar
martianzhang 已提交
41
- 修复多个启发式建议不准确BUG,优化部分建议文案使得建议更清晰
martianzhang's avatar
martianzhang 已提交
42
- 基于 TiDB Parser 完善多个 DDL 类型语句的建议
martianzhang's avatar
martianzhang 已提交
43 44 45 46 47
- 新增lint report-type类型,支持Vim Plugin优化建议输出
- 更新整理项目文档,开源准备
- 2018-09-21 Gdevops SOAR首次对外进行技术分享宣传

## 2018-08
martianzhang's avatar
martianzhang 已提交
48 49

- 利用 docker 临时容器进行 daily 测试
martianzhang's avatar
martianzhang 已提交
50 51
- 添加main_test全功能回归测试
- 修复在测试中发现的问题
martianzhang's avatar
martianzhang 已提交
52
- mymysql 合并 MySQL8.0 相关PR,修改vendor依赖
martianzhang's avatar
martianzhang 已提交
53 54
- 改善HeuristicRule中的文案
- 持续集成Vitess Parser的改进
martianzhang's avatar
martianzhang 已提交
55
- NewQuery4Audit 结构体中引入 TiDB Parser
martianzhang's avatar
martianzhang 已提交
56 57 58 59 60 61 62 63 64 65
- 通过TiAST完成大量与 DDL 相关的TODO
- 修改heuristic rules检查的返回值,提升拓展性
- 建议中引入Position,用于表示建议产生于SQL的位置
- 新增多个HeuristicRule
- Makefile中添加依赖检查,优化Makefile中逻辑,添加新功能
- 优化gometalinter性能,引入新的代码质量检测工具,提升代码质量
- 引入 retool 用于管理依赖的工具
- 优化 doc 文档

## 2018-07
martianzhang's avatar
martianzhang 已提交
66

martianzhang's avatar
martianzhang 已提交
67 68 69 70 71
- 补充文档,添加项目LOGO
- 改善代码质量提升测试覆盖度
- mymysql升级,支持MySQL 8.0
- 提供remove-comment小工具
- 提供索引重复检查小工具
martianzhang's avatar
martianzhang 已提交
72
- HeuristicRule 新增 RuleSpaceAfterDot
martianzhang's avatar
martianzhang 已提交
73 74 75
- 支持字符集和Collation不相同时的隐式数据类型转换的检查

## 2018-06
martianzhang's avatar
martianzhang 已提交
76

martianzhang's avatar
martianzhang 已提交
77 78 79
- 支持更多的SQL Rewrite规则
- 添加SQL执行超时限制
- 索引优化建议支持对约束的检查
martianzhang's avatar
martianzhang 已提交
80 81
- 修复数据采样中 NULL 值处理不正确的问题
- Explain 支持 last_query_cost
martianzhang's avatar
martianzhang 已提交
82 83

## 2018-05
martianzhang's avatar
martianzhang 已提交
84

martianzhang's avatar
martianzhang 已提交
85 86 87 88 89 90 91 92 93 94
- 添加数据采样功能
- 添加语句执行安全检查
- 支持DDL语法检查
- 支持DDL在测试环境的执行
- 支持隐式数据类型转换检查
- 支持索引去重
- 索引优化建议支持前缀索引
- 支持SQL Pretty输出

## 2018-04
martianzhang's avatar
martianzhang 已提交
95

martianzhang's avatar
martianzhang 已提交
96 97 98 99 100 101 102 103 104
- 支持语法检查
- 支持测试环境
- 支持MySQL原数据的获取
- 支持基于数据库环境信息给予索引优化建议
- 支持不依赖数据库原信息的简单索引优化建议
- 添加日志模块
- 引入配置文件

## 2018-03
martianzhang's avatar
martianzhang 已提交
105

martianzhang's avatar
martianzhang 已提交
106 107
- 基本架构设计
- 添加大量底层函数用于处理AST
martianzhang's avatar
martianzhang 已提交
108
- 添加Insert、Delete、Update 转写成 Select 的基本函数
martianzhang's avatar
martianzhang 已提交
109
- 支持MySQL Explain信息输出