Releases: real-logic/artio
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
0.33
- Fix bug where once an authentication strategy had failed once for a session it would always fail
- Allow unitialised AsciiSequenceViews to be set on encoders
- Improve catchupreplayer error logging
- Add the ability to simulate a non-graceful shutdown for testing purposes
0.32
- Fix bug where the gateway would stall authentication with too many connections. This has been the case since the addition of asynchronous authentication support and means that upgrading to 0.32 is highly recommended for anyone using Artio as an Acceptor / Server.
- fix bug where duplicate resend requests could occur
- fix bug where the replay index file's position would get reset incorrectly.
- Significant debug logging improvements for tracking down issues
- added new replay LogTag
- fixed cases where an invalid message wouldn't get logged at the FIX_MESSAGE level
0.31
- Upgrade to Agrona 1.0.3, SBE 1.12.8, and Aeron 1.20.0.
- Fix bug related to the replay whereby the state of the replay index could get reset incorrectly, stopping replay of old messages.
- Removed potentially buggy mutable static state in generated enums.
- Alter TcpChannelSupplier from a class to an abstract class to enable easier customer implementations to be provided.
0.30
Upgrade to Agrona 1.0.2, Mockito 2.28.2, Checkstyle 8.22, Shadow 5.1.0.
Improve javadoc on UtcTimestampEncoder
Split out message level logging on FIX messages more clearly
Add a MessageDecoder interface in order to extract the header out of any message type
Be able to extract fields out of Encoders as Strings to enable easier testing
Add FixLibrary.CURRENT_SEQUENCE
constant to enable catchup replay only of current stream.
Make the reset value for missing decimal float fields a NaN
Add Encoder methods to accept AsciiSequenceView for String fields
Add a FixMessageLogger for easier integration.
Fix a bug with monitoring agent idle strategy configuration and make thread factory usage consistent.
0.29
Implement Flyweighting / minimal copying based decoders - see wiki for more details.
Allow encoders to use a DirectBuffer
instead of just a byte[]
in order to offer a minimal copying approach for encoding.
Upgrade Hamcrest to 2.1
Upgrade Aeron to 1.19.1, SBE to 1.12.7 and Agrona to 1.0.1.
Increase the frequency of persisting sequence number updates
Add support for nanosecond based timestamps. NB: the constructor for UtcTimestampEncoder
that takes a boolean
has been deprecated in favour of an enum
based approach.
Fix bug where a SOH inside a data field would cause a parsing error.
Fix bug where a SessionHandler
returning an ABORT
could cause a sequence number error.
0.28
Upgrade to Aeron 1.18.0, SBE 1.12.5, and Agrona 1.0.0.