Wednesday, 31 December 2014

Release Notes - .NET CME MDP 3 Market Data Handler - Version 3.3.0.0

Release details

In version 3.3.0.0 handler is optimized for minimizing latency (50%) and reducing memory consumption and GC load for 30% in comparizon to previous version. Unfortunately this requires significant code breaking changes. Major of them were decribed below.
  • Using messages and repeating groups in user threads.
    There is no more Handler.DisposeFixMessage property. Now messages and groups can be used in events handlers only. If there is need to use corresponding objects outside of event handlers, please use System.ICloneable.Clone() method.
  • No more EventArgs.
    Handler events are no more instances of EventHandler delegate. Each event provides direct access to parameters, which before was contained in EventArgs instance.
    Old event handler:
    public void OnRegularOrderBookUpdated(object sender, OrderBookUpdatedEventArgs args)
    {
    }
    New event handler:
    public void OnRegularOrderBookUpdated(Handler handler, IOrderBook book, long receivingTimestamp, long processingStartedTimestamp, DateTime sendingTime, uint messageSequenceNumber, DateTime tradeDate)
    {
    }
  • Interfaces instead of classes.
    Instead of classes like Message or Group, event handlers provides arguments of inteface types OnixS.SimpleBinaryEncoding.IMessage, OnixS.SimpleBinaryEncoding.IGroup and OnixS.SimpleBinaryEncoding.IFieldSet.
  • Repeating groups is iterators instead of lists.
    Each repeating group implements OnixS.SimpleBinaryEncoding.IGroup interface, which has OnixS.SimpleBinaryEncoding.IGroup.MoveNext() and OnixS.SimpleBinaryEncoding.IGroup.Reset() methods, which allows to iterate throw group entries.

Improvement

  • [NCMMDH-111] - Change log format to same that C++ MDP3 handler use.
  • [NCMMDH-102] - Improve latency by 50%
  • [NCMMDH-99] - Reduce memory consumption and GC load by 30% by removing EventArgs parameters from Handler events
  • [NCMMDH-83] - The default value of the UDP buffer size should be set to 4MiB

Tuesday, 30 December 2014

Release Notes - Java CME MDP 3 Market Data Handler - Version 3.2.2

Bug

  • [JCMEMDH-120] - Cannot implicitly convert composite value to ScaledDecimal

Monday, 29 December 2014

Release Notes - Java CME MDP 3 Market Data Handler - Version 3.2.1

Improvement

  • [JCMEMDH-118] - Change log format to same that C++ MDP3 handler use.

Bug

  • [JCMEMDH-93] - ERROR | Cannot log packet: biz.onixs.cme.sbe.TemplateNotFoundException: Template 40 does not exist

Wednesday, 24 December 2014

Release Notes - C++ CME MDP3 Market Data Handler - Version 3.3.5.0

Improvement

Bug

  • [CCMEMDH-223] - Can't compile both Handler's libraries in one tool
  • [CCMEMDH-199] - Warning during Natural Refresh

New Feature

  • [CCMEMDH-113] - Millisecond precision onIdle callback

Tuesday, 23 December 2014

Release Notes - C++ ICE iMpact Multicast Price Feed Handler - Version 3.0.0.0

Story

Improvement

  • [CPPICEIMPACT-368] - BREAKING CHANGE: LogReplayListener::onReplayError should be replaced with ErrorListener::onError
  • [CPPICEIMPACT-215] - Access to price levels and market orders should be improved

Thursday, 11 December 2014

Release Notes - Java FIX Engine - Version 1.19.0

New Feature

  • [JAVA-1053] - Dialect description should support Component Blocks
  • [JAVA-1051] - Session.setListenPort(int listenPort) and Session.getListenPort() methods
  • [JAVA-1047] - Session.getLocalPort() method
  • [JAVA-1038] - Option to control validation of duplicate fields
  • [JAVA-1036] - Session.setLocalPortRange(PortRange localPortRange) and Session.getLocalPortRange() methods
  • [JAVA-1034] - Group.toString() method
  • [JAVA-771] - Engine.WarningListener
  • [JAVA-770] - Engine.ErrorListener

Improvement

  • [JAVA-1046] - BREAKING CHANGE: Added validateDuplicatedField to Message class

Bug

  • [JAVA-1040] - Incorrect behaviour of WeeklyInterval

Wednesday, 10 December 2014

Release Notes - C++ ICE iMpact Multicast Price Feed Handler - Version 2.28.1.0

Bug

  • [CPPICEIMPACT-363] - Specified price level position (0) is out of range [0, 0).

New Feature

  • [CPPICEIMPACT-362] - New Multicast Group and Market Type for Russell Cash Indices on iMpact Multicast Price Feed

Monday, 8 December 2014

Release Notes - .NET FIX Engine - Version 3.17.0.0

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

Release Notes - .NET CME Cleared Trades (STP) Handler - Version 2.3.0.0

New Feature

  • [NETCMECTH-71] - Add PartyIDSource Property For ReportSide Parties

Bug

Wednesday, 19 November 2014

Release Notes - C++ FIX Engine - Version 3.17.0.0

New Feature

  • [CPP-1818] - Group::toString()
  • [CPP-610] - Separate log folder for initiator and acceptor session

Improvement

  • [CPP-1784] - Repeating Group Sample should be added to the distribution package
  • [CPP-1783] - Sample code should be added to the "Accessing Repeating Group Entries" section
  • [CPP-785] - Q. "How could I activate the automatic failover (backup session) functionality" should be answered in FAQ question.
  • [CPP-744] - RepeatingGroup sample should be added to the setup package
  • [CPP-739] - Documentation should include description of strategies used to send FIX messages to counterpart
  • [CPP-708] - Adjustments for scheduler description

Release Notes - C++ CME MDP 3 Market Data Handler - Version 3.3.4.0

Improvement

  • [CCMEMDH-182] - The default value of the UDP buffer size should be set to 4MiB
  • [CCMEMDH-170] - Should ElectronicVolume Class Have TransactTime?
  • [CCMEMDH-103] - < operator for YearMonth class

New Feature

  • [CCMEMDH-180] - Security asset filter
  • [CCMEMDH-165] - Add lastAppliedSecurityLevelSeqNumber member to BookBase

Bug

Thursday, 13 November 2014

Release Notes - C++ Eurex T7 Market and Reference Data Interfaces (EMDI, EOBI, RDI) Handlers - Version 2.3.2.0

Improvement

  • [CPPEEMDIRDI-407] - Update EmdsHandler to support Eurex Exchange's T7 Release 2.5

Wednesday, 12 November 2014

Release Notes - .NET CME FIX/FAST Market Data Handler - Version 2.24.1.0

Improvement

Release Notes - .NET CME Drop Copy - Version 1.8.1.0

Improvement

Release Notes - .NET CME Cleared Trades (STP) Handler - Version 2.2.1.0

New Feature

Tuesday, 11 November 2014

Release Notes - .NET ICE FIX Trade Capture - Version 2.13.1.0

Improvement

  • [ICETC-205] - Migrate to FixEngine 3.16.0.0

Wednesday, 5 November 2014

Release Notes - C++ Euronext XDP Market Data Handler - Version 1.29.1.0

