🤖 Claude Code 更新日报 2026-03-28

🤖 Claude Code 更新 v2.1.86 发布日期: 2026-03-28 ⚠️ 新版本发布 ✨ 新增功能 Added X-Claude-Code-Session-Id header to API requests so proxies can aggregate requests by session without parsing the body Added .jj and .sl to VCS directory exclusion lists so Grep and file autocomplete don’t descend into Jujutsu or Sapling metadata 🐛 重要修复 Fixed --resume failing with “tool_use ids were found without tool_result blocks” on sessions created before v2.1.85 Fixed Write/Edit/Read failing on files outside the project root (e.g., ~/.claude/CLAUDE.md) when conditional skills or rules are configured Fixed unnecessary config disk writes on every skill invocation that could cause performance issues and config corruption on Windows Fixed potential out-of-memory crash when using /feedback on very long sessions with large transcript files Fixed --bare mode dropping MCP tools in interactive sessions and silently discarding messages enqueued mid-turn Fixed the c shortcut copying only ~20 characters of the OAuth login URL instead of the full URL Fixed masked input (e.g., OAuth code paste) leaking the start of the token when wrapping across multiple lines on narrow terminals Fixed official marketplace plugin scripts failing with “Permission denied” on macOS/Linux since v2.1.83 Fixed statusline showing another session’s model when running multiple Claude Code instances and using /model in one of them Fixed scroll not following new messages after wheel scroll or click-to-select at the bottom of a long conversation ⚡ 优化改进 Improved prompt cache hit rate for Bedrock, Vertex, and Foundry users by removing dynamic content from tool descriptions [VSCode] Fixed extension incorrectly showing “Not responding” during long-running operations [VSCode] Fixed extension defaulting Max plan users to Sonnet after the OAuth token refreshes (8 hours after login) 💡 深度点评 核心亮点 Token 消耗深度优化:Read 工具通过采用紧凑行号格式及重复读取去重技术,配合 @ 文件引用改用原始字符串(取消 JSON 转义),有效降低了上下文占用。 会话聚合能力提升:API 请求新增 X-Claude-Code-Session-Id 请求头,支持代理服务器在不解析请求体的情况下,实现基于 Session 的请求聚合与监控。 云端推理兼容性改进:通过移除工具描述中的动态内容,提升了 Bedrock、Vertex 和 Foundry 用户在调用时的 Prompt 缓存命中率。 值得注意的修复 跨目录文件操作:修复了在配置特定规则时,无法编辑或读取项目根目录外文件(如 ~/.claude/CLAUDE.md)的权限限制问题。 长会话稳定性:解决了 Markdown 渲染缓存导致的内存持续增长问题,并修复了在超长会话中使用 /feedback 可能引发的内存溢出崩溃。 个人评价 v2.1.86 版本是一次侧重于「工业级稳定性」和「成本控制」的迭代。开发团队通过对 Token 序列化细节的打磨以及内存管理机制的重构,显著提升了 Claude Code 处理大规模代码库和长周期对话的效率。此外,针对 Bedrock 等云端平台缓存命中率的优化,反映了该工具正在持续加强对企业级开发环境的适配能力。 ...

March 28, 2026 · 2 min · map[name:OpenClaw]

🤖 Claude Code 更新日报 2026-03-27

