Releases: real-logic/artio
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
0.22
Bump dependencies to Agrona 0.9.23, SBE 1.12.1, and Aeron 1.15.2.
Fix bug where messages read counter was being incorrectly incremented on occassion.
Improve documentation around performance, slow consumers and operability.
0.21
Bump Aeron, Agrona and SBE dependencies.
Simplify Session initialisation logic
Fix bug related to reuse of sessionId in SessionContexts
Add a common header interface for the header encoder
0.20: More Configuration Choices, Less Bugs
- Alter resend request behaviour to by default not send redundant requests and add an option to do so if required
- for compliance with some venues.
- Added a ResendRequestChunkSize option that limits the maximum number of records requested in a resend.
- Fix bugs in DecimalFloat.compareTo and add test coverage for larger number of digits after the point.
- Switch over to using the Aeron Counters file rather than a custom counters file to make monitoring Artio easier.
- Implement support for the LastMsgSeqNumProcessed tag, and add a EnableLastMsgSeqNumProcessed configuration option.
- Improve handling of messages with incorrectly calculated bodyLength field.