Heads up This site is currently under heavy development.
Subscribe Get it delivered — the daily firehose, filtered to the tools you run, plus the documentation changes vendors never announce. Compare plans →

The AI Toolchain — issue -118, April 23, 2026

THE AI TOOLCHAIN NO. -118
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED APRIL 23, 2026 · EVERY WEEKDAY
EDITIONS tail grep head diff uniq

The daily firehose — everything the toolchain shipped today, already filtered.

// HOW THIS ISSUE IS MADE

We read every release from the 174 tools on our watchlist at the source — GitHub and GitLab release notes, vendor release pages and changelogs, project blogs and feeds, vendor press releases, and the source code behind the tag. Bug-fix-only releases and non-product newsroom noise are dropped; what's left is summarized down to the new capability, how to try it, and any screenshots or videos the release itself published. Every entry links to the sources it was built from.

VIEW
ISSUE VIEW full issue
Do you prefer this view?
$ tct list   # 21 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

Agno (formerly Phidata)

Sources Release notes → v2.6.0 NOTES

Agno v2.6.0 adds HITL for Teams and Workflows, runtime Factories, multi-framework AgentOS support, and a new Context Provider API.

└──▷ GET THIS VERSION
$ git clone --branch v2.6.0 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.6.0
└──▷ TRY IT
Filter the /sessions endpoint by type to retrieve only workflow sessions after the default-all-types change.
$ curl -X GET 'https://<agentOS-host>/sessions?type=workflow' \
  -H 'Authorization: Bearer <token>'
  • Adds AgentFactory, TeamFactory, and WorkflowFactory for dynamically creating Agents, Teams, and Workflows at runtime, enabling multi-tenant use cases.
  • Adds agno.context — a first-party API for plugging external sources (filesystem, web, SQL database, Slack, Google Drive, MCP server) into an agent as a natural-language tool.
  • Adds an API layer for Team human-in-the-loop (HITL) with support in the AgentOS chat page, including Team Approvals.
  • Adds executor-level HITL support for Workflow steps (WorkflowExecutor) when a pause-tool flow is configured on an agent or team within a workflow step.
  • Adds reconnection and resume capability for Agent/Team runs using SSE in AgentOS, allowing interrupted sessions to continue from where they left off.
+1 moreshow less
  • Adds multi-framework support (Beta) in AgentOS for ClaudeAgentSDK, Langgraph, and DSPy via a unified AgentProtocol backbone.
└──▷ BREAKING ON UPGRADE
  • !The /sessions endpoint now returns all session types (agent, team, and workflow) by default instead of a filtered subset; existing callers that relied on a single type must add ?type=agent, ?type=team, or ?type=workflow to their requests to restore the previous behaviour.
Was this useful?

Nous Research Hermes

Sources Release notes → v2026.4.23 NOTES

The agent that grows with you

Hermes v2026.4.23 adds a full Ink TUI, native AWS Bedrock, 5 new inference providers, QQBot, and a vastly expanded plugin surface.

└──▷ GET THIS VERSION
$ git clone --branch v2026.4.23 https://github.com/NousResearch/hermes-agent.git
# already have the repo? check out this version:
$ git checkout v2026.4.23
└──▷ TRY IT
Launch the new interactive TUI for a rich, real-time agent session with streaming output and subagent observability.
$ hermes --tui
Course-correct a running agent mid-task without interrupting its turn or breaking prompt cache.
$ /steer focus only on files under src/auth/ and skip any database migrations
  • Adds hermes --tui: a full React/Ink rewrite of the interactive CLI with sticky composer, live streaming, OSC-52 clipboard support, per-turn stopwatch, git branch status bar, /clear confirm, light-theme preset, and subagent spawn observability overlay.
  • Adds pluggable agent/transports/ layer with AnthropicTransport, ChatCompletionsTransport, ResponsesApiTransport, and BedrockTransport — each owning its own format conversion and API shape.
  • Adds native AWS Bedrock provider support via the Converse API.
  • Adds five new inference providers: NVIDIA NIM, Arcee AI, Step Plan, Google Gemini CLI OAuth, and Vercel ai-gateway (with pricing and dynamic discovery).
  • Adds GPT-5.5 access via ChatGPT Codex OAuth, with live model discovery wired into the model picker so new OpenAI releases appear without catalog updates.
