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 -029, July 21, 2026

THE AI TOOLCHAIN NO. -029
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED JULY 21, 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   # 10 tools matched
AI & LLM Tooling
◆  AI Coding Agents

Anthropic Claude Code

Sources Release notes → v2.1.217 NOTES

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.217 adds emoji autocomplete, subagent concurrency controls, and new transcript-failure warnings.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.217 https://github.com/anthropics/claude-code.git
# already have the repo? check out this version:
$ git checkout v2.1.217
└──▷ TRY IT
Allow subagents to spawn one level of nested subagents in an orchestration workflow that relies on hierarchical delegation.
$ CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 claude
  • Adds emojiCompletionEnabled setting to control emoji shortcode autocomplete in the prompt input — type :heart: to insert or :hea for suggestions; set emojiCompletionEnabled to false to disable.
  • Adds CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS environment variable to cap concurrently-running subagents (default 20), preventing a single message from fanning out unbounded background agents.
  • Adds CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH environment variable to allow nested subagent spawning beyond the new default of zero (subagents no longer spawn nested subagents by default).
  • Adds FORCE_HYPERLINK=0 environment variable to opt out of always-on footer PR badge hyperlinks, which are now clickable even when terminal hyperlink support cannot be detected (e.g. over SSH/tmux).
  • Adds warnings when transcript writes are failing (e.g. disk full) or when session saving is disabled due to an inherited environment variable, rather than silently losing transcripts.
└──▷ BREAKING ON UPGRADE
  • !Subagents no longer spawn nested subagents by default; set CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH to restore deeper nesting.
Was this useful?

OpenAI Codex CLI

Sources Release notes →Source code → rust-v0.145.0 4 RELEASES · 2026-07-21 NOTES STABLE

Lightweight coding agent that runs in your terminal

Codex CLI gains paginated thread history, Amazon Bedrock support, audio I/O, multi-agent V2 stability, and expanded /import migration.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.145.0 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.145.0
  • Adds GPT-5.6 Sol as the default Amazon Bedrock model, with experimental managed Bedrock login, custom endpoint, and custom authentication support.
  • Expands /import to migrate settings, MCP servers, plugins, sessions, commands, and project-scoped memories from Cursor and Claude Code.
  • Adds experimental paginated thread history with efficient resume, search, persisted names, sub-agent support, and memories backed by a dedicated SQLite store.
  • Adds audio inputs and tool outputs supporting common local audio formats, and introduces streaming realtime V3 conversations.
  • Adds secure, clickable inline visualization links in the terminal UI.
3 more releases in this issue · 2026-07-21
rust-v0.145.0-alpha.29 NOTES CODE PRE-RELEASE

Codex CLI adds route-aware HTTP client pooling, system proxy support across all subsystems, and configurable external session detection limits.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.145.0-alpha.29 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.145.0-alpha.29
└──▷ TRY IT
Force the Codex installer to use GitHub Releases instead of releases.openai.com when behind a network that blocks the default source.
$ curl -fsSL https://chatgpt.com/codex/install.sh | CODEX_INSTALLER_USE_RELEASES_OPENAI_COM=false sh
  • Adds maxSessionAgeDays and maxSessions fields to the external-agent config detection request, making session discovery limits configurable (defaults remain 30-day max age and 50 sessions).
  • Adds CARGO_HTTP_CAINFO to the curated custom CA environment variables so Cargo inherits the managed MITM trust bundle in proxy environments.
  • Adds an optional opaque providerId field to externalAgentConfig/import for analytics attribution of external agent imports, independently of the migrationSource selector.
  • Introduces a route-aware HTTP client pool (RouteAwareClientPool) that resolves the outbound proxy route per request URL, with a bounded cache of 16 routes — enabling correct PAC and system-proxy handling across redirects.
  • Extends system proxy settings to cover the daemon updater, remote plugins, plugin startup sync, and cloud environment discovery.
