Skip to content

Itda 0.9.1

Choose a tag to compare

@jiunbae jiunbae released this 19 Oct 12:08
· 107 commits to main since this release
v0.9.1
7f038af

스크롤 응답 개선과 Mac 화면 동작

  • 빠른 스크롤 이벤트 하나가 수십 개의 WebSocket 전송을 만들던 경로를 한 묶음으로 전송합니다. 최대 80개의 RFB 누름/해제 메시지가 80개 대신 1개 패킷에 실리는 것을 확인했습니다.
  • 본창과 분리한 모니터 창의 스크롤 감도, 가로/세로 델타, 소수 움직임 처리를 통일합니다. 과도한 이벤트의 초과 클릭을 나중 입력으로 쌓아 두지 않습니다.
  • 비압축(Raw) 화면은 한 줄마다 캔버스를 갱신하는 대신 수신한 최대 128줄을 묶어 그립니다. 259줄 완전 수신은 259회 대신 3회 그리기이며, 나눠 도착한 입력과 8비트/24비트 색상·불투명도를 검사했습니다.
  • 여러 화면 업데이트가 한꺼번에 도착하면 프로토콜 메시지 사이에서 8ms 작업 예산 후 UI에 제어권을 돌려줍니다. 프레임·CopyRect·Fence 순서는 유지하며, 하나의 큰 사각형 디코딩은 그 예산보다 오래 걸릴 수 있습니다.
  • Mac 연결의 컨트롤 바 → Mac 화면 동작: Mission Control, 앱 Exposé, 데스크탑 보기, 이전/다음 데스크탑, Spotlight. 분리 창에도 같은 메뉴가 있습니다.
  • Windows 네이티브 뷰어의 Mac 특수 키 메뉴에도 앱 Exposé와 데스크탑 보기를 추가했습니다.
  • 새 Raw 디코더 회귀 검사를 macOS·Windows CI에 추가했습니다.

Validation: 57 release unit tests passed (5 explicitly ignored). Actual bundled noVNC browser tests passed for owner/mirror wheel packet counts, exact cropped pointer coordinates, fractional delta reversal, one shared connection, Mac action press/release pairs without duplicates, view-only suppression, fragmented Raw pixels and a 12-frame burst at 4× CPU throttling. The classic/continuous/slow-link CU regression passed with 162/162 correct pixel samples in each mode. Native macOS WKWebView showed the Mac menu, delivered the Exposé key sequence and wheel events to the synthetic RFB server, and quit with exit code 0.

Limits: these changes reduce measured input and rendering overhead; the user's real remote Mac/network scroll latency has not been measured. RFB wheel input remains discrete clicks, rather than native macOS pixel/inertia gestures. Mac actions send the remote Mac's default keyboard shortcuts; custom/disabled shortcuts affect behavior. Windows native GUI runtime was not checked on hardware in this release. macOS packages are ad-hoc signed, not notarized.

Source: 7f038af
CI: https://github.com/jiunbae/itda/actions/runs/39248968145

Show Desktop uses the standard RFB F11 key, rather than treating the Apple Mission Control media key as ordinary F3. Its exact F11 press/release sequence is covered in the browser integration fixture.