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 -027, July 23, 2026

THE AI TOOLCHAIN NO. -027
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED JULY 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   # 12 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

Agno (formerly Phidata)

Sources Release notes → v2.8.1 NOTES

Agno v2.8.1 adds Marengo video embeddings, Slack peer-agent comms flag, and a loop-guard for Learning Stores.

└──▷ GET THIS VERSION
$ git clone --branch v2.8.1 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.8.1
└──▷ USE IT
Enable a Slack-connected agent to respond to messages from other agents in the same workspace.
python
slack_agent = Agent(
    tools=[SlackTools(respond_to_other_agents=True)],
    ...
)
Cap extraction tool calls in a Learning Store to avoid infinite loops during knowledge ingestion.
python
learning_store = LearningStore(
    extraction_tool_call_limit=5,
    ...
)
  • Adds respond_to_other_agents flag to the Slack integration to enable peer-agent communication between Slack-connected agents.
  • Adds extraction_tool_call_limit to Learning Stores to cap runaway tool calls and prevent infinite loops.
  • Adds stream_sub_agent_events support across all Context Providers.
  • Adds Marengo video embeddings support to TwelveLabsTools.
└──▷ BREAKING ON UPGRADE
  • !The google_search method in ScavioTools now targets the Scavio Google v2 API, changing parameter mapping to gl, hl, and start for localization and paging — existing integrations relying on the v1 API will break.
Was this useful?

LangChain

Sources Release notes → langchain-openai==1.4.1 3 RELEASES · 2026-07-23 NOTES STABLE

langchain-openai 1.4.1 adds LangSmith gateway support via environment variable.

└──▷ GET THIS VERSION
$ git clone --branch langchain-openai==1.4.1 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-openai==1.4.1
  • Supports routing OpenAI calls through the LangSmith gateway, configurable via an environment variable.
2 more releases in this issue · 2026-07-23
langchain-anthropic==1.5.1 NOTES STABLE

langchain-anthropic 1.5.1 adds LangSmith gateway support via environment variable for Anthropic, Fireworks, and OpenAI providers.

└──▷ GET THIS VERSION
$ git clone --branch langchain-anthropic==1.5.1 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-anthropic==1.5.1
  • Supports routing Anthropic (and Fireworks/OpenAI) calls through the LangSmith gateway via an environment variable.
langchain-core==1.5.1 NOTES STABLE

LangChain Core 1.5.1 adds LangSmith gateway support via environment variable for Anthropic, Fireworks, and OpenAI providers.

└──▷ GET THIS VERSION
$ git clone --branch langchain-core==1.5.1 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-core==1.5.1
  • Supports routing Anthropic, Fireworks, and OpenAI provider calls through a LangSmith gateway configured via an environment variable.
Was this useful?

PydanticAI

Sources Release notes → v2.16.0 NOTES

PydanticAI v2.16.0 adds ToolFailed, Model Armor, run_id support, Mistral caching, and OpenAI moderation surface.

└──▷ GET THIS VERSION
$ git clone --branch v2.16.0 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v2.16.0
└──▷ USE IT
Raise a model-visible tool error without consuming retry budget — useful when a tool call is definitively invalid rather than transiently failing.
python
from pydantic_ai import ToolFailed

@agent.tool
async def lookup_user(ctx, user_id: str) -> str:
    if not user_id.startswith('u_'):
        raise ToolFailed('user_id must start with u_; got: ' + user_id)
    return fetch_user(user_id)
Enable prompt caching and parallel tool calls for a Mistral-backed agent to reduce latency and cost on repeated prompts.
python
result = await agent.run(
    'Summarize the threat landscape',
    model_settings={
        'mistral_prompt_cache_key': 'threat-landscape-v1',
        'parallel_tool_calls': True,
    },
)
Attach a stable run_id to an agent run so downstream traces, logs, and UI adapters can correlate the same logical execution.
python
result = await agent.run(
    'Analyze this incident report',
    run_id='incident-2025-07-14-001',
)
  • Adds mistral_prompt_cache_key setting and passes parallel_tool_calls to the Mistral SDK via model settings.
  • Adds openai_moderation to OpenAIChatModelSettings and exposes Chat Completions moderation results in provider_details.
  • Adds Google Model Armor support for Google Cloud via GoogleModelSettings.
  • Adds optional run_id= parameter to agent runs, durable wrappers, and UI adapters for correlating runs.
  • Adds ToolFailed exception class for surfacing model-visible tool failures without triggering retries.
