버전과 호환성
현재 문서 기준
2026-10-11 저장소와 설치 패키지를 기준으로 합니다. 아래 버전은 서로 별도로 배포됩니다.
| 구성 | 문서 또는 소스 기준 | 이번 확인 범위 |
|---|---|---|
| IOSignal JavaScript | 7.2.0 | 로컬 WS 메시지, 직접 수신, 구독 순서 |
| iosignal-cli | 7.2.0 | help와 주요 옵션 대조 |
| IOSignal Arduino | 저장소 6.0.0 | 소스·설치 안내 대조, 실물 재검증 아님 |
| Remocon Arduino | 저장소 3.0.0 | 보드별 예제 구성 확인, 실물 재검증 아님 |
| boho | JS 2.2.0 / Arduino 0.8.0 | 기술 문서의 구현 기준 |
Arduino Library Manager의 배포 상태는 저장소 버전과 다를 수 있습니다. 설치한 라이브러리의 버전과 예제 포함 여부를 확인하세요.
JS 7.1.0에서 7.2.0으로
직접 시그널은 공통 @ 다음에 정확한 토픽 이벤트 @topic도 발생시킵니다. 두 이벤트에 동일한 처리 코드를 등록하거나 기존 @ 핸들러에서 emit(tag, ...)로 수동 전달하면 중복 실행될 수 있습니다. 토픽 없는 @는 한 번 발생합니다. 직접 수신은 message 이벤트에 전달되지 않습니다.
subscribe('@topic')·unsubscribe('@topic')는 TypeError입니다. 직접 수신에는 on() 또는 listen()을 사용하세요. A@topic은 A의 CID 발행 구독이므로 허용합니다.
더 오래된 구현에서 이전할 때
JS 7.2.0의 EMPTY 수신은 (tag)이며 명시적 null과 다릅니다. 태그는 UTF-8 255바이트 제한을 따릅니다. 데이터 형식과 클라이언트 API를 확인하세요.
Arduino의 CID 구독은 발행자 CID를 보존한 A@topic 태그를 처리해야 합니다. 과거 소스에서 CID를 제거하던 동작과 두 문자열의 JSON escaping 수정 사항은 시그널 유형과 데이터 형식에 기록되어 있습니다. 설치 버전의 해당 소스 반영 여부를 확인하세요.
검증 이력
2026-10-02 실습실 검증 기록은 당시 버전과 환경의 기록입니다. 컴파일 성공은 실물 통신이나 현재 운영 웹앱 검증을 의미하지 않습니다.