docs(changelog): add 0.4.8 release notes

Add the v0.4.8 release notes to the root changelog and mirror the
same bilingual content in the webview changelog data used by the
in-app version history.

This release entry documents frontend async subagent lifecycle
tracking, Fable model tier support, Codex GPT-5.6 max reasoning, and
Codex model alias handling. It also records fixes for Codex patch
restoration, history pagination, long-stream stability, session and
configuration safety, provider bridge output hygiene, JCEF/WebView
lifecycle issues, Claude resume/replay behavior, tab/session races, and
message rendering polish.

Keeping CHANGELOG.md and webview/src/version/changelog.ts aligned makes
the 0.4.8 release visible both in repository documentation and inside
the application UI, reducing drift between external release notes and
the product-facing changelog.

Constraint: Release notes must remain bilingual and consistent across the markdown changelog and the webview changelog source.
Confidence: high
Scope-risk: narrow
Tested: Not run; changelog-only update.
Not-tested: In-app changelog rendering was not manually verified.
This commit is contained in:
zhukunpenglinyutong
2026-07-27 11:19:09 +08:00
parent 47d1040700
commit 75f96035e2
2 changed files with 72 additions and 0 deletions
+38
View File
@@ -1,3 +1,41 @@
##### **2026年7月27日(v0.4.8**
English:
✨ Features
- Add **async subagent lifecycle tracking** in the frontend: background Agent / Task runs now receive both in-turn and inter-turn task events, keep subagent internals out of the main chat stream, and show completion metadata such as duration, tokens and usage instead of staying stuck on "running" until reload (by @gadfly3173)
- Add **Fable model tier support** across Claude provider configuration: `ANTHROPIC_DEFAULT_FABLE_MODEL` now flows through backend model mapping, provider presets, frontend model / reasoning selectors and localized labels (by @zhukunpenglinyutong)
- Add **Codex GPT-5.6 max reasoning** and **Codex model alias** support, preserving native `max` reasoning effort for GPT-5.6 models and letting Codex configs resolve model aliases without losing user settings (by @EzioX1459, @GGMGG)
🐛 Fixes
- Fix **Codex custom exec patch file changes** not being restored correctly, so generated file diffs and Apply Patch results are preserved for review / accept flows (by @elexiang)
- Fix **Codex history and long-stream stability**: complete user turns stay intact during pagination, prepended pages remain aligned, large webview transports and long conversation updates are bounded, and dense message anchors are capped (by @GGMGG)
- Fix **Codex session and config safety**: session trees are deleted safely, interrupt-state races are guarded, provider updates preserve Codex config, prompt handlers remain backward-compatible, and Codex MCP stdio servers now run from the project working directory (by @GGMGG)
- Fix **provider bridge output pollution** by moving diagnostics to stderr and keeping stdout reserved for JSON protocol responses, with safer Node service path loading and clearer Windows npm permission guidance (by @GGMGG)
- Fix **JCEF / WebView lifecycle failures**: prevent false JCEF startup failures, support Android Studio remote browser, stop leaking JCEF JS bridges, serialize webview dispatch against disposal, free the JCEF UI thread from dispose deadlocks, and stop the watchdog from spinning on a dead CefServer (by @gadfly3173, @anjiemo, @zhukunpenglinyutong)
- Fix **Claude same-session resume and replay edge cases**: same-session resume now soft-reloads, replay status panels cover the right scope, Claude session file paths are unified, and family-specific model mappings are preferred (by @gadfly3173, @GGMGG)
- Fix **tab and session lifecycle races**: new tabs preserve provider preferences without copying old conversation state, history restore waits until the webview is ready, empty tabs repaint on activation, and cleared sessions no longer resurrect stale lists (by @GGMGG, @gadfly3173)
- Fix **message rendering and action polish**: empty Bash tool placeholders are hidden, terminal selection actions update on a background thread, commit diffs normalize line endings, and Codex AskUserQuestion prompts are labeled correctly (by @GGMGG)
中文:
✨ 新功能
- 新增**异步 subagent 生命周期跟踪**:后台 Agent / Task 现在可同时接收当前轮次与轮次外的 task 事件,subagent 内部消息不会污染主聊天流,并能显示耗时、token、用量等完成元数据,不再需要手动 reload 才从「running」恢复(by @gadfly3173
- 新增 **Fable 模型层级支持**`ANTHROPIC_DEFAULT_FABLE_MODEL` 贯通 Claude provider 的后端模型映射、provider 预设、前端模型 / reasoning 选择器与本地化标签(by @zhukunpenglinyutong
- 新增 **Codex GPT-5.6 max reasoning** 与 **Codex 模型别名**支持:GPT-5.6 模型会原生保留 `max` 推理力度,Codex 配置也能解析模型别名且不丢失用户设置(by @EzioX1459@GGMGG
🐛 修复
- 修复 **Codex custom exec patch 的文件变更**未正确恢复,确保生成的文件 diff 与 Apply Patch 结果能进入 review / accept 流程(by @elexiang
- 修复 **Codex 历史与长流稳定性**:分页时保留完整用户轮次,前置分页保持对齐,大型 webview 传输与长对话更新被限制在安全范围内,并限制高密度消息锚点数量(by @GGMGG
- 修复 **Codex 会话与配置安全性**:安全删除 session tree,保护 interrupt 状态竞争,provider 更新时保留 Codex 配置,恢复 prompt handler 兼容性,并让 Codex MCP stdio server 在项目工作目录中运行(by @GGMGG
- 修复 **provider bridge 输出污染**:诊断日志改走 stderrstdout 只保留 JSON 协议响应,同时更安全地加载 Node service 路径,并提供更清晰的 Windows npm 权限指引(by @GGMGG
- 修复 **JCEF / WebView 生命周期问题**:避免误报 JCEF 启动失败,支持 Android Studio remote browser,停止泄漏 JCEF JS bridge,串行化 webview dispatch 与 dispose,解除 JCEF UI 线程 dispose 死锁,并阻止 watchdog 在已死亡的 CefServer 上空转(by @gadfly3173@anjiemo@zhukunpenglinyutong
- 修复 **Claude 同会话 resume 与 replay 边界问题**:同会话 resume 改为 soft reloadreplay 状态面板覆盖正确范围,统一 Claude session 文件路径,并优先使用 family-specific 模型映射(by @gadfly3173@GGMGG
- 修复 **tab 与 session 生命周期竞争**:新 tab 只继承 provider 偏好而不复制旧会话状态,历史恢复会等待 webview ready,空 tab 激活时会重绘,已清空的 session 不再复活陈旧列表(by @GGMGG@gadfly3173
- 修复**消息渲染与 action 细节**:隐藏空 Bash tool 占位块,终端选择 action 改到后台线程更新,commit diff 统一换行符,并为 Codex AskUserQuestion 提示补上正确标签(by @GGMGG
---
##### **2026年7月19日(v0.4.7-fix2**
English:
+34
View File
@@ -12,6 +12,40 @@ export interface ChangelogEntry {
}
export const CHANGELOG_DATA: ChangelogEntry[] = [
{
version: '0.4.8',
date: '2026-07-27',
content: {
en: `✨ Features
- Add **async subagent lifecycle tracking** in the frontend: background Agent / Task runs now receive both in-turn and inter-turn task events, keep subagent internals out of the main chat stream, and show completion metadata such as duration, tokens and usage instead of staying stuck on "running" until reload (by @gadfly3173)
- Add **Fable model tier support** across Claude provider configuration: \`ANTHROPIC_DEFAULT_FABLE_MODEL\` now flows through backend model mapping, provider presets, frontend model / reasoning selectors and localized labels (by @zhukunpenglinyutong)
- Add **Codex GPT-5.6 max reasoning** and **Codex model alias** support, preserving native \`max\` reasoning effort for GPT-5.6 models and letting Codex configs resolve model aliases without losing user settings (by @EzioX1459, @GGMGG)
🐛 Fixes
- Fix **Codex custom exec patch file changes** not being restored correctly, so generated file diffs and Apply Patch results are preserved for review / accept flows (by @elexiang)
- Fix **Codex history and long-stream stability**: complete user turns stay intact during pagination, prepended pages remain aligned, large webview transports and long conversation updates are bounded, and dense message anchors are capped (by @GGMGG)
- Fix **Codex session and config safety**: session trees are deleted safely, interrupt-state races are guarded, provider updates preserve Codex config, prompt handlers remain backward-compatible, and Codex MCP stdio servers now run from the project working directory (by @GGMGG)
- Fix **provider bridge output pollution** by moving diagnostics to stderr and keeping stdout reserved for JSON protocol responses, with safer Node service path loading and clearer Windows npm permission guidance (by @GGMGG)
- Fix **JCEF / WebView lifecycle failures**: prevent false JCEF startup failures, support Android Studio remote browser, stop leaking JCEF JS bridges, serialize webview dispatch against disposal, free the JCEF UI thread from dispose deadlocks, and stop the watchdog from spinning on a dead CefServer (by @gadfly3173, @anjiemo, @zhukunpenglinyutong)
- Fix **Claude same-session resume and replay edge cases**: same-session resume now soft-reloads, replay status panels cover the right scope, Claude session file paths are unified, and family-specific model mappings are preferred (by @gadfly3173, @GGMGG)
- Fix **tab and session lifecycle races**: new tabs preserve provider preferences without copying old conversation state, history restore waits until the webview is ready, empty tabs repaint on activation, and cleared sessions no longer resurrect stale lists (by @GGMGG, @gadfly3173)
- Fix **message rendering and action polish**: empty Bash tool placeholders are hidden, terminal selection actions update on a background thread, commit diffs normalize line endings, and Codex AskUserQuestion prompts are labeled correctly (by @GGMGG)`,
zh: `✨ 新功能
- 新增**异步 subagent 生命周期跟踪**:后台 Agent / Task 现在可同时接收当前轮次与轮次外的 task 事件,subagent 内部消息不会污染主聊天流,并能显示耗时、token、用量等完成元数据,不再需要手动 reload 才从「running」恢复(by @gadfly3173
- 新增 **Fable 模型层级支持**:\`ANTHROPIC_DEFAULT_FABLE_MODEL\` 贯通 Claude provider 的后端模型映射、provider 预设、前端模型 / reasoning 选择器与本地化标签(by @zhukunpenglinyutong
- 新增 **Codex GPT-5.6 max reasoning** 与 **Codex 模型别名**支持:GPT-5.6 模型会原生保留 \`max\` 推理力度,Codex 配置也能解析模型别名且不丢失用户设置(by @EzioX1459、@GGMGG
🐛 修复
- 修复 **Codex custom exec patch 的文件变更**未正确恢复,确保生成的文件 diff 与 Apply Patch 结果能进入 review / accept 流程(by @elexiang
- 修复 **Codex 历史与长流稳定性**:分页时保留完整用户轮次,前置分页保持对齐,大型 webview 传输与长对话更新被限制在安全范围内,并限制高密度消息锚点数量(by @GGMGG)
- 修复 **Codex 会话与配置安全性**:安全删除 session tree,保护 interrupt 状态竞争,provider 更新时保留 Codex 配置,恢复 prompt handler 兼容性,并让 Codex MCP stdio server 在项目工作目录中运行(by @GGMGG)
- 修复 **provider bridge 输出污染**:诊断日志改走 stderr,stdout 只保留 JSON 协议响应,同时更安全地加载 Node service 路径,并提供更清晰的 Windows npm 权限指引(by @GGMGG
- 修复 **JCEF / WebView 生命周期问题**:避免误报 JCEF 启动失败,支持 Android Studio remote browser,停止泄漏 JCEF JS bridge,串行化 webview dispatch 与 dispose,解除 JCEF UI 线程 dispose 死锁,并阻止 watchdog 在已死亡的 CefServer 上空转(by @gadfly3173、@anjiemo、@zhukunpenglinyutong
- 修复 **Claude 同会话 resume 与 replay 边界问题**:同会话 resume 改为 soft reloadreplay 状态面板覆盖正确范围,统一 Claude session 文件路径,并优先使用 family-specific 模型映射(by @gadfly3173、@GGMGG
- 修复 **tab 与 session 生命周期竞争**:新 tab 只继承 provider 偏好而不复制旧会话状态,历史恢复会等待 webview ready,空 tab 激活时会重绘,已清空的 session 不再复活陈旧列表(by @GGMGG、@gadfly3173
- 修复**消息渲染与 action 细节**:隐藏空 Bash tool 占位块,终端选择 action 改到后台线程更新,commit diff 统一换行符,并为 Codex AskUserQuestion 提示补上正确标签(by @GGMGG)`,
},
},
{
version: '0.4.7-fix2',
date: '2026-07-19',