Release Notes


Latest Release Notes

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

Release Notes - Java FIX Engine - Version 2.2.1
Mar 21

Bug

  • [JAVA-1853] - MsgType AS considered as Logon (A) message
Mar 21

Release Notes - Java FIX Engine - Version 2.2.0
Mar 14

Task

  • [JAVA-1847] - BREAKING CHANGE: ScaledDecimal.toString() method should print fields mantissa and exponent separately
  • [JAVA-1795] - BREAKING CHANGE: Message FirstMessageNotLogonException.getReceivedMessage() to FixMessage FirstMessageNotLogonException.getReceivedMessage()
  • [JAVA-1794] - BREAKING CHANGE: DynamicAcceptorArgs.setIncomingLogonMessage(Message) to DynamicAcceptorArgs.setIncomingLogonMessage(FixMessage)
  • [JAVA-1793] - BREAKING CHANGE: Message DynamicAcceptorArgs.getIncomingLogonMessage() to FixMessage DynamicAcceptorArgs.getIncomingLogonMessage()
  • [JAVA-1774] - BREAKING CHANGE: SessionStorage.storeInboundMessage(Message, ByteBuffer, long) to SessionStorage.storeInboundMessage(FixMessage, ByteBuffer, long)
  • [JAVA-1773] - BREAKING CHANGE: MessageFilter.filter(Message) to MessageFilter.filter(FixMessage)
  • [JAVA-1767] - BREAKING CHANGE: Remove Connection.OutputQueueSize configuration

Bug

  • [JAVA-1843] - Session hang while reconnecting
  • [JAVA-1836] - TestRequest message is sent incorrectly when session is configured to use SSL context
  • [JAVA-1826] - Incorrect internal state of a session after a reconnect
  • [JAVA-1783] - FixBlock.getDouble(..) return incorrect value in case of precise double
  • [JAVA-1782] - Javadoc text unfinished
  • [JAVA-1780] - Fix Session.send(..) documentation
  • [JAVA-1766] - Infinite loop sending and receiving Logon message both containing ResetSeqNumFlag=Y

Sub-task

New Feature

  • [JAVA-1809] - Flexible Messaging API
  • [JAVA-1808] - Implement Session.setEventArgReuse(..)/isEventArgReuse() methods
  • [JAVA-1804] - Implement Session.send(FlatMessage) method
  • [JAVA-1803] - Implement Session.OutboundApplicationFlatMessageListener interface
  • [JAVA-1802] - Implement Session.OutboundApplicationFlatMessageArgs class
  • [JAVA-1801] - Implement Session.InboundSessionFlatMessageListener interface
  • [JAVA-1800] - Implement Session.InboundSessionFlatMessageArgs class
  • [JAVA-1799] - Implement Session.InboundApplicationFlatMessageListener interface
  • [JAVA-1798] - Implement Session.InboundApplicationFlatMessageArgs class
  • [JAVA-1797] - Implement FlatMessageFactory interface
  • [JAVA-1796] - Implement Session.FlatMessageEventArgs class
  • [JAVA-1791] - Implement FlatMessage class
  • [JAVA-1790] - Implement SessionStorage.storeOutboundMessage(ByteBuffer rawMessage, long msgSeqNum) method
  • [JAVA-1743] - Implement FixMessage class
Mar 14

Release Notes - Java FIX Engine - Version 2.1.1
Jan 17

Bug

  • [JAVA-1778] - Socket connections not cleaned up, eventually leading to 'too many files open' exception

Task

  • [JAVA-1722] - BREAKING CHANGE: Remove Session.useMillisecondsInSendingTimeField(..) methods
Jan 17

Release Notes - Java FIX Engine - Version 2.1.0
Dec 07

New Feature

  • [JAVA-1740] - Log full FIX dialect information
  • [JAVA-1733] - Engine.addSslListeningPort(int, SSLContext) method
  • [JAVA-1725] - TimestampPicosProvider
  • [JAVA-1724] - TimestampDateProvider
  • [JAVA-1723] - Session.getSendingTimeFormat()/setSendingTimeFormat(..) methods
  • [JAVA-1721] - FixBlock.set(..)/getHighResolutionTimestamp(..) methods
  • [JAVA-1714] - Session.setSendSpinningTimeout(..)/getSendSpinningTimeout() methods
  • [JAVA-1675] - Threads affinity
  • [JAVA-1568] - Support the pico second timestamps that are required by MiFID II

Improvement

  • [JAVA-1735] - Send Logon to respond to Logon message with 141=Y when the initial Logon message was sent without this flag
  • [JAVA-1661] - Migrate to Java 1.8

Bug

  • [JAVA-1695] - Sequence gap state is not reset in case of disconnecting during processing of incoming message

Sub-task

  • [JAVA-1663] - Fix javadocs generation errors
Dec 07

Release Notes - Java FIX Engine - Version 2.0.0
Sep 19

Improvement

  • [JAVA-1657] - FixBlock.set(int tag, double value, int precision) should round towards nearest neighbor
  • [JAVA-1654] - Use asynchronous networking IO API
  • [JAVA-1600] - Include list of dependencies in the engine packages in pom.xml format

New Feature

  • [JAVA-1656] - Implement TimestampMicrosProvider

Task

Sep 19

Release Notes - Java FIX Engine - Version 1.26.2
Jun 16

Bug

  • [JAVA-1590] - AsyncFileSessionStorage does not store incoming messages
  • [JAVA-1583] - FIX version is parsed incorrectly in case BeginString=FIXT.1.1 and DefaultApplVerID=6
Jun 16

Browse by Categories

Browse by Month