## Direct Downloads
* 💻 [Download for Windows (64-bit)](https://github.com/ryantsai/KKTerm/releases/download/v0.1.87/kkterm-0.1.87-windows-x64-setup.exe)
* 💻 [Download for Windows (ARM64)](https://github.com/ryantsai/KKTerm/releases/download/v0.1.87/kkterm-0.1.87-windows-arm64-setup.exe)

## 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](https://github.com/ryantsai/KKTerm/pull/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](https://github.com/ryantsai/KKTerm/pull/386)**：修正將文件拖到其他 Pane 以進行分割時，會**錯誤產生 SFTP 瀏覽器**的問題——EmbeddedConnectionPane 現在分割文件會正確派發 **fileViewer**。  
  致謝：@ryantsai（PR #386）以及該變更中註明的共同作者（Claude Opus 4.8）。
- i18n：更新與加密 secret store 及文件檢視器 UI 相關的繁體中文翻譯。

### Internal
- Localization：移除過時的憑證儲存本地化檔並更新翻譯。
- 測試：加入/更新檔案總管與檢視器行為相關的 CSS/顯示斷言。
