Release Notes


Latest Release Notes

Release Notes - .NET FIX Engine - Version 3.25.0.0
Jul 12

New Feature

  • [DOTNET-2607] - An ability to use multiple schedule for a session
  • [DOTNET-2598] - Dialect.FieldValueDescription(..)
  • [DOTNET-2591] - StringFormat.VALUE_DESCRIPTION
  • [DOTNET-2443] - WarningEventArgs.IncomingMessageBytes property

Bug

  • [DOTNET-2603] - Deadlock when a Logout is received in reply to the Logon request during a reconnection process
  • [DOTNET-2579] - Assertion failed: closingConnection_ == NULL
  • [DOTNET-2540] - Sequence gap state is not reset for acceptor sessions in case of a connection failure
  • [DOTNET-2521] - Overflow issue when int.Max value is set to Scheduler.ReconnectAttempts property
  • [DOTNET-2456] - Wrong Heartbeat /TestRequest timeouts in ThreadPool connection mode

Improvement

  • [DOTNET-2597] - TypedMessagesGenerator should support 'Component' elements
  • [DOTNET-2593] - TypedMessagesGenerator should use the common dialect syntax for 'Type' elements
  • [DOTNET-2582] - Add all existing global validation settings to the session level
  • [DOTNET-2574] - Improve the Latency benchmark sample
  • [DOTNET-2564] - Sequence numbers should be present in the logging of session settings
  • [DOTNET-2542] - Add Secure Logon description to the Programming Guide
  • [DOTNET-2451] - Add information about the behavior when a garbled message is received to FAQ
  • [DOTNET-2444] - Add missed BytesReceived event to the "Subscribing to Session Events" page
  • [DOTNET-2439] - HighResolutionTimestamp should use the accurate time service
  • [DOTNET-2437] - Send Logon to respond to Logon message with 141=Y when the initial Logon message was sent without this flag
Jul 12

Release Notes - .NET FIX Engine - Version 3.24.0.0
Nov 16

Bug

  • [DOTNET-2406] - BREAKING CHANGE: Error in a message structure of standard FIX 5.0 dictionary
  • [DOTNET-2398] - Issue with a concurrent initialization of FAST Decoder/Encoder
  • [DOTNET-2386] - Sequence gap state is not reset in case of disconnecting during processing of incoming message
  • [DOTNET-2299] - Field value constants should not be empty
  • [DOTNET-2281] - Exchange Emulator: Market Data Session's OutSeqNum is copied from Trading Session

New Feature

  • [DOTNET-2365] - Support for Visual Studio 2017
  • [DOTNET-2344] - Session.SendingTimeFormat(TimestampFormat format)
  • [DOTNET-2343] - Session.UpdateSendingTimeField property
  • [DOTNET-2337] - Session.ReuseEventArguments property
  • [DOTNET-2336] - Session.ReuseOutgoingMessage property
  • [DOTNET-2330] - License file expiration alerting and warnings
  • [DOTNET-2306] - Support different DateTime/TimeSpan formats
  • [DOTNET-2282] - Support the pico second timestamps that are required by MiFID II
  • [DOTNET-2202] - FAST Decoding Benchmark Sample

Task

Improvement

  • [DOTNET-2345] - Store small text values more efficiently
  • [DOTNET-2326] - Optimize GC load when Message is sent or received
  • [DOTNET-2325] - BREAKING CHANGE: Ability to add/remove event handlers should be allowed only in DISCONNECTED state
  • [DOTNET-2316] - Add information about the delay between Wireshark and FIX Engine logs timestamps
  • [DOTNET-2274] - Session.SendResendRequest(..) should throw an Exception if EndSeqNum is less than BeginSeqNum
  • [DOTNET-2268] - Samples that create Session objects should subscribe to the Session's ErrorEvent
  • [DOTNET-2266] - Modify the Latency benchmark to optimize the results for the first few Send(..) calls
  • [DOTNET-2265] - Samples should use Console.ReadKey() instead of Console.ReadLine()
  • [DOTNET-2253] - Optimization of messages extraction from the session storage
  • [DOTNET-2234] - Add information about how TLS/SSL version is chosen when TLS/SSL encryption is used
Nov 16

Release Notes - .NET FIX Engine - Version 3.23.1.0
Apr 03

Bug

  • [DOTNET-2228] - Issue with large messages when SSL connections are used
Apr 03

Release Notes - .NET FIX Engine - Version 3.23.0.0
Mar 29

Improvement

  • [DOTNET-2189] - Ignore duplicated messages with PossDupFlag=Y
  • [DOTNET-2176] - Per-session ssl settings should support the certificate chain
  • [DOTNET-2175] - ErrorEventArgs.IncomingMessageBytes should be populated in all cases when it is available
  • [DOTNET-2168] - Repair external SSL related links
  • [DOTNET-2155] - Setters/Getters of the FieldSet class should not create redundant strings

