Page tree
Skip to end of metadata
Go to start of metadata


FIX Antenna ANSI C is discontinued starting version 2.18.1.

FIX Antenna 2.20.2

August 31, 2017

FIX Antenna C++ v2.20.2 (r214)

MOEX Spectra Market Data Adapter:

Fixed bugs:

  • SpectraClient Sample processes snapshots incorrectly.

FIX Antenna 2.20.1

July 7, 2017

FIX Antenna .NET v2.20.1 (r204)

MIFID II support

  • Timestamps with increased precision can be validated in incoming messages (in UTCTimestamp, UTCTimeOnly, TZTimestamp, TZTimeOnly)
  • Timestamps in SendingTime (52), OrigSendingTime (122) are filled with configurable precision (per-session configurable property)

  • Public API is extended to operate timestamps with additional precision

Extension Packs

Other improvements

  • More precise API for getting timestamps is used for MS Windows 10 and higher.

Critical bugs and fixes

  • Engine processes message after session is disconnected

FIX Antenna 2.20.0

June 7, 2017

FIX Antenna C++ v2.20.0 (r195)

MIFID II support (FIX Antenna C++)

  • Timestamps with increased precision can be validated in incoming messages (in UTCTimestamp, UTCTimeOnly, TZTimestamp, TZTimeOnly)
  • Timestamps in SendingTime (52), OrigSendingTime (122) are filled with configurable precision (per-session configurable property)
  • Public API is extended to operate timestamps with additional precision

Logging improvements

  • Logging format is changed for a number of cases:

Validation Errors

Old Category

Old Format

New Category

New Format

ERROR

Required tag missing [RefSeqNum: 1148, RefTagID: 55, RefMsgType: 6]

WARN

Required tag Symbol (55) is missing in message Indication of Interest (6) with sequence number 1148.

ERROR

Incorrect field data format. Incorrect integer value: '1000000.23' [RefSeqNum: 399, RefTagID: 27, RefMsgType: 6]

WARN

Incorrect integer value in tag IOIQty (27): '1000000.23' in message Indication of Interest (6) with sequence number 399.

ERROR

Incorrect field data format. Incorrect float value: '1.3060876925930742E36' [RefSeqNum: 2412, RefTagID: 44, RefMsgType: 6]

WARN

Incorrect float value in tag Price (44): '1.3060876925930742E36' in message Indication of Interest (6) with sequence number 2412.

ERROR

Tag specified without a value [RefSeqNum: 2691, RefTagID: 699, RefMsgType: 6]

WARN

Tag BenchmarkSecurityID (699) is specified with no value in message Indication of Interest (6) with sequence number 2691.

ERROR

Incorrect field data format. Incorrect field size: 8 [RefSeqNum: 2, RefTagID: 52, RefMsgType: B]

WARN

Incorrect field value size in tag SendingTime (52): [expected between 17 and 30, actual 8] in message News (B) with sequence number 2.

ERROR

Incorrect field data format. Field value does not meet ValBlock conditions. Value: 'X' [RefSeqNum: 2, RefTagID: 54, RefMsgType: D]

WARN

Field value 'X' does not meet ValBlock dictionary conditions in tag Side (54) in message New Order - Single (D) with sequence number 2.

ERROR

Tag specified without a value [RefSeqNum: 2, RefTagID: 115, RefMsgType: 1]

WARN

Tag OnBehalfOfCompID (115) is specified with no value in message Test Request (1) with sequence number 2.

ERROR

Incorrect field data format.  [RefSeqNum: 2, RefTagID: 52, RefMsgType: 1]

WARN

Incorrect field data format in tag SendingTime (52) in message Test Request (1) with sequence number 2.

Parsing Errors

Old Category

Old Format

New Category

New Format

ERROR

Tag not defined for this message type. Parsing stopped at column: 63 [RefSeqNum: 2, RefTagID: 11, RefMsgType: B].

WARN

Tag 11 is not defined for this message type. Parsing stopped at column: 63 in message B with sequence number 2.

ERROR

Tag not defined for this message type. Parsing stopped at column: 240 [RefSeqNum: 129, RefTagID: 10, RefMsgType: 6].

WARN

Tag CheckSum (10) must not be present inside repeating group with leading tag 100, but found there. Parsing stopped at column: 240 in message 6 with sequence number 129.

ERROR

