Skip to content

Releases: eclipse-threadx/usbx

Eclipse ThreadX USBX 6.4.5.202504a

14 Jan 16:29
515c9a4

Choose a tag to compare

This is a hotfix release fixing code issues that prevented our full regression tests from running.

Important notice about version numbers

In the past, new versions of ThreadX and its companion components (NextX Duo, USBX, FileX, GUIX, LevelX) were published only when there were changes to the codebase. This led to discrepancies in version numbers across components. The Eclipse Foundation security team recommended that we move away from this approach, as it makes it harder to track things from a cybersecurity standpoint.

Going forward, we will keep version numbers aligned by publishing a new version of every component every quarter — whether there have been changes to the codebase or not. The release notes will clearly state if a specific release is simply a version number update.

What's Changed

Full Changelog: v6.4.5.202504_rel...v6.4.5.202504a_rel

Eclipse ThreadX USBX 6.4.5.202504

12 Jan 22:21
03eccbd

Choose a tag to compare

This release delivers specific HID improvements and solves a compilation issue when the library is used in standalone mode.

Important notice about version numbers

In the past, new versions of ThreadX and its companion components (NextX Duo, USBX, FileX, GUIX, LevelX) were published only when there were changes to the codebase. This led to discrepancies in version numbers across components. The Eclipse Foundation security team recommended that we move away from this approach, as it makes it harder to track things from a cybersecurity standpoint.

Going forward, we will keep version numbers aligned by publishing a new version of every component every quarter — whether there have been changes to the codebase or not. The release notes will clearly state if a specific release is simply a version number update.

For this particular release of USBX, the version number jumped from v.6.4.3 to v.6.4.5 to catch up with NetX Duo.

Vulnerabilities addressed (Link will only work once the Eclipse Security team publishes the advisory)

CVE-2025-55095 Unbound recursion in _ux_host_class_storage_media_mount() via extended partition chains

What's Changed

  • Add usbx device hid mouse rtos and standalone demo. by @ayedm1 in #214
  • Fix typo ALIGNMENT -> ALIGNMENT by @ayedm1 in #217
  • Add check for optional device hid out endpoint by @ayedm1 in #219
  • Improvement of UX_ENABLE_DEBUG_LOG option by @ayedm1 in #220
  • Use UX prefix instead of TX to avoid compilation issue in standalone mode by @ayedm1 in #223
  • Device HID class clean-up by @ayedm1 in #234
  • Terminate the hid host interrupt out endpoint on deactivate by @ayedm1 in #227

Full Changelog: v6.4.3.202503_rel...v6.4.5.202504_rel

Eclipse ThreadX USBX v6.4.3.202503

02 Oct 17:49
68aee7d

Choose a tag to compare

This release updates the vendor id of USBX from "AzureRTO" to "Eclipse" It also fixes a number of issues, including security vulnerabilities.

Vulnerabilities addressed

What's Changed

New Contributors

Full Changelog: v6.4.2_rel...v.6.4.3.2025_rel

Eclipse ThreadX USBX 6.4.2

24 Feb 15:37
cfdd55c

Choose a tag to compare

What's Changed

  • Update README.md by @wickste in #152
  • update usbx-features.png by @ayedm1 in #147
  • Update branding in issue templates by @wickste in #154
  • Fixed unicode string copy issue in host pima storage info get. by @xiaocq2001 in #161
  • fix github usbx regression test action issue by @ayedm1 in #179
  • add missing free allocated memory for device classes, fix typo by @ayedm1 in #159
  • use UX prefix to refer to TX symbols by @ayedm1 in #186
  • add device state check define to avoid use of internal struct fileds in app level by @ayedm1 in #185
  • add user api for _ux_device_stack_microsoft_extension_register by @ayedm1 in #184
  • Updated minimal CMake version to 3.13. by @fdesbiens in #189
  • Version v6.4.2 by @fdesbiens in #190

New Contributors

Full Changelog: v6.4.1_rel...v6.4.2_rel

Eclipse ThreadX USBX 6.4.1

29 Feb 02:14
7f21ebf

Choose a tag to compare

