v3.5.2
3.5.2는 패치 릴리스입니다. 이번 릴리스의 핵심은 WebSocket 스트리밍 속도 개선입니다. 동기 클라이언트는 이제 전체 루프 속도로 최신 장치 상태를 받게 됩니다. 이 외에도 내부 품질 개선 작업과 여러 장치 및 내비게이션 관련 수정 사항이 포함되어 있습니다.
주요 내용
- 동기 WebSocket 클라이언트를 위한 전체 속도의 최신 상태 제공. 세션별 응답 스로틀이 제거되어, 모든 응답이 이제 약 1 kHz로 제한되던 대신 새로 캡처된 상태를 담게 되었습니다(Linux 릴리스 머신에서 측정 시 약 31 kHz, 100% 최신 상태). 이 변경으로 3.5.1에서 도입된 최신 상태 전달 속도 저하가 해소되었습니다.
내부 개선 사항
- 펌웨어 상태 코드를 가독성을 위해 0x 접두사가 붙은 16진수로 기록합니다.
- glaze 직렬화 라이브러리를 v7.3.3으로 업그레이드했습니다 — 와이어 출력은 바이트 단위로 동일합니다.
- 세션 범위 안전 설정.
- 서비스 측 워크스페이스 자동 확장(F1-F3).
수정 사항
- return-home 구성을 보고하지 않는 펌웨어 7.1 이상 장치가 다시 감지됩니다 — 더 이상 감지 핸드셰이크에 실패하지 않습니다.
- 부하 상황에서 백프레셔가 장치 틱 업데이트를 잘못 삭제하지 않게 되었습니다. 이로 인해 장치 상태에 간헐적인 공백이 발생했었습니다.
- 자동 추적(auto-follow) 버블 내비게이션이 표면 근처에서 깜빡이지 않게 되었습니다 — 햅틱 출력 힘이 일정하게 유지되며, 자동 중앙 정렬 드리프트가 버블 표면에서 부드럽게 0으로 줄어듭니다.
- 구성 디렉터리를 생성할 수 없는 경우(예: 쓰기 권한이 없는 위치)에도 서비스가 더 이상 충돌하지 않습니다. 경고를 기록하고 계속 실행됩니다.