Improvement

Bug

Tuesday, 4 November 2014

Release Notes - .NET ICE iMpact Multicast Price Feed Handler - Version 2.28.0.0

New Feature

  • [NETICEIMPACT-92] - Support iMpact Multicast Feed Message Specification version 1.1.20

Improvement

  • [NETICEIMPACT-90] - The default value of the UDP buffer size should be set to 4MiB

Release Notes - C++ ICE iMpact Multicast Price Feed Handler - Version 2.28.0.0

Improvement

  • [CPPICEIMPACT-349] - System Text Message ('L') should be also processed as TCP Message
  • [CPPICEIMPACT-336] - The default value of the UDP buffer size should be set to 4MiB

New Feature

  • [CPPICEIMPACT-339] - Support iMpact Multicast Feed Message Specification version 1.1.20

Monday, 3 November 2014

Release Notes - C++ CME MDP3 Market Data Handler - Version 3.3.3.0

Improvement

  • [CCMEMDH-196] - BookChangeType constants should be closer to SBE definitions
  • [CCMEMDH-195] - Processing latest Secdef.dat by Handler in Natural Refresh mode

Bug

  • [CCMEMDH-166] - Strange Decimal Values Returned from SecurityDefinition Methods

Thursday, 23 October 2014

Release Notes - Java ICE iMpact Multicast Price Feed Handler - Version 1.10.0

New Feature

  • [JAVAICEIMPACT-114] - Support iMpact Multicast Feed Message Specification version 1.1.20
  • [JAVAICEIMPACT-112] - New member MarketSubscription.MarketSubType
  • [JAVAICEIMPACT-109] - Support iMpact Multicast Feed Message Specification version 1.1.19
  • [JAVAICEIMPACT-107] - Ability to specify implied and non-implied groups in single connectivity configuration file

Improvement

  • [JAVAICEIMPACT-113] - The default value of the UDP buffer size should be set to 4MiB

Release Notes - C++ LIFFE XDP Market Data Handler - Version 1.29.0.0

Task

  • [CPPLIFFEXDP-364] - Rename the product to "Euronext XDP Market Data Handler"

Improvement

Wednesday, 15 October 2014

Release Notes - C++ Hotspot ITCH Market Data Handler - Version 1.8.0.0

New Feature

Improvement

Tuesday, 14 October 2014

Release Notes - C++ Eurex T7 Enhanced Trading Interface (ETI) Handler - Version 2.3.0.0

New Feature

Release Notes - C++ LIFFE CCG Binary Trading Handler - Version 1.16.0.0

New Feature

Improvement

Monday, 13 October 2014

Friday, 10 October 2014

Release Notes - Java CME FIX/FAST Market Data Handler - Version 1.16.0

Improvement

  • [JAVACMEFAST-327] - Migrate to Fix Engine 1.18.1
  • [JAVACMEFAST-326] - BREAKING CHANGE: Use LocalTime instead of Period for time fields
  • [JAVACMEFAST-319] - In case of PacketCacheOverflow the name of the packetQueueMaxSize configuration setting should be added to the warning message.

Bug

Thursday, 9 October 2014

Release Notes - .NET ICE iMpact Multicast Price Feed Handler - Version 2.27.0.0

New Feature

  • [NETICEIMPACT-88] - New member MarketSubscription.MarketSubType
  • [NETICEIMPACT-87] - Ability to specify implied and non-implied groups in single connectivity configuration file
  • [NETICEIMPACT-86] - Support iMpact Multicast Feed Message Specification version 1.1.19
  • [NETICEIMPACT-85] - New members of BookType enum
  • [NETICEIMPACT-83] - Support iMpact Multicast Feed Message Specification version 1.1.18
  • [NETICEIMPACT-70] - Ability to specify multiple multicast groups for single market type

Release Notes - Java FIX Engine - Version 1.18.1

Bug

  • [JAVA-1030] - Corruption of session state file

Wednesday, 8 October 2014

Release Notes - C++ ICE iMpact Multicast Price Feed Handler - Version 2.27.0.0

New Feature

Story

Improvement

  • [CPPICEIMPACT-315] - BREAKING CHANGE: ExchangeListener::onNewOptionsMarketDefinition signature should be changed
  • [CPPICEIMPACT-314] - BREAKING CHANGE: ExchangeListener::onNewOptionsStrategyDefinition signature should be changed
  • [CPPICEIMPACT-313] - BREAKING CHANGE: ExchangeListener::onNewFuturesStrategyDefinition signature should be changed
  • [CPPICEIMPACT-308] - Create tool to split connectivity configuration files into separate files for each single market type

Release Notes - C++ LIFFE XDP Market Data Handler - Version 1.28.6.0

New Feature

  • [CPPLIFFEXDP-360] - Impact of "Euronext Derivatives XDP Client Specifications - V 2.2"

Tuesday, 7 October 2014

Release Notes - .NET CME Cleared Trades (STP) Handler - Version 2.2.0.0

New Feature

Thursday, 2 October 2014

Release Notes - Java CME FIX/FAST Market Data Handler - Version 1.15.0

New Feature

Wednesday, 1 October 2014

Release Notes - C++ CME FIX/FAST Market Data Handler - Version 2.55.0.0

Improvement

  • [CPPCMEFAST-1152] - In case of PacketCacheOverflow the name of the packetQueueMaxSize configuration setting should be added to the warning message.
  • [CPPCMEFAST-1149] - The actual size of UDP socket buffer size should be logged.
  • [CPPCMEFAST-1147] - More information about the detected packet gap trigger reason should be added
  • [CPPCMEFAST-1135] - On-demand use of price level attributes in book changes
  • [CPPCMEFAST-1128] - BREAKING CHANGE: Book Cloning Improvements
  • [CPPCMEFAST-1127] - BREAKING CHANGE: Changes in packet gap detection logic
  • [CPPCMEFAST-1016] - "Low Latency Best Practices" section should be added to Programming Guide
  • [CPPCMEFAST-1014] - Put channel name into pthread name

New Feature

Tuesday, 30 September 2014

Release Notes - C++ ICAP BrokerTec Market Data and Trading Handler - Version 2.8.0.0

Improvement

  • [CPPBRTEC-218] - New member PriceLevel::orderCount should be added

New Feature

Release Notes - C++ LIFFE XDP Market Data Handler - Version 1.28.5.0

Improvement

Monday, 29 September 2014

Release Notes - C++ ICE FIX Trade Capture - Version 1.8.0.0

New Feature

  • [CPPICETC-28] - CRITICAL UPDATE: Implement dialect changes from 2.0.36 specification

Release Notes - Java ICE FIX Trade Capture - Version 2.2.0

New Feature

  • [JAVAICEFIXTC-130] - CRITICAL UPDATE: Implement dialect changes from 2.0.36 specification

Release Notes - .NET ICE FIX Trade Capture - Version 2.13.0.0

New Feature

  • [ICETC-192] - CRITICAL UPDATE: Implement dialect changes from 2.0.36 specification

Thursday, 25 September 2014

Release Notes - .NET FIX Engine - Version 3.16.0.0

