跳到主內容

Theme / v0.9.5

CatDesk

把 ChatGPT Web 變成本地 Coding Agent

Changelog

版本更新紀錄

收錄 CatDesk 的版本變遷軌跡。每條紀錄以舊值→新值呈現,舊值以紅線劃掉但保留可見,方便對照改動軌跡。

當前記錄版本

v0.9.5

查看上游所有 Release ↗
  1. v0.9.5

    已同步2026-09-25
    • 2026-11-06 查核:上游最新 release 仍為 v0.9.5(2026-09-25 發布),其後無新版本。
    • 版本定位:v0.9.1→v0.9.5,v0.9.2~v0.9.5 四個 patch 把「預設值即安全決策」補齊:Library 交接改為 opt-in、Linux 沙盒可在 TUI 開關(停用需確認)、MCP 錯誤完整回報、connector 失敗不再默默回退。
    • Library 交接改為 opt-in(v0.9.2):create_handoff 與 ChatGPT Library 連續性指引預設關閉,由持久化的 TUI 設定控制是否暴露;需要跨對話延續、且 ChatGPT Library Search 可用時,才在 TUI Settings 開啟。預設工具數因此變為 multi-tools 10 個、read-only 3 個(開啟後各為 11/4 個)。
    • 沙盒 TUI 開關與錯誤完整回報(v0.9.3):Linux 命令沙盒(bubblewrap)新增持久化 TUI 設定,可啟用/停用 run_command 與 start_command 的沙盒,停用前需額外確認;MCP 工具錯誤不再吃掉細節——command 輸出、exit code、timeout 原因與檔案操作錯誤都會保留在 model-readable content;以 NVM 安裝的 npm/npx 可在沙盒內正常運作,目前 Node 版本的 library tree 維持唯讀。
    • connector 失敗不再回退內建沙盒(v0.9.4):workspace 指示更新——connector 失敗時直接回報原始 connector 錯誤,不再默默退回內建沙盒;移除舊的 link_ connector workaround 指示,並更新 Git commit 指示。
    • telemetry 與 token 動畫(v0.9.5):新增 request telemetry(request 數與最後一次 tool-call 時序)與 token 用量動畫;MCP URL 顯露按鈕新增 hover 回饋;用量/telemetry 版面穩定化以減少 UI 抖動。
    • 既有使用者影響:升級後 handoff 預設不出現,需要時手動在 TUI 開啟(改動後需開新對話並重新整理 CatDesk);沙盒預設仍為開啟,只是多了關閉出口且關閉前要確認;錯誤訊息比以往完整,除錯時看得到 exit code 與 timeout 原因。
    • 學習重點:v0.9.2~v0.9.5 示範「預設值也是產品決策」——handoff 由預設開改為 opt-in,降低對 Library Search 的隱性依賴;沙盒提供關閉出口,但用確認手續抬高誤關成本。
    上游 Release Notes ↗
  2. v0.9.1

    舊版本2026-09-16
    • 版本定位:v0.5.0→v0.9.1,涵蓋 v0.6.0~v0.9.1 四個 minor。這段版本把 CatDesk 的「沙盒安全」與「跨 session 交接」推到新層級:Linux 沙盒從 Landlock 換成 bubblewrap、Git metadata 可寫白名單、SSH agent 轉發、以及 create_handoff 跨 ChatGPT session 帶走工作脈絡。
    • Linux 沙盒改採 bubblewrap(v0.6.0):捨棄 Landlock 改用 bubblewrap,將沙盒支援延伸到舊版 Linux kernel,同時維持 workspace 存取隔離;Linux release 改用 musl 靜態連結(x64/arm64),HTTP stack 從 native TLS/OpenSSL 換成 rustls;TUI 主要執行緒 panic 時正確還原 raw mode、滑鼠捕捉與 alternate screen,不再弄壞 shell。
    • SSH 轉發與 handoff(v0.7.0):沙盒內 SSH 認證與簽署改為轉發 SSH agent、私有金鑰留在沙盒外;新增 create_handoff——把目前目標、已完成工作、決策、驗證、下一步與 Git context 透過 ChatGPT Library 帶到下一個 session,不寫 handoff 檔進 workspace;新 session 可依 workspace 精確比對恢復 handoff,讀取成功後才清理。
    • 繁體中文支援擴及全 TUI(v0.8.0):主要 dashboard、settings、瀏覽器選擇、ngrok 設定、主題與常見 runtime log 全面中文化,並以 CJK-aware terminal width 處理換行對齊;workspace 路徑經 canonicalize/symlink 時 change tracking 仍回報 workspace-relative 路徑;npm 發布改走 GitHub Actions Trusted Publishing。
    • Git metadata 沙盒支援與 widget 更新(v0.9.0/v0.9.1):Git metadata 存在 workspace 外(linked worktrees、submodules、repo checkout)也可沙盒化,驗證僅讓 workspace 對應的 Git 路徑可寫;widget 介面對齊 ChatGPT 緊湊亮暗面、圓/方角設定持久化並同步 MCP 資源;runtime log 時間戳改用本機時區(匯出檔名含 UTC offset);v0.9.1 修 Linux 沙盒指令約 10 秒被終止的問題(bubblewrap 改由長壽 Tokio runtime worker 生成)。
    • 既有使用者影響:舊版 Linux 沙盒行為有變(bubblewrap 取代 Landlock),相依 kernel 功能的腳本應重新驗證;用 handoff 功能可把長任務拆到多個 ChatGPT session,還不再佔 workspace 檔案。
    • 學習重點:bubblewrap-vs-Landlock 是「核心功能依賴 vs 核心 version 涵蓋範圍」的典型取捨;create_handoff 則示範「session 狀態外帶」不需要污染 workspace——交接資料放 ChatGPT Library、讀完即清。
    上游 Release Notes ↗
  3. v0.5.0

    舊版本2026-08-30
    • v0.4.3→v0.5.0:模式選擇畫面新增繁體中文支援,按 l 即可切換中英文,偏好儲存在 ~/.catdesk/config.toml,並附上完整繁體中文 README。
    • macOS 專屬 CatDesk Terminal profile 改為 opt-in:首次啟動時詢問並記住選擇,可用 CATDESK_SKIP_MACOS_TERMINAL_PROFILE=1 暫時跳過。
    • 修正 macOS 瀏覽器偵測:改為掃描 /Applications 與 ~/Applications 的支援 App bundle,並正確比對執行中遠端除錯瀏覽器行程。
    上游 Release Notes ↗
  4. v0.4.3

    舊版本2026-08-29
    • 本站此前的記錄版本,已升級至 v0.5.0。
    • v0.4.3:read 新增批次讀檔——單次工具呼叫可讀最多 32 個檔案,附每檔錯誤、metadata 與截斷資訊;poll_command 預設 10 秒 long polling,有新輸出或指令完成時立即返回,減少不必要的輪詢。
    • v0.4.0:新增 Linux Landlock 命令沙盒——run_command 與背景 job 的檔案寫入被限制在 workspace 與每指令專屬 scratch 目錄內。
    • v0.3.0:升級至 MCP 2026-07-28 協定(stateless server/discover、per-request capability metadata),並重做 widget 停用體驗與 MCP 診斷日誌(含 secret-masked log 匯出)。
    上游 Release Notes ↗

圖例

  • 當前版本 本站現在記錄的版本
  • 舊版本 已被取代,保留作歷史對照
  • 已同步 與上游 release 對齊
  • 僅上游變動 上游 main 有 commit,但未發佈新版