Tag appears more than once. Parsing stopped at column: 42 [RefSeqNum: 3, RefTagID: 34, RefMsgType: B].

WARN

Tag MsgSeqNum (34) appears more than once. Parsing stopped at column: 42 in message B with sequence number 3.

General improvement for all other Validation and Parse Errors

Old Format

New Format

[RefSeqNum: <seqNum>, RefTagID: <tag>, RefMsgType: <msgType>]

in tag <tagName> (<tag>) in message < msgTypeName> (<msgType>) with sequence number <seqNum>.

Other Errors

Old Category

Old Format

New Category

New Format

ERROR

Error during processing Logon message from <host>:<port>: Cannot find the acceptor for the <<targetCompID>, <senderCompID>, <sessionQualifier>> session.

WARN

Error during processing Logon message from <host>:<port>: Session with SenderCompID=<senderCompID>, TargetCompID=<targetCompID>, SessionQualifier=<sessionQualifier> is not found.

WARN

Incoming message is received which was previously handled. Message is ignored. [RefSeqNum: 3798, RefMsgType: 6]

INFO

Ignoring Incoming message Indication of Interest (6) with sequence number 3798. The message was processed earlier.

INFO

Message was received with SeqNum that was proceed earlier. Message was skipped.

-           

The message was removed since it duplicates the message above

ERROR

The incoming message has a sequence number (1) less than expected (2) and the PossDupFlag is not set. This indicates a serious error. [RefSeqNum: 1, RefMsgType: D]

ERROR

The incoming New Order - Single (D) message has a sequence number (1) less than expected (2) and the PossDupFlag is not set. This indicates a serious error.

 

Critical bugs and fixes

The following bugs have been fixed:

  • FIXAntenna fails to restart with persistent session storage with error “Invalid record in index file” (regression)
  • Decorator-generated code has portability issues on Linux platform
  • PreparedMessage can have uninitialized memory for the reserved fields

FIX Antenna 2.19.0

May 4, 2017

FIX Antenna C++ v2.19.0 (r186)

New Features and Improvements

Extension Packs:

MOEX ASTS Market Data Adapter:

  • Access to tag LastUpdateTime (779) of Incremental Refresh (X) message is supported in user-level callbacks.
  • Source-specific multicast feeds is supported for Myricom DBL connectivity mode.

Logging improvements

API improvements

Critical bugs and fixes

The following bugs have been fixed:

  • Decorator-generated code has linker issues on Windows platform.
  • Tag DeliverToCompID(128) should be populated with value of OnBehalfOfCompID(115) tag of original message in case of session-level reject.
  • Recovered orders log increments appears twice in user callbacks in MOEX ASTS Market Data Adapter.

FIX Antenna 2.18.1

February 22, 2017

FIX Antenna C++ v2.18.1 (r154)

New Features and Improvements


MOEX Spectra Market Data Adapter:

  • Field SecurityId in messages Security DefinitionSecurity Status of streams FUT-INFO and OPT-INFO now contain instrument ID value, equal to that transmitted via the PLAZA II gateway.

 Critical bugs and fixes

The following bugs have been fixed:

FIX Antenna 2.18.0

February 20, 2017

 FIX Antenna C/C++ v2.18.0 (r149)

New Features and Improvements

MOEX Spectra Market Data Adapter:

 MOEX ASTS Market Data Adapter:

Performance:

  • Serialization of FAST message has been optimized, performance has been increased 2 times.

Environment Variables:

  • Ability to utilize environment variables in configuration files has been added.

Please see How to configure properties with environment variables article for more details. 

Other:

  • GCC 4.4 (x86) support will be discontinued starting from the next release.
  • ANSI C support will be discontinued starting from the next release.

Critical bugs and fixes

The following bugs have been fixed:

  • Fixdic50sp2ep.xml dictionary works incorrectly.
  • Rounding works incorrectly for very large double price values.
  • FIX Engine works incorrectly in case of logs moving.
  • Memory leak for transient storage type occurs in the case of non-gracefully terminated session.
  • Asynchronous connection for Initiator doesn't work in some cases.

FIX Antenna 2.17.3

 December 20, 2016

 FIX Antenna C/C++ v2.17.3 (r121)

New Features and Improvements

MOEX Spectra Market Data Adapter:

  • Encoding format for SecurityID field for new order log feed has been changed.

Protection:

  • Compile- and run-time checks to detect buffer overflows (FORTYFY_SOURCE option of gcc compiler) had been enabled. 