What's Changed

  • Update links in run.sh script by @TiejunMS in #135
  • Delete SECURITY.md by @ericwol-msft in #138
  • Update copyright. by @bo-ms in #140
  • Update version id string. by @bo-ms in #141
  • Create SECURITY.md by @wickste in #143
  • Update CONTRIBUTING.md by @wickste in #144
  • Update LICENSE.txt and Delete LICENSED-HARDWARE.txt by @wickste in #145
  • Update README.md by @wickste in #146
  • Update version number to 6.4.1 by @TiejunMS in #148
  • Add revision history file. by @bo-ms in #149

New Contributors

  • @TiejunMS made their first contribution in #135
  • @ericwol-msft made their first contribution in #138
  • @bo-ms made their first contribution in #140
  • @wickste made their first contribution in #143

Full Changelog: v6.4.0_rel...v6.4.1_rel

Azure RTOS 6.4.0

02 Jan 01:11
5659373

Choose a tag to compare

Azure RTOS USBX 6.4.0 release contains the following features and changes:

Fixed a saving position issue in standalone device HID receiver, file modified:
    ux_device_class_hid_receiver_tasks_run.c

Azure RTOS 6.3.0

31 Oct 02:45

Choose a tag to compare

Azure RTOS USBX 6.3.0 release contains the following features and changes:

Improved host UVC format and frame data checking, files modified:
    ux_host_class_video.h
    ux_host_class_video_format_data_get.c
    ux_host_class_video_frame_data_get.c
    ux_host_class_video_frame_parameters_set.c

Fixed use after free issues, files modified:
    ux_host_class_hub_entry.c
    ux_hcd_ehci_isochronous_endpoint_create.c

Improved device enumeration transfer flow in standalone mode, file modified:
    ux_host_stack_tasks_run.c

Turned off in standalone build, file modified:
    ux_host_class_asix_activate.c

Improved host hub deactivating flow, file modified:
    ux_host_class_hub_deactivate.c

Added error traps, file modified:
    ux_utility_memory_free.c

Improved host HID clients deactivation sequence, files modified:
    ux_host_class_hid_keyboard_deactivate.c
    ux_host_class_hid_mouse_deactivate.c
    ux_host_class_hid_remote_control_deactivate.c

Improved standalone host CDC ACM control/data group management, files modified:
    ux_host_class_cdc_acm_activate.c
    ux_host_class_cdc_acm_deactivate.c
    ux_host_class_cdc_acm_entry.c

Removed unused semaphore in host PIMA, file modified:
    ux_host_class_pima_deactivate.c

Improved PIMA host/device optional interrupt endpoint management, files modified:
    ux_device_class_pima_activate.c
    ux_device_class_pima_deactivate.c
    ux_device_class_pima_event_set.c
    ux_device_class_pima_interrupt_thread.c
    ux_host_class_pima_deactivate.c

Removed interface link in device linked classes, modified files:
    ux_host_class_asix_configure.c
    ux_host_class_gser_activate.c
    ux_host_class_gser_configure.c
    ux_host_class_prolific_configure.c
    ux_host_class_swar_configure.c

Moved host storage class/subclass/protocol checking and endpoints getting into _activate, files modified:
    ux_host_class_storage_activate.c
    ux_host_class_storage_device_initialize.c

Improved host class endpoints get/checking, files modified:
    ux_host_class_cdc_acm_endpoints_get.c
    ux_host_class_cdc_ecm_endpoints_get.c
    ux_host_class_storage_endpoints_get.c

Improved host audio descriptors check, AC AS management and error handling, files modified:
    ux_host_class_audio.h
    ux_host_class_audio_activate.c
    ux_host_class_audio_deactivate.c
    ux_host_class_audio_device_type_get.c

Checked XML tag nesting depth in Pictbridge object parsing, file modified:
    ux_pictbridge_object_parse.c

Limited output array size for pictbridge element to hexa convert, file modified:
    ux_pictbridge_array_element_to_array_hexa.c

Rejected CDC-DATA interface not next to its control interface:
    ux_host_class_cdc_ecm_activate.c

Fixed host HID field managing issue, file modified:
    ux_host_class_hid_report_add.c

Improved host HID usage handling, files modified:
    ux_host_class_hid_field_decompress.c
    ux_host_class_hid_report_add.c

Fixed some EHCI split transfer issues, files modified:
    ux_hcd_ehci_interrupt_endpoint_create.c
    ux_hcd_ehci_isochronous_endpoint_create.c

Checked received ethernet packet length before processing it, file modified:
    ux_network_driver.c

