Task

  • [CPP-4362] - Add the latest EP277 dictionary to the engine package

Improvement

  • [CPP-4350] - Introduce support of the latest SBE standard
  • [CPP-4347] - Add more details about message userData to the Documentation
  • [CPP-4335] - Avoid possible deadlock in ExternalThread mode during the engine shutdown when access to the engine object is requested inside onUnknownIncomingConnection(..)
  • [CPP-4334] - Improve the "Engine Initialization and Shutdown" page
  • [CPP-4326] - Add ConnectException with ability to get the system error code
  • [CPP-4325] - Add Session::connectTimeout(..)
  • [CPP-4315] - Add an example of how to split the processing of different sessions by different reactors in separate threads
  • [CPP-4314] - Add a note about FlatFieldRef/FlatFieldKey validity of the FlatMessage in inbound callbacks
  • [CPP-4308] - Ability to specify sending and receiving TCP socket buffer sizes on the per-session bases
  • [CPP-4294] - Switch from *.chm to *.html for C++ Windows documentation
  • [CPP-4270] - Add an additional ability to deallocate memory after an overflow issue
  • [CPP-4269] - Detect the resend request loop when the Sequence Reset message with the wrong sequence number is received constantly
  • [CPP-4241] - Add an option to use spin lock
  • [CPP-4237] - BREAKING CHANGE: Remove unused entries in the FAST event-based decoder
  • [CPP-4236] - Add encodingUtils library to the public FIX Engine
  • [CPP-4232] - Setting user data to Message object from a session listener callback should affect the initial message object
  • [CPP-4218] - Add methods to encode/decode SBE message with its header
  • [CPP-4215] - SBE::IDecodeListener::onBeginMessage signature changed
  • [CPP-4209] - Controllable handling of date & time data
  • [CPP-4206] - Controllable handling of <enum> and <set>
  • [CPP-4204] - Support for dotted valueRef notation in SBE constants
  • [CPP-4203] - Samples for the new SBE features
  • [CPP-4202] - Support for flexible MonthYear encoding
  • [CPP-4201] - Support for new timestamp encoding
  • [CPP-4200] - Support for new groupSize encoding
  • [CPP-4199] - Support for new mesage header
  • [CPP-4197] - Customization of SBE coders
  • [CPP-4196] - Proper handling of SBE timestamps
  • [CPP-4195] - <set> & <enum> SBE handling
  • [CPP-4192] - Add info about zero-copy send latency
  • [CPP-4184] - Improve reconnect logging
  • [CPP-457] - Ability to limit the send queue maximum size

New Feature

  • [CPP-4331] - Library for custom codecs for B3 templates
  • [CPP-4221] - BREAKING CHANGE: Add message object to ISessionStorage::storeInbound(..)
  • [CPP-4213] - Add FlatMessage::userData(..)
  • [CPP-4207] - Describe new SBE features in the documentation
  • [CPP-3953] - Support Visual Studio 2022

Bug

  • [CPP-4276] - FieldValueRef::toTimestamp(..) misses YYYYMMDDHHMMSSUsec and YYYYMMDDHHMMSSPsec formats
  • [CPP-4214] - SBE::IDecodeListner::onBeginMessage never called with proper data
  • [CPP-4208] - Some callbacks missed in the event-based SBE decoder
  • [CPP-4198] - Missed ability to handle varDara types