新聞
Tactic Remote v1.5 Beta:安全強化與多伺服器架構
Tactic Remote v1.5 專注於讓伺服器更安全,並為你提供更多工作階段管理方式——包括同時連接多台伺服器。
發布於 標籤: 發布新聞 / security / announcement
新聞
繼續查看該欄目下的產品與工程更新。
瀏覽此分類你好!以下是 v1.5 的新內容——感謝你幫助我們測試!
新功能
多伺服器支援 — 現在你可以同時連接多台伺服器,每台獨立運行並擁有自己的狀態。這對於在不同機器間工作或希望將專案分開的開發者來說非常實用。每個連接維護獨立的工作階段狀態,伺服器之間不會互相干擾。
工作階段歷史自動儲存 — 不再遺失終端輸出!當你斷開連接、切換工作階段或將應用程式放入背景時,工作階段會自動儲存。正常使用期間還有 30 秒防抖自動儲存,配合智慧去重不會過度寫入磁碟。歷史介面支援下拉重新整理,用綠色「活躍」徽標顯示當前活躍工作階段,相對時間戳自動保持最新。
語音聽寫(Whisper) — 裝置端語音辨識來了!選擇一個 Whisper 模型後會立即預載,開始錄音時沒有延遲。錄音介面使用應用程式主題橙色,保持整潔一致的外觀。
安全改進
本版本在所有平台上顯著強化了伺服器:
- 路徑遍歷防護:新的
isPathWithinBase()檢查替代了之前的startsWith方式。這正確處理了符號連結和路徑正規化的邊緣情況,這些情況之前可能被利用來逃離允許的目錄。 - 敏感目錄攔截名單擴展:除了已有的
.ssh、.gnupg和系統鑰匙圈保護外,所有平台現在還會攔截 1Password 金鑰庫和 Linux 金鑰環目錄。 - 命令執行安全:
execSafe現在預設強制 30 秒逾時和每個輸出串流 2 MB 緩衝區限制。失控程序不再能消耗無限記憶體或無限期掛起。 - 速率限制和認證中介軟體:在 Mac、Linux 和 Windows 伺服器上新增了伺服器端請求限流和認證中介軟體。
效能最佳化
- ANSI 解析器結果被快取,未變化的終端內容不會在每次渲染時重新解析。
- 終端緩衝區更新透過惰性行數計算進行去重,減少高輸出工作階段期間不必要的重新渲染。
- WebSocket 廣播現在感知背壓——僅向活躍訂閱者發送,並尊重每連接緩衝區限制。
iOS 最佳化
- 設定檢視更簡潔——移除了冗餘的「連線」標籤頁,因為連線管理現在位於伺服器列表中。
- 修復了多個保留循環(Task 閉包中的
[weak self]),避免長時間工作階段中的記憶體洩漏。 - 錄音狀態指示器匹配應用程式主題橙色。
測試與 CI
我們為所有三個伺服器平台(Mac、Linux、Windows)新增了覆蓋路徑安全驗證和 WebSocket 處理器行為的 Jest 測試套件,以及每次推送時自動執行的 GitHub Actions CI 工作流程。
要更新,請從我們的下載頁面下載最新 DMG。如果遇到任何問題請回報。祝測試愉快!