USB4CV - Release Notes

====================
General Instructions
====================

    If a note applies only to a particular OS or hardware configuration, it will be labeled as such.  Everything else applies generally.
    
    Analyzer and Exerciser tests require Teledyne LeCroy USB Protocol Suite.  The Windows USB4CV setup requires it to be installed on the same machine that is running USB4CV.  The Linux usb4cv setup requires USB4CV and the LeCroy software to be installed on a connected Windows machine using TLRemoteServer, which is run as administrator.  See "USB4CV Guide" on usb.org for detailed instructions.
    
    For best user experience, make sure that default settings for LeCroy analyzer include USB4.  USB4CV will correctly change between USB3 and USB4 settings if necessary, but it is time consuming. 
    
    Windows:  LeCroy Protocol Suite must be closed before starting USB4CV tests.  You might see this error in USB4CV if the USB Protocol Suite is open before when starting tests:  "server execution failed".  
    
    USB4CV can be configured to generate .usbraw files in addition to the main .usb file.  Change this setting in CVComplianceSettings (Windows) or in the appropriate .config file (Linux, see Linux_ConfigurationSettings_USB4CV).
   
    Windows:  PCIe tunneling tests requires some additional setup steps for PCIe tunneling to work correctly. Folllow these steps to correctly run Chapter 11 tests and TD 8.015:
        Enable:
        1.  Run "Enable PCIe Tunneling" in USB4CV.
        2.  From command-line run:  Bcdedit.exe -set TESTSIGNING ON
        3.  Reboot system.
        4.  Run USB4CV compliance testing.
        
        Disable:
        1.  Run "Disable PCIe Tunneling" in USB4CV.
        2.  From command-line run:  Bcdedit.exe -set TESTSIGNING OFF
        3.  Reboot system.

    Windows:  Turn off automatic entry to system sleeps states on the system running USB4CV (Sleep, Hibernate, etc).  The tests are not implemented in a way that will handle entry to a system sleep state in the middle of a test.
    
    Linux:  Disable sleep states before running usb4cv.

    Windows:  See ReleaseNotes_WindowsDrivers.txt for additional compliance driver information.

    Windows:  Registry Keys for debug:
    In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\USB-IF\USB4CV
     - DWORD CL0TransitionTimer:  set to number of milliseconds to wait.  Default is 6500ms.
     - DWORD IndexVerbose:  set to 1 to have USB4CV print out consumer/producer indicies to  help debug chapter 12 tests.
     - DWORD AnalyzerDelay:  set to number of milliseconds to wait for LeCroy analyzer to connect. Default is 5000ms, which works for USB analyzer connections. If the analyzer is connected through Ethernet, 30000ms is suggested. LeCroy needs to be connected via Ethernet on ARM systems.
     - DWORD LeCroyShowAutomated:  set to 1 if you want the USB Protocol Suite to be opened while the analyzer is running.  Setting to 0 means the LeCroy software will run silently in the background.  
    
    Linux:  USB4CV 1.5.0.0 is supported on Ubuntu 24.04 and later. In the future, we intend to support recent releases of other Linux distributions
    
    Linux:  Modify debug settings in USB4CV.conf.  


====================
Known Bugs
====================
 - Windows: When you uninstall USB4CV 1.5.2.0, then most of the installed files will
   not be removed.  Any further attempt to install USB4CV 1.5.2.0 or earlier will fail.
   In that case, it is necessary to remove those files by hand.  See "Uninstalling USB4CV 1.5.2.0"
   below for more information.
   (USB4CV 1.5.3.0 or later will install successfully in this situation.)
 - On some systems with more than one USB4 host controller installed, USB4CV may load the compliance driver on more than one host--not only the host selected at startup.
 - v1.3.0.0 and later - Chapter 7 host setups will sometimes fail to connect to the Goodway USB4 hub.  Contact usbcompliance@usb.org for more information.
 - Currently there is not a way to specify in the VIF that PUT does not have a PCIe switch VID/PID.  To get around this, you can enter 0000 for both VID and PID if PUT does not have PCIe switch.
 - Currently there is not a way to specify a Root Port PCIe VID/PID.  For now, enter it in the PCIe Switch fields.  When testing a host, it will use the PCIe Switch VID/PID against both root ports and switch.
 - TD 10.002, 10.003, 10.008, 10.010, 10.011, and 10.015 are currently not supported on the command line version of USB4CV, as CV does not maintain the DP path while the list of tests is being shown. 
 - Linux: (Command line version) In the chapter 6 host and hub tests, prompts to connect or disconnect a device from the UUT may continue without waiting for the user to manually continue.
 - TD 4.035 Part 1 on UFP needs a CTS update so the exerciser will initiate lane bonding. It will always fail in this release.
 - Linux: When switching drivers, the OS does not return the Host Router to an uninitialized state. As such, tests on V1 routers which require resetting the Host Router are unable to be run properly (such as TD 6.002, 6.007, 8.001, and 8.002).
 - Linux: Rarely, the analyzer can get into a bad state and USB4CV struggles to communicate with the analyzer. This can result in CV either assuming no analyzer is connected or spend 3+ minutes waiting for a response. Rerunning the test suite may help, otherwise the analyzer and system with the remote LeCroy server should be power cycled.
 - With USB Protocol Suite v10.12, TD 12.008 may fail due to an exerciser bug where it does not send the CRC correctly in frames with no errors. This is fixed in later USB Protocol Suite builds.
 - Chapter 10 test suites are not currently supported on the command line version of USB4CV.

====================


====================
Uninstalling USB4CV 1.5.2.0 (Windows)
====================

To fully uninstall USB4CV:
 - Delete %ProgramData%\USB-IF Test Suite\USB4CV
 - Delete %ProgramFiles%\USB-IF Test Suite\USB4CV
   - %ProgramFiles% is the default folder to where Windows installs applications.  It is usually C:\Program Files.
   - %ProgramData% is the default folder where Windows installs application-specific data.  It is usually C:\ProgramData.
 - In the Registry Editor, delete the following:
   - HKEY_LOCAL_MACHINE\SOFTWARE\USB-IF\USB4CV
   - HKEY_LOCAL_MACHINE\SOFTWARE\USB-IF\OrganizationDefaults\Installed\USB4CV

====================
Version Notes
====================

Version 1.8.1.0 -
 - Teledyne LeCroy version 10.12 build 6216 required.
 - Added support for VIF 3.37.

Version 1.8.0.0 -
 - Teledyne LeCroy version 10.12 build 6216 required.
 - TD 10.015 can now be run on AN_DEV_UFP1-DPOUT_04 and AN_HUB_UFP1-DPOUT_09 setups per CTS update.
 - TD 10.102 will print out more information about the maximum and minimum Window Count found in the trace regardless of whether the trace passes or fails the test.
 - Chapter 11 Hub UFP tests now use the compliance device connected downstream of the UUT, per the setup in the PCIe Tunneling CTS. 
 - Implement Step 24 of TD 4.005. This verifies TS2.clksw on Gen 4 PUTs with retimers.
 - Chapter 9 Gen X tests will now warn the user if the link partner does not support the maximum link rate supported by the PUT.
 - TD 10.007 will now request a file containing DPCD register data from the DP tester instead of having the user verify DPCD registers by hand.
 - On PUTs that support Gen 4, USB4CV will now enforce that the setup must operate at Gen 4 speed if the PUT must run at the maximum supported speed.
 - DP Tunneling tests now properly support the Host DP OUT setup and Device/Hub DP IN setups.
 - Update TD 10.102 to use the exact value of 2^21 ns when verifying DP Clock Sync, as it is more accurate to the base specification.
 - TD 4.016 Part 1 now allows for CL_WAKE1 from PUTs with re-timers, per CTS update. 
 - TD 4.029 now verifies whether the correct type of response (read or write response) was sent by the PUT. 
 - Update logging concerning sideband access failures to be more clear about what caused the failure and avoid repetitive statements. This effects tests that access sideband through the USB4 Port Capability, such as TD 4.001, 4.002, 4.003, 4.005, 8.012, 8.019, 8.020, 8.021, 13.1.001, 13.1.002, and 13.1.003. 
 - Fix bug where some Exerciser UFP tests would not clean up properly, causing the exerciser to get into a bad state.
 - Fix false failure in TD 4.039 where test would assume PUT is not in CL0 due to Path Credit Sync Packets.
 - Update TD 4.037 and 4.038 to identify whether UUT entered the correct low power state or not.
 - Increase the recording buffer size in Chapter 7 tests since original buffer resulted in not enough samples being captured on some UUTs.
 - Fix bug where CV would skip the exerciser HEC Error Packet in TD 5.009, causing a false failure.
 - Avoid verifying No Response, Result Code, and Sideband Read Data if a Sideband Access failed due to the pending bit not being set. This effects tests that access sideband through the USB4 Port Capability, such as TD 4.001, 4.002, 4.003, 4.005, 8.012, 8.019, 8.020, 8.021, 13.1.001, 13.1.002, and 13.1.003.
 - Added a check to TD 9.002 which compares the maximum supported link rate as reported by Configuration Space with the Tunneled USB3 link rate as reported by the VIF. 
 - Fix false pass in TD 4.052 related to the PUT staying in CL0 state after LT_Fall.
 - In TD 4.010 and 4.012, if CV detects a single CL2_ACK or CL1_ACK right before CLx entry with a bad SCR, it will not be counted as a failure due to the PUT turning off its transmitter. 
 - TD 4.010 and 4.012 will wait for PUT to stop sending CL2_REQ/CL1_REQ before starting the tCLxRetry timer.
 - Fix bug where PM Secondary was not being set in TD 4.037 CL1 iteration on DFP.
 - Update TD 4.016 to detect when link did not cleanly exit CL0s, indicated by the exerciser sending SLOS.
 - Update TD 4.040 DFP to detect when the PUT ignored the ordered set error from exerciser during training and continues to CL0 without restarting training.
 - Update TD 4.006 Part 2 so that it allows some time for the Plugged bit to clear. Previously there was sometimes a false failure of this check in the Linux CLI implementation.