Refined memory management to reduce overhead, files modified:
    ux_api.h
    ux_user_sample.h
    ux_utility.h

    ux_system_initialize.c
    ux_utility_memory_allocate.c
    ux_utility_memory_byte_pool_create.c
    ux_utility_memory_byte_pool_search.c
    ux_utility_memory_free_block_best_get.c
    ux_utility_memory_free.c
    ux_hcd_sim_host_initialize.c
    ux_hcd_sim_host_uninitialize.c

Added zero copy option to device RNDIS, files modified:
    ux_user_sample.h
    ux_device_class_rndis.h
    ux_device_class_rndis_activate.c
    ux_device_class_rndis_bulkin_thread.c
    ux_device_class_rndis_bulkout_thread.c

Added zero copy option to device CDC_ECM, files modified:
    ux_user_sample.h
    ux_device_class_cdc_ecm.h
    ux_device_class_cdc_ecm_activate.c
    ux_device_class_cdc_ecm_bulkin_thread.c
    ux_device_class_cdc_ecm_bulkout_thread.c
    ux_device_class_cdc_ecm_change.c

Enabled zero copy when device class video (UVC) owns endpoint buffer, files modified:
    ux_device_class_video.h
    ux_device_class_video_change.c
    ux_device_class_video_initialize.c
    ux_device_class_video_read_task_function.c
    ux_device_class_video_read_thread_entry.c
    ux_device_class_video_uninitialize.c
    ux_device_class_video_write_task_function.c
    ux_device_class_video_write_thread_entry.c

Enabled zero copy when device class audio (UAC) owns endpoint buffer, files modified:
    ux_device_class_audio.h
    ux_device_class_audio_activate.c
    ux_device_class_audio_change.c
    ux_device_class_audio_initialize.c
    ux_device_class_audio_interrupt_task_function.c
    ux_device_class_audio_read_task_function.c
    ux_device_class_audio_read_thread_entry.c
    ux_device_class_audio_unitialize.c
    ux_device_class_audio_write_task_function.c
    ux_device_class_audio_write_thread_entry.c

Added device class HID zero copy and flexible queue support, files modified:
    ux_user_sample.h
    ux_device_class_hid.h
    ux_device_class_hid_activate.c
    ux_device_class_hid_event_get.c
    ux_device_class_hid_event_set.c
    ux_device_class_hid_initialize.c
    ux_device_class_hid_interrupt_thread.c
    ux_device_class_hid_read.c
    ux_device_class_hid_read_run.c
    ux_device_class_hid_receiver_event_free.c
    ux_device_class_hid_receiver_event_get.c
    ux_device_class_hid_receiver_initialize.c
    ux_device_class_hid_receiver_tasks_run.c
    ux_device_class_hid_receiver_thread.c
    ux_device_class_hid_receiver_uninitialize.c
    ux_device_class_hid_tasks_run.c
    ux_device_class_hid_uninitialize.c

Added device class CDC ACM zero copy support, files modified:
    ux_user_sample.h
    ux_device_class_cdc_acm.h
    ux_device_class_cdc_acm_bulkin_thread.c
    ux_device_class_cdc_acm_initialize.c
    ux_device_class_cdc_acm_read.c
    ux_device_class_cdc_acm_read_run.c
    ux_device_class_cdc_acm_tasks_run.c
    ux_device_class_cdc_acm_unitialize.c
    ux_device_class_cdc_acm_write.c
    ux_device_class_cdc_acm_write_run.c
    ux_device_class_cdc_acm_bulkout_thread.c

Improved interface request process with print class GET_DEVICE_ID support, file modified:
    ux_device_stack_control_request_process.c

