Repository navigation
CH348 0.1.1 build 13 — CI PKG preview
Pre-releaseCH348 0.1.1 build 13 is an unsigned development preview for WCH CH348 USB-to-eight-UART adapters on macOS 14 or later.
Includes idy/ch348-macos#6, merged as 448ff17. The attached package comes from successful CI run 41787261095 at reviewed commit adeba4e; all driver, packaging, test, and CI build inputs match the merged release sources.
Changes
- Keep a full receive ring on one UART from terminating the entire eight-port adapter. Report the local overrun and continue shared USB reception.
- Retire old writes before releasing serial queues, validate a single snapshot of queue metadata, and clean up final startup-registration failure.
- Preserve modem delta state, accept zero interrupt identifiers, and route initial modem queries and four-byte readbacks to the intended UART.
- Recover halted configuration pipes without replaying commands, use the USB SDK's descriptor APIs, and exclude system sleep from the transmit watchdog.
- Remove an unnecessary transmit payload copy and duplicate baud state.
Validation
All 44 Python tests and both C test executables pass, including ASan/UBSan-enabled host regressions that compile production driver method bodies. The installer and extension build for both Apple Silicon (arm64) and Intel (x86_64). Package verification compares the extracted payload, file modes, and symlinks with the built app.
The host tests use memory-only DriverKit substitutes. Physical overflow recovery, sustained multi-UART traffic, modem-pin behavior, USB fault recovery, and sleep/wake remain unqualified for this revision. This release does not claim new hardware acceptance.
Installation status
The app and PKG are unsigned and not notarized. Installing the PKG places CH348.app in /Applications; it does not activate the extension. Driver activation still requires valid Apple signing, provisioning profiles, and macOS approval. This preview is not a generally distributable, activated-driver installer.
Verify the downloaded PKG with the accompanying SHA256SUMS file.