-
Notifications
You must be signed in to change notification settings - Fork 23
Releases: ryantsai/KKTerm
Releases · ryantsai/KKTerm
KKTerm v0.1.88
Direct Downloads
Highlights
- Smarter AI context handling: context budgeting for AI providers and a compact conversation history, gated by usage.
- Better tab control: add close buttons and live status to File Explorer, SFTP, and Document tabs.
- More reliable terminal fonts: powerline/Nerd Fonts work without a system install (no extra "font pastor" required).
New
- Assistant panel: show assistant context usage meter.
Improved
- AI: implement context budgeting for AI providers and compact conversation history (usage-gated).
- File viewing: allow opening unsupported file types in external editors (as text, binary, or via the OS default app) instead of only using the inline viewer.
- Update experience: app update downloads now show real-time byte progress, with a cancel option and progress bar in the Status Bar.
- File Explorer / SFTP / Document tabs: surface a top-right close button when per-Tab close is hidden, and mirror the URL/WebView pane behavior.
- Document status: document connection dot turns green while the file is open (and "Close Connection" appears for open Documents).
- Terminal settings UX: suggest loaded custom fonts and provide an "open fonts folder" button; the terminal glyph atlas is rebuilt after fonts settle.
Fixed
- Terminal: powerline/Nerd Fonts now render without needing a system-wide font install (Issue #349).
Internal
- IT Ops documentation: design the IT Ops Module (ADR-0011 + ITOPS.md) and add target CONTEXT.md vocabulary for Phase 3.
- AI providers: document/implement gating for context compaction by usage.
- Docs and release-engineering updates for app update progress popup design.
- App update process: cancellable download flow with progress indication (status bar wiring).
- Font loading: load custom fonts via asset protocol, off the UI thread.
版本亮點(Highlights)
- 更聰明的 AI 內容處理:針對 AI 供應商的 context budgeting,以及更精簡的對話歷史(並依使用量做門檻控制)。
- 分頁操作更完善:為檔案瀏覽器(File Explorer)、SFTP 與文件(Document)分頁加入關閉按鈕與即時狀態。
- 終端機字型更可靠:powerline/Nerd Fonts 不再需要系統安裝(不用再做「字型牧師」那種事)。
新功能(New)
- 助理面板(Assistant panel):顯示助理 context 使用量計量器(context usage meter)。
改進(Improved)
- AI:為 AI 供應商實作 context budgeting,並提供精簡對話歷史(依使用量門檻控制)。
- 檔案檢視:不支援的檔案類型可改用外部編輯器開啟(可選文字 / 二進位 / 或使用作業系統預設應用),不再只能使用 KKTerm 內建檢視器。
- 更新體驗:程式更新下載支援即時位元組(byte)進度顯示,並在狀態列(Status Bar)提供取消選項與進度條。
- File Explorer / SFTP / Document 分頁:當分頁上的每個關閉按鈕被隱藏(hideTopTabButtons)時,改在右上角顯示關閉按鈕,行為對齊 URL/WebView pane。
- 文件狀態(Document status):文件在開啟期間連線點(connection dot)會變綠,並讓「Close Connection」在開啟的文件上也出現。
- 終端機設定體驗:提供已載入字型的建議清單、以及「open fonts folder」按鈕;字型穩定後會重建 glyph atlas。
修正(Fixed)
- 終端機字型:修正 powerline/Nerd Fonts 無需系統級安裝也能正常渲染(Issue #349)。
內部(Internal)
- IT Ops 文件:設計 IT Ops Module(ADR-0011 + ITOPS.md),並加入 Phase 3 的 CONTEXT.md 詞彙目標。
- AI 供應商:依使用量門檻控制 context compaction 的文件與實作。
- 文件與釋出工程:補上 app update progress popup 的設計文件。
- 程式更新流程:支援可取消的下載與進度顯示(Status Bar 相關串接)。
- 字型載入:透過 asset protocol 載入自訂字型,並放到 UI 執行緒之外。
Assets 6
KKTerm v0.1.87
Direct Downloads
KKTerm v0.1.87 Release Notes
Highlights
- Document Connections (fileView) now have a global Status Bar status (kind, size, per-mode facts, encoding, editable badge), so you don’t have to hunt for the right footer like it’s a lost SSH key.
- More consistent handling when splitting panes—dragging/splitting a Document should no longer accidentally show an SFTP browser.
New
- Credential secret store management:
- Manage encrypted credential store status and lock/unlock behavior (including an unlock dialog).
- Document viewer upgrades (fileView):
- Unknown file types open in the editable Text/Code editor; only recognized binary containers (zip/gzip/sqlite) fall back to read-only Hex (still accessible from the mode switcher).
- Add a Font & Encoding hamburger menu on text-based modes.
- Text mode encoding loads via encoding_rs + chardetng (Auto-detect default); saving stays UTF-8 so non-UTF-8 loads are read-only.
- Per-Connection font family/size and encoding persist in localStorage and restore when reopening.
Improved
- Document viewer status moved from per-Document footer into the app global Status Bar via a documentStatusSlot (single status surface).
- Embedded pane dispatch is guarded more exhaustively so future Pane kinds don’t silently render the wrong surface.
Fixed
- #386 : Fix dragging a Document onto another Pane to split by spawning an SFTP browser—EmbeddedConnectionPane now dispatches fileViewer for document splits.
Credit: @ryantsai (PR #386) and the co-author noted in the change (Claude Opus 4.8). - i18n: Traditional Chinese translation updates related to encrypted secret store and file viewer UI expectations.
Internal
- Localization: remove obsolete credential store localization files and update translations.
- File viewer CSS/display assertions added/updated in tests (file explorer + viewer behavior).
KKTerm v0.1.87 更新說明(繁體中文(台灣))
Highlights
- 文件連線(fileView)現在會把狀態集中到全域 Status Bar:包含 kind、size、各模式資訊、encoding、是否可編輯提示——不必再到處找文件底部 footer,就像找不到 SSH key 一樣。
- 分割 Pane 時的行為更一致:拖曳/分割文件時,不該再意外跳出 SFTP 瀏覽器。
New
- 憑證加密 secret store 管理:
- 管理加密憑證儲存的狀態,以及鎖定/解鎖行為(包含解鎖對話框)。
- 文件檢視器升級(fileView):
- 未知檔案類型改用可編輯 Text/Code 編輯器開啟;只有辨識為二進位容器(zip/gzip/sqlite)才會退回唯讀 Hex(仍可從模式切換器切回)。
- 在文字模式加入字型與編碼 Font & Encoding「漢堡選單」。
- 編碼載入使用 encoding_rs + chardetng(預設 Auto-detect);儲存一律保持 UTF-8,因此載入非 UTF-8 內容會以唯讀方式避免靜默轉碼。
- 每個 Connection 的字型家族/大小與編碼會存到 localStorage,重新開啟時會自動還原。
Improved
- 文件狀態從每個文件的 footer 移到 app 的全域 Status Bar(透過 documentStatusSlot),變成單一狀態介面。
- Embedded pane 分派保護更完整,避免未來 Pane kind 造成「靜默渲染到錯的畫面」。
Fixed
- #386 :修正將文件拖到其他 Pane 以進行分割時,會錯誤產生 SFTP 瀏覽器的問題——EmbeddedConnectionPane 現在分割文件會正確派發 fileViewer。
致謝:@ryantsai(PR #386)以及該變更中註明的共同作者(Claude Opus 4.8)。 - i18n:更新與加密 secret store 及文件檢視器 UI 相關的繁體中文翻譯。
Internal
- Localization:移除過時的憑證儲存本地化檔並更新翻譯。
- 測試:加入/更新檔案總管與檢視器行為相關的 CSS/顯示斷言。
Assets 6
KKTerm v0.1.86
Direct Downloads
- 💻 Download for Windows (64-bit)
- 💻 Download for Windows (ARM64)
- 🍎 Download for macOS (Apple Silicon)
- 🐧 Download for Linux (x86_64 AppImage)
Highlights
- Create
Connectionsfaster: drop files/folders onto the Connection Tree to create the right Session types automatically (Document / File Explorer). - Dashboard data portability: widget export/import and selective database export/import for backups you can actually move around.
New
- Connections: Create Connections by dropping OS files/folders onto the Connection Tree (files → Document Connection, folders → File Explorer Connection), with drag highlighting and multi-drop. (#382, @ryantsai in #385 — also references the earlier #382 work)
- Dashboard: Widget export/import (
.kkwidgetJSON) and selective database export/import (.kkbackup).
(#378 reported by @Androwei; PR #381)
Improved
- Document viewer: Redesign with a unified toolbar and a status footer. (#384)
- Installer Helper: House-style redesign of the Installer Helper page, plus folding its footer status into the global status bar. (#373, #380)
- Document/File viewer: Introduced a redesigned universal file viewer analysis and supporting UI/docs updates. (#374)
- Docs: Fix stale references across README, ROADMAP, CONTRIBUTING, ADRs, and manual. (#379)
Fixed
- Installer Helper footer: Folded the Installer Helper footer into the global status bar to avoid duplicate status lines. (#380)
- i18n: Corrected traditional Chinese translations for error messages. (sha
d0845ae)
Internal
- Added tests/guardrails around new behaviors (including Install Helper localization coverage and local files connection drop).
- Various docs/localization maintenance and cleanup of obsolete localization files.
Highlights(重點)
- 更快建立
Connections:把檔案/資料夾拖放到 Connection Tree,系統會自動建立符合的 Session 類型(文件 / 檔案總管)。 - Dashboard 資料可攜性:Widget 匯出/匯入與選擇性資料庫匯出/匯入,讓備份更好搬家。
New(新增)
- Connections: 透過把作業系統的檔案/資料夾拖放到 Connection Tree 來建立 Connections(檔案 → 文件連線、資料夾 → 檔案總管連線),支援拖曳高亮與一次丟多個。 (#382, @ryantsai in #385 — 也延續先前 #382 的工作)
- Dashboard: Widget 匯出/匯入(
.kkwidgetJSON)與選擇性資料庫匯出/匯入(.kkbackup)。
(#378 由 @Androwei 提出;PR https://github.com/ryantsai/KKTerm/pull/381)
Improved(改進)
- 文件檢視器: 統一工具列 + 狀態頁尾重新設計。 (#384)
- Installer Helper: Installer Helper 版面 house-style 重新設計,並把其頁尾狀態折疊到全域狀態列。 (#373, #380)
- 文件/檔案檢視: 通用檔案檢視器(含輕量編輯)分析的重新整理與配套 UI/文件更新。 (#374)
- 文件: 修正 README、ROADMAP、CONTRIBUTING、ADRs 與手冊中的過期引用。 (#379)
Fixed(修正)
- Installer Helper 頁尾: 把 Installer Helper 頁尾狀態整合到全域狀態列,避免重複的狀態列顯示。 (#380)
- i18n: 修正錯誤訊息的繁體中文翻譯。 (sha
d0845ae)
Internal(內部)
- 新行為的測試與防呆機制(例如 Install Helper 翻譯完整性測試、以及本機檔案拖放建立 Connections 的測試)。
- 各種文件/在地化維護與清理既有的過期在地化檔。
Assets 14
KKTerm v0.1.85
Direct Downloads
- 💻 Download for Windows (64-bit)
- 💻 Download for Windows (ARM64)
- 🍎 Download for macOS (Apple Silicon)
- 🐧 Download for Linux (x86_64 AppImage)
Highlights
- Status bar polish: Anchor the assistant working spinner to the right of the status bar (no more center-screen "mystery spinner").
- URL Connection reliability: Stop native WebView status notice popups from being clipped behind the embedded browser.
- SFTP Pane controls: Add per-pane view-options (zoom + content-view background) for each file pane in an SFTP/FTP Connection.
New
- SFTP: Per-pane view-options menu (item zoom + content-view background) for Dashboard Widget Instance-style pane UX—each pane can look different and keeps its own settings. (#372 — by @ryantsai)
- Installer: Add Git for Windows to the Development section. (#365 — by @ryantsai)
- Installer: Make BentoPDF’s NSSM service helper installed on-demand. (#366 — by @ryantsai)
Improved
- Dashboard AI Widgets: More deterministic widget creation via a deterministic source normalizer + placeholder guard. (#363 — by @ryantsai)
- Connection (Terminal): Persist the terminal toolbar font size across launches. (#367 — by @ryantsai)
- SFTP/Recents UI: Refine recents list and soften popover shadows for a cleaner look. (#369 — by @ryantsai)
- URL Connections: Generalize "Save password" to full form-data capture/restore (text inputs, selects, checkboxes/radios, etc.). (#371 — by @ryantsai)
- SSH: Reuse the live Session for OS detection on blank-password connections (so you don’t have icon drama after typing the password). (#368 — by @ryantsai)
Fixed
- Status bar: Anchor assistant working spinner to the right of the status bar. (#362 — by @ryantsai)
- URL Connection: Stop native browser from clipping status notice popups. (#364 — by @ryantsai)
- UI (SOCKS proxy fields): Enable SOCKS proxy fields based on the displayed SOCKS server value. (by commit
aca6d2a) - URL Connection: Status notices now render above the native surface when active (no more "behind the WebView" notices). (by commit
ff32dfa)
Internal
- GitHub repo hygiene: Add project PR template. (#370 — by @ryantsai)
- Webview/overlay work: Improve Windows overlay handling by stripping non-client chrome and adding configuration + tests. (by commits
bf33d8f,561e800,71596af) - Logging: Add URL Connection debug logging, plus SSH debug logging for connection events/errors. (by commits
1b9e3e1,03ff876) - RDP: Enhance debug logging for connection lifecycle and payloads. (by commit
b703082) - SFTP storage behavior (view options): Persist per-pane file-browser view-options in the Connection DB (so look survives restarts/backups). (by commits
e0542ba,41e4f08) - Terminal settings persistence: Persist terminal toolbar font size via backend-valid clamped range. (by commit
9d75628) - Installer docs: Make BentoPDF service helper on-demand + installer catalog adjustments. (by commits
9c18149,77e18f0,3de803a,f52a04c)
亮點(Highlights)
- 狀態列微調: 將助理運作中的 spinner 固定在狀態列最右側(不再跑到畫面中央當迷你占位符)。
- URL 連線可靠性: 停止原生 WebView 的狀態通知彈窗被剪裁到嵌入式瀏覽器後面。
- SFTP 分頁控制: 為每個檔案 Pane 新增 每 Pane 的檢視選項(縮放 + 內容背景),在 SFTP/FTP Connection 裡可分別設定。
新增(New)
- SFTP: 每 Pane 的檢視選單(項目縮放 + content-view 背景),讓每個檔案 Pane 的外觀可彼此不同,並保留其設定。(#372 — by @ryantsai)
- 安裝程式: 將 Git for Windows 移到 Development 區塊。(#365 — by @ryantsai)
- 安裝程式: 讓 BentoPDF 的 NSSM service helper 改為 按需安裝。(#366 — by @ryantsai)
改進(Improved)
- Dashboard AI Widgets: 用「確定性」方式提升小工具建立:確定性 source normalizer + placeholder guard。(#363 — by @ryantsai)
- Connection(終端機): 終端機工具列字型大小可跨啟動保存。(#367 — by @ryantsai)
- SFTP/最近使用清單 UI: 精煉最近清單並柔化彈出視窗陰影。(#369 — by @ryantsai)
- URL Connections: 「儲存密碼」改為支援完整 form-data 擷取/還原(文字輸入、選單、checkbox/radio 等)。(#371 — by @ryantsai)
- SSH: 在「空白密碼」的情況下,改用已存在的 live Session 進行 OS 偵測(你打完密碼後不再出現圖示尷尬事件)。(#368 — by @ryantsai)
修正(Fixed)
- 狀態列: 將助理運作中的 spinner 固定在狀態列最右側。(#362 — by @ryantsai)
- URL 連線: 停止原生瀏覽器剪裁狀態通知彈窗。(#364 — by @ryantsai)
- UI(SOCKS proxy 欄位): 依照畫面上顯示的 SOCKS server 值啟用 SOCKS proxy 欄位。([由 commit
aca6d2a) - URL 連線: 啟用狀態通知時,通知會在原生表面之上顯示(不再被 WebView 遮住)。([由 commit
ff32dfa)
內部(Internal)
- GitHub: 新增專案 PR 範本。(#370 — by @ryantsai)
- Webview/overlay: 改善 Windows overlay 處理(移除非 client chrome、加入設定)並附測試。([由 commits
bf33d8f,561e800,71596af) - Logging: 新增 URL Connection debug logging,以及 SSH 連線事件/錯誤的 debug logging。([由 commits
1b9e3e1,03ff876) - RDP: 強化連線生命週期與 payload 的除錯記錄。([由 commit
b703082) - SFTP 檢視選項保存行為: 將每 Pane 的檔案瀏覽檢視選項持久化到 Connection DB(重開/備份後外觀不會消失)。([由 commits
e0542ba,41e4f08) - 終端機設定保存: 用後端允許的範圍對字型大小做鎖定並保存。([由 commit
9d75628) - 安裝程式文件/目錄: 按需安裝 BentoPDF service helper + 安裝程式目錄調整。([由 commits
9c18149,77e18f0,3de803a,f52a04c)
Assets 14
KKTerm v0.1.84
Direct Downloads
v0.1.84 (KKTerm) Release Notes
Highlights
- RDP reliability fix: Stop the status notice popup from "parking" the RDP Session so the remote desktop shows up again.
- Connection UI polish: Better inheritance for child connection icons and improved SSH OS icon detection.
New
- None.
Improved
- Child Connection icons: Child connection Tabs can inherit parent icons (rather than snapshotting), while keeping explicit icon overrides during parent metadata refresh.
- SSH OS icon detection: Mark SSH OS icon detection as complete after one established probe attempt.
- Icon styling: Update connection icon backgrounds to use rounded rectangles instead of circular badges.
Fixed
- RDP: Prevent the status notice popup from permanently blocking the RDP ActiveX surface visibility (stop overlay "sticking" off-screen), fixing the case where the remote desktop never returns.
Internal
- None.
v0.1.84(KKTerm)更新紀錄(繁體中文 / Taiwan)
重點
- RDP 穩定性修正: 修正狀態提示視窗把 RDP Session「停車」住的問題,讓遠端桌面能再次正常顯示。
- 連線介面微調: 改善子連線分頁的圖示繼承,以及 SSH 作業系統圖示偵測。
新增
- 無。
改善
- 子連線圖示: 子連線 Tab 會繼承父層圖示(不再是快照),且在父層中繼資料更新時會保留明確指定的圖示覆寫。
- SSH 作業系統圖示偵測: 當完成一次已建立的探測嘗試後,將 SSH OS 圖示偵測標記為完成。
- 圖示樣式: 連線圖示背景改用圓角矩形,而不是圓形徽章。
修正
- RDP: 修正狀態提示視窗造成 RDP ActiveX 表面長期被遮住/被「停車」導致遠端桌面不再回來顯示的情況。
Internal
- 無。
Assets 6
KKTerm v0.1.83
Direct Downloads
Highlights
- SSH Connections: You can now set a double-click requirement for opening Connections via the Workspace setting
doubleClickOpensConnection. - SSH SOCKS proxy: Add authenticated SOCKS SSH proxy support and make the SOCKS proxy handling native (no more external
ssh + ncdance). - Connections tree reliability: Selection/opening in the Connection tree is more consistent—click targets cover the whole row, and double-click behavior is respected for child Connections.
- URL Connection UI cleanup: The URL Connection browser has been redesigned with an Apple-esque File Explorer-like UI, and the status footer was removed.
New
- Workspace setting
doubleClickOpensConnection: Require double-click to open Connections (instead of single-click). (@ryantsai in #346)
Improved
- Native, cross-platform SSH SOCKS proxy with fixes to migration/readback and ensured proxy coverage. (PR #340)
- SSH remote OS icon auto-detection: better detection across more Unix-like systems and correct distro/OS icon mapping. (PR #348)
- URL Connection browser redesigned to a File Explorer Apple-esque UI. (PR #350)
- Connection selection click behavior: tree row is now the click target for selection. (PR #355)
Fixed
- AI settings secret-save failures are now clarified so credential save issues don’t silently abort the rest of the save. (PR #338, reported/author: @ryantsai)
- Gemini AI provider settings validation fix. (PR #347)
- Gemini & NVIDIA AI providers now use Chat Completions for compatibility. (PR #353)
- Connections tree click reliability amid drag detection improved. (PR #352)
- Double-click behavior for child Connections now matches the parent setting. (PR #354, reported/author: @ryantsai)
- Avoid duplicate Quick Connect creation / name collisions. (PR #339)
- Workspace deletion cleanup: close open Tabs and refresh UI when deleting a workspace. (PR #342)
- Currency converter rate refresh fallbacks fixed. (PR #341)
- Remove URL browser status footer (avoids duplicated footer info / unnecessary chrome). (PR #351)
- Preserve double-click-to-open for child connections (row behavior). (PR #354)
- Fix currency converter UI strings for localization. (PR #341 includes related localization work; contributor: @ryantsai)
- [codex] Authenticated SSH SOCKS proxy support added. (PR #359)
Internal
- MCP tools catalog: share one tool catalog and expand the built-in MCP surface. (PR #333)
- Update localization for SSH SOCKS proxy strings/hints across multiple languages. (PR #340 / related work; short SHA: d2c603c)
- Test reliability: fixes to make backend tests pass across platforms. (PR #340; includes PR review-related work)
- Other internal UI polish / styling work (e.g., status notice popup tones/animations). (PR #357, PR #336 reviewed work)
- Codex authenticated SOCKS proxy support merge and related internal updates. (PR #359; short SHA: 8fc274a)
重點
- SSH 連線(Connection):新增 Workspace 設定
doubleClickOpensConnection,可改為需要雙擊才會開啟 Connection。 - SSH SOCKS Proxy:加入支援驗證(authenticated)的 SOCKS SSH Proxy,並讓 SOCKS Proxy 處理改為原生(native)(不用再做
ssh + nc那種外部指揮操作)。 - Connection 樹狀清單可靠度:選取/開啟行為更一致——整列都可點選、且子 Connection 會正確遵循雙擊規則。
- URL Connection 瀏覽器:重新設計為類 File Explorer 的 Apple 風格 UI,並移除 狀態頁尾(status footer)。
新增
改進
- 原生且跨平台的 SSH SOCKS Proxy,並修正 migration/readback 相關問題,且確保 proxy 作用範圍一致。 (#340)
- SSH 遠端作業系統(remote OS)圖示自動偵測:涵蓋更多類 Unix 系統,並正確套用 distro/OS 圖示。 (#348)
- URL Connection 瀏覽器改版:採用類 File Explorer 的 Apple-esque UI。 (#350)
- Connection 選取點擊範圍:樹狀清單的整列都可作為選取點擊目標。 (#355)
修正
- AI 設定祕鑰(secret)儲存失敗:現在會提供更清楚的錯誤回饋,避免儲存失敗時整批儲存被靜默中止。 (#338,回報/作者:@ryantsai)
- Gemini AI provider 設定驗證修正。 (#347)
- Gemini & NVIDIA AI provider:改用 Chat Completions 以提升相容性。 (#353)
- Connection 樹狀清單:拖曳偵測干擾點擊的情況修正。 (#352)
- 子 Connection 雙擊行為:現在會正確遵循
doubleClickOpensConnection設定。 (#354,回報/作者:@ryantsai) - 避免重複建立 Quick Connect / 名稱衝突。 (#339)
- Workspace 刪除清理:刪除 Workspace 時會關閉開啟的 Tab,並刷新 UI。 (#342)
- 貨幣換算器:修正匯率重新整理的 fallback 行為。 (#341)
- 移除 URL 瀏覽器狀態頁尾(避免重複資訊、減少無必要的頁尾 chrome)。 (#351)
- 雙擊開啟子 Connection 行為(row 行為)。 (#354)
- 貨幣換算器字串本地化修正。 (#341,包含相關在地化工作;貢獻者:@ryantsai)
- [codex] 支援驗證的 SSH SOCKS Proxy。 (#359)
Internal
- MCP 工具目錄(tool catalog):共用單一工具目錄並擴充內建 MCP surface。 (#333)
- SSH SOCKS Proxy 多語系在地化更新(strings/hints)。 (#340 相關工作;short SHA:d2c603c)
- 測試可靠度:修正後端測試讓其能跨平台通過。 (#340;包含 PR review 相關工作)
- 其他內部 UI 佈景/樣式(例如狀態提示(status notice)語氣與動畫)。 (#357、#336 相關 review 工作)
- Codex 驗證 SOCKS Proxy 支援合併及相關內部更新。 (#359;short SHA:8fc274a)
Assets 6
KKTerm v0.1.82
Direct Downloads
- 💻 Download for Windows (64-bit)
- 💻 Download for Windows (ARM64)
- 🍎 Download for macOS (Apple Silicon)
- 🐧 Download for Linux (x86_64 AppImage)
Highlights
- Drag-and-drop docking for Connection layouts: drop a Connection onto the Workspace Canvas and dock it with an animated overlay.
- File Browser polish: Explorer sidebar improvements, including collapsible sections and current-folder search.
- Docking fixes for SFTP / FTP / Pane behavior: docked/saved SFTP panes now rehydrate as file browsers, and embedded file-browser panes correctly fill their space (no more "half-empty Split Cell" vibes).
New
- Drag-and-drop docking for connection layouts (PR #329, by @ryantsai / Claude Opus 4.8): drag a Connection from the Connection Tree onto the Workspace Canvas to dock and split Panes; dropping on empty canvas opens a new Tab.
- Collapsible explorer sidebar + current-folder search (PR #326, by @ryantsai / Claude Opus 4.8): Finder/Explorer-style sidebar with Favorites, Common, Locations, plus a search box scoped to the current folder.
Improved
- File Browser remote search, status bar, connected explorer, and icon fixes (PR #328, by @ryantsai / Claude Opus 4.8)
- Explorer sidebar adjustments: rename "Common Folders" → "Common", favorites drop-to-add, and remove the incorrect hide/show hover hint (PR #327, by @ryantsai / Claude Opus 4.8)
Fixed
- Settings dialog height: fixed 80% height so it doesn’t over-stretch on larger screens (PR #323, by @ryantsai / Claude Opus 4.8)
- Icon Search layout: keep the icon-search input beside the magnifier (PR #325, by @ryantsai / Claude Opus 4.8)
- Connection tree icon alignment & search consistency (PR #324, by @ryantsai / Claude Opus 4.8)
- Dock overlay alignment with panes: dragging to dock now highlights the correct Pane target (PR #330, by @ryantsai / Claude Opus 4.8)
- Rehydrating docked/saved SFTP panes: SFTP panes reopen as file browsers, not SSH terminals (PR #331, by @ryantsai / Claude Opus 4.8)
- Embedded file-browser width: embedded SFTP/FTP/File Explorer sub-Panes stretch to full pane width (PR #332, by @ryantsai / Claude Opus 4.8) — your Split Cell finally got fed.
Internal
- docs(linux): Linux/AppImage port plan + manual-trigger release CD (PR #322, by @ryantsai / Claude Opus 4.8)
- i18n updates (including Traditional Chinese consistency) and various translation/localization follow-ups (e.g., i18n changes for settings/UI strings)
- Test coverage and docs updates related to docking and file-browser/Panes behavior
- Linux packaging/release-script and updater-related internal improvements
- Dependency/version and translation cleanups
精選重點
- 支援拖放停靠(Connection 佈局):把 Connection 從 Connection Tree 拖到 Workspace Canvas,並在停靠時顯示動畫提示。
- 檔案瀏覽器細節打磨:Explorer 側欄調整、可折疊區塊與「目前資料夾」搜尋。
- Docking 相關修正(SFTP / FTP / Pane 行為):停靠/儲存後的 SFTP Pane 現會正確以「檔案瀏覽器」重新載入,且內嵌的檔案瀏覽器子 Pane 會填滿空間(終於不再出現 Split Cell 像半碗空氣的情況)。
新增
- 拖放停靠 Connection 佈局(PR #329,@ryantsai / Claude Opus 4.8):把 Connection 從 Connection Tree 拖到 Workspace Canvas 來停靠與分割 Pane;拖到空白區則會開啟新的 Tab。
- 可折疊的瀏覽器側欄 + 目前資料夾搜尋(PR #326,@ryantsai / Claude Opus 4.8):Finder/Explorer 風格側欄(Favorites / Common / Locations),並提供僅針對目前資料夾的搜尋框。
改進
- 檔案瀏覽器:遠端搜尋、狀態列、已連線的 Explorer 與圖示修正(PR #328,@ryantsai / Claude Opus 4.8)
- Explorer 側欄調整:把「Common Folders」改為「Common」、Favorites 支援拖曳放入新增,以及移除錯誤的隱藏/顯示懸浮提示(PR #327,@ryantsai / Claude Opus 4.8)
修正
- 設定視窗高度:固定為 80% 高度,避免大螢幕上過度拉高(PR #323,@ryantsai / Claude Opus 4.8)
- 圖示搜尋配置:讓 icon-search 輸入框維持在放大鏡旁邊(PR #325,@ryantsai / Claude Opus 4.8)
- 連線樹(Connection tree)圖示對齊與搜尋一致性(PR #324,@ryantsai / Claude Opus 4.8)
- 拖放停靠覆蓋層(Dock overlay)對齊 Pane:拖曳停靠時的高亮現在會對到正確的目標 Pane(PR #330,@ryantsai / Claude Opus 4.8)
- 停靠/儲存後 SFTP Pane 重新載入:SFTP Pane 現會以檔案瀏覽器重新開啟,而不是 SSH Terminal(PR #331,@ryantsai / Claude Opus 4.8)
- 內嵌檔案瀏覽器寬度:嵌入式 SFTP/FTP/檔案瀏覽器子 Pane 會填滿到完整 Pane 寬度(PR #332,@ryantsai / Claude Opus 4.8)— Split Cell 這次終於吃飽了。
Internal
Assets 14
KKTerm v0.1.81
Direct Downloads
- 💻 Download for Windows (64-bit)
- 💻 Download for Windows (ARM64)
- 🍎 Download for macOS (Apple Silicon)
- 🐧 Download for Linux (x86_64 AppImage)
Highlights
- Redesigned the Quick Commands dialogs to better match KKTerm’s design language (Manage / Add/Edit / Library).
- Updated Settings dialog styling: colored navigation icons, tighter typography, and a narrower dialog layout.
- Disabled autocorrect for technical inputs (so your commands stay command-like, not "helpfully" mangled).
- Fixed Delete Workspace confirmation so it uses the shared
ConfirmSheet(danger tone) and renders consistently.
New
- Improved workspace icon functionality and styling (including icon catalog utilities and icon color/selection support in workspace properties).
Improved
- Settings: grouped related settings rows and improved overall layout for readability; includes Windows performance settings visibility improvements.
- Connections/Terminal UI polish:
- Added styles for the Connection Session toggle and connection dialog input button height.
- Updated box-shadow for the active session hint for improved visibility.
Fixed
- Workspace: Use
ConfirmSheetfor Delete Workspace dialog (PR #321 by @ryantsai). - Quick Commands dialogs now follow the shared dialog kit styling language more consistently (PR #318 by @ryantsai).
- Settings dialog redesign improvements (PR #320 by @ryantsai).
Internal
- Enforced dialog footer policy by banning the dead
connection-dialog-footerclass and locking Delete Workspace toConfirmSheetvia a guard test. - Added tests for material icon catalog utilities and related icon picker behavior.
- Updated input autocorrect policy test coverage for technical inputs.
亮點
- 重新設計了「快速指令(Quick Commands)」的對話框,讓 Manage / Add/Edit / Library 更符合 KKTerm 的設計語言。
- 更新了「設定(Settings)」對話框的視覺風格:彩色導覽圖示、更緊湊的字體排版,以及更窄的對話框版面。
- 已針對技術輸入停用自動修正,讓你的指令別被「好心」改到面目全非。
- 修正「刪除 Workspace」的確認流程:改用共用的
ConfirmSheet(danger 樣式),並確保呈現一致。
新功能
- 強化 Workspace 圖示的功能與樣式(包含圖示目錄工具,並支援在 Workspace 屬性中選擇圖示顏色/圖示)。
改進
- 設定:將相關設定列做更好的分組,並改善整體版面可讀性;同時包含對 Windows 效能設定可見性的改進。
- 連線/終端(Connections/Terminal)介面微調:
- 為「連線 Session 切換(Connection Session toggle)」以及連線對話框的輸入按鈕高度新增樣式。
- 更新「作用中的 Session」提示的 box-shadow,提升可視性。
修正
- Workspace:將「刪除 Workspace」確認對話框改為使用
ConfirmSheet(danger tone)。(PR #321,作者 @ryantsai) - 「快速指令」對話框現在更一致地套用共用對話框套件(PR #318,作者 @ryantsai)。
- 設定對話框重新設計相關改進(PR #320,作者 @ryantsai)。
內部
- 透過測試強化對話框頁尾政策:禁止已失效的
connection-dialog-footer類別,並用守護測試確保「刪除 Workspace」固定走ConfirmSheet。 - 新增「材質圖示目錄(material icon catalog)」相關測試,以及圖示選擇器行為測試。
- 更新技術輸入停用自動修正的政策測試覆蓋範圍。
Assets 14
KKTerm v0.1.80
Direct Downloads
Highlights
- Redesigned SFTP browser + connection dialogs using the Apple/Finder-inspired design language (plus follow-up fixes to titlebar height, Finder glyphs, toolbar layout, and field styling).
- Added local File Explorer connection type and introduced multiple Workspaces, so Sessions and Tab/Panes can be scoped to the active Workspace.
- SFTP: added cut/copy/paste with local file clipboard support, plus file open actions (double-click/context menu).
New
- Multiple Workspaces + local File Explorer connection type (PR #310, PR #309, PR #312, PR #313, PR #314, PR #315, PR #316 listed below as part of the v0.1.80 changeset).
- SFTP: single-row titlebar inside the browser (kind glyph + centered host) and queued errors shown in the titlebar / transfer activity (PR #315).
- SFTP: cut, copy, paste with local file clipboard support (shown in PR #?? via change list; see compare links below).
- SFTP: file open actions for double-click and context menu.
Improved
- Connection Add/Edit dialogs aligned to the design language (PR #317).
- Finder-style glyphs and SFTP UI polish after the design-language merge (PR #313).
- Connection dialog surface styling consistency improvements (PR #314).
Fixed
- SFTP Finder glyphs, toolbar pill placement, and grey Default field (PR #313).
- Consistent dialog backgrounds, flat status pill, and close-button margin (PR #314).
- Reduced the single-row SFTP titlebar height (PR #316).
- Removed screenshot/send-to-AI action from SFTP and File Explorer toolbars (PR #?).
- SFTP: errors/Not connected presentation and queue placement after titlebar redesign (PR #315).
Internal
- README rewrites to focus on user-facing features (PR #309).
- i18n/localization updates and localization file cleanup for SFTP-related UI elements.
- Windows filesystem-path opener improvements (PR #?; see change list in compare).
- Native context-menu template icon/test updates (PR #?; see compare).
- Refactors and structure/readability work (PR #?; see compare).
- Connection workspace scoping tests and updates to Tab behavior for non-terminal connections (PR #?; see compare).
- Workspace/file explorer term translations expanded across multiple languages.
備註(繁體中文 / Taiwan)
Highlights
- 使用 Apple/Finder 風格的設計語言,重新打造 SFTP 瀏覽器與連線對話框;並在後續加入針對「標題列高度、Finder 圖示、工具列配置、欄位樣式」的修正。
- 新增本機 檔案總管(File Explorer) 連線類型,並導入 多個 Workspaces:讓 Session 與 Tab / Pane 能依「目前的 Workspace」進行範圍化管理。
- SFTP:加入支援本機剪貼簿的 cut/copy/paste,並提供檔案開啟動作(雙擊 / 內容選單)。
New
- 多個 Workspaces + 本機檔案總管連線類型(v0.1.80 變更集中包含 PR #310、以及其他對應 PR)。
- SFTP:瀏覽器內單列標題列(kind 圖示 + 中央主機),以及佇列中的錯誤顯示在標題列 / 傳輸活動列中(PR #315)。
- SFTP:支援本機剪貼簿的 cut、copy、paste。
- SFTP:支援雙擊與內容選單開啟檔案。
Improved
Fixed
- 修正 SFTP 的 Finder 圖示、工具列 pill 配置、以及灰色 Default 欄位(PR #313)。
- 修正對話框背景一致性、狀態 pill 扁平化、以及關閉按鈕邊距(PR #314)。
- 修正單列 SFTP 標題列高度(PR #316)。
- 移除 SFTP 與檔案總管(File Explorer)工具列中的截圖/送去 AI 動作(PR #?)。
- SFTP:在標題列改版後,Not connected 與錯誤呈現位置調整(PR #315)。
Internal
- README 內容重寫,聚焦使用者可見的功能(PR #309)。
- SFTP 相關 i18n/在地化更新與清理。
- Windows 檔案路徑開啟處理改善(PR #?;見比對清單)。
- 原生內容選單(context menu)範本圖示與測試更新(PR #?;見比對清單)。
- 程式結構與可讀性重構(PR #?;見比對清單)。
- Workspaces 與檔案總管的術語翻譯補全,以及非終端連線的 Tab 行為相關測試更新(PR #?;見比對清單)。
Assets 11
KKTerm v0.1.79
Direct Downloads
Highlights
- New "Match OS" color scheme with system accent color integration—so your Dashboard colors can finally keep up with your desktop theme.
- Dashboard edit mode gains better handling: drag handles and resize functionality for Dashboard Widget Instances.
- Speedtest widget upgrades: enhanced target selection and improvements to related target handling.
New
- Add "Match OS" color scheme option and integrate system accent color. (a0193d5, 29998b6d)
- LibreSpeed targets for speed tests (with updated/related tests). (2015c21)
- Selectable speedtest targets with regional options (including translations and updated manual docs). (ba45297)
- Enhance QR code widget with dynamic canvas sizing. (d375d54)
Improved
- Dashboard edit mode drag handle & resize for Dashboard Widget Instances. (2daff9d, b8fad3a)
- Script widget iframe styling enforcement for color-scheme and background styling. (1955b49)
- Localization updates for speedtest target labels across multiple languages. (62babbb)
Fixed
- Simplify BOOL usage in
system_accent_colorfunction. (a0193d5)
Internal
- Update source-of-truth docs for the AI harness changes. (PR from #308 , d1ce349)
- Update release script variable naming for clarity and align tests. (b3e327e)
- Update macOS packaging scripts for base64-wrapped Minisign keys, key normalization/extraction, and signing key handling. (0acb095, cceea67, bfa5778)
- Remove obsolete localization files and update translations for work plan title. (fced0e8)
- Enhance hash workbench with file selection and additional hashing algorithms (MD5, CRC32) + related UI and tests. (d57e2ba)
重點摘要
- 新增 「依系統」(Match OS) 色彩方案,並整合 系統強調色——讓你的 Dashboard 也能跟上桌面主題的節奏。
- Dashboard 編輯模式更好用:為 Dashboard Widget Instance 提供拖曳把手與調整大小功能。
- Speedtest 小工具也有升級:強化測試目標選擇與相關目標處理。
新增
- 新增 「依系統」(Match OS) 色彩方案選項,並整合 系統強調色。(a0193d5, 29998b6d)
- LibreSpeed 測速目標(並更新/補強相關測試)。(2015c21)
- 支援可選擇的 speedtest 目標與區域選項(含翻譯與更新手冊文件)。(ba45297)
- 強化 QR Code 小工具:支援 動態 canvas 尺寸。(d375d54)
改善
- Dashboard 編輯模式新增 拖曳把手與 調整大小,用於 Dashboard Widget Instance。(2daff9d, b8fad3a)
- Script 小工具的 iframe 強制套用 color-scheme 與 背景樣式。(1955b49)
- 多語系更新 speedtest 目標標籤在翻譯內容。(62babbb)
修正
system_accent_color函式中簡化 BOOL 用法。(a0193d5)
內部
- 更新 AI harness 變更的「單一真相來源」文件。(PR #308 ,d1ce349)
- 更新釋出腳本中的變數命名以提升清晰度,並對齊測試。(b3e327e)
- 更新 macOS 打包腳本:支援 base64 包裝的 Minisign keys、進行 key 正規化/擷取,以及 signing key 處理。(0acb095, cceea67, bfa5778)
- 移除過時的在地化檔案,並更新工作計畫標題的翻譯。(fced0e8)
- 強化 Hash workbench:加入檔案選擇能力與新增雜湊演算法(MD5、CRC32),並更新 UI 與相關測試。(d57e2ba)