+4 moreshow less
  • Preserves thread settings for goal-first and forked threads on restart, so resumed threads use the configuration active when they were created rather than current config.
  • Adds an optional releases.openai.com installer source, with CODEX_INSTALLER_USE_RELEASES_OPENAI_COM controlling fallback to GitHub Releases.
  • Mirrors Rust release artifacts and metadata to Cloudflare R2 as an additional distribution channel.
  • Supports alpha hotfix release versions in the version scheme (mapping Python aN.postM to -alpha.N.M tags) across installers, npm publishing, and release validation.
rust-v0.145.0-alpha.28 NOTES CODE PRE-RELEASE

Codex CLI alpha.28 adds concurrent terminal stdin, Amazon Bedrock custom transports, audio I/O, and incremental Markdown streaming.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.145.0-alpha.28 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.145.0-alpha.28
  • Supports custom transports for Amazon Bedrock, enabling non-default network or proxy configurations when connecting to Bedrock-backed models.
  • Adds an app-server API for reading installed app runtime state.
  • Adds audio input and output support: audio variants in user input protocols, audio inputs forwarded to the Responses API, audio output in dynamic tools and code mode, and audio history gated by model input modalities.
  • Adds SessionEnd hooks for thread teardown, enabling cleanup logic when a session ends.
  • Adds batched executor capability discovery.
+18 moreshow less
  • Adds occurrence search for paginated threads.
  • Renders inline visualization links in the TUI.
  • Renders streamed Markdown incrementally in the TUI, reducing layout work and redundant redraws while streaming.
  • Allows users to remember the working directory for resumed sessions.
  • Allows publishing plugins through share updates.
  • Allows selecting path-backed agents in the TUI agent picker.
  • Confirms usage-limit resets before redemption, preventing accidental redemption.
  • Suppresses empty multi-agent mode messages in the TUI.
  • Reports detailed session import error types.
  • Tracks collaboration mode instructions and permission instructions in world state.
  • Centralizes thread MCP connections in McpRuntime.
  • Supports ChatGPT-branded Desktop app builds.
  • Adds bounded batch lookups and batched persistent history reads for message history, improving reverse-search performance.
  • Launches managed network proxies on remote executors.
  • Makes parent-owned sub-agent threads read-only in the TUI.
  • Exposes plugin installation interstitial requirements.
  • Records web search result payload sizes.
  • Seeds realtime V3 sessions with initial text items and streams realtime V3 Codex handoff output.
rust-v0.145.0-alpha.27 NOTES CODE PRE-RELEASE

Codex CLI alpha.27 lets Esc interrupt a running session and updates bundled model metadata for GPT-5.6 and GPT-5.5.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.145.0-alpha.27 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.145.0-alpha.27
  • Allows pressing Esc to interrupt the current agent session while a task is running, with Esc now documented as an interrupt key in the status indicator.
  • Updates bundled GPT-5.6 model variant context windows to 272,000 tokens and refreshes model instructions, message configuration, and reasoning-summary support across the model catalog.
  • Adds personality instruction variables for GPT-5.6 model variants and adds a GPT-5.5 availability notice to the bundled catalog.
  • Runs write_stdin in parallel across unified-exec sessions, improving throughput for multi-session workloads.
└──▷ BREAKING ON UPGRADE
  • !The auto_review and permissions message fields and the legacy supports_reasoning_summary_parameter flag are removed from the bundled model catalog.
Was this useful?

All Hands AI OpenHands

Sources Release notes → cloud-1.47.0 2 RELEASES · 2026-07-21 NOTES STABLE

OpenHands: AI-Driven Development

OpenHands cloud-1.47.0 gates Agent Canvas behind SaaS authentication.

└──▷ GET THIS VERSION
$ git clone --branch cloud-1.47.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout cloud-1.47.0
  • Protects Agent Canvas behind SaaS authentication, restricting access to authenticated users.
