Skip to content

ticdc v4.0.15

Compare
Choose a tag to compare
@zhouqiang-cl zhouqiang-cl released this 23 Sep 09:35
11e574c

Improvements

  • TiCDC always pulls old values from TiKV internally #2304
  • Reduce the goroutine usage when a table's Regions are all transferred away from a TiKV node #2284
  • Optimize workerpool for fewer goroutines when concurrency is high #2211
  • Execute DDL statements asynchronously to avoid affecting other changefeeds #2471
  • Add a global gRPC connection pool and share gRPC connections among KV clients #2531
  • Fail fast for unrecoverable DML errors 2315
  • Optimize memory management when unified sorter is using memory to sort #2553
  • Add Prometheus metrics for DDL executions #2681
  • Prohibit operating TiCDC clusters across major or minor versions #2601
  • Remove file sorter #2325
  • Clean up changefeed metrics when a changefeed is removed, and clean up processor metrics when a processor exits #2313
  • Optimize the lock-resolving algorithm after a Region is initialized #2264

Bug fixes

  • Fix the ErrSchemaStorageTableMiss error that occurs when the DDL Job duplication is encountered in the integrated test #2422
  • Fix the bug that a changefeed cannot be removed if the ErrGCTTLExceeded error occurs #2391
  • Fix the issue that outdated capture might appear in the output of the capture list command #2388
  • Fix the deadlock issue in the TiCDC processor #2017
  • Fix a data inconsistency issue that occurs because multiple processors might write data to the same table when this table is being re-scheduled #2495#2727
  • Fix a bug that the EtcdWorker snapshot isolation is violated in metadata management #2557
  • Fix the issue that the changefeed cannot be stopped due to the DDL sink error #2556
  • Fix the issue of TiCDC Open Protocol: TiCDC outputs an empty value when there is no change in a transaction #2619
  • Fix a bug that causes TiCDC to panic on the unsigned TINYINT type #2648
  • Decrease the gRPC window size to avoid the OOM that occurs when TiCDC captures too many Regions #2202
  • Fix the OOM issue that occurs when TiCDC captures too many Regions #2723
  • Fix the issue of process panic that occurs when encoding the data types such as mysql.TypeString, mysql.TypeVarString, mysql.TypeVarchar into JSON #2758
  • Fix the a memory leak issue that might occur when creating a new changefeed #2623
  • Fix a bug that DDL handling fails when a changefeed starts at the finish TS of a schema change #2603
  • Fix the issue of potential DDL loss when the owner crashes when executing DDL statements #1260
  • Fix the issue of insecure concurrent access to the map in SinkManager #2298