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.
| Component | Baseline | Scope on 2026-10-18 |
|---|---|---|
| IOSignal JavaScript | 7.2.0 | Five example builds, four bidirectional/reconnect chat tests, five WebRTC tests |
| iosignal-cli | 7.2.0 | CLI documentation baseline |
| IOSignal Arduino | 6.0.0 | Independent library; no new physical-board verification |
| Remocon Arduino | 3.0.0 | Independent library; no new physical-board verification |
| Boho | JS 2.2.0 / Arduino 0.8.0 | Implementation 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@topicevent. Registering identical processing on both can duplicate execution. Bare@emits once. Direct messages do not reachmessage. subscribe('@topic')andunsubscribe('@topic')throw TypeError. Useon()orlisten()for direct reception.A@topicis 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.