v3.5.2
3.5.2는 패치 릴리스입니다. 주요 변경 사항은 WebSocket 스트리밍 속도의 개선입니다. 동기식 클라이언트는 이제 풀 루프 레이트로 최신 기기 상태를 수신할 수 있게 되었습니다. 또한, 내부 품질 개선 작업과 몇 가지 기기 및 내비게이션 관련 수정 사항도 포함되어 있습니다.
하이라이트
- 동기식 WebSocket 클라이언트를 대상으로 최신 상태를 풀 레이트로 전송합니다. 세션별 응답 스로틀링을 제거함에 따라, 모든 응답에 수신 직후의 최신 상태가 포함되게 되었습니다. 이전에는 약 1 kHz로 상한이 정해져 있었습니다(측정값: 약 31 kHz, 100% 최신 상태, Linux 릴리스용 머신에서 측정). 이로 인해 3.5.1 버전에서 도입되었던 최신 상태 전송 속도 저하 현상이 원래대로 복원됩니다.
내부 개선
- 펌웨어 상태 코드는 가독성을 높이기 위해 0x 접두사가 붙은 16진수 형식으로 로그에 출력되도록 변경되었습니다.
- glaze의 직렬화 라이브러리를 v7.3.3으로 업그레이드했습니다 — 와이어 출력은 바이트 단위로 동일합니다.
- 세션 단위의 보안 설정.
- 서비스 측 워크스페이스의 자동 확장(F1~F3).
수정
- ‘return-home’ 설정을 보고하지 않는 펌웨어 7.1 이상의 기기가 다시 감지되게 되었습니다 — 감지 핸드셰이크 과정에서 더 이상 오류가 발생하지 않습니다.
- 부하가 걸린 상태에서 백프레셔로 인해 디바이스의 틱 업데이트가 잘못 폐기되는 현상이 더 이상 발생하지 않습니다. 이로 인해 디바이스 상태에 간헐적인 누락이 발생하곤 했습니다.
- 자동 추적 버블 내비게이션을 통해 표면 부근의 깜빡임이 사라졌습니다. — 햅틱 출력의 강도는 일정하게 유지되며, 자동 중심 맞추기 시 발생하는 드리프트는 버블 표면에서 부드럽게 0으로 수렴하게 되었습니다.
- 구성 디렉터리를 생성할 수 없는 경우(예: 쓰기 권한이 없는 위치 등)에도 서비스가 더 이상 중단되지 않습니다. 이 경우 로그에 경고를 출력한 후 처리를 계속합니다.