New Feature

  • [DOTNET-2182] - Session level ssl settings to verify peer certificates
  • [DOTNET-2179] - Add an ability to set trusted certification authority ssl certificates
  • [DOTNET-2167] - Session.SendReject
  • [DOTNET-2159] - Add SetV methods to Message and Group classes
Mar 29

Release Notes - .NET FIX Engine - Version 3.22.0.0
Jan 27

New Feature

  • [DOTNET-2143] - Message.CopyFields(Message)
  • [DOTNET-2138] - ResendingMessages sample
  • [DOTNET-2100] - Session.SendAsIs(SerializedMessage)
  • [DOTNET-2073] - Session.CustomKey property
  • [DOTNET-2071] - FixDialectValidator sample
  • [DOTNET-2038] - Add setters for DateTime values to the SerializedMessage class
  • [DOTNET-2037] - Add setters for TimeSpan values to the SerializedMessage class
  • [DOTNET-2036] - Add getter/setter for TimeSpan values to the FieldSet class
  • [DOTNET-2006] - Add the "async" parameter to Session.Logout(..) methods
  • [DOTNET-1983] - Add IEnumerable interface to FieldSet class
  • [DOTNET-1724] - Option to turn off the formatting of resulting FIXML message
  • [DOTNET-1661] - Introduce EXCEPTION_IN_EVENT_HANDLER session error reason

Improvement

  • [DOTNET-2139] - StateChangeEvent event should not be triggered when the new state is equal to the previous one
  • [DOTNET-2133] - Describe two options of the resend functionality when the sequence gap is detected
  • [DOTNET-2077] - Ignore field duplicates in QuickFIX dictionaries
  • [DOTNET-2070] - Add "Using QuickFIX dictionaries" page
  • [DOTNET-2065] - Update the ICE Trading Client sample in accordance with ICE FIX OS Reference Manual - 3.5
  • [DOTNET-2064] - Improve the Latency Benchmark sample
  • [DOTNET-2061] - Add "Understanding Send Latency" page
  • [DOTNET-2051] - Reducing Garbage Collection Overhead section should be added to Programming Guide
  • [DOTNET-2046] - Add information about MSGW to the "CME Specific Settings" page
  • [DOTNET-2025] - "Manipulating real numbers" page should be added
  • [DOTNET-2017] - Add an information about Tick-to-Trade latency measurement to FAQ
  • [DOTNET-2005] - Improve the handling of Session.Logout() from inbound event handlers
  • [DOTNET-1998] - Redesign the failover logic of the CME Trading Client
  • [DOTNET-1989] - Add information about Session.Send method behavior in the disconnected state
  • [DOTNET-1986] - "Failover" section should be added to Programming Guide
  • [DOTNET-1981] - CME TradingClient update - new Nanosecond Timestamp field (tag 5979-RequestTime)
  • [DOTNET-1898] - Add scheduler to CME TradingClient sample
  • [DOTNET-1776] - All log errors/warnings should trigger corresponding error/warning events
  • [DOTNET-1733] - Add the version specific information to the header of FIXML messages
  • [DOTNET-1718] - Ability to convert messages in accordance with session level dialects
  • [DOTNET-1370] - Migrate samples to OnixS.Common and OnixS.Common.UI libs instead of FixControls.

Bug

  • [DOTNET-2096] - Infinite recursive call when a Logout message is received in replay to the Resend Request message
  • [DOTNET-2010] - Scheduler does not work properly when the Scheduler.UtcTimeUsage property is true
  • [DOTNET-2009] - Scheduler does not work properly when the LocalTimeUsage FIX Engine setting is true
  • [DOTNET-1997] - Message Grouping property is not being set for acceptor session
Jan 27

Release Notes - .NET FIX Engine - Version 3.21.0.0
Jun 01

