Bug

  • [CPP-2922] - Deadlock when a Logout is received in reply to the Logon request during a reconnection process
  • [CPP-2881] - Assertion failed: closingConnection_ == NULL
  • [CPP-2877] - Sequence gap state is not reset for acceptor sessions in case of a connection failure
  • [CPP-2820] - Wrong Heartbeat /TestRequest timeouts in ThreadPool connection mode
  • [CPP-2769] - BREAKING CHANGE: Error in a message structure of standard FIX 5.0 dictionary
  • [CPP-2765] - Issue with a concurrent initialization of FAST Decoder/Encoder
  • [CPP-2752] - Sequence gap state is not reset in case of disconnecting during processing of incoming message

New Feature

  • [CPP-2917] - Dictionary exploration interface
  • [CPP-2891] - MessageStringingFlag::IncludeValueDescription
  • [CPP-2890] - Dictionary::validFieldValues(int tagNumber)
  • [CPP-2787] - Add cryptographic functions for CME Secure Logon

Improvement

  • [CPP-2905] - BREAKING CHANGE: Move all copies of CpuIndexes typedefs to the one place
  • [CPP-2903] - Sequence numbers should be present in the logging of session settings
  • [CPP-2879] - Add Secure Logon description to the Programming Guide
  • [CPP-2871] - Add all existing global validation settings to the session level
  • [CPP-2857] - Describe a difference between FieldSet::set(..) and FieldSet::setV(..) methods
  • [CPP-2815] - Table of Contents should be added to the FAQ page
  • [CPP-2791] - Send Logon to respond to Logon message with 141=Y when the initial Logon message was sent without this flag
  • [CPP-2755] - Improve the "Manipulating real numbers" page
  • [CPP-2754] - Improve the Latency benchmark sample
  • [CPP-1671] - ThreadAffinity help class