Releases: artiofix/artio
Releases · artiofix/artio
0.63
- 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
- Upgrade to Aeron 1.28.0.
- Improve shutdown logging.
- Remove sent position handler.
0.61
- 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
- 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
- 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
- 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
- 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
- Fixes artifact upload issues from 0.55 release related to build script changes.
0.55
- 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
- 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.