Version 1.7.2.0 -
 - Teledyne LeCroy version 10.12 build 6216 required.
 - Fix false pass in TD 4.052 related to CV not detecting training packets.
 - Fix bug in TD 7.028, 7.029, 7.039, and 7.040 where software did not lane bond after running Time Posting #1 and re-configuring the link.
 - Fix bug in TD 4.037 and 4.038 where the exerciser script may not be stopped if CLx is disabled on the UUT.
 - Fix bug where Host UUT is enumerated early in TD 6.101 during reset procedure, potentially causing failures in the actual test. 
 - Fix bug where Chapter 13 Hub UFP setups may not be mentioned in the Protocol and Tunneling Test Determination if no VIF was inputted.
 - Improved exerciser clean up in TD 5.001, 5.002, 5.003, 5.004, 5.009, 6.002, 6.004, 6.005, 8.016, and 12.008.
 - Fix infinite loop in TD 4.018, 6.006, 6.007, 8.020, 10.005, and 10.013 which is caused when a router continues to resend Hot Plug Events despite acknowledgement.
 - Extra USB 3.2 Link Training in TD 9.002 and 9.005 is now considered a warning instead of a failure.
 - Fix bug in Initial Time Posting outside of TMU tests where the Host Router Local Time was not converted from fractional ns to ns when copying to a router's Post Local Time. This occurred when enabling TMU during DP Tunneling tests and TD 4.020.
 - Extra information on the Initial Time Posting done when enabling TMU during DP Tunneling tests and TD 4.020 is available in verbose logging mode.
 - Chapter 7 tests were updated to set Time Disruption bit to 0b starting from the highest depth and ending on the lowest depth when ending Time Disruption event at the end of TMU configuration, per Connection Manager Guide. 
 - Update TD 10.102 to not fail the UUT in cases where the DP Link trains multiple times.

Version 1.7.1.0 -
 - Teledyne LeCroy version 10.12 build 6216 required.
 - xhcidrv.sys driver update.  See ReleaseNotes_WindowsDrivers.txt.
 - Fix bug where TD 6.006 would fail due to the second DFP in the test having Lane 1 disabled.
 - Fix bug in TD 10.102 where the trace would not include DP Clock Sync packets if the link was operating in Gen 4.
 - The DP AUX Path is now captured in the trace for TD 10.102.
 - Updated "VIF version supported" value to the current supported version (3.36).
 - Update Summary to print Sideband Port Info alongside the Adapter's Configuration Space information.
 - The summary now always print out asymmetric link information, and will print out "N/A" for USB4 Ports that do not support Gen 4 speed.
 - Added "USB4 Connection Summary", which will print out the link state, current link speed, and negotiated link width on any connected ports.
 - Fix bug in TD 8.014 where incorrect analysis of the Product VIF causes the test to treat a USB4 peripheral as a USB4 hub.
 - Use the test setup in TD 8.014 instead of VIF to determine if the UUT is a USB4 hub when verifying that the UUT contains a USB Ports Mapping Entry.
 - Increase the recording buffer size of TD 5.002, 5.004, and 5.009 to avoid the recording buffer filling and not capturing the test condition. 

Version 1.7.0.0 -
 - Teledyne LeCroy version 10.12 build 6216 required.
 - Fix bugs resulting in DP IN BW Allocation Mode not being properly enabled in TD 10.007.
 - Allow for TD 10.007 to account for updates to Allocated BW when verifying ALLOCATED_BW in DPTX per CTS Update.5
 - Allow for DP IN Adapter to snoop DPCD Address 02002h when searching for SET_SINK_COUNT SET_CONFIG Aux Packet in TD 10.005 and 10.013, per CTS Update.
 - DP Tunneling tests will now use Enhanced Uni-directional mode for TMU if both routers in the setup are USB4 V2. HiFi Bi-directional mode is still used if there is a V1 router in the setup.
 - Improve logging regarding Notification Packets, especially in regards to ROP_CMPLT for V2 enumeration and configuration, as well as for whether a packet was received or not.
 - TD 5.009 skips the Shared Flow Control iteration if Shared Buffering Capable is set to 0b, per CTS Update.
 - Use Buffer Allocation Request during USB3 Path Setup per the CM guide instead of estimating path credits based on link speed.
 - TD 10.015 Part 3 was removed from the AN_DEV_UFP1-DPOUT_02/AN_HUB_UFP1-DPOUT_06 setup and moved to the AN_DEV_UFP1-DPOUT_05/AN_HUB_UFP1-DPOUT_09 setup, per CTS update as the HDCP tests in Part 3 require a DP Reference Source.
 - Update TD 4.005 TxFFE Transmitter and Receiver testing to match the flow described in the base specification. This includes testing how the receiver keeps track of Request Done. Previous implementation may have produced false passes.
 - TMU Device Tests now exit without failure if run on a UUT that does not support Time Sync (Time Sync Not Supported = 1b). 
 - Fixed USB3 Tunneling bug where USB4CV would not wait tSetHCA for Host Controller Ack when handling Bandwidth Allocation in path teardown.
 - Enhanced Uni-Directional tests will no longer create an analyzer trace if it is not applicable to the UUT.
 - Fixes false failure related to CV not being able to connect to the analyzer during TD 7.005, 7.006, 7.015, 7.016, 7.028, 7.029, 7.030, and 7.031, despite these tests not using the analyzer.
 - Remove write to Target Asymmetric Link in Lane Adapter Configuration Space when configuring link speed in TD 4.005, as Target Asymmetric Link will be reset on disconnect.
 - TD 4.005 will now correctly verify Request Asymmetric Tx and Request Asymmetric Rx in Sideband Register Space per CTS steps 29.g.g. and 29.g.h. Previously these test steps were using the attempted link type.
 - Fixed Linux application startup failure.
 - Fix bug in Exerciser DFP tests where USB4CV skips lane bonding in Gen 2/Gen 3 iterations if running on a Gen 4 capable UUT in TD 4.004, 4.027, 4.028, 4.029, 4.030, 4.031, 4.052, 5.002, 5.003, 5.004, 5.009, 6.002, 6.004, 6.005, and 12.008.
 - Fix bug in exerciser UFP tests where USB4CV would not stop the exerciser if the script did not stop on it's own after a minute.
 - Improve TD 4.042 UFP logging in the case where the UUT sends the wrong Notification Packet.

Version 1.6.3.0 (Linux only) - September 2025
 - Fixed Linux application startup failure. (Introduced in 1.6.2.0)
 
Version 1.6.2.0 - September 2025
 - Added support for VIF 3.36.

Version 1.6.1.0 -
 - Teledyne LeCroy version 10.10 build 6174 required.
 - TD 4.005 will accept SLOS1 or SLOS2 to account for re-timers in Gen 2/Gen 3 testing.
 - Fix USB3 tunneling false failures that showed up as a warning or error during test init or during the body of the test.  The error was of the form "<XX> Device on root port <y> failed enumeration (8000700C).  These would happen for devices downstream of hubs.  

Version 1.6.0.0 - August 2025
 - Teledyne LeCroy version 10.10 build 6174 required.
 - VSEC6 iteration for TBT3 Compatible UFPs has been removed from TD 6.009 per CTS update.
 - Added more reserved bit checks for Control Packets in the Protocol Background Check.
 - Added check in TD 8.002 which prints a failure if a V2 Adapter is found on a V1 router.
 - Enables DP IN BW Allocation Mode during TD 10.007.
 - Fix bug where TBT3 DP Link was not being configured properly on DP OUT adapter for TD 10.016.
   - Protocol Adapter Version is set to 3h in both DP Adapter's DP_REMOTE_CAP during the capabilities exchange to indicate TBT3.
   - The USB4 Flag in the DP OUT adapter will be set to 0b to indicate a TBT3 Adapter.
   - The Connection Manager Handshake is skipped when setting up a DP TBT3 path. 
 - Fully disable and enable TMU Modes when adjusting filters for Future Time Posting TMU tests. This effects TD 7.005, 7.006. 7.015, 7.016, 7.030. 7.031, 7.041, and 7.042.  
 - Fix Delta T2 calculations in Protocol Checks to match CTS by considering the distance between two delta values, instead of the distance of one delta value from TSPacketInterval.
 - When running analyzer tests in Linux, USB4CV will now save traces to a new timestamped directory instead of the default USB Protocol Suite traces directory.
   - Remote traces are now located in "C:\Users\Public\Documents\USB-IF Test Suite\CV Remote Traces\USB4CV"
 - TD 6.008 has been fully updated to utilize two analyzers per the CTS. The single analyzer implementation of TD 6.008 has been removed.
 - Update TD 9.008 to do both a bulk read and bulk write, as specified by CTS.
 - Update TD 9.008 to verify both IN and OUT directions in VSE.
 - Fix bug where CV would count Ordered Set Symbols instead of Ordered Sets sent in TD 4.010, 4.012, 4.014, and 4.016.
 - Update CL0s_ACK check in TD 4.014 to measure how long PUT is sending CL0s_ACK, as opposed to counting individual Ordered Sets.
 - Update TD 8.014 DROM header enforcement. See CTS update for details.
 - PCIe Downstream Mapping Entries are printed out in TD 8.015. TD 8.015 also checks that each Downstream PCIe Adapter on the UUT has an associated entry per CTS Update.
 - Removed Forward Compatibility iterations from TD 6.101 per CTS update. V2 iterations will also no longer be run on V1 routers.
 - Enables Gen 4 Analyzer testing in USB4CV. Protocol tests and Tunneling tests will now run at Gen 4 if the M480x is connected.
 - Updates Sideband Background Check and Lane 0/Lane 1 Background Check in Chapter 4 to be Gen 4 aware. 
 - TD 4.005 has been updated to test Symmetric Gen 4 links during analyzer testing. 
 - Disable TD 5.103 analyzer testing due to no analyzers currently supporting asymmetric links. TD 5.103 will have to be run as a direct connect test.
 - Fix bug in TD 6.001 which resulted in USB4CV failing to disable Lane 0 on Gen 4 links.
 - Enable Gen 4 iterations in TMU Tests.
 - Update TMU Protocol Checks to be more clear regarding what check was failed, as well as to avoid suppressing failures.
 - Updated Pass Criteria for TMU Delta T2 checks in Protocol Checks #2 and #4 from 32 ns to 90 ns per CTS Update.
 - Windows:  xhcidrv.sys driver update.  See ReleaseNotes_WindowsDrivers.txt for details.
 - Windows:  sign ARM64 KmglUsb4Driver.sys.
 - Linux:  Fix false failure related to trace decoding not being completed, as test otherwise may have ran correctly.
 - Fix false pass in TD 4.010 and 4.012 where neither side initiates entry into low powered state.
 - Add 16 us tolerance to Replenish Timeout CLx Check in TMU Protocol Check #8 per CTS Update.
 - Chapter 13 Logical Layer tests now print out a warning if the attached compliance device is not a known TBT3 Compliance Device, as this can effect whether the link is in TBT3 Mode.
 - Improved DP Plug and Unplug Event handling during TD 10.002, 10.003, 10.008, 10.010, 10.011, and 10.015.
 - Fix bug in TD 10.008 and 10.015 where CV may set up DP Path twice in a row at the beginning of the test.
 - Fix bug in TD 10.004 and 10.005 where CV misses AUX Reads to DPCD 00021h and 00200h if it is included in a multiple byte read.
 - Improve trace analysis failure messages in TD 10.004 and 10.005 to indicate whether failure was related to missing AUX Read or missing/incorrect SET_CONFIG.
 
