Skip to content

Latest commit

 

History

History
86 lines (61 loc) · 4.45 KB

changelog.md

File metadata and controls

86 lines (61 loc) · 4.45 KB

Changelog

All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.

Added

  • Rudimentary support for GEOMETRY.
  • INTVAR deserializer.
  • A way to control Socket i/s buffering (using BinaryLogClient::setSocketFactory()).
  • GTID auto positioning.

Changed

  • DATETIME/DATETIME_V2/TIMESTAMP/TIMESTAMP_V2/DATE/TIME/TIME_V2 deserialization to longs (Unix timestamp).
    This is BACKWARD-INCOMPATIBLE change.

Fixed

  • BINARY/VARBINARY deserialization (#56).
    This is BACKWARD-INCOMPATIBLE change as CHAR/VARCHAR/BINARY/VARBINARY are now returned as byte[] (which you can obviously convert to String with new String(byte[], Charset) if needed).
  • Handling of DATE/DATETIME/TIMESTAMP's "zero" value (e.g. '0000-00-00').
  • GTID set "rollover".

0.3.1 - 2016-01-15

Fixed

  • Broken "non blocking" mode backport from master.

0.3.0 - 2016-01-15

Added

  • Support for "non blocking" mode (equivalent to running mysqlbinlog without --stop-never)

Fixed

  • NPE if user attempts to read binary log 'within the logical event group' (#60).

0.2.4 - 2015-09-09

Fixed

  • Possible infinite loop in case of EOF in the middle of ByteArrayInputStream::fill.

0.2.3 - 2015-08-31

Fixed

  • Handling of packets exceeding 16mb in size.

0.2.2 - 2015-07-10

Fixed

  • TIMESTAMP_V2 deserialization (#46).
  • Freeze during BinaryLogClient.connect in case of missing REPLICATION CLIENT permission (#55).

0.2.1 - 2015-05-19

Changed

  • SocketFactory.createSocket method signature by adding throws SocketException.

Fixed

  • Initial handshake error reporting (so that actual message received from the server wouldn't be lost).
  • Risk of BinaryLogClient getting stuck while in "pre-close" state.

0.2.0 - 2015-05-01

Added

  • Support for COM_BINLOG_DUMP_GTID (BinaryLogClient::gtidSet) (#41).
  • Support for authentication via empty password (#39).

Changed

  • Server error reporting (#37).
    WARNING: If you are using exception message to identify specific server errors - you'll need to switch to ServerException::errorCode (as message no longer includes error code).

Fixed

  • EventHeaderV4Deserializer eventLength handling (#35).

0.1.3 - 2015-03-30

Fixed

  • Deserialization of BitSets in little-endian (#34).

0.1.2 - 2015-02-17

Fixed

  • TABLE_MAP/ROTATE EventDataDeserializers handling (#29).

0.1.1 - 2014-12-08

Fixed

  • EXT_WRITE_ROWS event data deserialization when binlog_row_image is set to 'minimal' (default is 'full') (#26).

0.1.0 - 2014-06-03