Skip to content

Releases: artiofix/artio

0.73

28 Aug 10:49
Compare
Choose a tag to compare
  • 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

13 Aug 15:08
Compare
Choose a tag to compare
  • 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

04 Aug 21:31
Compare
Choose a tag to compare
  • 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

15 Jul 20:11
Compare
Choose a tag to compare
  • 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

01 Jul 19:19
Compare
Choose a tag to compare
  • 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

26 Jun 21:21
Compare
Choose a tag to compare
  • 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

19 Jun 18:22
Compare
Choose a tag to compare
  • 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

16 Jun 09:59
Compare
Choose a tag to compare
  • 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

04 Jun 15:05
Compare
Choose a tag to compare
  • 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

02 Jun 12:19
Compare
Choose a tag to compare
  • Fix bug where gateway could hang on startup
  • Fix race where acceptor socket could get unbound in sole library mode