All Versions
125
Latest Version
Avg Release Cycle
52 days
Latest Release
877 days ago

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
    • ๐Ÿ‘ท 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
    • โฑ Raftstore support yield to schedule apply more fairly, and introduce pre-transfer leader to make transfer leader more stable #6560
    • ๐Ÿ›  Fix the panic that might occur when the peer is removed under high loads #6706
  • 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 be normal, read-only or fallback #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 and raw_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
    • 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 and GC 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
    • 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.
  • v3.0.0-rc.3 Changes

    June 21, 2019
    • Engine
      • Check iterator status when scanning. 4936
      • Fix the issue that ingested files and directory are not synchronized. 4937
    • Server
      • Sanitize block size configuration. 4928
      • Support replicating the delete_range request without deleting the data when applying. 4490
      • Add read index related metrics. 4830
      • Add GC worker related metrics. 4922
    • 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
      • Support ResolveLockLite to allow only resolving specified lock keys. 4882
      • Improve pessimistic lock transaction. 4889
    • Tikv-ctl
      • Improve bad-regions and tombstone subcommands. 4862
    • 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
      • Remove TxnScheduler #4098
      • Support pessimistic lock transactions #4698
    • 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 #4691
        • LTReal #4602
        • LEReal #4602
        • GTReal #4602
        • GEReal #4602
        • NEReal #4602
        • EQReal #4602
        • IsNull #4720
        • IsTrue #4720
        • IsFalse #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