You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/info/changelog.rst
+81-1Lines changed: 81 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,32 +2,108 @@
2
2
Changelog
3
3
*********
4
4
5
+
0.15.0
6
+
======
7
+
8
+
- Add codespell to detect typo
9
+
- Add support for fuzzing and bagde for oss-fuzz
10
+
- [osal]
11
+
12
+
- Allow the use of non-static allocation for FreeRTOS
13
+
- Fix FreeRTOS wrong task switch in some cases
14
+
15
+
- Fix tu_fifo memory overflown when repeatedly write to overwritable fifo (accumulated more than 2 depths)
16
+
- Better support for IAR (ARM) with ci build check for stm32 mcus.
17
+
- Fix Windows build for some mingw gnu make situations
18
+
19
+
Controller Driver (DCD & HCD)
20
+
-----------------------------
21
+
22
+
- Add new port support (WIP) for WCH CH32V307 USB Highspeed
23
+
- Add new port support (WIP) for PIC32MM/MX & PIC24
24
+
25
+
- [nRF]
26
+
27
+
- Fix endpoint internal state when closed
28
+
- Fix reception of large ISO packets
29
+
30
+
- [rp2040]
31
+
32
+
- [dcd] Implement workaround for Errata 15. This enable SOF when bulk-in endpoint is in use and reduce its bandwidth to only 80%
33
+
- [hcd] Fix shared irq slots filling up when hcd_init() is called multiple times
34
+
- [hcd] Support host bulk endpoint using hw "interrupt" endpoint. Note speed limit is 64KB/s
35
+
36
+
- [samd][dcd] Add support for ISO endpoint
37
+
- [dwc2][dcd] Add support for stm32u5xx
38
+
- [esp32sx] Fix Isochronous transfers only transmitted on even frame
39
+
- [lpc_ip3511][dcd] Add isochronous support and fix endpoint accidental write
40
+
- [ft90x] Improve and enhance support for FT9xx MCU, tested with more examples
41
+
42
+
Device Stack
43
+
------------
44
+
45
+
- [Video]
46
+
47
+
- Add support for MJPEG
48
+
- Fix probe on macOS
49
+
50
+
- [MIDI]
51
+
52
+
- Support port name strings
53
+
- fix MS Header wTotalLength computation
54
+
55
+
- [HID]
56
+
57
+
- Add FIDO descriptor template
58
+
- change length in tud_hid_report_complete_cb() from uint8 to uint16
59
+
60
+
- [CDC]
61
+
62
+
- Fix autoflush for FIFO < MPS
63
+
- Fix tx fifo memory overflown when DTR is not set and tud_cdc_write() is called repeatedly with large enough data
64
+
65
+
- [USBTMC] Fix packet size with highspeed
66
+
67
+
Host Stack
68
+
----------
69
+
70
+
- Retry a few times with transfers in enumeration since device can be unstable when starting up
71
+
- [MSC] Rework host masstorage API. Add new **host/msc_file_explorer** example
72
+
- [CDC]
73
+
74
+
- Add support for host cdc
75
+
- Fix host cdc with device without IAD e.g Arduino Due
76
+
5
77
0.14.0
6
78
======
7
79
8
80
- Improve compiler support for CCRX and IAR
9
81
- Add timeout to osal_queue_receive()
10
82
- Add tud_task_ext(timeout, in_isr) as generic version of tud_task(). Same as tuh_task_ext(), tuh_task()
11
83
- Enable more warnings -Wnull-dereference -Wuninitialized -Wunused -Wredundant-decls -Wconversion
12
-
- Add new examples
84
+
- Add new examples
85
+
13
86
- host/bare_api to demonstrate generic (app-level) enumeration and endpoint transfer
14
87
- dual/host_hid_to_device_cdc to run both device and host stack concurrently, get HID report from host and print out to device CDC. This example only work with multiple-controller MCUs and rp2040 with the help of pio-usb as added controller.
15
88
16
89
Controller Driver (DCD & HCD)
17
90
-----------------------------
18
91
19
92
- Enhance rhports management to better support dual roles
93
+
20
94
- CFG_TUD_ENABLED/CFG_TUH_ENABLED, CFG_TUD_MAX_SPEED/CFG_TUH_MAX_SPEED can be used to replace CFG_TUSB_RHPORT0_MODE/CFG_TUSB_RHPORT1_MODE
21
95
- tud_init(rphort), tuh_init(rhport) can be used to init stack on specified roothub port (controller) instead of tusb_init(void)
22
96
- Add dcd/hcd port specific defines TUP_ (stand for tinyusb port-specific)
23
97
- [dwc2]
98
+
24
99
- Update to support stm32 h72x, h73x with only 1 otg controller
25
100
- Fix overwrite with grstctl when disable endpoint
26
101
- [EHCI] Fix an issue with EHCI driver
27
102
- [msp430] Fix for possible bug in msp430-elf-gcc 9.3.0
28
103
- [nrf5x] Fix DMA access race condition using atomic function
29
104
- [pic32] Fix PIC32 santiy
30
105
- [rp2040]
106
+
31
107
- Add PICO-PIO-USB as controller (device/host) support for rp2040
32
108
- Use shared IRQ handlers, so user can also hook the USB IRQ
33
109
- Fix resumed signal not reported to device stack
@@ -37,10 +113,12 @@ Device Stack
37
113
------------
38
114
39
115
- [Audio] Add support for feedback endpoint computation
116
+
40
117
- New API tud_audio_feedback_params_cb(), tud_audio_feedback_interval_isr().
41
118
- Supported computation method are: frequency with fixed/float or power of 2. Feedback with fifo count is not yet supported.
42
119
- Fix nitfs (should be 3) in TUD_AUDIO_HEADSET_STEREO_DESCRIPTOR
43
120
- Fix typo in audiod_rx_done_cb()
121
+
44
122
- [DFU] Fix coexistence with other interfaces BTH, RNDIS
45
123
- [MSC] Fix inquiry response additional length field
46
124
- [Venndor] Improve write performance
@@ -52,9 +130,11 @@ Host Stack
52
130
- [HID] Open OUT endpoint if available
53
131
- [Hub] hub clear port and device interrupts
54
132
- [USBH] Major improvement
133
+
55
134
- Rework usbh control transfer with complete callback. New API tuh_control_xfer() though still only carry 1 usbh (no queueing) at a time.
56
135
- Add generic endpoint transfer with tuh_edpt_open(), tuh_edpt_xfer(). Require `CFG_TUH_API_EDPT_XFER=1`
0 commit comments