Skip to content

TermDock v1.5.1

Choose a tag to compare

@HCYT HCYT released this 08 Feb 03:28

Downloads (macOS Only)

macOS

  • Termdock-1.5.1.dmg - Intel Mac installer
  • Termdock-1.5.1-arm64.dmg - Apple Silicon (M1~) installer

What's New

v1.5.1 - en

Git Branch Management

  • Fixed an issue where deleted remote branches still appeared in the panel: now automatically runs ‎fetch --prune after deleting a remote branch to clear stale remote tracking refs and keep the branch list up to date.
  • Fixed the incorrect “deleting current branch” detection: the ‎deleteLocal flag now properly guards the current-branch check, so deleting only a remote branch is no longer blocked by mistake.
  • Fixed hardcoded error messages: when some deletions fail (for example due to insufficient permissions), the UI now returns the actual error instead of always showing “Branch not found”.
  • Fixed duplicate local branch deletions: the previous flow attempted to delete the same local branch twice. It now deletes the branch only once and refreshes the branch list correctly afterward.
  • Fixed a cleanup memory leak: ‎lastPruneTime is now cleared during the cleanup phase to prevent a minor memory leak.

Terminal

  • Fixed broken paste behavior in the terminal: reduced over-aggressive filtering of OSC responses and corrected terminal capability detection so paste and related features work normally again.

Memory Skill

  • Fixed ‎remember.sh not calling the API: the memory script now correctly invokes the API, restoring search functionality.
  • Added ‎trap cleanup to ‎install.sh: temporary files are now automatically removed when the script exits unexpectedly, preventing leftover artifacts.

Refactor

  • GitBranchList / GitBranchSelector: moved ‎loadBranches and cleanup logic into a shared ‎finally block to reduce duplicated code and make resource cleanup more consistent.

v1.5.1 - tw

Git Branch Management

  • 修正刪除遠端分支後,面板仍顯示過期分支的問題:在刪除遠端分支時自動執行 ‎fetch --prune,清除過期的 remote tracking refs,確保分支列表能即時更新。
  • 修正「刪除當前所在分支」的誤判問題:‎deleteLocal 旗標未正確保護當前分支檢查,導致只刪除遠端分支時也被錯誤阻擋,現已修正。
  • 修正錯誤訊息被硬編碼覆蓋的問題:當部分刪除失敗(例如權限不足)時,錯誤訊息不再一律顯示為「Branch not found」,會回傳實際錯誤原因。
  • 修正本地分支重複刪除問題:原刪除流程中本地分支被刪除兩次,現已調整為只刪除一次,並在刪除後正確刷新分支列表。
  • 修正 cleanup 記憶體洩漏問題:‎lastPruneTime 紀錄未在 cleanup 階段被清除,會造成輕微的記憶體洩漏,現已修復。

Terminal

  • 修正終端貼上功能損壞問題:停止過度過濾 OSC 回應並修正終端能力偵測,恢復貼上等相關功能的正常運作。

Memory Skill

  • 修正 ‎remember.sh 未呼叫 API 的問題:記憶儲存腳本未正確呼叫 API,導致搜尋功能無效,現已修復。
  • install.sh 新增 ‎trap cleanup:當腳本異常中止時,暫存檔會自動清理,避免殘留檔案。

Refactor

  • GitBranchList / GitBranchSelector:將 ‎loadBranches 與 cleanup 邏輯統一移至 ‎finally 區塊,減少重複程式碼並讓資源釋放流程更一致。

Installation Instructions

  1. Download the appropriate DMG file for your Mac
  2. Open the DMG and drag Termdock to Applications folder
  3. First launch may require allowing the app in System Preferences > Security & Privacy

Report Issues

Found a bug? Please report it in our Issues section.