1 more release in this issue · 2026-07-21
cloud-1.47.0 NOTES STABLE

OpenHands cloud-1.47.0 gates Agent Canvas behind SaaS authentication.

└──▷ GET THIS VERSION
$ git clone --branch cloud-1.47.0 https://github.com/OpenHands/OpenHands.git
# already have the repo? check out this version:
$ git checkout cloud-1.47.0
  • Agent Canvas is now protected behind SaaS authentication, restricting access to authenticated users only.
Was this useful?

Earendil Works Pi

Sources Release notes → v0.81.1 2 RELEASES · 2026-07-21 NOTES STABLE

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

Pi v0.81.1 adds verifiable release source archives and exposes retry lifecycle events for compaction across all consumer types.

└──▷ GET THIS VERSION
$ git clone --branch v0.81.1 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.81.1
  • Exposes retry lifecycle events — summarization_retry_scheduled, summarization_retry_attempt_start, and summarization_retry_finished — to interactive, JSON, RPC, and SDK consumers when compaction or branch summarization retries transient provider failures.
  • Adds deterministic, checksummed source archives to GitHub releases with documented instructions for rebuilding standalone binaries.
1 more release in this issue · 2026-07-21
v0.81.0 NOTES STABLE

Pi v0.81.0 adds local llama.cpp model management, full provider extensions, Qwen Token Plan support, and expanded usage accounting.

└──▷ GET THIS VERSION
$ git clone --branch v0.81.0 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.81.0
└──▷ TRY IT
Connect to a local llama.cpp router, search for a model on Hugging Face, and load it — all without leaving the Pi session.
$ /login
/llama search llama-3
/llama load <model-id>
Query available thinking levels for the active model via RPC to dynamically adjust reasoning depth in automated workflows.
javascript
const levels = await rpcClient.getAvailableThinkingLevels();
  • Adds /login command for llama.cpp router connection setup and /llama subcommand for Hugging Face model search, download, explicit load, unload, and live progress tracking.
  • Adds get_available_thinking_levels RPC command and RpcClient.getAvailableThinkingLevels() method for querying model thinking-level options.
  • Adds full provider extension registration, allowing extensions to supply complete pi-ai providers with native authentication, model refresh, filtering, and custom streaming behavior.
  • Adds Qwen Token Plan and Qwen Token Plan China as built-in providers with regional endpoints and API-key authentication.
  • Exports message and tool execution lifecycle event types from the package root for downstream consumers.
+1 moreshow less
  • Expands usage accounting to persist and include tool, compaction, and branch-summary usage in session totals, footer totals, and session statistics.
Was this useful?

Alibaba Qwen Code

Sources Release notes → v0.20.1 NOTES

Qwen Code v0.20.1 adds built-in web search, sidebar customization API, git history browser, custom slash commands, and Singapore token region.

└──▷ GET THIS VERSION
$ git clone --branch v0.20.1 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.20.1
  • Adds opt-in built-in web_search tool backed by the DashScope Responses API for grounding agent responses in live web content.
  • Adds fork_turns parameter to fork subagents, giving callers explicit turn-budget control over spawned sub-agents.
  • Adds sidebar customization API for branding, navigation, session actions, and footer in the web-shell.
  • Adds ACP initialize handshake timeout as a configurable value in the serve layer.
  • Adds Singapore Token Plan region to the auth provider list.
