# v0.34.4 Release Notes

> v0.34.3 -> v0.34.4

## Summary

This hotfix restores the original `edit_file` patch format: a target is once again just `old_string` and `new_string`, the shape the tool shipped with in [7121a1a1]. The `insert_string` and `row` variants added in [e1f850a0] gave one edit several possible spellings, and runs stalled retrying combinations the tool rejected. Anchored replacement is what keeps file editing predictable.

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

本次 hotfix 將 `edit_file` 的 patch 格式恢復為舊版：一個 target 就只有 `old_string` 與 `new_string`，也就是這個工具在 [7121a1a1] 的初始形狀。[e1f850a0] 加入的 `insert_string` 與 `row` 讓同一件編輯有多種寫法，執行過程反覆重送被工具拒絕的組合而空轉。文字錨點取代才是讓檔案編輯維持穩定的形狀。

</details>

## Changes

### FIX

- Restore the original `old_string` and `new_string` pair for file patch targets, dropping the row-based replacement and insertion variants that made edits unstable (@pardnchiu) [1bcdc0cc]

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

- 恢復檔案 patch target 原本的 `old_string` 與 `new_string` 配對，移除造成編輯不穩定的依列號取代與插入變體

</details>

## Scope

- `internal/agents/exec/` — FIX (`toolCall.go`)
- `internal/tools/file/` — FIX (`editFile.go`, `patchFile.go`)

***

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