diff --git a/CHANGELOG.en.md b/CHANGELOG.en.md index 9793dde..00b8108 100644 --- a/CHANGELOG.en.md +++ b/CHANGELOG.en.md @@ -1,5 +1,20 @@ # OpenTerminal Changelog +## v1.0.24 - 2026-10-09 + +## v1.0.23 + +### SFTP file management +- **The list is now a real table**: Name / Size / Modified / Permissions / Owner / Group are aligned in six columns, with a sticky header that stays visible while scrolling long listings. +- **Click-to-sort headers**: all six columns sort, with arrow indicators for ascending/descending; directories always come before files. +- **Adjustable font size**: use the A- / A+ toolbar buttons or Ctrl+mouse wheel to scale between 0.8x and 1.8x. Row height follows the font size, and the setting is remembered locally, so it survives reopening the panel. +- **Real owner / group names**: previously only numeric UID / GID were shown; the client now parses the real names (`eveuser`, `root`, ...) out of the data returned by the SSH server. +- **Context menu on empty space**: right-click anywhere in the blank area of the list to get New Folder, Upload, Refresh and friends without having to select a row first. +- The modified column now reads `2026/10/08 15:23`, and sizes read `30.7 KB`. + +### Fixes +- Fixed the file panel's six columns not actually aligning to the grid (the sort icon's style class was being cloned onto the row element, overriding the row's grid layout). + ## v1.0.23 - 2026-10-09 ### SFTP file management diff --git a/CHANGELOG.ja.md b/CHANGELOG.ja.md index 550beb2..768ece7 100644 --- a/CHANGELOG.ja.md +++ b/CHANGELOG.ja.md @@ -1,5 +1,20 @@ # OpenTerminal 更新履歴 +## v1.0.24 - 2026-10-09 + +## v1.0.23 + +### SFTP ファイル管理 +- **一覧が本物の表に**:名前 / サイズ / 更新日時 / パーミッション / 所有者 / グループの 6 列で整列表示。ヘッダーは固定され、長い一覧をスクロールしても常に見えます。 +- **ヘッダーをクリックで並べ替え**:6 列すべてが並べ替え可能。昇順・降順は矢印で表示され、ディレクトリは常にファイルより前に来ます。 +- **文字サイズの変更**:ツールバーの A- / A+ または Ctrl+ホイールで 0.8〜1.8 倍に調整。行の高さも文字サイズに追従し、設定はローカルに保存されるためパネルを開き直しても維持されます。 +- **所有者 / グループを実名表示**:従来は数字の UID / GID のみでしたが、SSH サーバーから返る情報を解析して `eveuser` や `root` といった実際の名前を表示します。 +- **空白部分の右クリックメニュー**:一覧の何もない場所を右クリックすると、新規フォルダー・アップロード・更新などを呼び出せます。行を先に選択する必要はありません。 +- 更新日時は `2026/10/08 15:23`、サイズは `30.7 KB` といった読みやすい形式になりました。 + +### 修正 +- ファイルパネルの 6 列が実際にはグリッド整列していなかった問題を修正(並べ替えアイコンのスタイルクラスが行要素に複製され、行のグリッドレイアウトを上書きしていました)。 + ## v1.0.23 - 2026-10-09 ### SFTP ファイル管理 diff --git a/CHANGELOG.md b/CHANGELOG.md index c8cc0c8..26b3895 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,32 @@ # OpenTerminal 更新日志 +## v1.0.24 - 2026-10-09 + +一轮全面的审查修复:两个数据安全级问题、多处稳定性与内存问题,以及一批界面细节修补。 + +### 稳定性与数据安全 +- **修复应用旧版布局模板会误杀全部 SSH 会话的问题**:应用 v0.8 之前保存的单工作区布局模板时,SSH 工作区的活动会话会被静默断开、面板被错误替换为本地终端;现在未受模板影响的工作区保持原样。 +- **配置文件损坏时先备份再重置**:命令历史/命令库、连接书签、设置文件若是「合法 JSON 但内容结构不对」,此前会静默按空数据继续运行并在下次保存时整体覆盖;现在会先把原文件备份为 `.bak` 再重置,不再无声销毁数据。 +- **会话日志退出不再丢尾部**:托盘退出/关闭应用时,正在记录的会话日志最后一段也能完整落盘。 + +### SSH 与传输 +- **连接建立期间更稳**:SSH 握手尚未完成时渲染层崩溃或应用退出,不再遗留无法回收的孤儿连接;启动瞬间的双窗口竞态也已修复。 +- **快速退出的 shell 不再留下空白终端**:进程在面板绑定前就退出的极端情况下,窗格现在能正确显示退出状态,不再表现为「活着但永远空白」。 +- **主机密钥确认弹窗自动过期**:主机密钥确认晾置 2 分钟后(与服务端等待时限一致)自动消失,不再挡住后续主机的确认弹窗。 +- **ZMODEM 接收大文件更省内存**:向慢速磁盘保存大文件时增加背压控制,内存占用不再随文件大小无上限增长。 +- **SFTP 删除不再误报失败**:删除的目标文件已被其他方式删除(或重复删除)时视为成功,不再报「删除失败」。 + +### 界面与设置 +- 服务器监控首次采样即失败时显示中断提示,不再一直显示「采集中」。 +- 高亮规则导入增加格式版本校验,错误文件给出明确原因;内置「百分比」规则的名称在英文/繁中/日文界面下正确本地化。 +- 高亮规则导出下载修复偶发保存出空文件的问题。 +- 删除连接书签、清空命令历史等操作失败时给出错误提示,不再无响应。 +- 应用布局模板期间快速连点不再产生错乱(并发保护)。 + +### 内部 +- 更新通道发布护栏加固:通道版本探测失败时拒绝发布,防止旧版本误覆盖线上新版本。 +- 新增 3 组渲染层纯函数测试(共 200 项断言),离线测试增至 22 个。 + ## v1.0.23 - 2026-10-09 ### SFTP 文件管理 diff --git a/CHANGELOG.zh-TW.md b/CHANGELOG.zh-TW.md index 6c6a777..cc3a5f2 100644 --- a/CHANGELOG.zh-TW.md +++ b/CHANGELOG.zh-TW.md @@ -1,5 +1,20 @@ # OpenTerminal 更新日誌 +## v1.0.24 - 2026-10-09 + +## v1.0.23 + +### SFTP 檔案管理 +- **清單改為真正的表格**:名稱 / 大小 / 修改時間 / 權限 / 使用者 / 群組六欄對齊顯示,表頭吸頂,長清單捲動時始終可見 +- **點擊表頭排序**:六欄皆可排序,升降序切換有箭頭指示,目錄始終排在檔案之前 +- **字型可縮放**:工具列 A- / A+ 或 Ctrl+滾輪在 0.8–1.8 倍之間調整,行高與字號聯動,設定記入本機,重開面板保持 +- **使用者 / 群組顯示真實名稱**:先前只顯示數字 UID / GID,現在從 SSH 伺服器回傳的資訊中解析出 `eveuser` / `root` 這樣的真實名稱 +- **空白處右鍵選單**:在清單空白區域右鍵即可喚出新增資料夾、上傳、重新整理等操作,不必先點中某一列 +- 時間欄改為 `2026/10/08 15:23` 格式,大小欄改為 `30.7 KB` 這類易讀寫法 + +### 修復 +- 修復檔案面板六欄先前並未真正按網格對齊的問題(排序圖示的樣式類別被誤加到列元素上,頂掉了列的網格佈局) + ## v1.0.23 - 2026-10-09 ### SFTP 檔案管理 diff --git a/package-lock.json b/package-lock.json index a36bb5c..bec0f7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "open-terminal", - "version": "1.0.23", + "version": "1.0.24", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "open-terminal", - "version": "1.0.23", + "version": "1.0.24", "license": "MIT", "dependencies": { "@lydell/node-pty": "^1.2.0-beta.15", diff --git a/package.json b/package.json index 4f84e71..b61dc29 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "open-terminal", "productName": "OpenTerminal", - "version": "1.0.23", + "version": "1.0.24", "description": "Open-source terminal with SSH, split panes, themes and fonts", "main": "out/main/index.js", "author": "CodingPlan.Site",