# v0.24.4 Release Notes

> v0.24.3 -> v0.24.4

## Summary

Detaches media delivery from the reply lifecycle so both runtimes return the agent's text immediately while file and voice uploads run in the background. Path-validates extracted markers before send and routes upload errors through a structured failure channel so silent loss is no longer possible.

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

將媒體傳送從回覆生命週期中拆出，兩端 runtime 都讓文字回覆立刻回送，檔案與語音則於背景上傳。傳送前先驗證取出的標記路徑，並把上傳錯誤導入結構化失敗通道，避免靜默失敗。

</details>

## Changes

### UPDATE
- Update attachment delivery flow (@pardnchiu) [162786f]

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

- 更新附件傳送流程（in-progress 措辭、標記路徑驗證、傳送排程調整）

</details>

### REFACTOR
- Decouple background media delivery from chat reply lifecycle (@pardnchiu) [ec699a9]

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

- 將背景媒體傳送從聊天回覆生命週期中解耦

</details>

## Scope

- `internal/runtime/telegram/` — UPDATE, REFACTOR (`run.go`, `attachments.go`, `push.go`)
- `internal/runtime/discord/` — UPDATE, REFACTOR (`run.go`, `attachments.go`)
- `internal/utils/fileMarker.go` — UPDATE (path existence filter before delivery)
- `configs/prompts/` — UPDATE (in-progress tense for Telegram and Discord)
- `static/scripts/install.sh` — UPDATE

***

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