Improvement
- [CPP-478] - Session::getState() should be renamed to Session::state()
- [CPP-479] - Session::getEncryptionMethod() should be renamed to Session::encryptionMethod()
- [CPP-480] - Session::setEncryptionMethod(..) should be renamed to Session::encryptionMethod(..)
- [CPP-481] - Session::getListenPort() should be renamed to Session::listenPort()
- [CPP-482] - Session::setListenPort() should be renamed to Session::listenPort(..)
- [CPP-483] - Session::getLocalNetworkInterface() should be renamed to Session::localNetworkInterface()
- [CPP-484] - Session::setLocalNetworkInterface(..) should be renamed to Session::localNetworkInterface(..)
- [CPP-485] - Session::getTcpNoDelayOption() should be renamed to Session::tcpNoDelayOption()
- [CPP-486] - Session::getReasonableTransmissionTime() should be renamed to Session::reasonableTransmissionTime()
- [CPP-487] - Session::setReasonableTransmissionTime() should be renamed to Session::reasonableTransmissionTime(..)
- [CPP-489] - Session::setSslCertificateFile() should be renamed to Session::sslCertificateFile(..)
- [CPP-490] - Session::setSslPrivateKeyFile() should be renamed to Session::sslPrivateKeyFile(..)
- [CPP-491] - Session::setSslPrivateKeyPassword() should be renamed to Session::sslPrivateKeyPassword(..)
- [CPP-492] - Session::getStorageID() should be renamed to Session::storageId()
- [CPP-493] - Session::getCounterpartyHost() should be renamed to Session::counterpartyHost()
- [CPP-494] - Session::getCounterpartyIpAddress() should be renamed to Session::counterpartyIpAddress()
- [CPP-495] - Session::getCounterpartyPort() should be renamed to Session::counterpartyPort()
- [CPP-496] - Session::getCustomKey() should be renamed to Session::customKey()
- [CPP-497] - Session::getOutboundQueueBytes() should be renamed to Session::outboundQueueBytes()
- [CPP-498] - Session::getOutboundQueueCount() should be renamed to Session::outboundQueueCount()
- [CPP-499] - Session::getHeartBtInt() should be renamed to Session::heartbeatIntervalSec()
- [CPP-500] - Session::getLogInboundMessages() should be renamed to Session::logInboundMessages()
- [CPP-501] - Session::setLogInboundMessages(..) should be renamed to Session::logInboundMessages(..)
- [CPP-502] - Session::setLogOutboundMessages(..) should be renamed to Session::logOutboundMessages(..)
- [CPP-503] - Session::getLogOutboundMessages() should be renamed to Session::logOutboundMessages()
- [CPP-504] - 'Session::SessionStorageType enum' should be renamed to 'SessionStorageType struct'
- [CPP-505] - 'Session::State enum' should be renamed to 'SessionState struct'
- [CPP-506] - 'Session::EncryptionMethod enum' should be renamed to 'EncryptionMethod struct'
- [CPP-507] - ConnectionMode stuct should be moved to its own *.h file
- [CPP-508] - 'Session::Role enum' should be renamed to 'SessionRole struct'
- [CPP-509] - 'Version enum' should be renamed to 'ProtocolVersion struct'
- [CPP-510] - 'ISessionListener::ErrorReason enum' should be renamed to 'SessionErrorReason struct'
- [CPP-511] - 'ISessionListener::WarningReason enum' should be renamed to 'SessionWarningReason struct'
- [CPP-512] - Session::setInboundMessageLogFilter(..) should be renamed to Session::inboundMessageLogFilter(..)
- [CPP-513] - Session::getInboundMessageLogFilter() should be renamed to Session::inboundMessageLogFilter()
- [CPP-514] - Session::setOutboundMessageLogFilter(..) should be renamed to Session::outboundMessageLogFilter(..)
- [CPP-515] - Session::getOutboundMessageLogFilter() should be renamed to Session::outboundMessageLogFilter()
- [CPP-516] - Session::getInSeqNum() should be renamed to Session::inSeqNum()
- [CPP-517] - Session::setInSeqNum(..) should be renamed to Session::inSeqNum(..)
- [CPP-518] - Session::setOutSeqNum(..) should be renamed to Session::outSeqNum(..)
- [CPP-519] - Session::getOutSeqNum() should be renamed to Session::outSeqNum()
- [CPP-520] - Session::getReceivingThreadId() method should be removed
- [CPP-521] - Session::setResendRequestMaximumRange(..) should be renamed to Session::resendRequestMaximumRange(..)
- [CPP-522] - Session::getResendRequestMaximumRange() should be renamed to Session::resendRequestMaximumRange()
- [CPP-523] - Session::getSendingThreadId() method should be removed
- [CPP-524] - Session::getRole() should be renamed to Session::role()
- [CPP-525] - Session::getSenderCompID() should be renamed to Session::senderCompId()
- [CPP-526] - Session::getSpecifyLastMsgSeqNumProcessedField() should be renamed to Session::specifyLastMsgSeqNumProcessedField()
- [CPP-527] - Session::setSpecifyLastMsgSeqNumProcessedField(..) should be renamed to Session::specifyLastMsgSeqNumProcessedField(..)
- [CPP-528] - Session::getTargetCompID() should be renamed to Session::targetCompId()
- [CPP-529] - Session::getVersion() should be renamed to Session::version()
- [CPP-532] - Session::senderSubID(..) should be renamed to Session::senderSubId(..)
- [CPP-533] - Session::targetSubID(..) should be renamed to Session::targetSubId(..)
- [CPP-534] - Session::setSenderLocationId(..) should be renamed to Session::senderLocationId(..)
- [CPP-535] - Session::targetLocationID(..) should be renamed to Session::targetLocationId(..)
- [CPP-536] - TcpClient::setNoDelay(..) should be renamed to TcpClient::noDelay(..)
- [CPP-537] - TcpClient::getNoDelay() should be renamed to TcpClient::noDelay()
- [CPP-538] - EngineSettings::processDeliverToCompID() should be renamed to EngineSettings::processDeliverToCompId()
- [CPP-539] - Engine::getListenPort() should be renamed to Engine::listenPort()
- [CPP-540] - Engine::getLogDirectory() should be renamed to Engine::logDirectory()
- [CPP-541] - Engine::getLicenseExpirationDate() should be renamed to Engine::licenseExpirationDate()
- [CPP-542] - Engine::isInitialized() should be renamed to Engine::initialized()
- [CPP-543] - 'const' modifier should be removed from the 'message' argument of ISessionListener::onInboundApplicationMsg(..) callback method
- [CPP-556] - Message::toString() behavior updated.
- [CPP-558] - No references to internal std::string object is returned any more by Message and Group/GroupInstance classes.
- [CPP-559] - FieldSet::get() member returns reference to read-only field value instead of std::string object.
- [CPP-560] - Dialect class merged with Dictionary
- [CPP-562] - Behavior of FieldSet::get
() members has been changed. - [CPP-563] - FieldSet::remove() member renamed to FieldSet::erase() to be more natural.
- [CPP-565] - Group class refactored
- [CPP-566] - Message::parse() members signature was changed.
- [CPP-567] - Message compare does NOT update values of BodyLength and CheckSum fields any more.
- [CPP-568] - Decimal class refactored.
- [CPP-570] - Message::setV(..) members added to save field value type.
- [CPP-572] - Message::version() member is eliminated
- [CPP-573] - Selected OnixS::FIX::Message fields where renamed.
- [CPP-574] - Message::reset() renamed to Message::clear().
- [CPP-575] - Message::updateCheckSum is eliminated.
- [CPP-576] - RawMessage class and Message::toRaw() member added to expose FIX compliant serialization.
- [CPP-580] - Message class refactored
- [CPP-581] - OnixS::FIX::Scheduling::SessionDurations renamed to OnixS::FIX::Scheduling::SessionDuration.
- [CPP-582] - OnixS::FIX::Scheduling::SequenceNumberResetPolicies renamed to OnixS::FIX::Scheduling::SequenceNumberResetPolicy.
- [CPP-583] - OnixS::FIX::Scheduling::DaysOfWeek renamed to OnixS::FIX::Scheduling::DayOfWeek.
- [CPP-584] - Timestamp class refactored
- [CPP-591] - Settings::dialect(..) should be renamed to Settings::dictionaryFile(..)
- [CPP-593] - Parser Benchmark should use FIX Dictionary file.
- [CPP-594] - EngineSettings::automaticallyCreatedSessionStorageType(..) method should be removed
New Feature
- [CPP-438] - ISessionListener::onReceivedBytes(const byte*, size_t, Session *session)
- [CPP-469] - Possibility to timestamp the message as it comes in the NIC
- [CPP-488] - Sesision::receiveSpinningTimeoutUsec(Int32 usec) method
- [CPP-530] - Session::receivingThreadAffinity(const CpuIndexes& cpuIndexes) method
- [CPP-531] - Session::sendingThreadAffinity(const CpuIndexes& cpuIndexes) method
- [CPP-557] - StringRef class added.
- [CPP-561] - FieldSet class added to encapsulate field-related operations in FIX message and repeating group instances.
- [CPP-564] - FieldValueRef class added to encapsulate concept of FIX field value.
- [CPP-569] - const std::string FIX::Core::Messaging::Message::toString() method
- [CPP-577] - Number parsing functionality is added.
- [CPP-578] - Timestamp::toString() and Timestamp::parse() enhanced with support of timestamp formats.
- [CPP-579] - GroupInstance class added to encapsulate access to FIX fields of single repeating group instance.
- [CPP-586] - Multiple session listeners