Version 1.5.5.0
 - Teledyne LeCroy version 9.70 build 5061 required.
 - Fix bug where USB4CV may not enable protocol tunneling in Router Configuration Space, resulting in device routers not sending tunneled packets in PCIe and USB3 tests after path setup. 
 - Fix false pass in TD 4.043 UFP testing where trace analysis would report a pass even if there was not a Logical Layer Errors read in the trace, or PUT failed lane bonding.
 - Fix bad output in TD 4.043 UFP, where the test may not report the Read Response of the Logical Layer Errors field correctly.
 - Fixes bug in TD 4.043 DFP tests where lane bonding will occur before DBE is enabled in Logical Layer Errors Enable field.
 - Adds check in TD 4.043 DFP tests that verifies that DBE is 0 after lane bonding in the Logical Layer Errors field.
 - Fix bug in DP Tunneling Tests where CV does not reset its internal allocated BW value when enabling DP IN BW Allocation Mode. This could cause test failures in TD 10.001 if DPTX does not support DP IN BW Allocation, since CV's internal value does not reflect the Allocated BW value stored in the DP IN Adapter's Configuration Space. 

Version 1.5.4.0
 - Teledyne LeCroy version 9.70 build 5061 required.
 - Fix bug where TD 6.005 may acknowledge an ERR_LINK Notification Packet before verifying that the UUT resent it, causing false failures.

Version 1.5.3.0
 - Teledyne LeCroy version 9.70 build 5061 required.
 - usbif.json has a new location:
   - Windows: %USERPROFILE%\Documents\USB-IF Test Suite\Downloaded USB-IF Vendor File
   - Linux: "$HOME/Documents/USB-IF Test Suite/Downloaded USB-IF Vendor File"
 - USB4CV can now be reinstalled when there are files remaining on the system that didn't get removed by a prior uninstall.
 - Update TD 4.005 to log a failure and continue when sideband register access fails during the sideband register check.
 - Update TD 4.005 LRD Tuning Register check to better match CTS. Link partner will now send the write to LRD Tuning, and trace analysis is used to verify PUT behavior.
 - Fixes bug in TD 4.005 Hub DFP tests where the UFP link would always be configured to Gen 2.
 - Fix false pass in TD 5.009, where Shared Flow Control iteration may pass despite no Host Interface Tunneled Packets being sent.
 - Fix incorrect assertion in TD 8.001 which is displayed if the TBT3 Not Supported bit in Configuration Space does not match the VIF.
 - Fix bug in TD 8.002 where UUT would fail to read the Current Link Speed and Width of the host and compliance device, causing failures in the test.
 - Fix bug in TD 4.005 where test would fail due to not enough samples, despite trace showing complete TxFFE negotiations.
 - Update Chapter 9 recording file to filter out unnecessary traffic and reduce trace size. 
 - Sideband Background Check now recognizes test case where port partner retries an AT Command immediately after receiving two AT Commands from PUT. This would originally result in a false failure as the background check sees a missing response from the PUT, especially when run with TBT3 Compliance Devices.
 - Fix bug in TD 12.008 and 12.011 where CV will associate a packet from a non-zero Ring with Ring 0 when printing out packet information in verbose mode. This causes a false fail as CV interprets an otherwise valid Tunneled Packet as an undefined Control Packet. 
 - Protocol Tunneling is now configured immediately after enumeration, instead of during path setup.
 - Add the Maximum Link Rate Supported by a USB3 Adapter to the USB4 Summary.
 - Print out the Maximum Supported Link rate read from both UFP and DFP when determining the Common Maximum Link Rate in TD 9.005.
 - Fix bug where Hub DFP PCIe Tunneling tests may choose a PCIe Adapter on the host which is not paired with the connected Lane Adapter.
 - In TD 4.016, some CLx exit flows with re-timers may result in CL_WAKE2 from the PUT not being visible in the trace. Updated trace analysis to allow for this.
 - Improve USB3 enumeration, which is used on Chapter 9 tests.  This fixes issues on some hosts that would not be able to find the USB3 tunneled device for Chapter 9 tests.  
 - Add code that will automatically change the speed of the MCCI compliance device to Gen2x1, if it comes up as a USB2 device in TD 9.008.  Note that this only works on host systems that have USB2 and USB3 ports controlled by the same xHCI instance.
 - Fix bug that prevented cli version from enumerating USB3 tunneled devices.  Currently cli Chapter 9 tests might erroneously print out "Abort" even if user did not abort the prompt.
 - Added support for LeCroy M480x. Analyzer/exerciser tests in this release will only run at Gen 2 and Gen 3 speeds.

Version 1.5.2.0
 - Teledyne LeCroy version 9.70 build 5061 required.
 - Update TD 11.010 to be aware of USB4 version.  It will still validate that a USB4 V1 product supports 128b Max Payload Size.  For now, if it is a V2 product, it will just print out the Max Payload Size.
 - Update the event code description for no notification packets found from "Router successfully sent Response" to "No Notification Event Found", as not all occurrences of this are related to a Read or Write Request. 
 - CV now correctly prints out the assert for Write Request tCPResponse failures in the Protocol Background Check. 
 - Fix bug in TD 4.007 where test would fail if the KG Host had an on-board re-timer. 
 - Fix bug in TD 5.001 where test could not run on UUTs that support Gen 4 speed. 
 - Fix bug in TD 8.015 where Hub UFP setups would choose the wrong PCIe downstream adapter on the host, resulting in bad PCIe path setup. 
 - Fix bug in TD 13.1.003 where RX Ring would fill up with unplug packets, resulting in the host being unable to send a Read or Write Request.
 - Fix bug where the Protocol Background Check may mark a false CRC failure on V2 packets.
 - Clarify hexadecimal values read from DROM, since some are presented in decimal, and others presented in hexadecimal.
 - Added 1 second delay to TD 4.007 to allow for adapters to cleanly disconnect once both lanes are disabled.
 - Updated TD 5.004 so that only one Credit Grant Failure per unique credit count is marked as a failure, so that the test failure is better reflected in the log.
 - Fixes bug in TD 4.009 where failures may be marked before the link initally disconnects.
 - Fixes bug in TD 4.005 where USB4CV would not configure the asymmetric link field on the Lane 0 Adapter.
 - TD 4.035 Part 1 UFP has been temporarily removed. The CTS states that the exerciser should not send any TS1s, but when the exerciser is acting as the DFP, it must send TS1s to initate lane bonding, so the test will always fail on UFP with the current CTS.
 
Version 1.5.1.0
 - Teledyne LeCroy version 9.70 build 5061 required.
 - TD 8.014 now selects the correct Vendor ID to verify the Vendor ID in DROM, as some End Products may have different Vendor IDs compared to the Silicon Vendor ID. 
 - Fix bug where V2 TMU tests try to modify non-existent registers on a V1 router when skipping the test. 

