release-2.3.0
版本发布时间: 2022-11-10 09:56:44
apache/flink-cdc最新发布版本:release-3.2.0(2024-09-21 00:31:21)
Release Notes
Documentation: https://ververica.github.io/flink-cdc-connectors/release-2.3
Features and Improvements
- [mysql] Improve error message under the case that start reading from earliest but schema change happened before (#1724)
- [mysql] Use event filter to drop events earlier than the specified timestamp in timestamp startup mode (#1724)
- [docs][oracle] Add new introduced config options from incremental snapshot framework (#1718)
- [docs][oceanbase][zh] Update outdated sections and translate them to Chinese
- [hotfix][docs] Add link for Oceanbase ZH docs
- [docs][oceanbase] Add Chinese documents for oceanbase-cdc connector(#1611)
- [db2] Fix stream api example in db2 doc. (#1725)
- [oracle] Add missing supported config options for oracle table source (#1720)
- [mysql] Fix MySqlBinlogSplitAssigner may reassign split after exception restart (#1713)
- [docs] Repair Connector Data Type links
- [docs] Update the connector download link in the document
- [docs] Update the flink cdc picture with supported database vendors.
- [tidb] Fix unstable TiDB region changed test. (#1702)
- [docs][mongodb] Add docs for MongoDB incremental source
- [oracle][mysql] Improve the Oracle all data types test and clean up debug logs
- [oracle] Properly support TIMESTAMP_LTZ type for oracle cdc connector
- [oracle]support use user given column as split column
- [oracle][minor] Clean up useless methods and classes
- [oracle] Parallel read supports startup of startupOptions
- [oracle] Add full type field test
- [oracle]OracleTableSource support splitSize, fetchSize ,connectMaxRetries, connectionPoolSize and add test
- [hotfix][oracle][db2] Update the license header
- [cdc-base][oralce] Remove useless method of JdbcSourceFetchTaskContext
- [cdc-base][oracle] Improve the base methods base on Oracle specific requirements
- [oracle] Support custom url for incremental snapshot source
- [oracle] Introduce SCAN_INCREMENTAL_SNAPSHOT_ENABLED option for OracleTableSourceFactory
- [minor][oracle] Improve tests and code format
- [oracle] Ignore testCheckpointAndRestore util DBZ-5245 and DBZ-4936 fix
- [oracle][test] Add tests for Oracle incremental snapshot source
- [oracle] Use ROWID as split column and replace limit syntax with ROWNUM
- [oracle] Let LogMinerStreamingChangeEventSource do not rely on oracle table LOG_MINING_FLUSH
- [oracle] Use Incremental Snapshot Framework for Oracle CDC Connector (#1079)
- [docs] Bump Flink version to 1.16.0
- [common] Bump Flink version to 1.16.0
- [docs][db2] Add db2 to README.md (#1699)
- [tidb] Checkpoint is not updated long after a task has been running (#1686)
- [hotfix] Add method getMaxResolvedTs back to class CDCClient. (#1695)
- [docs] Bump connector version to flink 1.15.2 in docs (#1684)
- [tidb] Fix data lost when region changed (#1632)
- [hotfix][docs] Correct reference link for DB2 docs (#1683)
- [mysql] Update docs of specifying starting offset feature of MySQL CDC source
- [hotfix][mysql] Remove unused constructor in MySqlTableSource
- [mysql] Support starting reading binlog from earliest offset / specific offset / timestamp (#1661)
- [mongodb] Support incremental snapshot for MongoDB CDC Connector
- [cdc-base] Extract a higher level IncrementalSource independent of JDBC dialects
- [hotfix][docs] Fix db2 doc download link (#1681)
- [docs][db2] Add Db2 CDC connector doc link
- [docs][db2] Add Db2 cdc connector docs
- [build][db2] Add Db2 pipeline script
- [e2e][db2] Add Db2 e2e test
- [db2] Add sql connector for Db2 CDC (#1626)
- [db2] Introduce Db2 cdc connector (#450)
- [tidb] Fix data loss in tidb-cdc when switch from snapshot read to change event read (#1207)
- [hotfix][cdc-base] Fix OffsetFactory is not initialized when restored from checkpoint (#1657)
- [common] Bump Flink version to 1.15.2 (#1504)
- [cdc-base] Abstract naming for variables of incremental framework (#1646)
- [mysql] ChunkSplitter supports to snapshot when splitting chunks for a table (#1463)
- [cdc-base] Fix StreamSplit's endingOffset of StreamSplitAssigner (#1659)
- [cdc-base] JdbcSourceConfig can be template type of DataSourceDialect (#1639)
- [mysql] Use the latest received meta of binlog split when request the next meta (#1479)
- [minor] Use Collections.singletonList instead of Arrays.asList if possible (#1569)
- [oceanbase] Add new deserialization schema with runtime converter (#1356)
- [mysql] Avoid duplicate split requests when add new table (#1156)
- [postgres] Upgrade org.postgresql:postgresql from 42.2.14 to 42.2.26 for CVE-2022-31197 (#1616)
- [test][e2e] Upgrade org.postgresql:postgresql from 42.3.1 to 42.2.26 for CVE-2022-31197(#1616)
- [hotfix][typo] Fix typo from schemaLess to schemaless
- [cdc-base] Reduce the memory usage of JM by sharing table schemas between splits
- [cdc-base] Release the scan fetcher thread resource after reading finished (#1619)
- [cdc-base] Optimize pure binlog phase check logic to improve performance (#1620)
- [cdc-base] Let all records of one snapshot split don't cross checkpoints (#1622)
- [postgres] Introduce changelog mode configuration with upsert/all modes
- [common] Introduce changelog mode configuration with upsert/all modes
- [hotfix][docs] Fix docs for scan.incremental.snapshot.chunk.size (#1617)
- [cdc-base] Adopt streaming merge during snapshotSplit scan to avoid OOM
- [docs][oceanbase][zh] Add video tutorials that synchronizes data from OceanBase to Elasticsearch (#1604)
- [docs][oceanbase] Add video tutorials that synchronizes data from OceanBase to Elasticsearch (#1605)
- [mysql] Fix parse error when ALTER SQL statement contains default string value and collate. (#1544)
- [docs][mysql] Add regex examples for multiple tables (#1564)
- [oceanbase] Shade apache commons dependency to avoid class conflict (#1532)
- [postgres] add geometry type support. (#1554)
- [build] Polish CI scripts and remove useless code (#1540)
- [mysql] fix parsing ddl error when use string default values for numeric types (#1522)
- [mysql] Enumerate captured tables lazily (#1507)
- [mysql] Reduce the memory usage of JM by sharing table schemas between splits (#1523)
- [hotfix][docs] Fix comment typo in MysqlSnapshotSplit (#1513)
- [mysql] Let all records of one snapshot split don't cross checkpoints (#1505)
- [tests] Remove usage of deprecated EnvironmentSettings.Builder#useBlinkPlanner (#1493)
- [cdc-base][mysql] Fix split key comparison when may contain different types (#1499)
- [docs][mysql] Update the description of mysql server-time-zone option (#1497)
- [mysql] Use local timezone as the default value of 'server-time-zone' option (#1407)
- [docs][postgres] Add two frequently debezium options in Postgres connector document (#1142)
- [mongodb] Allow mongo ARRAY to be converted to string type in Flink (#1475)
- [hotfix][docs] Fix the page links in MySQL Chinese document (#1466)
- [oceanbase][test] Use memory mode of obcdc and double startup timeout duration (#1474)
- [mysql][polardbx] Stop container timely in tests (#1468)
- [mysql][ploardbx] Support all charsets in column level (#1166)
- [mongodb] Expose updateLookup option for stream source. (#1461)
- [oceanbase] Use utc offset as 'server-time-zone' option's default value (#1443)
- [mysql][minor] Skip capture newly added tables according snapshotassigner's status (#1449)
- [polardbx][test] Bump the polardb-x image version from 2.0.1 to 2.10 (#1423)
- [build][test] Specify surefire provider to surefire-junit47 (#1423)
- [hotfix][docs] Fix typo in bug report doc (#1460)
- [minor][oracle] Rename JdbcConfigurationUtil to OracleJdbcUrlUtils
- [oracle] Support custom JDBC URL for Oracle (#1258)
- [docs] Correct the data type of 'server-id' option to String (#1444)
- [hotfix][test] Fix MySqlSourceITCase failure due to StreamExecutionEnvironment#getConfiguration returned unmodifiable object (#1446)
- [test] Fix tests missed 'update_before' records if the primary keys of source and sink are different (#1451)
- [hotfix][oracle] Fix the shell script interpreter assignment should be at first line (#1452)
- [hotfix][tidb-cdc] TiDB CDC dealUnsignedColumnValue throw NullPointerException. (#1448)
- [polardbx][test] Rename PolardbxSourceTCase to PolardbxSourceITCase (#1447)
- [mysql] Enable pass custom jdbc properties for debezium mysql connection (#1217)
- [mysql] Release the debezium reader thread resources after reading finished (#1358)
- [oceanbase] Introduce 'table-list' option to support capture list of tables (#1369)
- [cdc-base] Flink CDC base registers the identical history engine on multiple tasks (#1340)
- [hotfix][mysql] Fix compile error due to merge conflict
- [mysql] Generates multiple chunks when approximate row count is bigger than chunk size (#1193)
- [cdc-base] Fix NPE during snpashot scan phase (#1339)
- [docs] Improve MySQL ZH document and update the outdated links (#1435)
- [docs] Translate mysql cdc doc to Chinese (#1391)
- [mysql] Introduce 'scan.incremental.snapshot.chunk.key-column' option to support splitting table by custom column (#1415)
- [mysql] Optimize pure binlog phase check logic to improve performance (#1392)
- [oracle] Fix mining session stopped due to 'No more data to read from socket'
- [common] Ignore retriableException to make the debezium engine retry works
- [test][oracle] Fix unstable tests OracleE2eITCase due to reuse container
- [tidb] Fix NPE when the specified table does not exist (#1411)
- [docs] Add step up SQLServer Database cdc document in sqlserver-cdc.md.
- [mongodb] Expose batch.size config option for table source. (#1387)
- [mongodb] Example tests for MongoDBSource (#1388)
- [build] Use correct year and copyright owner in license files (#1390)
- [mongodb] Allow document field defined as string type in flink sql (#1385)
- [mysql] Fix dead loop when splitting chunks. (#1107)
- [docs] Fix a typo in sqlserver-cdc.md (#1382)
- [docs] Fix typo in mysql-cdc.md (#1364)
- [docs] Fix a typo in tidb-cdc.md (#1215)
- [docs] Add all supported type mapping for mysql cdc connector (#1373)
- [build] Build document site only if current PR modified files under docs (#1230)
- [oracle] Support XMLType for Oracle CDC Connector (#1342)
- [build] Bump Flink version to 1.14.4 (#1284)
- [mysql] Adopt streaming merge during snapshotSplit scan to avoid OOM (#1219)
- [oceanbase] Introduce more config options of log proxy and improve the oceanbase connector(#1234)
- [docs][cdc-base] Optimize annotations (#1320)
- [mysql] Connection pool id should contains username (#1328)
- [tidb-cdc] Monitor tidb table lose data, which table has one more regions. (#1196)
- [dbz] Patch for DBZ-5126 to fix memory leak problem. (#939)
- [hotfix][docs] Fix typo in java docs. (#1305)
- [mongodb] Permission optimization of single database is specified (#1240)
- [hotfix][cdc-base] Fix typo 'currenFetcher' -> 'currentFetcher' (#1299)
- [hotfix][oceanbase] Fix the default string encoding(#1294)
- [mongodb][doc] Fix meta field collection_name of metadata sql example (#1290)
- [mongodb] Fix UnsupportedTemporalTypeException when define Timestamp as String (#1268)
- [mysql] Support optional numeric unsigned zerofill types (#1197)
- [mysql] Add heartbeatInterval field to equals() and hashCode() (#1116)
- [mysql] Catch and hold exception in chunk splitter thread and rethrow in getNext() (#1109)
- [mysql] Use the gtid set firstly when compare the binlog offset (#761)
- [hotfix][tidb] Fix RowKind.INSERT judgement condition (#1073)
- [oracle] Fix duplicated records when restoration (#1100)
- [mysql] Throw RuntimeException timely in snapshot scan phase (#1098)
- [docs][mongodb] Update document about MongoDB database and collection regex filter (#1089)
- [common] Apply filter on ResolvedSchema to keep physical columns only (#1092)
- [oracle][test] Use prebuilt docker image in tests
- [common] Bump debezium version to 1.6.4.Final
- [cdc-base] Improve Incremental snapshot framework code style. (#1054)
- [tidb] Test TiDB 6.0.0 and add it to supported list (#1057)
- [mysql] Serialize isSuspended flag for MySqlBinlogSplit (#996)
- [docs][mysql] Fix connector document link error (#1043)
- [sqlserver] Add more supported(tested) SqlServer versions (#1050)
- [docs] Update the supported sink vendors
- [oceanbase] Remove useless dependency and code of test. (#1018)
- [docs][mysql] Add note to make the tableList usage and dependencies clearer (#1019)
- [hotfix][docs] Fix misspell of docs title
- [docs] Add example for Scan Newly Added tables feature (#1016)
- [hotfix][docs] Fix jar link for PolarDB-X doc. (#1012)
Download
- flink-sql-connector-db2-cdc-2.3.0.jar
- flink-sql-connector-mongodb-cdc-2.3.0.jar
- flink-sql-connector-mysql-cdc-2.3.0.jar
- flink-sql-connector-oceanbase-cdc-2.3.0.jar
- flink-sql-connector-oracle-cdc-2.3.0.jar
- flink-sql-connector-postgres-cdc-2.3.0.jar
- flink-sql-connector-sqlserver-cdc-2.3.0.jar
- flink-sql-connector-tidb-cdc-2.3.0.jar
Contributor List (sorted alphabetically)
- 01410172
- Amber Moe
- Dezhi Cai
- Enoch
- Hang Ruan
- He Wang
- JiaJia
- Jiabao Sun
- Junwang Zhao
- Kyle Dong
- Leonard Xu
- Matrix42
- Paul Lin
- Qingsheng Ren
- Qishang Zhong
- Rinka
- Sergey Nuyanzin
- Tigran Manasyan
- camelus
- dujie
- ehui
- empcl
- fbad
- gongzhongqiang
- hehuiyuan
- hele.kc
- hsldymq
- jiabao.sun
- legendtkl
- leixin
- leozlliang
- lidoudou1993
- lincoln lee
- lxxawfl
- lzshlzsh
- molsion
- molsionmo
- pacino
- rookiegao
- skylines
- sunny
- vanliu
- wangminchao
- wangxiaojing
- xieyi888
- yurunchuan
- zhmin
- 阿洋
- 莫贤彬