+18 moreshow less
  • Adds QQBot as the 17th supported messaging platform via QQ Official API v2, with QR scan-to-configure setup wizard, streaming cursor, emoji reactions, and DM/group policy gating.
  • Expands plugin surface: plugins can now register slash commands (register_command), dispatch tools directly (dispatch_tool), veto tool execution from pre_tool_call hooks, rewrite tool results (transform_tool_result), transform terminal output (transform_terminal_output), ship image_gen backends, and add custom dashboard tabs.
  • Adds /steer <prompt> command to inject mid-run nudges to a running agent after its next tool call without interrupting the turn or breaking prompt cache.
  • Adds shell hook support so any shell script can be wired as a Hermes lifecycle hook (pre_tool_call, post_tool_call, on_session_start, etc.) without writing a Python plugin.
  • Adds webhook direct-delivery mode to forward payloads straight to a platform chat without invoking the agent — enabling zero-LLM push notifications for alerting and uptime checks.
  • Adds explicit orchestrator role for subagents with configurable max_spawn_depth, plus a file-coordination layer so concurrent sibling subagents share filesystem state without clobbering each other.
  • Adds a dedicated 'Configure auxiliary models' screen in hermes model for per-task model overrides (compression, vision, session_search, title_generation).
  • Adds extensible web dashboard plugin system: third-party plugins can add custom tabs, widgets, and views; paired with live-switching themes controlling colors, fonts, layout, and density without a reload.
  • Adds dashboard i18n (English + Chinese), mobile-responsive layout, real per-session API call tracking, and one-click update and gateway restart buttons.
  • Adds per-provider and per-model request_timeout_seconds configuration.
  • Adds configurable API retry count via agent.api_max_retries.
  • Adds Kimi K2.6 across OpenRouter, Nous Portal, native Kimi, and HuggingFace.
  • Adds Xiaomi MiMo v2.5-pro and v2.5 on OpenRouter, Nous Portal, and native providers.
  • Adds Claude Opus 4.7 to the Nous Portal catalog.
  • Adds /model merging of models.dev entries for additional providers.
  • Adds Gemini routing through the native AI Studio API for improved performance.
  • Adds xAI Grok upgraded to the Responses API.
  • Adds Ollama cloud provider support, GLM continuation, think=false control, surrogate sanitization, and /v1 hint.
└──▷ BREAKING ON UPGRADE
  • !auto auxiliary model routing now defaults to the main model for side tasks for all users — previously, aggregator users were silently routed to a cheap provider-side default.
Was this useful?

LangChain

Sources Release notes → langchain-fireworks==1.2.0 2 RELEASES · 2026-04-23 NOTES STABLE

langchain-fireworks 1.2.0 adds streaming usage metadata, a standard model property, and new model-profile fields.

└──▷ GET THIS VERSION
$ git clone --branch langchain-fireworks==1.2.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-fireworks==1.2.0
  • Populates usage_metadata on streaming responses, enabling token-count tracking during streamed Fireworks calls.
  • Adds a standard model property to the Fireworks chat model class, aligning it with other LangChain partner integrations.
  • Adds text_inputs and text_outputs fields to model profiles, exposing explicit modality metadata per model.
  • Honors max_retries on Fireworks LLM/chat model instances, making retry configuration effective.
1 more release in this issue · 2026-04-23
langchain-core==1.3.1 NOTES STABLE

langchain-core 1.3.1 lets _format_output pass through lists of ToolOutputMixin instances and refines tracer metadata inheritance for special keys.

└──▷ GET THIS VERSION
$ git clone --branch langchain-core==1.3.1 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-core==1.3.1
  • Allows _format_output to pass through a list of ToolOutputMixin instances directly, enabling richer structured tool output handling.
  • Updates inheritance behavior for tracer metadata special keys, giving finer control over how metadata propagates through traced calls.
Was this useful?

OpenAI Agents SDK

Sources Release notes → v0.14.5 NOTES

OpenAI Agents SDK v0.14.5 adds an idle timeout option for Modal sandbox environments.

└──▷ GET THIS VERSION
$ git clone --branch v0.14.5 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.14.5
  • Adds an idle timeout option for Modal sandbox code execution environments, allowing control over how long a sandbox remains active without activity.
Was this useful?

OpenClaw

Sources Release notes → v2026.4.22 NOTES

Your own personal AI assistant. Any OS.

OpenClaw v2026.4.22 adds xAI multimodal support, new STT providers, /models add command, WhatsApp reply quoting, and a local embedded TUI mode.

└──▷ GET THIS VERSION
$ git clone --branch v2026.4.22 https://github.com/openclaw/openclaw.git
# already have the repo? check out this version:
$ git checkout v2026.4.22
└──▷ TRY IT
Register a newly released model from an active chat session without restarting the gateway.
$ /models add xai grok-imagine-image-pro
  • Adds xAI image generation (grok-imagine-image, grok-imagine-image-pro), reference-image edits, text-to-speech (six voices, MP3/WAV/PCM/G.711), and grok-stt audio transcription including realtime Voice Call streaming.
  • Adds Voice Call streaming transcription for Deepgram, ElevenLabs, and Mistral; ElevenLabs also gains Scribe v2 batch audio transcription for inbound media.
  • New local embedded TUI mode lets you run terminal chats without a Gateway while keeping plugin approval gates enforced.
  • Onboarding now auto-installs missing provider and channel plugins so first-run setup completes without manual plugin recovery.
  • OpenAI Responses models automatically use OpenAI's native web_search tool when web search is enabled and no managed search provider is pinned.