+1 moreshow less
  • Adds gemini-3.6-flash and gemini-3.5-flash-lite as supported model identifiers.
Was this useful?
◆  AI Coding Agents

GitHub Copilot CLI

Sources Release notes → v1.0.74 NOTES

GitHub Copilot CLI v1.0.74 adds Open Plugin Spec v1 / mcp.json support, gemini-3.6-flash, and a dedicated plan-mode model picker.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.74 https://github.com/github/copilot-cli.git
# already have the repo? check out this version:
$ git checkout v1.0.74
└──▷ TRY IT
Pick a faster or cheaper model exclusively for plan-mode exploration without affecting your main session model.
$ /model plan gemini-3.6-flash
Clear a previously set plan-mode model so plan mode falls back to the current session model.
$ /model plan off
  • Adds /model plan (or /model --plan) subcommand to select a dedicated model for plan mode; accepts a model ID, off to clear the override, or no argument to open the interactive picker — reverts to the session model on exit.
  • Adds support for Open Plugin Spec v1 plugin manifests and mcp.json configuration files.
  • Adds gemini-3.6-flash as a supported model.
  • The /mcp add and /mcp edit wizard now preserves = characters in environment variable values (e.g. base64-padded secrets and tokens).
  • The $ interactive shell shortcut now opens a shell even while the agent is working.
+8 moreshow less
  • Plan mode allows session-folder planning artifacts while still blocking file mutations outside the session folder.
  • Adds a first-run splash screen to opt into the default sandbox.
  • Shows Tab in the /settings footer to switch scope tabs.
  • IDE integration reconnects reliably when the CLI reloads MCP servers or changes directory.
  • Steering interrupts shell output waits without stopping the running command.
  • Increases the Responses API request size limit, enabling larger payloads.
  • Downscales oversized tool-result images so CAPI Responses requests continue uninterrupted.
  • Resume search matches session titles even when whitespace differs.
Was this useful?

Block Goose

Sources Release notes →Source code → v1.44.0 2 RELEASES · 2026-07-23 NOTES CODE STABLE

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

Goose v1.44.0 adds --edit session flag, overlapping-window command classifier, new providers (Sakana AI, Fireworks AI, iFlytek Spark, OllamaCloud), and per-message usage stats.

└──▷ GET THIS VERSION
$ git clone --branch v1.44.0 https://github.com/aaif-goose/goose.git
# already have the repo? check out this version:
$ git checkout v1.44.0
└──▷ TRY IT
Edit a previous session's conversation before branching it into a new fork — useful for removing sensitive context or reframing a task before sharing.
$ goose session --edit <session-id>
  • Adds --edit session flag to edit conversation history before forking a session.
  • Chunks command-classifier input with overlapping windows to improve security classification coverage.
  • Adds OllamaCloudProvider with dynamic model discovery and automatic context-limit detection.
  • Adds declarative Sakana AI provider for the OpenAI-compatible Fugu API.
  • Adds Fireworks AI as a declarative provider.
+11 moreshow less
  • Adds iFlytek Spark and Astron MaaS as new AI providers.
  • Adds Muse Spark 1.1 support via the Meta Models API.
  • Adds support for the latest Gemini models.
  • Adds MiniMax-M3 and previously missing M2.7 model variants.
  • Adds OpenRouter request-parameters support.
  • Adds per-message usage stats UI showing tokens, cost, TTFT, and tok/s.
  • Adds a search filter to the provider grid in the UI.
  • Adds delete support for custom apps from the Apps UI.
  • Adds desktop locales for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and zh-TW.
  • Reconnects desktop ACP sessions automatically after sleep or connection loss.
  • Groups chat sessions by project in the navigation panel.
1 more release in this issue · 2026-07-23
v1.44.0 NOTES STABLE

