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