+23 moreshow less
  • New /models add <provider> <modelId> command lets you register a model from chat and use it without restarting the gateway.
  • Adds configurable native reply quoting via replyToMode for WhatsApp conversations.
  • Adds per-group and per-direct systemPrompt config for WhatsApp, injected as GroupSystemPrompt context on every turn, with "*" wildcard fallback and account-scoped overrides.
  • Adds mailbox-style sessions_list filters for label, agent, and search, plus visibility-scoped derived titles and last-message previews.
  • Adds a browser-local personal identity (name plus avatar) for the operator in the Control UI.
  • Enables payload-free stability recording by default and adds a support-ready diagnostics export with sanitized logs, status, health, config, and stability snapshots.
  • Adds the bundled Tencent Cloud provider plugin with TokenHub onboarding, hy3-preview model catalog, and tiered Hy3 pricing metadata.
  • Adds Claude Opus 4.7 via Amazon Bedrock Mantle's Anthropic Messages route with provider-owned bearer-auth streaming.
  • Moves GPT-5 prompt overlay into the shared provider runtime; adds agents.defaults.promptOverlays.gpt5.personality as a global friendly-style toggle.
  • Removes the Codex CLI auth import path (~/.codex) from onboarding; browser login or device pairing replaces it.
  • Defaults claude-cli runs to warm stdio sessions and resumes from stored Claude session after Gateway restarts or idle exits.
  • Adds bundled native tokenjuice support as an opt-in plugin that compacts noisy exec and bash tool results in Pi embedded runs.
  • Adds openClawToolsMcpBridge option that injects a core OpenClaw MCP server for selected built-in tools, starting with cron.
  • Adds an opt-in debug timing helper for local CLI performance investigations with readable stderr output and JSONL capture.
  • Marks known local backends (vLLM, SGLang, llama.cpp, LM Studio, LocalAI, Jan, TabbyAPI, text-generation-webui) as streaming-usage compatible for accurate token accounting.
  • Adds an explicit Runner: field to /status so sessions report whether they run on embedded Pi, a CLI-backed provider, or an ACP harness agent.
  • Adds Thai translation support for the docs site.
  • Reduces doctor --non-interactive runtime by ~74% via lazy-loading of doctor plugin paths.
  • Cuts bundled plugin load time by 82–90% via native Jiti loading for built plugin dist modules.
  • Adds a bundled-plugin embedded extension factory seam so native plugins can extend Pi embedded runs with async tool_result hooks.
  • Routes native Codex app-server turns through before_prompt_build, before_compaction, after_compaction, llm_input, llm_output, and agent_end lifecycle hooks.
  • Adds a bundled-plugin Codex app-server extension seam for async tool_result middleware and fires after_tool_call for Codex tool runs.
  • Records per-scenario reply RTT in the live Telegram QA report and summary.
└──▷ BREAKING ON UPGRADE
  • !The Codex CLI auth import path (~/.codex) is removed from onboarding and provider discovery; OpenClaw no longer copies OAuth material from ~/.codex into agent auth stores — use browser login or device pairing instead.
Was this useful?

PydanticAI

Sources Release notes → v1.86.0 NOTES

PydanticAI v1.86.0 adds UIAdapter.manage_system_prompt and ReinjectSystemPrompt for dynamic system prompt control in UI adapters.

└──▷ GET THIS VERSION
$ git clone --branch v1.86.0 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v1.86.0
  • Adds UIAdapter.manage_system_prompt method and ReinjectSystemPrompt capability, enabling UI adapters to control and reinject system prompts at runtime.
Was this useful?

holmesgpt

Sources Release notes → 0.25.0 NOTES

SRE Agent - CNCF Sandbox Project

HolmesGPT 0.25.0 adds a Crossplane toolset and OAuth support for MCP servers in CLI and server mode.

└──▷ GET THIS VERSION
$ git clone --branch 0.25.0 https://github.com/HolmesGPT/holmesgpt.git
# already have the repo? check out this version:
$ git checkout 0.25.0
  • Adds OAuth support for MCP servers in both CLI and server mode.
  • Adds a Crossplane toolset for investigating Crossplane resources.
Was this useful?
◆  AI Coding Agents

Anthropic Claude Code

Sources Release notes → v2.1.119 2 RELEASES · 2026-04-23 NOTES STABLE

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

Claude Code v2.1.119 adds GitLab/Bitbucket PR support, persistent config, richer hooks, and OpenTelemetry improvements.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.119 https://github.com/anthropics/claude-code.git
# already have the repo? check out this version:
$ git checkout v2.1.119
└──▷ TRY IT
Load a GitLab MR or Bitbucket PR directly into a Claude Code session for review or agentic work, without converting the URL to GitHub format.
$ claude --from-pr https://gitlab.com/myorg/myrepo/-/merge_requests/42
Hide the working directory from the startup logo when running Claude Code in shared or recorded terminal sessions.
$ CLAUDE_CODE_HIDE_CWD=1 claude
  • Adds prUrlTemplate setting to point the footer PR badge at a custom code-review URL instead of github.com.
  • Adds CLAUDE_CODE_HIDE_CWD environment variable to hide the working directory in the startup logo.
  • --from-pr now accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs in addition to github.com.
  • /config settings (theme, editor mode, verbose, etc.) now persist to ~/.claude/settings.json and participate in project/local/policy override precedence.
  • --print mode now honors the agent's tools: and disallowedTools: frontmatter, matching interactive-mode behavior.
