Skip to content

Releases: doraorak/SwiftFirmataClient

1.1.0

16 Jun 00:37

Choose a tag to compare

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 readsdigitalRead / analogRead one-shot reads (reporting-based) with a timeout.
  • Disconnect reasonslastDisconnectReason / 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 send waits until the transport is connected.

68 tests passing. macOS 13+/iOS 16+, Swift 6.

1.0.1

14 Jun 21:52

Choose a tag to compare

Documentation:

No source changes; API identical to 1.0.0.

1.0.0

14 Jun 21:41

Choose a tag to compare

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