Other improvements:

  • Affinity mask support in FIXAntenna has been extended for the systems with 64 cores.

Critical bugs and fixes

 The following bugs have been fixed:

  • Adding a user with a subnet range of IP's within the "Source IP Address" field under the "Security" tab doesn't work in FIXICC.

FIX Antenna 2.17.2

November 25, 2016

FIX Antenna C/C++ v2.17.2 (r108)

Extension Packs:

Other improvements:

  • FIX session properties HiddenLogonCredentials and MaskedTags have been added to Admin protocol.
  • FIX Engine now detects and recovers broken storage on startup.
  • Boost symbols have been hidden in Linux .so to avoid compatibility issues.

MOEX Market Data Adapters:

  • Dictionary and FAST template have been updated for Spectra FAST gate (supported from version 1.2.3).

FIXAntenna Samples:

  • Config and templates have been updated in CmeMdp sample.

Critical bugs and fixes 

The following bugs and vulnerabilities have been fixed:

  • FIXAntenna won't start when disk space runs out.
  • DBL session can't be destroyed in some cases.
  • FIX connection reject reason is not logged in some cases.
  • Incoming message is considered as garbled in specific conditions.
  •  MOEX ASTS Market Data Adapter opens port on only one interface in DBL mode. 
  • Incorrect path to dictionary in BatsClient configuration file.
  • MOEX Spectra Market Data Adapter can't read initial snapshot.

FIX Antenna .NET v2.17.2 (r108)

Critical bugs and fixes

SimpleClient:

  • Send batches doesn't work for FIX 5.0 protocol.

FIX Antenna 2.17.0

August 15, 2016

FIX Antenna C/C++ v2.17.0 (r62)

New Features and Improvements

New compilers support:

  • Library for Visual Studio 2015 has been added to Windows package.
  • Library for gcc 5.2 has been added to Linux CentOS7 package.
  • Library for gcc 6.1 has been added to Linux CentOS7 package.

Extension Packs:

Performance:

  • Performance of massive resend requests has been improved for the case when persistent storage type is used (1 million messages is resent up to 180 times faster).

MOEX Spectra Market Data Adapter:

  • Dictionary and FAST template has been updated for Spectra FAST gate (supported from version 1.2.3).

Other improvements:

  • Ability to provide session statistics (number of received messages and outgoing queue size) has been added to FIX Antenna API.
  • Platform name has been added to Linux libraries.
  • Error description for fast mapping has been improved.

Critical bugs and fixes

The following bugs have been fixed:

  • MIT adapter goes to Recovery mode twice on start
  • MIT adapter doesn't use the Replay channel
  • MIT Adapter leaves TCP sockets open until all ports are busy
  • Tag 122 in Sequence Reset (4) message should be same as tag 52 (including milliseconds)
  • Property Validation.ProhibitDuplicatedTags = true wasn't applied.

Documentation

FIX Antenna .NET v2.17.0 (r62)

Critical bugs and fixes

SimpleClient:

  • Issue with usage of TLS v1.0 for SSL connection in FIX Client Simulator has been fixed.

FIX Antenna 2.16.0

January 27, 2016

FIX Antenna C/C++ v2.16.0 (r78431)

New Features and Improvements

Bugfixes

  • Сrash during receiving some invalid FIX messages

Documentation

FIX Antenna .NET v2.16.0 (r78402)

New Features and Improvements

  • Extended options for "Reset sequence numbers" checkbox in Simple Client have been added

FIX Antenna 2.15.1

December 18, 2015

FIX Antenna C/C++ v2.15.1 (r78090), FIX Antenna .NET v2.15.1 (r74001)

FIX Antenna 2.15.0

November 3, 2015

FIX Antenna C/C++ v2.15.0 (r77262)

New Features and Improvements

  • Support of the updated MOEX FAST feeds for Derivatives (SPECTRA) v.1.2 was added. Note: The new version of Spectra adapter is incompatible with the previous version, more info in the article

  • Support of new low latency socket option available in RHEL 7.1 was added to reduce the latency of message receiving

  • MOEX FIX/FAST Market Data Adaptor functionality was extended with support of Instrument Status Feed (ISF). New sample allowing subscription to ISF feed is now available in the package
  • Enabled support of TLS v1.1 and TLS v1.2 protocols
  • New session parameter MaskedTags was added for masking Username and Password values in in/out log files for the messages types A, BE, BF, n