Improvement

  • [DOTNET-1436] - Message.UpdateBodyLengthAndCheckSum
  • [DOTNET-1415] - BREAKING CHANGE: Remove Session.OutboundQueueCount() method
  • [DOTNET-1406] - Update Best Practices > Low Latency Best Practices
  • [DOTNET-1383] - Add the Decoder.MaximumNumberOfRepeatingGroupEntries property
  • [DOTNET-1351] - Add the remark that session and scheduler state changing methods shouldn't be called from event handlers directly.
  • [DOTNET-1311] - Add UseMemoryPressure option to engine configuration file
  • [DOTNET-1224] - BREAKING CHANGE: Create ISession interface

Bug

  • [DOTNET-1427] - SerializedMessage cannot find BeginString tag
  • [DOTNET-1387] - FIX Engine cannot be started if %USERPROFILE% environment variable is not defined

New Feature

  • [DOTNET-1417] - BREAKING CHANGE: Add removeFragmentedPacket parameter for Session::clearOutboundQueue(..) function

Release Notes - C++ FIX Engine - Version 3.16.0.0

New Feature

  • [CPP-1772] - CentOS 7.0 package
  • [CPP-1739] - Add removeFragmentedPacket parameter for Session::clearOutboundQueue(..) function
  • [CPP-1737] - Session::throttle
  • [CPP-1715] - Stream output operator should be defined for Session
  • [CPP-1714] - Session::toString() method
  • [CPP-1684] - Session::socketHandle
  • [CPP-1676] - Session threads scheduling policy
  • [CPP-1675] - Session threads priority
  • [CPP-1640] - FieldSet::getDecimal (Tag tag, Int32 exponent)

Improvement

  • [CPP-1770] - Message::updateBodyLengthAndCheckSum
  • [CPP-1729] - BREAKING CHANGE: Remove Session::outboundQueueCount() method
  • [CPP-1716] - Session::warmUp() should be described in the "Low Latency Best Practices" section
  • [CPP-1697] - Description of "Warning:Garbled message received. Invalid number of repeating group instances" issue should be added to FAQ section of Programming Guide
  • [CPP-1689] - Add methods to control number of repeating group items
  • [CPP-1654] - EngineSettings::logFileName
  • [CPP-1649] - BREAKING CHANGE: Remove counterpartyHost parameter from EngineListener::onUnknownIncomingConnection

Bug

  • [CPP-1602] - Custom field cannot be assigned to the Logout inside ISessionListener::onOutboundSessionMsg(..) unless it is described in the Dialect file

Thursday, 18 September 2014

Release Notes - C++ CME MDP3 Market Data Handler - Version 3.3.2.0

Improvement

  • [CCMEMDH-159] - BookChangeSide misses entries for implied bids and asks
  • [CCMEMDH-158] - Access to collection of order ids from trade summary
  • [CCMEMDH-154] - "Low Latency Best Practices" section should be added to Programming Guide

Friday, 12 September 2014

Release Notes - C++ LIFFE XDP Market Data Handler - Version 1.28.4.0

Improvement

Thursday, 11 September 2014

Release Notes - C++ CME MDP3 Market Data Handler - Version 3.3.0.0

Improvement

  • [CCMEMDH-153] - On-demand use of price level attributes in book changes
  • [CCMEMDH-152] - BREAKING CHANGE: Book Cloning Improvements
  • [CCMEMDH-144] - New naming of working threads
  • [CCMEMDH-143] - BREAKING CHANGE: Changes in packet gap detection logic

New Feature

Friday, 5 September 2014

Release Notes - .NET ICAP EBS Live FAST Market Data Handler - Version 1.8.0.0

Improvement

New Feature

Monday, 1 September 2014

Release Notes - C++ CME MDP3 Market Data Handler - Version 3.2.3.0 [UPDATED]

Bug

  • [CCMEMDH-128] - SBE decoding subsystem fails to decode received packet.
  • [CCMEMDH-126] - OnixS::CME::MDP3::YearMonth::toString() prints Unknown
  • [CCMEMDH-109] - Improper handling of DeleteFrom book change.

Improvement

Thursday, 28 August 2014

Release Notes - Java FIX Engine - Version 1.18.0

Bug

  • [JAVA-1022] - Logout message in case of invalid Logon message does not contain Tag 52

Task

  • [JAVA-1020] - Migration to onixs-utils 1.0.46

Release Notes - Java CME MDP 3 Market Data Handler - Version 3.2.0

Improvement

Task

Wednesday, 27 August 2014

Release Notes - C++ CME MDP 3 Market Data Handler - Version 3.2.3.0

Bug

  • [CCMEMDH-128] - SBE decoding subsystem fails to decode received packet.
  • [CCMEMDH-126] - OnixS::CME::MDP3::YearMonth::toString() prints Unknown
  • [CCMEMDH-109] - Improper handling of DeleteFrom book change.

Wednesday, 13 August 2014

Release Notes - C++ LSE Level 2 ITCH Market Data Handler - Version 1.1.8.0

Information Request

  • [CPPLSEITCH-136] - Improve OnixS::LSE::MarketData::L2Itch::Timestamp::utcNow() accuracy

Release Notes - C++ Montreal HSVF Market Data Handler - Version 1.9.0.0

New Feature

  • [CPPMXHSVF-78] - IOrderBookChangeListener::onImpliedPriceLevelRemoved should be added

Improvement

  • [CPPMXHSVF-77] - BREAKING CHANGE: IImpliedPriceLevelListener should be removed

Release Notes - C++ Montreal HSVF Market Data Handler - Version 1.9.0.0

New Feature

  • [CPPMXHSVF-78] - IOrderBookChangeListener::onImpliedPriceLevelRemoved should be added

Improvement

  • [CPPMXHSVF-77] - CODE BREAKING CHANGE: BREAKING CHANGE: IImpliedPriceLevelListener should be removed

Release Notes - C++ Montreal HSVF Market Data Handler - Version 1.9.0.0

New Feature

  • [CPPMXHSVF-78] - IOrderBookChangeListener::onImpliedPriceLevelRemoved should be added

Improvement

  • [CPPMXHSVF-77] - BREAKING CHANGE: IImpliedPriceLevelListener should be removed

Wednesday, 6 August 2014

Release Notes - .NET CME MDP 3 Market Data Handler - Version 3.2.0.0

Improvement

  • [NCMMDH-78] - BREAKING CHANGE: change securityId type from string to int

Sub-task

  • [NCMMDH-71] - Test agains the final version of the MDP 3.0 protocol

New Feature

  • [NCMMDH-44] - Migration Guide for CME FIX/FAST MD Handler users

Friday, 1 August 2014

Release Notes - .NET CME FIX/FAST Market Data Handler - Version 2.24.0.0

Task

Release Notes - .NET CME Drop Copy - Version 1.8.0.0

Task

Release Notes - .NET CME Cleared Trades (STP) Handler - Version 2.1.0.0

Information Request

Release Notes - C++ CME FIX/FAST Market Data Handler - Version 2.54.1.0

New Feature

Improvement

  • [CPPCMEFAST-972] - Adding/Subtracting TimeSpan to/from Date somewhy requires lvalue object.

Release Notes - C++ CME MDP 3 Market Data Handler - Version 3.2.0.0

