# v0.25.0 Release Notes

> v0.24.17 -> v0.25.0

## Summary

Adds an end-to-end extension marketplace pipeline so users can publish and install AI-built tools across machines. Supporting layers gain cross-platform dependency installation, structured binary download and multipart upload, persistent publisher identity, and a two-line title/detail popup model for confirmations.

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

加入端到端 extension marketplace 流程，讓使用者跨機器發布與安裝 AI 自生成工具。配套層補上跨平台依賴安裝、結構化二進位下載與 multipart 上傳、持久化發布者身分，以及兩段式 title/detail 確認 popup 模型。

</details>

## Changes

### FEAT

- Add tool registry demos and marketplace capability to README (@pardnchiu) [91d50d1]
- Add extension install and upload skills for marketplace workflow (@pardnchiu) [4566ef4]
- Add registry email tools and improve popup option rendering (@pardnchiu) [42f6749]
- Add binary download tool and multipart HTTP upload support (@pardnchiu) [847a550]
- Add TUI dependency installer and extension tool loading (@pardnchiu) [d92d375]

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

- README 加上 tool registry demo 與 marketplace 能力
- 新增 extension install 與 upload 兩個 skill 串起 marketplace 流程
- 新增 registry email 讀寫工具並改善 popup option 渲染
- 新增 binary 下載工具與 send_http_request multipart 上傳支援
- 新增 TUI dependency installer 並讓 extension tool 載入既有 runtime

</details>

### REFACTOR

- Add Detail field to ask_user popup and refactor registry email config handling (@pardnchiu) [3e6ee17]

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

- ask_user popup 加入 detail 欄位（subtitle），registry email 改走 config raw read/write，Save 端 preserve unknown keys

</details>

## Scope

- `extensions/skills/extension-upload/` — FEAT
- `extensions/skills/extension-install/` — FEAT
- `internal/tools/installDependence.go` — FEAT
- `internal/tools/downloadFile.go` — FEAT
- `internal/tools/registryEmail.go` — FEAT
- `internal/tools/askUser.go` — REFACTOR
- `internal/toolAdapter/api/send.go` — FEAT (multipart)
- `internal/runtime/pending.go` — REFACTOR (Detail field, ExecPayload)
- `internal/runtime/tui/handlerExecProcess.go` — FEAT
- `internal/runtime/tui/view.go` — REFACTOR (popup style, splitOptStyle, truncateRune)
- `internal/runtime/skill.go` — REFACTOR (MatchSkill excludeSkills variadic)
- `internal/agents/exec/execute.go` — REFACTOR (ExecData.ExcludeSkills, BuildSystemPrompts signature)
- `internal/session/config.go` — REFACTOR (Save raw merge preserving unknown keys)
- `internal/filesystem/path.go` — FEAT (ExtensionAPIToolsDir, ExtensionScriptToolsDir)
- `configs/prompts/system_prompt.md` — UPDATE (package install policy guardrails)
- `configs/jsons/white_list.json` — UPDATE (tar, uname, brew, apt, dnf, yum)
- `README.md` — FEAT (2x2 demo grid, marketplace bullet, tool registry row)
- `doc/README.zh.md` — FEAT (mirrored marketplace updates)
- `.doc/extensions_worker.md` — ADD (Cloudflare Worker + R2 + D1 + KV spec)

***

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