JAVA-2983 - BREAKING CHANGE: Extend Session.MessageResendingListener with two callbacks onResendingStarted(..) and onResendingFinished(..)
JAVA-2961 - Acceptor that receives a Logon message with ResetSeqNumFlag(141)=Y should backup summary file
JAVA-2980 - Add engine setting LicenseAlertingDaysBeforeExpiration
JAVA-2770 - Field value validation should accept timestamp values with any possible precision
JAVA-2763 - Upgrade to “dialects-2.18.xsd”
JAVA-2674 - Add README.md files to Samples
JAVA-2670 - Add new EngineSettings parameters to programming guide
JAVA-2654 - Replace String with CharSequence in all setters
JAVA-2628 - Support “isRequired” attribute in the “Component” xml node
JAVA-2522 - Insufficient heap space for big dialect file
JAVA-2694 - Summary Files Moved to Storage/archive folder
JAVA-2691 - Setting setValidateCheckSum to ‘false’ does not allows to accept messages when CheckSum validation warning is thrown
JAVA-2690 - Wrong checksum calculation when raw message contains non-ASCII symbol
JAVA-2559 - Include the engine -javadoc.jar files into the distribution package
JAVA-2354 - Session does not send Logout reply when Logout message with gap was received
JAVA-2101 - Use String field type for string fields instead of Char for standard dictionaries FIX40 and FIX41
JAVA-2684 - Copy Repeating Group instance from one Group to another
JAVA-2681 - Acceptor session should be disconnected out of scheduled time
JAVA-2538 - Message.toString() method should not re-calculate BodyLength and CheckSum fields
JAVA-2521 - Resolve issues related to MarketDepth
JAVA-2503 - Make Engine.onError() and Engine.onWarning() non-synchronized
JAVA-2374 - Avoid settings explicit application version fields (ApplVerID(1128), ApplExtID(1156), CstmApplVerID(1129)) on Session Level Messages
JAVA-2368 - Make Message.toString() method immutable
JAVA-2321 - Make the Engine compatible with the Java 11
JAVA-2520 - FlatGroupReader for FlatMessage
JAVA-2512 - Option to switch on/off logging of outbound messages before/after sending.
JAVA-2508 - Implement thread pool spinning timeout
JAVA-2506 - Implement receive spinning timeout
JAVA-2494 - Support QuickFix required attribute of group tag
JAVA-2490 - Ability to override Repeating Group and make number of instances tag as required
JAVA-2517 - FixBlock.getGroup() returns null in case a repeating group with 0 instances appears in raw message
JAVA-2493 - Upgrade to “dialects-2.16.xsd”
JAVA-2491 - Tag defined in a dialect without type should keep predefined type
JAVA-2478 - Session.sendTestRequest(..)/sendResendRequest(..) method call in non-established state
JAVA-2417 - Incorrect SessionRejectReason(373) returned in some scenarios
JAVA-2401 - Field type is not updated if it appears in the dialect with one of predefined type
JAVA-2385 - Link error/Receiver timeout while reset seq. number via Logon exchange is in progress
JAVA-2370 - Session reject message is not send in case validation error is detected in the received message
JAVA-2356 - Session does not perform more than one reconnect attempt
JAVA-2316 - Make configurable whether Acceptor thread is daemon or user thread
JAVA-2266 - Move terminated files into archive subdirectory
JAVA-2258 - Message construction/creation/initialization using MessageValidationFlags parameter
JAVA-2251 - Enum MessageValidationFlags
JAVA-2257 - Unknown Message Validation
JAVA-2243 - Engine level MessageMode configuration
JAVA-2249 - Engine level ValidateEmptyFieldValues configuration
JAVA-1818 - Validate the field values of FIX messages in accordance with the FIX protocol or its FIX Dictionary
JAVA-2188 - Implement Message.assemble(FlatMessage) method
JAVA-1753 - AsyncFileStorageRepository.setWriteErrorRetriesNumber(..)/getWriteErrorRetriesNumber()
JAVA-2274 - Add a GC-free interface to Message/FixBlock/Group classes
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
JAVA-2250 - BREAKING CHANGE: Modify engine level ValidateFieldValues configuration
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-2306 - Application level messages received in Disconnected state
JAVA-2253 - Remove out of order logging in the .summary log file
JAVA-1693 - Make the checksum validation configurable
JAVA-2259 - Improve docs for adding custom tags and groups to Fixml Converter
JAVA-1705 - Improve Message() constructor docs
JAVA-2177 - Update Understanding Session States section of Programming Guide
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
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
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
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
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-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
JAVA-2089 - Tag CollAction<944> should not be present in message CollateralReport<BA> in FIX44 Standard dialect
JAVA-1880 - BREAKING CHANGE: Session with same sender and target comp id but with different FIX version should be possible to create
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-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-1776 - Add Maven build files to samples
JAVA-1947 - Hide QuickFIXTranslator class from public API javadocs
JAVA-1763 - Add blocking note to the Session.sendTestRequest() method javadoc
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
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
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
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 picosecond timestamps that are required by MiFID II