Goose v1.44.0 adds --edit session flag, new AI providers, per-message token/cost stats, and OllamaCloud dynamic model discovery.

└──▷ GET THIS VERSION
$ git clone --branch v1.44.0 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.44.0
└──▷ TRY IT
Edit the last session's conversation before forking it — useful for pruning context or correcting a prompt before continuing in a new branch.
$ goose session --edit
  • Adds --edit session flag to edit a conversation before forking it into a new session.
  • Adds working_dir to the Stop hook context, giving hook scripts access to the active working directory.
  • New OllamaCloudProvider with dynamic model discovery and automatic context limit detection.
  • Adds per-message usage stats UI showing tokens, cost, TTFT, and tok/s for each message.
  • Adds OpenRouter request parameters support for fine-grained control over API calls.
+13 moreshow less
  • New declarative Sakana AI provider for OpenAI-compatible Fugu API.
  • New iFlytek Spark and Astron MaaS providers.
  • New Fireworks AI declarative provider.
  • Adds Muse Spark 1.1 support via Meta Models API.
  • Adds GPT-5.6 model support.
  • Adds support for latest Gemini models.
  • Adds MiniMax-M3 and missing M2.7 model variants.
  • Adds search filter for the provider grid UI.
  • Adds model interactions viewer (restored) for inspecting raw model I/O.
  • Adds delete support for custom apps from the Apps UI.
  • Reconnects desktop ACP sessions automatically after sleep or connection loss.
  • Adds French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and zh-TW desktop locales.
  • Chunks command-classifier input with overlapping windows for improved prompt-injection resistance.
Was this useful?

OpenAI Codex CLI

Sources Release notes →Source code → rust-v0.146.0-alpha.3.1 2 RELEASES · 2026-07-23 NOTES CODE PRE-RELEASE

Lightweight coding agent that runs in your terminal

Codex CLI adds supports_standalone_web_search setting so custom model providers can opt into the standalone web.run tool.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.146.0-alpha.3.1 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.146.0-alpha.3.1
  • Adds supports_standalone_web_search model-provider setting (defaults to false) that lets custom Responses API providers opt into the standalone web.run web-search tool when web search is enabled.
  • Routes standalone web search requests through the custom provider's own endpoint and authentication when supports_standalone_web_search is enabled.
1 more release in this issue · 2026-07-23
rust-v0.146.0-alpha.5 NOTES CODE PRE-RELEASE

Codex CLI alpha.5 adds thread pinning, MCP tool prefix control, custom provider web search, and MCP connection reuse.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.146.0-alpha.5 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.146.0-alpha.5
└──▷ TRY IT
Force the standalone installer to use GitHub Releases instead of releases.openai.com, useful in environments that block the primary CDN.
$ curl -fsSL https://chatgpt.com/codex/install.sh | CODEX_INSTALLER_USE_RELEASES_OPENAI_COM=false sh
  • Adds isPinned field to thread responses and allows thread/metadata/update to pin or unpin stored threads.
  • Adds isPinned filter to thread/list, supporting cursor-based pagination and combinations with relationship filters.
  • Allows omitting MCP tool prefixes per server, reducing namespace clutter in multi-server setups.
  • Allows custom providers to opt into standalone web search.
  • Allows disabling the multi-agent wait tool.
+9 moreshow less
  • Sets a default user agent for MCP HTTP requests.
  • Reuses MCP connections across runtime refreshes and replaces closed MCP connections during reconciliation, reducing reconnect overhead.
  • Caches remote plugin catalogs by scope for faster plugin resolution.
  • Tracks compaction_ms in turn profile facts and analytics events as a dedicated profile phase.
  • Preserves user input in conversation history when MCP startup is interrupted mid-turn.
  • Infers the bundled Claude Code plugin marketplace automatically.
  • Uses the API plugin marketplace for Amazon Bedrock.
  • Preserves timestamps when importing external agent sessions.
  • Standalone installers now prefer releases.openai.com by default and fall back to GitHub Releases; set CODEX_INSTALLER_USE_RELEASES_OPENAI_COM=false to force GitHub Releases.
Was this useful?

Zed

Sources Release notes → v1.12.0 NOTES