Version 1.5.0.0
 - Teledyne LeCroy version 9.70 build 5061 required. 
 - Windows installer now includes CLI version.
 - Updated TD 4.032 Part 1, TD 4.032 Part 2, TD 4.033 Part 1 and TD 4.033 Part 2 to look for SLOS or CL_WAKE1.X when starting timer.  See updated CTS for details.
 - Fix code that opens handle to usb4_hi driver instance.  If more than 1 host is present with a usb4_hi driver loaded, USB4CV would silently select the first one.  USB4CV will now prompt the user to select which to use, just like our other tools do.
 - Fix bug where Chapter 7 tests would not consider the supported speed of the entire topology. 
 - Fix bug where TD 8.015 Hub UFP would assume the UUT and Compliance Device have the same PCIe upstream adapter.
 - Fix bug where TMU Bi-directional mode tests would not correctly identify back-to-back TSNOS.  
 - Fix bug in TD 4.005 where USB4CV would attempt to disable Lane 1 on a bonded link.
 - TD 10.002, 10.003, 10.010, and 10.011 no longer fail due to DPRX Capabilities Read Done polling failures, as link training may take longer on these tests due to human intervention.
 - TMU Tests now more accurately report setup failures and unapplicable tests based on USB4 Version, Max Supported Link Speed, and CLx State Support.   
 - Fix bug in TD 13.2.006 where CV will sometimes set FL_CS and FL_SK in the same write, which could potentially cause the test to hang. 
 - TMU Protocol Checks previously printed out 1% and 0.5% interval values, as well as the pass criteria for an older implementation. This has been updated to instead log the values that the TMU Protocol Check is actually using.
 - Fix SBTX High False Failure in TD 4.005.
 - Fix bug where TD 4.005 expected LT_Resume from Lane 0 before Lane 1, causing failures even if both LT_Resume transactions were sent.
 - Fix bug where TD 12.002 and 12.003 would mark E2E Credit Grant Timing Failures on every packet since the failure occurred.
 - Fix bug in TD 13.1.003 where test will mark a LT_Gen_2 or LT_Gen_3 failure outside of Phase 4. 
 - Fix bug where TD 8.014 compares the VID in DROM to the Silicon VID in the VIF. It now compares the VID in DROM with the DROM VID in VIF.
 - Fix bug where link configuration happens after Configuration Valid is set in Chapter 10, meaning that it is not set for DP Tunneling as link configuration will disconnect the link. 
 - Fix bug where TD 4.010 and 4.012 would fail to identify that both the PUT and Exerciser are sending CLx requests at the same time. 
 - Fix bug in TD 4.039 UFP that would not correctly process bonding in the trace.
 - Fix PCIe RX Detect check to use the correct adapter number and address for hub DFP setups. 
 - Fix bug where Protocol Check #7 in Enhanced Uni-directional Mode TMU Tests would not consider missed handshakes when CLx is enabled. 
 - Fix bug where TD 4.014, 4.037, and 4.038 assumes the TMU capability is the first capability pointed to by the router. 
 - Fix bug where TD 4.010 and 4.012 would not count CL1/CL2_ACKs correctly in UFP tests, where the PUT is the PM Secondary Adapter. 
 - Adjust timing requirements for Future Time Posting TMU tests to better match CTS.
 - Fix bug where packets in TD 4.009 may be marked with the incorrect direction.
 - Fix bug in TD 4.037 where the majority of packets are marked with failures if the PUT tries to retrain the link.

Version 1.4.0.0
 - Teledyne LeCroy version 9.60 build 4754 required.
 - See Teledyne LeCroy Release Notes labelled USB4 for specific notes on bug fixes.
 - TD 4.010, 4.012, and 4.014 now skip subsequent iterations if the PUT does not support the relevant CLx states.
 - When waiting for a PUT to enter CL0, USB4CV will poll for CL0 whenever possible, instead of waiting a set length of time. This is included in analyzer tests, direct connect tests, and exerciser DFP tests during enumeration. 
 - Implement CTS update TD 4.032 Part 3 and Part 4.  The change is to require PUT to send SLOS instead of just SLOS2.
 - Update TD 11.020 to correctly teardown the DFP portion of the path, even when the device is disconnected.
 - Add check for PCIe LTSSM detect state as part of path setup.  See CM Guide.
 - Set Disable Time Sync (DTS) on all lane adapters during enumeration so that TMU is not considered enabled until it is configured.
 - Fix bug where LowRes Uni-directional mode was not being configured correctly during PCIe Tunneling tests. 
 - Fix TD 4.042 DFP trace processing.  Analysis would sometimes not ever start Part 1 analysis.  Part 1 would usually miss the CL0 transition after the error condition.

Version 1.3.4.0
 - Teledyne LeCroy version 9.50 build 4754 or greater required for all tests
 - Ensure RX Ring is clear before checking for active Hot Plug Events in TD 4.018, 6.001, 6.004, 6.006, 6.007, 8.020, 10.005, and 10.013.
 - Fix bug in TD 11.001 host setups that would incorrectly generate a failure even though it found the PCIe Root Port matching the VID-PID in the VIF.  
 - Fix timing bug in TD 4.007 which caused host to return ERR_LOCK in Part 2. 

Version 1.3.3.0
 - Teledyne LeCroy version 9.50 build 4908 or greater required for all tests
 - Fix bug which made TMU Stat Sub checks less accurate. 
 - Fix bug where TD 7.028, 7.029, 7.039, and 7.040 would not lane bond again after resetting the link. 
 - Improve logging regarding link configuration failures (such as lane bonding failures). 
 - Fix bug where USB4CV would not wait for larger tunneling traces to finish decoding.
 - Remove internal lane adapter numbers from connect/disconnect prompts in TD 8.003 and 8.020.
 - Remove TD 4.005 failure "State machine stopped at:  Waiting for Rx Lock or New Request".  Note that this case indiciates that there was not an indication in the trace that the Locked bit was set.  But we can only know the state of this bit if the port partner issues a read, which is out of our control.  
 - TD 5.010 Step 15 now polls the pending packet bit in the Path Configuration Space of the hop where valid was set to 0b in Step 9, instead of always the hop on the PUT. 
 - Fix bug where TD 12.008 would not process packets from the exerciser immediately, sometimes resulting in complete tunneled frames being dropped.
 - Updated TD 12.008 to verify that all bad frames were received with a CRC error, instead of the number of bad frames received. This is because more than one CRC error can be associated with a bad frame from the exerciser, especially in the case where there is no SOF.
 - Remove reference to the DP Reference Sink when asking the user to disconnect a monitor in TD 10.004 Part 1 for iterations with two monitors. The monitor can be disconnected on the TX or RX side, as long as it doesn't break the DP Link. 
 - Fix TD 4.031 trace processing that got broken in last release.
 - Update TD 4.010, 4.012, 4.014, 4.016, 4.037, 4.038, and 12.008 to clear the RX Ring before configuring the DFP on the UUT after the exerciser port has turned off. 
 - TD 8.001 will now verify the TMU Router Configuration capability correctly if it ends up not being the first capability on the UUT. 
 - Fix crash at the end of a test if USB Protocol Suite crashed during the test. 
 - Fix bug where the trace for TD 4.034 would be labeled as TD 4.033 if the test ended early.
 - Fix bug where the TX Ring would be filled due to Hot Plug Events in TD 4.006 Hub DFP tests. 
 - Fix bug where user is unable to set CL0TransitionTimer.
 - Fix bug in TD 4.004 where test may mark retries from the UUT as a failure. 
 - Fix bug where TX and/or RX Rings may fill up during Hub DFP Exerciser tests, causing tests to fail until the host is restarted. 
 - Fix bug where USB4CV may skip the first LFPS from exerciser if it is sent within 150 ns of the last ordered set from the PUT during CLx exit in TD 4.010 and 4.012. 
 - Improve TD 4.035 trace processing to eliminate false fails.
 - Fix bug where USB4CV states that it is setting PM Packet Support on all Lane Adapters when setting up a path despite being a V2 only field.
 - Fix Configuration Space read/write fail in TD 8.016 that was caused by improperly processing ERR_PLUG packets.

Version 1.3.2.0
 - Teledyne LeCroy version 9.50 build 4754 or greater required for all tests
 - Improved trace processing for TD 4.040 and TD 4.041. 
 - Updates to address hanging behavior in exerciser tests.   

Version 1.3.1.0
 - Teledyne LeCroy version 9.50 build 4754 or greater required for all tests
 - bcdUSBSpec check in TD 8.014 now considers V2 routers. 
 - Update TD 4.031 trace processing skip the first connect/disconnect.
 - Update TD 4.043 DFP tests to bond lanes.  This fixes the failed pause tag wait failure.
 - Add lane bonding to TD 5.002, TD 5.003, TD 5.004, TD 5.009 (required per CTS).  Lack of bonding was causing pause tag failure in TD 5.002.
 - Update TD 11.001 to print out PCIe tree entries that are found while CV is trying to match VIF PCIe VID/PID.

