Releases: doraorak/SwiftFirmataClient
Releases · doraorak/SwiftFirmataClient
1.1.0
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.
1.0.1
Documentation:
- Corrected the Firmware section (the ESP32 firmware is a separate repo, not bundled).
- Linked the companion firmware: https://github.com/doraorak/ESP32Firmata
No source changes; API identical to 1.0.0.
1.0.0
First release.
- Firmata v2.x client actor with async API and an AsyncStream of incoming messages
- Bonjour (TCP/mDNS) and BLE (Nordic UART Service) transports
- Pluggable FirmataTransport protocol
- Digital/analog I/O, queries, PWM, sampling, strings, and I2C
- 44 parser + integration tests
- macOS 13+/iOS 16+, Swift 6