Added new device mode to manage endpoint buffers in classes, files modified:
    ux_api.h
    ux_user_sample.h

    ux_device_class_dpump.h
    ux_device_class_dpump_activate.c
    ux_device_class_dpump_change.c
    ux_device_class_dpump_initialize.c
    ux_device_class_dpump_read.c
    ux_device_class_dpump_read_run.c
    ux_device_class_dpump_write.c
    ux_device_class_dpump_write_run.c

    ux_device_stack_initialize.c
    ux_device_stack_uninitialize.c

    ux_device_class_audio.h
    ux_device_class_audio_activate.c
    ux_device_class_audio_change.c
    ux_device_class_audio_initialize.c
    ux_device_class_audio_unitialize.c

    ux_device_class_ccid.h
    ux_device_class_ccid_activate.c
    ux_device_class_ccid_initialize.c
    ux_device_class_ccid_uninitialize.c

    ux_device_class_cdc_acm.h
    ux_device_class_cdc_acm_bulkin_thread.c
    ux_device_class_cdc_acm_bulkout_thread.c
    ux_device_class_cdc_acm_initialize.c
    ux_device_class_cdc_acm_read.c
    ux_device_class_cdc_acm_read_run.c
    ux_device_class_cdc_acm_tasks_run.c
    ux_device_class_cdc_acm_unitialize.c
    ux_device_class_cdc_acm_write.c
    ux_device_class_cdc_acm_write_run.c

    ux_device_class_cdc_ecm.h
    ux_device_class_cdc_ecm_activate.c
    ux_device_class_cdc_ecm_bulkin_thread.c
    ux_device_class_cdc_ecm_bulkout_thread.c
    ux_device_class_cdc_ecm_change.c
    ux_device_class_cdc_ecm_initialize.c
    ux_device_class_cdc_ecm_uninitialize.c

    ux_device_class_hid.h
    ux_device_class_hid_activate.c
    ux_device_class_hid_initialize.c
    ux_device_class_hid_uninitialize.c

    ux_device_class_pima.h
    ux_device_class_pima_activate.c
    ux_device_class_pima_initialize.c
    ux_device_class_pima_object_info_get.c
    ux_device_class_pima_object_prop_desc_get.c
    ux_device_class_pima_object_prop_value_get.c
    ux_device_class_pima_object_references_get.c

    ux_device_class_printer.h
    ux_device_class_printer_activate.c
    ux_device_class_printer_initialize.c
    ux_device_class_printer_uninitialize.c
    ux_device_class_printer_write.c
    ux_device_class_printer_write_run.c

    ux_device_class_rndis.h
    ux_device_class_rndis_activate.c
    ux_device_class_rndis_bulkin_thread.c
    ux_device_class_rndis_bulkout_thread.c
    ux_device_class_rndis_initialize.c

    ux_device_class_storage.h
    ux_device_class_storage_activate.c
    ux_device_class_storage_initialize.c
    ux_device_class_storage_thread.c
    ux_device_class_storage_uninitialize.c

    ux_device_class_video.h
    ux_device_class_video_change.c

...

Read more

Azure RTOS 6.2.1

08 Mar 08:44

Choose a tag to compare

Azure RTOS USBX 6.2.1 release contains the following features and changes:

    Improved host audio sampling frequency set and check, file modified:
        common/usbx_host_classes/src/ux_host_class_audio_streaming_sampling_set.c

    Added compile option examples, file modified:
        ux_api.h
        ux_user_sample.h

    Added optional error checking implement, files modified:
        ux_api.h
        ux_user_sample.h

        ux_device_class_audio.h
        ux_device_class_audio10.h
        ux_device_class_audio20.h
        ux_device_class_audio10_control_process.c
        ux_device_class_audio20_control_process.c
        ux_device_class_audio_entry.c
        ux_device_class_audio_feedback_get.c
        ux_device_class_audio_feedback_set.c
        ux_device_class_audio_frame_write.c
        ux_device_class_audio_initialize.c
        ux_device_class_audio_interrupt_send.c
        ux_device_class_audio_ioctl.c
        ux_device_class_audio_read_frame_free.c
        ux_device_class_audio_read_frame_get.c
        ux_device_class_audio_reception_start.c
        ux_device_class_audio_sample_read16.c
        ux_device_class_audio_sample_read24.c
        ux_device_class_audio_sample_read32.c
        ux_device_class_audio_sample_read8.c
        ux_device_class_audio_speed_get.c
        ux_device_class_audio_stream_get.c
        ux_device_class_audio_transmission_start.c
        ux_device_class_audio_write_frame_commit.c
        ux_device_class_audio_write_frame_get.c

        ux_device_class_printer.h
        ux_device_class_printer_entry.c
        ux_device_class_printer_ioctl.c
        ux_device_class_printer_read.c
        ux_device_class_printer_write.c
        ux_device_class_printer_initialize.c

    Fixed a macro name in device audio 1.0 support, files modified:
        ux_device_class_audio10.h
        ux_device_class_audio10_control_process.c

    Supported host HID multiple input report IDs, file modified:
        ux_host_class_hid_transfer_request_completed.c

    Fixed host CDC-ACM capabilities get from multiple functions, fild modified:
        ux_host_class_cdc_acm_capabilities_get.c

    Fixed a device vendor request issue, file modified:
        ux_device_stack_control_request_process.c

    Added device removal check in standalone host storage reading/writing, files modified:
        ux_host_class_storage_check_run.c
        ux_host_class_storage_lock.c
        ux_host_class_storage_media_read.c
        ux_host_class_storage_media_write.c
        ux_host_class_storage_read_write_run.c

    Fixed build issue with UX_MAX_DEVICES=1 in host hub standalone, file modified:
        ux_host_class_hub_tasks_run.c

    Fixed build issue with NETX, file modified:
        ux_network_driver.c

    Added device CCID standalone support, files modified/added:
        ux_device_class_ccid.h
        ux_device_class_ccid_activate.c
        ux_device_class_ccid_auto_seq_done.c
        ux_device_class_ccid_auto_seq_start.c
        ux_device_class_ccid_control_abort.c
        ux_device_class_ccid_hardware_error.c
        ux_device_class_ccid_icc_insert.c
        ux_device_class_ccid_icc_remove.c
        ux_device_class_ccid_initialize.c
        ux_device_class_ccid_notify_thread_entry.c
        ux_device_class_ccid_response.c
        ux_device_class_ccid_runner_thread_entry.c
        ux_device_class_ccid_thread_entry.c

        ux_device_class_ccid_notify_task_run.c
        ux_device_class_ccid_runner_task_run.c
        ux_device_class_ccid_tasks_run.c

    Various files were modified to improve internal logic, comments and variable namings.

