Skip to content

Releases: artiofix/artio

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.

0.53

19 Feb 13:24
Compare
Choose a tag to compare
  • Added the FixEngine.allSession operation to get list of session information, including for offline sessions. This change renames the old SessionInfo interface to ConnectedSessionInfo and introduces a more minimal SessionInfo interface.
  • Pass validation result of FIX session messages to SessionHandler
  • Add an option to turn off duplicate fields validation
  • Enable implementation of TcpChannelSupplier by a class with non artio package
  • Remove timestamp / thread name information from the information passed to a DebugAppender. It is retained in the default printing strategy.
  • Improved validation behaviour when a repeating group number is too small or too large
  • Improved Decoder field initialization: float fields are initialized to NaN and int fields are initialized to CodecUtil.MISSING_INT, char fields are initialized to CodecUtil.MISSING_CHAR. This means that fields are initialized to the same value that a Decoder.reset() results in.
  • Fix bug where a reused session objects after a disconnect could result in updating a different Aeron counters
  • Fix bug where Invalid Resend Requests could be executed.