Skip to content

Releases: real-logic/artio

0.29

28 May 14:56
Compare
Choose a tag to compare

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

06 May 15:24
Compare
Choose a tag to compare

Upgrade to Aeron 1.18.0, SBE 1.12.5, and Agrona 1.0.0.

0.27

02 May 13:55
Compare
Choose a tag to compare

API Changes

  • Encapsulate Session.onInvalidMessage so that it's no longer public.
  • Remove the AuthenticationStrategy setter from the LibraryConfiguration 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 and soleLibraryMode. 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

29 Mar 22:57
Compare
Choose a tag to compare
  • 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

29 Mar 22:53
Compare
Choose a tag to compare

Add the ability to read a DecimalFloat from a String.

0.24

13 Mar 09:50
Compare
Choose a tag to compare
  • 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

18 Feb 13:58
Compare
Choose a tag to compare

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

07 Feb 17:33
Compare
Choose a tag to compare

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

05 Feb 21:02
Compare
Choose a tag to compare

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

23 Jan 10:18
Compare
Choose a tag to compare
  • 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.