Releases: artiofix/artio
Releases · artiofix/artio
0.43
- 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
- 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
- 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
- Improve the
AuthenticationStrategy
by switching theonUserRequest
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
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
andSessionIdStrategy
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
- Make it easier to efficiently update message headers by adding the ability to update the header of a message.
- Replace the
endOfDayClose()
with aresetState()
operation that performs the on the disk cleanup. Make the regularclose()
of aFixEngine
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
- 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
- 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
- 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
- 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