diff --git a/CHANGELOG.en.md b/CHANGELOG.en.md index 0a76d11..8e9a822 100644 --- a/CHANGELOG.en.md +++ b/CHANGELOG.en.md @@ -1,5 +1,35 @@ # OpenTerminal Changelog +## v1.0.14 - 2026-09-20 + +- Fixed silent corruption of uploaded files **larger than ~250KB** (size looked correct but the content had scrambled bytes) +- Fixed a remote file-handle leak on every download and a leftover SFTP channel after every transfer; a malformed server response no longer crashes the whole app +- Uploading over an existing file now asks for confirmation; partially failed multi-file deletes are now reported +- Permission editor fixes: files with unknown mode no longer get a stray `chmod 000`; an empty GID is no longer replaced by the new UID; setuid / setgid / sticky bits are shown and preserved +- chmod / chown now time out instead of spinning forever + +- Fixed Chinese output over SSH turning into mojibake (multi-byte chars split across network chunks) +- Fixed command history being lost or corrupted after accepting a Tab completion +- Fixed editing keys (Ctrl+U / Ctrl+W, …) being written into command history (the "two commands merged" entries) +- `cd ~/dir` and `cd $HOME/...` are now remembered; new terminals restore them +- URL click ranges inside lines containing CJK characters no longer shift; degenerate sizes are no longer sent when the window is tiny +- SSH sessions report the real exit code; ZMODEM timeouts no longer dump garbage into the terminal or the log + +- A failed session restore no longer disables snapshot saving for the whole run +- Monitor CPU / network history charts now redraw live; polling stops while the SSH workspace is hidden +- Broadcast: closing one pane of a split no longer drops the other from broadcast targets; unchecking one target no longer clears the rest +- Connection failures show the real reason; double-clicks no longer open duplicate sessions +- Fixed "Close others / Close right" skipping tabs +- Language switches apply from the first frame; active-tab text adapts after a theme switch (no more unreadable labels on light themes) +- The private-key path field no longer claims to be a server-side path + +- File drops can no longer navigate the window; external links are limited to http(s) / ftp; IPC is sender-checked +- Stored passwords are only used for password-auth bookmarks (key-auth bookmarks no longer fall back to sending a password) +- Connections / known hosts are written atomically — a crash can no longer wipe them +- A crashed renderer has all of its sessions and logs reclaimed automatically +- A corrupted custom theme no longer prevents the app from starting +- Update-channel publishing is atomic — a failed publish can no longer break auto-update + ## v1.0.13 - 2026-09-20 - Simplified Chinese, Traditional Chinese, English and Japanese, switchable in Settings → System → Language; applies instantly and persists diff --git a/CHANGELOG.ja.md b/CHANGELOG.ja.md index 8e58cae..4f513b0 100644 --- a/CHANGELOG.ja.md +++ b/CHANGELOG.ja.md @@ -1,5 +1,35 @@ # OpenTerminal 更新履歴 +## v1.0.14 - 2026-09-20 + +- **約 250KB を超える**アップロードファイルが静かに破損する問題を修正(サイズは正しいのに内容のバイトが乱れる) +- ダウンロードのたびにリモートのファイルハンドルが漏出し、転送のたびに SFTP チャネルが残る問題を修正。サーバーのプロトコル異常でアプリ全体が落ちることもなくなりました +- 同名ファイルへのアップロードは上書き確認を表示。複数ファイル削除の部分失敗も正しく報告されます +- 権限エディタの修正:不明なモードのファイルに誤って `chmod 000` を送らない。空の GID が新しい UID で置き換えられない。setuid / setgid / sticky ビットを表示・保持 +- chmod / chown にタイムアウトを追加し、遠端の無応答で永久にスピンしなくなりました + +- SSH 出力の日本語・中文が文字化けする問題を修正(ネットワークパケットをまたいで分割されたマルチバイト文字) +- Tab 補完を確定した後にコマンド履歴が失われる・壊れる問題を修正 +- Ctrl+U / Ctrl+W などの編集キーがコマンド履歴に書き込まれる問題を修正(「2 つのコマンドが連結される」症状) +- `cd ~/ディレクトリ` や `cd $HOME/...` が正しく記憶され、新しいターミナルで復元されます +- CJK 文字を含む行内のリンクのクリック範囲がずれない。極端に小さいサイズをターミナルに送らない +- SSH セッションは実際の終了コードを表示。ZMODEM のタイムアウト・エラーでターミナルやログに文字化けを流し込まない + +- セッション復元に失敗しても、その実行中のスナップショット保存が止まらなくなりました +- モニターの CPU / ネットワーク履歴グラフがリアルタイムに再描画されます。SSH ワークスペース非表示中はポーリングを停止 +- ブロードキャスト:SSH 分割の片方を閉じてももう片方がブロードキャスト対象に残ります。チェックを外しても他の選択をクリアしない +- 接続失敗時に実際の理由を表示。ダブルクリックで重複接続しない +- 「他を閉じる / 右側を閉じる」がタブを飛ばして閉じる問題を修正 +- 言語切り替えが最初のフレームから有効。テーマ切り替え後にアクティブタブの文字色が自動で調整され、明るいテーマでも読める +- 秘密鍵パス欄の説明を「この PC 上のパス」に修正(以前はサーバー上のパスと表示され、その通り入力すると接続に失敗していました) + +- ウィンドウへのファイル ドロップによるナビゲーションを禁止。外部リンクは http(s) / ftp のみ。IPC に送信元チェックを追加 +- 保存パスワードはパスワード認証のブックマークにのみ使用(鍵認証のブックマークがパスワードをフォールバック送信しない) +- 接続ブックマークやホスト指紋をアトミックに書き込み、クラッシュでデータが消えない +- レンダラープロセスの異常終了時に、そのセッションとログを自動回収 +- 破損したカスタムテーマでアプリが起動しなくなる問題を修正 +- 更新チャネルの公開をアトミックに。公開中の失敗で自動更新が使えなくなることはなくなりました + ## v1.0.13 - 2026-09-20 - 簡体字中国語 / 繁体字中国語 / English / 日本語 に対応。設定 → システム → 表示言語 から切り替え、即時反映され保存されます diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b8d732..a9042d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # OpenTerminal 更新日志 +## v1.0.14 - 2026-09-20 + +- 修复上传 **大于约 250KB** 的文件会被静默损坏的问题(文件大小正确但内容出现字节错乱) +- 修复每次下载泄漏一个远端文件句柄、每次传输遗留一个 SFTP 通道的问题;服务器协议异常不再导致整个应用退出 +- 上传遇到同名文件时先询问是否覆盖;删除多个文件时部分失败会如实报告 +- 权限编辑修复:未知权限的文件不再误发 `chmod 000`;GID 留空不再被误改成 UID 的值;正确显示并保留 setuid / setgid / sticky 特殊位 +- chmod / chown 增加超时,远端无响应不再永久转圈 + +- 修复 SSH 输出中文乱码(跨网络包被截断的多字节字符) +- 修复按 Tab 接受补全后命令历史丢失或记录错乱的问题 +- 修复 Ctrl+U / Ctrl+W 等编辑键被写进命令历史(表现为历史里出现"两条命令拼接") +- `cd ~/目录`、`cd $HOME/...` 现在能正确记忆目录,新终端按此恢复 +- 中文行内的网址链接点击范围不再错位;窗口尺寸过小时不再向终端发送异常尺寸 +- SSH 会话退出时显示真实退出码;ZMODEM 超时/出错不再向终端和日志倾倒乱码 + +- 启动恢复失败不再导致本次运行期间会话快照永久停止保存 +- 监控面板 CPU / 网络历史曲线现在会实时重绘;切到本地终端工作区时停止向服务器轮询 +- 广播输入:SSH 分屏关闭一侧不再让另一侧丢失广播目标;取消勾选一个目标不再清空其余选择 +- 连接失败时显示真实原因(密码错误 / 拒绝连接等),双击不再重复创建连接 +- 修复"关闭其他 / 关闭右侧"会漏关标签的问题 +- 界面语言切换首帧即生效;切换主题后活动标签文字颜色自动适配,不再出现浅色主题下看不清 +- 私钥路径字段提示纠正为"本机路径"(此前提示为服务器路径,照做会连接失败) + +- 禁止把文件拖入窗口导航;外部链接仅允许 http(s) / ftp;IPC 增加来源校验 +- 仅密码认证的连接才使用存储的密码(密钥认证的连接不再回退发送密码) +- 连接书签、主机指纹等配置改为原子写入,崩溃不再导致数据丢失 +- 渲染进程异常退出时自动回收其全部终端会话与日志 +- 自定义主题数据损坏不再导致应用无法启动 +- 内置更新通道发布改为原子操作,发布中途失败不再导致自动更新不可用 + ## v1.0.13 - 2026-09-20 - 支持简体中文 / 繁體中文 / English / 日本語,入口在「设置 → 系统 → 界面语言」,切换即时生效并持久化 diff --git a/CHANGELOG.zh-TW.md b/CHANGELOG.zh-TW.md index 14dccba..2af1cdf 100644 --- a/CHANGELOG.zh-TW.md +++ b/CHANGELOG.zh-TW.md @@ -1,5 +1,35 @@ # OpenTerminal 更新日誌 +## v1.0.14 - 2026-09-20 + +- 修復上傳 **大於約 250KB** 的檔案會被靜默損壞的問題(檔案大小正確但內容出現位元組錯亂) +- 修復每次下載洩漏一個遠端檔案句柄、每次傳輸遺留一個 SFTP 通道的問題;伺服器協定異常不再導致整個應用結束 +- 上傳遇到同名檔案時先詢問是否覆蓋;刪除多個檔案時部分失敗會如實報告 +- 權限編輯修復:未知權限的檔案不再誤發 `chmod 000`;GID 留空不再被誤改成 UID 的值;正確顯示並保留 setuid / setgid / sticky 特殊位 +- chmod / chown 增加逾時,遠端無回應不再永久轉圈 + +- 修復 SSH 輸出中文亂碼(跨網路封包被截斷的多位元組字元) +- 修復按 Tab 接受補全後命令歷史丟失或記錯亂的問題 +- 修復 Ctrl+U / Ctrl+W 等編輯鍵被寫進命令歷史(表現為歷史裡出現「兩條命令拼接」) +- `cd ~/目錄`、`cd $HOME/...` 現在能正確記憶目錄,新終端按此恢復 +- 中文行內的網址連結點擊範圍不再錯位;視窗尺寸過小時不再向終端發送異常尺寸 +- SSH 連線結束時顯示真實離開代碼;ZMODEM 逾時/出錯不再向終端和日誌傾倒亂碼 + +- 啟動恢復失敗不再導致本次執行期間工作階段快照永久停止儲存 +- 監控面板 CPU / 網路歷史曲線現在會即時重繪;切到本地終端工作區時停止向伺服器輪詢 +- 廣播輸入:SSH 分屏關閉一側不再讓另一側丟失廣播目標;取消勾選一個目標不再清空其餘選擇 +- 連線失敗時顯示真實原因(密碼錯誤/拒絕連線等),雙擊不再重複建立連線 +- 修復「關閉其他 / 關閉右側」會漏關標籤的問題 +- 介面語言切換首影格即生效;切換主題後活動標籤文字顏色自動適配,不再出現淺色主題下看不清 +- 私鑰路徑欄位提示更正為「本機路徑」(此前提示為伺服器路徑,照做會連線失敗) + +- 禁止把檔案拖入視窗導覽;外部連結僅允許 http(s) / ftp;IPC 增加來源校驗 +- 僅密碼認證的連線才使用儲存的密碼(金鑰認證的連線不再回退發送密碼) +- 連線書籤、主機指紋等設定改為原子寫入,當機不再導致資料丟失 +- 渲染程序異常結束時自動回收其全部終端連線與日誌 +- 自訂主題資料損壞不再導致應用無法啟動 +- 內建更新通道發布改為原子操作,發布中途失敗不再導致自動更新不可用 + ## v1.0.13 - 2026-09-20 - 支援簡體中文 / 繁體中文 / English / 日本語,入口在「設定 → 系統 → 介面語言」,切換即時生效並持久化 diff --git a/package-lock.json b/package-lock.json index ae81374..bf0504f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "open-terminal", - "version": "1.0.13", + "version": "1.0.14", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "open-terminal", - "version": "1.0.13", + "version": "1.0.14", "license": "MIT", "dependencies": { "@lydell/node-pty": "^1.2.0-beta.15", diff --git a/package.json b/package.json index 1cf7612..7d6ceac 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "open-terminal", "productName": "OpenTerminal", - "version": "1.0.13", + "version": "1.0.14", "description": "Open-source terminal with SSH, split panes, themes and fonts", "main": "out/main/index.js", "author": "Bill",