Releases: artiofix/artio
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.
0.27
API Changes
- Encapsulate
Session.onInvalidMessage
so that it's no longer public. - Remove the
AuthenticationStrategy
setter from theLibraryConfiguration
as it's never used.
Bug Fixes
- Fix bug about incorrect use of senderSubId vs targetSubId when accepting SenderTargetAndSubSessionIdStrategy
- Split out the media drivers in the samples project.
- Stop a no logon disconnect from causing a potential exception
- Fix bug where a Session object, after a logout, would have an incorrect last received sequence number.
- Only allow the requesting of Sessions when a Library is connected to an Engine.
- Don't delete other files in the same directory as the monitoring file.
- Fix a bug in checksum calculation on index files.
Enhancements
- Add delimited logging for FIX messages
- Add an API for integrating Artio into an external clustering system with
SessionWriter
,SessionProxy
andsoleLibraryMode
. This API is currently considered unstable and should not be relied upon. - Common Interfaces for generated enums that allow you to read the underlying representational value.
- Upgrade to Mockito 2.27.0.
- Add @FunctionalInterface annotations.
- Add an Asynchronous variant of the AuthenticationStrategy.
- Reduce amount of index scanning on startup.
0.26
- Provide iterators for repeating groups in FIX components.
- Add ThreadFactory support in Schedulers
- Fix infinite loop bug when decoding malformed FIX messages
- Stop mutation of set DecimalFloat values.
- Upgrade to Aeron 1.17.0, SBE 1.12.4, and Agrona 0.9.35.
0.25
Add the ability to read a DecimalFloat from a String.
0.24
- Add an overload for
putDecimalFloat
that allows precise control of the number of decimal places after the floating point. - Upgrade to Aeron 1.16.0, SBE 1.12.3, and Agrona 0.9.34.
- Fix bug where an engine wasn't restartable after being killed.
- Fix bug where a session couldn't be re-initiated after it timed out.
0.23
Upgrade to Aeron 1.15.3, SBE 1.12.2, and Agrona 0.9.33.
simplify and reduce duplication in session logic
Cope better with a corrupt archive
Add a Session scheduler