+17 moreshow less
  • Adds worktree-isolated sessions in the web-shell for parallel task execution.
  • Adds custom slash command actions support in the web-shell.
  • Adds a git commit history browser in the web-shell.
  • Adds content-safe memory recall telemetry in the channels layer.
  • Surfaces the running model name in every autofix report.
  • Autofix can now be re-armed on a stranded PR via @qwen-code /retry instead of deleting a marker.
  • Autofix raises the strict round cap from 5 to 10.
  • Autofix renders the managed PR fleet into the scan run summary.
  • Autofix picks up managed fork PRs in real time instead of waiting for the throttled schedule.
  • Autofix supports label-driven takeover and release of PRs.
  • Autofix directly takes over maintainer-fork PRs without requiring a label.
  • Autofix auto-manages the bot's own fork PRs without requiring a label.
  • Daemon advertises ACP preheat readiness.
  • Plan-mode shell commands are now routed by safety classification.
  • Core adds the ability to inspect persisted conversation branches.
  • Supports workspace display names.
  • Web-shell surfaces worktree isolation status in the new-session empty state.
Was this useful?
◆  AI Agent Frameworks

LangChain

Sources Release notes → langchain-anthropic==1.5.0 5 RELEASES · 2026-07-21 NOTES STABLE

langchain-anthropic 1.5.0 adds reasoning_effort as a standard chat model parameter.

└──▷ GET THIS VERSION
$ git clone --branch langchain-anthropic==1.5.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-anthropic==1.5.0
└──▷ USE IT
Tune how much reasoning an Anthropic model applies before responding — useful when balancing latency against answer quality.
python
from langchain_anthropic import ChatAnthropic

llm = ChatAnthropic(model="claude-sonnet-4-5", reasoning_effort="low")
response = llm.invoke("Explain the RSA algorithm.")
print(response.content)
  • Adds reasoning_effort as a standard chat model parameter for controlling reasoning depth in Anthropic models.
4 more releases in this issue · 2026-07-21
langchain-fireworks==1.5.0 NOTES STABLE

langchain-fireworks 1.5.0 adds reasoning_effort as a standard chat model parameter.

└──▷ GET THIS VERSION
$ git clone --branch langchain-fireworks==1.5.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-fireworks==1.5.0
  • Adds reasoning_effort as a standard chat model parameter for Fireworks-hosted models.
langchain-xai==1.3.0 NOTES STABLE

langchain-xai 1.3.0 adds reasoning_effort as a standard chat model parameter and XAI_API_BASE/base_url support.

└──▷ GET THIS VERSION
$ git clone --branch langchain-xai==1.3.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-xai==1.3.0
└──▷ USE IT
Control reasoning depth on a per-call basis when working with xAI models that support tiered reasoning.
python
from langchain_xai import ChatXAI

llm = ChatXAI(model="grok-3-mini", reasoning_effort="high")
response = llm.invoke("Explain the MITRE ATT&CK framework in detail.")
print(response.content)
Point langchain-xai at a proxy or self-hosted xAI-compatible endpoint without modifying source code.
$ XAI_API_BASE=https://my-proxy.internal/xai/v1 python my_agent.py
  • Adds reasoning_effort as a standard chat model parameter to langchain-xai, enabling control over model reasoning depth at invocation time.
  • Supports base_url alias and XAI_API_BASE environment variable for configuring a custom xAI API base URL without subclassing.
  • Adds content-block-centric streaming (v2) via langchain-core, providing structured block-level streaming events for richer output handling.
  • Adds package version tracking to tracing metadata, surfacing the langchain-xai version in LangSmith traces.
langchain-openai==1.4.0 NOTES STABLE

LangChain OpenAI 1.4.0 adds reasoning_effort as a standard chat model parameter.

└──▷ GET THIS VERSION
$ git clone --branch langchain-openai==1.4.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-openai==1.4.0
└──▷ USE IT
Control reasoning depth on an OpenAI model invocation to balance latency against thoroughness.
python
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(model="o3", reasoning_effort="low")
response = llm.invoke("Explain the threat model for a zero-trust architecture.")
print(response.content)
  • Adds reasoning_effort as a standard chat model parameter for OpenAI chat models.
langchain-core==1.5.0 NOTES STABLE

langchain-core 1.5.0 adds reasoning_effort as a standard chat model parameter.

