Sunday, 19 May 2013

Fix8 version 1.0.0 GA release planned for July/August 2013

We've been in beta now for 18 months and we've covered a lot of ground. We think we're almost ready to move to version 1.0.0.


There will probably be one or two more releases as beta and then version 1.0.0 will follow


Thursday, 9 May 2013

Fix8 version 0.8.0 released

This is a big release. Here are the highlights:


1. Performance: 2x faster than Quickfix

We've had some fantastic improvements in encode/decode performanceFor the same message, Fix8 encodes 2.8 times faster and decodes 1.6 times faster averaging 2 times over Quickfix. In other words, reduces encode latency by 64% and reduces decode latency by36%See Performance to see how we substantiate this shameless bragging.


2. Unit testing

The first phase of our unit testing framework is complete. We have incorporated the following test catagories with a total of 31 individual tests. We will continually add more....
message, filelogger, filePersister, sessionId, sessionTest
We have also improved the supplied harness.cpp test application. This can be used to script load and replay FIX messages to in a session. This mechanism can be used to automate testing.


3. Summary of changes

  1. Fixed Jira tickets FX-56, FX-55, FX-54, FX-53, FX-52, FX-51, FX-50, FX-49, FX-48, FX-47, FX-46, FX-45, FX-31
  2. Integrate a 3rd party unit testing framework
  3. Integrate gperf tcmalloc alternate heap allocator
  4. Modify session to force sequence number assignment when requested
  5. Improve fmt_chksum routine
  6. Implement hash array index lookup for fields
  7. Provide component metadata visibility
  8. Replace double field encode (sprintf) with modp_dtoa
  9. Remove custom field support
  10. Remove some virtual methods from fields and generated messages
  11. Fix Fastflow install not placing includes in correct path
  12. Fix MemoryPersister::get not handling end record situation correctly
  13. Fix Invalid Session::handle_resend_request not resetting session state
  14. Fix In get_last_seqnum(unsigned& to) of MemoryPersister, can't get last seqnum from the argument "to"
  15. Fix hftest preload should preload on startup
  16. Integration of gperf thread cache malloc (tcmalloc) heap allocator

Wednesday, 1 May 2013

Fix8 version 0.7.3 release postponed. Version 0.8.0 on the way instead!


Well our unit testing framework is almost completed. We've also had some fantastic improvements in encode/decode performance. We don't want to risk release fatigue so we've postponed 0.7.3 and we'll release 0.8.0 very soon instead.

Here's what's coming ...
  1. Performance: more on this with the release
  2. FIX Component metadata visibility
  3. Numerous bug fixes
  4. Built-in unit test suite, using gtest; starting set of unit tests
  5. Integration of gperf thread cache malloc (tcmalloc) heap allocator
  6. Removal of custom field support