Skip to content

Releases: artiofix/artio

0.63

29 May 09:32
Compare
Choose a tag to compare
  • Improve iLink3 API: Expose sequence messages to ilink3 applications and give them a way of sending a retransmit request manually if needed
  • Only reject in the case of an authentication strategy error if the connection hasn't already been rejected
  • Upgrade to Aeron 1.28.2, Agrona 1.5.1, and SBE 1.18.2.

0.62

26 May 20:52
Compare
Choose a tag to compare
  • Upgrade to Aeron 1.28.0.
  • Improve shutdown logging.
  • Remove sent position handler.

0.61

25 May 16:53
Compare
Choose a tag to compare
  • Bump the SBE version to 1.18.1 and agrona to 1.5.0.
  • Improved binding behaviour when in sole library mode. Now only binds to the port when a sole library connects if it has been explicitly configured to bind. Bind on startup now defaults to false unless a bind address is provided.
  • Add ability to configure acceptor FIX dictionaries on a per session basis when they have the same beginString.
  • Fix bug where an exception that could terminate the Aeron client object would not be propagated due to Image.controlledPoll() catching exceptions that should indicate termination of the FixLibrary's operations resulting in a crash.
  • Fix password cleaner issue, when body length changes from 2 to 3 characters, UpdateBodyLengthField throws an exception (from buffer's putNaturalPaddedIntAscii).

0.60

05 May 21:09
Compare
Choose a tag to compare
  • Declare iLink3 stable - https://github.com/real-logic/artio/wiki/ilink3-support
  • In sole library mode only have a server socket bound when the library is connected.
  • Improve the session interfaces for encoders and decoders to improve API usability.
  • Let sole library mode libraries retain ownership of their sessions on disconnect.

0.59

27 Apr 12:55
Compare
Choose a tag to compare
  • Rename send methods to trySend and add clarifying javadoc in order to ensure that people check the return status of these methods
  • Remove accidentally introduced source of allocation
  • Fix a bug where Session.trySendSequenceReset would repeatedly send messages.
  • Fix bug where a sequence reset message that is sent whilst the session is offline resulted in a incorrect sequence reset
  • Fix bug where re-acquiring a session could result in the wrong received sequence number.

0.58

02 Apr 14:05
Compare
Choose a tag to compare
  • Add toEncoder() method to all decoders that allows you to populate an encoder from them.
  • Fix bug where sequence reset might not apply to sequence numbers after a restart
  • Upgrade Aeron 1.27.0, SBE 1.17.0, and Agrona 1.4.1.

0.57

27 Mar 18:14
Compare
Choose a tag to compare
  • Add support for the proxy protocol for TLS termination.
  • Disconnect a session that fails to reply to a logout message on a timeout.
  • Validate that the fields are only declared once within a FIX xml schema.
  • Automatically determine time precision scale in timestamp decoder.
  • Allow configurable epochFraction for timestamping session messages.
  • Make decoder toString() stateless. This fixes an issue where printing during an iterator loop altered the iterator's position.
  • Fix bug where index catchup on startup didn't work.

0.56

16 Mar 22:32
Compare
Choose a tag to compare
  • Fixes artifact upload issues from 0.55 release related to build script changes.

0.55

14 Mar 21:47
Compare
Choose a tag to compare
  • Add prune operation that cleans up necessary archive state on the fly. This allows gateways to run continuously.
  • Switch from creating new Aeron Archive recordings on startup to extending existing recordings. Resolves an issue where you could eventually run out of Aeron Archive recording ids.
  • Remove all use of deprecated gradle features.
  • Expose Aeron counter ids properly so that Artio's counters can be easily monitored.
  • Eliminate garbage producted in decimal float formatting during String encoding

0.54

05 Mar 15:06
Compare
Choose a tag to compare
  • Add configuration option for initial sequence index.
  • Upgrade to Aeron 1.26.0, SBE 1.16.3, and Agrona 1.4.0.
  • Add aeron counter type IDs to public API so that monitoring tools can ingest them.
  • Add backpressure support for the resend request replay mechanism so that slow counter-parties won't get disconnected during a resend request on account of being slow.
  • Make sendSequenceReset more reliable.
  • Delegate comp id validation to SessionIdStrategy - so that comp id validation doesn't cause validation errors on messages that have different sub and location ids.
  • Fix bug where wrong filePosition of session context could happen after a reload.