Release Notes


Latest Release Notes

Release Notes - FIX Engine Java - Version 2.5.0
Oct 30

New Feature

  • [JAVA-2316] - Make configurable whether Acceptor thread is daemon or user thread
  • [JAVA-2274] - Add a GC-free interface to Message/FixBlock/Group classes
  • [JAVA-2266] - Move terminated files into archive subdirectory
  • [JAVA-2258] - Message construction/creation/initialization using MessageValidationFlags parameter
  • [JAVA-2257] - Unknown Message Validation
  • [JAVA-2251] - Enum MessageValidationFlags
  • [JAVA-2249] - Engine level ValidateEmptyFieldValues configuration
  • [JAVA-2243] - Engine level MessageMode configuration
  • [JAVA-2188] - Implement Message.assemble(FlatMessage) method
  • [JAVA-1818] - Validate the field values of FIX messages in accordance with the FIX protocol or its FIX Dictionary
  • [JAVA-1753] - AsyncFileStorageRepository.setWriteErrorRetriesNumber(..)/getWriteErrorRetriesNumber()
  • [JAVA-1703] - Add append(int tag, StringBuilder value) method FixBlock/Group/FlatMessage classes
  • [JAVA-1700] - Add setTimestamp(int tag, long currentTimeMillis) to FixBlock/Group/FlatMessage classes
  • [JAVA-1698] - Add checkType(..) method to Message/FlatMessage classes
  • [JAVA-1697] - Add containsSame(..) method to FixBlock/Group/FlatMessage classes

Improvement

  • [JAVA-2306] - Application level messages received in Disconnected state
  • [JAVA-2285] - BREAKING CHANGE: Move Logon message password scrambling from Session Storage to Session
  • [JAVA-2278] - BREAKING CHANGE: SessionLevelMsgType types changed from String to char
  • [JAVA-2259] - Improve docs for adding custom tags and groups to Fixml Converter
  • [JAVA-2253] - Remove out of order logging in the .summary log file
  • [JAVA-2250] - BREAKING CHANGE: Modify engine level ValidateFieldValues configuration
  • [JAVA-2177] - Update Understanding Session States section of Programming Guide
  • [JAVA-1705] - Improve Message() constructor docs
  • [JAVA-1693] - Make the checksum validation configurable

Bug

  • [JAVA-2296] - NextExpectedSeqMsgNum should be effectively ignored when ResetSeqNumFlag is specified in the Logon
  • [JAVA-2294] - Session dispose in waiting for the confirming logon state hangs
  • [JAVA-2284] - Password scrambling does not work for AsyncFileSessionStorage
  • [JAVA-2004] - Session.ErrorListener is not called if there is an exception during parsing of incoming raw message to structured one
  • [JAVA-1577] - Scheduler job has been deleted but not interrupted

Task

  • [JAVA-2260] - BREAKING CHANGE: Rename MessageMode.Message(FlatMessage) to MessageMode.MESSAGE(FLAT_MESSAGE)
Oct 30

Release Notes - FIX Engine Java - Version 2.4.3
May 29

Improvement

  • [JAVA-2242] - BREAKING CHANGE: Break the connection in case the sending buffer max size is reached

Bug

  • [JAVA-2241] - CME Enhanced Resend Mode change ResendRequest SeqNum if any message was sent during recovery
  • [JAVA-2238] - Application messages interleaved with resent messages were processed out of order
May 29

Release Notes - FIX Engine Java - Version 2.4.2
May 20

New Feature

  • [JAVA-2236] - Interface for receiving initiator session connection event(s)

Improvement

  • [JAVA-2235] - Optimize FlatMessage assemble
  • [JAVA-2229] - Review all samples and fix inspection warnings
May 20

Release Notes - FIX Engine Java - Version 2.4.1
May 01

Bug

  • [JAVA-2228] - Exception while loading dialect which contains field details for non-standard field
  • [JAVA-2225] - InSeqNum is not updated in the state file when RequestOnlyMissedMessages is used
May 01

Release Notes - FIX Engine Java - Version 2.4.0
Apr 24

Bug

  • [JAVA-2214] - Setting the same integer value multiple times increases the FlatMessage content length continuously
  • [JAVA-2206] - Non-standard GroupInstance iterator remove behaviour
  • [JAVA-2205] - Incomplete javadocs for classes in biz.onixs.fix.dictionary
  • [JAVA-2191] - Receiver/Sender threads are not stopped properly
  • [JAVA-2178] - Session.isDisposed() returns true while Session.dispose() is executing
  • [JAVA-2167] - Turn the MaximumNumberOfRepeatingGroupEntries property functional back

Task

  • [JAVA-2207] - Revert JAVA-1767: Add Connection.OutputQueueSize configuration

Improvement

  • [JAVA-2203] - Upgrade to "scheduler-settings-1.7.xsd"
  • [JAVA-2190] - Review/enhance of ParserException
  • [JAVA-2183] - BREAKING CHANGE: If the keepSequenceNumbersAfterLogout argument is set to false, then sequence numbers should be reset during the reconnect too
  • [JAVA-2148] - Refactoring of the biz.onixs.fix.dictionary
  • [JAVA-2096] - Use two buffers instead of queue in Sending thread
  • [JAVA-2014] - Make FlatMessage.get(int tag, int hintPosition) public

