Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
maxLevel2

...

Note

FIX Antenna ANSI C is discontinued starting version 2.18.1.

FIX Antenna 2.26.0

January 23, 2019


New Features and improvements

SSL support changes:

  • An initiator can use a certificate signed by counterparty's CA certificate for authentication
  • FIX Session configuring API improved to support loading SSL certificates of types : pfx files, .pem encoded files, .der - binary encoded files in ASN1 standard. SSL certificates with and without passwords are supported.
  • API was extended with the class SSLContextConfigurator for getting certificates and passwords from the user. 
  • API was extended with SSLContextConfiguratorConverter interface to serialize/deserialize class SSLContextConfigurator to/from string. If user uses custom SSLContextConfigurator implementation, user should implement SSLContextConfiguratorConverter in order to avoid information loss. 
  • SSLRequireClientCertificate property was replaced by SSLValidatePeerCertificate.
  • Settings SSL, SSLCertificatePassword and SSLPrivateKeyPassword were introduced.
  • SSLCheckPrivateKey property was removed. Correspondence between the key and certificate will be checked automatically. FIX Antenna does not establish session if the key doesn't correspond to the certificate. 

For more information see:

Fixed critical bugs

  • AGGRESSIVE* (see SocketOpPriority) SSL FIX session sometimes stops message sending for long time.
  • A  flag Q (for queued FIX messages, see OutOfSequenceMessagesStrategy) is not replicated in FIX logs replicator
  • Missing timestamps in session logs after corrupted storage recovery        

FIX Antenna C++/.NET Market Data Adapters:

will be removed from the package starting next release.

Market Data Adapters will be delivered as a separate package to simplify release process, speed up delivery of updates including bug fixes and to improve its integration with customer code.

FIX Antenna 2.25.1

October 9, 2018

FIX Antenna C++/.NET v2.25.1


New Features and improvements

...

FIX Antenna C++ samples:


  • MICEX_MD_Scanner sample has been decommissioned from FA package
  • Script for preparing sources and libraries has been added for Decorator sample (Linux only). Sample Decorator uses Societe Generale dictionary as an example. 
  • List of parameters passing to decorator-generator tool has been slightly changed: output dir for the headers has been added and transport layer dictionaries should be passed with -f flag, e.g.: 

    Code Block
    buildwin.bat vs100 x64 ..\..\headers ..\..\lib -s FIXT11 -a FIX50SP2 -f ..\..\data\fixdic50sp2.xml -f ..\..\data\fixdict11.xml

Logging improvements:

  • Logging due to SSL ciphers changes has been changed

engine.log

Previous message
[INFO]  <timestamp> [thread] [Engine] - Session <TargetCompID, SenderCompID> : Connecting to 127.0.0.1:9017 using SSL (SSLv2, SSLv3, TLSv1, TLSv1_1, TLSv1_2)
Current message
[INFO] <timestamp> [thread] [Engine] - Session <TargetCompID, SenderCompID> : session with 127.0.0.1:9017 was established using SSL (SSLv2, SSLv3, TLSv1, TLSv1_1, TLSv1_2) with ciphers configuration: AES+aRSA:AES+aECDH:AES+aECDSA:@STRENGTH


Critical bugs and fixes

  • Tag number of the repeating group is invisible in message details window in FIX Client Simulator
  • Replication tool is unable to be created and started as a service. 
  • Sequence numbers are processed incorrectly in certain cases when DeliverAppMessagesOutOfOrder=true 
  • ProhibitDuplicatedTags  is always enabled  in FIX Antenna C++/.NET for Repeating groups since 2.17
  • Log Replicator doesn't work with growing log files.


FIX Antenna 2.24.0

May, 18, 2018

...

 Protection from abnormal user behavior 

  • The property for limitation of number of incoming simultaneous connections that haven't sent logon message yet from one host has been added (no limitation by default). 

  • The property for limitation of connection time for an incoming connection that hasn't sent logon message yet has been added (no limitation by default).
  • The property for limitation of the maximum size of the buffer of incoming messages has been added (no limitation by default).
    Refer to How to configure TCP protection for more information

...

FIX Antenna C++/.NET v2.23.0 (r241)

New Features and improvements

...

Extension Packs

...

...

FIX Antenna C++/.NET v2.22.0 (r232)

New Features and improvements

...

FIX Antenna C++/.NET v2.21.0 (r221)

New Features and improvements

...

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

...

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.

...

API improvements

Critical bugs and fixes

...

  • 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:

...

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

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

...

  • 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:

...

  • 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.

...

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

Other improvements:

...

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

FIX Antenna 2.15.0

November 3, 2015

...

  • 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 

...

  • 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

...

Bugfixes

  • Broken symlink libV12symlink libV12.so in 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 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"

...