+11 moreshow less
  • --agent <name> now honors the agent definition's permissionMode for built-in agents.
  • PowerShell tool commands can now be auto-approved in permission mode, matching Bash behavior.
  • PostToolUse and PostToolUseFailure hook inputs now include duration_ms (tool execution time, excluding permission prompts and PreToolUse hooks).
  • Subagent and SDK MCP server reconfiguration now connects servers in parallel instead of serially, reducing startup latency.
  • Plugins pinned by another plugin's version constraint now auto-update to the highest satisfying git tag.
  • OpenTelemetry tool_result and tool_decision events now include tool_use_id; tool_result also includes tool_input_size_bytes.
  • Status line stdin JSON now includes effort.level and thinking.enabled fields.
  • Tool search on Vertex AI is now opt-in via ENABLE_TOOL_SEARCH environment variable.
  • Slash command suggestions now highlight the characters that matched your query.
  • Slash command picker now wraps long descriptions onto a second line instead of truncating.
  • owner/repo#N shorthand links in output now use your git remote's host instead of always pointing at github.com.
└──▷ BREAKING ON UPGRADE
  • !Tool search is now disabled by default on Vertex AI; opt in by setting ENABLE_TOOL_SEARCH to restore the previous behavior.
1 more release in this issue · 2026-04-23
v2.1.118 NOTES STABLE

Claude Code v2.1.118 adds vim visual mode, custom themes, MCP tool hooks, and a new /usage command.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.118 https://github.com/anthropics/claude-code.git
# already have the repo? check out this version:
$ git checkout v2.1.118
└──▷ TRY IT
Block all updates in a locked-down enterprise environment where even manual claude update must be prohibited.
$ DISABLE_UPDATES=1 claude
Allow a hook to call an MCP tool directly — e.g., log an event to a custom MCP server after every agent stop.
json
{
  "type": "mcp_tool",
  "server": "my-mcp-server",
  "tool": "log_event",
  "params": { "event": "agent_stop" }
}
Tag a plugin release with version validation before publishing.
$ claude plugin tag v1.2.0
  • Adds vim visual mode (v) and visual-line mode (V) with selection, operators, and visual feedback in the editor.
  • Merges /cost and /stats into a unified /usage command with tabs; old names remain as shortcuts.
  • Introduces custom named themes: create/switch via /theme or hand-edit JSON in ~/.claude/themes/; plugins can ship themes via a themes/ directory.
  • Hooks can now invoke MCP tools directly using type: "mcp_tool".
  • New DISABLE_UPDATES env var completely blocks all update paths including manual claude update, stricter than DISABLE_AUTOUPDATER.
+8 moreshow less
  • WSL on Windows can now inherit Windows-side managed settings via the wslInheritsWindowsSettings policy key.
  • Auto mode: include "$defaults" in autoMode.allow, autoMode.soft_deny, or autoMode.environment to extend the built-in rule list instead of replacing it.
  • Adds a 'Don't ask again' option to the auto mode opt-in prompt.
  • New claude plugin tag subcommand creates release git tags for plugins with version validation.
  • --continue/--resume now find sessions that added the current directory via /add-dir.
  • /color now syncs the session accent color to claude.ai/code when Remote Control is connected.
  • The /model picker honors ANTHROPIC_DEFAULT_*_MODEL_NAME/_DESCRIPTION overrides when using a custom ANTHROPIC_BASE_URL gateway.
  • Plugin version-constraint skips during auto-update are now surfaced in /doctor and the /plugin Errors tab.
Was this useful?

GitHub Copilot CLI

Sources Release notes → v1.0.35 NOTES

GitHub Copilot CLI v1.0.35 adds HTTP hooks, named sessions, new slash commands, and MCP/LSP improvements.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.35 https://github.com/github/copilot-cli.git
# already have the repo? check out this version:
$ git checkout v1.0.35
└──▷ TRY IT
Name a new session and later resume it by name, keeping context across invocations.
$ gh copilot --name my-feature-work
# later...
gh copilot --resume=my-feature-work
Automatically switch to auto model on rate limit instead of pausing, useful for unattended agentic runs.
yaml
continueOnAutoMode: true
Route hook events to a webhook endpoint instead of a local script, enabling remote audit or automation pipelines.
yaml
hooks:
  - event: tool_call
    http:
      url: https://hooks.example.com/copilot
      method: POST
  • Adds COPILOT_GH_HOST environment variable to set the GitHub hostname, taking precedence over GH_HOST.
  • Adds --name flag to name sessions and --resume=<name> to resume them by name.
  • Adds continueOnAutoMode config option to automatically switch to auto model on rate limit instead of pausing.
  • Adds /session delete, /session delete <id>, and /session delete-all subcommands, plus x-to-delete in the session picker.
  • Adds HTTP hook support, allowing hooks to POST JSON payloads to a configured URL instead of running a local command.
