v0.4.0
0.4.0 (August 1, 2016)
FEATURES
- ReconnectInterval Initiator Configuration [GH 66, 161]
ENHANCEMENTS
- Generate Getters for messages [GH 118]
- Drop generate-* apps into cmd/ [GH 125, 150]
- Misc field type refactoring [GH 145]
- Cmd gen [GH 146, 147]
- refactoring enum generation [GH 148]
- pipelining generation [GH 149]
- Sending a message to an unlogged-in session, results an error [GH 173, 182]
- adds event logging related to session events [GH 175]
- Error handling around session code enhancement [GH 176]
- refactoring of session code [GH 183]
- Gen header beginstring [GH 184]
BUG FIXES
- Do not incr target seq num when seq num too high [GH 151]
- can't parse securitylist message [GH 153, 155]
- Concurrent map operations on Acceptor.Stop() [GH 156]
- Return requiredConfigurationMissing when "FileStorePath" not found [GH 157]
- Checks around HeartBtInt configuration [GH 158]
- Removed complexity around closing Initiator sessions [GH 159]
- Proper FIX logout sequence [GH 160]
- Session logic doesn't account for a failure when calling messageStore methods (e.g. persisting a message) [GH 162]
- Session event loop [GH 164]
- Session event loop follow up [GH 165]
- Handle OnLogon/Logout callbacks in user space [GH 167]
- Session deadlocks if both initiator and acceptor enter the resend state [GH 169, 179]
- Initiator.Stop() does not wait for Acceptor's logout response, causing a resend on next logon [GH 170, 172]
- Reset peer timer after logon [GH 171]
- Ensure OnLogon is called even if seq num too high [GH 174]
- increment target seq num on logout [GH 177]
- fixes bogus resend logic [GH 178]
- Session forgets it is in resend state [GH 180, 181]
- fixes donotsend logic [GH 185]