Thursday, 16 January 2014

Fix8 version 1.0.0 (GA) released

This is our first General Availability (GA) release of Fix8! This release brings together two years of combined effort by the Fix8 team and our users and contributors. Thank-you to all who have helped us achieve this important milestone. 

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. Native SSL

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


3. Stable, production-ready

Fix8 has been in beta testing mode for almost two years. During this time numerous issues have been addressed to improve its robustness and reliability. We have a number of existing production sites now reporting solid reliable performance.


4. Full system documentation including developer API

A lot of work has been done bringing the documentation up to scratch. Fix8 provides an extensive wiki, FAQ, developer API documentation as well as user supported forums and groups


5. Improvements

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


6. Issues fixed

Fixed Jira tickets FX-107FX-129FX-130FX-131FX-134FX-139FX-140FX-141
FX-142, FX-143FX-144FX-146FX-147FX-149FX-150FX-151FX-157FX-158
FX-159FX-161,FX-162, FX-163, FX-164, FX-165, FX-166, FX-167, FX-168, FX-169,
FX-170, FX-173, FX-174


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
  • Fixed XmlElement::find with attribute and value not finding correctly
  • Fixed Segfault with non-set SessionConfig on heartbeat
  • Added Support custom field addition on f8c command line
  • Fixed Fields of type 'data' are not parsed according to FIX specification
  • Fixed time_to_epoch tm_mon ternary operator does not allow January dates to be converted to an epoch timestamp
  • Fixed Makefile.am does not reference f8dll.h
  • Fixed Build error on OS X -rdynamic
  • Fixed error: 'uint32_t' does not name a type
  • Fixed Make include guards standard-compliant
  • Code freeze for GA 1.0.0 final

No comments:

Post a Comment