All notable changes to 3.14.0 Java API will be documented in this file.
The 'name' of the api is 3.14.0 and will never change.
Changes will always be backwards compatible.
[ADDED] - Unhandled exceptions thrown in the client callbacks are now caught and properly logged. Additionally these will also cause the MFClient to stop dispatching and disconnect from the server.
[FIXED] - Issue with ZeroGC issue handling initial heartbeats introduced in [3.14.0-203]
[FIXED] - Issue with overwriting of internally buffered data. The issue was that if there was any data in the buffer when a new message needs to be written out - the originally buffered data was overwritten. This caused data corruption and server disconnection. In practice this only happens to high-volume market making clients who send large quote messages extremely quickly. What will happen now is the client will disconnect with an error message unless the new stay connected JVM flag is used.
[ADDED] - 3 optional JVM args to control messaging behavior:
[FIXED] - ZeroGC MFClient and MFMarketMaker now implement #getPingTimes. If useHeartbeats is set to true (by default it is), the the client will periodically send a message the server and the server will respond. The timestamps of these messages are stored and available to the user.