Bugfixes

  • The properties in engine.properties file (SSLCertificate = cert.pem; SSLCACertificate = certCA.pem) uses EngineRoot as base if relative path is used

  • CQG MD Adaptor: converting CQG FAST 'Y'/'N' values to boolean was fixed
  • Reconnection of FIX Initiator session is allowed if SSL is used
  • Obsolete Currency tag(15) value for Turkish Lira in FIX dictionaries was excluded
  • 1128 tag will be placed to the position right after the tag 35 in case of parsing FAST message to Fix Message 

Documentation

FIX Antenna .NET v2.15.0 (r77262)

New Features and Improvements

Bugfixes

New Features and Improvements

SimpleClient

  • Session rejects (35=3) are visible in EventViewer
  • Added an ability to send FIX 5.0+ messages via simple client even if tag1128 is absent 

FIX Antenna 2.14.1

July 3, 2015

FIX Antenna C/C++ v2.14.1 (r71668)

New Features and Improvements

  • Separated port for admin session in FIX Antenna - administrative sessions will be accepted on this port only
  • MOEX MD Adapter can apply partial snapshot

Documentation

Bugfixes

  • DynamicFixMessage object should serialize the field 1128 in the position right after  tag 35
  • The value of id attribute of the block <connection id="<XXX>" > should be used to identify a connection in  MOEX MD adaptor
  • MOEX MD Adapter should allow recovery from early snapshots which has the tag 83=0

FIX Antenna .NET 2.14.1 (r71644)

Bugfixes

  • Support all session states in FA.NET


FIX Antenna 2.14.0

April 9, 2015

FIX Antenna C/C++ 2.14.0 (r70487)

New Features and improvements

  • The API for assigning CPU affinity masks for working threads has been introduced

Documentation

Bugfixes

  • Broken symlink libV12.so in FIX Antenna packages (Linux)
  • MICEX Market Data Adapter: TCP Replay request is rejected with the error "Requested range is invalid"
  • Typos and broken links in online documentation has been fixed
  • Cyclic switch to backup/primary connection has been fixed
  • Sending reject for garbled message has been fixed
  • MICEX Market Data Adapter: onRecoveryStarted/onRecoveryStopped are called in the wrong order
  • FIX Session latency degradation in aggressive mode against 2.12 version
  • SpectraClient and FortsClient: "_10" suffixes in binaries filenames has been removed
  • Throughput/Sender: unexpected error has been fixed
  • Throughput: bad allocation in case 3+ sessions has been fixed
  • Fast_QuickStart: segmentation fault has been fixed
  • MDP 3.0 Sample: Red Hat 7 is supported now

FIX Antenna .NET 2.14.0 (r70479)

New Features and improvements

  • SimpleClient: SSL support
  • SimpleClient: in case there is only one session connected, all messages will be sent to it by default

Documentation

Bugfixes

  • SimpleClient: the sample can't handle Logon response if ForceSeqNumReset option is on
  • SimpleClient: the possibility of copy text from the Events Viewer has been fixed
  • SimpleClient: "Batch Send" button has been fixed if more then one session is used
  • SimpleClient: characters in the utf-8 encoding is translated incorrectly
  • MDP 3.0 .NET: the "open channel_id" command doesn't work


FIX Antenna 2.13.1

March 23, 2015

FIX Antenna C/C++/.NET 2.13.1 (r70228)

  • FIX Session latency degradation in aggressive mode against 2.12 version
  • Crash when switch to FIX session backup connection
  • Broken symlink libV12.so in FIX Antenna packages (Linux)
  • SimpleClient sample can't handle Logon response if ForceSeqNumReset option is on (.Net)
  • MICEX Market Data Adapter: TCP Replay request is rejected with the error "Requested range is invalid"


FIX Antenna 2.13.0

February 24, 2015

FIX Antenna C/C++/.NET 2.13.0 (r69667)

New features and improvements

  • SSL support
  • Packaging: FastCodec has been packaged into main FIX Antenna package. We will not release a separate package for FastCodec any more. 
  • New OS support:

    • CentOS/RedHat 7
  • New compilers support:

    • Libraries for MS Visual Studio 2013 (x32&x64) in Windows package
    • Libraries for gcc48 and gcc49 (x32&x64) in Linux CentOS7 package
  • New Market Data Adaptors:
    • Book management API for CME MDP 3.0 adaptor
    • MOEX Spectra FAST gateway adaptor
  • Myricom DBL emulator

  • FIX Sessions:

    • Session::put now can handle multiple FIX messages at a time
    • Compatibility with FixAntenna 2.8 dictionaries
  • FAST Sessions:
    • "bool->string" conversion is now configurable
  • New API have been added:

