New
- Firmata Scheduler client API —
uploadTask+FirmataTaskRecorder(and low-level create/add/schedule/delete/query). Store a recorded sequence on the device and it runs autonomously, surviving disconnect. - Live reads —
digitalRead/analogReadone-shot reads (reporting-based) with a timeout. - Disconnect reasons —
lastDisconnectReason/FirmataDisconnectReason, including detection of latest-wins eviction by another client. - DocC documentation — a documentation catalog with a landing page and argument-level docs for the core I/O and scheduler APIs (renders on Swift Package Index / Xcode).
Fixes
- Standard-Firmata I2C register/count framing.
- Connection-readiness gate so
sendwaits until the transport is connected.
68 tests passing. macOS 13+/iOS 16+, Swift 6.