Skip to content

Releases: real-logic/artio

0.145

21 Dec 11:39
Compare
Choose a tag to compare
  • Artio will now detect when it receives a FIX message too large to fit in the receiver buffer and disconnect the session (#499).
  • Change the return type of EngineConfiguration.replayIndexFileCapacityToBytes() to long to prevent overflows.
  • Clean up CodeQL warnings.
  • Switch to JUnit Platform for running the tests.
  • Upgrade to Aeron 1.43.0, SBE 1.30.0, Agrona 1.20.0.
  • Upgrade to ByteBuddy 1.14.10.
  • Upgrade to JUnit 5.10.1.
  • Upgrade to ASM 9.6.
  • Upgrade to Versions 0.50.0.

0.144

14 Sep 15:38
Compare
Choose a tag to compare
  • Fix a bug which would cause a replay index record to be missed after a Sequence Reset to a higher sequence number.
  • Fix a bug where a Sequence Reset to a lower sequence number would corrupt the replay index, potentially preventing subsequent resend requests from being serviced with an error like: IllegalStateException: [...] Error in resend request, count(0) < expectedCount (1), newSequenceNumber(3), endSeqNo(2).
  • Fix a bug where the index would ignore a redact seen before any inbound message.
  • Fix a bug where listing sessions with admin API would fail if some sessions haven't been fully initialised yet (#489).
  • Fix a bug where a FIXP endpoint would constantly report exceptions if it disconnected while being slow (#490).

0.139.3

07 Sep 15:15
Compare
Choose a tag to compare
  • Fix a bug which would cause a replay index record to be missed after a Sequence Reset to a higher sequence number.
  • Fix a bug where a Sequence Reset to a lower sequence number would corrupt the replay index, potentially preventing subsequent resend requests from being serviced with an error like: IllegalStateException: [...] Error in resend request, count(0) < expectedCount (1), newSequenceNumber(3), endSeqNo(2).
  • Fix a bug where the index would ignore a redact seen before any inbound message.

0.143

04 Sep 14:55
Compare
Choose a tag to compare
  • Add notApplied method to the binary connection interface. #479
  • Add option to specify default cancel on disconnect behaviour. #482
  • Prevent writing to application-supplied buffers when encoding strings #485
  • Add option to send custom text on logout.
  • Fix ReplayQuery and ReplayIndexExtractor:
    • Querying when the last segment is full, but the next one hasn't been written yet leads to an exception about a missing segment file.
    • Lap detection didn't work correctly potentially leading to not finding all messages in the index.
  • Fix ReplayIndex to always delete all files when resetting. It's recommended to delete indexes before upgrading to avoid warnings.
  • Fix Session.replayReceivedMessages() to actually use replayFromSequenceIndex argument.
  • Fix ReplayIndexExtractor when querying before wrapping and remove ReplayIndexValidator.
  • Fix indexer quiescing.
  • Fix an issue where disconnect happens after sending online reset request and before receiving the response leading to failed replays. Now a disconnect in such a scenario will finish the sequence index update and 1 will be the next expected incoming sequence number.
  • Upgrade to Aeron 1.42.1
  • Upgrade to SBE 1.29.0
  • Upgrade to Agrona 1.19.2
  • Upgrade to ByteBuddy 1.14.7
  • Upgrade to JUnit 5.10.0
  • Upgrade to JMH 1.37
  • Upgrade to Gradle 8.1.1

0.139.2

11 Jul 14:39
Compare
Choose a tag to compare
  • Fix ReplayQuery and ReplayIndexExtractor:
    • Querying when the last segment is full, but the next one hasn't been written yet leads to an exception about a missing segment file.
    • Lap detection didn't work correctly potentially leading to not finding all messages in the index.
  • Fix ReplayIndex to always delete all files when resetting. It's recommended to delete indexes before upgrading to avoid warnings.
  • Fix Session.replayReceivedMessages() to actually use replayFromSequenceIndex argument.
  • Fix ReplayIndexExtractor when querying before wrapping and remove ReplayIndexValidator.
  • Fix indexer quiescing.

0.139.1

12 Jun 11:49
Compare
Choose a tag to compare
  • Fix an issue where disconnect happens after sending online reset request and before receiving the response leading to failed replays. Now a disconnect in such a scenario will finish the sequence index update and 1 will be the next expected incoming sequence number.
  • Upgrade to Agrona 1.17.2.

0.142

21 Apr 14:31
Compare
Choose a tag to compare
  • Fix alignment warning for AtomicBuffer.
  • Remove InternalSession#finalize method as it is deprecated since JDK 17.
  • Upgrade to Aeron 1.41.2.
  • Upgrade to ByteBuddy 1.14.4.

0.141

17 Apr 17:37
Compare
Choose a tag to compare
  • Add wrapAdjustment() value to the ByteBuffer's position/limit to ensure that the start of data is correctly set.
  • Upgrade to Aeron 1.41.1.
  • Upgrade to Agrona 1.18.1.
  • Upgrade to SBE 1.28.2.
  • Upgrade to Gradle 8.1.
  • Upgrade to Shadow 8.1.1.

0.140

28 Mar 09:47
Compare
Choose a tag to compare
  • Fix indexer quiescing
  • Fix ReplayIndexExtractor
  • Fix a FIXP (BinaryEntryPoint) issue where Cancel on Disconnect event fires when session logout occurs for CANCEL_ON_DISCONNECT_ONLY (#476)
  • Fix throttle BusinessRejectReason for BinaryEntryPoint protocol (#478)
  • Remove extra semicolon from generated DefaultDictionaryAcceptor (#475)
  • Do not log connection reset exceptions as errors on Java 13+
  • Miscellaneous code cleanups
  • Upgrade to Mockito 4.11.0
  • Upgrade to versions plugin 0.46.0

0.139

05 Jan 08:11
Compare
Choose a tag to compare
  • Made other operations which log out and disconnect wait for the logout to be written before disconnecting, only relevant if you're using a custom async SessionProxy
  • Fixed flaky test
  • Upgraded to Gradle 7.6, Mockito 4.10.0, Versions plugin 0.44.0, JMH 1.36