# v0.20.4 Release Notes

> v0.20.2 -> v0.20.4

> **Note**: Supersedes the withdrawn `v0.20.3` tag, which did not run. All commits from `v0.20.2..HEAD` are folded into this release; the surface documented below is the only public form.

## Summary

Plugs Agenvoy into the MCP ecosystem with a dual-transport client adapter that merges global and per-session config, and tightens the tool registry boundary against silent execution of user-defined API endpoints. Scheduler runtime gains hot-reloading and catch-up for runs missed across reboots, while the TUI adds a top-level main view alongside polished provider-list and calculator interactions. Detailed documentation moves from the repo into GitHub Wiki.

<details>
<summary>翻譯</summary>

接入 MCP 生態：新增同時支援 stdio 與 HTTP transport、global 與 per-session 配置可合併的 client adapter，並收斂工具註冊邊界以阻擋使用者自訂 API endpoint 的靜默執行。Scheduler 取得熱重載與重啟期間錯過任務的補跑能力；TUI 新增頂層 main view，並修飾 provider 列表與計算機互動。詳細文件由 repo 遷至 GitHub Wiki。
</details>

## Changes

### FEAT

- Add MCP client adapter with stdio/HTTP transports and CLI (@pardnchiu) [bda9b15]
- Add scheduler hot reload and overdue task recovery (@pardnchiu) [63f9242]
- Add TUI main view and improve model list and calculator UX (@pardnchiu) [c250ece]

<details>
<summary>翻譯</summary>

- 新增 MCP client adapter，支援 stdio／HTTP transport 與 `agen mcp` 指令
- 新增 scheduler 熱重載與過期 task 補跑能力
- 新增 TUI main view 並改善 provider 列表與計算機 UX
</details>

### FIX

- Remove unpublished session logger and panel wiring (@pardnchiu) [d9bd65a]

<details>
<summary>翻譯</summary>

- 移除尚未發佈的 session logger 與面板接線
</details>

### DOC

- Migrate detailed docs to GitHub Wiki and update README links (@pardnchiu) [25ace06]
- Tighten version note summary rules and supersede release handling (@pardnchiu) [67c29c7]

<details>
<summary>翻譯</summary>

- 將詳細文件遷移至 GitHub Wiki 並更新 README 連結
- 收緊版本說明 Summary 規範與 supersede 發版處理流程
</details>

## Scope

- `cmd/app/` — FEAT (`main.go`, `addProvider.go`)
- `internal/toolAdapter/mcp/` — FEAT (new package: `client.go`, `config.go`, `http.go`, `mcp.go`, `register.go`, `stdio.go`)
- `internal/interactive/cli/` — FEAT (`mcp.go` — `agen mcp [list|add|remove]`)
- `internal/tools/register/` — FEAT (`register.go` — empty / duplicate name guard)
- `internal/agents/exec/` — FEAT (`toolCall.go` — drop `api_*` confirm exemption)
- `internal/filesystem/` — FEAT (`filesystem.go` — `MCPPath`, `MCPSessionPath`)
- `internal/scheduler/` — FEAT (`scheduler.go`, `tasks/set.go`, `tasks/tasks.go`)
- `internal/tui/` — FEAT, FIX (`mainView.go`, `schedulerMonitor.go`)
- `internal/tools/calculator/` — FEAT (`calculate.go`, `register.go`)
- `extensions/skills/version-generate/` — DOC
- `makefile` — FEAT (`make mcp` target)
- `go.mod`, `go.sum` — CHORE (bump `go-pkg` to v0.12.2)
- `README.md`, `doc/README.zh.md` — DOC (link to GitHub Wiki)
- `doc/architecture.md`, `doc/architecture.zh.md`, `doc/doc.md`, `doc/doc.zh.md` — REMOVE (migrated to wiki)
- `.gitignore` — CHORE (ignore `.wiki/` working directory)

***

Generated by [SKILL](https://github.com/pardnchiu/skill-version-generate)
