Appearance
4.1.31-beta 〜 4.1.44-beta
主な変更
新コマンド
- MAT(Matching) / MTE(Matching Expand) コマンドを追加
- CMP(compare) コマンドを追加
- 上昇/下降で色を分けて Enter 自動モードに対応
既存コマンド改善
- sort で結果書き込みページに
pを指定して印刷できるように - 列/行プロンプトのセルクリック挙動を選択可能に(設定で「セル値を挿入」または「列/行番号を挿入」を選択)
- sort / tc / tmt / acmc などの列プロンプトに clickMode を付与
- t コマンドの ESC 抜け時にスクロール位置を保持
- フォーマット行の項目名入力中の矢印キーで ask プロンプト更新
- acmc の KT 指定で最終行以外の dst 列を空白にする
キー操作
- F11 / F12 の挙動切替を SETB に追加(
vertical-only/home-end) - Cmd + ← / →(long-left / right)で表の左右端へ明示的にスクロール
- F12 home-end モードを「左下」に修正(MTFREE 仕様準拠)
- 表の右端スクロールに overshoot 追加、空の仮想列まで飛ぶ問題を修正
クラウド機能(大容量対応)
- DL/UL ストリーミング化・進捗表示・キャンセル・タイムアウト
- ファイル open 時の進捗表示(DL 中から見える、再クリックで進捗を引き継ぐ)
- DL 進捗イベント到来前のギャップを「ダウンロード準備中...」で埋める
- クラウド使用量の可視化(クライアント側)
- 2 GB 超ファイルの事前拒否
- 大容量ファイルの視覚マーカー(⚠️)
- 使用量フッターをサイドバーに表示
- クラウドファイル削除/改名後に FILE パネル・一覧を更新
ライセンス・期限切れ UX
- 期限切れモーダルを所有者 / メンバー / グループ管理者で 3 分岐
- 未承認デバイスモーダルを 3 パターンで分岐(owner + hasPersonalGroup)
- グループ管理者用の SuspendedModal を 3 分岐
- register 応答の期限切れ種別で
ExpiredLicenseModalへ誘導 - 「今すぐ確認」の挙動を視認可能に
- check リクエスト body に email を含め、個人アカウント切替を再ログイン誘導に
- サーバー検証失敗の猶予期間を 30 日に統一
- ライセンス管理サイト URL を env 駆動化(ハードコード排除)
- 遅延発行の Phase 2 対応(Google 新規登録の zod とフローを追従)
- unregister API に HMAC 署名ヘッダーを付与
認証
- パスワード未設定ユーザーの Google 連携解除をアプリ UI でガード
- Google ログイン時にライセンスアカウント email を保存し、連携状態取得できるように
UI
- 画面背景色の OS 追従を廃止し、AccountIndicator にトグルを追加
- 画面背景トグルを VitePress 風スイッチに変更
- AccountIndicator トグルアイコンを絵文字から VitePress SVG に統一
表示・グラフ
- 二重円グラフ凡例を外側/内側の 2 列並列表示に
- 二重円グラフ凡例で % 表示時のみ値列の横に % 列を併記
- 二重円グラフ凡例の 2 列目が切れる問題を修正
バグ修正
- 右クリックパン中にカーソルを右クリック位置に固定
- DSP 非対応プランで永続化を skip
- DMG からの直接起動時に /Applications/ への移動を促す(macOS)
- セルテキストが列幅より長いときも右端まで scroll
- Windows .exe.blockmap も S3 にアップロードするよう修正
マニュアル
- ShinMT トップへのリンクをマニュアルナビに追加
- ShinMT トップリンクを nav 先頭に移動
- ライセンス選択画面の memo 説明を修正
内部リファクタ
- 期限切れモーダル共通ロジックを
useExpiredRestorationに集約 - 起動時 check 結果の dispatch を共通化
- portal.ts の内部 API 呼び出しを
callPortalApiに統合