Friday, 20 December 2013

Fix8 version 1.0.0 Release Candidate RC3


This is the third release candidate for our first GA release of Fix8. We are seeking feedback from our users so please post your comments to the support group or raise a Jira ticket if you find anything we should know about. 

Download zip and tar.

 We will be releasing Fix8 version 1.0.0 in mid January 2014.

1. Resiliency

In a typical client production environment your provider probably has a pool of remote servers that you can connect to. These are often designated as 'primary' or 'secondary' and so forth. Sometimes all servers in a service group are intended to complement each other. In other cases, the 'secondary' and subsequent servers are designed to be used only when the 'primary' has failed. With version 1.0.0 Fix8 will support resiliency.

2. SSL

Fix8 version 1.0.0 now supports SSL sessions natively. Thanks to Sergey Sedreev for his work here.

3. Improvements

Batch sending, permissive message mode, OSX support and more.

4. Bug fixes

Fixed Jira tickets FX-107, FX-129, FX-130, FX-131, FX-134, FX-139, FX-140, FX-141
FX-142, FX-143, FX-144, FX-146FX-147, FX-149, FX-150, FX-151, FX-157, FX-158
FX-159, FX-161

Summary of changes

  • Provide support for basic client failover capability
  • Make connection timeout configurable
  • Add support for non-standard XML attribute comments
  • Add support for OSX
  • Add repeating group test cases for permissive mode
  • Support a permissive message field mode in decoder
  • Provide override to -fno-var-tracking-assignments
  • Fixed Session::send_process() dumps core in reliable mode if client drops connection before login
  • Added When working in coro mode there has to be a flag that session is ready to operate
  • Added When working in coro mode reader.execute() calls to base class operator()
  • Merged fix8:dev with fix8:master
  • Added MonthYear and LocalMktDate Date Formats
  • Fixed f8test doesn't work as expected
  • Fixed clang 3.2-3.4 compilation warnings
  • Fixed Sending of FIX message takes too long
  • Added Batch message sending
  • Fixed MessageBase::extract_element(..., f8String& tag, f8String& val) is ineffective
  • Fixed FIXReader calls sockRead too many times
  • Added Make includes relative to project root
  • Added SSL support