Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

releases, TOC: add TiDB 3.0.8 Release Notes #2159

Merged
merged 17 commits into from
Dec 31, 2019
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
v3.0, v3.1: update format
  • Loading branch information
CaitinChen committed Dec 31, 2019
commit 33865f3ae8190eb12fbfb41f7d22fdc13e6d1634
15 changes: 8 additions & 7 deletions v3.0/releases/3.0.8.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@ TiDB Ansible 版本:3.0.8
- 修复 group by item 被括号包含时执行报错的问题 [#13658](http://github.com/pingcap/tidb/pull/13658)
- 修复 TiDB 没有正确计算 group by item,导致某些情况下 OUTER JOIN 执行会报错的问题 [#14014](http://github.com/pingcap/tidb/pull/14014)
- 修复向 Range 分区表写入超过 Range 外的数据时,报错信息不准确的问题 [#14107](http://github.com/pingcap/tidb/pull/14107)
- 鉴于 MySQL 8 即将废弃 `PadCharToFullLength`,revert PR #10124 并撤销 `PadCharToFullLength` 的效果,以避免一些特殊情况下查询结果不符合预期 [#14157](http://github.com/pingcap/tidb/pull/14157)
- 鉴于 MySQL 8 即将废弃 `PadCharToFullLength`,revert PR [#10124](https://github.com/pingcap/tidb/pull/10124) 并撤销 `PadCharToFullLength` 的效果,以避免一些特殊情况下查询结果不符合预期 [#14157](http://github.com/pingcap/tidb/pull/14157)
- 修复 `ExplainExec` 中没有保证 `close()` 的调用而导致 `EXPLAIN ANALYZE` 时造成 goroutine 泄露的问题 [#14226](http://github.com/pingcap/tidb/pull/14226)
+ DDL
- 优化 "change column"/"modify column" 的输出的报错信息,让人更容易理解 [#13796](http://github.com/pingcap/tidb/pull/13796)
- 新增 `SPLIT PARTITION TABLE` 语法,支持分区表切分 Region 功能 [#13929](http://github.com/pingcap/tidb/pull/13929)
- 新增 `SPLIT PARTITION TABLE` 语法,支持分区表切分 Region 功能 [#13929](http://github.com/pingcap/tidb/pull/13929)
- 修复创建索引时,没有正确检查长度,导致索引长度超过 3072 字节没有报错的问题 [#13779](http://github.com/pingcap/tidb/pull/13779)
- 修复由于分区表添加索引时若花费时间过长,可能导致输出 `GC life time is shorter than transaction duration` 报错信息的问题 [#14132](http://github.com/pingcap/tidb/pull/14132)
- 修复在 `DROP COLUMN`/`MODIFY COLUMN`/`CHANGE COLUMN` 时没有检查外键导致执行 `SELECT * FROM information_schema.KEY_COLUMN_USAGE` 语句时发生 panic 的问题 [#14105](http://github.com/pingcap/tidb/pull/14105)
Expand All @@ -44,9 +44,9 @@ TiDB Ansible 版本:3.0.8
- 新增通过 HTTP 接口恢复 TiDB binlog 写入功能 [#13892](http://github.com/pingcap/tidb/pull/13892)
- 将 `GRANT roles TO user` 所需要的权限由 `GrantPriv` 修改为 `ROLE_ADMIN` 或 `SUPER`,以与 MySQL 保持一致 [#13932](http://github.com/pingcap/tidb/pull/13932)
- 当 `GRANT` 语句未指定 database 名时,TiDB 行为由使用当前 database 改为报错 `No database selected`,与 MySQL 保持兼容 [#13784](http://github.com/pingcap/tidb/pull/13784)
- 修改 `REVOKE` 语句执行权限从 `SuperPriv` 改成用户只需要有对应 Schema 的权限,就可以执行 `REVOKE` 语句,与 MySQL 保持一致 [#13306](http://github.com/pingcap/tidb/pull/13306)
- 修改 `REVOKE` 语句执行权限从 `SuperPriv` 改成用户只需要有对应 Schema 的权限,就可以执行 `REVOKE` 语句,与 MySQL 保持一致 [#13306](http://github.com/pingcap/tidb/pull/13306)
- 修复 `GRANT ALL` 语法在没有 `WITH GRANT OPTION` 时,错误地将 `GrantPriv` 授权给目标用户的问题 [#13943](http://github.com/pingcap/tidb/pull/13943)
- 修复 `LoadDataInfo` 中调用 `addRecord` 报错时,报错信息不包含导致 `LOAD DATA` 语句行为不正确信息的问题 [#13980](http://github.com/pingcap/tidb/pull/13980)
- 修复 `LoadDataInfo` 中调用 `addRecord` 报错时,报错信息不包含导致 `LOAD DATA` 语句行为不正确信息的问题 [#13980](http://github.com/pingcap/tidb/pull/13980)
- 修复因查询中多个 SQL 语句共用同一个 `StartTime` 导致输出错误的慢查询信息的问题 [#13898](http://github.com/pingcap/tidb/pull/13898)
- 修复 `batchClient` 处理大事务时可能造成内存泄露的问题 [#14032](http://github.com/pingcap/tidb/pull/14032)
- 修复 `system_time_zone` 固定显示为 `CST` 的问题,现在 TiDB 的 `system_time_zone` 会从 `mysql.tidb` 表中的 `systemTZ` 获取 [#14086](http://github.com/pingcap/tidb/pull/14086)
Expand All @@ -55,14 +55,15 @@ TiDB Ansible 版本:3.0.8
- 将 `ErrInvalidFieldSize` 的错误码从 `1105(Unknow Error)` 改成 `3013` [#13737](http://github.com/pingcap/tidb/pull/13737)
- 新增 `SHUTDOWN` 命令用于停止 TiDB Server,并新增 `ShutdownPriv` 权限 [#14104](http://github.com/pingcap/tidb/pull/14104)
- 修复 `DROP ROLE` 语句的原子性问题,避免语句执行失败时,一些 ROLE 仍然被非预期地删除 [#14130](http://github.com/pingcap/tidb/pull/14130)
- 修复 3.0 以下版本升级到 3.0 时,`tidb_enable_window_function` 在 `SHOW VARIABLE` 语句的查询结果错误输出 1 的问题,修复后输出 0 [#14131](http://github.com/pingcap/tidb/pull/14131)
- 修复 3.0 以下版本升级到 3.0 时,`tidb_enable_window_function` 在 `SHOW VARIABLE` 语句的查询结果错误输出 1 的问题,修复后输出 0 [#14131](http://github.com/pingcap/tidb/pull/14131)
- 修复 TiKV 节点下线时,由于 `gcworker` 持续重试导致可能出现 goroutine 泄露的问题 [#14106](http://github.com/pingcap/tidb/pull/14106)
- 在慢日志中记录 Binlog 的 `Prewrite` 的时间,提升问题追查的易用性 [#14138](http://github.com/pingcap/tidb/pull/14138)
- `tidb_enable_table_partition` 变量支持 GLOBAL SCOPE 作用域 [#14091](http://github.com/pingcap/tidb/pull/14091)
- 修复新增权限时未正确将新增的权限赋予对应的用户导致用户权限可能缺失或者被误添加的问题 [#14178](http://github.com/pingcap/tidb/pull/14178)
- 修复当 TiKV 链接断开时,由于 `rpcClient` 不会关闭而导致 `CheckStreamTimeoutLoop` goroutine 会泄露的问题 [#14227](http://github.com/pingcap/tidb/pull/14227)
- 修复当 TiKV 链接断开时,由于 `rpcClient` 不会关闭而导致 `CheckStreamTimeoutLoop` goroutine 会泄露的问题 [#14227](http://github.com/pingcap/tidb/pull/14227)
- 支持基于证书的身份验证 [#13955](https://github.com/pingcap/tidb/pull/13955)
+ Transaction
- 创建新集群时,`tidb_txn_mode` 变量的默认值由 `””` 改为 `pessimistic` [#14171](http://github.com/pingcap/tidb/pull/14171)
- 创建新集群时,`tidb_txn_mode` 变量的默认值由 `""` 改为 `"pessimistic"` [#14171](http://github.com/pingcap/tidb/pull/14171)
- 修复悲观事务模式,事务重试时单条语句的等锁时间没有被重置导致等锁时间过长的问题 [#13990](http://github.com/pingcap/tidb/pull/13990)
- 修复悲观事务模式,因对没有修改的数据未加锁导致可能读到不正确数据的问题 [#14050](http://github.com/pingcap/tidb/pull/14050)
- 修复 mocktikv 中 prewrite 时,没有区分事务类型,导致重复的 insert value 约束检查 [#14175](http://github.com/pingcap/tidb/pull/14175)
Expand Down
15 changes: 8 additions & 7 deletions v3.1/releases/3.0.8.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@ TiDB Ansible 版本:3.0.8
- 修复 group by item 被括号包含时执行报错的问题 [#13658](http://github.com/pingcap/tidb/pull/13658)
- 修复 TiDB 没有正确计算 group by item,导致某些情况下 OUTER JOIN 执行会报错的问题 [#14014](http://github.com/pingcap/tidb/pull/14014)
- 修复向 Range 分区表写入超过 Range 外的数据时,报错信息不准确的问题 [#14107](http://github.com/pingcap/tidb/pull/14107)
- 鉴于 MySQL 8 即将废弃 `PadCharToFullLength`,revert PR #10124 并撤销 `PadCharToFullLength` 的效果,以避免一些特殊情况下查询结果不符合预期 [#14157](http://github.com/pingcap/tidb/pull/14157)
- 鉴于 MySQL 8 即将废弃 `PadCharToFullLength`,revert PR [#10124](https://github.com/pingcap/tidb/pull/10124) 并撤销 `PadCharToFullLength` 的效果,以避免一些特殊情况下查询结果不符合预期 [#14157](http://github.com/pingcap/tidb/pull/14157)
- 修复 `ExplainExec` 中没有保证 `close()` 的调用而导致 `EXPLAIN ANALYZE` 时造成 goroutine 泄露的问题 [#14226](http://github.com/pingcap/tidb/pull/14226)
+ DDL
- 优化 "change column"/"modify column" 的输出的报错信息,让人更容易理解 [#13796](http://github.com/pingcap/tidb/pull/13796)
- 新增 `SPLIT PARTITION TABLE` 语法,支持分区表切分 Region 功能 [#13929](http://github.com/pingcap/tidb/pull/13929)
- 新增 `SPLIT PARTITION TABLE` 语法,支持分区表切分 Region 功能 [#13929](http://github.com/pingcap/tidb/pull/13929)
- 修复创建索引时,没有正确检查长度,导致索引长度超过 3072 字节没有报错的问题 [#13779](http://github.com/pingcap/tidb/pull/13779)
- 修复由于分区表添加索引时若花费时间过长,可能导致输出 `GC life time is shorter than transaction duration` 报错信息的问题 [#14132](http://github.com/pingcap/tidb/pull/14132)
- 修复在 `DROP COLUMN`/`MODIFY COLUMN`/`CHANGE COLUMN` 时没有检查外键导致执行 `SELECT * FROM information_schema.KEY_COLUMN_USAGE` 语句时发生 panic 的问题 [#14105](http://github.com/pingcap/tidb/pull/14105)
Expand All @@ -44,9 +44,9 @@ TiDB Ansible 版本:3.0.8
- 新增通过 HTTP 接口恢复 TiDB binlog 写入功能 [#13892](http://github.com/pingcap/tidb/pull/13892)
- 将 `GRANT roles TO user` 所需要的权限由 `GrantPriv` 修改为 `ROLE_ADMIN` 或 `SUPER`,以与 MySQL 保持一致 [#13932](http://github.com/pingcap/tidb/pull/13932)
- 当 `GRANT` 语句未指定 database 名时,TiDB 行为由使用当前 database 改为报错 `No database selected`,与 MySQL 保持兼容 [#13784](http://github.com/pingcap/tidb/pull/13784)
- 修改 `REVOKE` 语句执行权限从 `SuperPriv` 改成用户只需要有对应 Schema 的权限,就可以执行 `REVOKE` 语句,与 MySQL 保持一致 [#13306](http://github.com/pingcap/tidb/pull/13306)
- 修改 `REVOKE` 语句执行权限从 `SuperPriv` 改成用户只需要有对应 Schema 的权限,就可以执行 `REVOKE` 语句,与 MySQL 保持一致 [#13306](http://github.com/pingcap/tidb/pull/13306)
- 修复 `GRANT ALL` 语法在没有 `WITH GRANT OPTION` 时,错误地将 `GrantPriv` 授权给目标用户的问题 [#13943](http://github.com/pingcap/tidb/pull/13943)
- 修复 `LoadDataInfo` 中调用 `addRecord` 报错时,报错信息不包含导致 `LOAD DATA` 语句行为不正确信息的问题 [#13980](http://github.com/pingcap/tidb/pull/13980)
- 修复 `LoadDataInfo` 中调用 `addRecord` 报错时,报错信息不包含导致 `LOAD DATA` 语句行为不正确信息的问题 [#13980](http://github.com/pingcap/tidb/pull/13980)
- 修复因查询中多个 SQL 语句共用同一个 `StartTime` 导致输出错误的慢查询信息的问题 [#13898](http://github.com/pingcap/tidb/pull/13898)
- 修复 `batchClient` 处理大事务时可能造成内存泄露的问题 [#14032](http://github.com/pingcap/tidb/pull/14032)
- 修复 `system_time_zone` 固定显示为 `CST` 的问题,现在 TiDB 的 `system_time_zone` 会从 `mysql.tidb` 表中的 `systemTZ` 获取 [#14086](http://github.com/pingcap/tidb/pull/14086)
Expand All @@ -55,14 +55,15 @@ TiDB Ansible 版本:3.0.8
- 将 `ErrInvalidFieldSize` 的错误码从 `1105(Unknow Error)` 改成 `3013` [#13737](http://github.com/pingcap/tidb/pull/13737)
- 新增 `SHUTDOWN` 命令用于停止 TiDB Server,并新增 `ShutdownPriv` 权限 [#14104](http://github.com/pingcap/tidb/pull/14104)
- 修复 `DROP ROLE` 语句的原子性问题,避免语句执行失败时,一些 ROLE 仍然被非预期地删除 [#14130](http://github.com/pingcap/tidb/pull/14130)
- 修复 3.0 以下版本升级到 3.0 时,`tidb_enable_window_function` 在 `SHOW VARIABLE` 语句的查询结果错误输出 1 的问题,修复后输出 0 [#14131](http://github.com/pingcap/tidb/pull/14131)
- 修复 3.0 以下版本升级到 3.0 时,`tidb_enable_window_function` 在 `SHOW VARIABLE` 语句的查询结果错误输出 1 的问题,修复后输出 0 [#14131](http://github.com/pingcap/tidb/pull/14131)
- 修复 TiKV 节点下线时,由于 `gcworker` 持续重试导致可能出现 goroutine 泄露的问题 [#14106](http://github.com/pingcap/tidb/pull/14106)
- 在慢日志中记录 Binlog 的 `Prewrite` 的时间,提升问题追查的易用性 [#14138](http://github.com/pingcap/tidb/pull/14138)
- `tidb_enable_table_partition` 变量支持 GLOBAL SCOPE 作用域 [#14091](http://github.com/pingcap/tidb/pull/14091)
- 修复新增权限时未正确将新增的权限赋予对应的用户导致用户权限可能缺失或者被误添加的问题 [#14178](http://github.com/pingcap/tidb/pull/14178)
- 修复当 TiKV 链接断开时,由于 `rpcClient` 不会关闭而导致 `CheckStreamTimeoutLoop` goroutine 会泄露的问题 [#14227](http://github.com/pingcap/tidb/pull/14227)
- 修复当 TiKV 链接断开时,由于 `rpcClient` 不会关闭而导致 `CheckStreamTimeoutLoop` goroutine 会泄露的问题 [#14227](http://github.com/pingcap/tidb/pull/14227)
- 支持基于证书的身份验证 [#13955](https://github.com/pingcap/tidb/pull/13955)
+ Transaction
- 创建新集群时,`tidb_txn_mode` 变量的默认值由 `””` 改为 `pessimistic` [#14171](http://github.com/pingcap/tidb/pull/14171)
- 创建新集群时,`tidb_txn_mode` 变量的默认值由 `""` 改为 `"pessimistic"` [#14171](http://github.com/pingcap/tidb/pull/14171)
- 修复悲观事务模式,事务重试时单条语句的等锁时间没有被重置导致等锁时间过长的问题 [#13990](http://github.com/pingcap/tidb/pull/13990)
- 修复悲观事务模式,因对没有修改的数据未加锁导致可能读到不正确数据的问题 [#14050](http://github.com/pingcap/tidb/pull/14050)
- 修复 mocktikv 中 prewrite 时,没有区分事务类型,导致重复的 insert value 约束检查 [#14175](http://github.com/pingcap/tidb/pull/14175)
Expand Down