Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...

  • Libraries for platform RHEL 6 using C++ 98 ABI is deprecated and will be removed from the package starting next release.

  • Restored FIX-Protocol compatibility when a session is terminated if re-transmitted GapFill (35=4) message does not have PossDup flag (43=Y).
    The previous behavior can be enabled with the following configuration set:

    Code Block
    languagexml
    titleengine.properties
    AllowMessageWithoutPossDupFlag = true
    AllowGapFillWithoutPossDupFlag = true
  • Rejected messages are not filtered out and replaced with gap-fill messages in resend request replies.

    Info
    The counterparty now is responsible for increment sequence numbers in case of rejecting invalid messages in order to prevent endless resending.
  • Changed naming convention libV12-gcc63-MD-x64.so → libV12-gcc52-MD-x64.so. 

    Info
    The C++11 ABI is compatible with GCC 5.x and above so library can be used with any GGC newer 5.1.

    The libraries libV12-gcc48-MD-x64.so and libV12-gcc44-MD-x64.so are considered as depreciated. Support C98 Standard and Red Hat 6 platform will be discontinued in one of the next releases.

  • (SD4906754)  Engine::SessionsManager::onIncomingConnection callback API has been extended with delivering the port where a connection has been accepted on.

    Info

    The method signature was changed. User's application modification is required.

...

...

  • (SD4998782) Fixed a bug when the engine can try to close random file descriptors at destroying.
  • Fixed a bug when the engine stops sending heartbeats to all sessions if one session is locked e.g. due to long resend the request.
  • Fixed a bug when any resend requests processing takes too much time (several seconds) on the large FIX-messages storages (about 10 GB).

Logging improvements:

  • (SD4906754) Extended logging of A log record about incoming connection event has been extended with accepting portip and port that have accepted the connection

    text has been changed:

    Previous message

    <severity> <timestamp> <thread> [Engine] - New incoming connection was detected (from <target ip>:<target port>).

    Current message

    <severity> <timestamp> <thread> [Engine] - New incoming connection was detected (from <target ip>:<target port> to <local ip>:<local port>).

...

  • Allowed to pause/resume session socket reading to prevent overload on the application side, see “Router” sample for more details.
  • Introduced a new callback Engine::Application::onSessionLevelRejectEvent used for passing FIXMessageProcessElem flags toLiteFixMessage Rejects (35=3) , see "Router" sample for more details.
  • Added error message in the log file for the case when PossDupFlag(43) is required but absent in the incoming message.

...

  • Session onLogout callback is called twice in some cases
  • Timer thread sometimes doesn't call ThreadsPool::Listener::onNewThreadCreated() (callback that allows a user to setup thread affinity)
  • canThrottle flag is always set to “false”

...

The following bugs have been fixed:

  • TCP reader stops reading in some cases on receiving new connection
  • Milliseconds are truncated after serialization for fields with types UTCTimestamp and UTCTimeOnly when milliseconds value is 000

FIX Antenna HFT 1.0.7 Release Notes

...