- Fix: Handle case when BINLOG_GTID_POS returns multiple comma separated GTIDs
- Support logical replication using GTID, for both Mariadb & MySql
- Log error message when session sqls fail
- Bump depenedencies to support Mysql 8
- Migrate CI to Github Actions.
- Fix in LOG_BASED method: re-discovery constantly running when table has unsupported column type.
- Add support for tinytext column type
- Bump
pendulum
to 1.5.1 - Add unit tests and re-arrange tests folder
- Fix a typo
- Fix data loss during log based replication by processesing binglog events until a saved Master position.
- Bump mysql-replication from 0.22 to 0.23
Support MySQL spatial types
Fix mapping bit to boolean values
Fix for time sql type.
Remove info log
Properly support time
sql type.
Fix few issues with new discovered schema after changes are detected during LOG_BASED runtime.
During LOG_BASED runtime, detect new columns, incl renamed ones, by comparing the columns in the binlog event to the stream schema, and if there are any additional columns, run discovery and send a new SCHEMA message to target. This helps avoid data loss.
- Revert
pymysql
back to0.7.11
.pymysql >= 0.8.1
introducing some not expected and not backward compatible changes how it's dealing with invalid datetime columns.
- Fix dependency issue by removing
attrs
fromsetup.py
- Bump
pymysql
to0.9.3
- Add optional
session_sqls
connection parameter - Support
JSON
column types
- Make logging customizable
- Update bookmark only if binlog position is valid
- Update bookmark when reading bookmark finished
- Update bookmark only before writing state message
- Handle null bytes in
BINARY
type columns using SQL
- Handle padding zeros in
BINARY
type columns
- Support
BINARY
andVARBINARY
column types
- Bump
mysql-replication
to 0.21
- Add license classifier
- Remove faulty
BINARY
andVARBINARY
support