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

Changelog History
Page 1

  • v5.3.0 Changes

    November 29, 2021
    • ๐Ÿ‘Œ Improvements
      • Enhance disk space protection to improve storage stability
      • Simplify the algorithm of L0 flow control #10879
      • Improve the error log report in the raft client module #10944
      • Improve logging threads to avoid them becoming a performance bottleneck #10841
      • Add more statistics types of write queries #10507
    • ๐Ÿ› Bug Fixes
      • Fix the issue of unavailable TiKV caused by Raftstore deadlock when migrating Regions. The workaround is to disable the scheduling and restart the unavailable TiKV. #10909
      • Fix the issue that CDC adds scan retries frequently due to the Congest error #11082
      • Fix the issue that the Raft connection is broken when the channel is full #11047
      • Fix the issue that batch messages are too large in Raft client implementation #9714
      • Fix the issue that some coroutines leak in resolved_ts #10965
      • Fix a panic issue that occurs to the coprocessor when the size of response exceeds 4 GiB #9012
      • Fix the issue that snapshot Garbage Collection (GC) misses GC snapshot files when snapshot files cannot be garbage collected #10813
      • Fix a panic issue caused by timeout when processing Coprocessor requests #10852
      • Fix a memory leak caused by monitoring data of statistics threads #11195
      • Fix a panic issue caused by getting the cgroup information from some platforms #10980
  • v5.2.3 Changes

    December 02, 2021
    • ๐Ÿ› Bug Fixes
      • Fix the issue that the GcKeys task does not work when it is called by multiple keys. Caused by this issue, compaction filer GC might not drop the MVCC deletion information. #11217
  • v5.2.2 Changes

    October 29, 2021
    • ๐Ÿ‘Œ Improvements
      • Simplify the algorithm of L0 flow control #10879
      • Improve the error log report in raft client module #10983
      • Make the slow log of TiKV coprocessor only consider the time spent on processing requests #10841
      • Drop log instead of blocking threads when the slogger thread is overloaded and the queue is filled up #10841
      • Add more statistics types of write queries #10507
    • ๐Ÿ› Bug Fixes
      • Fix the issue that CDC add scan retries frequently due to Congest error #11082
      • Fix that the raft connection is broken when the channel is full #11047
      • Fix the issue that batch messages are too large in Raft client implementation #9714
      • Fix the issue that concurrent leaks in resolved_ts #10965
      • Fix a panic issue that occurs to coprocessor when response size exceeds 4 GiB #9012
      • Fix the issue that snapshot Garbage Collection (GC) misses GC snapshot files when snapshot files cannot be garbage collected #10813
      • Fix a panic issue that occurs when processing coprocessor requests times out #10852
  • v5.2.1 Changes

    September 09, 2021
    • ๐Ÿ› Bug Fixes
      • Fix the issue of unavailable TiKV caused by Raftstore deadlock when migrating Regions. The workaround is to disable the scheduling and restart the unavailable TiKV. #10909
  • v5.2.0 Changes

    August 27, 2021
    • ๐Ÿ› Bug Fixes
      • Fix the wrong tikv_raftstore_hibernated_peer_state metric #10330
      • Fix the wrong arguments type of the json_unquote() function in the coprocessor #10176
      • Skip clearing callback during graceful shutdown to avoid breaking ACID in some cases #10353 #10307
      • Fix a bug that the read index is shared for replica reads on a Leader #10347
      • Fix the wrong function that casts DOUBLE to DOUBLE #25200
  • v5.1.3 Changes

    December 03, 2021
    • ๐Ÿ› Bug Fixes
      • Fix the issue that the GcKeys task does not work when it is called by multiple keys. Caused by this issue, compaction filer GC might not drop the MVCC deletion information. #11217
  • v5.1.2 Changes

    September 27, 2021
    • ๐Ÿ‘Œ Improvements
      • Support dynamically modifying TiCDC configurations #10645
      • Reduce the size of Resolved TS message to save network bandwidth #2448
      • Limit the counts of peer stats in the heartbeat message reported by a single store #10621
    • ๐Ÿ› Bug Fixes
      • Fix a bug that some files are missed to be imported during the process of importing snapshot files when upgrading TiKV from v3.x to v4.x or v5.x #10902
      • Fix the issue that the GC (Garbage Collection) failure (such as file corrupted) of a single snapshot file stops the GC process of all other GC-able files #10813
      • The slow log of TiKV coprocessor only considers the time spent on processing requests #10841
      • Drop log instead of blocking threads when the slogger thread is overloaded and the queue is filled up #10841
      • Fix a bug of the panic caused by timeout when processing Coprocessor requests #10852
      • Fix the TiKV panic issue that occurs when upgrading from a pre-5.0 version with Titan enabled #10842
      • Fix the issue that TiKV of a newer version cannot be rolled back to v5.0.x #10842
      • Fix the issue that TiKV might delete files before it ingests to RocksDB #10438
      • Fix the parsing failure caused by the left pessimistic locks #26404
  • v5.1.1 Changes

    July 30, 2021
    • ๐Ÿ‘Œ Improvements
      • Make the prewrite requests as idempotent as possible to reduce the chance of undetermined errors #10586
      • Prevent the risk of stack overflow when handling many expired commands #10502
      • Avoid excessive commit request retrying by not using the Stale Read request's start_ts to update max_ts #10451
      • Handle read ready and write ready separately to reduce read latency #10592
      • Reduce the impact on data import speed when the I/O rate limiting is enabled #10390
      • Improve the load balance between Raft gRPC connections #10495
    • ๐Ÿ› Bug Fixes
      • Fix the issue that the duration calculation might panic on certain platforms #10569
      • Fix the issue that Load Base Split mistakenly uses the unencoded keys of batch_get_command #10542
      • Fix the issue that changing the resolved-ts.advance-ts-interval configuration online cannot take effect immediately #10426
      • Fix the issue of follower metadata corruption in rare cases with more than 4 replicas #10225
      • Fix the panic issue that occurs when building a snapshot twice if encryption is enabled #9786 #10407
      • Fix the wrong tikv_raftstore_hibernated_peer_state metric #10330
      • Fix the wrong arguments type of the json_unquote() function in the coprocessor #10176
      • Fix a bug that the index keys in a pessimistic transaction might be repeatedly committed #10468
      • Fix the issue that the ReadIndex request returns stale result right after the leader is transferred #9351
  • v5.1.0 Changes

    June 24, 2021
    • ๐Ÿ‘Œ Improvements
      • Use zstd to compress Region snapshots, preventing large space differences between nodes in case of heavy scheduling or scaling #10005
      • Solve OOM issues in multiple cases #10183
      • Add memory usage tracking for each module
      • Solve the OOM issue caused by oversized Raft entries cache
      • Solve the OOM issue caused by stacked GC tasks
      • Solve the OOM issue caused by fetching too many Raft entries from the Raft log to memory at one time
      • Split Regions more evenly to mitigate the issue that the growth of Region size exceeds the splitting speed when there are hotspot writes #9785
    • ๐Ÿ› Bug Fixes
      • Fix the issue that the coprocessor fails to properly handle the signed or unsigned integer types in the IN expression #9821
      • Fix the issue of many empty Regions after batch ingesting SST files #964
      • Fix a bug that TiKV cannot start up after the file dictionary file is damaged #9886
      • Fix a TiCDC OOM issue caused by reading old values #9996 #9981
      • Fix the issue of empty value in the secondary index for the clustered primary key column when collation is latin1_bin #24548
      • Add the abort-on-panic configuration, which allows TiKV to generate the core dump file when panic occurs. Users still need to correctly configure the environment to enable core dump #10216
      • Fix the performance regression issue of point get queries that occurs when TiKV is not busy #10046
  • v5.0.6 Changes

    December 30, 2021
    • ๐Ÿ‘Œ Improvements
      • Increase the speed of inserting SST files by moving the verification process to the Import thread pool from the Apply thread pool #11239
      • Add more metrics for the garbage collection module of Raft logs to locate performance problems in the module #11374
      • Collapse some uncommon storage-related metrics in Grafana dashboard #11681
    • ๐Ÿ› Bug Fixes
      • Fix the issue that a down TiKV node causes the resolved timestamp to lag #11351
      • Fix the issue that TiKV cannot detect the memory lock when TiKV perform a reverse table scan #11440
      • Fix the issue that the accumulation of GC tasks might cause TiKV to be OOM (out of memory) #11410
      • Fix the issue of TiKV panic that occurs when the files do not exist when TiDB Lightning imports data #10438
      • Fix the issue that the node of a TiKV replica is down after the node gets snapshots because TiKV cannot modify the metadata accurately #10225
      • Fix the leak issue of the backup thread pool #10287
      • Fix the issue of casting illegal strings into floating-point numbers #23322