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

This commit is contained in:
Bill committed 2026-09-24 22:16:49 +08:00
1 parent 35583b2c15
commit 244199c512
5 files changed
+92 -2

No files matched your search

+22
View File
@@ -1,5 +1,27 @@
# OpenTerminal 更新日誌
## v1.0.17 - 2026-09-24
- **新增 設定 → 鎖定 分頁**:可設定、修改、移除鎖定畫面密碼(僅存於本機、scrypt 單向雜湊,不存明文、無帳號體系)
- **三種鎖定方式**:立即鎖定、系統閒置指定時長後自動鎖定(1/5/15/30/60 分鐘,預設關閉)、啟動時鎖定
- 鎖定後以完全不透明的遮罩覆蓋視窗,背後的終端機工作階段保持執行、不會中斷,解鎖後恢復原狀
- 密碼輸錯進入漸進冷卻(1 秒→30 秒),防止在鍵盤前暴力猜測
- **結束並重新啟動應用後鎖定仍然生效**:系統匣退出、工作管理員強制結束、當機都繞不過鎖定畫面
- 鎖定期間停用 Ctrl+R / F5 重新載入、開發者工具與縮放快捷鍵,避免誤觸終止遮罩背後的工作階段
- 忘記密碼無法找回,只能刪除本機 `%APPDATA%\OpenTerminal\lock.json` 後重新設定
- 打包版本不再讀取 `ELECTRON_RENDERER_URL` / `OT_UPDATE_URL` 環境變數,阻斷把應用或更新通道指向惡意位址的注入路徑
- 繪製程序 preload 重新啟用沙箱隔離
- known_hosts 儲存無法讀取或損壞時改為拒絕連線、提示修復或刪除檔案,不再靜默覆蓋全部已固定的主機指紋
- 連線時的密碼/通關密語輸入與書籤的認證方式統一(金鑰/agent 認證的書籤不再彈出密碼框、不再送出殘留的已存密碼)
- 修正 SSH 連線異常中斷時工作階段結束通知漏發或重發的問題,終端機不再卡在「連線中」
- 分割面板的系統監控在一側關閉後不再誤停另一側的監控
- 工作階段日誌索引加入路徑校驗,防止被竄改的索引把日誌寫到目錄之外
- 設定儲存改為原子寫入,Windows 下檔案被佔用時自動重試,修正偶發的設定儲存失敗
- 新增 CI(GitHub Actions):型別檢查 + 10 個離線測試 + 建置
- 視窗隱藏到系統匣時,凍結偵測日誌不再把計時器節流誤報為約 1 分鐘的「當機」
## v1.0.16 - 2026-09-23
- **內建規則 11 條 → 22 條**:新增危險/破壞性命令(`rm -rf`、`mkfs`、`dd if=`、`chmod 777`、`drop database`、管線給 `sh` 等)、疑似金鑰/權杖提醒、刪除/移動/覆蓋操作、新建/建立操作、日誌級別、結束代碼、HTTP 狀態碼、耗時(毫秒)、百分比進度、網路與 IP 位址、時間日期、`root@` 提示字元、Shell 關鍵字、字串、環境變數等