+21 moreshow less
  • Moves user settings storage to ~/.copilot/settings.json, separate from internal state in config.json.
  • LSP server entries in lsp.json now support configurable spawn, initialization, and warmup timeouts.
  • Adds a GitHub-style contribution graph to /usage that adapts to terminal color mode and falls back to distinct glyphs in no-color terminals.
  • grep and glob tools now accept multiple search paths.
  • Slash commands support tab-completion for arguments and subcommands.
  • Adds Ctrl+Y (in addition to Tab) to accept the highlighted option in completion popups (@-mentions, path completions, slash commands).
  • --continue now prefers resuming sessions from the current working directory instead of the most recently touched session.
  • Shell escape commands (!) now use $SHELL when set, instead of always invoking /bin/sh.
  • Status line script now includes context window fields matching the model badge and /context output.
  • Custom agent name is now visible in the statusline footer and can be toggled via /statusline.
  • MCP server names with spaces and special characters are now supported.
  • Pattern-specific instruction files (.github/instructions/*.instructions.md) no longer include their full body in the system prompt on every session.
  • Plugins take effect immediately after install without requiring a restart.
  • Configure Copilot agent now has shell access on Windows.
  • Tab navigation supports Home/End keys to jump to first and last tab.
  • Context window indicator in the statusline is now hidden by default.
  • Self-correcting custom tool calls in agentic loop.
  • /update and /version commands now honor the configured update channel.
  • Session selector shows branch names, idle/in-use status, and has improved search with cursor support.
  • Model change notification shows both the previous and new model name.
  • Sync task calls block until completion under MULTI_TURN_AGENTS instead of auto-promoting to background after 60 seconds; sync no longer returns a reusable agent_id — use mode: "background" for follow-ups.
└──▷ BREAKING ON UPGRADE
  • !Sync task calls under MULTI_TURN_AGENTS no longer return a reusable agent_id; use mode: 'background' for follow-up calls instead.
  • !User settings are now stored in ~/.copilot/settings.json instead of config.json.
Was this useful?

Block Goose

Sources Release notes → v1.32.0 NOTES

an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM

Goose v1.32.0 adds Exa AI search, two new AI providers, @agent mentions, /skills and /edit commands, voice dictation, and Unix socket MCP transport.

└──▷ GET THIS VERSION
$ git clone --branch v1.32.0 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.32.0
  • Adds Exa AI-powered web search as a built-in tool.
  • New /skills command to browse and manage available agent skills from the CLI.
  • New /edit command for on-demand prompt editing mid-session.
  • Supports @agent mentions in chat to target specific agents directly.
  • Adds Novita AI as a declarative provider.
+12 moreshow less
  • Adds Kimi Code as a provider with OAuth device-flow authentication.
  • Adds Cash App extension to the Extensions Library.
  • Adds Unix domain socket transport support for StreamableHttp MCP connections.
  • Client ID Metadata Document (CIMD) support for OAuth flows.
  • Desktop notifications when Goose finishes a task.
  • Auto-compaction for the context window to manage long sessions automatically.
  • Context window usage now shown inline in the status bar and chat input.
  • Voice dictation support via direct-ACP pattern in goose2.
  • Chat attachments support in goose2.
  • Extension management screen added to the TUI.
  • Extensions settings page and context panel widget added.
  • Threads can now be associated with projects.
Was this useful?

OpenAI Codex CLI

Sources Release notes → rust-v0.124.0 2 RELEASES · 2026-04-23 NOTES STABLE

Lightweight coding agent that runs in your terminal

Codex CLI v0.124.0 adds Amazon Bedrock support, stable hooks, quick TUI reasoning controls, and remote plugin marketplace access.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.124.0 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.124.0
└──▷ TRY IT
Temporarily lower reasoning mid-session in the TUI when you want faster, cheaper responses without changing your config.
$ # Inside the Codex TUI, press Alt+, to lower reasoning or Alt+. to raise it
Configure a stable hook in config.toml to observe every apply_patch edit and run a linter automatically.
toml
[hooks]
[[hooks.post_tool_use]]
tool = "apply_patch"
command = "ruff check --fix ."
  • Adds Alt+, / Alt+. keyboard shortcuts in the TUI to lower or raise reasoning level on the fly; model upgrades now reset reasoning to the new model's default.
  • Adds first-class Amazon Bedrock support for OpenAI-compatible providers, including AWS SigV4 signing and AWS credential-based authentication.
  • Hooks are now stable: configurable inline in config.toml and requirements.toml, and can observe MCP tools, apply_patch edits, and long-running Bash sessions.
  • App-server sessions can now manage multiple environments and select an environment and working directory per turn, enabling precise multi-workspace and remote targeting.
  • Remote plugin marketplaces can now be listed and read directly, with larger result pages and more reliable detail lookups.
+1 moreshow less
  • Eligible ChatGPT plans now default to the Fast service tier unless explicitly opted out.
1 more release in this issue · 2026-04-23
rust-v0.123.0 NOTES STABLE

Codex CLI gains native Amazon Bedrock support, verbose MCP diagnostics, and flexible .mcp.json plugin loading.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.123.0 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.123.0
└──▷ TRY IT
Inspect full MCP server state — resources, templates, and diagnostics — during a session to debug a misbehaving MCP tool.
$ /mcp verbose
  • Adds built-in amazon-bedrock model provider with configurable AWS profile support.
  • Adds /mcp verbose subcommand for full MCP server diagnostics, resources, and resource templates without slowing down plain /mcp.
  • Supports both mcpServers and top-level server maps in .mcp.json for plugin MCP loading.
  • Improves realtime handoffs so background agents receive transcript deltas and can explicitly stay silent.
  • Adds remote_sandbox_config requirements for host-specific remote environment configuration.
+1 moreshow less
  • Refreshes bundled model metadata, including gpt-5.4 as the current default.
Was this useful?

SST OpenCode

Sources Release notes → v1.14.22 2 RELEASES · 2026-04-23 NOTES STABLE

The open source coding agent.

OpenCode v1.14.22 lets projects store a custom icon override that persists across sessions.

└──▷ GET THIS VERSION
$ git clone --branch v1.14.22 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.14.22
  • Supports .npmrc settings during npm installs, enabling private registry and auth configs to be honoured automatically.
  • Enables per-project custom icon overrides that persist correctly across sessions.
1 more release in this issue · 2026-04-23
v1.14.21 NOTES STABLE

OpenCode v1.14.21 adds pull diagnostics for C#/Kotlin, Roslyn LSP for C#, and high-reasoning Mistral Small variants.

└──▷ GET THIS VERSION
$ git clone --branch v1.14.21 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.14.21
  • Supports pull diagnostics from LSP servers, enabling richer inline diagnostics for C# and Kotlin projects.
  • Switches C# language server support to Roslyn Language Server, replacing csharp-ls.
  • Adds the high reasoning variant for supported Mistral Small models.
  • Improves session compaction so long threads retain more useful context when older history is summarized.
└──▷ BREAKING ON UPGRADE
  • !C# support now uses Roslyn Language Server instead of csharp-ls; any environment or config that relies on csharp-ls being the backend will need to be updated.
Was this useful?

Earendil Works Pi

Sources Release notes → v0.70.0 NOTES

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

Pi v0.70.0 adds GPT-5.5 Codex support, fuzzy auth-provider search, auth source labels, and granular built-in tool disabling.

└──▷ GET THIS VERSION
$ git clone --branch v0.70.0 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.70.0
└──▷ TRY IT
Launch a session that suppresses all built-in tools but still allows your custom extensions to run.
$ pi --no-builtin-tools
Re-enable OSC 9;4 progress bars in terminals that support them after the default changed to off.
📍In the Pi TUI, open /settings and set terminal.showTerminalProgress to true
  • Adds openai-codex/gpt-5.5 as a model option with xhigh reasoning support and priority-tier pricing.
  • Adds fuzzy search/filtering to the /login provider selector, making it faster to find providers when many are configured.
  • Adds auth source labels in /login showing whether credentials come from --api-key, an environment variable, or a custom provider fallback — without exposing secrets.
  • Adds --no-builtin-tools CLI flag and createAgentSession({ noTools: "builtin" }) SDK option to disable only built-in tools while keeping extension tools active.
  • Adds opt-in OSC 9;4 terminal progress indicators, toggled via terminal.showTerminalProgress in /settings.
└──▷ BREAKING ON UPGRADE
  • !OSC 9;4 terminal progress indicators are now disabled by default; set terminal.showTerminalProgress to true in /settings to re-enable.
Was this useful?

Alibaba Qwen Code

Sources Release notes → v0.15.1 NOTES

Qwen Code v0.15.1 combines elapsed time and timeout into a single shell time indicator.

└──▷ GET THIS VERSION
$ git clone --branch v0.15.1 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.15.1
  • Combines elapsed time and timeout into a unified shell time indicator in the CLI, giving at-a-glance visibility into how long a command has run versus its allowed limit.
Was this useful?

Google gemini-cli

Sources Release notes → v0.39.0 NOTES

An open-source AI agent that brings the power of Gemini directly into your terminal.

gemini-cli v0.39.0 adds /memory inbox skill review, invoke_subagent unification, Plan Mode confirmation, and scroll momentum enhancements.

└──▷ GET THIS VERSION
$ git clone --branch v0.39.0 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.39.0
└──▷ TRY IT
Review and approve extracted memory skills before they are activated, preventing unintended skill updates.
$ /memory inbox
Configure an MCP server in an agent definition with an auth block for authenticated tool access.
json
{
  "mcpServers": {
    "my-server": {
      "url": "https://my-mcp-server.example.com",
      "auth": {
        "type": "bearer",
        "token": "<your-token>"
      }
    }
  }
}
  • Adds /memory inbox command for reviewing and patching extracted skills, including skill patching support with inbox integration.
  • Introduces unified invoke_subagent tool, consolidating subagent invocation under a single interface.
  • Requires user confirmation for activate_skill actions in Plan Mode, adding a safety gate before skill activation.
  • Implements silent fallback for Plan Mode model routing when the preferred model is unavailable.
  • Adds useAgentStream hook and wires it into AppContainer for streaming agent responses.
+13 moreshow less
  • Implements tool-controlled display protocol (Steps 2-3) for agent UI rendering.
  • Migrates chat recording to JSONL streaming format.
  • Introduces decoupled ContextManager and Sidecar architecture in core.
  • Adds Strategic Re-evaluation guidance to the system prompt.
  • Persists subagent agentId in tool call records for better traceability.
  • Supports auth block in MCP servers config within agents.
  • Adds scroll momentum enhancements to the terminal UI.
  • Adds debugRainbow optional debug setting in the UI.
  • Optimizes Windows sandbox initialization via native ACL application.
  • Refines shell tool description display logic.
  • Refines tool output formatting for compact mode.
  • Supports Ctrl+Shift+G keyboard shortcut.
  • Scrollbar now only shown in terminalBuffer mode.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes → v0.21.2 NOTES

Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

Ollama v0.21.2 bundles web search in OpenClaw and stabilizes the ollama launch onboarding flow.

└──▷ GET THIS VERSION
$ git clone --branch v0.21.2 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.21.2
└──▷ TRY IT
Launch the OpenClaw interface to get web search-augmented model responses immediately, with no additional plugin configuration.
$ ollama launch
  • OpenClaw integration now includes Ollama's web search plugin out of the box, enabling web-augmented queries without manual plugin setup.
Was this useful?
◆  Local LLM Runtimes

llama.cpp

Sources Release notes → b8902 2 RELEASES · 2026-04-23 NOTES STABLE

llama.cpp b8902 enables the transcriptions API for LFM2-Audio models in the server.

└──▷ GET THIS VERSION
$ git clone --branch b8902 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b8902
  • Enables the transcriptions API for LFM2-Audio models in the server.
1 more release in this issue · 2026-04-23
b8893 NOTES STABLE

llama.cpp b8893 enables HIP graphs by default on ROCm, boosting AMD GPU inference throughput.

└──▷ GET THIS VERSION
$ git clone --branch b8893 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b8893
  • Enables GGML_HIP_GRAPHS by default on ROCm backends, delivering improved inference performance on AMD GPUs without any configuration change.
└──▷ BREAKING ON UPGRADE
  • !GGML_HIP_GRAPHS now defaults to on; users who previously relied on the off-by-default behavior to work around ROCm graph issues may need to explicitly set GGML_HIP_GRAPHS=0 to restore the old behavior.
Was this useful?

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → v4.6.2 NOTES

oobabooga textgen v4.6.2 adds tool-call confirmation buttons, stdio MCP server support, and a --preserve-thinking flag.

└──▷ GET THIS VERSION
$ git clone --branch v4.6.2 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v4.6.2
└──▷ TRY IT
Launch the server with thinking-block preservation enabled so prior-turn reasoning stays in context for multi-turn sessions.
$ python server.py --preserve-thinking
Connect a local stdio-based MCP server (e.g. a filesystem tool) so textgen can call it as an agent tool — same config format as Claude Desktop.
json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/projects"]
    }
  }
}
  • Adds --preserve-thinking CLI flag and matching chat template parameter preserve_thinking to control whether thinking blocks from prior turns are kept in context.
  • Adds stdio MCP server support via user_data/mcp.json, using the same format as Claude Desktop and Cursor, enabling local subprocess-based MCP servers alongside existing HTTP MCP servers.
  • Adds inline approve/reject/always-approve tool-call confirmation buttons, enabled via the new 'Confirm tool calls' checkbox in the Chat tab.
  • Adds UI checkbox for preserve_thinking to control thinking-block retention without the CLI.
  • Passes --draft-min 48 by default for llama.cpp draftless speculative decoding.
+1 moreshow less
  • Limits 'Reasoning effort' and 'Enable thinking' controls to models whose chat template actually uses them.
Was this useful?
Other / Uncategorized
◆  MCP TOOLING

Composio

Sources Release notes → @composio/[email protected] 2 RELEASES · 2026-04-23 NOTES STABLE

Composio core 0.6.11 adds file-upload path hardening with denylist controls and a pre-upload hook.

└──▷ GET THIS VERSION
$ git clone --branch @composio/[email protected] https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout @composio/[email protected]
└──▷ USE IT
Add a custom denylist segment and a pre-upload hook to audit or rewrite file paths before upload.
javascript
const tools = await composio.tools.get({
  sensitiveFileUploadProtection: true,
  fileUploadPathDenySegments: [".secrets", "vault"],
  beforeFileUpload: (filePath) => {
    if (filePath.includes("/tmp/staging")) return filePath.replace("/tmp/staging", "/tmp/safe");
    return filePath;
  }
});
Opt out of credential-path blocking for a controlled internal environment where uploading SSH key paths is intentional.
javascript
const tools = await composio.tools.get({
  sensitiveFileUploadProtection: false
});
  • Adds automatic blocking of local file uploads from credential-sensitive paths (e.g. .ssh, .aws) and credential-like filenames (e.g. .env, default SSH private-key names) by default; URLs and File objects are unaffected.
  • Adds sensitiveFileUploadProtection: false option to opt out of the default credential-path blocking when required.
  • Adds fileUploadPathDenySegments option to extend the built-in denylist with custom path segments.
  • Adds an optional beforeFileUpload hook (e.g. on composio.tools.get) to rewrite paths, return false to abort, or throw to cancel an upload programmatically.
  • Introduces two new error types: ComposioSensitiveFilePathBlockedError (path matched the denylist) and ComposioFileUploadAbortedError (hook returned false or threw).
└──▷ BREAKING ON UPGRADE
  • !File uploads from paths matching common credential locations (e.g. .ssh, .aws) or credential-like filenames (e.g. .env, default SSH private-key names) are now blocked by default; any working setup that uploads such files will break unless sensitiveFileUploadProtection: false is set.
1 more release in this issue · 2026-04-23
[email protected] NOTES STABLE

Composio 0.11.6 adds sensitive file-path blocking and @before_file_upload modifier hooks before auto-upload.

└──▷ GET THIS VERSION
$ git clone --branch [email protected] https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout [email protected]
└──▷ USE IT
Block uploads from sensitive paths and add a custom pre-upload hook to log or abort uploads conditionally.
python
from composio import Composio
from composio.modifiers import before_file_upload

@before_file_upload
def audit_upload(path: str) -> str | bool:
    if 'confidential' in path:
        return False  # aborts upload, raises FileUploadAbortedError
    print(f'Uploading: {path}')
    return path

client = Composio(
    sensitive_file_upload_protection=True,
    file_upload_path_deny_segments=['.ssh', '.aws', '.env'],
)
tools = client.tools.get(actions=[...], modifiers=[audit_upload])
  • Adds sensitive file-path blocking via a built-in denylist (segments such as .ssh, .aws, and risky filenames) checked before any local file is auto-uploaded; configurable with sensitive_file_upload_protection and file_upload_path_deny_segments on the Composio(...) constructor.
  • Adds @before_file_upload modifier hooks — decorate a function and pass it via modifiers=[...] on tools.get, tools.execute, or the tool router session.tools(...) — running before before_execute modifiers when substituting file_uploadable paths.
  • Adds merge_before_file_upload to compose multiple @before_file_upload hooks in a single call.
  • Raises SensitiveFilePathBlockedError or FileUploadAbortedError when a path matches the denylist or a hook returns False, giving callers explicit error handling surfaces.
└──▷ BREAKING ON UPGRADE
  • !The before_file_upload= keyword argument has been removed from Composio, get, execute, and the tool router; file upload hooks must now be passed exclusively via modifiers=[...].
  • !FileHelper no longer stores a default hook on the client; only the merged modifier hook (or None) is available per call.
Was this useful?
◆  AI OBSERVABILITY

Langfuse

Sources Release notes → v3.170.0 NOTES

Langfuse v3.170.0 adds unstable evals public API endpoints, a DELETE endpoint for LLM connections, configurable OIDC token signing, and new blob storage export frequencies.

└──▷ GET THIS VERSION
$ git clone --branch v3.170.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.170.0
└──▷ TRY IT
Delete an LLM connection you no longer need, e.g. after rotating credentials or switching providers.
$ curl -X DELETE https://<your-langfuse-host>/api/public/llm-connections/<connection-id> \
  -H 'Authorization: Bearer <secret-key>'
  • Adds unstable evals public API endpoints for triggering and managing evaluations programmatically.
  • Adds DELETE endpoint for LLM connections via the public API.
  • Adds DATABASE_URL special-character warning on migration failure to surface encoding issues early.
  • Supports configuration of the ID Token signed response algorithm for OIDC/auth via new config option.
  • Emits .rate and .time metrics with shard tags for DataDog aggregation, enabling per-shard observability.
+8 moreshow less
  • Adds 5-minute and 20-minute blob storage export frequency options alongside existing intervals.
  • Adds time window filtering to prompt metrics in the prompts UI.
  • Adds a region selector to the user menu for cloud deployments.
  • Detects SDK version from the langfuse events table and surfaces it in the UI.
  • Adds support to trigger evaluations from experiments, including an enabled toggle for remote dataset run triggers.
  • Adds a floating multi-select action bar in the UI for bulk operations on table rows.
  • Distinguishes between available and called tools in dashboard widget filters.
  • Decodes unicode escapes in PrettyJsonView for clearer trace detail display.
Was this useful?
◆  VECTOR DB RAG

Weaviate

Sources Release notes → v1.37.2 NOTES

Weaviate v1.37.2 speeds up collection export snapshots and adds asymmetric distance computation to hfresh.

└──▷ GET THIS VERSION
$ git clone --branch v1.37.2 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.37.2
  • Speeds up collection export snapshotting via concurrent tenant de-activation, reducing snapshot time for multi-tenant collections.
  • Adds asymmetric distance computation to the hfresh index, improving approximate nearest-neighbor search accuracy for quantized vectors.
Was this useful?
my-toolchain — 0 tools
paste an install list to detect your tools

A brew list, a Brewfile, requirements.txt, a Dockerfile — or just the product names, free-form. Nothing leaves your browser.

    browse all tools →