|
1 | 1 | # TinyUSB Changelog |
2 | 2 |
|
3 | | -## WIP |
| 3 | +## 0.9.0 - 2021.03.12 |
4 | 4 |
|
5 | | -- Fix dropping MIDI sysex message when fifo is full |
| 5 | +### Device Stack |
| 6 | + |
| 7 | +#### Device Controller Driver (DCD) |
| 8 | + |
| 9 | +RP2040 |
| 10 | + |
| 11 | +- Fix endpoint buffer reallocation overrun problem |
| 12 | +- Fix osal_pico queue overflow in initialization |
| 13 | +- Fix Isochronous endpoint buffer size in transfer |
| 14 | +- Optimize hardware endpoint struct to reduce RAM usage |
| 15 | +- Fix enum walkaround forever check for SE0 when pull up is disabled |
| 16 | + |
| 17 | +Sony CXD56 |
| 18 | + |
| 19 | +- Pass the correct speed on Spresense |
| 20 | +- Fix setup processed flag |
| 21 | + |
| 22 | +NXP Transdimention |
| 23 | + |
| 24 | +- Update dcd_init() to reset controller to device mode |
| 25 | + |
| 26 | +#### USB Device Driver (USBD) |
| 27 | + |
| 28 | +- Fix issue with status zlp (tud_control_status) is returned by class driver with SET/CLEAR_FEATURE for endpoint. |
| 29 | +- Correct endpoint size check for fullspeed bulk, can be 8, 16, 32, 64 |
| 30 | +- Ack SET_INTERFACE even if it is not implemented by class driver. |
| 31 | + |
| 32 | +#### Device Class Driver |
| 33 | + |
| 34 | +DFU Runtime |
| 35 | + |
| 36 | +- rename dfu_rt to dfu_runtime for easy reading |
| 37 | + |
| 38 | +CDC |
| 39 | + |
| 40 | +- Add tud_cdc_send_break_cb() to support break request |
| 41 | +- Improve CDC receive, minor behavior changes: when tud_cdc_rx_wanted_cb() is invoked wanted_char may not be the last byte in the fifo |
| 42 | + |
| 43 | +HID |
| 44 | + |
| 45 | +- [Breaking] Add itf argument to hid API to support multiple instances, follow API has signature changes |
| 46 | + - tud_hid_descriptor_report_cb() |
| 47 | + - tud_hid_get_report_cb() |
| 48 | + - tud_hid_set_report_cb() |
| 49 | + - tud_hid_boot_mode_cb() |
| 50 | + - tud_hid_set_idle_cb() |
| 51 | +- Add report complete callback tud_hid_report_complete_cb() API |
6 | 52 | - Add DPad/Hat support for HID Gamepad |
7 | | -- Add tud_hid_report_complete_cb() API |
| 53 | + - TUD_HID_REPORT_DESC_GAMEPAD() now support 16 buttons, 2 joysticks, 1 hat/dpad |
| 54 | + - Add hid_gamepad_report_t along with GAMEPAD_BUTTON_ and GAMEPAD_HAT_ enum |
| 55 | + - Add Gamepad to hid_composite / hid_composite_freertos example |
| 56 | + |
| 57 | +MIDI |
| 58 | + |
| 59 | +- Fix dropping MIDI sysex message when fifo is full |
| 60 | +- Fix typo in tud_midi_write24(), make example less ambigous for cable and channel |
| 61 | +- Fix incorrect endpoint descriptor length, MIDI v1 use Audio v1 which has 9-byte endpoint descriptor (instead of 7) |
| 62 | + |
| 63 | +### Host Stack |
| 64 | + |
| 65 | +#### Host Controller Driver (HCD) |
| 66 | + |
| 67 | +- Add rhport to hcd_init() |
| 68 | +- Improve EHCI/OHCI driver abstraction |
| 69 | + - Move echi/ohci files to portable/ |
| 70 | + - Rename hcd_lpc18_43 to hcd_transdimension |
| 71 | + - Sub hcd API with hcd_ehci_init(), hcd_ehci_register_addr() |
| 72 | +- Update NXP transdimention hcd_init() to reset controller to host mode |
| 73 | + - Ported hcd to rt10xx |
| 74 | + |
| 75 | +#### USB Host Driver (USBH) |
| 76 | + |
| 77 | +- No noticeable changes to usbh |
| 78 | + |
| 79 | +#### Host Class Driver |
| 80 | + |
| 81 | +MSC |
| 82 | + |
| 83 | +- Rename tuh_msc_scsi_inquiry() to tuh_msc_inquiry() |
| 84 | +- Rename tuh_msc_mounted_cb/tuh_msc_unmounted_cb to tuh_msc_mount_cb/tuh_msc_unmount_cb to match device stack naming |
| 85 | +- Change tuh_msc_is_busy() to tuh_msc_ready() |
| 86 | +- Add read10 and write10 function: tuh_msc_read10(), tuh_msc_write10() |
| 87 | +- Read_Capacity is invoked as part of enumeration process |
| 88 | +- Add tuh_msc_get_block_count(), tuh_msc_get_block_size() |
| 89 | +- Add CFG_TUH_MSC_MAXLUN (default to 4) to hold lun capacities |
| 90 | + |
| 91 | +### Others |
| 92 | + |
| 93 | +- Add basic support for rt-thread OS |
| 94 | +- Change zero bitfield length to more explicit padding |
| 95 | +- Build example now fetch required submodules on the fly while running `make` without prio submodule init for mcu drivers |
| 96 | +- Update pico-sdk to v1.1.0 |
| 97 | + |
| 98 | +**New Boards** |
| 99 | + |
| 100 | +- Microchip SAM E54 Xplained Pro |
| 101 | +- LPCXpresso 55s28 |
| 102 | +- LPCXpresso 18s37 |
8 | 103 |
|
9 | 104 | ## 0.8.0 - 2021.02.05 |
10 | 105 |
|
|
26 | 121 |
|
27 | 122 | ### USB Device |
28 | 123 |
|
29 | | -**UBSD** |
| 124 | +**USBD** |
30 | 125 |
|
31 | 126 | - Rework usbd control transfer to have additional stage parameter for setup, data, status |
32 | 127 | - Fix tusb_init() return true instead of TUSB_ERROR_NONE |
|
0 commit comments