release: v1.0.21
CI / typecheck + test + build (windows) (push) Canceled after 0s

This commit is contained in:
Bill committed 2026-10-08 00:17:05 +08:00
1 parent 2653ab1820
commit ac43844f8a
6 files changed
+143 -3

No files matched your search

+35
View File
@@ -1,5 +1,40 @@
# OpenTerminal 更新履歴
## v1.0.21 - 2026-10-07
### 背景画像の体験
- **ライトテーマでの「白飛び」を解消**:背景画像設定後、不透明度を下げるとどのテーマでも画像が暗くなります(以前はライトテーマで不透明度を下げると画像が白く洗われ、文字が読めなくなっていました)。
- **文字の自動提亮**:画像モードでは端末の文字コントラストが WCAG AA レベルに引き上げられ、ライトテーマの暗い文字も壁紙の上で読みやすくなります。
- **「背景の減光」スライダー追加**(設定 → テーマ):画像の上に独立した減光レイヤーを重ね、彩度を保ったまま全体を暗くします。明るい画像は 30–50% が目安です。
- 背景画像の既定の不透明度を 60% から 30% に変更しました。
### パフォーマンス
- 設定の書き込みですべての端末ペインがオプション再設定とリフィットを行わなくなりました(フィールド単位の購読で、関連ペインのみ反応)。
- SFTP ファイルリストの仮想スクロール:数万件のディレクトリ(node_modules など)でもウィンドウが固まりません。
- ペインのクラッシュがワークスペース全体を巻き込まなくなりました:パネルごとのエラーバウンダリ + 再試行ボタン。
- SSH ボトムパネルのドラッグが滑らかに。転送パネルと監視グラフの描画コストも大幅に削減。
### インストーラサイズ
- インストーラを約 **90MB** 削減(同梱依存 98MB → 8.1MB):UI 専用パッケージの二重同梱を解消しました。
### セキュリティ強化
- SFTP のアップロード/ダウンロードと ZMODEM 送受信のローカルパスは、システムダイアログで選択した場所のみ受け付け、不正なパスの読み書きを遮断します。
- SSH 秘密鍵ファイルの検証を追加(≤1MB の通常ファイルのみ)。
- ウィンドウのセキュリティ設定を明示固定(contextIsolation / nodeIntegration / webSecurity)。既定値への依存をやめました。
### 安定性の修正
- ZMODEM:書き込みエラーで転送を正しく終了、進捗イベントを間引き、セッション detach 時に終了イベントを補完。
- 接続/コマンド設定ファイルが壊れた場合、旧ファイルをバックアップしてから再作成し、設定を黙って失いません。
- レイアウトテンプレート適用失敗時に元のレイアウトを復元。ロック中に後から出たポップアップも正しく無効化。
- 公開チャンネルのダウングレード防止(古いバージョンで上書きしない)と sha512 による資産検証。
- SFTP の各操作にタイムアウトを追加し、半死のチャンネルは自動で一度だけ再試行。
- 起動シーケンスとホスト鍵検証を複数箇所強化。
### その他
- 端末タブの自動番号タイトル(「ターミナル 3」など)が UI 言語の切り替えに追従するようになりました。
- ロックショートカット Ctrl+L を物理キー位置で判定し、Dvorak など非 QWERTY 配列でも正しく動作します。
- 設定ページから機能していない「更新チャンネル」ドロップダウンを削除しました。
## v1.0.20 - 2026-10-01
### 入力メソッド修正