New Feature

  • [CPP-1374] - ConfirmationLogonMessageErrorException
  • [CPP-1373] - UnexpectedSequenceNumberException
  • [CPP-1372] - LinkErrorException
  • [CPP-1371] - TimeoutException
  • [CPP-1294] - Session::receivingThreadAffinity (const CpuIndex& cpuIndex)
  • [CPP-1293] - Session::sendingThreadAffinity (const CpuIndex& cpuIndex)
  • [CPP-1284] - char FieldSet::getChar(Tag) const
  • [CPP-1263] - Field value validation
  • [CPP-1246] - CODE BREAKING CHANGE: ISessionStorage::storeOutbound(const SerializedMessage&, int sequenceNumber, const RawMessagePointer& pointer) method
  • [CPP-1228] - CME iLink: Mass Order Cancel support
  • [CPP-1051] - FirstMessageNotLogonException
  • [CPP-213] - Structured Exceptions

Improvement

  • [CPP-1365] - ThreadPoolSize configuration settings should be written to the log file
  • [CPP-1341] - Useful getter functions for properties of Session
  • [CPP-1326] - Session::preFill(..) should set SenderSubID and TargetSubID fields
  • [CPP-1311] - Decimal constructor should be inline
  • [CPP-1307] - FIX::Decimal compare operator
  • [CPP-1305] - FIX engine version info
  • [CPP-1297] - void SerializedMessage::set(SerializedFieldKey, Char)
  • [CPP-1288] - SerializedFieldKey SerializedMessage::allocateKey(Tag)
  • [CPP-1287] - void SerializedMessage::set(SerializedFieldRef&, Char)
  • [CPP-1244] - CODE BREAKING CHANGE: SerializedMessages should be logged

Bug

  • [CPP-1355] - Resource leakage in MulticastClient
  • [CPP-1340] - preFill creates empty 143= but no 50 or 57
  • [CPP-1335] - operator != (const Decimal&) produces wrong result
  • [CPP-1325] - Session::preFill(..) creates empty fields
  • [CPP-786] - scheduler-settings-1.5.xsd specifies invalid DayOfWeek values

Sub-task

  • [CPP-1207] - In the Latency sample the order should be updated before each new send(..) call