Changes

  • Exe installer is not available from this version. Package is redistributed as zip or gzip archive
  • Password in Logon messages in.in/.out log files are now masked with asterisks 

New features and improvements in Market Data Adaptors

Documentation

New in the Samples

  • New FAST Codec samples were added to FixAntenna distribution package in folder "FastCodec":
    • BovespaDecoder

    • CmeQuickStart

    • CqgQuickStart

    • FastCodecBenchmark

    • FastCodecQuickStart

    • FastDecoder

    • RtsQuickStart

    • SWXFastDecoder

  • MDP 3.0 low-level API sample - C++ and .NET

Bugfixes

  • Millenium IT ITCH Adaptor: Incorrect run recovery process if a message was missed in a channel
  • MDP 3.0: Incorrect outright book
  • MDP 3.0: CmeMdpClient crashes after the second subscription on the same instrument
  • ConnectToGatewayEx sample: incorrect tag value in test messages
  • Missed "logs" and "backup" folders from samples in zip packages
  • Some samples .sh files doesn't have X permissions (Linux)
  • MitClient sample .sh files contains bad symbol (Linux)
  • "Tag is not defined" error for FIX group with large tag number
  • Typo in error message "Sender/Target differs from expected in recieved message"
  • Millenium IT ITCH Adaptor: Relpay recovery is triggered every hour by time out
  • SWXFastDecoder sample "integer in the stream does not fall within the bounds" error on Linux
  • Log.File.Recreate property doesn't work

FIX Antenna .NET 2.13.0 (r69612)

Changes

  • Exe installer is not available from this version. Package is redistributed as zip or gzip archive

Bugfixes

  • Wrong default values in sample engine.properties

  • Garbled message inside iLink sample

  • Incorrect templates for Bovespa sample
  • SimpleClient can't handle Logon response with seq num reset
  • Missed x86 samples for Benchmarks
  • Missed "logs" and "backup" folders from samples in zip packages
  • Bovespa sample: Attempted to read or write protected memory

New in the Samples

  • CmeMdpClientHighLevel was removed as obsolete
  • CmeMdpClient was removed as obsolete
  • CmeMdpMessageClient was added


FIX Antenna 2.12.0

October 20, 2014

FIX Antenna C/C++/.NET 2.12.0 (r68047)

New features and improvements

Changes

  • FIX XML Dictionary file validation: check for unknown fields inside 'update' section has been added
  • Property Log.File.Backup.Dir is now set to %BackupDirectory% if empty or not defined in engine.properties file
  • Empty tail of persistentMM message storage file (for incremental file mode) is shrunk now after session termination.

New in the Samples

  • MICEX_MdScanner config files location has been fixed (Linux)
  • MICEX_QuickStart config files location has been fixed (Linux)
  • FastCodecBenchmark executable filename has been fixed
  • Bug with "pure virtual call" in the Session Qualifier sample has been fixed
  • Default values of options have been set to more appropriate values in the default 'engine.properties' configuration files
  • BovespaClient
    • The 'bovespa.properties' configuration file has been added
    • Parameters for TcpReplay can be configured in the 'bovespa.property' file

    • BovespaClient executable, missing in BovespaClient sample, has been added (Linux)
  • BovespaDecoder
    • Decoding large messages (>140 000 symbols) into FIX has been fixed

Documentation

Bugfixes

  • Memory access violation in the FIXMessage::toRaw and toString methods has been fixed.
  • Reading corrupted storage file when last stored messages is allocated at the end of file has been fixed. Now restoring after failure is more safe.
  • Log messages backup delay was calculated incorrectly. Integer value overflow has been fixed
  • Crash during verification empty 'DayOfMonth' value has been fixed

FIX Antenna .NET

New featuress and improvements

  • Add the method GetReceivedMessages into Session interface, update for vs 2012
  • Add Session.StorageCreationTime, Session.IsStorageExpiredUtc, and Session.ResetStorageIfExpiredUtc methods/properties
  • Check version of the V12.dll and raise exception if FIX Antenna .NET assembly version is different.

