<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/tusb_option.h, branch raw_gadget_review</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/tusb_option.h?h=raw_gadget_review</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/tusb_option.h?h=raw_gadget_review'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-07-29T13:56:12Z</updated>
<entry>
<title>raw_gadget: fix MSC recovery after endpoint halt</title>
<updated>2026-07-29T13:56:12Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-07-29T12:27:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=8f287a9e8ea6073f1970a4bf6993ade3a9db620d'/>
<id>urn:sha1:8f287a9e8ea6073f1970a4bf6993ade3a9db620d</id>
<content type='text'>
Allow opt-in DCDs to queue transfers behind a halted endpoint without changing hardware DCD behavior.

Retry dummy_hcd's transient EP_SET_HALT failure, queue MSC BOT status and recovery requests behind the halt, and clean up Raw Gadget endpoint workers across bus reset.

Signed-off-by: Zixun LI &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>dcd/raw_gadget: add Linux Raw Gadget backend</title>
<updated>2026-07-24T09:09:54Z</updated>
<author>
<name>Roman Buchert</name>
<email>roman.buchert@googlemail.com</email>
</author>
<published>2026-07-21T12:10:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=57d80b1b8d2e1f7c139eaa7f6f83332aa6d0c011'/>
<id>urn:sha1:57d80b1b8d2e1f7c139eaa7f6f83332aa6d0c011</id>
<content type='text'>
Add a TinyUSB device controller driver for the Linux Raw Gadget
interface.

The driver implements the TinyUSB DCD API on top of the Linux
Raw Gadget userspace interface and supports:

- Control transfers (EP0)
- Bulk endpoints
- Interrupt endpoints
- Dynamic endpoint configuration
- Remote wakeup handling
- Stall and clear-stall
- Asynchronous transfer processing

Isochronous transfers are not supported because the Linux
Raw Gadget API does not expose the required functionality.

The implementation is intended for development, testing and
virtual USB devices running entirely in userspace on Linux.
</content>
</entry>
<entry>
<title>Add support for APM32F072</title>
<updated>2026-07-21T10:07:11Z</updated>
<author>
<name>Jie Feng</name>
<email>hjf3108@gmail.com</email>
</author>
<published>2026-05-02T04:42:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=c60e6005faa469adbb583f489d4a9c7b6c3c2f5c'/>
<id>urn:sha1:c60e6005faa469adbb583f489d4a9c7b6c3c2f5c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #3694 from rhgndf/py32f0</title>
<updated>2026-07-19T20:20:09Z</updated>
<author>
<name>Zixun LI</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-07-19T20:20:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=2555891761f771bd87504574c48096eb2d07c985'/>
<id>urn:sha1:2555891761f771bd87504574c48096eb2d07c985</id>
<content type='text'>
Puya PY32F07x support</content>
</entry>
<entry>
<title>improve validation structure</title>
<updated>2026-07-19T19:01:43Z</updated>
<author>
<name>HiFiPhile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-07-19T18:39:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=1c3470a71e3755e6919cb7bd1a5d07f1985c8bb9'/>
<id>urn:sha1:1c3470a71e3755e6919cb7bd1a5d07f1985c8bb9</id>
<content type='text'>
Signed-off-by: HiFiPhile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>cleanup</title>
<updated>2026-07-19T11:24:40Z</updated>
<author>
<name>Jie Feng</name>
<email>hjf3108@gmail.com</email>
</author>
<published>2026-06-11T14:31:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=67a28ae7535100afc80366f29cee5fad01c9bc6f'/>
<id>urn:sha1:67a28ae7535100afc80366f29cee5fad01c9bc6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add py32f0 support</title>
<updated>2026-07-19T11:24:40Z</updated>
<author>
<name>Jie Feng</name>
<email>hjf3108@gmail.com</email>
</author>
<published>2026-06-10T10:25:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=127dd2ca26dcba18d14e745bec4c1a69b55a2c01'/>
<id>urn:sha1:127dd2ca26dcba18d14e745bec4c1a69b55a2c01</id>
<content type='text'>
</content>
</entry>
<entry>
<title>gate acm_open descriptor bounds behind CFG_TUH_VALIDATION_LEVEL</title>
<updated>2026-07-06T23:56:03Z</updated>
<author>
<name>Javid Khan</name>
<email>dxbjavid@gmail.com</email>
</author>
<published>2026-07-06T23:56:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=be8e6990cee5f7c2d5f09fc8494a1159c5c7c5a7'/>
<id>urn:sha1:be8e6990cee5f7c2d5f09fc8494a1159c5c7c5a7</id>
<content type='text'>
add a three-level TUSB_VALIDATION_NONE/BASIC/STRICT knob and default
CFG_TUH_VALIDATION_LEVEL to BASIC, then make acm_open the first user so
the enumeration bounds checks compile out at NONE for trusted-device
setups and stay on by default.
</content>
</entry>
<entry>
<title>license: use SPDX identifiers for src/ headers (#3749)</title>
<updated>2026-07-02T14:55:45Z</updated>
<author>
<name>Ha Thach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-07-02T14:55:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=7a4111b96ef6279e75579f9a18443834f6a0871d'/>
<id>urn:sha1:7a4111b96ef6279e75579f9a18443834f6a0871d</id>
<content type='text'>
* license: use SPDX identifiers for src/ headers

Replace the full ~20-line MIT license boilerplate on every src/ file with a
two-line SPDX tag (SPDX-FileCopyrightText + SPDX-License-Identifier), following
the REUSE convention used by CircuitPython and the Linux kernel. Removes ~3500
lines of duplicated boilerplate.</content>
</entry>
<entry>
<title>Bump version to 0.21.0; rework changelog, contributors, and docs</title>
<updated>2026-06-29T16:38:01Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-06-29T16:38:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=c887bd907c6ca5d06c8db69039b2811079f7731c'/>
<id>urn:sha1:c887bd907c6ca5d06c8db69039b2811079f7731c</id>
<content type='text'>
Release:
- Bump version to 0.21.0 and regenerate tusb_option.h, library.json,
  repository.yml, sonar-project.properties, boards.rst, dependencies.rst
- Add 0.21.0 release notes and split the changelog into per-release files
  under docs/info/changelog/ (date out of title, driver/class groups as
  sub-headings, DCD &amp; HCD section after Device/Host stacks)

Contributors:
- Credit each release's PR authors in a Contributors section
- Drop the curated contributors page; add MAINTAINERS.rst

Docs:
- Update Code of Conduct to Contributor Covenant 3.0 (keep it in the repo,
  remove it from the built docs)
- Sidebar: add a home entry, rename the group to "Documentation", move
  Changelog into it, add a GitHub Sponsor button, merge external links,
  rename FAQ; hide the inline toctree on the landing page
- Add the make-release skill and update the AGENTS.md release process

Co-Authored-By: Claude Opus 4.8 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
