Releases: real-logic/artio
Releases · real-logic/artio
0.126
- Fix bug where two archive prunes one after another don't properly prune the second time
- Fix bug race condition in applying sequence number update redacts.
- Fix windows specific file locking bug when a reset sequence number operation happens
- Fix bug where repeated attempts to initiate a connection that always failed leaked counters
- Fix bug in String subsequence equality matching.
- Fix bug in SenderTargetAndSubSessionIdStrategy where the localSubID should be compared with targetSubID as is taken from a received header.
0.125
- Add a maximumBufferSize to the FixArchiveScanner reorder buffer to avoid buffering more data than an array can store.
- Improve disconnect detection during replays and fix issue where disconnects during replays can go undetected.
- Improve logging of replay related operations
- Clarify and improve FIXP javadoc
- Add support for a NEXT_SESSION_VERSION_ID feature for FIXP acceptor sessions
0.124
- Enable initiating offline sessions
- Ensure that session version id is setup with an acceptor fixp connection
- Add in a resend request completion callback and improve tracking of the resend completion.
- Fix bug where an offline sequence reset that increases the sequence number results in messages not being delivered in a subsequent resend.
0.123
- Improve performance of fix archive scanner in pathological cases
- Improve indexer thread performance
- Improve performance of replay index with large numbers of sessions
- Add the ability to set a custom archive context to the fix archive scanner
- Add a forced heartbeat configuration option to make testing easier
- Add option to disable index checksums
- Fix overflow if a large enough replay index file capacity was set
- Fix two bugs that trigger subtle back-pressure blockage issues when processing resend requests.
- Fix a bug where metadata causes the Resending: log line to print unnecesary stuff at the beginning
- Fix bug in FixMessageConsumer where the offset and length were incorrectly calculated
0.122
- Improve validation around handling a session sequence number reset case more explicitly
- Improve debuggability of rejected authentications
- FIXP improvements: be more flexible in terms of what you accept on a followerSession in terms of fromNegotiate
- Fix bug using the LocalMktDateEncoder#encode(byte[]) method and improve documentation of LocalMktDate encoder and decoder.
- Fix bug where ending a stream early could result in FixArchiveScanner stalling.
- Fix a race between closing the archive and resetting state.
- Fix bug where overlapping encoder rejects in a back-pressure scenario could cause the last one to be written to both connections.
0.121
- Don't increment sequence index after a sequence reset that increases sequence numbers with improved handling of resend requests after sending sequence reset messages
- Improve support for huge replay indices by splitting files into segments that grow incrementally
- Bump the default maximum replay index size
- Remove ability to size replay index files by bytes - only by number of records
- Resolve latency issues whilst lingering a connection that was authentication rejected with a custom reject message.
0.119.1
- Resolve latency issues whilst lingering a connection that was authentication rejected with a custom reject message.
0.120
- Improved naming for fix counters
- Much improved handling of back-pressure during replays under load
- Don't send admin heartbeat messages during replays
- Pause inbound FIX sessions whilst replays are ongoing
- More fine grained logging around heartbeats
0.119
- Add a ReadOnlyDecimalFloat and make constants ReadOnly
- Improve handling of corner cases around session handover (requesting an unknown session id or two request operations racing against themselves)
- More efficient back-pressure handling for ResendRequestController: don't duplicate calls to onResend
- Fix bug, introduced in 0.117, where custom reject messages could fail to be sent on subsequent reconnects
0.118
- Add ability to send custom reject messages in response to a resend request