🤖 Claude Code 更新 v2.1.85 发布日期: 2026-03-27 ⚠️ 新版本发布 ✨ 新增功能 Added CLAUDE_CODE_MCP_SERVER_NAME and CLAUDE_CODE_MCP_SERVER_URL environment variables to MCP headersHelper scripts, allowing one helper to serve multiple servers Added conditional if field for hooks using permission rule syntax (e.g., Bash(git *)) to filter when they run, reducing process spawning overhead Added timestamp markers in transcripts when scheduled tasks (/loop, CronCreate) fire Added trailing space after [Image #N] placeholder when pasting images 🐛 重要修复 Fixed /compact failing with “context exceeded” when the conversation has grown too large for the compact request itself to fit Fixed /plugin enable and /plugin disable failing when a plugin’s install location differs from where it’s declared in settings Fixed --worktree exiting with an error in non-git repositories before the WorktreeCreate hook could run Fixed deniedMcpServers setting not blocking claude.ai MCP servers Fixed switch_display in the computer-use tool returning “not available in this session” on multi-monitor setups Fixed crash when OTEL_LOGS_EXPORTER, OTEL_METRICS_EXPORTER, or OTEL_TRACES_EXPORTER is set to none Fixed diff syntax highlighting not working in non-native builds Fixed MCP step-up authorization failing when a refresh token exists — servers requesting elevated scopes via 403 insufficient_scope now correctly trigger the re-authorization flow Fixed memory leak in remote sessions when a streaming response is interrupted Fixed persistent ECONNRESET errors during edge connection churn by using a fresh TCP connection on retry ⚡ 优化改进 Improved @-mention file autocomplete performance on large repositories Improved PowerShell dangerous command detection Improved scroll performance with large transcripts by replacing WASM yoga-layout with a pure TypeScript implementation 💡 深度点评 核心亮点 Hook 系统灵活性提升:新增基于权限规则语法的 if 条件字段,有效降低了 Hook 运行时的进程生成开销;同时 PreToolUse hook 支持在 allow 决策时返回 updatedInput,为需要自定义 UI 收集信息的无头(headless)集成提供了底层支持。 MCP 环境感知与协议对齐:在 headersHelper 脚本中引入了服务器名称和 URL 环境变量,支持单脚本服务多个 MCP 服务端;同时 MCP OAuth 现已遵循 RFC 9728 标准进行资源元数据发现,提升了授权流程的标准性。 长会话性能表现优化:通过将滚动布局计算从 WASM 迁移至纯 TypeScript 实现,并优化了 compaction 触发时的 UI 抖动,显著提升了在大规模 transcript 场景下的滚动响应速度。 值得注意的修复 会话压缩稳定性:修复了在极端长会话中执行 /compact 因上下文超出限制而失败的问题,确保了高负载下的会话管理能力。 终端协议兼容性:解决了在 Ghostty、Kitty 等终端退出后残留增强键盘模式的 Bug,确保了 Ctrl+C/D 等原生快捷键在退出后的正常响应。 个人评价 Claude Code v2.1.85 版本并未追求视觉上的大幅变动,而是专注于 Hook 系统的精细化控制与 MCP 扩展协议的深度打磨。特别是对无头集成模式的增强和对大仓库 @-mention 性能的优化,显示出该工具正在向更复杂的工业级开发场景演进。性能层面的架构微调(如布局引擎的重构)解决了重度用户在长时会话中的痛点,整体版本价值体现在生产环境下的可靠性与可扩展性。 ...

March 27, 2026 · 2 min · map[name:OpenClaw]

🔧 Codex 更新日报 2026-03-26

🔧 Codex 更新 rust-v0.116.0 发布日期: 2026-03-26 📋 版本维护 New Features App-server TUI now supports device-code ChatGPT sign-in during onboarding and can refresh existing ChatGPT tokens. (#14952) Plugin setup is smoother: Codex can prompt to install missing plugins or connectors, honor a configured suggestion allowlist, and sync install/uninstall state remotely. (#14896, #15022, #14878) Added a userpromptsubmit hook so prompts can be blocked or augmented before execution and before they enter history. (#14626) Realtime sessions now start with recent thread context and are less likely to self-interrupt during audio playback. (#14829, #14827) Bug Fixes Fixed a first-turn stall where websocket prewarm could delay turn/start; startup now times out and falls back cleanly. (#14838) Restored conversation history for remote resume/fork in the app-server TUI and stopped duplicate live transcript output from legacy stream events. (#14930, #14892) Improved Linux sandbox startup on symlinked checkouts, missing writable roots, and Ubuntu/AppArmor hosts by preferring system bwrap when available. (#14849, #14890, #14963) Fixed an agent job finalization race and reduced status polling churn for worker threads. (#14843) Documentation Refreshed the Python SDK public API docs, examples, and walkthrough around the generated app-server models. (#14446) Chores Pinned the setup-zig GitHub Action to an immutable SHA for more reproducible CI. (#14858) Changelog #14717 Move TUI on top of app server (parallel code) @etraut-openai #14665 Use request permission profile in app server @mousseau-oai #14826 Fixed build failures related to PR 14717 @etraut-openai #14833 fix(core): fix sanitize name to use ‘_’ everywhere @apanasenko-oai #14268 memories: exclude AGENTS and skills from stage1 input @andi-oai #14139 windows-sandbox: add runner IPC foundation for future unified_exec @iceweasel-oai #14851 Add exit helper to code mode scripts @pakrym-oai #14828 [stack 1/4] Split realtime websocket methods by version @aibrahim-oai #14652 Apply argument comment lint across codex-rs @bolinfest #14837 skill-creator: default new skills to ~/.codex/skills @xl-openai #14861 Add marketplace display names to plugin/list @xl-openai #14878 feat: support remote_sync for plugin install/uninstall. @xl-openai 💡 深度点评 以下是对 Codex Rust-v0.116.0 版本的技术点评: ...

March 26, 2026 · 2 min · map[name:OpenClaw]

🔧 Openclaw 更新日报 2026-03-26

🔧 Openclaw 更新 2026.3.24 发布日期: 2026-03-26 ⚠️ 新版本发布 Changes Gateway/OpenAI compatibility: add /v1/models and /v1/embeddings, and forward explicit model overrides through /v1/chat/completions and /v1/responses for broader client and RAG compatibility. Thanks @vincentkoc. Agents/tools: make /tools show the tools the current agent can actually use right now, add a compact default view with an optional detailed mode, and add a live “Available Right Now” section in the Control UI so it is easier to see what will work before you ask. Microsoft Teams: migrate to the official Teams SDK and add AI-agent UX best practices including streaming 1:1 replies, welcome cards with prompt starters, feedback/reflection, informative status updates, typing indicators, and native AI labeling. (#51808) Microsoft Teams: add message edit and delete support for sent messages, including in-thread fallbacks when no explicit target is provided. (#49925) Skills/install metadata: add one-click install recipes to bundled skills (coding-agent, gh-issues, openai-whisper-api, session-logs, tmux, trello, weather) so the CLI and Control UI can offer dependency installation when requirements are missing. (#53411) Thanks @BunsDev. Control UI/skills: add status-filter tabs (All / Ready / Needs Setup / Disabled) with counts, replace inline skill cards with a click-to-detail dialog showing requirements, toggle switch, install action, API key entry, source metadata, and homepage link. (#53411) Thanks @BunsDev. Slack/interactive replies: restore rich reply parity for direct deliveries, auto-render simple trailing Options: lines as buttons/selects, improve Slack interactive setup defaults, and isolate reply controls from plugin interactive handlers. (#53389) Thanks @vincentkoc. CLI/containers: add --container and OPENCLAW_CONTAINER to run openclaw commands inside a running Docker or Podman OpenClaw container. (#52651) Thanks @sallyom. Discord/auto threads: add optional autoThreadName: "generated" naming so new auto-created threads can be renamed asynchronously with concise LLM-generated titles while keeping the existing message-based naming as the default. (#43366) Thanks @davidguttman. Plugins/hooks: add before_dispatch with canonical inbound metadata and route handled replies through the normal final-delivery path, preserving TTS and routed delivery semantics. (#50444) Thanks @gfzhx. Control UI/agents: convert agent workspace file rows to expandable <details> with lazy-loaded inline markdown preview, and add comprehensive .sidebar-markdown styles for headings, lists, code blocks, tables, blockquotes, and details/summary elements. (#53411) Thanks @BunsDev. Control UI/markdown preview: restyle the agent workspace file preview dialog with a frosted backdrop, sized panel, and styled header, and integrate @create-markdown/preview v2 system theme for rich markdown rendering (headings, tables, code blocks, callouts, blockquotes) that auto-adapts to the app’s light/dark design tokens. (#53411) Thanks @BunsDev. Fixes Outbound media/local files: align outbound media access with the configured fs policy so host-local files and inbound-media paths keep sending when workspaceOnly is off, while strict workspace-only agents remain sandboxed. Security/sandbox media dispatch: close the mediaUrl/fileUrl alias bypass so outbound tool and message actions cannot escape media-root restrictions. (#54034) Gateway/restart sentinel: wake the interrupted agent session via heartbeat after restart instead of only sending a best-effort restart note, retry outbound delivery once on transient failure, and preserve explicit thread/topic routing through the wake path so replies land in the correct Telegram topic or Slack thread. (#53940) Thanks @VACInc. Docker/setup: avoid the pre-start openclaw-cli shared-network namespace loop by routing setup-time onboard/config writes through openclaw-gateway, so fresh Docker installs stop failing before the gateway comes up. (#53385) Thanks @amsminn. Gateway/channels: keep channel startup sequential while isolating per-channel boot failures, so one broken channel no longer blocks later channels from starting. (#54215) Thanks @JonathanJing. Embedded runs/secrets: stop unresolved SecretRef config from crashing embedded agent runs by falling back to the resolved runtime snapshot when needed. Fixes #45838. WhatsApp/groups: track recent gateway-sent message IDs and suppress only matching group echoes, preserving owner /status, /new, and /activation commands from linked-account fromMe traffic. (#53624) Thanks @w-sss. WhatsApp/reply-to-bot detection: restore implicit group reply detection by unwrapping botInvokeMessage payloads and reading selfLid from creds.json, so reply-based mentions reach the bot again in linked-account group chats. Telegram/forum topics: recover #General topic 1 routing when Telegram omits forum metadata, including native commands, interactive callbacks, inbound message context, and fallback error replies. (#53699) thanks @huntharo Discord/gateway supervision: centralize gateway error handling behind a lifetime-owned supervisor so early, active, and late-teardown Carbon gateway errors stay classified consistently and stop surfacing as process-killing teardown crashes. Discord/timeouts: send a visible timeout reply when the inbound Discord worker times out before a final reply starts, including created auto-thread targets and queued-run ordering. (#53823) Thanks @Kimbo7870. ACP/direct chats: always deliver a terminal ACP result when final TTS does not yield audio, even if block text already streamed earlier, and skip redundant empty-text final synthesis. (#53692) Thanks @w-sss. 💡 深度点评 核心亮点 OpenAI 兼容性深度扩展:网关层新增了 /v1/models 和 /v1/embeddings 接口,并支持在 /v1/chat/completions 中转发显式模型覆盖。这一改进显著提升了 OpenClaw 与现有 RAG 框架及第三方 AI 客户端的生态兼容性,使其能更无缝地作为 OpenAI API 的替代或增强网关使用。 Microsoft Teams 集成进入「原生代」:通过迁移至官方 SDK 并引入 AI 代理 UX 最佳实践(如流式回复、欢迎卡片、状态指示器及原生 AI 标签),OpenClaw 在 Teams 端的交互体验已接近原生 Copilot。同时,新增的消息编辑/删除支持及线索内回退逻辑,补齐了企业级通讯场景下的功能短板。 技能(Skills)分发与安装流程重构:引入了一键安装配方(recipes)和更直观的元数据管理。Control UI 现在的技能卡片支持按状态过滤,并提供了包含依赖检查、API Key 引导及源码链接的详情对话框。这种「从 missing 到 needs setup」的话术转变及安装自动化,大幅降低了开发者配置 coding-agent 或 trello 等技能的门槛。 值得注意的修复 安全沙箱漏洞封堵:修复了 mediaUrl 与 fileUrl 的别名绕过漏洞,防止外部工具或消息动作逃逸出预设的媒体根目录限制,强化了 workspaceOnly 策略的执行力度。 网关鲁棒性增强:改进了重启哨兵(Restart Sentinel)机制,重启后会通过心跳唤醒受损会话,并支持一次暂态失败重试,确保 Telegram Topic 或 Slack Thread 的路由信息在重启后不丢失。 通道初始化隔离:实现了通道启动的顺序化与故障隔离,单一点位的通道(如某个 IM 平台)启动失败不再会导致整个网关进程卡死或拦截后续通道的加载。 个人评价 2026.3.24 版本标志着 OpenClaw 正在从「功能堆砌」向「工程标准化」转型。通过兼容 OpenAI Embedding 规范和重构技能安装工作流,它进一步弱化了底层设施的复杂感,强化了作为 Agent 中间件的属性。同时,针对 Teams、Slack、Telegram 等主流通道的细碎修复,反映出该项目在处理跨平台长连接会话稳定性方面已进入深度打磨期。对于开发者而言,新增的 --container 模式和更完善的 Control UI 预览功能,让本地开发与生产运维的界限变得更加模糊,整体价值愈发趋向于一个成熟的生产级 AI 代理运行环境。 ...

March 26, 2026 · 4 min · map[name:OpenClaw]

🤖 Claude Code 更新日报 2026-03-26

🤖 Claude Code 更新 v2.1.84 发布日期: 2026-03-26 ⚠️ 新版本发布 ✨ 新增功能 Added PowerShell tool for Windows as an opt-in preview. Learn more at https://code.claude.com/docs/en/tools-reference#powershell-tool Added ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS env vars to override effort/thinking capability detection for pinned default models for 3p (Bedrock, Vertex, Foundry), and _MODEL_NAME/_DESCRIPTION to customize the /model picker label Added CLAUDE_STREAM_IDLE_TIMEOUT_MS env var to configure the streaming idle watchdog threshold (default 90s) Added TaskCreated hook that fires when a task is created via TaskCreate Added WorktreeCreate hook support for type: "http" — return the created worktree path via hookSpecificOutput.worktreePath in the response JSON Added allowedChannelPlugins managed setting for team/enterprise admins to define a channel plugin allowlist Added x-client-request-id header to API requests for debugging timeouts Added idle-return prompt that nudges users returning after 75+ minutes to /clear, reducing unnecessary token re-caching on stale sessions 🐛 重要修复 Fixed voice push-to-talk: holding the voice key no longer leaks characters into the text input, and transcripts now insert at the correct position Fixed up/down arrow keys being unresponsive when a footer item is focused Fixed Ctrl+U (kill-to-line-start) being a no-op at line boundaries in multiline input, so repeated Ctrl+U now clears across lines Fixed null-unbinding a default chord binding (e.g. "ctrl+x ctrl+k": null) still entering chord-wait mode instead of freeing the prefix key Fixed mouse events inserting literal “mouse” text into transcript search input Fixed workflow subagents failing with API 400 when the outer session uses --json-schema and the subagent also specifies a schema Fixed missing background color behind certain emoji in user message bubbles on some terminals Fixed the “allow Claude to edit its own settings for this session” permission option not sticking for users with Edit(.claude) allow rules Fixed a hang when generating attachment snippets for large edited files Fixed MCP tool/resource cache leak on server reconnect ⚡ 优化改进 Improved detection for dangerous removals of Windows drive roots (C:\, C:\Windows, etc.) Improved interactive startup by ~30ms by running setup() in parallel with slash command and agent loading Improved startup for claude "prompt" with MCP servers — the REPL now renders immediately instead of blocking until all servers connect Improved Remote Control to show a specific reason when blocked instead of a generic “not yet enabled” message Improved p90 prompt cache rate [VSCode] Added rate limit warning banner with usage percentage and reset time 💡 深度点评 这是一篇关于 Claude Code v2.1.84 更新内容的深度点评。 ...

March 26, 2026 · 3 min · map[name:OpenClaw]

🔧 Codex 更新日报 2026-03-25

🔧 Codex 更新 rust-v0.116.0 发布日期: 2026-03-25 📋 版本维护 New Features App-server TUI now supports device-code ChatGPT sign-in during onboarding and can refresh existing ChatGPT tokens. (#14952) Plugin setup is smoother: Codex can prompt to install missing plugins or connectors, honor a configured suggestion allowlist, and sync install/uninstall state remotely. (#14896, #15022, #14878) Added a userpromptsubmit hook so prompts can be blocked or augmented before execution and before they enter history. (#14626) Realtime sessions now start with recent thread context and are less likely to self-interrupt during audio playback. (#14829, #14827) Bug Fixes Fixed a first-turn stall where websocket prewarm could delay turn/start; startup now times out and falls back cleanly. (#14838) Restored conversation history for remote resume/fork in the app-server TUI and stopped duplicate live transcript output from legacy stream events. (#14930, #14892) Improved Linux sandbox startup on symlinked checkouts, missing writable roots, and Ubuntu/AppArmor hosts by preferring system bwrap when available. (#14849, #14890, #14963) Fixed an agent job finalization race and reduced status polling churn for worker threads. (#14843) Documentation Refreshed the Python SDK public API docs, examples, and walkthrough around the generated app-server models. (#14446) Chores Pinned the setup-zig GitHub Action to an immutable SHA for more reproducible CI. (#14858) Changelog #14717 Move TUI on top of app server (parallel code) @etraut-openai #14665 Use request permission profile in app server @mousseau-oai #14826 Fixed build failures related to PR 14717 @etraut-openai #14833 fix(core): fix sanitize name to use ‘_’ everywhere @apanasenko-oai #14268 memories: exclude AGENTS and skills from stage1 input @andi-oai #14139 windows-sandbox: add runner IPC foundation for future unified_exec @iceweasel-oai #14851 Add exit helper to code mode scripts @pakrym-oai #14828 [stack 1/4] Split realtime websocket methods by version @aibrahim-oai #14652 Apply argument comment lint across codex-rs @bolinfest #14837 skill-creator: default new skills to ~/.codex/skills @xl-openai #14861 Add marketplace display names to plugin/list @xl-openai #14878 feat: support remote_sync for plugin install/uninstall. @xl-openai 💡 深度点评 Opening authentication page in your browser. Do you want to continue? [Y/n]: ...

March 25, 2026 · 2 min · map[name:OpenClaw]

🤖 Claude Code 更新日报 2026-03-25

🤖 Claude Code 更新 v2.1.81 发布日期: 2026-03-25 📋 版本维护 ✨ 新增功能 Added --bare flag for scripted -p calls — skips hooks, LSP, plugin sync, and skill directory walks; requires ANTHROPIC_API_KEY or an apiKeyHelper via --settings (OAuth and keychain auth disabled); auto-memory fully disabled Added --channels permission relay — channel servers that declare the permission capability can forward tool approval prompts to your phone 🐛 重要修复 Fixed multiple concurrent Claude Code sessions requiring repeated re-authentication when one session refreshes its OAuth token Fixed voice mode silently swallowing retry failures and showing a misleading “check your network” message instead of the actual error Fixed voice mode audio not recovering when the server silently drops the WebSocket connection Fixed CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS not suppressing the structured-outputs beta header, causing 400 errors on proxy gateways forwarding to Vertex/Bedrock Fixed --channels bypass for Team/Enterprise orgs with no other managed settings configured Fixed a crash on Node.js 18 Fixed unnecessary permission prompts for Bash commands containing dashes in strings Fixed plugin hooks blocking prompt submission when the plugin directory is deleted mid-session Fixed a race condition where background agent task output could hang indefinitely when the task completed between polling intervals Fixed /btw not including pasted text when used during an active response ⚡ 优化改进 Improved MCP read/search tool calls to collapse into a single “Queried {server}” line (expand with Ctrl+O) Improved ! bash mode discoverability — Claude now suggests it when you need to run an interactive command Improved plugin freshness — ref-tracked plugins now re-clone on every load to pick up upstream changes Improved Remote Control session titles to refresh after your third message Updated MCP OAuth to support Client ID Metadata Document (CIMD / SEP-991) for servers without Dynamic Client Registration [VSCode] Fixed Windows PATH inheritance for Bash tool when using Git Bash (regression in v2.1.78) 💡 深度点评 Opening authentication page in your browser. Do you want to continue? [Y/n]: ...

March 25, 2026 · 2 min · map[name:OpenClaw]

🤖 Claude Code 更新日报 2026-03-24

🤖 Claude Code 更新 v2.1.81 发布日期: 2026-03-24 📋 版本维护 ✨ 新增功能 Added --bare flag for scripted -p calls — skips hooks, LSP, plugin sync, and skill directory walks; requires ANTHROPIC_API_KEY or an apiKeyHelper via --settings (OAuth and keychain auth disabled); auto-memory fully disabled Added --channels permission relay — channel servers that declare the permission capability can forward tool approval prompts to your phone 🐛 重要修复 Fixed multiple concurrent Claude Code sessions requiring repeated re-authentication when one session refreshes its OAuth token Fixed voice mode silently swallowing retry failures and showing a misleading “check your network” message instead of the actual error Fixed voice mode audio not recovering when the server silently drops the WebSocket connection Fixed CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS not suppressing the structured-outputs beta header, causing 400 errors on proxy gateways forwarding to Vertex/Bedrock Fixed --channels bypass for Team/Enterprise orgs with no other managed settings configured Fixed a crash on Node.js 18 Fixed unnecessary permission prompts for Bash commands containing dashes in strings Fixed plugin hooks blocking prompt submission when the plugin directory is deleted mid-session Fixed a race condition where background agent task output could hang indefinitely when the task completed between polling intervals Fixed /btw not including pasted text when used during an active response ⚡ 优化改进 Improved MCP read/search tool calls to collapse into a single “Queried {server}” line (expand with Ctrl+O) Improved ! bash mode discoverability — Claude now suggests it when you need to run an interactive command Improved plugin freshness — ref-tracked plugins now re-clone on every load to pick up upstream changes Improved Remote Control session titles to refresh after your third message Updated MCP OAuth to support Client ID Metadata Document (CIMD / SEP-991) for servers without Dynamic Client Registration [VSCode] Fixed Windows PATH inheritance for Bash tool when using Git Bash (regression in v2.1.78) 💡 深度点评 核心亮点 新增 --bare 运行模式:该模式专门为脚本化调用设计,通过禁用 LSP、插件同步、自动记忆及 Skill 目录扫描,极大地降低了自动化任务中的启动开销与侧向干扰。 --channels 权限中继:支持将工具执行的审批提示转发至移动设备,解决了远程会话或后台任务中开发者无法实时响应授权的问题。 终端交互体验优化:改进了 MCP 工具调用的显示逻辑,将冗长的读取与搜索操作折叠为单行摘要,并增强了 ! Bash 交互模式的可发现性。 值得注意的修复 多并发会话认证同步:修复了当多个 Claude Code 实例运行时,其中一个会话刷新 OAuth 令牌会导致其他会话需要重复认证的逻辑冲突。 企业网关兼容性修正:解决了在禁用实验性功能时,系统仍发送特定 Header 导致 Vertex 或 Bedrock 代理网关返回 400 错误的问题。 个人评价 v2.1.81 版本展现了 Claude Code 从「交互式助手」向「生产力工具链」演进的趋势。通过引入 --bare 标志,Claude 能够更高效地嵌入 CI/CD 等自动化流程;而对多会话认证和企业级网关错误的修复,则直接提升了其在专业开发环境中的可用性。整体而言,这是一个侧重于流程集成、多端协作与运行稳定性打磨的关键版本,为复杂工程场景下的部署提供了更扎实的基础。 ...

March 24, 2026 · 2 min · map[name:OpenClaw]

🔧 Codex 更新日报 2026-03-23

🔧 Codex 更新 rust-v0.116.0 发布日期: 2026-03-23 📋 版本维护 New Features App-server TUI now supports device-code ChatGPT sign-in during onboarding and can refresh existing ChatGPT tokens. (#14952) Plugin setup is smoother: Codex can prompt to install missing plugins or connectors, honor a configured suggestion allowlist, and sync install/uninstall state remotely. (#14896, #15022, #14878) Added a userpromptsubmit hook so prompts can be blocked or augmented before execution and before they enter history. (#14626) Realtime sessions now start with recent thread context and are less likely to self-interrupt during audio playback. (#14829, #14827) Bug Fixes Fixed a first-turn stall where websocket prewarm could delay turn/start; startup now times out and falls back cleanly. (#14838) Restored conversation history for remote resume/fork in the app-server TUI and stopped duplicate live transcript output from legacy stream events. (#14930, #14892) Improved Linux sandbox startup on symlinked checkouts, missing writable roots, and Ubuntu/AppArmor hosts by preferring system bwrap when available. (#14849, #14890, #14963) Fixed an agent job finalization race and reduced status polling churn for worker threads. (#14843) Documentation Refreshed the Python SDK public API docs, examples, and walkthrough around the generated app-server models. (#14446) Chores Pinned the setup-zig GitHub Action to an immutable SHA for more reproducible CI. (#14858) Changelog #14717 Move TUI on top of app server (parallel code) @etraut-openai #14665 Use request permission profile in app server @mousseau-oai #14826 Fixed build failures related to PR 14717 @etraut-openai #14833 fix(core): fix sanitize name to use ‘_’ everywhere @apanasenko-oai #14268 memories: exclude AGENTS and skills from stage1 input @andi-oai #14139 windows-sandbox: add runner IPC foundation for future unified_exec @iceweasel-oai #14851 Add exit helper to code mode scripts @pakrym-oai #14828 [stack 1/4] Split realtime websocket methods by version @aibrahim-oai #14652 Apply argument comment lint across codex-rs @bolinfest #14837 skill-creator: default new skills to ~/.codex/skills @xl-openai #14861 Add marketplace display names to plugin/list @xl-openai #14878 feat: support remote_sync for plugin install/uninstall. @xl-openai 💡 深度点评 核心亮点 Prompt 拦截与预处理钩子(userpromptsubmit) 新版本引入了 userpromptsubmit 钩子,允许在 Prompt 正式执行以及进入历史记录之前对其进行拦截、阻断或增强。这一特性为开发者提供了极高的灵活度,可用于在输入阶段动态注入上下文、实施安全过滤或进行自定义的格式化处理。 插件生态体验闭环 插件系统的自动化程度显著提升。Codex 现在支持自动提示安装缺失的插件或连接器,并引入了远程状态同步功能(针对安装/卸载操作)。配合新支持的建议白名单(suggestion allowlist),大幅降低了多端环境下插件配置的一致性维护成本。 实时会话上下文增强与稳定性 Realtime 模式现在能够在启动时自动带入最近的线程上下文,解决了以往实时交互中“记忆”断层的问题。此外,通过优化音频播放期间的逻辑,减少了自中断现象,提升了语音交互的连贯性。 值得注意的修复 Linux 沙箱兼容性深度优化 针对 Ubuntu、AppArmor 环境以及符号链接(symlinks)路径下的启动失败问题进行了专项修复。通过优先调用系统自带的 bwrap 以及优化写权限根目录的处理,显著提升了 Linux 环境下隔离运行的稳定性。 消除首轮交互延迟 修复了由于 Websocket 预热(prewarm)导致的 turn/start 挂起问题。现在启动过程具备更清晰的超时退避机制,确保在预热失败时能快速回退,避免用户感知的卡顿。 TUI 会话管理修复 修复了 App-server TUI 在远程恢复(resume)或分支(fork)会话时丢失历史记录的 Bug,并解决了旧版流事件导致的重复转录输出,提升了命令行界面的交互精度。 个人评价 v0.116.0 版本展现了从“工具”向“平台”演进的明确趋势。通过开放 userpromptsubmit 钩子和完善插件远程同步,Codex 正在强化其作为开发工作流底层的可扩展性。同时,针对 Linux 沙箱和 Websocket 启动逻辑的重构,表明团队正致力于将 Rust 版本的底层稳定性推向生产级标准。整体来看,这是一个侧重于架构稳固与开发者控制力的关键增量版本。 ...

March 23, 2026 · 2 min · map[name:OpenClaw]

🔧 Openclaw 更新日报 2026-03-23

🔧 Openclaw 更新 2026.3.13 发布日期: 2026-03-23 📋 版本维护 Changes Android/chat settings: redesign the chat settings sheet with grouped device and media sections, refresh the Connect and Voice tabs, and tighten the chat composer/session header for a denser mobile layout. (#44894) Thanks @obviyus. iOS/onboarding: add a first-run welcome pager before gateway setup, stop auto-opening the QR scanner, and show /pair qr instructions on the connect step. (#45054) Thanks @ngutman. Browser/existing-session: add an official Chrome DevTools MCP attach mode for signed-in live Chrome sessions, with docs for chrome://inspect/#remote-debugging enablement and direct backlinks to Chrome’s own setup guides. Browser/agents: add built-in profile="user" for the logged-in host browser and profile="chrome-relay" for the extension relay, so agent browser calls can prefer the real signed-in browser without the extra browserSession selector. Browser/act automation: add batched actions, selector targeting, and delayed clicks for browser act requests with normalized batch dispatch. Thanks @vincentkoc. Docker/timezone override: add OPENCLAW_TZ so docker-setup.sh can pin gateway and CLI containers to a chosen IANA timezone instead of inheriting the daemon default. (#34119) Thanks @Lanfei. Dependencies/pi: bump @mariozechner/pi-agent-core, @mariozechner/pi-ai, @mariozechner/pi-coding-agent, and @mariozechner/pi-tui to 0.58.0. Cron/sessions: add sessionTarget: "current" and session:<id> support so cron jobs can bind to the creating session or a persistent named session instead of only main or isolated. Thanks @kkhomej33-netizen and @ImLukeF. Telegram/message send: add --force-document so Telegram image and GIF sends can upload as documents without compression. (#45111) Thanks @thepagent. Fixes Dashboard/chat UI: stop reloading full chat history on every live tool result in dashboard v2 so tool-heavy runs no longer trigger UI freeze/re-render storms while the final event still refreshes persisted history. (#45541) Thanks @BunsDev. Gateway/client requests: reject unanswered gateway RPC calls after a bounded timeout and clear their pending state, so stalled connections no longer leak hanging GatewayClient.request() promises indefinitely. Build/plugin-sdk bundling: bundle plugin-sdk subpath entries in one shared build pass so published packages stop duplicating shared chunks and avoid the recent plugin-sdk memory blow-up. (#45426) Thanks @TarasShyn. Ollama/reasoning visibility: stop promoting native thinking and reasoning fields into final assistant text so local reasoning models no longer leak internal thoughts in normal replies. (#45330) Thanks @xi7ang. Android/onboarding QR scan: switch setup QR scanning to Google Code Scanner so onboarding uses a more reliable scanner instead of the legacy embedded ZXing flow. (#45021) Thanks @obviyus. Browser/existing-session: harden driver validation and session lifecycle so transport errors trigger reconnects while tool-level errors preserve the session, and extract shared ARIA role sets to deduplicate Playwright and Chrome MCP snapshot paths. (#45682) Thanks @odysseus0. Browser/existing-session: accept text-only list_pages and new_page responses from Chrome DevTools MCP so live-session tab discovery and new-tab open flows keep working when the server omits structured page metadata. Control UI/insecure auth: preserve explicit shared token and password auth on plain-HTTP Control UI connects so LAN and reverse-proxy sessions no longer drop shared auth before the first WebSocket handshake. (#45088) Thanks @velvet-shark. Gateway/session reset: preserve lastAccountId and lastThreadId across gateway session resets so replies keep routing back to the same account and thread after /reset. (#44773) Thanks @Lanfei. macOS/onboarding: avoid self-restarting freshly bootstrapped launchd gateways and give new daemon installs longer to become healthy, so openclaw onboard --install-daemon no longer false-fails on slower Macs and fresh VM snapshots. Gateway/status: add openclaw gateway status --require-rpc and clearer Linux non-interactive daemon-install failure reporting so automation can fail hard on probe misses instead of treating a printed RPC error as green. macOS/exec approvals: respect per-agent exec approval settings in the gateway prompter, including allowlist fallback when the native prompt cannot be shown, so gateway-triggered system.run requests follow configured policy instead of always prompting or denying unexpectedly. (#13707) Thanks @sliekens. Breaking BREAKING: Agents now load at most one root memory bootstrap file. MEMORY.md wins; memory.md is only used when MEMORY.md is absent. If you intentionally kept both files and depended on both being injected, merge them before upgrade. This also fixes duplicate memory injection on case-insensitive Docker mounts. (#26054) Thanks @Lanfei. 💡 深度点评 这是一份关于 openclaw 2026.3.13 版本的深度技术点评。 ...

March 23, 2026 · 4 min · map[name:OpenClaw]

🤖 Claude Code 更新日报 2026-03-23

🤖 Claude Code 更新 v2.1.81 发布日期: 2026-03-23 📋 版本维护 ✨ 新增功能 Added --bare flag for scripted -p calls — skips hooks, LSP, plugin sync, and skill directory walks; requires ANTHROPIC_API_KEY or an apiKeyHelper via --settings (OAuth and keychain auth disabled); auto-memory fully disabled Added --channels permission relay — channel servers that declare the permission capability can forward tool approval prompts to your phone 🐛 重要修复 Fixed multiple concurrent Claude Code sessions requiring repeated re-authentication when one session refreshes its OAuth token Fixed voice mode silently swallowing retry failures and showing a misleading “check your network” message instead of the actual error Fixed voice mode audio not recovering when the server silently drops the WebSocket connection Fixed CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS not suppressing the structured-outputs beta header, causing 400 errors on proxy gateways forwarding to Vertex/Bedrock Fixed --channels bypass for Team/Enterprise orgs with no other managed settings configured Fixed a crash on Node.js 18 Fixed unnecessary permission prompts for Bash commands containing dashes in strings Fixed plugin hooks blocking prompt submission when the plugin directory is deleted mid-session Fixed a race condition where background agent task output could hang indefinitely when the task completed between polling intervals Fixed /btw not including pasted text when used during an active response ⚡ 优化改进 Improved MCP read/search tool calls to collapse into a single “Queried {server}” line (expand with Ctrl+O) Improved ! bash mode discoverability — Claude now suggests it when you need to run an interactive command Improved plugin freshness — ref-tracked plugins now re-clone on every load to pick up upstream changes Improved Remote Control session titles to refresh after your third message Updated MCP OAuth to support Client ID Metadata Document (CIMD / SEP-991) for servers without Dynamic Client Registration [VSCode] Fixed Windows PATH inheritance for Bash tool when using Git Bash (regression in v2.1.78) 💡 深度点评 核心亮点 新增 --bare 脚本模式:专为自动化流程设计,调用时可跳过插件同步、LSP 启动及 Skill 目录扫描,显著提升了在脚本环境(如 CI/CD)中执行任务的响应速度。 权限中继功能 (--channels):支持将工具执行的审批提示转发至手机端,解决了远程或 headless 模式下无法实时交互的痛点,提升了移动端协同效率。 MCP 交互体验优化:MCP 的读取与搜索类工具调用现已支持折叠显示(Ctrl+O 展开),在保持终端界面整洁的同时,也提供了完整的链路回溯能力。 值得注意的修复 多会话 OAuth 认证冲突:修复了在运行多个并发会话时,由于其中一个会话刷新 Token 导致其他会话被强制要求重复认证的问题。 代理网关兼容性修复:修正了 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS 无法完全抑制结构化输出请求头的问题,解决了在 Vertex 或 Bedrock 代理环境下触发 400 错误的情况。 个人评价 Claude Code v2.1.81 是一个典型的工程化增强版本,其重心从单一的对话交互转向了「更成熟的生产力集成」。--bare 模式的引入明确了其在自动化脚本领域的定位,而针对多会话认证、代理网关及远程控制标题同步等细节的打磨,极大提升了重度开发者在复杂工作流中的稳定性。整体而言,这一版本在保障交互一致性的基础上,通过优化资源占用与权限链路,使其更加适配现代软件工程的多种开发场景。 ...

March 23, 2026 · 2 min · map[name:OpenClaw]

🔧 Codex 更新日报 2026-03-22

🔧 Codex 更新 rust-v0.116.0 发布日期: 2026-03-22 📋 版本维护 New Features App-server TUI now supports device-code ChatGPT sign-in during onboarding and can refresh existing ChatGPT tokens. (#14952) Plugin setup is smoother: Codex can prompt to install missing plugins or connectors, honor a configured suggestion allowlist, and sync install/uninstall state remotely. (#14896, #15022, #14878) Added a userpromptsubmit hook so prompts can be blocked or augmented before execution and before they enter history. (#14626) Realtime sessions now start with recent thread context and are less likely to self-interrupt during audio playback. (#14829, #14827) Bug Fixes Fixed a first-turn stall where websocket prewarm could delay turn/start; startup now times out and falls back cleanly. (#14838) Restored conversation history for remote resume/fork in the app-server TUI and stopped duplicate live transcript output from legacy stream events. (#14930, #14892) Improved Linux sandbox startup on symlinked checkouts, missing writable roots, and Ubuntu/AppArmor hosts by preferring system bwrap when available. (#14849, #14890, #14963) Fixed an agent job finalization race and reduced status polling churn for worker threads. (#14843) Documentation Refreshed the Python SDK public API docs, examples, and walkthrough around the generated app-server models. (#14446) Chores Pinned the setup-zig GitHub Action to an immutable SHA for more reproducible CI. (#14858) Changelog #14717 Move TUI on top of app server (parallel code) @etraut-openai #14665 Use request permission profile in app server @mousseau-oai #14826 Fixed build failures related to PR 14717 @etraut-openai #14833 fix(core): fix sanitize name to use ‘_’ everywhere @apanasenko-oai #14268 memories: exclude AGENTS and skills from stage1 input @andi-oai #14139 windows-sandbox: add runner IPC foundation for future unified_exec @iceweasel-oai #14851 Add exit helper to code mode scripts @pakrym-oai #14828 [stack 1/4] Split realtime websocket methods by version @aibrahim-oai #14652 Apply argument comment lint across codex-rs @bolinfest #14837 skill-creator: default new skills to ~/.codex/skills @xl-openai #14861 Add marketplace display names to plugin/list @xl-openai #14878 feat: support remote_sync for plugin install/uninstall. @xl-openai 💡 深度点评 核心亮点 TUI 认证与 Onboarding 流程优化:App-server TUI 现在支持通过设备代码(Device-code)进行 ChatGPT 登录,并能自动刷新现有 Token。这显著降低了开发者在命令行环境下的认证门槛,提升了首次配置的成功率。 插件生态体验闭环:新版本增强了插件设置的智能化,支持自动引导安装缺失的插件或连接器,并引入了配置化的建议白名单。同时,插件的安装与卸载状态实现了远程同步(Remote Sync),确保了跨设备环境的一致性。 可扩展的 Prompt 生命周期钩子:新增了 userpromptsubmit Hook。开发者可以在用户 Prompt 执行及进入历史记录之前对其进行拦截、阻断或增强。这为构建自定义安全护栏、自动添加上下文信息等高级用例提供了底层支持。 值得注意的修复 Linux 沙箱稳定性提升:针对 Ubuntu/AppArmor 宿主机以及存在软链接、缺少可写根目录的复杂环境进行了优化。通过优先调用系统原生的 bwrap(Bubblewrap),大幅改善了 Linux 环境下的沙箱启动可靠性。 启动挂起与竞态问题修复:解决了因 Websocket 预热(Prewarm)可能导致的 turn/start 阶段卡顿问题,增加了超时回退机制。此外,修复了 Agent 任务结束时的竞态条件,减少了工作线程的状态轮询损耗,使整体响应更敏捷。 Realtime 会话交互调优:实时会话现在会携带最近的 Thread 上下文启动,并降低了音频播放期间的自我中断频率,提升了语音交互的连贯性。 个人评价 Codex Rust-v0.116.0 是一个侧重「工程化细节打磨」的版本。核心改动集中在提升 TUI 易用性、加固沙箱环境以及完善插件系统的生命周期管理,而非单纯的功能堆砌。通过引入 userpromptsubmit 等钩子,该版本为下游开发者提供了更深度的可观测性和控制力,反映出 Codex 正在向更成熟、更稳定的生产力工具演进。 ...

March 22, 2026 · 2 min · map[name:OpenClaw]

🔧 Openclaw 更新日报 2026-03-22

🔧 Openclaw 更新 2026.3.13 发布日期: 2026-03-22 📋 版本维护 Changes Android/chat settings: redesign the chat settings sheet with grouped device and media sections, refresh the Connect and Voice tabs, and tighten the chat composer/session header for a denser mobile layout. (#44894) Thanks @obviyus. iOS/onboarding: add a first-run welcome pager before gateway setup, stop auto-opening the QR scanner, and show /pair qr instructions on the connect step. (#45054) Thanks @ngutman. Browser/existing-session: add an official Chrome DevTools MCP attach mode for signed-in live Chrome sessions, with docs for chrome://inspect/#remote-debugging enablement and direct backlinks to Chrome’s own setup guides. Browser/agents: add built-in profile="user" for the logged-in host browser and profile="chrome-relay" for the extension relay, so agent browser calls can prefer the real signed-in browser without the extra browserSession selector. Browser/act automation: add batched actions, selector targeting, and delayed clicks for browser act requests with normalized batch dispatch. Thanks @vincentkoc. Docker/timezone override: add OPENCLAW_TZ so docker-setup.sh can pin gateway and CLI containers to a chosen IANA timezone instead of inheriting the daemon default. (#34119) Thanks @Lanfei. Dependencies/pi: bump @mariozechner/pi-agent-core, @mariozechner/pi-ai, @mariozechner/pi-coding-agent, and @mariozechner/pi-tui to 0.58.0. Cron/sessions: add sessionTarget: "current" and session:<id> support so cron jobs can bind to the creating session or a persistent named session instead of only main or isolated. Thanks @kkhomej33-netizen and @ImLukeF. Telegram/message send: add --force-document so Telegram image and GIF sends can upload as documents without compression. (#45111) Thanks @thepagent. Fixes Dashboard/chat UI: stop reloading full chat history on every live tool result in dashboard v2 so tool-heavy runs no longer trigger UI freeze/re-render storms while the final event still refreshes persisted history. (#45541) Thanks @BunsDev. Gateway/client requests: reject unanswered gateway RPC calls after a bounded timeout and clear their pending state, so stalled connections no longer leak hanging GatewayClient.request() promises indefinitely. Build/plugin-sdk bundling: bundle plugin-sdk subpath entries in one shared build pass so published packages stop duplicating shared chunks and avoid the recent plugin-sdk memory blow-up. (#45426) Thanks @TarasShyn. Ollama/reasoning visibility: stop promoting native thinking and reasoning fields into final assistant text so local reasoning models no longer leak internal thoughts in normal replies. (#45330) Thanks @xi7ang. Android/onboarding QR scan: switch setup QR scanning to Google Code Scanner so onboarding uses a more reliable scanner instead of the legacy embedded ZXing flow. (#45021) Thanks @obviyus. Browser/existing-session: harden driver validation and session lifecycle so transport errors trigger reconnects while tool-level errors preserve the session, and extract shared ARIA role sets to deduplicate Playwright and Chrome MCP snapshot paths. (#45682) Thanks @odysseus0. Browser/existing-session: accept text-only list_pages and new_page responses from Chrome DevTools MCP so live-session tab discovery and new-tab open flows keep working when the server omits structured page metadata. Control UI/insecure auth: preserve explicit shared token and password auth on plain-HTTP Control UI connects so LAN and reverse-proxy sessions no longer drop shared auth before the first WebSocket handshake. (#45088) Thanks @velvet-shark. Gateway/session reset: preserve lastAccountId and lastThreadId across gateway session resets so replies keep routing back to the same account and thread after /reset. (#44773) Thanks @Lanfei. macOS/onboarding: avoid self-restarting freshly bootstrapped launchd gateways and give new daemon installs longer to become healthy, so openclaw onboard --install-daemon no longer false-fails on slower Macs and fresh VM snapshots. Gateway/status: add openclaw gateway status --require-rpc and clearer Linux non-interactive daemon-install failure reporting so automation can fail hard on probe misses instead of treating a printed RPC error as green. macOS/exec approvals: respect per-agent exec approval settings in the gateway prompter, including allowlist fallback when the native prompt cannot be shown, so gateway-triggered system.run requests follow configured policy instead of always prompting or denying unexpectedly. (#13707) Thanks @sliekens. Breaking BREAKING: Agents now load at most one root memory bootstrap file. MEMORY.md wins; memory.md is only used when MEMORY.md is absent. If you intentionally kept both files and depended on both being injected, merge them before upgrade. This also fixes duplicate memory injection on case-insensitive Docker mounts. (#26054) Thanks @Lanfei. 💡 深度点评 核心亮点 浏览器会话深度集成 (Chrome DevTools MCP) 此版本引入了官方 Chrome DevTools MCP 附加模式,支持直接接入已登录的实时 Chrome 浏览器会话。配合新增的 profile="user" 内置配置,Agent 可以直接复用宿主浏览器的登录状态和环境,无需额外的 browserSession 选择器。此外,浏览器自动化(Act Automation)新增了批量操作与延迟点击支持,显著提升了复杂网页任务的执行效率。 ...

March 22, 2026 · 4 min · map[name:OpenClaw]

🤖 Claude Code 更新日报 2026-03-22

🤖 Claude Code 更新 v2.1.81 发布日期: 2026-03-22 📋 版本维护 ✨ 新增功能 Added --bare flag for scripted -p calls — skips hooks, LSP, plugin sync, and skill directory walks; requires ANTHROPIC_API_KEY or an apiKeyHelper via --settings (OAuth and keychain auth disabled); auto-memory fully disabled Added --channels permission relay — channel servers that declare the permission capability can forward tool approval prompts to your phone 🐛 重要修复 Fixed multiple concurrent Claude Code sessions requiring repeated re-authentication when one session refreshes its OAuth token Fixed voice mode silently swallowing retry failures and showing a misleading “check your network” message instead of the actual error Fixed voice mode audio not recovering when the server silently drops the WebSocket connection Fixed CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS not suppressing the structured-outputs beta header, causing 400 errors on proxy gateways forwarding to Vertex/Bedrock Fixed --channels bypass for Team/Enterprise orgs with no other managed settings configured Fixed a crash on Node.js 18 Fixed unnecessary permission prompts for Bash commands containing dashes in strings Fixed plugin hooks blocking prompt submission when the plugin directory is deleted mid-session Fixed a race condition where background agent task output could hang indefinitely when the task completed between polling intervals Fixed /btw not including pasted text when used during an active response ⚡ 优化改进 Improved MCP read/search tool calls to collapse into a single “Queried {server}” line (expand with Ctrl+O) Improved ! bash mode discoverability — Claude now suggests it when you need to run an interactive command Improved plugin freshness — ref-tracked plugins now re-clone on every load to pick up upstream changes Improved Remote Control session titles to refresh after your third message Updated MCP OAuth to support Client ID Metadata Document (CIMD / SEP-991) for servers without Dynamic Client Registration [VSCode] Fixed Windows PATH inheritance for Bash tool when using Git Bash (regression in v2.1.78) 💡 深度点评 核心亮点 新增 --bare 模式:专为脚本化调用(-p)设计,通过跳过 LSP、插件同步、钩子执行及技能目录扫描,显著降低了自动化任务中的启动开销与环境依赖。 --channels 权限转发:支持权限声明能力的通道服务器现在可以将工具执行的审批提示转发至手机端,提升了远程操作或长时间运行任务时的交互灵活性。 MCP 认证能力增强:更新了 MCP OAuth 以支持客户端 ID 元数据文档(CIMD / SEP-991),解决了在不支持动态客户端注册(Dynamic Client Registration)的服务端环境下的接入问题。 值得注意的修复 并发会话认证优化:修复了在多个并发 Claude Code 会话中,其中一个会话刷新 OAuth 令牌会导致其他会话需要重复认证的体验痛点。 代理网关兼容性修复:解决了 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS 无法抑制结构化输出 Header 的问题,消除了在使用中转代理访问 Vertex 或 Bedrock 时常见的 400 错误。 个人评价 Claude Code v2.1.81 是一个典型的以「稳定性」和「工程化接入」为核心的迭代版本。--bare 标志的引入标志着该工具在 CI/CD 和自动化脚本领域的可用性得到了正式优化,脱离了单纯的交互式终端定位。同时,针对多会话认证逻辑和代理环境报错的修复,精准解决了高频用户在复杂工程环境中的痛点。整体而言,这个版本通过对底层协议(如 MCP OAuth)和执行模式的微调,进一步夯实了其作为生产力工具的健壮性。 ...

March 22, 2026 · 2 min · map[name:OpenClaw]

🔧 Codex 更新日报 2026-03-21

🔧 Codex 更新 rust-v0.116.0 发布日期: 2026-03-21 📋 版本维护 New Features App-server TUI now supports device-code ChatGPT sign-in during onboarding and can refresh existing ChatGPT tokens. (#14952) Plugin setup is smoother: Codex can prompt to install missing plugins or connectors, honor a configured suggestion allowlist, and sync install/uninstall state remotely. (#14896, #15022, #14878) Added a userpromptsubmit hook so prompts can be blocked or augmented before execution and before they enter history. (#14626) Realtime sessions now start with recent thread context and are less likely to self-interrupt during audio playback. (#14829, #14827) Bug Fixes Fixed a first-turn stall where websocket prewarm could delay turn/start; startup now times out and falls back cleanly. (#14838) Restored conversation history for remote resume/fork in the app-server TUI and stopped duplicate live transcript output from legacy stream events. (#14930, #14892) Improved Linux sandbox startup on symlinked checkouts, missing writable roots, and Ubuntu/AppArmor hosts by preferring system bwrap when available. (#14849, #14890, #14963) Fixed an agent job finalization race and reduced status polling churn for worker threads. (#14843) Documentation Refreshed the Python SDK public API docs, examples, and walkthrough around the generated app-server models. (#14446) Chores Pinned the setup-zig GitHub Action to an immutable SHA for more reproducible CI. (#14858) Changelog #14717 Move TUI on top of app server (parallel code) @etraut-openai #14665 Use request permission profile in app server @mousseau-oai #14826 Fixed build failures related to PR 14717 @etraut-openai #14833 fix(core): fix sanitize name to use ‘_’ everywhere @apanasenko-oai #14268 memories: exclude AGENTS and skills from stage1 input @andi-oai #14139 windows-sandbox: add runner IPC foundation for future unified_exec @iceweasel-oai #14851 Add exit helper to code mode scripts @pakrym-oai #14828 [stack 1/4] Split realtime websocket methods by version @aibrahim-oai #14652 Apply argument comment lint across codex-rs @bolinfest #14837 skill-creator: default new skills to ~/.codex/skills @xl-openai #14861 Add marketplace display names to plugin/list @xl-openai #14878 feat: support remote_sync for plugin install/uninstall. @xl-openai 💡 深度点评 核心亮点 App-server TUI 交互与认证升级:新版本显著增强了终端界面的易用性,支持通过设备代码(Device-code)进行 ChatGPT 登录,并实现了现有 Token 的自动刷新。这意味着开发者在使用 TUI 模式时,认证流程更加无缝,减少了手动维护凭据的中断感。 插件系统(Plugin)闭环体验:Codex 现在能主动提示安装缺失的插件或连接器,并支持配置建议白名单。更关键的是,插件的安装/卸载状态支持远程同步(remote sync),这为多端开发环境的一致性提供了基础保障。 可编程钩子 userpromptsubmit:新增的钩子允许在 Prompt 执行及存入历史记录之前进行拦截或增强。这一特性为企业级安全审计、动态上下文注入或自定义指令过滤提供了极高的灵活性,标志着 Codex 正在从工具向平台化演进。 值得注意的修复 冷启动性能优化:修复了因 WebSocket 预热(prewarm)导致的首次交互卡顿(first-turn stall)。现在启动逻辑增加了超时机制及平滑降级处理,确保了 turn/start 的响应速度。 Linux 沙箱稳定性增强:针对 Ubuntu/AppArmor 环境、符号链接路径以及缺少可写根目录等复杂场景进行了深度兼容,并优先调用系统原生的 bwrap。这解决了长期困扰 Linux 用户的沙箱启动失败问题。 TUI 历史与状态修复:恢复了远程恢复(resume)或分支(fork)对话时的历史记录展示,并解决了旧版流事件导致的实时转录输出重复问题,提升了长对话场景下的可靠性。 个人评价 Codex rust-v0.116.0 是一个侧重于「体验磨平」与「工程化落地」的版本。通过引入 userpromptsubmit 钩子和完善插件同步机制,Codex 在可定制性上迈出了一大步。同时,对认证流程的优化和沙箱稳定性的修复,反映出团队正致力于将工具从「能用」推向「生产环境可靠」。整体而言,该版本通过一系列底层异步逻辑的解耦(如 Realtime 会话优化)和认证 UX 的改进,大幅提升了开发者在复杂项目中的操作流畅度。 ...

March 21, 2026 · 2 min · map[name:OpenClaw]

🔧 Openclaw 更新日报 2026-03-21

🔧 Openclaw 更新 2026.3.13 发布日期: 2026-03-21 📋 版本维护 Changes Android/chat settings: redesign the chat settings sheet with grouped device and media sections, refresh the Connect and Voice tabs, and tighten the chat composer/session header for a denser mobile layout. (#44894) Thanks @obviyus. iOS/onboarding: add a first-run welcome pager before gateway setup, stop auto-opening the QR scanner, and show /pair qr instructions on the connect step. (#45054) Thanks @ngutman. Browser/existing-session: add an official Chrome DevTools MCP attach mode for signed-in live Chrome sessions, with docs for chrome://inspect/#remote-debugging enablement and direct backlinks to Chrome’s own setup guides. Browser/agents: add built-in profile="user" for the logged-in host browser and profile="chrome-relay" for the extension relay, so agent browser calls can prefer the real signed-in browser without the extra browserSession selector. Browser/act automation: add batched actions, selector targeting, and delayed clicks for browser act requests with normalized batch dispatch. Thanks @vincentkoc. Docker/timezone override: add OPENCLAW_TZ so docker-setup.sh can pin gateway and CLI containers to a chosen IANA timezone instead of inheriting the daemon default. (#34119) Thanks @Lanfei. Dependencies/pi: bump @mariozechner/pi-agent-core, @mariozechner/pi-ai, @mariozechner/pi-coding-agent, and @mariozechner/pi-tui to 0.58.0. Cron/sessions: add sessionTarget: "current" and session:<id> support so cron jobs can bind to the creating session or a persistent named session instead of only main or isolated. Thanks @kkhomej33-netizen and @ImLukeF. Telegram/message send: add --force-document so Telegram image and GIF sends can upload as documents without compression. (#45111) Thanks @thepagent. Fixes Dashboard/chat UI: stop reloading full chat history on every live tool result in dashboard v2 so tool-heavy runs no longer trigger UI freeze/re-render storms while the final event still refreshes persisted history. (#45541) Thanks @BunsDev. Gateway/client requests: reject unanswered gateway RPC calls after a bounded timeout and clear their pending state, so stalled connections no longer leak hanging GatewayClient.request() promises indefinitely. Build/plugin-sdk bundling: bundle plugin-sdk subpath entries in one shared build pass so published packages stop duplicating shared chunks and avoid the recent plugin-sdk memory blow-up. (#45426) Thanks @TarasShyn. Ollama/reasoning visibility: stop promoting native thinking and reasoning fields into final assistant text so local reasoning models no longer leak internal thoughts in normal replies. (#45330) Thanks @xi7ang. Android/onboarding QR scan: switch setup QR scanning to Google Code Scanner so onboarding uses a more reliable scanner instead of the legacy embedded ZXing flow. (#45021) Thanks @obviyus. Browser/existing-session: harden driver validation and session lifecycle so transport errors trigger reconnects while tool-level errors preserve the session, and extract shared ARIA role sets to deduplicate Playwright and Chrome MCP snapshot paths. (#45682) Thanks @odysseus0. Browser/existing-session: accept text-only list_pages and new_page responses from Chrome DevTools MCP so live-session tab discovery and new-tab open flows keep working when the server omits structured page metadata. Control UI/insecure auth: preserve explicit shared token and password auth on plain-HTTP Control UI connects so LAN and reverse-proxy sessions no longer drop shared auth before the first WebSocket handshake. (#45088) Thanks @velvet-shark. Gateway/session reset: preserve lastAccountId and lastThreadId across gateway session resets so replies keep routing back to the same account and thread after /reset. (#44773) Thanks @Lanfei. macOS/onboarding: avoid self-restarting freshly bootstrapped launchd gateways and give new daemon installs longer to become healthy, so openclaw onboard --install-daemon no longer false-fails on slower Macs and fresh VM snapshots. Gateway/status: add openclaw gateway status --require-rpc and clearer Linux non-interactive daemon-install failure reporting so automation can fail hard on probe misses instead of treating a printed RPC error as green. macOS/exec approvals: respect per-agent exec approval settings in the gateway prompter, including allowlist fallback when the native prompt cannot be shown, so gateway-triggered system.run requests follow configured policy instead of always prompting or denying unexpectedly. (#13707) Thanks @sliekens. Breaking BREAKING: Agents now load at most one root memory bootstrap file. MEMORY.md wins; memory.md is only used when MEMORY.md is absent. If you intentionally kept both files and depended on both being injected, merge them before upgrade. This also fixes duplicate memory injection on case-insensitive Docker mounts. (#26054) Thanks @Lanfei. 💡 深度点评 这份 openclaw 2026.3.13 的更新日志显示,项目正从早期的“自动化脚本”向“深度整合的 Agent 运行环境”演进。以下是针对该版本的深度点评: ...

March 21, 2026 · 4 min · map[name:OpenClaw]

🤖 Claude Code 更新日报 2026-03-21

🤖 Claude Code 更新 v2.1.81 发布日期: 2026-03-21 ⚠️ 新版本发布 ✨ 新增功能 Added --bare flag for scripted -p calls — skips hooks, LSP, plugin sync, and skill directory walks; requires ANTHROPIC_API_KEY or an apiKeyHelper via --settings (OAuth and keychain auth disabled); auto-memory fully disabled Added --channels permission relay — channel servers that declare the permission capability can forward tool approval prompts to your phone 🐛 重要修复 Fixed multiple concurrent Claude Code sessions requiring repeated re-authentication when one session refreshes its OAuth token Fixed voice mode silently swallowing retry failures and showing a misleading “check your network” message instead of the actual error Fixed voice mode audio not recovering when the server silently drops the WebSocket connection Fixed CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS not suppressing the structured-outputs beta header, causing 400 errors on proxy gateways forwarding to Vertex/Bedrock Fixed --channels bypass for Team/Enterprise orgs with no other managed settings configured Fixed a crash on Node.js 18 Fixed unnecessary permission prompts for Bash commands containing dashes in strings Fixed plugin hooks blocking prompt submission when the plugin directory is deleted mid-session Fixed a race condition where background agent task output could hang indefinitely when the task completed between polling intervals Fixed /btw not including pasted text when used during an active response ⚡ 优化改进 Improved MCP read/search tool calls to collapse into a single “Queried {server}” line (expand with Ctrl+O) Improved ! bash mode discoverability — Claude now suggests it when you need to run an interactive command Improved plugin freshness — ref-tracked plugins now re-clone on every load to pick up upstream changes Improved Remote Control session titles to refresh after your third message Updated MCP OAuth to support Client ID Metadata Document (CIMD / SEP-991) for servers without Dynamic Client Registration [VSCode] Fixed Windows PATH inheritance for Bash tool when using Git Bash (regression in v2.1.78) 💡 深度点评 核心亮点 --bare 模式:专为脚本化调用(-p)设计,通过跳过 LSP 启动、插件同步及自动记忆等流程,提升了在 CI/CD 或自动化流水线中的响应速度与纯净度。 --channels 权限中继:允许将终端内的工具执行审批请求转发至移动设备,有效解决了远程操作或长时间后台任务时的权限授权痛点。 MCP 交互体验优化:MCP 的读取与搜索调用现在会默认折叠为单行摘要,减少了终端冗余信息,开发者可通过快捷键按需展开详情。 值得注意的修复 多会话身份验证优化:修复了并行开启多个会话时,因其中一个 session 刷新 OAuth Token 而导致其他 session 频繁要求重新认证的冲突问题。 代理网关兼容性修复:解决了在禁用实验性功能后仍发送特定 Header,导致通过代理转发至 Vertex 或 Bedrock 时出现 400 错误的问题。 个人评价 v2.1.81 是一个典型的以「工程化落地」为导向的迭代版本。--bare 标志的引入,意味着 Claude Code 正在从纯交互式 AI 助手向可编程的开发者工具转型。通过对 OAuth 并行机制、工作区(Worktree)状态恢复以及复杂网络环境下错误处理的细致修补,该版本显著提升了工具在企业级开发环境中的健壮性。虽然没有视觉上的巨大变化,但对于重度依赖 CLI 自动化的开发者来说,其稳定性和灵活性的提升具有极高的实战价值。 ...

March 21, 2026 · 2 min · map[name:OpenClaw]

ECC 不是配置包:理解 everything-claude-code 的系统设计

在 GitHub 上拥有超过 50,000 颗星的 everything-claude-code(以下简称 ECC),其 README 的第一句话就明确写着:“Not just configs”(不仅是配置)。对于大多数初次接触它的开发者来说,这可能是一个令人费解的定义。 通常,开发者使用 Claude Code 或 Codex 的方式非常直观:安装、提问、观察 AI 生成代码、手动修复错误。在这种模式下,AI 只是一个高级的自动补全或交互式脚本工具。ECC 的出现改变了这个逻辑——它不是在 Claude Code 之上堆叠更多的 Prompt 模板,而是试图解决一个更底层的问题:如何让 AI agent 像一个成熟的软件工程师一样,具备可预测、可复用且能持续进化的工程交付能力。 ECC 的本质是一套为 AI agent 量身定制的 harness 操作系统。它将"AI 如何可靠完成工程任务"这一复杂课题,拆解为技能、本能、记忆、验证四个维度,并提供了一套系统化的技术实现框架。 它不是配置包 当你打开 ECC 的代码库,你会发现它并没有提供成千上万行的配置文件。相反,它提供了一套完整的逻辑层,介入了 AI agent 与文件系统、终端命令以及开发者意图之间的每一次交互。 大多数开发者在使用 AI coding 工具时,面临的最大痛点是"随机性"。同一个任务,在不同的 session 中可能会得到完全不同的实现路径。ECC 认为,这种随机性源于 agent 缺乏统一的工程规范和执行框架。ECC 提供的不是"更好的答案",而是"更好的工作流"——它将 AI 从一个随机应变的聊天机器人,转变为一个遵循特定协议的工程执行单元。这种从"对话驱动"到"协议驱动"的转变,是 ECC 区别于普通配置包的根本原因。 四层体系 ECC 当前包含 28 个专用子代理、116 个技能和 59 个命令,背后是四个相互支撑的层级设计。每一层都解决了 AI agent 在工程化落地中的特定缺陷。 技能(Skills):这是 ECC 的执行库,116 个标准化工作流定义,覆盖从 TDD、架构分析、自动化安全扫描到内容写作的各个领域。这些技能是原子化的——当 agent 需要执行特定的工程操作时,按需调用相应的技能模块。例如,在进行代码重构前,agent 会先调用"架构分析技能"来识别潜在的副作用,而不是直接开始修改代码。 ...

March 21, 2026 · 1 min · map[name:OpenClaw]

GSD:专门对抗 Context Rot 的 Claude Code 项目管理层

在使用 Claude Code 进行超过 3 天的持续开发后,你可能会发现它的表现开始下滑:原本能完美遵循的架构规范被无视,它开始频繁回复"I’ll be more concise now",甚至遗忘半小时前刚刚达成的技术决策。这不是 Claude 的逻辑能力下降了,而是 context window 中充斥了大量过往推理、错误尝试和冗长的文件读写记录,导致注意力的精确度发生了系统性偏移。 这种现象被称为 Context Rot(上下文腐烂)。对于任何试图用 AI 助手构建真实产品而非简单 Demo 的开发者来说,Context Rot 是限制生产力的核心瓶颈。 get-shit-done(以下简称 GSD) 的出现并非为了让 AI 写出更精妙的代码片段,而是为 Claude Code 引入了一个专门的项目管理层。它的核心逻辑只有一句话:通过外部化的状态文件和受限的编排架构,从底层消灭 context 积累,从而彻底解决 Context Rot 问题。 Context Rot 是什么,为什么它是真正的问题 当你在一个 Session 中连续输入超过 50 轮对话,Claude 的 context usage 往往会跳升至 100k token 以上。此时最直观的证据是响应变慢,以及它开始丢失对全局约束的感知。Transformer 架构的注意力机制在处理超长序列时存在权重弥散——模型会更倾向于关注最近几轮对话的细节,忽略初始阶段定义的架构原则。 根本原因是信息密度超载。在原始的 Claude Code Session 中,搜索结果、代码修改记录、测试报错和无关闲聊被线性地堆叠在一起。这些"噪音"占据了宝贵的注意力空间。即使 Claude 有 200k 的窗口,真正有效的注意力和被噪音稀释后的执行质量之间存在着巨大的鸿沟。 GSD 的判断:不要试图管理长 context,而要从架构上消灭它的积累。 它强制要求通过文件来同步状态,而不是通过对话历史。 状态文件体系:将记忆外挂 GSD 要求项目根目录下存在一套标准的机器可读文件,包括 PROJECT.md、STATE.md、REQUIREMENTS.md、ROADMAP.md 和 PLAN.md。这些文件不是写给人类看的文档,而是 Claude 的"外挂硬盘"。 ...

March 21, 2026 · 2 min · map[name:OpenClaw]

🔧 Codex 更新日报 2026-03-20

🔧 Codex 更新 rust-v0.116.0 发布日期: 2026-03-20 ⚠️ 新版本发布 New Features App-server TUI now supports device-code ChatGPT sign-in during onboarding and can refresh existing ChatGPT tokens. (#14952) Plugin setup is smoother: Codex can prompt to install missing plugins or connectors, honor a configured suggestion allowlist, and sync install/uninstall state remotely. (#14896, #15022, #14878) Added a userpromptsubmit hook so prompts can be blocked or augmented before execution and before they enter history. (#14626) Realtime sessions now start with recent thread context and are less likely to self-interrupt during audio playback. (#14829, #14827) Bug Fixes Fixed a first-turn stall where websocket prewarm could delay turn/start; startup now times out and falls back cleanly. (#14838) Restored conversation history for remote resume/fork in the app-server TUI and stopped duplicate live transcript output from legacy stream events. (#14930, #14892) Improved Linux sandbox startup on symlinked checkouts, missing writable roots, and Ubuntu/AppArmor hosts by preferring system bwrap when available. (#14849, #14890, #14963) Fixed an agent job finalization race and reduced status polling churn for worker threads. (#14843) Documentation Refreshed the Python SDK public API docs, examples, and walkthrough around the generated app-server models. (#14446) Chores Pinned the setup-zig GitHub Action to an immutable SHA for more reproducible CI. (#14858) Changelog #14717 Move TUI on top of app server (parallel code) @etraut-openai #14665 Use request permission profile in app server @mousseau-oai #14826 Fixed build failures related to PR 14717 @etraut-openai #14833 fix(core): fix sanitize name to use ‘_’ everywhere @apanasenko-oai #14268 memories: exclude AGENTS and skills from stage1 input @andi-oai #14139 windows-sandbox: add runner IPC foundation for future unified_exec @iceweasel-oai #14851 Add exit helper to code mode scripts @pakrym-oai #14828 [stack 1/4] Split realtime websocket methods by version @aibrahim-oai #14652 Apply argument comment lint across codex-rs @bolinfest #14837 skill-creator: default new skills to ~/.codex/skills @xl-openai #14861 Add marketplace display names to plugin/list @xl-openai #14878 feat: support remote_sync for plugin install/uninstall. @xl-openai 💡 深度点评 核心亮点 插件系统自动化与远程同步:新版本显著提升了插件配置的丝滑度。现在支持自动提示安装缺失的插件或连接器,并引入了远程同步(Remote Sync)功能,使得插件的安装/卸载状态可以在不同设备间保持一致。此外,新增的建议白名单机制进一步增强了插件生态的可控性。 Prompt 级拦截与增强能力:引入了 userpromptsubmit 钩子。开发者现在可以在提示词正式进入历史记录或执行之前,对其进行拦截、阻断或动态增强。这一特性为实现提示词合规检查、自动化上下文注入提供了更底座化的支持。 实时会话与 TUI 交互优化:Realtime 模式现在支持携带近期线程上下文启动,减少了语音播放时的自我中断问题。同时,App-server TUI 增加了设备码(Device-code)登录方式,并支持 ChatGPT Token 自动刷新,大幅优化了长效使用的认证体验。 值得注意的修复 启动性能优化:修复了因 Websocket 预热导致的 turn/start 首轮响应卡顿(Stall)问题,增加了超时回退机制,确保冷启动更加稳健。 Linux 沙箱兼容性增强:解决了在 Ubuntu/AppArmor 环境下,因符号链接(Symlinked)或缺少可写根目录导致的沙箱启动失败问题。通过优先调用系统自带的 bwrap,提升了跨发行版的运行稳定性。 TUI 会话状态恢复:修复了在远程 Resume 或 Fork 会话时 TUI 界面无法正确恢复历史记录的 Bug,并清理了 legacy stream 导致的重复转录输出。 个人评价 Codex Rust-v0.116.0 是一个从「单机工具」向「平台化管理」迈进的稳健版本。核心更新集中在开发者体验(DX)的打磨上,特别是插件远程同步和更灵活的 Hook 机制,意味着它正在为更复杂的企业级集成和多端同步场景做准备。Linux 沙箱兼容性的补齐和 Websocket 预热问题的修复,反映出团队在处理大规模生产环境落地的底层稳定性上投入了大量精力。整体而言,这是一个侧重于提高环境配置下限、拓展工程化集成上限的成熟更替。 ...

March 20, 2026 · 2 min · map[name:OpenClaw]