Improvement

  • [DOTNET-1975] - Describe the Component Block in the Dialect Description page
  • [DOTNET-1973] - Add an information about the internal warning to FAQ
  • [DOTNET-1956] - Use '-' separator in Reject Reason field instead of ','
  • [DOTNET-1949] - Add a note that the custom Logon from logonAsInitiator is used during reconnection
  • [DOTNET-1935] - Add a dialect attribute to the scheduler connections xml config for the custom Logon message
  • [DOTNET-1934] - Support sequence gap before logout response
  • [DOTNET-1930] - Add the behavioral aspect concerning the Sheduler reconnect logic
  • [DOTNET-1924] - Thread options support for SSL sessions
  • [DOTNET-1921] - Correct 'Important Behavioral Aspects' of the Sheduler concerning Reconnect Attempts and Interval
  • [DOTNET-1919] - Support ICE FIX Order Routing v3.4.10
  • [DOTNET-1914] - Add Exception object to Scheduler.Error event args
  • [DOTNET-1911] - Errors from Scheduler callbacks should be reported in Scheduler.Error event
  • [DOTNET-1908] - Add more details about the "ThreadPool" connection mode
  • [DOTNET-1903] - Add information about the control of tags order to the Dialect Description section
  • [DOTNET-1876] - Visual studio cannot open Windows Form or Control in designer for x64 sample projects
  • [DOTNET-1865] - Add ngen icompatibility description to deployment page of engine documentation
  • [DOTNET-1836] - Describe a timeout, which is used to wait Logon/Logout response.
  • [DOTNET-1820] - "Reconnection Facility" article should be added to Programing Guide
  • [DOTNET-1740] - EngineSettings.SpecifyApplVerIdField
  • [DOTNET-1609] - Improve the id generation when the QuickFIX dialect is used

New Feature

  • [DOTNET-1953] - Session.SendSpinningTimeoutUsec(..)
  • [DOTNET-1938] - Scheduler.UtcTimeUsage
  • [DOTNET-1926] - "Venue Specific Settings" pages
  • [DOTNET-1913] - EngineSettings.ServiceThreadPriority
  • [DOTNET-1885] - Session.SendResendRequest(..)
  • [DOTNET-1884] - Session.ConsiderRejectOnResendRequestAsGapFill property
  • [DOTNET-1848] - EngineSettings.AsyncFileBasedStorageThreadAffinity
  • [DOTNET-1682] - Add the support of .NET Framework 4.5.2/4.6 and Visual Studio 2015

Bug

  • [DOTNET-1886] - Sequence gap state is not reset in case of an exception during processing of incoming message
  • [DOTNET-1822] - Session.Logout is stuck when Session.BreakConnection is called in LOGOUT_IN_PROGRESS state
  • [DOTNET-1812] - Session does not store FIX messages of the gap continuation on certain condition
  • [DOTNET-1810] - Unexpected "MsgSeqNum too low" exception
Jun 01

Release Notes - .NET FIX Engine - Version 3.20.0.0
Nov 04

Improvement

  • [DOTNET-1793] - BREAKING CHANGE: Threading.ThreadPriority enum should be used in Session.*ThreadPriority
  • [DOTNET-1774] - Information about EngineSettings.LocalTimeUsage property should be added to Programming Guide
  • [DOTNET-1751] - Information about the logging order of incoming messages should be added to Programming Guide
  • [DOTNET-1738] - 'How to control the order of the tags' question should be added to FAQ section
  • [DOTNET-1710] - Add description of how to modify outgoing message in outgoing callback to documentation
  • [DOTNET-1705] - Describe settings which allow user create a maximum number of sessions
  • [DOTNET-1700] - Add more details about Custom FIXML dictionaries
  • [DOTNET-1696] - Ability to process the custom main XML schema file which contains all definitions itself
  • [DOTNET-1681] - Message.Validate() method should validate required fields for the application level only
  • [DOTNET-1674] - Thread Safety section should be added to Programming Guide
  • [DOTNET-1653] - ErrorEvent should be invoked if there is an unhandled exception in InboundApplicationMsgEvent handler
  • [DOTNET-1629] - Add default values of classes properties to Programming Guide
  • [DOTNET-1613] - SendingBytes.ToFixString method should not throw exceptions

New Feature

  • [DOTNET-1790] - Session.TcpNoDelayOption
  • [DOTNET-1787] - Group.Set(int, int, ArraySegment<byte>)
  • [DOTNET-1784] - EngineSettings.LogOutboundMessages
  • [DOTNET-1783] - EngineSettings.LogInboundMessages
  • [DOTNET-1781] - Group.TryGetDecimal(..)
  • [DOTNET-1780] - Group.TryGetByteArray(..)
  • [DOTNET-1767] - EngineSettings.LogFileName property
  • [DOTNET-1766] - EngineSettings.MessageGrouping property
  • [DOTNET-1765] - Session.ReceiveSpinningTimeoutUsec property
  • [DOTNET-1764] - EngineSettings.ReceiveSpinningTimeout property
  • [DOTNET-1763] - Update the ICE Trading Client sample in accordance with ICE FIX OS Reference Manual - 3.4.9
  • [DOTNET-1717] - Add setter/getter to the Group class for DateTime values
  • [DOTNET-1715] - Add info that AnyCpu paltform is not supported to FAQ
  • [DOTNET-1697] - FixmlConverter(ProtocolVersion version, String schemaString) constructor
  • [DOTNET-1694] - FixmlConverter.AddCustomMessage(..)
  • [DOTNET-1692] - FixmlConverter.AddCustomRepeatingGroup(..)
  • [DOTNET-1691] - ErrorEventArgs.IncomingMessageBytes property
  • [DOTNET-1688] - Session.WarmUp(SerializedMessage)
  • [DOTNET-1683] - Message.Validate(MessageValidationFlags validationFlags)
  • [DOTNET-1678] - Session.IncomingMessageGapQueueMaximumSize
  • [DOTNET-1668] - ConfirmationLogonMessageErrorException
  • [DOTNET-1667] - TimeoutException
  • [DOTNET-1666] - UnexpectedSequenceNumberException
  • [DOTNET-1665] - LinkErrorException
  • [DOTNET-1663] - Session.IgnoreLessThanExpectedSequenceNumber property
  • [DOTNET-1660] - Add setter/getter to the Group class for char values
  • [DOTNET-1628] - FieldSet.Set(int, ArraySegment<byte>)
  • [DOTNET-1603] - Session.PreFill methods for a single message

