| 1.0.0 | 02/09/24 | - Initial version for publication.
|
| 1.0.1 | 04/03/24 | - Added ShortBinaryPrice type to "1.4 Data Types".
- Added ScratchPad field to ModifyOrder and CancelOrder.
- Added Symbol field to OrderModified, OrderCancelled, OrderRestated, DoneForDay.
- Added InFlight field to MassCancelRejected.
- Updated description of LegCnt in New Complex Order regarding the treatment of an empty leg position effect array.
- Added Reserved field to ModifyOrder and to "5. List Of Message Fields".
- Corrected field label from OpenClose to OrderID at offset 42 in New Order Acknowledgment.
- Added TradeDate to QuoteExecution.
- Updated size of MassCancelInst from 16 to 8 bytes.
- Updated OrderQty and Price to smaller lengths (2 and 4, respectively) in QuoteUpdateShort.
- Updated examples for affected messages.
- Clarified the CrossInitiator (C1 and EDGX only) description to indicate that the MPID field is required on cross orders routed to destinations via NYSE Chicago using EquityExDestination (22016).
|
| 1.0.2 | 04/25/24 | - Updated the diagram in "Appendix B - Architectural Diagram".
- Updated text of CrossInitiator field in "5 List of Message Fields".
|
| 1.0.3 | 05/01/24 | - Updated descriptive text in "Appendix B - Architectural Diagram".
|
| 1.0.4 | 05/08/24 | - Updated descriptive text in "Appendix B - Architectural Diagram".
|
| 1.0.5 | 05/23/24 | - Clarified the InFlight description to indicate the total number of messages "in-flight" from the port can includes messages queued to send as well messages already sent.
- Updated the QuoteCnt description to indicate the maximum number of quotes in the message is 20.
|
| 1.0.6 | 06/11/24 | - Updated Login Request Session message Type value.
|
| 1.0.7 | 07/01/24 | - Added LogoutReason value ‘E’ for End of Day to the Logout Response message.
- Clarified that there is no longer a systematically enforced limit on the number of open orders or quotes a firm may have entered on the exchange from a unitized port.
- Clarified that RiskResetResult value <space> = Ignored; exceeds 1 reset per 100 milliseconds.
- Clarified that Done For Day messages represent orders persisted during the current day session to carry over to the next session.
- Added ExDestination (100) = w (MIAX Sapphire) and ContraBroker (375) = SPHR.
- Clarified that using RiskRoot and TargetMatchingUnit at the same time will result in a reject with RiskResetResult = M, even if TargetMatchingUnit is otherwise correct for the given RiskRoot.
|
| 1.0.8 | 07/11/24 | - Updated diagram and descriptive text in "Appendix B - Architectural Diagram".
|
| 1.0.9 | 07/31/24 | - Added new Section 1.2 - Certification Requirement.
- Added RestatementReason value ‘K’ for price sliding reprice (BZX only).
- Updated OrderRestatedUSOptionsV1 message RestatementReason field to OrderRestatementReason.
- Updated the Done for Day Restatements and Carried Order Restatements sections and removed Carried Order Restatements and Done for Day Restatements port attributes.
- Updated Purge Orders, Mass Cancel Acknowledgment, and Purge Acknowledgement messages descriptions and the MassCancelInst field description to correctly identify the usage of the request and response message types.
- Updated ‘Note’ for message types not yet accepted to indicate that they are subject to change ( New Order Cross, New Complex Instrument, New Complex Order, New Order Cross Multileg).
- Corrected length of MassCancelInst in "List of Message Fields" from 16 to 8.
|
| 1.0.10 | 08/12/24 | - Added NewOrderUSOptionsV1 to Message Type List for Member to Cboe.
- Updated MassCancelInst to indicate that a self-imposed lockout can be release by sending a Reset Risk message.
|
| 1.0.11 | 01/15/25 | - Updated MaturityDate, PutOrCall, and StrikePrice descriptions in List of Message Fields.
- Clarified CarriedRestatementUSOptionsV1 and DoneForDayUSOptionsV1 messages are sequenced.
- Updated with Cboe Titanium branding.
|
| 1.0.12 | 01/23/25 | - Updated RequestReceivedTime description in List of Message Fields.
- Removed Send Trade Breaks and Symbol Order Rate Threshold from Port Attributes.
- Added Symbol Order Rate threshold is no longer an available risk port attribute for BOEv3 to the Differences with prior version of BOE section.
|
| 1.0.13 | 03/05/25 | - Members can optionally choose to reject the AIM auction rather than have the starting price adjusted to meet NBBO requirements using AutoMatch (9040) options '3' and '4'. AutoMatchPrice (9044) will be required if AutoMatch is set to '2' or '4' (C1 and EDGX only).
- Removed "or correct unit" from MatchingUnit field description in PurgeOrdersUSOptionsV1 Message Fields.
- Removed note that Market orders imply TimeInForce of IOC.
|
| 1.0.14 | 03/18/25 | Added new section to Drill-Through Protection for Simple Limit Orders for Wide Market Protection (effective04/03/25 TBD (EDGX) and 04/07/25 TBD (C1, C2, BZX)). |
| 1.0.15 | 03/28/25 | Updated Wide Market Protection effective date to TBD. |
| 1.0.16 | 04/11/25 | - Added z (invalid reduce size restriction) to Quote Reason Codes.
- Effective 04/25/25 on EDGX and 04/28/25 on BZX, C1, and C2, any Quote Update message with a QuoteCnt larger than '1' and a PostingInstruction = I (Book Only, IOC) will be rejected.
|
| 1.0.17 | 07/08/25 | - Effective 09/08/25, the DateTime data type will begin populating the nanoseconds portion.
- Added "Send Nanoseconds" port attribute (effective 09/08/25).
|
| 1.0.18 | 07/24/25 | - Added z (invalid reduce size restriction) to Quote Reason Codes.
- Added CrossInitiator ,CrossOnBehalfofID , and UseDrillThruOverride fields to NewComplexOrderUSOptionxV1 message.
- Specification updated to indicate complex functionality is available for all Cboe Options Exchanges, with BZX Options complex functionality effective on 10/13/25.
|
| 1.0.19 | 07/25/25 | Updated Cowen to TD Securities (USA) LLC. |
| 1.0.20 | 07/28/25 | - Added LegCnt = 0 (no LegPositionEffect provided) will cause al legs to have a LegPositionEffect of N (none). to the description of the LegCnt field in NewComplexOrderShortOptionsV1 message.
|
| 1.0.21 | 08/12/25 | Updated Quote Update Acknowledgment message to indicate that for quotes which may remove liquidity or which may post and cause additional Matching Engine action to be taken QuoteResult values of D or d will be returned. In these cases, executions, cancellations, or modifications (as needed) will immediately follow as additional messages. |
| 1.0.22 | 08/15/25 | Updated CustomGroupIDCnt description to indicate a maximum of 10 integers are allowed. |
| 1.0.23 | 08/20/25 | - Updated Carried Order Restatements to indicate that GTC and GTD orders entered during partial holiday sessions can also persist between multiple trading sessions.
- Updated Cancellation of Carried Orders Between Trading Sessions to indicate that at the scheduled end of trading for a product, cancellation requests for persisted orders in that product will be rejected with reason O: Order known, but cannot be canceled at this time until after the system restart completes.
|
| 1.0.24 | 08/22/25 | Removed and clarified language in Drill-Through Protection for Simple Limit Orders. Added and clarified language in Market/Limit Order Drill-Through for Complex Orders. |
| 1.0.25 | 09/08/25 | Removed "Send Nanoseconds" port attribute. |
| 1.0.26 | 09/11/25 | Updated List of Message Fields to include new StrategyID (C1 Only) values F = CompressionForum ,B = BoxSpread, and A = BoxSwap. |
| 1.0.27 | 10/03/25 | |
| 1.0.28 | 10/20/25 | - Renamed "Drill-Through Protection for Simple Limit Orders" to "Drill-Through Protection for Simple Orders".
- Updated Hours of Operation to remove reference to specific products traded in GTH, replacing it with "GTH-eligible Products".
|
| 1.1.0 | 10/31/25 | - Added new messages and updated Appendix B - Architectural Diagram to support adding C1, C2, and EDGX to the Cboe Titanium U.S. Options BOEv3 Specification.
- PurgeOrdersUSOptionsV1 message is supported on BZX only and will be sunset on 03/23/26.
- Added PurgeOrdersUSOptionsV2 message (effective 01/12/26).
|
| 1.1.1 | 11/21/25 | Updated MessageType description from 2017,0x07E1 to 2018,0x07E2 in ComplexQuoteUpdateShortUSOptionsV1 message. |
| 1.1.2 | 11/25/25 | Removed Stale NBBO from the Cboe Titanium U.S. Options BOEv3 specification. |
| 1.1.3 | 12/08/25 | Added Wide Market Protection (C1 only) and updated Drill-Through Protection for Simple Orders (effective 12/15/25). |
| 1.1.4 | 12/15/25 | Removed BOE Purge Ports note that since Purge Ports are also provisioned per matching unit, a purge request will be limited to the symbol range populated in TargetMatchingUnit. |
| 1.1.5 | 01/12/26 | Updated Carried Order Restatements to explain restatements will be sent at the new order carry over time (effective 02/02/26). |
| 1.1.6 | 01/13/26 | Added NewComplexOrderUSOptionsV2 message, added StopPxType field, and updated StopPx field description to include complex orders (effective TBD 05/18/26 TBD). |
| 1.1.7 | 01/20/26 | Updated tables in Exchange Default Fat Finger Limits to clarify relevant products. |
| 1.1.8 | 02/10/26 | - Updated Nasdaq BX to Nasdaq Texas.
- Added TargetMatchingUnit to the set of values that make a Reset Risk message unique (effective 02/16/26).
|
| 1.1.9 | 02/27/26 | - Updated New Complex Instrument Message Fields to indicate complex orders are restricted to a minimum of 2 legs and a maximum of 16 legs.
- In Wide Market Protection, updated WMP Determinants table to include all proprietary index products (effective 03/09/26).
|
| 1.1.10 | 04/06/26 | - In NewComplexOrderUSOptionsV1, updated the example in the Price field.
- In Port Attributes, updated Maximum Order Size to include the maximum order size of 99,000 for C1 only.
- Updated effective date to TBD 05/18/26: Added NewComplexOrderUSOptionsV2 message, added StopPxType field, and updated StopPx field description to include complex orders.
- The NewComplexOrderUSOptionsV1 message will be sunset TBD 07/20/26.
|
| 1.1.11 | 4/14/26 | - Updated MassCancelInst value F to indicate that all orders that were sent under the clearing relationship specified in ClearingFirm field. If F is specified and ClearingFirm not provided, the Mass Cancel or Purge request will be rejected in List of Message Fields.
- Updated Purge Orders Message Fields to indicate that on BZX Purge messages are available only on a unitized purge port and on C1, C2, and EDGX, CustomGroupID or EFID (ClearingFirm) purges with no RiskRoot may be directed to a specific matching unit using the TargetMatchingUnit field.
- Updated EFID Filter for Purge Ports port attribute to indicate that a purge request (with the first character of MassCancelInst =F) specifies an EFID not included in the list of configured EFIDs, the purge request will be rejected. If a purge port is configured with multiple EFIDs and a purge request is sent (with the first character of MassCancelInst = A) without any EFIDs specified, the purge will be applied only to the list of configured EFIDs.
|
| 1.1.12 | 04/15/26 | Updated Exchange Default Fat Finger Limits, Cancellation of Carrier Orders Between Trading Sessions, Holiday Sessions (C1 Only), and Hours of Operation to reflect planned expansion of C1 trading hours for select equity options, including the addition of a morning Global Trading Hours (GTH) session and afternoon Curb session, subject to regulatory review (effective 07/13/26 08/17/26). |
| 1.1.13 | 05/14/26 | - Updated effective date to TBD: Added NewComplexOrderUSOptionsV2 message, added StopPxType field, and updated StopPx field description to include complex orders.
- The NewComplexOrderUSOptionsV1 message will be sunset TBD.
|
| 1.1.14 | 06/12/26 | Updated planned expansion of C1 trading hours for select equity options to 08/17/26. |
| 1.1.15 | 06/29/26 | Updated Mass Cancel Order Message Fields and List of Message Fields to deprecate Lockout instruction on Mass Cancel messages (effective 08/24/26). |
| 1.1.16 | 06/30/26 | Updated RoutingInst in List of Message FIelds, indicating S=Expose order via Step-Up Mechanism (SUM) will be applicable to C2 effective 09/04/26. |
| 1.1.17 | 07/06/26 | - Updated ClearingOptionalData to indicate it is passed through to clearing and is included in Execution Reports on FIX DROP feeds List of Message Fields.
- Updated Account to indicate that when clearing OCC, the value is passed to clearing in the Clearing Member Optional Data field (16 characters) and the Customer ID field (10 characters). When clearing Cboe Clear U.S., the value is passed in the Customer Account Number field on List of Optional Fields.
|
| 1.1.18 | 07/07/26 | - Updated Order Reason Codes to add code 4=After volatility cutoff.
- Updated List of Message Types to indicate DeleteFloorTradeAcknowledgementUSOptionsV1 and FloorTradeNotificationUSOptionsV1 are unsequenced Cboe to Member messages.
|
| 1.1.19 | 08/06/26 | Added ContraBroker values IEX and MXTO, and ExDestination values I and J for IEX Options and MX2 Options. |
| 1.1.20 | 08/14/26 | Noted that Cabinet and Sub-Cabinet Orders (C1 Only) require direct or default floor routing instructions. |
| 1.1.21 | 08/17/26 | - Effective 08/24/26, the drill-through preset duration will be 100 ms for all products on all Exchanges, and WMP will be initiated up until the close of the RTH or Curb trading sessions.
- Updated effective date to 09/28/26 for deprecate Lockout instruction on Mass Cancel messages.
|