New Feature

  • [CCMEMDH-95] - New book update notification strategies
  • [CCMEMDH-90] - Visual Studio 2013 Support
  • [CCMEMDH-42] - Migration Guide for CME FIX/FAST MD Handler users

Task

Release Notes - C++ LIFFE XDP Market Data Handler - Version 1.28.2.0

Improvement

Release Notes - Java CME Cleared Trades (STP) Handler - Version 2.2.0

Information Request

Wednesday, 30 July 2014

Release Notes - C++ ICE FIX Trade Capture - Version 1.7.0.0

Improvement

  • [CPPICETC-24] - CRITICAL UPDATE: Implement dialect changes from 2.0.35.1 specification

Release Notes - Java ICE FIX Trade Capture - Version 2.1.0

Improvement

  • [JAVAICEFIXTC-122] - CRITICAL UPDATE: Implement dialect changes from 2.0.35.1 specification

Tuesday, 29 July 2014

Release Notes - .NET ICE FIX Trade Capture - Version 2.12.0.0

Information Request

  • [ICETC-178] - Migrate to FixEngine 3.15.1.0

Improvement

  • [ICETC-176] - CRITICAL UPDATE: Implement dialect changes from 2.0.35.1 specification

Friday, 25 July 2014

Thursday, 24 July 2014

Release Notes - Java CME FIX/FAST Market Data Handler - Version 1.14.0

Information Request

Improvement

Bug

Wednesday, 23 July 2014

Release Notes - Java FIX Engine - Version 1.17.0

New Feature

  • [JAVA-1013] - Engine.DynamicAcceptorArgs.getLocalPort()
  • [JAVA-997] - IgnoreFileBasedStorageIntegrityErrors engine configuration parameter
  • [JAVA-984] - Add ConfirmationLogonMessageException to "Session.logonAsInitiator" method
  • [JAVA-983] - Add UnexpectedSequenceNumberException to "Session.logonAsInitiator" method
  • [JAVA-982] - Add TimeoutException to "Session.logonAsInitiator" method
  • [JAVA-981] - Add LinkErrorException to "Session.logonAsInitiator" method
  • [JAVA-978] - Session.setResendingQueueSize() and Session.getResendingQueueSize()

Tuesday, 15 July 2014

Tuesday, 8 July 2014

Release Notes - C++ LSE Level 2 ITCH Market Data Handler - Version 1.1.7.0

Bug

  • [CPPLSEITCH-133] - Bug with processing cached messages after recovery

Friday, 4 July 2014

Release Notes - .NET FIX Engine - Version 3.15.1.0

Bug

  • [DOTNET-1380] - CRITICAL BUG: Session's .state files may contain garbage

Release Notes - C++ FIX Engine - Version 3.15.1.0

Bug

  • [CPP-1674] - CRITICAL BUG: Session's .state files may contain garbage

Friday, 27 June 2014

Release Notes - .NET CME Cleared Trades Handler - Version 2.0.0.0

Task

  • [NETCMECTH-48] - New CME STP API replacing Cleared Trade API

Release Notes - Java CME Cleared Trades Handler - Version 2.1.0

Improvement

Bug

  • [JAVACMECTH-22] - Unexpected error reported while Session.unsubscribe call

Thursday, 26 June 2014

Release Notes - Java CME Cleared Trades Handler - Version 2.0.0

Task

Friday, 20 June 2014

Release Notes - C++ Montreal HSVF Market Data Handler - Version 1.8.0.0

Improvement

New Feature

Wednesday, 18 June 2014

Release Notes - C++ LSE Level 2 ITCH Market Data Handler - Version 1.1.6.0

Improvement

  • [CPPLSEITCH-131] - BREAKING CHANGE: Rename HighResolutionTime to Timestamp
  • [CPPLSEITCH-129] - BREAKING CHANGE: Rename InstrumentID to InstrumentId

Bug

  • [CPPLSEITCH-128] - Bug with processing cached messages after recovery

Release Notes - C++ ICE iMpact Multicast Price Feed Handler - Version 2.25.1.0

Bug

Tuesday, 17 June 2014

Release Notes - .NET FIX Engine - Version 3.15.0.0

Improvement

  • [DOTNET-1353] - Migrate to the dialects-2_12.xsd Dialect XML Schema file
  • [DOTNET-1345] - In case of internal errors EngineListener.OnError should be called too
  • [DOTNET-1344] - ErrorReason.InternalError enum value
  • [DOTNET-1323] - Ability to provide more than one of the licence path to the EngineSettings.LicenseStore

New Feature

  • [DOTNET-1341] - EngineSettings.AsyncFileBasedStorageQueueMaxSize property
  • [DOTNET-1332] - BREAKING CHANGE: ISessionStorage.ResendingQueueSize
  • [DOTNET-1331] - Session.ResendingQueueSize()
  • [DOTNET-1325] - BREAKING CHANGE: Session storage flush API

Friday, 13 June 2014

Release Notes - C++ Montreal HSVF Market Data Handler - Version 1.7.0.0

Improvement

  • [CPPMXHSVF-63] - BREAKING CHANGE: Add timestamp to IOrderBookChangeListener::onBeginUpdate

Wednesday, 11 June 2014

Release Notes - C++ FIX Engine - Version 3.15.0.0

New Feature

  • [CPP-1638] - BREAKING CHANGE: Limited support for Visual Studio 2008
  • [CPP-1625] - Support Visual Studio 2013
  • [CPP-1605] - EngineSettings::asyncFileBasedStorageQueueMaxSize()
  • [CPP-1595] - BREAKING CHANGE: ISessionStorage::resendingQueueSize
  • [CPP-1587] - Session::resendingQueueSize()
  • [CPP-1530] - BREAKING CHANGE: Session storage flush API
  • [CPP-1514] - Option to set maximum number of significant digits for float values