Bug

  • [DOTNET-1739] - BREAKING CHANGE: Errors in standard FIX dictionaries
  • [DOTNET-1734] - Data types of fields are incorrectly parsed from FIXML scheme for versions 5.0SP1/5.0SP2
Nov 04

Release Notes - .NET FIX Engine - Version 3.19.0.0
Jul 09

New Feature

  • [DOTNET-1656] - Add method to FAST Decoder to reuse .NET message
  • [DOTNET-1636] - Implement Enhanced CME Globex Resend Logic
  • [DOTNET-1580] - GroupInstance.ToString()
  • [DOTNET-1552] - Ability to selectively stop listening on certain ports
  • [DOTNET-1551] - Adding listening ports at runtime
  • [DOTNET-1548] - Session.SendResendRequestOnEachMessageGap property
  • [DOTNET-1545] - Session.ReportNewMessagesWhileWaitingForMissedMessages property
  • [DOTNET-1533] - Session.RecevingThreadAffinity property
  • [DOTNET-1532] - Session.SendingThreadAffinity property
  • [DOTNET-304] - Message Object Model Wrappers (aka Typed Messages)

Improvement

  • [DOTNET-1645] - Add to System Requirements page information about "Cannot load assembly FixForge.dll or one of its dependency" error
  • [DOTNET-1601] - High-Availability solution example should be added to Pluggable Session Storage topic
  • [DOTNET-1587] - Fields order information should be added to Programming Guide
  • [DOTNET-1547] - Sequence number of the sequence gap message should not be stored in the session storage

Bug

  • [DOTNET-1622] - SerializedMessage.Set( .. ) methods do not work properly for char values
  • [DOTNET-1621] - Logout response is not sent when the sequence gap is detected in the incoming Logout request
  • [DOTNET-1588] - SSL reconnection functionality
Jul 09

Release Notes - .NET FIX Engine - Version 3.18.0.0
Feb 03

New Feature

  • [DOTNET-1506] - BREAKING CHANGE: Access to the raw message buffer before sending
  • [DOTNET-1487] - Ability to specify the SSL Certificate chain
  • [DOTNET-1485] - The base dialect XML descriptions should be included to the distribution package

Improvement

  • [DOTNET-1504] - Add missed FieldSet.TryGet methods
  • [DOTNET-1503] - BREAKING CHANGE: FieldSet.Fields returns only fields that belongs to current fieldset without nested repeating groups
  • [DOTNET-1501] - After sending the initial Logout message, the Iogout initiator should not send any messages (unless requested to do so by the logout acceptor)
  • [DOTNET-1167] - CME iLink: remove tag 48 SecurityID from all outgoing messages
  • [DOTNET-615] - Threading model should be described in Programming Guide
Feb 03

Release Notes - .NET FIX Engine - Version 3.17.0.0
Dec 08

New Feature

  • [DOTNET-1484] - Session.PreFill(SerializedMessage[])
  • [DOTNET-1483] - Session.SendAsIs(SerializedMessage[])
  • [DOTNET-1473] - Batch orders sending
  • [DOTNET-1472] - Configuration option to specify the usage of local time in FIX Engine log files
  • [DOTNET-1457] - Group.ToString(..)
  • [DOTNET-1447] - Support Visual Studio 2013
  • [DOTNET-1064] - Dialect description should support Component Blocks

Improvement

  • [DOTNET-1465] - Distribution packages should use the My Documents folder as the default target folder.
  • [DOTNET-1443] - Processing of nested repeating groups should be added to the Repeating Group sample

Task

  • [DOTNET-1448] - Visual Studio 2008 configurations should be removed from the package
Dec 08

Browse by Categories

Browse by Month