This thread is intended to capture errors and omissions discovered in the FIX Standard during 2026, e.g. misspellings or gaffes in the description. These will eventually be reviewed by the Global Technical Committee (GTC) and be corrected with a standard Gap Analysis and a FIX Extension Pack.
Please report errors you may encounter when using the FIX Protocol. The GTC will use the same thread to capture issues it identifies.
Legacy versions of FIXimate [4.0-4.2] are incorrectly using message names OrderSingle and OrderList.
In the source documentation the MsgType comments refer to “Order - Single” and “Order - List” but the message descriptions clearly use New Order - Single and New Order -List.
This issue is also present in the Orchestra XML for 4.2 where the MsgType values do not match message names.
Orchestra identifiers should map uniquely to a single semantic name and should not be reassigned or recycled.
Issue: Component IDs for StandardHeader and StandardTrailer were recycled in FIX 4.4. Component IDs 1001 and 1002 break the one-to-one mapping between identifiers and semantic names.
The Orchestra XML for FIX 4.2 does not include a definition for SettlCurrFxRateCalcCodeSet, which was introduced in FIX 4.1.
<fixr:field type="char" id="156" name="SettlCurrFxRateCalc" added="FIX.4.1">
<fixr:annotation>
<fixr:documentation purpose="SYNOPSIS">Specifies whether or not SettlCurrFxRate should be multiplied or divided.</fixr:documentation>
</fixr:annotation>
</fixr:field>
BidTypeCodeSet (added in FIX 4.2) is missing from the Orchestra XML for FIX 4.2. It is present in 4.2 and FIX.Latest Orchestra XML specs.
<fixr:field type="int" id="394" name="BidType" added="FIX.4.2">
<fixr:annotation>
<fixr:documentation purpose="SYNOPSIS">Code to identify the type of Bid Request.</fixr:documentation>
</fixr:annotation>
</fixr:field>
BidDescriptorTypeCodeSet (added in FIX 4.2) is missing from the Orchestra XML for FIX 4.2. It is present in 4.2 and FIX.Latest Orchestra XML specs.
<fixr:field type="int" id="399" name="BidDescriptorType" added="FIX.4.2">
<fixr:annotation>
<fixr:documentation purpose="SYNOPSIS">Code to identify the type of BidDescriptor.</fixr:documentation>
</fixr:annotation>
</fixr:field>
SideValueIndCodeSet (added in FIX 4.2) is missing from the Orchestra XML for FIX 4.2.
<fixr:field type="int" id="401" name="SideValueInd" added="FIX.4.2">
<fixr:annotation>
<fixr:documentation purpose="SYNOPSIS">Code to identify which "SideValue" the value refers to. SideValue1 and SideValue2 are used as opposed to Buy or Sell so that the basket can be quoted either way as Buy or Sell.</fixr:documentation>
</fixr:annotation>
</fixr:field>
Orchestra XML for FIX 4.4 is missing codeSet pedigree, and code pedigree values are incorrect (should be FIX 4.2)
@martinat thank you for raising the issues above, which are quite similar in nature. It seems that the Basic and Unified Repository published for FIX 4.2 at the time were missing enumerations for a number of fields that do show a list in the specification. These inconsistencies were corrected in FIX 4.3, albeit with a pedigree showing the version it was corrected in.
The Orchestra representation of FIX 4.2 hence has the same error as the legacy repository formats and will be fixed in the Orchestra XML file. We will also analyse the pedigree issues and correct them.
<fixr:field type="int" id="431" name="ListOrderStatus" added="FIX.4.2">
<fixr:annotation>
<fixr:documentation purpose="SYNOPSIS">Code to represent the status of a list order.</fixr:documentation>
</fixr:annotation>
</fixr:field>