Wednesday, 25 January 2017

Release Notes - C++ FIX Engine - Version 3.22.0.0

Improvement

  • [CPP-2520] - Describe two options of the resend functionality when the sequence gap is detected
  • [CPP-2519] - Remove the library initialization issue
  • [CPP-2511] - All log errors/warnings should trigger corresponding error/warning callbacks
  • [CPP-2510] - Restart the system call if it is returned with the EINTR error due to the interruption by a Linux signal
  • [CPP-2506] - Introduce ExceptionInEventHandler session error reason
  • [CPP-2490] - "PrettyPrint" sample should use iterators
  • [CPP-2486] - Add "Why is the outgoing buffer in the onMessageSending callback equals to NULL for SerializedMessage objects?" question to FAQ
  • [CPP-2465] - Ignore field duplicates in QuickFIX dictionaries
  • [CPP-2461] - Add "Using QuickFIX dictionaries" page
  • [CPP-2453] - Improve the Latency Benchmark sample
  • [CPP-2449] - ThisThread::affinity(const CpuIndex cpuIndex)
  • [CPP-2448] - EngineSettings::asyncFileBasedStorageThreadAffinity(const CpuIndex cpuIndex)
  • [CPP-2445] - Add “Understanding Send Latency” page
  • [CPP-2436] - FieldSet::set methods should not validate unknown fields
  • [CPP-2433] - Add information about MSGW to the "CME Specific Settings" page

New Feature

  • [CPP-2504] - ResendingMessages sample
  • [CPP-2479] - Session::sendAsIs(SerializedMessage*)
  • [CPP-2456] - Update the ICE Trading Client sample in accordance with ICE FIX OS Reference Manual - 3.5
  • [CPP-2454] - ThisThread::spinWait(int microseconds)
  • [CPP-2447] - SerializedMessage::toString() method
  • [CPP-2422] - Add setters for TimeSpan values to the SerializedMessage class
  • [CPP-2146] - Add getter/setter for TimeSpan values to the FieldSet class
  • [CPP-599] - Message::copyFields(const Message&)

Bug

  • [CPP-2493] - Infinite recursive call when a Logout message is received in replay to the Resend Request message