Version 1.3.0.0
 - Teledyne LeCroy version 9.50 build 4754 or greater required for all tests
 - See Teledyne LeCroy Release Notes labelled USB4 for specific notes on bug fixes.
 - Starting with this LeCroy version, changing recording options (via USB4CV) will cycle VBus.  See LeCroy USBPS-20576.  
 - Update TD 5.005, 5.006, 5.007, 5.008, 5.010, and 5.011 to configure link speed and width before testing.
 - Add Protocol Background Check to TD 5.007, 5.008, 5.010, and 5.011.
 - Fix bug in Protocol Background Check where packets from the Compliance Device may be marked with failures.
 - Fix bug in Protocol Background Check where assertion may reference Gen 3 speed while link is Gen 2 speed.
 - Add TD 4.035 Part 1 to release.
 - Reduce false failures in Protocol Background Check due to analyzer improperly decoding packets.
 - Update TD 10.001 and 10.009 register checks to V2.
 - Update TD 10.007 to address V2 Tunneling Specific DPCD registers. 
 - Update TD 10.008 and 10.015 to include 8b/10b SST, 8b/10b MST, and 128b/132b iterations added in V2 CTS.
 - Ensure DP CTS tests in TD 10.002 and 10.010 match those listed in the DP Tunneling CTS.
 - Update TD 10.004 based on CTS changes regarding trace checks for MST disabled in Part 2.
 - Fix TD 6.002 Part 1 setup EX_HUB_DFP1 so that it correctly sends the exerciser packet while the hub router is in uninitialized state.
 - Loopback path setup and teardown now configures associated TX and RX rings. This affects TD 4.018, Chapter 5 tests, TD 8.011, and Chapter 12 tests.
 - Change Recording Options for TD 6.104 to ensure that the Read Response from the UUT is captured in the trace.
 - Fix bug where USB4CV may not reset Sideband RT Transaction verification after a disconnect.
 - Fix bug where USB4CV marks the PUT not responding to the first AT Command from the Link Partner as a failure, despite the PUT not being fully powered on yet.
 - Update TD 8.004 to enforce a count of 11 on Upstream Lane 0 Adapters and Host Interface Adapters since the extra read is counted when reading the Received Packets field in Counter Configuration Space. Downstream Lane 0 Adapters will still enforce a count of 10 due to the Counter Configuration Space read not reaching the adapter under test.
 - Add trace verification for TD 4.039.
 - Update TD 4.029 for CTS update:  read/write 12 bytes instead of 64.
 - Fix bug where USB4CV would not properly read V2 registers in TD 8.002.
 - Fix bug where an incomplete VIF would cause TD 8.014 to exit early. 
 - Fix underflow error in TD 8.015, which can cause test to loop almost infinitely if the number of PCIe Downstream Entries is 0. 
 - TD 4.038 will now retry up to three times if the PUT sents CL_NACK, and print a warning if the PUT continues to send CL_NACK (meaning that the test did not run). 
 - Update Chapter 11 tests to separate AN_DEV_UFP and AN_HUB_UFP tests.
 - Update TD 11.001 to more closely follow CTS.

Version 1.2.3.0
 - Teledyne LeCroy version 9.40 build 4638 required for all tests
 - Remove false fail (bonding check) for TD 4.052.
 - Allow for <4 DESKEW packets when checking bonding state in TD 4.005 and TD 4.009.  This is due to a LeCroy analyzer issue.
 - Update Chapter 9 tests to use the VIF field USB4_Max_USB3_Tunneling_Speed instead of the max native speed.
 - Skip TD 4.020 and TD 4.038 if Time Synchronization Protocol Not Supported (TSNS) is 1.
 - Update TD 4.005 to allow 4 RT packets within tPollTXFFE minimum.  This is to allow for Lane 0/Lane 1/RX/TX exchanges.
 - Fix bug where USB4CV would exit TD 7.001, 7.011, and 7.035 if UUT does not support Gen 3 speed.
 - Fix bug where TD 11.001 would fail for device setups despite finding a PCIe Endpoint. 
 - Fixes for EX_DEV_UFP1 and EX_HUB_UFP1 setups of TD 4.040 and TD 4.041:
 - Remove lane 1 iterations temporarily because of errors.
 - Update VSE processing to look for PUT DESKEW after error packets, instead of exerciser DESKEW, to prevent false fail.
 - Fix bug where USB4 Hosts were being enumerated with a TBT3 CM in Chapter 13 tests.
 - Allow for USB4 Device Routers to optionally set the Router Ready bit when enumerated with a TBT3 CM.
 - Fix bug where TD 4.038 would still run if CL1 state is unsupported.
 - Fix bug where the last DROM Read would not read the correct number of dwords, resulting in TD 8.014 failing. 
 - Fix bug where USB4CV may use 0 as the SOF PDF or EOF PDF in TD 12.004, 12.005, 12.009, and 12.011.
 - Fix bug where USB4CV may mark a frame as not received in TD 12.010.
 - Clear RX Ring before cleaning up at the end of TD 6.005, ensuring that Read Responses are not dropped due to Notification Packets filling the RX Ring.

Version 1.2.2.0
 - Teledyne LeCroy version 9.40 build 4638 required for all tests
 - Fix bug in Chapter 5 Analyzer tests where a link may attempt Gen 4 speed through the M4x, which does not support it. 
 - Fix bug in TD 13.2.006 where the test will fail Step 19 if a read of address 0Ah in the bit banging interface returns 0.
 - Fix bug in TD 10.005 and TD 10.013 where USB4CV may not process all incoming Hot Plug Events before failing the test, especially in Step 3 (right after enumeration).
 - Increase delay before checking interrupt counters in TD 12.001, 12.002, and 12.003 to ensure that interrupts are processed.
 - Fix bug where TD 5.003 DFP tests would be checking for a downstream router on the exerciser. 
 - Fix bug where TD 5.009 Hub DFP tests would try to find a Host Interface adapter on the hub.
 - Fix bug where TD 5.004 and 5.009 may not properly teardown the Host Interface loopback path. 
 - Fix bug where TD 5.007 may not process a Shared Buffers Credit Grant Record if it is the only record in the Credit Grant packet.
 - Support VIF version: v3.30

Version 1.2.1.0
 - Teledyne LeCroy version 9.40 build 4638 required for all tests
 - Fix bug where TD 8.011 was not properly resetting Counter Configuration Space, causing failures on V1 hosts in TD 8.004.
 - Fix bug where USB4CV would freeze or BSOD after Host Interface Reset. 

Version 1.2.0.0
 - Teledyne LeCroy version 9.40 build 4638 required for all tests
 - TD 4.005 update:  relax minimum time check for tPollTXFFE to allow for 2 Commands.  This is to allow for commands for both lanes.
 - Known bug:  LeCroy exerciser will sometimes retry AT/RT packets early, resulting in a false fail for PUT.
 - TD 10.016 will check TBT3 Compatibility, and only run if the UUT indicates that it is TBT3 Compatible.
 - Fix bug where USB4CV assumes that the UUT does not immediately send SLOS1 after low power exit in TD 4.010 and TD 4.012 due to LLSM events.
 - Addition of "Enable PCIe Tunneling in USB4CV" and "Disable PCIe Tunneling in USB4CV".  See additional details above.

Version 1.1.6.0
 - Teledyne LeCroy version 9.30 build 4549 required for all tests
 - Fix bug where USB4CV may hang while waiting for Hot Plug Events in TD 4.018, 6.001, 6.006, 6.007, and 8.020.

Version 1.1.5.0
 - Teledyne LeCroy version 9.30 build 4549 required for all tests
 - Fix bug where the USB Protocol Suite GUI may open unexpectedly during tests.
 - Fix bug where open popup dialogs would disappear during some tests.

Version 1.1.4.0
 - Teledyne LeCroy version 9.30 build 4549 required for all tests
 - Fixed bug where the full length of DROM may not be read.
 - Fix system crash caused by not correctly using non-zero segment numbers for tests that set up PCIe tunneling.
 - Fix Interval Pass Criteria in TD 7.003 Protocol Checks. This change was implemented in 0.9.8.0, but reverted in 1.1.0.0.
 - Fix bug where TD 7.004, 7.014, 7.026, and 7.027 may have empty traces after the first iteration.
 - Fix bug in TD 4.006 where Lane Bonding would occur when starting Part 1, when it should be done in Part 0 before a DFP reset. 

Version 1.1.3.0
 - Teledyne LeCroy version 9.30 build 4549 required for all tests
 - Added lane bonding after enumeration for TD 5.005, 6.003, 6.006, 6.008, 6.009, 8.003, 8.012, 8.013, 8.014, 8.015, 8.017, 8.019, 8.020, and 8.021.

Version 1.1.2.0
 - Teledyne LeCroy version 9.30 build 4549 required for all tests
 - Fix bug where the UFP may be selected in a VIF when testing Hub DFP. This bug resulted in USB4CV not being able to read the Host Speed from VIF in Chapter 9 Hub DFP tests.
 - Fix TD 5.002 to be consistent with the CTS (turn off RS-FEC).  Also fix error notification detection. 

Version 1.1.1.0
 - Teledyne LeCroy version 9.30 build 4549 required for all tests
 - Fixed false fail in TD 4.035.  It was incorrectly checking the result of lane bonding.
 - Fix USB3 enumeration failure in Chapter 9 tests that was introduced in USB4CV 1.1.0.0.  This would happen when tests were run a second time.
 - Fix bug where USB3 path setup and teardown would assume the Max HopID is the same between both links in a DFP test, causing issues with host path teardown if the path between the UUT and compliance device uses a different Max HopID.
 - Fix bug where device USB3 tests were unable to run. 
 - Increase wait time for ERR_PLUG packet in TD 8.016 to better reflect how long it takes for link training to timeout. 

Version 1.1.0.0
 - Teledyne LeCroy version 9.30 build 4549 required for all tests
 - Removed test case in TD 4.010, 4.012, and 4.014 where a CLx state may be enabled on one side of the link when the PUT does not support that state.
 - Updated all Chapter 10 tests based on CTS updates. TD 10.003, 10.007, 10.011, and 10.016 have also been added to USB4CV.
 - Update TD 5.010 and 5.011 to CTS updates which specify how credit packet checks are done with reference to Reads 1 and 2.
 - Fix bug in Chapter 5 where Credit Grant packets may not be properly detected.
 - Update Chapter 9 enumeration of USB 3.2 tunneled devices to allow extra time for the device to enumerate after the tunnel is created.   
 - Currently a bug in Chapter 9 that will sometimes report "Enumeration Failed" for USB 3.2 devices.  Solution is to reboot system and run tests again.

Version 1.0.3.0
 - Teledyne LeCroy version 9.11 build 4334 required for all tests
 - Added DFP Reset to the Lane Disable iteration of TD 4.017.
 - Fix bug where Summary would not correctly process routers that do not implement a DROM.
 - Update TD 8.014 to exit test if DROM Read returns an invalid status (meaning that the data returned may also be invalid).

