All Versions
125
Latest Version
Avg Release Cycle
52 days
Latest Release
879 days ago
Changelog History
Page 7
Changelog History
Page 7
-
v3.0.6 Changes
November 28, 2019- 🔒 Pessimistic Transaction: keep lock's ttl when receive a smaller ttl #6056
- rust-rocksdb: fix titan options for cf when create cf #6009
- 🛠 Fix TiKV panic when aggregation expr type is not valid #6002
- Pessimistic Transaction: reduce clean up requests in lock_manager #5965
- 🛠 Fix a region merge bug which may cause panic: set is_merging flag after restart in raftstore #5892
- Generate flamegraph at runtime #5961
- 👌 Support to change the config gc io limit dynamically #5957
- Limit the speed of write for GC #5735
- ⚡️ Engine: update rocksdb and titan #5968
- rocksdb: Fix OnFlushCompleted fired before flush result write to MANIFEST pingcap/rocksdb#130
- titan: Fix status overrided by mistake pingcap/titan#111
- 👷 Makefile: add a new rule for CI test #5938
- ➕ Add metrics for commit log duration #5881
- 🔒 Pessimistic Transaction: Add support for lock wait timeout #5848
- LockManager: make has_waiter accurate #5845
- 🛠 Fix wrong txn_size when acquire pessimistic lock #5740
-
v3.0.5 Changes
October 25, 2019- 🛠 Fix the problem that split check is always scanning caused by updating approximate in pd-worker #5716
- ⚡️ Update rust-rocksdb to avoid intra_L0 compaction issue #5710
- 🛠 Fix the bug which may break atomicity: product primary locks of pessimistic transactions from being collapsed #5671
- Enable rocksdb force_consistency_checks and handle background error #5662
- 🛠 Fix the bug in raftstore that painic when getting value encouters an error #5643
- 🛠 Fix the bug that do not return the right tso when checking lock #5634
- ⬇️ Reduce the overhead of region's heartbeat #5620
- ⬇️ Reduce message flush in raftstore #5617
- 🔒 Check Lock's TTL when doing clean up #5589
-
v3.0.5-hotfix Changes
March 06, 2020 -
v3.0.4 Changes
October 08, 2019- 🛠 Fix the issue that the approximate keys is not correct when region is empty #5414
- ⚡️ Make the config support rocksdb doubly skiplist to optimize
reverse-scan
#5368 - ⚡️ Optimize point-get in coprocessor #5463
- 👌 Support batch-split command and empty batch command #5470
- 🛠 Fix
PointGetter
performance issue when there are concurrent write #5495 - 🛠 Fix the output on short version flag #5501
- 👌 Support the pessmistic transaction API: txn-heart-beat #5507
titan
GC and monitoring improvement #5517- ⚡️ Update
grpcio
to v0.4.5 #5523 - 👌 Support GRPC memory quota #5524
- 🛠 Fix commit index is not forwarded when merge entry is empty #5526
- 🛠 Fix a resource leak bug in batch grpc #5567
-
v3.0.3 Changes
August 29, 2019- 🛠 Fix the issue that ReadIndex might fail to respond to requests because of duplicate context #5256
- 🛠 Fix potential scheduling jitters caused by premature
PutStore
#5277 - 🛠 Fix incorrect timestamps reported from Region heartbeats #5296
- 🛠 Fix potential TiKV panics during region merge #5291
- 🔒 Speed up leader change check for the dead lock detector #5317
- 👌 Support using
grpc env
to create deadlock clients #5346 - ➕ Add
config-check
to check whether the configuration is correct #5349 - 🛠 Fix the issue that ReadIndex does not return anything when there is no leader #5351
- Exclude shared block cache from core dump #5322
-
v3.0.2 Changes
August 06, 2019- 🛠 Fix the bug that TiKV panics if the Raft Log is not written in time #5160
- 🛠 Fix the bug that the panic information is not written into the log file after TiKV panics #5198
- 🛠 Fix the bug that the insert operation might be incorrectly performed in the pessimistic transaction #5203
- 🔊 Lower the output level of some logs that require no manual intervention to INFO #5193
- 👌 Improve the accuracy of monitoring the storage engine size #5200
- 👌 Improve the accuracy of the Region size in TiKV Control #5195
- 👌 Improve the performance of the deadlock detector for pessimistic locks #5192
- 👌 Improve the performance of GC in the Titan storage engine #5197
-
v3.0.1 Changes
June 16, 2019- ➕ Add the statistics of the size of blob files in statistics information #5060
- 🛠 Fix the core dump issue caused by the incorrectly cleaned memory resources when the process exits #5053
- ➕ Add all monitoring metrics related to the Titan engine #4772, #4836
- ➕ Add the number of open file handles for Titan when counting the number of open file handles to avoid the issue that no file handle is available because of inaccurate statistics of file handles #5026
- ⚙ Set
blob_run_mode
to decide whether to enable the Titan engine on a specific CF #4991 - 🛠 Fix the issue that the read operations cannot get the commit information of pessimistic transactions #5067
- ➕ Add the
blob-run-mode
configuration parameter to control the running mode of the Titan engine, and its value can benormal
,read-only
orfallback
#4865 👌 Improve the performance of detecting deadlocks #5089
-
v3.0.0 Changes
June 28, 2019- Engine
- Introduce Titan, a key-value plugin that improves write performance for scenarios with value sizes greater than 1KiB, and relieves write amplification in certain degrees
- Optimize memory management to reduce memory allocation and copying for
Iterator Key Bound Option
- Support
block cache
sharing among different column families
- Server
- Support reversed
raw_scan
andraw_batch_scan
- Support batch receiving and sending Raft messages, improving TPS by 7% for write intensive scenarios
- Support getting monitoring information via HTTP
- Support Local Reader in RawKV to improve performance
- Reduce context switch overhead from
batch commands
- Support reversed
- Raftstore
- Support Multi-thread Raftstore and Multi-thread Apply to improve scalabilities, concurrency capacity, and resource usage within a single node. Performance improves by 70% under the same level of pressure
- Support checking RocksDB Level 0 files before applying snapshots to avoid write stall
- Support Hibernate Regions to optimize CPU consumption from RaftStore (Experimental)
- Remove the local reader thread
- Transaction
- Support distributed GC and concurrent lock resolving for improved GC performance
- Support the pessimistic transaction model (Experimental)
- Modify the semantics of
Insert
to allow Prewrite to succeed only when there is no Key - Remove
txn scheduler
- Add monitoring items related to
read index
andGC worker
- Coprocessor
- Refactor the computation framework to implement vector operators, computation
using vector expressions, and vector aggregations to improve performance
- Support providing operator execution status for the
EXPLAIN ANALYZE
statement in TiDB - Switch to the
work-stealing
thread pool model to reduce context switch cost
- Refactor the computation framework to implement vector operators, computation
using vector expressions, and vector aggregations to improve performance
- Misc
- Develop a unified log format specification with restructured log system to facilitate collection and analysis by tools
- Add performance metrics related to configuration information and key bound crossing.
- Engine
-
v3.0.0-rc.3 Changes
June 21, 2019- Engine
- Server
- Raftstore
- Fix the issue that local reader cache is not cleared correctly. 4778
- Fix request latency jetter when transferring leader and conf changes. 4734
- Remove invalid empty callbacks. 4682
- Clear stale reads after role change. 4810
- Synchronize all CF files for the received snapshots. 4807
- Fix missing fsync calls for snapshots. 4850
- Coprocessor
- Improve coprocessor batch executor. 4877
- Transaction
- Tikv-ctl
- Improve
bad-regions
andtombstone
subcommands. 4862
- Improve
- Misc
- Add dist_release. 4841
-
v3.0.0-rc.2 Changes
May 28, 2019- Engine
- Support multiple column families sharing a block cache #4563
- Server
- Raftstore
- Support hibernate Regions to reduce the consumption of the raftstore CPU #4591
- Fix the issue that the leader does not reply to the
ReadIndex
requests for the learner #4653 - Fix the issue of transferring leader failure in some cases #4684
- Fix the possible dirty read issue in some cases #4688
- Fix the issue that a snapshot lacks data in some cases #4716
- Coprocessor
- Add more RPN functions
LogicalOr
#4691LTReal
#4602LEReal
#4602GTReal
#4602GEReal
#4602NEReal
#4602EQReal
#4602IsNull
#4720IsTrue
#4720IsFalse
#4720- Support comparison arithmetic for
Int
#4625 - Support comparison arithmetic for
Decimal
#4625 - Support comparison arithmetic for
String
#4625 - Support comparison arithmetic for
Time
#4625 - Support comparison arithmetic for
Duration
#4625 - Support comparison arithmetic for
Json
#4625 - Support plus arithmetic for
Int
#4733 - Support plus arithmetic for
Real
#4733 - Support plus arithmetic for
Decimal
#4733 - Support MOD functions for
Int
#4727 - Support MOD functions for
Real
#4727 - Support MOD functions for
Decimal
#4727 - Support minus arithmetic for
Int
#4746 - Support minus arithmetic for
Real
#4746 - Support minus arithmetic for
Decimal
#4746
- Add more RPN functions
- Engine