Releases: artiofix/artio
Releases · artiofix/artio
0.146
- Invalid/unnecessary JavaDocs on toEncoder/copyTo methods are no longer generated.
- Added optional support for encoding any fields.
- Started testing with Java 21.
- Upgraded to JUnit 5.10.2.
- Upgraded to ByteBuddy 1.14.12.
- Upgraded to Versions 0.51.0.
0.145
- 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
- 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
- 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
- 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
- Fix
ReplayQuery
andReplayIndexExtractor
:- 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 usereplayFromSequenceIndex
argument. - Fix
ReplayIndexExtractor
when querying before wrapping and removeReplayIndexValidator
. - Fix indexer quiescing.
0.139.1
- 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
- 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
- Add
wrapAdjustment()
value to theByteBuffer
'sposition/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
- 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