Releases: xintaofei/codeg
Releases · xintaofei/codeg
codeg v0.11.9
Release version 0.11.9
- feat(sidebar): add an "open in" submenu and full-path tooltip to folder groups.
- style(sidebar): replace the conversation status SVG with a unified colored-dot badge shared by the sidebar, tab bar, manage and search dialogs.
- style(sidebar): show the agent icon at the rail axis with the conversation status as a corner badge in each sidebar row.
- style(chat): tint streaming shimmers (tool-group capsule, Agent tool-call pill, running and reasoning indicators) with the theme primary color.
- chore(acp): bump
claude-agent-acpto 0.33.1 andopencodeto 1.14.41.
发布版本 0.11.9
- 功能(侧边栏):为文件夹分组新增「在…中打开」子菜单及完整路径 tooltip。
- 样式(侧边栏):使用统一的彩色圆点徽章替换原会话状态 SVG,并在侧边栏、标签栏、管理与搜索对话框中共用。
- 样式(侧边栏):侧边栏条目改为在导轨轴线上显示代理图标,会话状态以角标形式展示。
- 样式(聊天):为流式 shimmer(工具分组胶囊、Agent 工具调用胶囊、运行中与推理指示器)应用主题主色。
- 维护(ACP):升级
claude-agent-acp至 0.33.1,opencode至 1.14.41。
codeg v0.11.8
Release version 0.11.8
- feat(chat): group consecutive tool runs into a compact summary pill with expandable details.
- feat(chat): align multi-turn usage, duration, and model stats with historical reloads.
- fix(chat): preserve
file://links in assistant markdown so local file links still reach the open-file dialog. - fix(mcp): accept
streamableHttpand other casing/separator aliases consistently across manual config, Codex TOML, marketplace, and Smithery paths, normalizing them to the canonicalhttptype. - fix(mcp): localize unsupported MCP type and transport errors, and route catch-handler stringification through
toErrorMessageso backend error payloads no longer render as[object Object]. - test(mcp): cover MCP type normalization across Codex TOML and marketplace paths.
- chore(acp): bump OpenCode, Gemini, OpenClaw, and Cline registry versions.
- style(chat): refine tool call card accents with theme-colored borders and a simpler visual treatment.
- style(conversation): show a focus indicator on the active conversation tile.
发布版本 0.11.8
- 功能(聊天):连续工具调用会合并为紧凑的摘要胶囊,并支持展开查看明细。
- 功能(聊天):多回合的用量、耗时和模型统计与历史重新加载结果保持一致。
- 修复(聊天):保留助手 Markdown 中的
file://链接,确保本地文件链接仍能进入打开文件对话框。 - 修复(MCP):在手动配置、Codex TOML、marketplace 和 Smithery 路径中统一接受
streamableHttp等大小写/分隔符别名,并规范化为标准http类型。 - 修复(MCP):本地化不支持的 MCP 类型和 transport 错误,并统一通过
toErrorMessage处理 catch 错误,避免后端错误对象显示为[object Object]。 - 测试(MCP):覆盖 Codex TOML 与 marketplace 路径中的 MCP 类型规范化逻辑。
- 维护(ACP):更新 OpenCode、Gemini、OpenClaw 和 Cline 的注册表版本。
- 样式(聊天):优化工具调用卡片的强调边框,使用主题色并简化视觉表现。
- 样式(会话):为当前激活的会话卡片显示焦点指示。
codeg v0.11.7
Release version 0.11.7
- feat(login): localize the web login page across all 10 supported languages.
- fix(acp): resolve
npx-launched ACP agents from the npm prefix, and cache the resolution so agent listing no longer stalls on repeated lookups. Thanks to @Kwensiu for #151. - fix(chat): resume the original ACP session after a reconnect on new-conversation tabs, instead of starting a fresh session.
- fix(chat): mark conversations as cancelled (not failed) when the user cancels a streaming turn, including the sidebar badge label.
- fix(chat): surface agent turn failures with an explicit error state instead of leaving the turn silently pending review.
- fix(chat): show the streaming thinking indicator while reasoning is in flight and hide the expand toggle when reasoning is empty.
- fix(chat): correct the Claude Code agent icon hover title.
发布版本 0.11.7
- 功能(登录):Web 登录页已覆盖全部 10 种支持语言的本地化。
- 修复(ACP):通过
npx启动的 ACP 代理改从 npm prefix 解析,并缓存解析结果,避免代理列表每次扫描时反复阻塞。感谢 @Kwensiu 在 #151 中的贡献。 - 修复(聊天):在"新建会话"标签页上重连后,恢复到原始 ACP 会话,而非新开一个会话。
- 修复(聊天):用户取消正在流式输出的回合时,会话状态标记为"已取消"而非"失败",侧边栏徽标文案同步更正。
- 修复(聊天):代理回合失败时显式呈现错误状态,不再静默停留在待审阅。
- 修复(聊天):推理过程中显示流式 thinking 指示器;推理内容为空时隐藏展开按钮。
- 修复(聊天):修正 Claude Code 代理图标的悬浮标题。
codeg v0.11.6
Release version 0.11.6
- feat(chat): render Codex-generated images inline with a download action.
- feat(settings): require a proxy URL when enabling the system proxy.
- fix(chat): stop the assistant reply from duplicating when a turn completes.
- fix(chat): stop drag-dropped files from leaking into inactive conversation tabs.
- fix(chat): surface session load failures with reload and new-conversation actions.
发布版本 0.11.6
- 功能(聊天):内联渲染 Codex 生成的图片,并提供下载操作。
- 功能(设置):启用系统代理时必须填写代理地址。
- 修复(聊天):回合结束时不再重复追加助手回复。
- 修复(聊天):拖拽上传的文件不再泄漏到非活跃的会话标签页。
- 修复(聊天):会话加载失败时显示重新加载与新建会话的操作入口。
codeg v0.11.5
Release version 0.11.5
- fix(mcp): forward configured MCP servers to ACP sessions, with PATH resolution for stdio and capability filtering for HTTP/SSE.
- fix(mcp): write OpenCode MCP entries to the correct config file (
~/.config/opencode/opencode.json). - feat(settings): add refresh and new-MCP draft form to the local MCP tab.
- refactor(acp): move conversation
external_idand fork row writes to the backend. - fix(chat): preserve final stream chunk, jump to bottom on first open, wrap live turn stats on narrow panes, and clamp session config dropdown to viewport.
发布版本 0.11.5
- 修复(MCP):将配置的 MCP 服务器转发到 ACP 会话,stdio 经 PATH 解析、HTTP/SSE 按能力过滤。
- 修复(MCP):OpenCode 的 MCP 条目写入正确的配置文件(
~/.config/opencode/opencode.json)。 - 功能(设置):本地 MCP 标签页新增刷新和新建 MCP 草稿表单。
- 重构(ACP):会话
external_id与 fork 行写入移至后端。 - 修复(聊天):保留最后一段流式分片;首次打开会话直接跳到底部;窄面板下换行显示实时回合统计;会话配置下拉菜单限制在视口高度内。
codeg v0.11.4
Release version 0.11.4
- refactor(chat): reorganize the message input toolbar — folder/branch pickers move into the top context bar, expert skills and slash commands collapse under the (+) menu, and the bottom toolbar gains an inline session config + mode selector (collapsed under 34rem).
- chore(acp): bump bundled agent versions — claude-agent-acp 0.32.0, codex-acp 0.13.0, @google/gemini-cli 0.40.1, opencode 1.14.33.
- fix(chat): keep the message input scrolled to the caret when content overflows.
发布版本 0.11.4
- 重构(聊天):重组消息输入工具栏——文件夹/分支选择器上移到顶部上下文栏,专家技能与斜杠命令收纳到加号 (+) 菜单,底部工具栏新增内联的会话配置与模式选择器(容器宽度低于 34rem 时折叠)。
- 杂项(ACP):升级内置代理版本——claude-agent-acp 0.32.0、codex-acp 0.13.0、@google/gemini-cli 0.40.1、opencode 1.14.33。
- 修复(聊天):消息输入内容溢出时保持滚动到光标位置。
codeg v0.11.3
Release version 0.11.3
- fix(sidebar): keep cancelled conversations visible by default; only
completedis filtered out unless "show completed" is toggled. - feat(chat): auto-collapse the agent tool-call card body once when it transitions from running to completed (non-error). Errors stay expanded; manual re-expand still works.
发布版本 0.11.3
- 修复(侧边栏):默认保留已取消的会话可见,只过滤
completed,需打开"显示已完成"才会显示已完成会话。 - 新增(聊天):代理工具调用从运行中切换到已完成(非错误)时自动折叠一次卡片主体。错误状态保持展开,仍可手动重新展开。
codeg v0.11.2
Release version 0.11.2
- feat(chat): consolidate the per-session selectors (model, mode, agent settings) into a single cog dropdown with hover submenus on the message input action row, with the agent icon shown on the trigger and the dropdown labelled as "agent settings"; submenu widths are capped so long option lists no longer push the row off-screen. Localized across all 10 languages.
- feat(chat): move the folder and branch pickers out of the conversation context bar and into the message input action row, so workspace controls stay grouped with the input area where they're actually used.
- style(chat): widen the minimum tile width for tiled conversation tabs to 28rem so multi-tab layouts have more breathing room before content wraps.
- fix(acp): move conversation cancel-on-disconnect from the frontend to the backend lifecycle subscriber via a CAS update (
in_progress→cancelled), so a concurrent user-drivencompletedor a priorpending_reviewfromTurnCompletecan no longer be silently overwritten. Eliminates the related frontend races (flash-disconnect during reconnect,dbConvIdRefdependency gap, post-unmount in-flight writes). - fix(acp): raise the default
CODEG_ACP_IDLE_TIMEOUT_SECSfrom 60s to 180s, giving the frontend keepalive (30s cadence) a 6× safety margin against network jitter and brief stalls before the backend reaps a connection.
发布版本 0.11.2
- 新增(聊天):将每个会话的选择器(模型、模式、代理设置)合并到消息输入操作栏上的单一齿轮下拉菜单中,悬停展开二级菜单,触发器上显示代理图标,下拉菜单更名为"代理设置";二级菜单宽度上限已限制,长选项列表不会再把整行挤出可视区域;新增字符串已覆盖全部 10 种语言。
- 新增(聊天):将文件夹和分支选择器从会话上下文栏移到消息输入操作栏,工作区控件与实际使用它们的输入区保持在同一区域。
- 样式(聊天):平铺会话标签的最小宽度提升到 28rem,多标签布局在内容换行前拥有更宽松的呼吸空间。
- 修复(ACP):会话断开时的取消逻辑从前端迁移到后端 lifecycle subscriber,通过 CAS 更新(
in_progress→cancelled)执行,避免被并发的用户侧completed或TurnComplete写入的pending_review静默覆盖;同时消除相关的前端竞态(重连期间闪现 disconnect、dbConvIdRef依赖缺口、组件卸载后仍在写入)。 - 修复(ACP):默认
CODEG_ACP_IDLE_TIMEOUT_SECS从 60 秒上调到 180 秒,给前端 30 秒一次的 keepalive 留出 6× 安全余量,避免后端在网络抖动或短暂卡顿时过早回收连接。
codeg v0.11.1
Release version 0.11.1
- feat(terminal): configurable default shell with backend-driven picker —
get_available_terminal_shells/probe_terminal_shell_pathserve the platform-aware option list, install state andresolve_shell()fallback; the settings UI renders the response verbatim and supports a custom shell path on every platform. POSIX spawn now distinguishes bash-family shells from unknown shells like nu/xonsh/elvish so the latter spawn cleanly without bash-only-l -i/evalflags. Localized across all 10 languages. Thanks to @Kwensiu for contributing the initial implementation in #127. - feat(chat): file paths in Read/Write tool call headers and Edit/ApplyPatch diff headers are now clickable and open the file in the workspace panel via the existing local-file confirmation dialog; new-file Write/NotebookEdit bodies render with the same green tint as added diff lines.
- feat(chat): cap inline code block height inside messages with internal overflow scroll, so long code dumps no longer push the rest of the conversation off-screen.
- fix(dialog): constrain
DialogContentto viewport height with internal scrolling, and cap the git reset commit message at 8rem with its own scrollbar, so the dialog footer stays visible on long messages or short viewports.
发布版本 0.11.1
- 新增(终端):默认 Shell 改由后端驱动选择 ——
get_available_terminal_shells/probe_terminal_shell_path提供与平台相关的可选项、安装状态及resolve_shell()兜底逻辑,设置界面按后端返回原样渲染;所有平台均支持自定义 Shell 路径输入。POSIX 层在 spawn 时区分 bash 家族 Shell 与 nu/xonsh/elvish 等非 bash Shell,避免后者因-l -i/eval等 bash 专属参数无法启动;新增字符串已覆盖全部 10 种语言。感谢 @Kwensiu 在 #127 中贡献初版实现。 - 新增(聊天):Read/Write 工具调用头部以及 Edit/ApplyPatch 差异头部中的文件路径现已可点击,复用既有的本地文件确认弹窗在工作区面板中打开;新文件场景下 Write/NotebookEdit 正文使用与新增差异行一致的绿色高亮渲染;
- 新增(聊天):消息中的行内代码块高度被限制并启用内部滚动,长代码片段不再把后续对话挤出可视区域;
- 修复(对话框):
DialogContent限制到视口高度并启用内部滚动,Git 重置提交消息限高 8rem 带独立滚动条,长消息或小视口下底部按钮始终可见。
codeg v0.11.0
Release version 0.11.0
- feat(acp): persist in-flight session state across tab close/reopen, browser refresh, and reconnects. The streaming reply, active tool calls, pending permission prompts, plan updates, modes and usage all rehydrate from a backend snapshot, with
seq-based deduplication against the live event stream. - feat(acp): harden the connection lifecycle with an idle sweep, spawn deduplication mutex, serialized prompt sends, and a close-error state machine; sends are cancelled on failure and stuck spawns no longer wedge the session.
- feat(acp): keep open conversation tabs alive via a frontend keepalive so connections aren't reaped while the user is still looking at them.
- feat(acp): create the conversation row on the first prompt and emit a
conversation_linkedevent, eliminating duplicate rows when the same prompt is sent twice in quick succession. - fix(web-server): release the listening port reliably on shutdown and surface stale-port state instead of silently failing to restart.
- fix(web): fall back to a clipboard shim on non-secure contexts so copy actions work over plain HTTP.
- fix(workspace-state): apply the cold-scan snapshot after stream restarts and catch up missed deltas when re-acquiring within the shutdown grace window.
- fix(mobile-web): improve mobile web UI control accessibility. Thanks to @pia for contributing this fix in #122.
发布版本 0.11.0
- 新增(ACP):会话进行中关闭/重开标签页、浏览器刷新或重连后,流式回复、进行中的工具调用、待确认的权限请求、计划更新、模式与用量信息均可从后端快照恢复,并通过
seq与实时事件流去重对账,不再丢失现场; - 新增(ACP):连接生命周期加固,引入空闲清理、spawn 去重锁、Prompt 串行发送和关闭错误状态机;发送失败时自动取消,避免 spawn 阻塞导致会话卡死;
- 新增(ACP):前端为打开中的会话标签维持 keepalive,避免用户仍在查看时连接被回收;
- 新增(ACP):首次发送 Prompt 时由后端创建会话行并发出
conversation_linked事件,消除短时间内重复触发产生的重复会话; - 修复(Web 服务器):关闭时可靠释放监听端口,并对端口残留状态给出明确反馈,避免静默重启失败;
- 修复(Web):在非安全上下文(如纯 HTTP)下使用兜底剪贴板实现,确保复制功能可用;
- 修复(工作区状态):流重启后应用冷扫描快照,并在关闭宽限期内重新接入时补齐遗漏的增量;
- 修复(移动端 Web):改善移动端 Web 控件的可访问性,感谢 @pia 在 #122 中贡献此修复。