docs/changelog/0.16.0.md
November 24, 2023
osal_task_delay() in osal_nonedcd_edpt_iso_alloc() and dcd_edpt_iso_activate()hcd_edpt_abort_xfer()send_setup() not carried out if halted previouslyhcd_frame_number(), hcd_edpt_abort_xfer() for pio-usb hostdcd_edpt_iso_alloc() and dcd_edpt_iso_activate()tud_event_hook_cb()stream_write() always writes system messages to cable 0read()/write() race conditiontuh_interface_set(), tuh_task_event_ready(), tuh_edpt_abort_xfer(), tuh_rhport_reset_bus(), tuh_rhport_is_active()hcd_edpt_clear_stall() API signatureusbh_app_driver_get_cb() for application driverstuh_event_hook_cb()tuh_cdc_itf_get_info() to use tuh_itf_info_t instead of tuh_cdc_info_ttuh_cdc_set_control_line_state(), tuh_cdc_set_line_coding()tuh_hid_send_report(), tuh_hid_itf_get_info(), tuh_hid_receive_ready(), tuh_hid_send_ready(), tuh_hid_set_default_protocol()CFG_TUH_HID is max number of interfaces per device which is rather limited and consume more resources than needed.tuh_msc_ready()Thanks to everyone who contributed to this release: @0xCCF4, @abakosh, @ahooper, @antoniovazquezblanco, @bavison, @bencowperthwaite, @bpaddock, @branalba, @ccrome, @dauc, @dhalbert, @DRNadler, @dsugisawa-mixi, @epatstarkey, @eustas, @facchinm, @gabChouin, @georgeboc, @hathach, @HiFiPhile, @howard0su, @HubertD, @ipopov, @jbtheou, @jefftrull, @jfedor2, @jferreir, @jfm92, @jncronin, @JustAnother1, @kasjer, @kholia, @kilograham, @kkitayam, @koendv, @Krasutski, @kripton, @maidnl, @MattMills, @mikee47, @mndza, @nathaniel-brough, @NullMember, @perigoso, @projectgus, @raiden00pl, @ReimuNotMoe, @Rocky04, @rppicomidi, @Ryzee119, @sinitax, @sjanc, @slark-yuxj, @slc-tl, @Tails86, @tannewt, @tswan-quasi, @tyustli, @Yveaux.