diff --git a/CHANGELOG.md b/CHANGELOG.md index b4787df9..6b8cc40d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 A maintenance release anchored by a regression fix for the "scroll demon" (#1085 class, re-introduced by v0.8.27's flicker -patch) and a wrong-project session-restore bug (#1395). Plus 20 +patch) and a wrong-project session-restore bug (#1395). Plus 25 community PRs covering MCP transport, prompt steering, auto-routing language coverage, web-search SERP filtering, and broad test coverage additions. @@ -90,6 +90,26 @@ coverage additions. (#1437, PR #1442 from **@reidliu41**). Installed skills now complete under `/skill ` while the root `/` menu stays focused on built-in commands. +- **`edit_file` rejects no-op replacements** (PR #1460 from + **@xiluoduyu**). Identical `search` / `replace` arguments now + fail fast with a clear validation error instead of producing an + empty diff that can trap the model in retry loops. +- **Windows-terminal glyph widths are stable** (#1314, PR #1465 + from **@CrepuscularIRIS**). SMP emoji in the header and file tree + were replaced with BMP-width-safe symbols / text so cmd, + PowerShell, WezTerm, and Alacritty do not mismeasure rows. +- **Ghostty defaults to low-motion rendering** (#1445, PR #1468 + from **@CrepuscularIRIS**). `TERM_PROGRAM=ghostty` now receives + the same animation cap as VS Code terminals to avoid redraw + flicker on affected setups. +- **Docker buildx provenance permission failures get an actionable + hint** (#1449, PR #1469 from **@CrepuscularIRIS**). macOS shell + outputs matching the restricted provenance metadata failure now + include guidance to disable provenance for that build. +- **Windows CMD mouse-wheel fallback scrolls the transcript** + (#1443, PR #1471 from **@CrepuscularIRIS**). When mouse capture is + off, composer arrow-scroll defaults on so terminal wheel events + mapped to Up / Down do not cycle composer history. ### Added diff --git a/README.md b/README.md index 034ab978..751ef8e0 100644 --- a/README.md +++ b/README.md @@ -228,7 +228,7 @@ deepseek --provider ollama --model deepseek-coder:1.3b ## What's New In v0.8.29 A maintenance release anchored by a v0.8.27 / v0.8.28 regression fix -plus 20 community PRs. [Full changelog](CHANGELOG.md). +plus 25 community PRs. [Full changelog](CHANGELOG.md). - **Scroll demon, gone for good** (#1085 regression). Parallel sub- agents running `exec_shell` would scroll the alt-screen out from @@ -296,6 +296,22 @@ plus 20 community PRs. [Full changelog](CHANGELOG.md). - **Skill completions stay under `/skill`** (#1437, PR #1442 from **@reidliu41**) — large local skill collections no longer crowd the root slash-command menu. +- **`edit_file` rejects no-op replacements** (PR #1460 from + **@xiluoduyu**) — identical `search` / `replace` values now fail + validation instead of returning an empty diff. +- **Windows terminal layout gets width-stable glyphs** (#1314, + PR #1465 from **@CrepuscularIRIS**) — header and file-tree icons + no longer rely on SMP emoji that cmd / PowerShell can mismeasure. +- **Ghostty uses low-motion rendering by default** (#1445, PR #1468 + from **@CrepuscularIRIS**) — affected terminals avoid animation + flicker without manual config. +- **Docker buildx provenance EPERM failures get a hint** (#1449, + PR #1469 from **@CrepuscularIRIS**) — macOS shell output points at + the provenance flag when that restricted metadata write fails. +- **Windows CMD mouse-wheel fallback scrolls the transcript** + (#1443, PR #1471 from **@CrepuscularIRIS**) — wheel events mapped + to Up / Down no longer cycle composer history when mouse capture + is off. - **Sync-to-CNB workflow hardened** — explicit `permissions: contents: read`, narrowed trigger to `main` + `v*` tags (no longer mirrors feature branches), `actions/checkout` bumped v3 → v4. @@ -305,9 +321,10 @@ plus 20 community PRs. [Full changelog](CHANGELOG.md). from **@linzhiqin2003**). Thanks to **@linzhiqin2003** (10 landings this cycle), -**@reidliu41** (5 landings), **@SamhandsomeLee**, -**@Beltran12138**, **@Wenjunyun123**, **@hlx98007**, -**@Liu-Vince**, and **@shenxiaodaosanhua** for the bug report. +**@reidliu41** (5 landings), **@CrepuscularIRIS** (4 landings), +**@SamhandsomeLee**, **@Beltran12138**, **@Wenjunyun123**, +**@hlx98007**, **@Liu-Vince**, **@xiluoduyu**, and +**@shenxiaodaosanhua** for the bug report. --- diff --git a/README.zh-CN.md b/README.zh-CN.md index fa9a8c94..2510ead2 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -196,7 +196,7 @@ deepseek --provider ollama --model deepseek-coder:1.3b 维护版本,核心是修复 v0.8.27 / v0.8.28 引入的"滚动幽灵"回归 (#1085 类问题)和 Ctrl+R 会话恢复跨项目泄漏的问题(#1395), -外加 20 个社区 PR。[完整更新日志](CHANGELOG.md)。 +外加 25 个社区 PR。[完整更新日志](CHANGELOG.md)。 - **"滚动幽灵"彻底修复**(#1085 回归)。并行子代理运行 `exec_shell` 时,alt-screen 会被滚动出 ratatui 差分渲染器的 @@ -253,6 +253,20 @@ deepseek --provider ollama --model deepseek-coder:1.3b `reasoning_content` replay,避免工具调用后的第二轮 400。 - **技能补全收敛到 `/skill` 下**(#1437,PR #1442,来自 **@reidliu41**)— 本地技能很多时不会再挤满根级 `/` 命令菜单。 +- **`edit_file` 拒绝无变化替换**(PR #1460,来自 + **@xiluoduyu**)— `search` / `replace` 完全相同时会直接返回 + 清晰的参数错误,而不是生成空 diff。 +- **Windows 终端布局使用宽度稳定的字形**(#1314,PR #1465,来自 + **@CrepuscularIRIS**)— header 和文件树不再依赖 cmd / + PowerShell 容易误判宽度的 SMP emoji。 +- **Ghostty 默认启用低动态渲染**(#1445,PR #1468,来自 + **@CrepuscularIRIS**)— 受影响终端无需手动配置即可避开动画闪烁。 +- **Docker buildx provenance 的 EPERM 失败会给出提示**(#1449, + PR #1469,来自 **@CrepuscularIRIS**)— macOS shell 输出命中 + 受限 metadata 写入失败时,会提示 provenance 相关开关。 +- **Windows CMD 的鼠标滚轮回退会滚动 transcript**(#1443, + PR #1471,来自 **@CrepuscularIRIS**)— 关闭 mouse capture 时, + 被终端映射成 Up / Down 的滚轮事件不再循环 composer 历史。 - **`sync-cnb.yml` 工作流加固** — 显式 `permissions: contents: read`、`actions/checkout` v3 → v4、触发器收紧到 `main` + `v*` 标签(不再镜像 feature 分支)。 @@ -261,8 +275,9 @@ deepseek --provider ollama --model deepseek-coder:1.3b 控制字节过滤(PR #1403–#1406,来自 **@linzhiqin2003**)。 感谢本周期落地 10 个 PR 的 **@linzhiqin2003**、落地 5 个 PR 的 -**@reidliu41**,以及 **@SamhandsomeLee**、**@Beltran12138**、 -**@Wenjunyun123**、**@hlx98007**、**@Liu-Vince**,和报告 #1395 的 +**@reidliu41**、落地 4 个 PR 的 **@CrepuscularIRIS**,以及 +**@SamhandsomeLee**、**@Beltran12138**、**@Wenjunyun123**、 +**@hlx98007**、**@Liu-Vince**、**@xiluoduyu**,和报告 #1395 的 **@shenxiaodaosanhua**。 ---