|
From: Steve B. <st...@te...> - 2007-04-11 01:13:31
|
Release Notes - QuickFIX/J - Version 1.1.0 This is a significant release with many new features and bug fixes (note: most of the bug fixes have already been merged into 1.0.5). Some of the significant new functionality includes embedded SSL support, ability to configure custom MINA I/O filters, ability to use multiple acceptor socket ports, and a suite of JMX MBeans that allow standards-based management of QFJ sessions and connectors. Thanks go to Toli Kuznets, Brad Harvey, Joerg Thoennes, and Christopher Hurst their support in developing or reviewing code and documentation on this release. I also appreciate everyone else who reported bugs and suggested new features and improvements. Community support is very important for a project list this. Special thanks goes to Smart Trade Technologies who continue to support the project with their technical expertise and with servers for the QuickFIX/J web site and support tools. More info on Smart Trade is at http://www.smart-trade.net/ You can download the QuickFIX/J release or obtain more information using the following links: Downloads: http://www.sf.net/projects/quickfixj Web Site: http://www.quickfixj.org/ Improvements and New Features * [QFJ-7] - Provide access for modifying MINA filters * [QFJ-9] - Add multiple acceptor port support * [QFJ-10] - Add support for repeating group count validation * [QFJ-14] - Add JMX support * [QFJ-17] - Improve reporting of invalid repeating groups * [QFJ-21] - Add CheckCompID option to Session (from C++) * [QFJ-45] - When rejecting a logon, allow logout message to be optional before disconnect. * [QFJ-69] - Document the VM_PIPE transport. * [QFJ-79] - Add embedded SSL support. * [QFJ-80] - Support nonpersistent message store (for market data) * [QFJ-85] - Make generateReject a private method * [QFJ-93] - Manage session memory when Acceptors and Initators are destroyed * [QFJ-99] - Add networks status request/response to FIX44.xml * [QFJ-101] - Add support for formatting session settings to string/stream * [QFJ-102] - Add field-based constructors to SessionID * [QFJ-132] - Make JdbcLog configurable to skip heartbeats * [QFJ-136] - Add capability to filter out Heartbeats to to SLF4JLog and others * [QFJ-138] - Surround calls to SLF4J log() function with an if statement to avoid costly string concats if the logger is not enabled * [QFJ-139] - Add src.zip to binary release * [QFJ-140] - Removed MySQL-specific support in favor of JDBC * [QFJ-141] - Provide file-based message extraction utility * [QFJ-145] - Provide a Session.validateMessageBody() method to only validate the body of the message without header or trailer parts. * [QFJ-154] - Modify MessageFactory interface to add a functionality to create a group based on an enclosing message and group type * [QFJ-159] - Add msgTypeName -> msgType mapping to DataDictionary Bug Fixes * [QFJ-50] - Fixed code examples in documentation * [QFJ-52] - Throw InvalidMessage exception for invalid groups * [QFJ-64] - Fixed component group copy * [QFJ-65] - Improved error reporting for body length and checksum * [QFJ-66] - Modified message to use the correct field map when parsing data fields * [QFJ-67] - FIX44.xml PartyRole enumeration incomplete * [QFJ-70] - MINA sessionCreated not called for custom filters * [QFJ-73] - AllocRejCode field is missing enumeration values * [QFJ-87] - Error in Banzai in handling of Rejection Response * [QFJ-89] - Fixed sessionID registration problems (problems with the Logger) * [QFJ-95] - Modify Group constructor * [QFJ-109] - Fixed session scheduling for very short sessions * [QFJ-116] - DataDictionary.readFromURL glitch when Java security policy restricts file system access * [QFJ-117] - No error message on unexpected message * [QFJ-118] - javac.debug property is not used during java compilation * [QFJ-134] - Stack overflow when JdbcLog fails to log a message * [QFJ-137] - SLF4JLog prints itself instead of the actual logging class in the output * [QFJ-143] - DataDictionary doesn't preserve the "required" attribute of header/trailer fields * [QFJ-147] - FIX**.xml missing values for MsgType * [QFJ-148] - FIX42.xml out of sync with QuickFIX equivalent * [QFJ-150] - Calling toString() on an empty Message object causes a NullPointerException ---- Steve Bate |