Version 1.0.2.0
 - Teledyne LeCroy version 9.11 build 4334 required for all tests
 - TD 4.006 now properly checks the Lane 1 state in Part 2, as well as checks the Plugged bit in Lane 0.
 - Fix bug in TD 8.002 where Gen 3 bit check would be skipped if a router supported a higher speed.
 - Fix bug in TD 8.006 where adapters which are marked unsupported in Adapter Configuration Space were still verified. 
 - Fix bug where ERR_PLUG error packets would cause USB4CV to exit tests early.
 - Fix bug in Summary where USB4CV would issue a warning that DROM could not be read if DROM indicates TBT3 is not supported.
 - Fix bug in TD 11.020 where PCIe path teardown would fail on Hub DFP setups.
 - Fix bug in TD 4.005 when checking tPollTXFFE (CTS step 20.a.iv).  Sometimes the timer would not restart at the last partner response packet, causing a false failure.
 - Fix bug in TD 8.014 Part 1 where Sector Size would still be checked despite UUT indicating that NVM is not supported.
 - Chapter 7 host tests on ARM can now run the Time Calculation portion (requiring ProFPGA) using a separate x64 system.  Contact usbcompliance@usb.org for setup instructions.
 - TD 4.032 was causing some false failures.  Updated with all bug fixes.
 - Fix false failure in TD 4.004 (AT iteration) that would flag the non-response of the exerciser to AT commands as a failure, even though that is the expected error condition.
 - Update TD 4.035 DFP to no longer check register space for bonding state, and rely only on trace analysis.
 - Update trace analysis for TD 4.031, for both part 1 and part 2.  This allows the analysis to do correct timing analysis for both parts.
 - Fix bug where the first trace in a Chapter 7 test may be empty if run after the analyzer is initially powered on.
 - In TD 4.010 and 4.012, increase wait time for PUT to stop sending CL2_REQ/CL1_REQ ordered sets after Link Partner sends CL_NACK from 500ns to 1000ns.
 - Fix bug where TD 4.010, 4.012, and 4.014 may accept a bad trace, causing invalid failures as a result of the analyzer being unable to track the link.
 - Fix bug in TD 4.010 and 4.012 where a timeout for the PUT to complete symbol lock upon CLx exit results in a failure stating that packets indicating the end of symbol lock couldn't be found, even though these packets are in the trace.

Version 1.0.1.0
 - Teledyne LeCroy version 9.11 build 4334 required for all tests
 - Fix bug where TD 6.009 checked "CM TBT3 Not Supported" instead of "TBT3 Not Supported", resulting in tests thinking the UUT is TBT3 compatible when it is not.
 - Chapter 4 Analyzer tests will now check for the max speed supported, instead of assuming Gen 3 speed (which can cause the test to log a failure if the link comes up in Gen 2).
 - Fix TD 8.005 and 8.006 so that it will correctly log a failure if an error packet is returned.
 - Fix bug in TD 6.003 where, if the TMU Capability is the last capability on the router, the TMU capability's offset was not saved, resulting in the wrong address being tested for an out of bounds read.
 - Fix tATTTimeout and tRTTimeout checks in Chapter 4 tests.  The duration was incorrect, and the comparison against the PUT retry was incorrect.  Note that for PUTs that don't retry, this test case does not apply.
 - Fixed false fail in chapter 4 tests where TS1/TS2 bits 31:29 (Reserved) were not being correctly analyzed.
 - Remove Length check in TD 4.003 Part 5 (Short Write) so that it follows the CTS.
 - TD 5.005 no longer checks DROM unused adapters.
 - Fix occasional false failure in TD 5.001 UFP, where it would sometimes not find the PUT notification packet.
 - Remove TMU_RTR_CS_0 bit 29 from TD 8.001 Reserved check (This is the "Time Synchronization Protocol Not Supported" bit).
 - TD 8.014 will no longer skip DROM Read if NVM is not implemented.
 - Fix bug in TD 8.014 that was reading "TBT3 Not Supported" incorrectly.
 - TD 8.015 will now prompt for the tunneled PCIe segment number.
 - Fix bug in TD 8.001 where the VIF could not be read if it had multiple routers.
 - Fix bug in Summary where ports in the VIF would be counted incorrectly if there was more than one router present.

Version 1.0.0.0
 - Teledyne LeCroy version 9.11 build 4334 required for all tests
 - USB4_HI.sys driver is now v1.0.0.9.  Previous drivers are not compatible with this version of the application.  The installer does not automatically update the driver, so either install on a clean system, or manually update the driver to 1.0.0.9.
 - This version of USB4CV supports ARM64 architecture.  The appropriate driver (x64 or ARM64) will be loaded. 
 - Add feature in Compliance Settings to toggle .usbraw generation for USB4CV traces.
 - Unused adapter determination now include DROM information. See CTSs for details.
 - Fix logging bug in TD 8.001, where, if the metadata field in ROUTER_CS_25 was not equal to the default value, it would print out the wrong value for this field. 
 - Remove TD 6.003 Out of Bound Write, and adjust Out of Bound Read to work properly for Router Configuration Space if there are Vendor Specific Capabilities. 
 - Ensure proper timing checks for E2E Credit Grant Packets in TD 12.002 and 12.003.
 - Add E2E Credit Sync timing check to TD 12.002 and 12.003 based on CTS changes.
 - Add Lane 0/Lane 1 Background Check to TD 4.006.
 - Add Direct Connect tests, which do not utilize the analyzer, to USB4CV.
 - Fix bug where interrupts may not be detected for hosts which implement the maximum number of rings. 
 - Fix bug where DROM read would fail for certain read lengths.
 - TD 8.004 and 8.005 only check Lane 0 adapters and skip over Lane 1 adapters based on CTS update.
 - TD 8.013 now considers the case when a DP Resource is not attached.
 - Remove NVM Write portions of TD 8.014.
 - Change TD 4.010 and 4.012 to only check VIF once (to reduce repetitive errors).
 - TD 4.010 and 4.012 will only iterate once if either side of the link does not support CLx (since iteration is based on time in CLx state).
 - Improve how error codes are presented for TD 6.001 and TD 8.003.
 - Update TD 6.003 to only run Path Configuration Space verification on Lane 0 adapters.
 - Improve logging in TD 8.015, to be consistent with other Chapter 8 operation tests, and to not show an incorrect index being checked. This test also requires a system reboot between runs of the Host tests, as the test will end with the index off by one from what the test expects. This issue should not occur with devices and hubs (as they should be properly reset at the beginning of the test).
 - Update Chapter 9 tests to calculate HopID for lane adapters using ADP_CS_5 Max Input HopID/Max Output HopID.
 - Fix issue where TD 6.003 may not find the last Router capability.
 - TD 6.009 will not check for VSEC6 on a TBT3 Compatible Host Router.
 - Changed initial DROM read from 16 DWs to 4 DWs in TD 8.014 based on CTS.
 - TD 4.040 and TD 4.041 removed for this release, as they are not updated to CTS updates.
 - Add check in TD 8.014 which compares TBT3 compatiblity reported by the Router with DROM.
 - Chapter 11 host tests now prompt for the PCIe segment number for PCIe tunneling.  Previously, the application was always using 0.
 - Fix bug in TD 4.006 resulting in CV checking that router is plugged instead of unplugged.
 - Fix bug in TD 4.017 where Lanes were disabled on the UUT for the Router Hot Unplug iteration, instead of on the host. 

Version 0.9.11.3
 - Teledyne LeCroy version 9.00 build 4227 or later required for all tests
 - Relax timeout for sideband transactions for TD 4.001, 4.002, 4.003, 4.005, 8.012, 8.019, 8.020, and 8.021 (originally waited 200 ms, now waits 500 ms).

Version 0.9.11.2
 - Teledyne LeCroy version 9.00 build 4227 or later required for all tests
 - Update DFP trace processing for TD 4.033 part 3.
 - Remove Lane 1 trace processing for TD 4.033, as this is not a valid test iteration.  Only Lane 0 will be verified.
 - Fix bug where USB3 Valid may be set during RUT reset in TD 8.002.
 - TD 8.013 will now continue test instead of exit if an unused adapter returns ERR_ADDR.
 - Fix bug in low power tests where, if there isn't another request to enter CL2 state, TD 4.010/4.012 can fail due to being unable to test tCLxRetry.
 - Many analyzer tests were not using the standard 6.5 seconds to transition to CL0 state.  These were updated to 6.5s so that all tests are consistent.
 - Update router enumeration flow to include Notification Timeout value write to max (0xFF).
 - Updated host interface transmit and receive flow to include Descriptor Done polling.
 - Updated host interface transmit and receive flow to include 100us interval when polling.
 - TD 4.006 fix bug where test checked Time Responder value when CTS requires checking Time Initiator instead.
 - TMU update time sync posting check of local time to be in the range of expected value and expected value plus one as part of #3/#4 procedures.
 - TMU update time sync statistics pass criteria to be 2% instead of 1% error in time offset average slop change ratio as part of stat sub #2 and #8..
 - TD 4.41 fix bug in part 1 where setting the Logical Layer Error OSE incorrectly writing unexpected value to the entire Logical Layer Error field.
 - Remove default configuration space checks for Shared Buffering Capable in TD 8.002 and CM BW Allocation Mode Support, Maximal DPCD Rev in DP_LOCAL_CAP, and DP IN BW Allocation Mode Support in TD 10.001.
 - Ensure credits calculated for Host Interface loopback paths do not exceed 127 credits in Chapters 5 and 12, as well as TD 4.018 and 8.011.
 - Update TD 10.002, 10.008, 10.010, and 10.015 to not exit when DP path setup or teardown fails. Tests will log a failure and continue the test.
 - Fixed timing check on TD 4.040 UFP tests.  The check for TS2 packets was broken, which would cause a false fail for Part 1.
 - Fix bug in TD 4.010 and 4.012 where trace analysis may result in a false failure if only CL_NACK portions are tested. 
 - Add delay before enumerating Hub DFP Exerciser setups to allow for setup to stabilize before next iteration. 

