Written by Admin | Jul 11, 2023 3:16:30 PM
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