Azure RTOS 6.2.0

28 Oct 06:13

Choose a tag to compare

Azure RTOS USBX 6.2.0 release contains the following features and changes:

    Improved standalone host HID keyboard OUTPUT report handling, files modified:
        ux_host_class_hid_keyboard.h
        ux_host_class_hid_keyboard_tasks_run.c

    Fixed/improved ethernet related classes (CDC-ECM and RNDIS), files modified:
        ux_api.h
        ux_user_sample.h

        ux_host_stack_transfer_request_abort.c

        ux_device_class_cdc_ecm.h
        ux_device_class_cdc_ecm_bulkin_thread.c
        ux_device_class_cdc_ecm_bulkout_thread.c
        ux_device_class_cdc_ecm_initialize.c
        ux_device_class_cdc_ecm_uninitialize.c

        ux_device_class_rndis.h
        ux_device_class_rndis_bulkin_thread.c
        ux_device_class_rndis_bulkout_thread.c
        ux_device_class_rndis_initialize.c

        ux_host_class_cdc_ecm.h
        ux_host_class_cdc_ecm_activate.c
        ux_host_class_cdc_ecm_deactivate.c
        ux_host_class_cdc_ecm_thread.c
        ux_host_class_cdc_ecm_transmission_callback.c
        ux_host_class_cdc_ecm_write.c

    Added device audio class (UAC) standalone support, files modified/added:
        ux_device_class_audio.h
        ux_device_class_audio_activate.c
        ux_device_class_audio_change.c
        ux_device_class_audio_feedback_thread_entry.c
        ux_device_class_audio_initialize.c
        ux_device_class_audio_interrupt_send.c
        ux_device_class_audio_read_thread_entry.c
        ux_device_class_audio_reception_start.c
        ux_device_class_audio_transmission_start.c
        ux_device_class_audio_write_thread_entry.c

        ux_device_class_audio_feedback_task_function.c
        ux_device_class_audio_interrupt_task_function.c
        ux_device_class_audio_read_task_function.c
        ux_device_class_audio_tasks_run.c
        ux_device_class_audio_write_task_function.c

    Added device video class (UVC) standalone support, files modified/added:
        ux_device_class_video.h
        ux_device_class_video_activate.c
        ux_device_class_video_change.c
        ux_device_class_video_initialize.c
        ux_device_class_video_read_thread_entry.c
        ux_device_class_video_reception_start.c
        ux_device_class_video_transmission_start.c
        ux_device_class_video_write_thread_entry.c

        ux_device_class_video_tasks_run.c
        ux_device_class_video_read_task_function.c
        ux_device_class_video_write_task_function.c

    Fixed/improved host ASIX support, files modified:
        ux_api.h
        ux_host_class_asix.h
        ux_host_class_asix_activate.c
        ux_host_class_asix_deactivate.c
        ux_host_class_asix_endpoints_get.c
        ux_host_class_asix_entry.c
        ux_host_class_asix_interrupt_notification.c
        ux_host_class_asix_reception_callback.c
        ux_host_class_asix_thread.c
        ux_host_class_asix_transmission_callback.c
        ux_host_class_asix_write.c
        ux_host_class_asix_entry.c

    Allowed user defined UX_ALIGN_MIN, the minimal byte align of memory allocation, files modified:
        ux_api.h
        ux_user_sample.h

    Improved host video (UVC) VC header check, file modified:
        ux_host_class_video_activate.c

    Added descriptor length check when scanning configuration to find CDC ECM MAC string index, file modified:
        ux_host_class_cdc_ecm_mac_address_get.c

    Fixed standalone hub port reset speed handling, file modified:
        ux_host_class_hub_tasks_run.c

    Fixed standalone hub port power on delay calculation, file modified:
        ux_host_class_hub_entry.c

    Fixed return code, files modified:
        ux_device_class_cdc_acm_read_run.c
        ux_device_class_cdc_acm_write_run.c

    Fixed standalone host no class interfaces activation issue, file modified:
        ux_host_stack_tasks_run.c

    Added compile option to control interface instance (currently owned physical endpoints) creation, files modified:
        ux_api.h
        ux_user_sample.h
        ux_host_stack_configuration_instance_create.c
        ux_host_stack_configuration_instance_delete.c

    Added media buffer size check before invoking media open, file modified:
        ux_host_class_storage_media_open.c

    Added standalone device printer support, files modified/added:
        ux_device_class_printer.h
        ux_device_class_printer_initialize.c
        ux_device_class_printer_soft_reset.c
        ux_device_class_printer_uninitialize.c

        ux_device_class_printer_read_run.c
        ux_device_class_printer_write_run.c

    Various files were modified to improve internal logic, comments and variable namings.

