# v0.31.0 Release Notes

> v0.30.4 -> v0.31.0

## Summary

Begins building a first-party chat UI with dynamic routing and responsive layout, hardens MCP with OAuth plus automatic session recovery, and streams agent replies token by token. Event confirmation no longer rides on a reply channel.

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

開始構建自有的完整聊天介面（動態路由與響應式版面；尚未完整推出），強化 MCP 的 OAuth 與工作階段自動恢復，並讓 Agent 以 token 即時串流回覆。事件確認不再依賴回覆通道。

</details>

## Changes

### FEAT
- Add agent SendStream streaming and EventTextDelta handling (@pardnchiu) [b5dd52f3]
- Add automatic MCP session recovery and tool refresh (@pardnchiu) [53b5b0e1]
- Add dynamic navigation, chat loading, and build structure (@pardnchiu) [183d7b22]
- Add feature navigation and URL-based page routing (@pardnchiu) [65032457]
- Improve chat layout and responsive sidebar controls (@pardnchiu) [f53513d0]
- Add Agenvoy chat interface page (@pardnchiu) [298d268a]
- Add MCP OAuth flow and replace legacy server commands (@pardnchiu) [751e97c5]

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

- 新增 Agent SendStream 串流與 EventTextDelta 處理
- 新增 MCP 工作階段自動恢復與工具重新整理
- 新增動態導覽、聊天載入與建置結構
- 新增功能導覽與 URL 頁面路由
- 改善聊天版面與響應式側欄控制
- 新增 Agenvoy 聊天介面頁面
- 新增 MCP OAuth 流程並取代舊伺服器指令

</details>

## Scope

- `internal/agents/` — FEAT
- `internal/runtime/mcp/` — FEAT
- `internal/runtime/routes/handler/` — FEAT
- `internal/runtime/tui/` — FEAT
- `internal/runtime/pubsub/` — FEAT
- `internal/session/log/` — FEAT
- `internal/utils/` — FEAT
- `page/` — FEAT
- `cmd/app/` — FEAT
- `go.mod`, `go.sum`, `.gitignore` — CHORE

***

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