# v0.28.4 Release Notes

> v0.28.3 -> v0.28.4

## Summary

Session compaction gains a dedicated extraction path so trimmed history stays isolated from live context, backed by a new compaction event for downstream consumers. TUI cancel handling and installer scripts also get tightened up.

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

壓縮流程新增獨立擷取路徑，讓裁剪的歷史與即時上下文脫鉤，並新增專屬壓縮事件供下游使用。TUI 取消處理與安裝腳本同步修正。

</details>

## Changes

### FEAT
- Refactor history/tool compaction with OldHistories extraction and EventCompact (@pardnchiu) [23f61d3]

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

- 重構歷史/工具壓縮邏輯，新增 OldHistories 擷取與 EventCompact 事件

</details>

### FIX
- Fix TUI cancel handling and improve Homebrew installer scripts (@pardnchiu) [73f4a50]

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

- 修正 TUI 取消處理，並改善 Homebrew 安裝腳本

</details>

## Scope

- `internal/agents/exec/` — FEAT (`compactExec.go`, `execWithSubagent.go`, `execute.go`, `getSession.go`)
- `configs/` — FEAT (multiple files)
- `internal/agents/types/event.go` — FEAT
- `internal/runtime/discord/session.go`, `internal/runtime/telegram/session.go`, `internal/runtime/routes/handler/send.go` — FEAT
- `internal/session/summary/summary.go` — FEAT
- `internal/runtime/tui/` — FEAT, FIX (`handlerExec.go`, `viewRender.go`, `update.go`)
- `worker/public/` — FEAT (multiple files)
- `static/scripts/install.sh`, `worker/public/scripts/install.sh` — FIX

***

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