New Feature
[CPP-3154 ] - New FIX Engine generation
[CPP-3153 ] - Support of the ThreadPool mode on Linux
[CPP-3123 ] - Allow to add listen port(s) after the FIX Engine initialization with ListenPort=0
[CPP-3117 ] - EngineSettings::resendRequestMaximumRange() setting
[CPP-3116 ] - EngineSettings::specifyLastMsgSeqNumProcessed() setting
[CPP-3114 ] - Session::reconnectInterval() setting
[CPP-3113 ] - Session::reconnectAttempts() setting
[CPP-3102 ] - Engine::synchronizeHighResolutionTimeServiceWithSystemTime()
[CPP-3062 ] - EngineSettings::reportNewMessagesWhileWaitingForMissedMessages property
[CPP-3030 ] - Add the "async" parameter to Session::logonAsInitiator(..) methods
[CPP-3010 ] - EngineSettings::sslListenPorts(..)
[CPP-2978 ] - Add a warmupFlags parameter to the Session::warmUp() method
Improvement
[CPP-3148 ] - Describe the case with ResetSeqNumFlag when the initial Logon message was sent without this flag
[CPP-3119 ] - BREAKING CHANGE: Rename Session::specifyLastMsgSeqNumProcessedField into Session:specifyLastMsgSeqNumProcessed
[CPP-3107 ] - Add an example of FIX Engine initialization via a config file
[CPP-3098 ] - The internal high-resolution time service should use GetSystemTimePreciseAsFileTime function on Windows.
[CPP-3084 ] - Add information about differences in behavior between Message and SerializedMessage in session event handling part
[CPP-3013 ] - Session::listenPort(..) option should accept ssl listen ports
[CPP-3012 ] - Session::listenPort(..) option should accept listen ports, which are added after the FIX Engine initialization
[CPP-3011 ] - Specify that ListenPort config parameter can accept a multiple value
[CPP-2998 ] - Logging for SessionScheduler
Bug
[CPP-3083 ] - Compilation errors of code examples from the programing guide
[CPP-3066 ] - The sequence number of an unexpected incoming message in reply on Logon should NOT be stored in the storage.