Releases: artiofix/artio
Releases · artiofix/artio
0.73
- Add live human readable logging of iLink3 business messages.
- Improve the FixArchivePrinter to also support iLink3 business messages.
- Fix iLink3 bug where sequence numbers changes aren't rolled back if you abort a message attempt.
- Fix FIX bug where a SessionContexts file can be reset leaving the gateway in a bad state.
- Fix FIX bug where a DisconnectAllOperation could timeout in the LibraryPoller.
0.72
- Pass ILink3Connection as parameter to ILink3ConnectionHandler to make API easier for implementors
- Add ability to sequence gapfill replayed ilink 3 messages by template id.
- Add in a replay handler for iLink3 messages
- Fix bug with lastFixDictionary corruption in session_id_buffer - #393
- Fix build order dependency where ilink3 build didn't work properly.
- Fix bug where the wrong archive version property was set in the JAR manifest
- Alter gradle build to better support Intellij 2020
0.71
- Update to Agrona 1.6.0, SBE 1.19.0, and Aeron 1.29.0.
- Add support for not incrementing sequence numbers when a business reject of a message with a null ref seq id is received.
- Don't return positive action count from FixLibrary when there's only disconnected sessions.
- Ensure FixEngine.close() can be executed once even if exception is thrown.
0.70
- Extend unbind operation with optional disconnect and logout for sessions
- Allow more tolerant time-parsing
- Add ability to send resend requests for previous UUID in iLink3
- Add ability to continue the iLink3 sequence on a backup machine
- Accept exceeding gap range in resend.
- Add ref tag id to more reject messages.
- Improved FIX spec compliance: Send logout after rejected Logon message.
- Improved FIX spec compliance: increment sequence numbers on rejected messages.
- Fix bug where slow consumer replay messages could get fragmented.
0.69
- Improve prune operation logging
- Make replay position buffer size configurable
- Fix bug where a freeze could happen in IndexedPositionWriter.indexedUpTo during startup
- Fix bug where the sequence index may not increment due to message that are sent when offline
0.68
- Add a log tag and logging for pruning operations
- Add support for detecting sequence number gaps from sequence messages are detected in iLink3
- Fix bug where the message timing handler didn't get callbacks for messages that are from slow consumers.
- Fix issue where free recording ids aren't counted as part of the prune operation.
0.67
- iLink3 Improvements
- Add human readable error messages for iLink3 error codes
- Expose whether a message can be sent or not
- Add a callback for receiving remote disconnects.
- Handle sequence gaps within retransmits
- FIX Improvements
- Add a counter to monitor concurrent replays in flight
- Add a limit on the number of concurrent replays from one session.
- Ensure more prompt cleanup of replay operation for a session that has had a disconnect
- Fix bug where resend requests of disconnected sessions that were in flight at the point of disconnect wouldn't be ignored.
- Add a sequence number parameter to the message timing handler
0.66
- Add callback so users can get per message timings to the TCP layer.
- Improved iLink3 protocol compatibility and logging
- Fix bug where last message within an iLink3 retransmit isn't handed off to the application
- Fix offset bug when receiving FIX messages
- Close scanner in FixArchivePrinter when not in follow mode
0.65
- fix bug where calling FixEngine.resetSequenceNumber() for every session id could result in the prune operation not pruning the archive
- fix bug where Session.trySendSequenceReset() could result in the prune operation not pruning the archive
- fix bug where the sequence index of received messages after a logon exchange within the same TCP connection isn't incremented. Also ensures that Session.tryResetSequenceNumbers() also enables the pruning of old sequence numbers
- fix bug where initiator sessions couldn't reconnect in sole library mode.
- remove leaked counters when they are closed to avoid memory leak
0.64
- Fix bug where gateway could hang on startup
- Fix race where acceptor socket could get unbound in sole library mode