Skip to content

Releases: artiofix/artio

0.43

12 Nov 17:10
Compare
Choose a tag to compare
  • Fix a bug with missing padding that could cause a slow subscription to stall if a large FIX message got fragmented over a term buffer roll.

0.42

07 Nov 22:21
Compare
Choose a tag to compare
  • Support use of Fix Dictionaries without Session codecs - aka make the FixDictionaryImpl class generation optional.
  • Upgrade Aeron 1.23.1, SBE 1.14.1, and Agrona 1.0.11.
  • Fix an accidental source of allocation in the Indexer.
  • Fix bug where exception thrown after FixLibrary.close() unmaps monitoring files could cause a segfault.

0.41

31 Oct 20:34
Compare
Choose a tag to compare
  • Allow a compile time alternative for RejectUnknownEnumValue. This enables configuration to be done at compile time for that option.
  • Upgrade to Aeron 1.23.0, SBE 1.14.0, and Agrona 1.0.9.
  • Fix a bug where parsing a DecimalFloat value that is out of the possible range of values could result in an invalid value being decoded rather than an exception being thrown.
  • Pass the sessionId to AuthenticationStrategy.onUserRequest and pass the decoder object even if validation fails.

0.40

22 Oct 21:10
Compare
Choose a tag to compare
  • Improve the AuthenticationStrategy by switching the onUserRequest callback to using the FIX Session Codecs interface, rather than passing the fields over manually. NB: API breaking change if you were using that callback in 0.38 or 0.39 but not earlier.
  • Fix bug with password cleaner which can generate an invalid body length

0.39

17 Oct 18:00
Compare
Choose a tag to compare

This release has several minor API changes, see notes for details

  • Add support for using multiple different FIX versions in the same process. See (the wiki)[https://github.com/real-logic/artio/wiki/Multiple-FIX-Versions] for details. This changes the API of SessionCustomisationStrategy, SessionProxyFactory and SessionIdStrategy to use interfaces that abstract over the different FIX versions. This is no longer a need to exclude the session codecs when depending upon Artio core.
  • Upgrade to Aeron 1.22.1.
  • Fix regression in 0.38's support for FIX 4.2. As a result of this, the API for the AuthenticationStrategy.onUserRequest method has changed.
  • Fix regression in 0.38 where a connected TCP connection hadn't sent a logon could stop a FixEngine from shutting down.
  • Fix bug where AeronArchive error messages were not printing properly
  • Fix bug where an exception parsing a logon message could impact the Framer's main duty cycle.
  • Fix bug where backpressure could stopped the initiate session operation from timing out
  • Fix bug where connecting to a FIX server that never sent a logon didn't timeout.

0.38

09 Oct 17:31
Compare
Choose a tag to compare
  • Make it easier to efficiently update message headers by adding the ability to update the header of a message.
  • Replace the endOfDayClose() with a resetState() operation that performs the on the disk cleanup. Make the regular close() of a FixEngine log all the sessions out politely.
  • Add the ability for an AuthenticationStrategy to send an message when rejecting a logon.
  • Add password cleaning for Logon and UserRequest messages when operating as an acceptor in order to improve security.
  • Ensure that the timestamps associated with messages are as close to their time of receipt as possible.
  • Improve the efficiency of the Indexing agent by reducing the size of the position index buffer
  • Upgrade to Agrona 1.0.8, SBE 1.13.3, and Aeron 1.22.0. Please Read Aeron Changelog as the archive disk format received an upgrade.
  • Fix bug where the low sequence number logout messages didn't get the lastMsgSeqNumProcessed field filled correctly
  • Fix bug where messages that were received and whose publication got back-pressured could get delayed until the next message arrived with > 5 concurrently connected sessions

0.37

22 Aug 09:59
Compare
Choose a tag to compare
  • Upgrade to SBE 1.13.2 and Aeron 1.21.2.
  • Improve error message when someone disconnects during a replay operation.
  • Fix endOfDay operation bugs: artio recordings weren't all truncated and sometimes the truncation operation could fail.

0.36

15 Aug 17:02
Compare
Choose a tag to compare
  • Add end of day shutdown operation that enables log cleanup.
  • Upgrade to Agrona 1.0.7, SBE 1.13.1, and Aeron 1.21.1.
  • Enable the FixMessageLogger to log replay messages as well.
  • Improve logging consistency and detail.
  • Fix bug related to slowpeeker causing an invalid position to appear.
  • Fix catchup replayer related deadlock.
  • Fix bug where the replaySubscription could get closed too early.

0.35

02 Aug 20:45
Compare
Choose a tag to compare
  • Add a way to get the remote TCP address of the FIX in the async authentication mechanism.
  • Upgrade to Agrona 1.0.6, SBE 1.13.0, and Aeron 1.21.0.

0.34

02 Aug 14:49
Compare
Choose a tag to compare
  • Fix memory leak that occurs if an accepted TCP connection remotely disconnects within 5 seconds of connecting without a Logon message being received.
  • Ensure that gapfills generated by the catchup replayer set the poss dup flag. (NB: FIX resends were already doing this correctly)
  • Improve catchup replay logging