Skip to main content

Versions and verification baseline

JavaScript documentation, installation commands, runnable examples, and CDN imports use IOSignal 7.2.0. Examples pin the exact version and include lockfiles. Install with npm ci and check npm ls iosignal.

ComponentBaselineScope on 2026-10-18
IOSignal JavaScript7.2.0Five example builds, four bidirectional/reconnect chat tests, five WebRTC tests
iosignal-cli7.2.0CLI documentation baseline
IOSignal Arduino6.0.0Independent library; no new physical-board verification
Remocon Arduino3.0.0Independent library; no new physical-board verification
BohoJS 2.2.0 / Arduino 0.8.0Implementation baseline for encryption documentation

Arduino Library Manager availability can differ from repository state. Do not change Arduino, Remocon, or Boho version numbers to match the JS package.

Current behavior​

  • Direct reception emits common @, then the exact @topic event. Registering identical processing on both can duplicate execution. Bare @ emits once. Direct messages do not reach message.
  • subscribe('@topic') and unsubscribe('@topic') throw TypeError. Use on() or listen() for direct reception. A@topic is a valid subscription to CID A's publications.
  • link() / unlink() scope subscriptions and handlers to their owner while preserving other owners' shared subscriptions.
  • EMPTY is (tag) with no payload argument, distinct from explicit null. Tags have a 255-byte UTF-8 limit.

See client API, subscription lifecycle, and payloads. The bundle and validation page describe the current baseline. Physical boards, real capture devices, Safari/iOS, different internet networks, and TURN relay were not tested in this pass.