30 January 2020
FIX Antenna C++/.NET 2.27.1 release: scheduler component is implemented
B2BITS, EPAM Systems company is pleased to announce the release of version 2.27.1 FIX Antenna C++ /.NET.
The major features of this release are Scheduler component and
flexible affinity mask setup, see below. Scheduler component allows
user to create and execute flexibly defined sessions schedules, see the documentation.
This is the last release that supports Centos 6 and Visual Studio
compilers prior to Visual Studio 2015. So, please be informed that
Centos 6 configurations along with Visual Studio prior 2015 will be
discontinued starting next release. Windows configurations will be
reduced to only one - Visual studio 2015 in particular since
starting 2015 studio ABI compatibility is maintained across
compilers versions, so library built with 2015 studio can be used
with 2015/2017/2019. Linux configurations will be reduced to only
three: Centos 7 gcc4.8, Centos 7 gcc5.2, Ubuntu gcc6.1
Breaking changes:
- Listening local port number on which connection was accepted is passed to the public API method.
Features and improvements:
- Scheduler component is implemented.
- SSLCACertificate is mandatory if peer certificate validation is enabled.
- Parameter Session.Default.SocketTcpMaxSeg is added. It configures the TCP_MAXSEG parameter of the session's TCP/IP connection. It is applicable to initiator sessions only.
- Added callbacks onAfterMessageIsParsed and onBeforeMessageIsSerialized to FA.NET.
- Improved FIX message parser scalability in a multi-threaded environment.
- CPU resources consumption is optimized while receiving messages in even mode (using threads pool) thus response time decreased on message path from input to Session::process method.
- New timestamp formats %date{FIXus}, %date{FIXns} %date{ISO8601us}, %date{ISO8601ns} with micro and nano precisions are added for application log output. See support of microseconds and nanoseconds timestamps in application logs.
- FIX Antenna accepts Hexadecimal values as a CPU affinity mask.
- Affinity mask for CPU cores can be specified as comma-separated, semicolon-separated lists or as a range, see details (Core binding and affinity mask usage in FIX Antenna C++ products).
API improvements:
- Engine::SessionsManager events sink is extended with onSessionTerminated that is called when a session termination happens. This allows user application to react and force the session to reconnect if desired. See documentation
Logging improvements:
- Improved text of FIX Dictionary load warnings.
- Improved exception in the logs for loading dictionary failure
Fixed bugs:
- Fixed a bug when session keeps disconnected state for several minutes after disconnection.
- Fixed a bug when SSL Ciphers list can't be passed to SSLContextConfigurator.
- Fixed a bug when additional dictionary adds repeating groups incorrectly if leading tag is already present in the message.
- Fixed a bug when additional dictionary adds repeating groups incorrectly if leading tag of the nested group becomes starting tag of the parent group.
- EPMBFIXSUP-3642, an initiator doesn't reestablish connection after receiving logout.
Connectivity updates:
- CME iLink DropCopy dictionaries includes all changes till 31th of December 2019.
- FIX 5.0 SP2 dictionary has been updated with 248-252 Extension Packs.
The complete Release Notes are available in Products Knowledge Base.
New FIX Antenna C++/.NET versions are available to our customers
in B2BITS client space and to anyone for
evaluation per request- please direct requests for evaluation
to sales@btobits.com.