Improvement

  • [CPP-1020] - Public headers should be self-sufficient
  • [CPP-982] - Messages with invalid number of repeating group instances should not be reported as gargled and ignored
  • [CPP-974] - "Invalid incoming message" errors should be reported via ErrorEvent
  • [CPP-947] - Option to turn off the update of SendingTime (tag 52) field in Session::send
  • [CPP-815] - Low Latency Best Practices section should be added to Programming Guide

New Feature

  • [CPP-1004] - 'Session::preFill(SerializedMessage& message) const' method
  • [CPP-973] - Option to specify affinity for Engine's service threads
  • [CPP-972] - Engine's service threads should be named
  • [CPP-964] - Setter for Heartbeat interval for Session object
  • [CPP-956] - Option to turn off validation of incoming message sequence numbers
  • [CPP-944] - Process messages with EncodingText field without leading EncodingTextLength field.
  • [CPP-913] - Session::send(SerializedMessage& message)

Bug

  • [CPP-987] - ISessionListener::onWarning(..) should be called if an invalid sending thread affinity mask is set
  • [CPP-986] - ISessionListener::onWarning(..) should be called if an invalid receiving thread affinity mask is set
  • [CPP-967] - Undefined reference to EngineSettings::receiveSpinningTimeout
  • [CPP-961] - Wrong description of Decoder::tryDecode
  • [CPP-789] - "Predefined Schedules and Connection Settings" section mentions "custom-logon-message" attribute, it should be "customLogonMessage'