Zed v1.12.0 adds Git staged/unstaged grouping, multi-select finders, adaptive Anthropic thinking, and format-on-save by changed lines.

└──▷ GET THIS VERSION
$ git clone --branch v1.12.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v1.12.0
└──▷ USE IT
Format only the lines you changed in a Git diff on save, avoiding noisy diffs in legacy codebases.
json
{
  "format_on_save": "modifications"
}
Enable adaptive thinking for a custom Anthropic model so the model allocates reasoning effort automatically.
json
{
  "language_models": {
    "anthropic": {
      "custom_models": [
        {
          "name": "claude-custom",
          "model": "claude-opus-4-5",
          "mode": { "type": "adaptive" }
        }
      ]
    }
  }
}
Open LSP reference results in a filterable picker with preview instead of jumping directly, useful when a symbol has many references across files.
json
{
  "lsp_results_location": "pane"
}
  • Adds modifications and modifications_if_available options to format_on_save to format only Git-changed lines instead of the entire file; also scopes remove_trailing_whitespace_on_save and ensure_final_newline_on_save to changed lines in these modes.
  • Adds lsp_results_location global setting and per-action open_results_in option to control filterable result pickers with previews for editor: find all references, editor: go to definition, and editor: go to implementation.
  • Adds support for adaptive thinking in custom Anthropic models via the "mode": { "type": "adaptive" } configuration key.
  • Adds the supports_fast_mode setting for enabling fast mode on custom Anthropic models.
  • Adds GPT-5.6 Sol, Terra, and Luna models to the Amazon Bedrock provider via the bedrock-mantle endpoint.
+26 moreshow less
  • Adds the workspace: toggle editor zoom action to maximize the active editor pane while keeping panels visible.
  • Adds the editor: move to next comment paragraph and editor: move to previous comment paragraph actions for caret navigation between comment paragraphs.
  • Adds reduce_motion setting with value on to reduce UI animations.
  • Adds /*glsl*/ and /*wgsl*/ comment-label syntax injection for JavaScript and TypeScript template literals.
  • Adds JSON language support for deno.lock files.
  • Adds a Staging grouping to the Git Panel with separate Staged and Unstaged sections and controls for staging or unstaging changes.
  • Adds GPG passphrase prompts in Zed for unlocking commit-signing keys.
  • Adds Restore and Restore All buttons to the unstaged diff view for discarding unstaged changes.
  • Adds the Git Graph context menu to the Git Panel's History tab.
  • Adds tags to Git blame tooltips.
  • Adds multi-select to the File Finder and Text Finder via cmd-click (macOS) or ctrl-click (Linux/Windows), tab, or the new cmd-shift-s / ctrl-shift-s shortcuts.
  • Enables ACP elicitations by default, allowing ACP agents to collect structured user input.
  • Adds the ability to expand in-progress MCP tool calls.
  • Adds improved skill deletion with a confirmation prompt and moves deleted skills to the system trash instead of permanently deleting them.
  • Adds support for pasting clipboard images into Markdown files.
  • Adds cmd-shift-v (macOS) / ctrl-shift-v (Linux/Windows) shortcut in Markdown previews to toggle between preview and source file.
  • Adds support for opening gitignored subdirectories as separate workspaces.
  • Adds support for regex subroutine calls in project search.
  • Adds support for importing VS Code's editor.formatOnSaveMode setting.
  • Adds GPT 5.6 Luna, GPT 5.6 Terra, GPT 5.6 Sol, and Grok 4.5 to OpenCode Zen.
  • Adds GPT 5.6 Luna support for ChatGPT subscriptions.
  • Improves MCP tool headers to show the primary argument when space allows.
  • Improves Agent notifications by requesting OS-level attention for the corresponding Zed window.
  • Improves copying selected text in the Agent Panel and Markdown Preview: partial selections of styled text copy as well-formed Markdown, and selections within a single inline code span copy as plain text.
  • Adds branch filtering with all, local, and remote options in the branch picker.
  • Improves semantic token highlighting to distinguish function parameters from local variables.
Was this useful?
◆  Local LLM Runtimes

Jan AI Jan

Sources Release notes → v0.8.4 NOTES