└──▷ GET THIS VERSION
$ git clone --branch langchain-core==1.5.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-core==1.5.0
  • Adds reasoning_effort as a standard chat model parameter, enabling portable control of model reasoning depth across chat model providers.
Was this useful?

PydanticAI

Sources Release notes → v2.14.0 NOTES

PydanticAI v2.14.0 adds Mistral reasoning_effort support and three new durability capability classes.

└──▷ GET THIS VERSION
$ git clone --branch v2.14.0 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v2.14.0
  • Adds reasoning_effort support to the Mistral provider via thinking settings, enabling control over model reasoning depth.
  • Adds TemporalDurability, DBOSDurability, and PrefectDurability capability classes to replace the deprecated durability wrapper agents.
Was this useful?
◆  AI Model & Data Infrastructure

emisar

Sources Release notes → v0.33.0 NOTES

An MCP that lets AI tools securely connect to your infrastructure, write IaaS code, debug issues, and assist during incidents - without risking production stability. Built for security teams to approve and infrastructure teams to experience like magic.

emisar v0.33.0 adds uninstall/reset runner identity flags, trust-gated action dispatch, and a new incident-response skill.

└──▷ GET THIS VERSION
$ git clone --branch v0.33.0 https://github.com/AndrewDryga/emisar.git
# already have the repo? check out this version:
$ git checkout v0.33.0
└──▷ TRY IT
Cleanly remove a decommissioned runner's identity and token without wiping its logs or config, so the runner can be re-enrolled fresh.
$ install.sh --uninstall
Reset a runner's external identity in an automated pipeline when rotating enrollment keys, skipping the interactive prompt.
$ install.sh --reset-identity
  • Adds --uninstall flag to install.sh to remove the cached token, legacy token file, and generated runner identity while preserving configuration, local evidence, and logs.
  • Adds --reset-identity flag to install.sh for unattended runner identity resets when supplying a different enrollment key.
  • Adds --purge flag to install.sh that extends --uninstall by also removing the retained configuration, evidence, and log files.
  • MCP catalog, search, exact lookup, runner inspection, and runbook recovery now filter out pending, rejected, revoked, retired, hash-mismatched, and incomplete pack versions from model-visible results.
  • Runner UI locks the Run button and surfaces a diagnostic explanation when an advertised action's pack is untrusted or retired; dispatch revalidates the contract so stale pages or tool calls cannot execute after trust changes.
+5 moreshow less
  • Runbook recovery now fails closed if trust changes between action inspection and execution, preventing hidden pack version leakage through recovery results.
  • ChatGPT tool annotations now distinguish read-only calls from mutations, and domain verification accepts OpenAI's text challenge.
  • Adds a new public respond-to-production-incidents skill providing customer agents a bounded observe-diagnose-act-verify workflow.
  • The Packs page now follows the live catalog and gives unadvertised versions one day to disappear before cleanup.
  • OAuth return targets now preserve their original local query string through SSO and registration flows.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-evals-v3.2.0 NOTES

Arize Phoenix Evals 3.2.0 adds a user friction evaluator for detecting friction in AI interactions.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v3.2.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-evals-v3.2.0
  • Adds a user friction evaluator to detect and score friction points in AI assistant conversations.
Was this useful?

Langfuse

Sources Release notes → v3.223.0 NOTES

Langfuse v3.223.0 unifies score filtering across all levels and adds ClickHouse skip indexes for faster time-range queries.

└──▷ GET THIS VERSION
$ git clone --branch v3.223.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.223.0
  • Adds created_at minmax skip indexes to ClickHouse observations, traces, and scores tables, accelerating time-range queries at scale.
  • Unifies score filtering across all hierarchy levels and introduces ScoreTag level color-coding in the scores UI.
  • Supports opening 'Manage score configs' in a new browser tab from the annotations panel.
  • Adds a mobile hamburger menu and Langfuse brand mark to the mobile top bar for improved small-screen navigation.
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 →