버전 0.9.0
최신
링크로 Mac 공유
직접 제어하는 공유 링크로 게스트를 초대하고, Option-클릭으로 커서를 옮기세요. 앱 전체를 멈추던 세 가지 문제도 고쳐 긴 세션이 계속 매끄럽게 동작합니다.
새로운 기능
- 게스트 공유 링크. 링크나 QR 코드로 다른 사람을 내 Mac에 초대하세요. 만료 시각, 동시 시청자 수, 보기 전용 모드, 선택형 계정 허용 목록을 직접 제어하고 언제든 공유를 취소할 수 있습니다. 링크에는 Mac의 영구 연결 키가 절대 들어가지 않습니다. 게스트는 에이전트가 검증하고 제한을 적용하는 단기 티켓을 발급받습니다.
- 브라우저에서 열리는 링크. 이제 공유에는
https://safafish.com/s/...링크를 사용합니다. 어떤 브라우저에서든 열면 SharkTTY에 링크를 전달하고, 필요할 때 App Store를 안내하며, iPhone·iPad로 스캔할 QR 코드를 보여 주는 페이지가 나옵니다. HTTPS 링크를 앱에 붙여 넣어도 됩니다. - 게스트 예약. 게스트는 공유 링크를 붙여 넣거나 스캔하고, 가능한 시간을 확인해 슬롯을 예약한 뒤 연결할 수 있습니다. 결제 없이 시작하는 초기 옵션으로, UTC 정각에 맞춘 한 시간짜리 독점 슬롯도 공유에서 제공할 수 있습니다.
- Option-클릭으로 커서 이동. SSH, 로컬 셸, mosh 터미널에서 Option을 누른 채 클릭하면 셸 커서가 그 위치로 이동합니다. 필요한 화살표 키를 보내는 방식으로, 기본 버퍼와 대체 화면을 쓰는 전체 화면 앱에서 모두 동작합니다.
개선
- 돋보기 정확도. 드래그를 마치면 선명한 돋보기 영상이 커서보다 조금 뒤처진 곳에서 멈출 수 있었습니다. 이제 마지막 위치가 반드시 갱신되어 확대된 내용이 십자선 바로 아래에 놓입니다.
수정
- 뷰어의 전송 작업이 더 이상 앱을 멈추지 않습니다. 역압으로 128 KiB 전송 버퍼가 가득 차면 WebRTC 데이터 채널 전송이 메인 스레드를 무기한 막을 수 있었습니다. 이제 전송은 논블로킹으로 처리됩니다. WebSocket과 QUIC 경로는 영향을 받지 않았습니다.
- 하위 프로세스 출력이 대기를 교착 상태에 빠뜨리지 않습니다. 앱이 보조 프로세스 종료를 기다리는 동안 읽지 않은 출력이 약 64 KB 파이프 버퍼를 채울 수 있었습니다. 버릴 출력은 이제 null 장치로 보내고, 앱이 사용할 출력은 기다리기 전에 모두 비웁니다.
- 긴 mosh 기록도 계속 빠릅니다. 터미널 동기화 작업량이 기록 크기의 제곱으로 늘어나 긴 세션이 갈수록 느려졌습니다. 이제 기록에 구조적 공유를 사용합니다.
호환성
- iPhone·iPad의 SharkTTY 1.6 이상과 호환됩니다. 앱이 1.6보다 오래되었다면 이전 빌드인 SharkTTY Desk 0.5.0을 내려받으세요.