Jan v0.8.4 adds an OpenAI-compatible gateway, Responses API, native web search, and migrates credentials to the OS keyring.

└──▷ GET THIS VERSION
$ git clone --branch v0.8.4 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.8.4
  • Adds an OpenAI-compatible translating gateway, OpenAI Responses API support, and unified reasoning across providers.
  • Moves provider settings and API keys from localStorage to a backend-managed store, with secrets written to the OS keyring — existing data is migrated automatically on first launch.
  • Adds native web_search/web_fetch capability via tauri-plugin-websearch.
  • Adds per-model chat template kwargs for llama.cpp models.
  • Adds a toggle for folding interim text into the reasoning trace in chat.
+3 moreshow less
  • Adds API key rotation support for Gemini.
  • Adds a token counter for remote and MLX providers.
  • Bundles built-in extensions into the app binary.
└──▷ BREAKING ON UPGRADE
  • !Settings and credentials are now read from and written to the backend store (OS keyring for secrets) instead of the webview localStorage. Downgrading to a pre-0.8.4 build will revert to the older localStorage snapshot, not any settings changed in 0.8.4+.
Was this useful?

llama.cpp

Sources Release notes → b10099 2 RELEASES · 2026-07-23 NOTES STABLE

CUDA NVFP4 W4A4 activation quantization improved with fused kernels and intrinsics for faster inference on NVIDIA GPUs.

└──▷ GET THIS VERSION
$ git clone --branch b10099 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b10099
  • Improves NVFP4 W4A4 activation quantization on CUDA with fused per-channel amax and quantization kernels, 32-byte loads, and nvfp4x4 intrinsic support where available, reducing overhead during quantized matrix multiplication.
1 more release in this issue · 2026-07-23
b10094 NOTES STABLE

llama-server now auto-detects mtp/dflash/eagle3 speculative draft sidecars from -hfd repos without requiring --spec-type.

└──▷ GET THIS VERSION
$ git clone --branch b10094 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b10094
└──▷ TRY IT
Run llama-server with speculative decoding against a draft repo that ships sidecars — no --spec-type flag needed; the type is inferred automatically.
$ llama-server -hf repo:Q3_K_M -hfd repo:Q8_0
  • Adds automatic speculative decoding type inference when using -hfd with a repo that ships mtp-, dflash-, or eagle3- sidecars — selects the first available following priority order mtp > dflash > eagle3 and sets --spec-type automatically, so llama-server -hf repo:Q3_K_M -hfd repo:Q8_0 works without any extra flag. An explicit --spec-type disables the inference.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes →Source code → v0.32.3 NOTES CODE

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

Ollama v0.32.3 adds CUDA on Windows ARM64, B200 GPU support, Laguna 2.1 model capabilities, and restored Claude Code Channels.

└──▷ GET THIS VERSION
$ git clone --branch v0.32.3 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.32.3
  • Adds CUDA support on Windows ARM64, enabling GPU-accelerated inference on ARM-based Windows devices.
  • Adds B200 GPU support via CUDA 12 (compute capability 10.0 on Linux).
  • Reduces memory use on Linux CUDA and ROCm iGPUs through Direct I/O (dio) enablement.
  • Adds chat, thinking, and tool calling support for Laguna 2.1 models, including a Metal inference fix.
  • Updates the MLX and llama.cpp engines.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

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

Arize Phoenix Evals 3.3.0 adds a toxicity gallery template with an input/output-agnostic benchmark.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v3.3.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-evals-v3.3.0
  • Adds a toxicity gallery template with an input/output-agnostic benchmark for evaluating toxic content across varied prompt and response surfaces.
Was this useful?

Langfuse

Sources Release notes → v3.224.1 NOTES

Langfuse v3.224.1 rejects dataset-run-item writes in events-only mode and exposes uploaded media bytes via OpenTelemetry.

└──▷ GET THIS VERSION
$ git clone --branch v3.224.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.224.1
  • The API now rejects dataset-run-item surface writes when the server is running in events_only mode, preventing silent data loss.
  • OpenTelemetry integration now exposes uploaded media bytes, making media payload sizes visible in OTEL telemetry.
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 →