-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
207 lines (177 loc) · 11.1 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
* Sun Nov 03 2013 David L. Dight <[email protected]> 0.9.7
- Fixed Jira tickets FX-102, FX-103, FX-104, FX-105, FX-107, FX-110, FX-113
- Fixed multiple instances of FIX8 session share the last messages table
- Fixed FIX8 include path in generated files are not configurable
- Added -P switch to f8c to embed fix8 in include paths
- Added support for basic client failover capability
- Fixed groups with 0 elements are not processed
- Fixed error when sending message with BodyLength > 9999
- Fixed issue with Windows build
- Added way to set default precison for floating point values
* Sun Oct 13 2013 David L. Dight <[email protected]> 0.9.6
- Fixed Jira tickets FX-76, FX-93, FX-94, FX-95, FX-96, FX-97, FX-98, FX-99, FX-100, FX-101
- Decode latency reduced; throughput now 3x quickfix
- Fixed SIOF - static initialisation inconsistent on different platforms; use ctx() instead of ctx
- Fixed compiler treats all repeating groups with the same name as common
- Fixed core dump on message or field instantiation
- Resolved not build tests on centos 6.4
- Fixed required Fields in Optional Components Should be Flagged as Optional
- Fixed remove FieldTraits reserve behaviour
- Added provide switch to suppress doxygen warnings
- Added missing some date/time related fields
- Fixed Fix8 does not build properly on arm. Test cases build and pass on ARMv7
- Fixed link dependencies for clang compilation
- Added -C switch to f8c to turn off version checking
- Added -I switch to f8c, providing more info about build config and platform
- Added -W switch to f8c, to suppress warning messages
* Sun Sep 22 2013 David L. Dight <[email protected]> 0.9.5
- Fixed Jira tickets FX-78, FX-79, FX-80, FX-81, FX-82, FX-83, FX-84, FX-85, FX-86, FX-87, FX-88,
- FX-89, FX-90, FX-91, FX-29, FX-92
- Fixed SendingTime and TransactTime not being output by Fix8 printer
- Added compiler option to suppress realm use during field construction
- Replaced Poco::DateTime with custom date time parser, reduced decode latency ~ 20%
- Fixed f8c compiler crashing on exit
- Fixed Incorrect sequence number in GenerateSequenceReset
- Removed coroutine process mode spinlocks
- Workaround for f8test not building on low memory platforms or with older compilers
- Skip formal decode of some header/trailer fields
- Fixed error checking on logfile creation
- Fixed F8MetaCntx::_bme.find() not returning end() if not found
- Fixed ignore_logon_sequence_check check core dumping in client
- Added permit applications to by-pass chksum checking
- Replace field string parameter with const char *
- Fixed generated files should not build with newer framework versions
- Fixed replace compiler f8c generated instantiators with compiler generated versions
- Fixed bug with some linux distros, threaded sessions core dump on exit
- Replaced #ifdef 0 comment blocks with /* ... */
- Templated Field::add_field
- Improved fix printer formatting, removed incorrect group metadata
- Added rdtsc option for codec timing
- Added set_scheduler and set_affinity support
* Sun Aug 25 2013 David L. Dight <[email protected]> 0.9.4
- Merged in Richard Bourne's Windows port.
- Fixed Jira tickets FX-72, FX-73, FX-74, FX-75
- Merged from evdubs: remove the friend declaration in f8_scoped_lock_impl
- Fixup package spec for pre-release to Fedora (now builds on f20 rawhide)
- Added ReliableClientSession::has_given_up()
- Fixed: Gcc locks up with compiler generated traits file; reduced _traits.cpp file by 40%
- Fixed: Compile error with gcc 4.8.1
- Fixed: XML character entity parsing broken; extended entity set;
- Fixed: XML parser does not provide meaningful indication of errors.
* Sun Aug 04 2013 David L. Dight <[email protected]> 0.9.3
- Fixed Jira tickets FX-67, FX-68, FX-69, FX-70, FX-71
- Fixed race condition in Singleton
- Added backup the persist file instead of purging after sequence reset
- Added forced logout message should contain error text
- Fixed server crashes when reliable client attempts sync reconnect
- Fixed reset sequence number not truncating BDB persist database
* Sun Jul 21 2013 David L. Dight <[email protected]> 0.9.2
- Fixed Jira tickets FX-64, FX-65, FX-66
- Merged Neomantra changes allows Fix8 to be built using C++11 compiler
- Fixed sequence reset persist database not purged
- Fixed reset sequence number on logon not working
- Fixed persister not writing any data
* Sat Jun 29 2013 David L. Dight <[email protected]> 0.9.0
- Fixed Jira tickets FX-57, FX-58, FX-59, FX-60, FX-61, FX-62, FX-63
- Logflags - support specific inbound and outbound flags for protocol logs
- Replace cfpopen with non GPL replacement
- Fixed compiler generated include guards do not work if alternate output directory specified.
- Fixed f8c compiler - can't specify output directory by "-o" as expected
- Remove header/trailer field lookups in encode and decode
- Fixed unit tests not building properly
- Add optional coroutine version of FIX reader and writer
* Fri May 10 2013 David L. Dight <[email protected]> 0.8.0
- 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
- Integrate a 3rd party unit testing framework
- Integrate gperf tcmalloc alternate heap allocator
- Modify session to force sequence number assignment when requested
- Improve fmt_chksum routine
- Implement hash array index lookup for fields
- Provide component metadata visibility
- Replace double field encode (sprintf) with modp_dtoa
- Remove custom field support
- Remove some virtual methods from fields and generated messages
- Fix Fastflow install not placing includes in correct path
- Fix MemoryPersister::get not handling end record situation correctly
- Fix Invalid Session::handle_resend_request not resetting session state
- Fix In get_last_seqnum(unsigned& to) of MemoryPersister, can't get last seqnum from the argument "to"
- Fix hftest preload should preload on startup
* Sun Apr 07 2013 David L. Dight <[email protected]> 0.7.2
- Fixed jira tickets FX-23, FX-35, FX-36, FX-37, FX-38, FX-39, FX-40, FX-42, FX-43, FX-44, FX-17
- Partial implemntation of stack based messages.
- TBB optional; Fastflow now used; pipelining options; codec timings improvements;
- Added man-pages for seqedit and f8c
- Fixed under load, server disconnects client reporting it has timed out on receiving messages
- Provide utility to edit next send/expected receive in persistence files
- Investigate and perhaps deploy fastflow lock free containers to replace TBB
- Permit selection of pipelined or non-pipelined operation, through session config
- Change performance test application to provide better measure of codec performance
- Make Intel TBB optional
- Fixed FileLogger::rotate() not working as expected
- Use FastFlow queue processing
- Fixed FIXReader, FIXWriter dropping bytes when buffers full
- Fixed build hftest issue
* Sat Feb 23 2013 David L. Dight <[email protected]> 0.7.0
- File based persistence now implemented and default. Dependence on BerekelyDB removed.
- rpmbuild will now create an rpm from fix8.spec
- Fixed jira tickets FX-34, FX-33, FX-32, FX-30, FX-29, FX-28
- XML parser accepts embedded spaces between attribute, '=' and attribute value
- Provide mechanism for client or server to set next expected send/receive sequence number
- Client correctly handling sequence_reset from server
- Multiple server sessions write to different logs and persistence files
- Permit applications to by-pass chksum checking
- Chksum logic correctly comparing calculated to passed value
* Mon Jan 28 2013 David L. Dight <[email protected]> 0.6.7
- Fixed jira issues: FX-17, FX-19, FX-20, FX-21, FX-24, FX-26, FX-27; Reduction in encode/decode latency by around 29%
* Sun Dec 16 2012 David L. Dight <[email protected]> 0.6.6
- Fixed jira issues: FX-17, FX-18
* Sun Dec 09 2012 David L. Dight <[email protected]> 0.6.5
- Changed to LGPL; added performance script; fixed jira issues: FX-11, FX-12, FX-13, FX-14, FX-15, FX-16
* Thu Nov 22 2012 David L. Dight <[email protected]> 0.6.4
- Fixed jira issues: FX-4, FX-10
* Sun Nov 18 2012 David L. Dight <[email protected]> 0.6.3
- Fixed jira issues: FX-1, FX-4, FX-5, FX-6, FX-7, FX-8, FX-9
* Tue Oct 23 2012 David L. Dight <[email protected]> 0.6.2
- Changed to GPLv2; added shell command pipe variable import to XML; added xi:include to XML;
* Fri Sep 07 2012 David L. Dight <[email protected]> 0.6.1
- Added configurable max message length(maxmsglen); xml xpath permits absolute xpaths; fixed issue with compiler and msgtype;
* Sat Jul 21 2012 David L. Dight <[email protected]> 0.6.0
- Added buffered logging; redesigned and improved field and message encoding and decoding performance, field lookups and static jump tables; added simple console based metadata driven test harness; compiler optimisations including pruning of unused fields;
* Fri May 25 2012 David L. Dight <[email protected]> 0.5.7
- Added HF test client demonstrating preload and bulk transmit capabilities; encode/decode performance improvements with cached lookups;
- optimised field generation; fast ascii to int/double;
* Sat May 12 2012 David L. Dight <[email protected]> 0.5.5
- Added support to compiler to generate user session class permitting quicker startup development;
- added presorted_set which significantly reduces Message contruction time; added codec and profile compilation switches;
* Sun Apr 29 2012 David L. Dight <[email protected]> 0.5.1
- Optimsed compiler, enforce unique fields; updated schemas and documentation.
- Myfix.cpp now uses FIX5.0SP2.
* Sun Apr 22 2012 David L. Dight <[email protected]> 0.5.0
- Support for FIX5.X and FIXT1.1; Support for nested components and repeating groups; Numerous bug fixes;
- Myfix.cpp now uses FIX5.0SP2.
* Tue Mar 20 2012 David L. Dight <[email protected]> 0.4.17
- Postmessage ctor automatically called;
* Thu Mar 08 2012 David L. Dight <[email protected]> 0.4.16
- reliable nanosleep;pipelogger,bclogger;gzstream append;bug fixes
* Thu Mar 01 2012 David L. Dight <[email protected]> 0.4.15
- Fixed static const in class definition storage linker error; fixed superfluous const level return warnings on functions;
- sequence reset flag support; log entries timestamped at creation; threadcode purging; seqnum seeding;
- numerous bugfixes;
* Sun Feb 19 2012 David L. Dight <[email protected]> 0.4.12
- Config updated - separate out log files into their own entity; added addiitonal log flags;
- retransmission improved; socket conditioning; sequence number enforcement on login; sequence
- number control at message level; session wrappers; reliable client wrapper; improved multithreading;
- updated myfix to use session wrapper; myfix supports seqnum cmd line args;
* Sun Feb 05 2012 David L. Dight <[email protected]> 0.4.10
- Added custom seqnum support; Fixed retransmission behaviour; Added SessionWrapper classes
- to simplify client/server session setup; client connect will retry configurable number of times with interval;
- fixed message field replace, remove and copy_legal; myfix.cpp uses new session wrappers;
- added new config extract methods;
* Fri Jan 27 2012 David L. Dight <[email protected]> 0.4.4
- Fixed checksum and bodylength calculation bugs on encode and decode;
- Test server permits reconnects and detects logout;
- Connection classes shutdown properly, gracefully;
* Mon Jan 23 2012 David L. Dight <[email protected]> 0.4.2
- Moved to github; numerous fixes; documentation and wiki;
* Sat Jan 07 2012 David L. Dight <[email protected]> 0.3.580
- Initial release on sourceforge