Version 0.9.11.1
 - Teledyne LeCroy version 9.00 build 4227 or later required for all tests
 - Removed ADP_CS_3 Reserved 0:9 check int TD 8.002 due to no longer being reserved in recent ECN.
 - Fix bug seen in Chapter 6, 8, and 12 Host tests where analyzer would produce empty or bad traces.
 - Fix TD 9.002 check of Ordered Set packets to allow Reset bit to be asserted.  This reflects an update in the current CTS release.
 - Update enumeration process of TD 4.032 Part 1 so the exerciser can generate the test case.  
 - Separate Chapter 9 tests into test suites per setup. 
 - Fix bug introduced in last release that changed tTrainingAbort1 to 2 seconds for TD 4.033.  Reverted to correct value of 1 second. 
 - Make 1 second timing more accurate for Chapter 7 Stat Sub#1.
 - In the case of tests requiring physical disconnects where the analyzer is on the link (such as TD 8.020 on Host), the disconnect itself may result in a stream of IPS packets in the trace, which can be incorrectly interpreted as valid packets and cause false failures, such as a bad tunneled packet with random values causing a failure in the General Protocol Traffic test.
 - Fix the timing between reads for Stat Sub #11-14 for Port Statistics.  It was waiting 1 second between reads, but the CTS specifies less than 500ms.  The delay is now 450ms between reads.
 - Fix bug in TD 8.002 where certain adapters wouldn't have their configuration space fully read when first encountered.
 - Remove clears of Host Interface Counters in TD 8.011, since the maximum number of counters for a Host Interface adapter is not read for lane adapter iterations (and thus no guarantee both adapters have the same number of counter sets).

Version 0.9.11.0
 - Teledyne LeCroy version 9.00 build 4227 or later required for all tests
 - Fix identification of filtered CL_WAKE1 packets, that was causing a false failure in TD 4.009.
 - Update TD 4.032 Part 1 trace processing.  Some steps were being missed.
 - Add TD 4.032 Part 4.
 - Add TD 4.033 Part 3.
 - Regarding TD 4.010, 4.012, and 4.014, tests may go through multiple iterations due to limitation with LeCroy analyzer on capturing packets on exit from a low power state. 
 - Regarding TD 4.005, a bug has appeared where SBTX High can fail by around 2 nanoseconds, which the LeCroy analyzer is not precise within 2 nanoseconds. The error is currently being investigated.
 - Change TD 8.003 Host setup to use analyzer for plugs and unplugs to fix potential protocol traffic test failure due to invalid packets around unplug.
 - Chapter 11 tests will currently not work correctly when running on Windows 11.  The Microsoft PCI windows stack will have a yellow bang once the USB-IF compliance driver is loaded on the host router.  
 - Known issue - TD 5.003 sometimes has a blank trace, so the test will fail.  