New Feature

  • [JAVA-1851] - Support setting timezone via configuration file
Apr 24

Release Notes - FIX Engine Java - Version 2.3.3
Feb 04

New Feature

  • [JAVA-2139] - Include pom.xml for onixs-utils.jar
  • [JAVA-2136] - Configure the messaging mode used internally
  • [JAVA-2134] - Implement SessionScheduler.setConnectionRetriesNumber(..) and SessionScheduler.setConnectionRetriesInterval(..) methods
  • [JAVA-2130] - Message construction and initialization from FlatMessage

Improvement

  • [JAVA-2125] - Session.breakConnection() should also immediately release blocking methods execution
  • [JAVA-2109] - Implement FixMessage.toString() method
  • [JAVA-1738] - Single thread to listen to incoming connections on multiple ports

Bug

  • [JAVA-2116] - Session level messages are processed before storing
  • [JAVA-2108] - FieldIterator does not return the CheckSum field as the last one when there is a custom field
  • [JAVA-2089] - Tag CollAction<944> should not be present in message CollateralReport<BA> in FIX44 Standard dialect
  • [JAVA-2080] - Unable to listen on two different ports for the same SenderCompID, TargetCompID and FIX version
  • [JAVA-2056] - Session storage implementation provides old non-actual messages
  • [JAVA-2044] - Tag 263 for FIX.5.0 SecurityDefinitionRequest<c> message should be simple tag instead of group
Feb 04

Release Notes - FIX Engine Java - Version 2.3.2
Nov 12

Improvement

  • [JAVA-2057] - BREAKING CHANGE: SessionStorage.getOutboundMessages(..) method return type
  • [JAVA-2031] - Include logon exchange into reconnect attempts cycle
  • [JAVA-1979] - Refactoring Session.logonAsInitiator(..)/logonAsAcceptor() methods path

Bug

  • [JAVA-2027] - If a parser exception is detected acceptor should shutdown the connection after optionally sending Logout message
  • [JAVA-2003] - Logout while sending messages may cause a deadlock

Task

  • [JAVA-1995] - BREAKING CHANGE: Session.getMaxStorageSize()/setMaxStorageSize(..) value type change from long to int

New Feature

Nov 12

Release Notes - Java FIX Engine - Version 2.3.1
Aug 03

Bug

  • [JAVA-1970] - FlatMessage fails to parse empty field value

Improvement

  • [JAVA-1751] - Keep the out seq. number unchanged if Session.send(..) method call failed with I/O error
Aug 03

Release Notes - Java FIX Engine - Version 2.3.0
Jul 25

New Feature

  • [JAVA-1964] - Script to install the engine jars into the local Maven repository
  • [JAVA-1942] - Implement Message.containsSame(..) method
  • [JAVA-1872] - Option to delete previous log files that are older than the configured number of days during reset seq. number

Improvement

  • [JAVA-1961] - Session.getTimestampProvider() returns timestamp provider
  • [JAVA-1960] - Session.setSpecifyApplVerIdField(..) sets whether to specify ApplVerID(1128) tag in all FIX messages when a FIX protocol version FIX 5.0 and above is used
  • [JAVA-1947] - Hide QuickFIXTranslator class from public API javadocs
  • [JAVA-1915] - FlatMessage should be used internally only when there are corresponding callback subscriptions
  • [JAVA-1913] - Sequence number of the sequence gap message should not be stored in the session storage
  • [JAVA-1880] - BREAKING CHANGE: Session with same sender and target comp id but with different FIX version should be possible to create
  • [JAVA-1776] - Add Maven build files to samples
  • [JAVA-1763] - Add "blocking note" to the sendTestRequest() method javadoc

Bug

  • [JAVA-1959] - OriginalSendingTime(122) not in the format of the custom TimestampProvider
  • [JAVA-1944] - ArrayIndexOutOfBoundsException in FlatMessage.containsSame(..) method

Task

  • [JAVA-1916] - Add typed adders, getters and setter to FlatMessage
Jul 25

Release Notes - Java FIX Engine - Version 2.2.2
May 25

Task

  • [JAVA-1905] - Reverted breaking change JAVA-1847

Bug

  • [JAVA-1898] - Header and Footer are ignored while using QuickFix dialect
  • [JAVA-1897] - Overlay of field types while using QuickFix dialect
  • [JAVA-1886] - Parsing Data tag failed
  • [JAVA-1876] - CustomRepeatingGroupSample does not uses custom schema

New Feature

  • [JAVA-1883] - SslNeedClientAuth option to specify whether client authentication should be required
  • [JAVA-1819] - Get details for a specific field such as type and set of valid values

Improvement

  • [JAVA-1845] - Sign OnixS Java Archive (JAR) files with the OnixS certificate
May 25

Browse by Categories

Browse by Month