Improvement

  • [CPP-1626] - Migrate to the dialects-2_13.xsd Dialect XML Schema file
  • [CPP-1618] - In case of internal errors IEngineListener::onError(..) should be called too
  • [CPP-1616] - EngineErrorReason::InternalError enum value
  • [CPP-1586] - Default precision 15 digits used to convert double to decimal is not enough
  • [CPP-1577] - Add "Logon Password Authentication" section to Programming Guide
  • [CPP-1535] - If MsgSeqNum (#34) is missed in incoming message the session should send logout instead of reject.
  • [CPP-1531] - onMessageSending callback should be called just before the FIX message is sent to the wire.
  • [CPP-1512] - Ability to provide more than one of the licence path to the EngineSettings::licenseStore
  • [CPP-1286] - Add typed values in accordance with FIX protocol types

Bug

  • [CPP-1594] - When connection is dropped ISessionListener::onWarning() reason parameter looks wrong
  • [CPP-1578] - Logon Password Authentication is broken

Thursday, 29 May 2014

Release Notes - C++ LSE Level 2 ITCH Market Data Handler - Version 1.1.5.0

Bug

  • [CPPLSEITCH-126] - Bug with processing cached messages after recovery

Wednesday, 28 May 2014

Release Notes - .NET CME MDP 3 Market Data Handler - Version 3.1.0.0

Task

Release Notes - Java CME MDP 3 Market Data Handler - Version 3.1.0

Task

Tuesday, 27 May 2014

Release Notes - C++ CME FIX/FAST Market Data Handler - Version 2.53.1.0

Improvement

  • [CPPCMEFAST-956] - Filters modification while processing instrument definitions from secdef.dat
  • [CPPCMEFAST-954] - Multiple firings of channel books reset event.

New Feature

Monday, 26 May 2014

Release Notes - C++ LSE Level 2 ITCH Market Data Handler - Version 1.1.4.0

New Feature

  • [CPPLSEITCH-124] - Add onReplayCompleted callback to MessageListener

Thursday, 22 May 2014

Release Notes - C++ LSE Level 2 ITCH Market Data Handler - Version 1.1.3.0

New Feature

  • [CPPLSEITCH-122] - Add secondary feed Replay and Recovery TCP services

Wednesday, 21 May 2014

Release Notes - Java CME FIX/FAST Market Data Handler - Version 1.13.0

Task

Release Notes - C++ LSE Level 2 ITCH Market Data Handler - Version 1.1.2.0

New Feature

Bug

Tuesday, 20 May 2014

Release Notes - Java FIX Engine - Version 1.16.0

Bug

  • [JAVA-974] - User-defined message doesn't have all header and trailer fields in FIX 5.0 SP1 and SP2

Release Notes - .NET CME FIX/FAST Market Data Handler - Version 2.23.0.0

Bug

Monday, 19 May 2014

Release Notes - .NET CME FIX/FAST Market Data Handler - Version 2.22.0.0

Improvement

  • [NETCMEFAST-418] - BREAKING CHANGE: change securityId type from string to int
  • [NETCMEFAST-417] - BREAKING CHANGE: Add ISecurityDefinition instead of SecurityId to TradeEventArgs and StatisticsEventArgs

Wednesday, 14 May 2014

Release Notes - .NET CME FIX/FAST Market Data Handler - Version 2.21.0.0

Bug

Improvement

  • [NETCMEFAST-394] - Handler should switch to BooksResynchronizationFinished after replaying of queued incrementals
  • [NETCMEFAST-392] - CODE BREAKING CHANGE: remove dialect file. Handler will construct dialect from templates file.
  • [NETCMEFAST-384] - CODE BREAKING CHANGE: SocketBufferSize should be renamed to UdpSocketBufferSize

New Feature

Monday, 12 May 2014

Monday, 28 April 2014

Release Notes - Java CME FIX/FAST Market Data Handler - Version 1.12.0

Task

Release Notes - Java FIX Engine - Version 1.15.0

Task

  • [JAVA-954] - Migration to onixs-utils 1.0.45
  • [JAVA-948] - BREAKING CHANGE: Remove deprecated method "biz.onixs.fix.engine.Session#getLogInboundMessages"

Release Notes - Java ICE iMpact Multicast Price Feed Handler - Version 1.8.0

New Feature

  • [JAVAICEIMPACT-77] - Support iMpact Multicast Feed Message Specification version 1.1.17

Release Notes - .NET ICE iMpact Multicast Price Feed Handler - Version 2.25.0.0

New Feature

  • [NETICEIMPACT-72] - Support iMpact Multicast Feed Message Specification version 1.1.17
  • [NETICEIMPACT-65] - Support iMpact Multicast Feed Message Specification version 1.1.16

Improvement

Release Notes - C++ ICE iMpact Multicast Price Feed Handler - Version 2.25.0.0

New Feature

  • [CPPICEIMPACT-249] - Support iMpact Multicast Feed Message Specification version 1.1.17

Friday, 25 April 2014

Release Notes - Java CME FIX/FAST Market Data Handler - Version 1.11.0

Task

  • [JAVACMEFAST-272] - Migrate to OnixS Fix Engine 1.14.0 and OnixS Utils 1.0.45

Release Notes - .NET ICE FIX Trade Capture - Version 2.11.0.0

Task

  • [ICETC-169] - Migrate to Fix Engine 3.13.0.0

Bug

  • [ICETC-168] - Inability to connect a sample

Thursday, 24 April 2014

Release Notes - Java FIX Engine - Version 1.14.0

Task

  • [JAVA-945] - Migration to onixs-utils 1.0.44

Improvement

  • [JAVA-944] - fix-benchmark: shouldn't show negative throughput on big message numbers
  • [JAVA-942] - Acceptor shouldn't log "logon attempt #0"
  • [JAVA-941] - fix-benchmark: "tf2-ThroughputInitiatorFileBenchmark.sh": fix "WARN | Write to out stream took..."
  • [JAVA-939] - fix-benchmark: extract common part of the configuration files
  • [JAVA-929] - Protect file-based session storage from simultaneous write

New Feature

  • [JAVA-928] - Option to disable persisting of outgoing messages
  • [JAVA-905] - Add FirstMessageNotLogonException to "Session.logonAsInitiator" method

Wednesday, 16 April 2014

Release Notes - C++ ICE iMpact Multicast Price Feed Handler - Version 2.24.0.0

New Feature

Improvement

  • [CPPICEIMPACT-244] - CODE BREAKING CHANGE: SecurityType::UdsMarkets replaced with SecurityType::UdsOptionsMarkets
  • [CPPICEIMPACT-240] - UDP buffer size: OS default value should be used

Release Notes - C++ Eurex T7 Enhanced Trading Interface (ETI) Handler - Version 2.2.0.0

New Feature

Release Notes - .NET FIX Engine - Version 3.13.0.0

Improvement

  • [DOTNET-1293] - Update documentation for message validation options.
  • [DOTNET-1261] - Engine.AddSessionDialectFromString(dialectString)
  • [DOTNET-1257] - Document the chunkLength argument of Decoder.Decode(..) method
  • [DOTNET-1246] - "Threading Models" section should be added to Programming Guide
  • [DOTNET-1224] - Create ISession interface
  • [DOTNET-1107] - Update to the latest FIX dialect schema

New Feature

  • [DOTNET-1288] - UseMemoryPressure configuration option
  • [DOTNET-1287] - EngineSettings::validateDuplicatedField(..) and Session::validateDuplicatedField(..) methods
  • [DOTNET-1263] - CODE BREAKING CHANGE: BREAKING CHANGE: ModifiedMsg argument for events
  • [DOTNET-1260] - Engine.AddSessionDialect(dialectFile)
  • [DOTNET-1248] - "SSL Troubleshooting" sub-section should be added to Programming Guide
  • [DOTNET-1247] - Information about Session-level SSL setting should be added to Programming Guide
  • [DOTNET-1222] - Asynchronous File Based Storage
  • [DOTNET-1179] - Add support for customLogonMessageFile attribute in Scheduler's XML config file
  • [DOTNET-1178] - Add support for customLogonMessageFieldDelimiter attribute in Scheduler's XML config file
  • [DOTNET-1145] - Sell Side Windows Service sample

Bug

  • [DOTNET-1250] - Specifying type in dialect makes field required

Release Notes - C++ FIX Engine - Version 3.13.0.0

New Feature

  • [CPP-1510] - Stream output operator should be added to StringRef
  • [CPP-1509] - StringRef FieldValueRef::toStringRef() const method
  • [CPP-1492] - TimeSpan class
  • [CPP-1486] - EngineSettings::validateDuplicatedField(..) and Session::validateDuplicatedField(..) methods
  • [CPP-1414] - void Engine::addSessionDictionary(dictionaryFile)
  • [CPP-1412] - "SSL Troubleshooting" sub-section should be added to Programming Guide
  • [CPP-1382] - Session::reportNewMessagesWhileWaitingForMissedMessages(bool report) method
  • [CPP-1348] - A way to determine whether message is session level or appl level according to the dictionary
  • [CPP-998] - Asynchronous File Based Storage

Improvement

  • [CPP-1498] - Reject should be sent for messages with duplicated fields
  • [CPP-1494] - Timestamp& Timestamp::operator -= (const TimeSpan&)
  • [CPP-1493] - Timestamp& Timestamp::operator += (const TimeSpan&)
  • [CPP-1469] - CODE BREAKING CHANGE: BREAKING CHANGE: void Session::heartbeatIntervalSec(int seconds) should be removed
  • [CPP-1439] - void Engine::addSessionDictionaryFromString(dialectString)
  • [CPP-1436] - "How can I tell what the latency from the last byte on the wire to when I get the onIncomingApplicationMessage() callback?" should be added to FAQ section
  • [CPP-1415] - Describe dialect modes in details
  • [CPP-1221] - Reject should be sent for messages with invalid repeating group
  • [CPP-1177] - Update to the latest FIX dialect schema
  • [CPP-787] - Connection's customLogonMessage attribute example should be added to "Predefined Schedules and Connection Settings" section of Programming Guide

Bug

  • [CPP-1457] - Cannot use Session::receiveSpinningTimeoutUsec(..) for acceptor sessions
  • [CPP-1442] - logDirectory() when called from Engine comes back empty

Task

  • [CPP-1390] - Update dictionary scheme and dialects files in engine samples to use new scheme version.

Sub-task

  • [CPP-1380] - "Message Validation" sub-section should be added to Programming Guide

Release Notes - C++ CME FIX/FAST Market Data Handler - Version 2.52.2.0

Bug

  • [CPPCMEFAST-932] - Log replay fails to replay logs recorded in pre-opening mode.

Monday, 14 April 2014

Release Notes - Java FIX Engine - Version 1.13.0

Task

  • [JAVA-940] - Migration to onixs-utils 1.0.43
  • [JAVA-938] - fix-benchmark: throughput loopback benchmark shouldn't have telecom link error at the end
  • [JAVA-935] - Upgrade "slf4j-api" dependency: 1.7.6 -> 1.7.7
  • [JAVA-932] - Add "Distribution" module documentation
  • [JAVA-931] - Java 6 compliance
  • [JAVA-922] - Upgrade to "HdrHistogram-1.0.9.jar"
  • [JAVA-921] - Upgrade "logback-core" and "logback-classic" jars to 1.1.2
  • [JAVA-870] - CODE BREAKING CHANGE: Remove deprecated FileBasedStorageRepository options related to async mode

Improvement

  • [JAVA-937] - fix-benchmark: shouldn't show negative throughput and latency on big message numbers
  • [JAVA-933] - fix-benchmark: change MessageNum parameter to long type
  • [JAVA-930] - simple-fix: add "KeepSequenceNumbersAfterLogout" configuration parameter

New Feature

  • [JAVA-934] - fix-benchmark: add "WarmUpMessageNum" and "LogStatNumber" parameters
  • [JAVA-923] - Implement "biz.onixs.fix.fast.Decoder#decodeByteVector"
  • [JAVA-920] - Controlling number of scheduler threads
  • [JAVA-915] - Group field instruction decoding

Friday, 11 April 2014

Release Notes - C++ CME FIX/FAST Market Data Handler - Version 2.52.0.0

Improvement

  • [CPPCMEFAST-928] - Error reporting while replaying queued incrementals.
  • [CPPCMEFAST-924] - CODE BREAKING CHANGE: Order books recovery behavior change

Bug

  • [CPPCMEFAST-927] - Updates are not fired for consolidated books when best bid/ask tracking is used.
  • [CPPCMEFAST-926] - Garbage is outputted when Message class instance is serialized using operator <<.

New Feature

  • [CPPCMEFAST-925] - Statistics on data pending from incremental feeds

Tuesday, 8 April 2014

Release Notes - .NET ICE FIX Trade Capture - Version 2.10.1.0

Task

  • [ICETC-166] - Migrate to Fix Engine 3.12.0.0

Improvement

  • [ICETC-146] - Sample: show incoming and outgoing session sequence numbers in the status panel
  • [ICETC-145] - Sample: add an option to quickly select all markets in the "Session Settings" dialog box

Release Notes - Java CME FIX/FAST Market Data Handler - Version 1.10.0

Task

  • [JAVACMEFAST-267] - Migrate to OnixS Fix Engine 1.12.0 and OnixS Utils 1.0.42

Improvement

  • [JAVACMEFAST-264] - Handler should switch to BooksResynchronizationFinished after replaying of queued incrementals
  • [JAVACMEFAST-239] - Security Definitions shoud be reported like other messages

Monday, 7 April 2014

Release Notes - C++ LIFFE XDP Market Data Handler - Version 1.27.0.4

Improvement

  • [CPPLIFFEXDP-307] - Dont stop handler if standing data files cannot be found
  • [CPPLIFFEXDP-276] - All Handler's settings should always be written to the log file

Bug

Wednesday, 2 April 2014

Release Notes - Java FIX Engine - Version 1.12.0

Improvement

  • [JAVA-900] - "Session.dispose()" breaks reconnection immediately

New Feature

  • [JAVA-898] - Session Scheduler notification callback

Task

  • [JAVA-890] - CODE BREAKING CHANGE: Breaking change. Remove deprecated method "biz.onixs.fix.scheduler.SessionScheduler#register(Session, SessionSchedule)"

Thursday, 27 March 2014

Release Notes - C++ CME FIX/FAST Market Data Handler - Version 2.51.0.0

Improvement

  • [CPPCMEFAST-895] - Members of PacketsPullingStrategies::Enum should be documented.
  • [CPPCMEFAST-893] - Benchmark sample should store the recorded latencies to a file
  • [CPPCMEFAST-879] - Stats never populating close_price
  • [CPPCMEFAST-870] - CODE BREAKING CHANGE: Underlying, Leg members
  • [CPPCMEFAST-862] - StringRef and String should have cast to std::string operator and between each other
  • [CPPCMEFAST-861] - StringRef and String < compare operator

Monday, 24 March 2014

Release Notes - Java FIX Engine - Version 1.11.2

Improvement

  • [JAVA-897] - Session#setOutSeqNum saves sequence number to session storage
  • [JAVA-893] - Make PluggableStorageSample non-interactive
  • [JAVA-892] - ReconnectorBuySide shouldn't log ERROR during normal workflow
  • [JAVA-889] - Make scheduler to manage session in the SimpleAcceptor app
  • [JAVA-810] - Upgrade to "scheduler-settings-1.6.xsd"
  • [JAVA-785] - Transition to the same state should not happen

Monday, 17 March 2014

Release Notes - C++ Eurex T7 Market and Reference Data Interfaces (EMDI, RDI) Handler - Version 2.2.0.1

New Feature

  • [CPPEEMDIRDI-378] - CODE BREAKING CHANGE: Add transactTime method to OrderMassDelete message
  • [CPPEEMDIRDI-377] - CODE BREAKING CHANGE: Add transactTime method to OrderDelete message
  • [CPPEEMDIRDI-376] - CODE BREAKING CHANGE: Added onOrderModifySamePriority callback to OrderDataListener.

Improvement

  • [CPPEEMDIRDI-371] - Improve logging of warnings while internal orderbook management
  • [CPPEEMDIRDI-370] - Reset interface descriptor information on snapshot cycle start.
  • [CPPEEMDIRDI-367] - Add Eurex Exchange's T7 Release 2.1 support

Tuesday, 11 March 2014

Release Notes - C++ eSpeed Multicast Market Data Handler - Version 1.4.1.0

Improvement

  • [CPPBGCESPEEDMD-37] - Send MarketDataListener::onPriceLevelRemoved in reverse order

Thursday, 6 March 2014

Release Notes - C++ CME FIX/FAST Market Data Handler - Version 2.50.14.0

Improvement

  • [CPPCMEFAST-860] - CODE BREAKING CHANGES: Book cloning refactored.
  • [CPPCMEFAST-798] - Stream output operator should be defined for the Error class.
  • [CPPCMEFAST-797] - Stream output operator should be defined for the Warning class.
  • [CPPCMEFAST-783] - Improve TCP Replay service to eliminate blocking market data processing for undefined period of time.
  • [CPPCMEFAST-774] - New filtering members
  • [CPPCMEFAST-744] - Replay of logs with non-default file names should be described in "Replaying Log Files" section of Programming Guide
  • [CPPCMEFAST-736] - CODE BREAKING CHANGES: Market Data Objects (Book, Book Change, Trade, Statistics, etc) refactored.
  • [CPPCMEFAST-735] - CODE BREAKING CHANGES: FIX messaging services redesigned.
  • [CPPCMEFAST-386] - On Linux sample should check the reverse path filtering for the specified network interface and log a warning if it is activated.
  • [CPPCMEFAST-309] - Reduce local latency

New Feature

  • [CPPCMEFAST-856] - CODE BREAKING CHANGES: Decimal class is used instead of double to operate over prices.
  • [CPPCMEFAST-823] - Defining size for log volumes being produced by the Handler
  • [CPPCMEFAST-487] - Add ability to set the prefix of the log file name
  • [CPPCMEFAST-122] - Support Natural (Book) Refresh

Monday, 3 March 2014

Friday, 28 February 2014

Release Notes - FIX Analyser - Version 1.19.2.0

Bug

  • [FA-160] - "index out of range" error

Release Notes - C++ eSpeed Multicast Market Data Handler - Version 1.4.0.0

Task

Release Notes - C++ eSpeed Native Trading Handler - Version 1.1.0.0

Task

New Feature

Improvement

Wednesday, 26 February 2014

Release Notes - Java FIX Engine - Version 1.11.1

Bug

  • [JAVA-891] - Message is validated before standard header fields are set

Improvement

  • [JAVA-887] - Rename "biz.onixs.fix.scheduler.SessionScheduler#register(Session, SessionSchedule)" to registerAcceptor(...)
  • [JAVA-882] - SingleDayLengthSchedule and MultiDayLengthSchedule should allow "(firstDay == lastDay) && (logonTime.compareTo(logoutTime) > 0)"
  • [JAVA-875] - Re-work index page to simplify navigation
  • [JAVA-874] - Add installation section
  • [JAVA-865] - Update run script names in the documentation
  • [JAVA-849] - Introduce async file storage as separate storage type

New Feature

  • [JAVA-878] - Add field names
  • [JAVA-877] - Add message names
  • [JAVA-876] - FIX benchmarks: add GC logging
  • [JAVA-861] - Overloaded Message.toString() method to print field names

Task

  • [JAVA-869] - Migration to onixs-utils 1.0.42
  • [JAVA-867] - Reconnector sampe: add description page
  • [JAVA-866] - FIXML converter samples: add description page
  • [JAVA-818] - Improve API documentation of "biz.onixs.util.Converter"

Tuesday, 25 February 2014

Release Notes - C++ ICAP BrokerTec Market Data and Trading Handler - Version 2.7.2.0

Improvement

Task

  • [CPPBRTEC-204] - Recertify ICAP BrokerTec Handler for latest Genium INET platform

Thursday, 20 February 2014

Release Notes - C++ BGC eSpeed Multicast Market Data Handler - Version 1.3.0.0

Improvement

Tuesday, 18 February 2014

Release Notes - C++ BGC eSpeed Multicast Market Data Handler - Version 1.2.0.0

New Feature

  • [CPPBGCESPEEDMD-24] - [CODE BREAKING CHANGE] MarketDataListener::onPriceLevelRemoved should be added
  • [CPPBGCESPEEDMD-23] - [CODE BREAKING CHANGE] MarketDataListener::onPriceLevelAdded should be added

Improvement

Thursday, 13 February 2014

Release Notes - .NET FIX Engine - Version 3.12.0.0

Improvement

  • [DOTNET-1197] - Ability to pass the null second parameter to SerializedMessage.Find method
  • [DOTNET-1191] - SerializedFieldKey SerializedMessage.AllocateKey(int tag)
  • [DOTNET-1170] - FIXForge.NET.FIX.SerializedMessage.ToString() should return the = representation of the message.
  • [DOTNET-1164] - SerializedMessages should be logged

Sub-task

  • [DOTNET-1181] - "Message Validation" sub-section should be added to Programming Guide

Bug

  • [DOTNET-1180] - scheduler-settings-1.5.xsd specifies invalid DayOfWeek values

New Feature

  • [DOTNET-1173] - CODE BREAKING CHANGE: ISessionStorage.StoreOutboundMessage(FIXForge.NET.FIX.SerializedMessage message, int sequenceNumber, bool keepMessage)' method is added
  • [DOTNET-1171] - Message(SerializedMessage other) constructor
  • [DOTNET-502] - Field value validation

Tuesday, 11 February 2014

Release Notes - C++ FIX Engine - Version 3.12.0.0

New Feature

  • [CPP-1374] - ConfirmationLogonMessageErrorException
  • [CPP-1373] - UnexpectedSequenceNumberException
  • [CPP-1372] - LinkErrorException
  • [CPP-1371] - TimeoutException
  • [CPP-1294] - Session::receivingThreadAffinity (const CpuIndex& cpuIndex)
  • [CPP-1293] - Session::sendingThreadAffinity (const CpuIndex& cpuIndex)
  • [CPP-1284] - char FieldSet::getChar(Tag) const
  • [CPP-1263] - Field value validation
  • [CPP-1246] - CODE BREAKING CHANGE: ISessionStorage::storeOutbound(const SerializedMessage&, int sequenceNumber, const RawMessagePointer& pointer) method
  • [CPP-1228] - CME iLink: Mass Order Cancel support
  • [CPP-1051] - FirstMessageNotLogonException
  • [CPP-213] - Structured Exceptions

Improvement

  • [CPP-1365] - ThreadPoolSize configuration settings should be written to the log file
  • [CPP-1341] - Useful getter functions for properties of Session
  • [CPP-1326] - Session::preFill(..) should set SenderSubID and TargetSubID fields
  • [CPP-1311] - Decimal constructor should be inline
  • [CPP-1307] - FIX::Decimal compare operator
  • [CPP-1305] - FIX engine version info
  • [CPP-1297] - void SerializedMessage::set(SerializedFieldKey, Char)
  • [CPP-1288] - SerializedFieldKey SerializedMessage::allocateKey(Tag)
  • [CPP-1287] - void SerializedMessage::set(SerializedFieldRef&, Char)
  • [CPP-1244] - CODE BREAKING CHANGE: SerializedMessages should be logged

Bug

  • [CPP-1355] - Resource leakage in MulticastClient
  • [CPP-1340] - preFill creates empty 143= but no 50 or 57
  • [CPP-1335] - operator != (const Decimal&) produces wrong result
  • [CPP-1325] - Session::preFill(..) creates empty fields
  • [CPP-786] - scheduler-settings-1.5.xsd specifies invalid DayOfWeek values

Sub-task

  • [CPP-1207] - In the Latency sample the order should be updated before each new send(..) call

Monday, 10 February 2014

Release Notes - Java CME FIX/FAST Market Data Handler - Version 1.9.0

Improvement

  • [JAVACMEFAST-260] - Code Breaking Change: tradeDate field in event args classes has type changed from DateMidnight to LocalDate
  • [JAVACMEFAST-248] - Improve exception processing while decoding FAST message
  • [JAVACMEFAST-235] - Advance packaged Joda Time to 2.3

Task

  • [JAVACMEFAST-257] - Migrate to OnixS Fix Engine 1.11.0 and OnixS Utils 1.0.41

Release Notes - C++ CME Drop Copy - Version 1.3.0.0

New Feature

  • [CPPCMEDRCPY-28] - Tags ApplicationSystemName<1603>, TradingSystemVersion<1604> and ApplicationSystemVendor<1605> are required in Logon message

Friday, 7 February 2014

Release Notes - Java FIX Engine - Version 1.11.0

Task

  • [JAVA-863] - Migrate to onixs-utils version 1.0.41
  • [JAVA-862] - Sample classes are packaged to jar
  • [JAVA-859] - Upgrade SLF4J to 1.7.6
  • [JAVA-856] - Upgrade "logback-core" and "logback-classic" jars to 1.1.0
  • [JAVA-853] - CODE BREAKING CHANGES: Move class "biz.onixs.fix.parser.ValuePtr" to "biz.onixs.util.ValuePtr"
  • [JAVA-852] - CODE BREAKING CHANGES: Move class "biz.onixs.fix.util.Converter" to "biz.onixs.util.Converter"
  • [JAVA-847] - Update "utils / StorageReader" to process new session storage format correctly
  • [JAVA-841] - Move "biz.onixs.fix.util.Converter" to onixs-utils

Improvement

  • [JAVA-851] - Optimize Message.contains() and Group.contains()
  • [JAVA-842] - FIX benchmarks: correct names of benchmarks with file-based storage
  • [JAVA-773] - Make message sequence number available in the application and session outgoing message listener

New Feature

  • [JAVA-844] - Enhanced CME Globex Resend Logic
  • [JAVA-838] - FIX benchmarks: calculate and report distribution

Information Request

  • [JAVA-813] - Option to skip updating common header fields

Thursday, 6 February 2014

Tuesday, 4 February 2014

Release Notes - .NET CME Drop Copy - Version 1.7.0.0

New Feature

  • [NETCMEDRCPY-64] - Tags ApplicationSystemName<1603>, TradingSystemVersion<1604> and ApplicationSystemVendor<1605> are required in Logon message

Thursday, 30 January 2014

Release Notes - .NET ICAP BrokerTec Market Data and Trading Handler - Version 1.2.0.0

New Feature

Improvement

  • [NETBRTEC-83] - CODE BREAKING CHANGE: Series.MarketInfo is no longer available
  • [NETBRTEC-81] - Enum PriceDepthUpdateMask should be changed

Bug

  • [NETBRTEC-80] - Wrong processing of order book update (empty book)

Wednesday, 29 January 2014

Release Notes - C++ ICE FIX Trade Capture - Version 1.6.0.0

New Feature

  • [CPPICETC-19] - Implement specification 2.0.34 updates

Release Notes - .NET ICE FIX Trade Capture - Version 2.10.0.0

New Feature

  • [ICETC-161] - Implement specification 2.0.34 updates

Release Notes - Java ICE FIX Trade Capture - Version 2.0.14

New Feature

Task

  • [JAVAICEFIXTC-112] - Update LogReader to process new session storage format correctly

Friday, 24 January 2014

Release Notes - Java FIX Engine - Version 1.10.13

New Feature

  • [JAVA-836] - FIX benchmarks: log latency to file
  • [JAVA-835] - FIX benchmarks: calculate and report min and max latency
  • [JAVA-834] - Add session benchmarks with file storage

Improvement

  • [JAVA-828] - ValidateOutboundMessages and ValidateInboundMessages override other validation options

Wednesday, 22 January 2014

Release Notes - .NET ICE iMpact Multicast Price Feed Handler - Version 2.23.0.0

Improvement

New Feature

  • [NETICEIMPACT-52] - Support iMpact Multicast Feed Message Specification version 1.1.15
  • [NETICEIMPACT-47] - HandlerOptions::heartbeatInterval should be added

Bug

  • [NETICEIMPACT-50] - Wrong default value for HandlerOptions.UdpBufferSize property
  • [NETICEIMPACT-46] - ERROR: Editing orders is not supported for given book

Release Notes - C++ ICAP BrokerTec Market Data and Trading Handler - Version 2.7.1.0

Bug

  • [CPPBRTEC-199] - Wrong processing of order book update (empty book)

Monday, 20 January 2014

Release Notes - Java CME FIX/FAST Market Data Handler - Version 1.8.9

Task

Friday, 17 January 2014

Release Notes - Java CME Cleared Trades Handler - Version 1.1.6

Improvement

  • [JAVACMECTH-18] - Make parsing constructor public for message classes

Wednesday, 15 January 2014

Release Notes - Java FIX Engine - Version 1.10.12

Improvement

  • [JAVA-823] - Improve message parsing benchmark

Task

Release Notes - FIX Analyser - Version 1.19.1.0

Bug

Tuesday, 14 January 2014

Release Notes - FIX Analyser - Version 1.19.0.0

Improvement

  • [FA-157] - Decrease memory consumption
  • [FA-156] - Increase file analyzing speed

Bug

  • [FA-110] - Message prefix is not displayed for the 1st message on the 2nd page

Friday, 10 January 2014

Thursday, 9 January 2014

Release Notes - C++ Eurex T7 Enhanced Trading Interface (ETI) Handler - Version 2.1.2.0

Bug

Release Notes - Java CME FIX/FAST Market Data Handler - Version 1.8.8

Bug

New Feature