バージョン 0.9.0
最新
リンクで Mac を共有
管理できる共有リンクでゲストを招待し、Option+クリックでカーソルを移動。アプリ全体が固まる3つの問題も直し、長時間のセッションを快適に保ちます。
新機能
- ゲスト共有リンク。リンクまたは QR コードで、自分の Mac にゲストを招待できます。有効期限、同時閲覧者数、閲覧専用モード、任意のアカウント許可リストを管理でき、共有はいつでも取り消せます。リンクに Mac の永続的な接続キーが含まれることはありません。ゲストは有効期間の短いチケットを受け取り、エージェントが検証して各制限を適用します。
- ブラウザで使えるリンク。共有は
https://safafish.com/s/...形式になりました。どのブラウザでも開ける受け渡しページが SharkTTY にリンクを渡し、必要なら App Store を案内し、iPhone・iPad で読み取れる QR コードも表示します。HTTPS リンクをアプリへ貼り付けることもできます。 - ゲスト予約。ゲストは共有リンクを貼り付けるかスキャンして、空き状況を確認し、時間枠を予約して接続できます。初期段階の決済なしオプションとして、UTC の正時に合わせた1時間単位の専用枠も提供できます。
- 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 ビルドをダウンロードしてください。