- Added: auto authorisation packet switching
- Change: drop support for < 8.2
- Change: moved to enums, promoted properties
- Added: logger for more socket info
- Added: slave_uuid support (#99)
- Change: EventInfo->id is now EventInfo->serverId (#83)
- Change: config no longer static (#94)
- Chore: typos in README/code
- Chore: replace/remove old dead doc urls from code
- Chore: changed variables to underscore
- Added: support caching_sha2_password (#102)
- Change: BinLogServerInfo static calls removed also added method getServerInfo to MySQLReplicationFactory
- Change: type of bin log position is now string as it can be bigger then php can hande 2^64-1 (#84)
- Fixed negative number handling (#80)
- Change: added support doctrine/dbal to ^3.0 (#75)(#73)
- Change: dropped support for <= 7.2 (#75)
- Added: test cases for PHP 7.3 and 7.4 (#75)
- Fixed: scale length in decimals values (#76)
- Added: added tests for php 8.0
- Change: type from int to float for heartbeat period (#70)
- Fixed: event dispatcher interface in Event.php #(69)
- Fixed: use provided event dispatcher (#67)
- Fixed: varchars table length should be read as unsigned int (#63)
- Fixed: maraidb bad binlog when parsing event (#62)
- Added: BinLogServerInfo::getRevision()
- Added symfony 5 support #61
- Removed support for symfony 2.3
- Added: more support for json data like JSON_REPLACE, JSON_SET, JSON_REMOVE
- Added: travis mariadb 10 and 10.1 tests
- Fixed: getDatetime2 not reads fsp when date is wrong (#54)
- Removed: support for lesser then php7
- Added: strong and string types
- Changed: ConfigFactory removed and method make form array moved to Config
- Changed: MariaDbGtidLogDTO replaced getSequenceNumber with getMariaDbGtid
- Fixed: Insert NULL in a boolean column returns no rows
- Fixed: float problem about time field type
- Fixed: column order
- Changed: getFields and getMasterStatus returns no VO
- Changed: Column to ColumnDTO and added ColumnDTOCollection
- Changed: replaced getFields with getColumnDTOCollection in TableMap
- Added: more compatibility for mysql 5.5, 5.6, 5.7, maria 10 and 8.0
- Removed: makeConfigFromArray
- Fixed json with slash (#48)
- Fixed disabling events that are needed (#46)
- Changed to @inherit phpdoc in jsonSerialize methods
- Removed unused exceptions from phpdoc
- Changed moved wiki do readme
- Changed added missing php extensions to composer.json
- Fixed support to receive more than 16MB + tests
- Added support to receive more than 16MB
- Added symfony 4.0 compatibility in composer
- Added symfony 4.0 compatibility in composer
- Added checking for eof (#42)
- Added support for column type 11 - TIME (mysql 5.5 only) (#41)
- Added tests now include php 7.2 and MariaDb 10.3
- Added truncate table test (#37)
- Added MariaDb events ids to const
- Added filtering dummy events generated by MariaDB
- Added missing throws in BasicTest
- Removed unused classes from code and merged some classes to one class
- Added ability in MySQLReplicationFactory to provide implementations interfaces in constructor. This will give ability to replace default classes to your own
- Added Config to MySQLReplicationFactory constructor (#35)
- Changed register subscriber to accept interface of EventSubscriberInterface over EventSubscribers class (#36)
- Changed moved exception messages to main exception class
- Changed psr-2 "elseif " replaced to "else if"
- Fixed 5.7 json column deserialization for null value + tests
- Changed minor refactoring in classes
- Removed unused (probably?) classes ConfigService, BinaryDataReaderService
- Changed Event class broke into smaller methods to be cleaner
- Added some unit test
- Added BinLogCurrent to keep current binlogFile, binlog position and gtid also added example how to resume script based on this data
- Moved to php 5.6 sorry.. the future is now ;)
- Fixed in config filter_var validation if 0 given
- Changed if bin log and bin log file not given then use master otherwise given data will be send to master
- Fixed isCheckSum mysql returns string NONE not an empty array and mariaDbGtid fix (tx to @kobi97)
- Added travis mysql 5.6 and 5.7 env
- Removed mariaDB support for query event
- Fixed clear table map cache after rotate event
- Added Cache interfaces for table info
- Changed examples to use ConfigBuilder
- Changed BinLogSocketConnect to separate sockets handling to another class + added interface for socket class
- Changed tests namespace to MySQLReplication
- Changed all exception messages moved to MySQLReplicationException
- Added CHANGELOG.md
- Simplify many classes and removed some of them
- Added decorators for server version recognition
- Changed if datetime not recognised will return null (0000-00-00 00:00:00 is invalid date)
- Added 'custom' param to config if some custom params must be set in extended/implemented own classes
- Added new tests
- Changed Repository $schema to $database
- Changed - YEAR = 0 will return null not 1900
- Removed Exception from Columns class
- Added format description event
- Changed inserts to not existing tables/columns will be returned as WriteEvent with empty Fields (see BasicTest::shouldGetWriteEventDropTable)
- Changed TABLE_MAP_EVENT will no longer appear after adding events to only/ignore configuration
- Fixed events with dropped columns will return a proper columns amount
- Changed configuration to static calls
- Removed absolute method getConnection from repository
- Added Heartbeat period and event support
- Removed foreign keys from events
- Documentation update
- BinLogSocketConnect exception set as const
- 'Dbname' removed from configuration as is deprecated
- MySQLRepository and BinLogSocketConnect extracted to interfaces
- Register slave use now hostname and port to be correct display in "SHOW SLAVE HOSTS"
- Added foreign keys info to events
- Added json decoder 16/32 int support
- Fix for json decode
- Table cache option moved to config
- Strict variables
- Basic implementation of json binary encoder for mysql 5.7
- Config now support ip and host setting
- Connection_id correctly decoded
- Events dispatcher now can work with 2.8 lib
- Some code cleanup
- Added new tests
- Added MariaDB compatibility
- Code cleanup
- Added new field support TIMESTAMP=7
- Query event fix
- Added db charset to db connection
- Added MariaDb support
- Added symphony event dispatcher
- Added db charset to db connection
- Removed support for php 5.4
- Added slave register
- Added MariaDb gitid support (backport from 2.0.0-pre)
- Fixed handling not existing value in enum definitions
- Fixed missing Config attr
- Added php5.4 compatibility
- Added new results set
- Added benchmark results to readme
- Added travis for tests