Version 0.9.10.3
 - Teledyne LeCroy version 8.95 build 4171 or later required for all tests
 - Fix bug in TD 8.013 where test would quit if an adapter returned ERR_ADDR.
 - Fixed test abort in TD 8.002 in which the product being tested has more than one Router.
 - Fixed bad output in TD 8.002 capability lists.
 - Fix identification of filtered CL_WAKE1 packets, that was causing a false failure in TD 4.009.
 - Update TD 4.032 Part 1 trace processing.  Some steps were being missed.
 - Fixed bug in TD 8.002 where the USB3 Valid (V) bit in ADP_USB3_CS_0 would be set in enumeration, causing a failure due to valid not being set to the default value. 
 - Fixed bug in TD 8.002 where test would still check the Supported Link Speed bits when adapter (and thus adapter's Max Speed) is not found in VIF.  The absence of an adapter in a VIF indicates it is unused. 
 - Added clarity to invalid capability failures in TD 8.002, to indicate what adapters should and should not have a capability in case of a failure. 

Version 0.9.10.2
 - Teledyne LeCroy version 8.95 build 4171 or later required for all tests
 - Added TSNS bit from TMU_RTR_CS_0 to Summary.
 - Fix TD 4.034 part 3 end-of-trace detection.
 - Fix TD 4.034 part 1 lane 1 processing.
 - Fix TD 4.035 part 2 SBTX timing check, so it only checks the timing on appropriate packets.

Version 0.9.10.1
 - Teledyne LeCroy version 8.95 build 4171 or later required for all tests.
 - Update TD 4.035 part 2 and part 3 to include a read request at the end of the test.  This aids in detecting CL0 transition in traces.
 - TD 8.014: exit test immediately if NVM Sector Size reports NVM not implemented.
 - Fix chapter 11 bug that would try to read incorrect capabilites from a peripheral device. 

Version 0.9.10.0
 - Teledyne LeCroy version 8.95 build 4171 or later required for all tests.
 - Stability updates for DFP exerciser tests.
 - New tests:  See Test Implemented spreadsheet included with CTS download on usb.org
 - TD 9.002.  USB3 tunneling tests require installation of our xHCI compliance driver.  We have found some serious incompatibilites when using this test setup on the USB-IF MR add-in card, so we have disabled the xHCI stack switcher for this.  This test has been verified on a USB4 Dell Inspiron platform.
 - TD 4.031 - part 2 does not work correctly with this build of LeCroy Protocol Suite.
 - This version of LeCroy Protocol Suite does not always correctly generate LLSM packets for transition to CL0, so timers that rely on that might trigger a false fail.

Version 0.9.9.2
 - Teledyne LeCroy version 8.93 build 4145 or later required for analyzer-based test setups.
 - Teledyne LeCroy version 8.93 build 4145 required for exerciser-based tests.  Running later versions of LeCroy software should work ok for UFP exerciser tests, but for DFP exerciser tests, the connection will likely fail before bonding is finished, so generation script will not run to completion.  Hub DFP exerciser tests are not working well in this build.    
 - Fix bug in TD 4.041 UFP tests, so it will correctly find the write/read caps for the device.  Sometimes it would fail for lane 1.
 - Fix TD 4.004 and TD 4.027 to only run at Gen3 if VIF says product supports this speed.  

Version 0.9.9.1
 - Teledyne LeCroy version 8.90 build 4118 or later required for analyzer-based test setups.
 - Teledyne LeCroy version 8.76 build 3979 required for exerciser-based tests.  Running later versions of LeCroy software should work ok for UFP exerciser tests, but for DFP exerciser tests, the connection will likely fail before bonding is finished, so generation script will not run to completion.  Hub DFP exerciser tests are not working well in this build.    
 - Fix capability processing for EX_DEV_UFP1 and EX_HUB_UFP1.  In some tests it was not able to find the lane 1 adapter capability list.
 - Fix TD 4.035 part 3 to correctly process PUT driving SBTX low.
 - Fix bug in TD 4.039 that would cause incorrect trace processing.
 - Fix bug in TD 4.032 Part 3 that would not find CL0 correctly.
 - Remove TD 4.032 Part 4 for this release, as the exerciser is not behaving as defined in CTS.
 - Fix incorrect checking of baMinDPaux and baMinDPmain in TD 8.017 for devices without DP tunneling support.
 - Add check for standalone AIC Hosts in TD 8.014.
 - Format TID as decimal in Summary.


Version 0.9.9.0
 - Teledyne LeCroy version 8.90 build 4118 or later required for analyzer-based test setups.
 - Teledyne LeCroy version 8.76 build 3979 required for exerciser-based tests.  Running later versions of LeCroy software should work ok for UFP exerciser tests, but for DFP exerciser tests, the connection will likely fail before bonding is finished, so generation script will not run to completion.  Hub DFP exerciser tests are not working well in this build.    
 - Add Host Interface Reset to all tests.  Previously this was only done in Chapter 12 tests.
 - Reorder Chapter 4 AN_HOST_DFP tests.  The host router must be reset (reboot, etc), otherwise the SideBand checks in TD 4.005 will not show default values.
 - New tests:
 - Add TD 4.001 for DFP ports
 - TD 4.006
 - TD 4.032
 - TD 4.035
 - TD 4.039
 - TD 4.041
 - TD 4.052
 - TD 8.004 UFP
 - TD 8.005 UFP
 - TD 8.006 UFP
 - TD 8.011
 - TD 8.014
 - TD 8.015
 - TD 8.017

Version 0.9.8.4
 - Fix bug in analyzer script bug in TD 4.007.

Version 0.9.8.3
 - Fix bug in TD 12.010 that would not take into account Max HopID when calculating the number of concurrent rings that can be used.  
 - Fix TD 4.005 so that it doesn't check the timing of the first RT commands on SB.
 - Fix bug in TMU tests that would cause incorrect parsing of TMU capability.
 - Update last step of TD 4.001 to read from PUT (not retimer).
 - Remove extraneous RT iterations from TD 4.004.
 - Fix bug in TD 4.007 that would not correctly reset, causing no disconnect to be seen in the trace.
 - Fix bug in TD 4.007 that would incorrectly log error if no SLOS1 were found in trace for PUT with retimer.
 - Fix bug in TD 4.036 that caused TS1/TS2s to not be counted correctly.
 - Fix bug in capability processing that would cause USB4CV to read from incorrect offset.  Related to non-VSEC caps.
 - Fix bug in chapter 4 tests that would cause Target Link Width to incorrectly be set to 2 lanes before bonding when switching from 1 lane to 2 lanes.  
 - Remove RT iterations from TD 4.004.  These are not part of CTS.  Accidentally included.

Version 0.9.8.2
 - Fix typo in display of DP Tunneling test AN_DEVICE_UFP-DPIN_04
 - Fix final lane state checks in TD 4.005, to prevent false fails.
 - Fix false fail of TD 4.001.

Version 0.9.8.1
 - Teledyne LeCroy version 8.76 build 3979 or later required for this version of USB4CV
 - Fix LBT/LBT2 processing of partial-filtered TS1s and TS2s.  
 - Fix TD 10.004 Part 2 - test was allocating resources twice.  Change to only allocate once.
 - Fix TD 10.014 so it will correctly check DP OUT adapter lane count if there is more than 1 in the DUT.  
 - Required LeCroy version fixes error parsing packets with multiple DLEs.
 - Updated to latest version of the Vendor Info File. (VIF Spec 3.20)

Version 0.9.8.0
 - Teledyne LeCroy version 8.74 build 3969 required for this version of USB4CV
 - Put all files from a test run into a subdirectory in the USB4CV output directory.  Currently this is labelled with the date/time.  Test log and trace files will be placed in this directory.
 - TD numbering reflects updated CTS test numbering, in preparation for USB4 v2.
 - Includes EX_HOST_DFP1 and EX_HUB_DFP1 tests.  
 - New tests for Chapter 4 (analyzer and exerciser).
 - Bug fixes:
 - TD 4.005:  fix CL_WAKE1 processing for ports with a retimer
 - TD 4.009:  remove tTrainingTransition check per base spec ECN
 - TD 4.009:  allow for not seeing SLOS1 if there is a retimer on the port.
 - Logical Layer:  fix processing of multiple DLEs
 - TD 7.003:  fix interval pass criteria to use correct number for Hi-Fi vs. LowRes
 - Various tests:  some places that were waiting for an event were not clearing Ring 0.  This could lead to events getting dropped.  This could result in missing tunneled packets or SB responses.
 - Chapter 7 Stat Sub #4:  fix to work per CTS.
 - Chapter 12:  Fix false fail caused by incorrect processing of consumer/producer index.
 - Chapter 12:  Add HI RST to beginning of all tests, as specified in CTS.
 - Chapter 7 Stat Sub #2/Stat Sub #10:  keep the fractional portion of Propagation Delay.  Previously it was being masked off.
 - Chapter 7 Stat Sub #2/Stat Sub #3/Stat Sub #4:  fix test output and coding errors.
 - Chapter 7 Stat Subs #2/#8 and #4/#10:  Fix slope log output to be absolute value.
 - Chapter 7 Time Posting #3/#4 steps 4 and 5 - fix order of code to reflect CTS.
 - TD 8.003:  Updated to reflect CTS change (remove steps 14-16)
 - Chapter 7 Stat Sub #6:  update tolerance from +/- 2% to +/- 5% per CTS change
 - Counting Gen3 TS1/TS2 - Each TS1/TS2 should be counted as 2 ordered sets.  Note that either copy can be used during packet identification, but both should be counted when counting ordered sets.  Previously only 1 was being counted.
 - Change amount of time allowed to get to CL0.  Previously allowed up to 10 seconds.  Change this to 6.5 seconds.  
 - Fix LBT processing of filtered TS1/TS2s.
 - Parsing of Time Sync Follow-up packets will not work with previous LeCroy Protocol Suite versions (internal name change).  This could cause false fail for TMU tests.
 - Update DP Tunneling Tests to setup/teardown DP path inbetween VESA tester iterations, as specified in the CTS.
 - Known issues in this release:    
 - A packet with multiple DLEs are not being processed correctly.  Might see false failures of CRC error and packet length error.  This is caused by a LeCroy bug.
 - Possible false failure of missing Lane 1 SLOS1 for TD 4.009 DFP tests.

Version 0.9.7.1
 - Teledyne LeCroy version 8.69 build 3915 required for this version of USB4CV
 - Fix bug that would cause TS1s/TS2s to be incorrectly counted for TD 4.5
 - Fix TMU test bug that would incorrectly use HiFi delta requirement in LowRes testing for protocol Check #3.

Version 0.9.7.0 
 - Teledyne LeCroy version 8.68 build 3910 required for this version of USB4CV
 - New DP Tunneling Tests:  TD 10.6, TD 10.14, TD 10.8, TD 10.15
 - New Logical Layer Test:  TD 4.9.
 - New Logical Layer Exerciser Tests:  TD 4.32, TD 4.34, TD 4.35, TD 4.36, TD 4.43 (UFP only)
 - Rename TD 8.7 to TD 8.11 to be in sync with CTS.
 - TD 4.5 update SB register checks for RS-FEC to be in sync with CTS update.  Only check RS-FEC for current connection (Gen2 or Gen3).
 - Fix bug in use of EOF PDF and SOF PDF for TD 12.4 and TD 12.5.  
 - Chapter 12 CTS update - loopback path should be set up before configuring E2E flow control, etc.  Affects TD 12.2, TD 12.4, TD 12.5.
 - Bug fix for TD 5.10.  It would sometimes report a false fail for the transfers after portions of the path are torn down.  
 - TMU Protocol Check #3 and TMU Protocol Check #4 - TSPacketInterval check was incorrect.  Update it to be (1% of programmed TSPacketInterval) + 32ns.  The 32ns is because of the current granularity of analyzer timing.

Version 0.9.6.0
 - Teledyne LeCroy version 8.65 build 3885 required for this version of USB4CV
 - Update for compatibility with new VIF version

Version 0.9.5.1
 - Teledyne LeCroy version 8.65 build 3885 required for this version of USB4CV
 - Fix bug in Chapter 11 (PCIe) test that would fail to parse all of the UFP ports when running host tests.
 - Fix VIF error printout that printed garbage.
 - Update exerciser tests to fail if the exerciser script fails.
 - Update exerciser scripts to connect at Gen3/RS-FEC enabled.
 - Remove 10 second workaround for LeCroy trace rename.
 - Remove prompts for retimer configuration (left, right, neither both) because analyzer recording options use "auto" setting.  Previously SSC on/off per port was determined by retimer presence.
 - Hub DFP exerciser tests (chapter 4) will now run without crashing.
 - Additional update to Chapter 7 trace settings to "auto" for speed.  This fixes some issues where traffic from one port partner was not recorded.

Version 0.9.5.0
 - Teledyne LeCroy version 8.64 build 3880 required for this version of USB4CV
 - This release implements these Test Specifications:
 - USB4 DP Tunnel Rev CTS Rev 1.1
 - USB4 Host Interface CTS Rev 1.3
 - USB4 Logical Layer CTS Rev 1.4
 - USB4 PCIe Tunneling CTS Rev 1.3
 - USB4 Protocol CTS Rev 1.4
 - USB4 TMU CTS 1.3
 - USB4 USB3 Tunneling CTS 1.2
 - Traces are now labeled according to TD name, and saved into the same directory as the test logs.
 - There is currently a workaround that adds 10 seconds each time a trace is renamed.  
 - USB4_HI.sys driver is now 1.0.0.5.  This fixes a bug that would sometimes map BAR0 incorrectly.
 - Remove CTSs from installer.  They are available on usb.org.
 - TD 11.1 was incorrectly using host PCIe VIF/PID to compare against device PCIe VID/PID.  Modify to find VID/PID in VIF, and then search for instance.
 - USB4CV checks analyzer version and prints warning if it is not expected version.  
 - TD 4.5 now supported for host DFP and peripheral UFP.  Added missing verification steps and SB verification.
 - Add exerciser tests TD 4.29, TD 4.30 and TD 4.31 for host DFP, peripheral UFP and hub DFP.
 - Test spec setup names were changed.  Also made sure test setup names are consistent across test specs for the same physical setup.
 - TD 4.5 fix bug in analyzer script that would incorrectly flag retimer packets with an error.
 - LeCroy recording scripts are changed to use the "auto" setting, instead of specifying SSC on or off depending on presence of retimers.  This should result in less errors capturing traffic.
 - TD 5.10 updated per test spec updates.
 - Some tests have added markers during trace validation to make errors easier to find.
 - Fix bug in TMU tests that would not handle negative numbers correctly.
 - Add a filter capability to user interface to make finding test suites easier.
 - Chapter 4 Hub DFP exerciser tests will crash in this release.  


Version 0.9.4.0 
 - Update for newly released VIF editor.

Version 0.9.2.3
 - Update to support VIF release
 - TMU updates:  
 - fix inaccuracies in current flow
 - handle TimeDiff as 32-bit 2's complement signed integer instead of unsigned integer
 - Added 16ns check for TimeDiff
 - Update driver to allow gathering trace data.  Email usbcompliance@usb.org for help with this process.
 - Updates to TD 12.1, TD 12.4, TD 12.5
 - Fix path teardown issue that will show up when DP IN read done bit polling times out.
 - Fix bugs in test output when test can't find a component in a VIF.

Version 0.9.2.2
 - Fix some test output typos
 - Update to support VIF release

Version 0.9.2.1
Version 0.9.2.0
 - Teledyne LeCroy build 3615 required for this version of USB4CV.  
 - Fix lane bonding issue to correctly write target link width for both lane 0 and lane 1.
 - TD 8.4 remove incorrect assertion check.
 - Fix some issues with capability list parsing.

Version 0.9.1.2
 - Teledyne LeCroy build 3615 required for this version of USB4CV.  

Version 0.9.1.1
 - Updated included test specs.

Version 0.9.1.0
 - Teledyne LeCroy build 3290 required for this version of USB4CV.  

Version 0.9.0.1
 - The KMGL driver is updated to version 1.0.2.0.  It uses a different driver-app interface, and the binary file is KmglUsb4Driver.sys.  If you have run a previous version of USB4CV, you might see the old KMGL driver installed in device manager.  To remove this, manually uninstall the driver, including checking the box to delete the driver. 

Version 0.9.0.0
 - Teledyne LeCroy build 3291 required for this version of USB4CV.  