Bugfixes

  •  Pin FixMessage object in the Session callbacks to prevent GC to destroy them.

New in the Samples

  • Support of all message storage types has been added to SimpleBenchmark sample
  • Support of command line parameters in run.bat has been added to SimpleBenchmark
  • ForceSeqNumReset is set to ALWAYS in all benchmarks to fix issue related to recoveries on test restart start.
  • Startup of MICEX sample has been fixed
  • BovespaClient: the fast templates file has been updated
  • Paths in 'run.bat' and 'engine.properties' files have been corrected for samples

Documentation and Samples


FIX Antenna 2.10.16.4

August 21, 2014

FIX Antenna C++/.NET 2.10.16.4 (r66359)

The update 4 to version 2.10.16.0. Main updates are:

  • Added support of LME session:  password encryption according to LME requirements has been implemented.
  • When creating FIX logs file names, special characters in sessions Target/Sender CompIDs are replaced with their ASCII codes. All characters except letters and numbers are considered as special ones.
  • Improovements in custom FIX parsers handling
    • Added a method for getting list of registered custom FIX parsers and protocols. 
  • Market Data Adapters:
    • MICEX
      • The issue with arbitrary recovery starting has been fixed.
    • Bovespa
      • The issue with incorrect prices parsing  in Equity snapshots / increments has been fixed.
    • CQG
      • Subscription by SecurityID has been added

  

FIX Antenna 2.10.16.3

July 24, 2014

FIX Antenna C++/.NET 2.10.16.3 (r65944)

The update 3 to version 2.10.16.0. Main updates are:

  • Allow user to send ResetSeqNumFlag field in the custom Logon message.
  • The properties 'ProhibitTagsWithoutValue' and 'VerifyTagsValue' are now supported for repeating groups.
  • Bugfix: Crash when creating an Unregistered Acceptor has been fixed.
  • FIX message format extension: allow 0 in Raw Data Length field if Raw Data field is empty.
  • Market Data Adapters:
    • MICEX
      • Bugfix: TCP replay cannot start.
    • Bovespa:
      • Bugfix: BovespaClient doesn't display order book correctly

   

FIX Antenna 2.10.16.2

July 10, 2014

FIX Antenna C++/.NET 2.10.16.2 (r65772)

The update 2 to version 2.10.16.0. Main updates are:

  • Crash in sessions dispatcher has been fixed.

  • additional.xml files in samples have been corrected (duplicated items have been removed)
  • MMFileMsgStorage::retrieveLocal() has been fixed (failure when index file is full)
  • CQG Market Data Adaptor:
    • MDApplication::unsubscribeBySecurityID method has been added
    • onSecurityDefinitionListComplete()  now called after all SD feeds completed security definitions loading
    • Hang when one feed is unavailable has been fixed
    • Feed ID in SDResolver log messages has been added
    • Crash when multiple feeds are used has been fixed

   

FIX Antenna 2.10.16.1

June 4, 2014

FIX Antenna C++/.NET 2.10.16.1 (r65111)

