docs/changelog/0.19.0.md
October 6, 2025
tusb_deinit() to cleanup stacktusb_time_millis_api() and tusb_time_delay_ms_api()osal_critical APIs for critical section handlingxfer_isr() callback for ISO transfer optimization in device classestud_cdc_configure(), tud_cdc_n_notify_uart_state(),
tud_cdc_n_notify_conn_speed_change(), tud_cdc_notify_complete_cb()tud_msc_inquiry2_cb() with bufsize parameter, update tud_msc_async_io_done()
with in_isr parametertud_audio_n_mounted() and various FIFO access functionstud_mtp_mounted(), tud_mtp_data_send(), tud_mtp_data_receive(),
tud_mtp_response_send(), tud_mtp_event_send()tuh_edpt_close(), tuh_address_set(), tuh_descriptor_get_device_local(),
tuh_descriptor_get_string_langid(), tuh_connected(), tuh_bus_info_get()tuh_enum_descriptor_device_cb(),
tuh_enum_descriptor_configuration_cb()tuh_cdc_get_control_line_state_local(), tuh_cdc_get/set_dtr/rts(),
tuh_cdc_connect/disconnect() and sync versions of all control APIstuh_midi_itf_get_info(), tuh_midi_packet_read_n(),
tuh_midi_packet_write_n(), tuh_midi_read_available(), tuh_midi_write_flush(),
tuh_midi_descriptor_cb()hcd_edpt_close()iso_activate()xfer_isr() callback for interrupt-time transfer handlingusbd_edpt_xfer_fifo() stubxfer_isr() defers to xfer_cb()xfer_isr() for better performanceCFG_TUD_CDC_NOTIFY, tud_cdc_n_notify_conn_speed_change(), tud_cdc_notify_complete_cb()tud_cdc_configure_fifo() to tud_cdc_configure() and add tx_overwritable_if_not_connected optiontud_msc_async_io_done()tud_msc_inquiry2_cb() with bufsize for full inquiry responsetud_mtp_event_send()CFG_TUD_VENDOR > 1ENUM_DEBOUNCING_DELAY_MS to 200mstuh_enum_descriptor_device_cb() and tuh_enum_descriptor_configuration_cb() callbackstuh_descriptor_get_string_langid() APIhcd_edpt_open() returns false if endpoint already openedhcd_edpt_close() implementationsync() API with TU_API_SYNC() returning tusb_xfer_result_ttuh_cdc_get_local_line_coding() to tuh_cdc_get_line_coding_local()tuh_cdc_get_control_line_state_local()tuh_cdc_get/set_dtr/rts() as inline functionstuh_midi_stream_flush() to tuh_midi_write_flush()tuh_midi_packet_read_n() and tuh_midi_packet_write_n()CFG_TUH_MIDI_STREAM_API to opt out of stream APItuh_midi_get_num_rx/tx_cables() to tuh_midi_get_rx/tx_cable_count()tuh_midi_descriptor_cb() and tuh_midi_itf_get_info()Thanks to everyone who contributed to this release: @andrewleech, @armusin, @atoktoto, @byteit101, @ceedriic, @ChrisDeadman, @Cynventria, @dauc, @Dazza0, @deshipu, @Dolphindalt, @ehughes, @elipsitz, @fenugrec, @hathach, @HiFiPhile, @ho-ho-ho, @igi540, @IngHK, @Isoheptane, @james-advatek, @JannisKonradBecker, @jay94ks, @joelpmichael, @karlp, @kasjer, @ludoux, @majbthrd, @martijnvdwoude, @maximevince, @Milek7, @ning3270455369, @ohmdelta, @peppapighs, @pschatzmann, @PwnVerse, @raldone01, @ReimuNotMoe, @rhgndf, @roundby, @rppicomidi, @s09289728096, @salkinium, @tannewt, @terjr, @tore-espressif, @verylowfreq, @YixingShen, @ZakDanger.