Azure RTOS 6.1.12

29 Jul 07:19

Choose a tag to compare

Azure RTOS USBX 6.1.12 release contains the following features and changes:

    Fixed Pictbridge and PIMA issues, files modified:
        ux_pictbridge.h
        ux_pictbridge_dpsclient_object_info_get.c
        ux_pictbridge_dpsclient_object_info_send.c
        ux_pictbridge_dpshost_object_get.c
        ux_pictbridge_dpshost_response_get.c
        ux_pictbridge_dpshost_start.c

        ux_device_class_pima_interrupt_thread.c
        ux_device_class_pima_storage_info_get.c

        ux_host_class_pima.h
        ux_host_class_pima_device_info_get.c
        ux_host_class_pima_object_handles_get.c
        ux_host_class_pima_read.c
        ux_host_class_pima_storage_ids_get.c

    Improved host CDC-ECM MAC string validation, file modified:
        ux_host_class_cdc_ecm_mac_address_get.c

    Added standalone host/device HID interrupt OUT support, files modified:
        ux_host_class_hid_report_set_run.c

        ux_device_class_hid.h
        ux_device_class_hid_activate.c
        ux_device_class_hid_initialize.c
        ux_device_class_hid_read.c
        ux_device_class_hid_receiver_event_get.c
        ux_device_class_hid_receiver_initialize.c

        ux_device_class_hid_read_run.c
        ux_device_class_hid_receiver_tasks_run.c

    Updated dCSWDataResidue while handling device storage inquiry command, file modified:
        ux_device_class_storage_inquiry.c

    Added USB audio class (UAC) multiple sampling frequencies support, files modified:
        ux_device_class_audio20.h
        ux_device_class_audio20_control_process.c

        ux_device_class_audio10.h
        ux_device_class_audio10_control_process.c

    Added device audio class (UAC) optional interrupt support, files modified/added:
        ux_user_sample.h
        ux_class_audio10.h
        ux_class_audio20.h

        ux_device_class_audio.h
        ux_device_class_audio_activate.c
        ux_device_class_audio_initialize.c
        ux_device_class_audio_unitialize.c

        ux_device_class_audio_interrupt_send.c
        ux_device_class_audio_interrupt_thread_entry.c

    Added host audio class (UAC) optional interrupt endpoint support, files modified/added:
        ux_user_sample.h
        ux_host_class_audio.h
        ux_host_class_audio_activate.c
        ux_host_class_audio_deactivate.c
        ux_host_class_audio_device_type_get.c

        ux_host_class_audio_interrupt_notification.c
        ux_host_class_audio_interrupt_start.c

    In device DFU, validated request type for DNLOAD request in all states,
     and checked length for UPLOAD request in _UPLOAD_IDLE state, file modified:
        ux_device_class_dfu_control_request.c

    Added device CDC ACM and printer write auto ZLP option, files modified:
        ux_user_sample.h

        ux_device_class_cdc_acm.h
        ux_device_class_printer.h

        ux_device_class_cdc_acm_bulkin_thread.c
        ux_device_class_cdc_acm_write.c
        ux_device_class_cdc_acm_write_run.c
        ux_device_class_printer_write.c

    Fixed addressing issues in host controller driver, files modified:
        ux_hcd_ohci_asynchronous_endpoint_create.c
        ux_hcd_ohci_done_queue_process.c

    Added standalone host hub support, files modified/added:
        ux_host_stack.h
        ux_host_stack_device_resources_free.c
        ux_host_stack_new_device_get.c
        ux_host_stack_tasks_run.c

        ux_host_class_hub.h
        ux_host_class_hub_activate.c
        ux_host_class_hub_change_detect.c
        ux_host_class_hub_deactivate.c
        ux_host_class_hub_descriptor_get.c
        ux_host_class_hub_entry.c
        ux_host_class_hub_feature.c
        ux_host_class_hub_interrupt_endpoint_start.c
        ux_host_class_hub_port_change_connection_process.c
        ux_host_class_hub_status_get.c
        ux_host_class_hub_transfer_request_completed.c

        ux_host_class_hub_tasks_run.c

    Added definitions for device audio 2.0 clock multiplier support, file modified:
        ux_device_class_audio20.h

    Added host audio feedback and 2.0 protocol support, files modified/added:
        ux_host_class_audio.h
        ux_host_class_audio_activate.c
        ux_host_class_audio_alternate_setting_locate.c
        ux_host_class_audio_control_get.c
        ux_host_class_audio_control_value_get.c
        ux_host_class_audio_control_value_set.c
        ux_host_class_audio_deactivate.c
        ux_host_class_audio_descriptor_get.c
        ux_host_class_audio_device_controls_list_get.c
        ux_host_class_audio_device_type_get.c
        ux_host_class_audio_endpoints_get.c
        ux_host_class_audio_entry.c
        ux_host_class_audio_read.c
        ux_host_class_audio_streaming_sampling_get.c
        ux_host_class_audio_streaming_sampling_set.c
        ux_host_class_audio_transfer_request.c
        ux_host_class_audio_write.c

        ux_class_audio10.h
        ux_class_audio20.h
        ux_host_class_audio_control_request.c
        ux_host_class_audio_descriptors_parse.c
        ux_host_class_audio_entity_control_get.c
        ux_host_class_audio_entity_control_value_get.c
        ux_host_class_audio_entity_control_value_set.c
        ux_host_class_audio_feedback_get.c
        ux_host_class_audio_feedback_set.c
        ux_host_class_audio_feedback_transfer_completed.c
        ux_host_class_audio_raw_sampling_parse.c
        ux_host_class_audio_stop.c

    Improved UVC transfer abort/restart, files modified:
        ux_host_stack_endpoint_instance_create.c

        ux_host_class_video_ioctl.c
        ux_host_class_video_transfer_buffer_add.c
        ux_host_class_video_transfer_buffers_add.c
        ux_host_class_video_transfer_request.c
        ux_host_class_video_transfer_request_callback.c

        ux_hcd_ehci_hsisochronous_tds_process.c
        ux_hcd_ehci_request_isochronous_transfer.c
        ux_hcd_ehci_transfer_abort.c

    Fixed ipv6 support issues, files modified:
        ux_network_driver.c
        ux_network_driver.h

    Fixed OHCI PRSC (Port Reset) issue, files modified:
        ux_hcd_ohci_initialize.c
        ux_hcd_ohci_interrupt_handler.c
        ux_hcd_ohci_port_reset.c
        ux_hcd_ohci.h
        ux_utility.h

    Various files were modified to improve internal logic, comments and variable namings.