| Age | Commit message (Expand) | Author |
| 2026-03-22 | False negative in tuh_task_event_ready() | Cédric Berger |
| 2026-03-22 | False positive in tuh_task_event_ready() | Cédric Berger |
| 2026-03-22 | We must wait at least the requested amount | Cédric Berger |
| 2026-03-09 | fix(usbh): correct memcpy usage to ensure proper alignment with `offsetof` in... | hathach |
| 2026-03-09 | refactor: add desc_device_noheader_t to simplify get device descriptor local | hathach |
| 2026-03-09 | usbh device descriptor validation, also check ep size > 0 | hathach |
| 2026-03-04 | Merge branch 'master' into dwc2_deinit | hathach |
| 2026-03-02 | more call_after timeout adjustment with rtos | hathach |
| 2026-03-02 | improve timeout adjustment, exit tuh_task() by timeout_ms = 0 | hathach |
| 2026-03-02 | fix call_after timeout adjustment with rtos | hathach |
| 2026-03-02 | - rename to usbh_defer_func_ms_async() | hathach |
| 2026-02-28 | replace board_millis() with tusb_time_millis_api() | hathach |
| 2026-02-27 | add back deferred attachment queue, retry get hub port status if reset change... | hathach |
| 2026-02-27 | Merge remote-tracking branch 'tinyusb/master' into dwc2_deinit | HiFiPhile |
| 2026-02-26 | fix fallthrough | hathach |
| 2026-02-26 | revert usbh dedicated queue for attached event | hathach |
| 2026-02-26 | refactor, rename to schedule function with usbh_call_after_ms() to use with e... | hathach |
| 2026-02-22 | Merge branch 'hathach:master' into non-blocking-host-v2 | Cédric Berger |
| 2026-02-14 | add(usbh.c): LOG1 debug message when no address available for hub | Roman Leonov |
| 2026-02-11 | Put deferred attachments in a separate queue | Cédric Berger |
| 2026-02-11 | Call continuation functions asynchronously | Cédric Berger |
| 2026-02-11 | Split functions calling tusb_time_delay_ms_api() | Cédric Berger |
| 2026-02-01 | Actually exit the loop in addition to logging. ENOTENOUGHCOFFEE | Cédric Berger |
| 2026-02-01 | Limit events processed by tud_task_ext() / tuh_task_ext() | Cédric Berger |
| 2026-01-06 | catch deinit error | HiFiPhile |
| 2026-01-03 | fix rusb2 hcd_port_connect_status() using line state, add post root reset del... | hathach |
| 2025-12-15 | minor update | hathach |
| 2025-12-15 | Merge branch 'refs/heads/master' into enum_catch | hathach |
| 2025-12-11 | move host hacked bulk mps out of tu_edpt_validate() | hathach |
| 2025-12-11 | refactor usbh_class_driver_t's open() to return number of driver len instead ... | hathach |
| 2025-11-27 | usbh: detach existing device first if an attach event is received | HiFiPhile |
| 2025-11-26 | usbh: watch hub status before driver config | HiFiPhile |
| 2025-11-26 | usbh: Stop enumeration gracefully if EP0 can't be open | HiFiPhile |
| 2025-11-07 | fix more alerts found by pvs-studio | hathach |
| 2025-11-03 | fix more warnings/alerts | hathach |
| 2025-09-18 | set driver count to 0 | HiFiPhile |
| 2025-09-17 | Update weak callbacks to new syntax | HiFiPhile |
| 2025-09-12 | ehci: fix removed qhd get reused | HiFiPhile |
| 2025-09-12 | Fix some IAR warnings | HiFiPhile |
| 2025-06-30 | Merge branch 'master' into fork/HiFiPhile/async_io | hathach |
| 2025-06-22 | Merge branch 'master' into async_io | HiFiPhile |
| 2025-06-20 | usbh make TU_API_SYNC() public, to implement sync() API, change return of syn... | hathach |
| 2025-06-18 | usbh: add new API tuh_descriptor_get_device_local() | hathach |
| 2025-05-21 | add usbh_spin_lock/unlock() use spinlock instead of atomic flag for hcd max3421 | hathach |
| 2025-05-13 | fix dual example for rp2350 conflict printf and cdc_printf | hathach |
| 2025-05-13 | fix warnings, minor clean up | hathach |
| 2025-05-06 | chore(usbh): change removing_hubs to array instead of bitmask | hathach |
| 2025-05-06 | usbh: force removed device in the same bus info, before setting address. | hathach |
| 2025-04-29 | add enum for set addr recovery | hathach |
| 2025-04-28 | remove the old attach duplicated logic, debouncing skip should take care of it. | hathach |