The update 1 to version 2.10.16.0. Main updates are:

  • Samples have been updated:
    • FastCodecBenchmark sample (project name has been fixed)
    • BovespaQuickStart (dictionary has been updated to the latest venue's spec)
    • MICEX_QuickStart (post-build xml files copying has been fixed)
    • FastCodecBenchmark (dictionary has been updated)
    • b2b_bovespa_client sample for Linux has been added
    • MICEX_MdScanner sample has been fixed: config files have been moved to /bin folder
  • CQG Market Data Adaptor:
    • MDApplication::subscribeBySecurityID method has been added
    • Bugfix: MDApplication cannot re-subscribe to instruments after book reset
    • Bugfix: OnSubscribed event should not be called on Resubscription after book reset
    • Bugfix: CqgChannelProcessor::unsubscribeAll should clear instruments set
  • FIX Antenna .NET:
    • Session::GetReceivedMessages method has been promoted to .NET API
    • Check version of the V12.dll and raise exception if FIX Antenna .NET assembly version is different.

  

FIX Antenna 2.10.16.0

May 21, 2014

FIX Antenna C++/.NET 2.10.16.0 (r64792)

New features and improvements

  • Session Qualifier has been added to provide the possibility to create several sessions with same Sender/TargetComID pairs.
  • New sockets dispatcher on Linux to minimize latency spikes in messages sending/receiving. (see Threads configuration::Linux) documentation for details. (C++ only)
  • Performance of PreparedMessage class has been improved
  • New session parameters:  
    • UseBlockingSockets. If true, session will use blocking I/O. This mode is usefull for OpenOnload and enabled if aggressive mode is ON. Engine::SessionExtraParameters::aggressiveReceiveDelay_ is used as timeout parameter.
    • LogonMessageSessionQualifierTag. Defines field which would be used by Dispatcher to bind incoming connection with registered Acceptor session.
    • EnableFastScp. Defines either FAST SCP should be used by FIX-over-FAST TCP session.
  • New Engine parameters
    • EnableDnsEntrySpoofingDetection. When it's set to true there is being enabled backward resolve based DNS entry spoofing detection mechanism in DNS related functions
    • Dispatcher.SendWorkersCount. Defines number of workers to handle outgoing messages.
    • Dispatcher.RecvWorkersCount. Defines number of workers to handle incoming messages.
    • Dispatcher.SendWorkersTimeout. Defines number of milliseconds to wait for readiness of the socket to send data.
    • Dispatcher.RecvWorkersTimeout. Defines number of milliseconds to wait for readiness of the socket to receive data.
  • New API (only in C++):
  • New config-file parameters:
    • nicConfig for MOEX MICEX adapter
  • Market Data Adapters:
    • Bovespa:
      • BovespaApplicationListener class has been published in B2BITS_BovespaApplicationListeners.h (C++ only)
    • CME
      • templates.xml file has been updated according to the latest spec
    • MICEX
      • The issue with NIC teaming has been fixed
    • The description for RR_PACKET_ORDER and RR_OVERFLOW_REASON enumeration values for Bovespa, CQG, and CME Market Data Adaptors has been added (C++ only)
  • Add B2B_LIKELY and B2B_UNLIKELY macros. Macro allows programmer to mark most possible hive of the if/else statement to let compiler improve branch prediction (C++ only)

Changes

  • persistentMM storage has been changed to close mapped region before reopening new one
  • Session::putAsIsNoLock(PreparedMessage) does not update CheckSum field anymore
  • Utils::bind now accepts const and ancestors (C++ only)
  • Conversion constructor from StringEx has been removed (C++ only)
  • B2BITS_FIXEnums.h: CS enumeration value value has been replaced with B2B_CS (C++ only)
  • Statistics class methods have been marked as deprecated. Statistics is disabled because of performance impact.
  • FIXMessage::isEmpty/hasValue for RawDataLength now returns true if corresponding RawData field is not empty

New in the Samples

  • Bovespa C++ sample: The support of DeleteThru and DeleteFrom instructions has been added
  • New SessionQualifier sample
  • Now user can pass command line parameters to CMEGlobexClient via run.bat file
  • Latency C++ sample: session settings have been moved to the engine.properties file

  • Fix incorrect type of argument to printf in the Thread.cpp

Documentation

Bugfixes

43 bugs have been fixed. See VersionHistory.txt for the complete list.

FIX Antenna .NET

   

FIX Antenna 2.10.15.6

April 1, 2014

FIX Antenna C++/.NET 2.10.15.6 (r63622)

Improvements:

  • SessionQualifier field in Logon Message has been made not obligatory for sessions with Session Qualifier

   

FIX Antenna 2.10.15.5

March 19, 2014

FIX Antenna C++/.NET 2.10.15.5 (r63380)

New features:

  • FIX Antenna .Net: Session::LocateSentMessage( int msgSeqNum ) method has been added
  • SessionId structure which includes Session Qualifier has been added
  • Session Qualifier sample has been added in FA C++ package
  • MICEX Market Data Adapter:
    • NIC teaming isues has been fixed

  

FIX Antenna 2.10.15.4

March 7, 2014

FIX Antenna .NET 2.10.15.4 (r63043)

Bugfixes:

  • SessionExtraParameters.SocketPriority getting wrong params has been fixed

Improvements:

  • [FA-NET] Fix warning "FixEngine::CreateSession(...) "MessageStorageType storageType"

        parameter is deprecated. Please use SessionExtraParameters::storageType instead."

   

FIX Antenna 2.10.15.3

December 30, 2013

FIX Antenna C++/.NET 2.10.15.3 (r60027)

New features:

  • MICEX Market Data Adapter:
    • Ability to specify NIC for feed subscription for DBL.

  

FIX Antenna 2.10.15.2

November 28, 2013

FIX Antenna C++/.NET 2.10.15.2 (r59512)

New features:

  • MICEX Market Data Adapter:
    • Ability to specify NIC for feed subscription.
    • Feed reset detection by seqnum's order.

Documentation:

  • MICEX Market Data Adapter:
    • Recovery modes have been described

Bugfixes:

  • Daylight saving time offset has been fixed.
  • Exception in Admin application has been fixed (array index out of range)
  • Resend requests have been fixed

Improvements:

  • MICEX Market Data Adapter:
    • Filtering MDEntries has been optimized

   

FIX Antenna 2.10.15.1

October 17, 2013

FIX Antenna C++/.NET 2.10.15.1 (r58020)

New features:

  • CBOE CMi2: Converting of session error codes to string description has been implemented.

Bugfixes:

  • 100% CPU usage on Linux in the  AGGRESSIVE_RECEIVE mode has been fixed
  • Memory access violation in the MarketDataStorage in Bocespa sample has been fixed
  • Performance fix for RecorsdStorage

   

FIX Antenna 2.10.15.0

September 23, 2013

FIX Antenna C++/.NET 2.10.15.0 (r56916)

Improvements:

  • Latency of the incoming message processing is improved
  • FIX-parser performance has been improved
  • FIX Session logging has been improved

New Features:

  • PreparedMessage::set( int, AsciiString ) method is added
  • Engine::String class is added which extends std::string with some useful methods.
  • Engine::StringRef typedef is added. Synonym of the AsciiString
  • Engine::WStringRef typedef is added. Synonym of the WideString
  • FixEngine::getSession() method is added
  • SequenceGapEvent::requestLostMessagesFlag_ field is added
  • Option to call Session::put in any state (for some cases rejecting does not work) is added
  • Option to split resend request (SessionExtraParameters::resendRequestBlockSize_) is added
  • Support of VS2012 in Decorator has been added
  • Samples solution files is updated to VS2012
  • ConnectPort session parameter is added
  • FixEngine::createFastCoder with SCP parameter is added
  • Support of the FIXT11, FIX50, FIX50SP1, FIX50SP2 protocols to the FAST session is added
  • MICEX Market Data Adapter:
    • Feed identifying parameters is added to OnCompleteMessageProcessing callback
    • TargetCompId is added to application parameters
    • Myricom DBL support
    • Board support in callbacks
  • CME Market Data Adapter (Globex):
    • Option to receive data for feeds A and B on separated network cards (Sockets) is added
  • Bovespa Market Data Adapter:
    • A call to AppListener::process on all non "X" "W" messages from increment channel is added
  • CQG Market Data Adapter
    • Loading UseTCPRecovery property from config is added
    • Calling OnError for non exists instruments is added

Changes:

  • Session is changed to Send Logout message instead of connection closing on critical error
  • Parameter "localPort" is added to SessionsManager::onIncomingConnection handler
  • It is forbidden to call Session::disconnectNonGracefully withing Application::onLogonEvent callback. Behavior is not defined. LogonEvent::logonAction_ should be used to reject connection (for Acceptors only).
  • Engine::String is renamed to StringEx
  • MockDataReader is renamed to GlobexMockDataReader
  • pushPCAP method is now a template function in public header: B2BITS_MockDataReaderPushPcap.h
  • FIXMessage::type now returns empty value if message is not defined in the FIX dictionary
  • Session does not send Resend Request message in case of gap after reconnect
  • HeartBtInt field is made optional

Bugfixes:

  • "Send Message" command in Admin protocol
  • Session incorrectly processes Logon with 141=Y
  • Session does not switch to the NON_GRACEFULLY_TERMINATED state if connection is rejected by user
  • Memory access violation caused by FD_SET function on Linux
  • Exception in the FIXSessionsMgr if session is destroyed
  • Decorator: Field::isSet and Field::isEmpty methods return incorrect result
  • Message storage is reset incorrectly when IntradayLogoutTolerance is on
  • MICEX Market Data Adapter:
    • Snapshot processing.
    • Tag 336 value acquisition in heavily multi-threaded environment
  • CQG Market Data Adapter
    • Incorrect empty seqNum detection
    • Parsing of messages from incremental channel
    • Applying log dir for binary files

Critical bugs and fixes

  • Engine processes message after session is disconnected
  • No labels