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 -311, October 10, 2025

THE AI TOOLCHAIN NO. -311
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED OCTOBER 10, 2025 · 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   # 13 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

Agno (formerly Phidata)

Sources Release notes → v2.1.4 NOTES

Agno v2.1.4 adds workflow history, a GoogleDriveTools class, AG-UI custom events, and tool post-hooks on failure.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.4 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.1.4
  • Adds GoogleDriveTools class to give agents read and write access to Google Drive.
  • Adds workflow history support, enabling continuous conversational context across all or individual workflow steps.
  • Extends tool post-hooks to also execute when a tool run fails with an exception, enabling failure-specific cleanup or logging logic.
  • AG-UI integration now delivers Agno custom events to the AG-UI interface in the standard AG-UI custom event format.
  • Parallel step event streaming in workflows now yields events immediately as they are produced rather than collecting all events and yielding at the end.
Was this useful?

LangChain

Sources Release notes → langchain-anthropic==1.0.0a4 2 RELEASES · 2025-10-10 NOTES STABLE

langchain-anthropic 1.0.0a4 adds web fetch beta, code execution, MCP connector, files API, web search, citations streaming, cache_control kwarg, and more.

└──▷ GET THIS VERSION
$ git clone --branch langchain-anthropic==1.0.0a4 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-anthropic==1.0.0a4
└──▷ USE IT
Enable parallel tool calls so Claude can invoke multiple tools simultaneously in a single turn.
python
from langchain_anthropic import ChatAnthropic
from langchain_core.tools import tool

@tool
def get_weather(city: str) -> str:
    """Get weather for a city."""
    return f"Sunny in {city}"

model = ChatAnthropic(model="claude-opus-4-5").bind_tools(
    [get_weather],
    parallel_tool_calls=True
)
response = model.invoke("What is the weather in Paris and London?")
  • Adds cache_control as a kwarg to ChatAnthropic for fine-grained prompt caching control.
  • Adds parallel_tool_calls support to ChatAnthropic.
  • Adds support for built-in tools in ChatAnthropic.
  • Adds web fetch beta capability to ChatAnthropic for fetching web content during inference.
  • Adds web search support to ChatAnthropic.
+21 moreshow less
  • Adds code execution, MCP connector, and files API features to ChatAnthropic.
  • Adds support for citations in streaming responses from ChatAnthropic.
  • Adds URL input support to ChatAnthropic via partners: ChatAnthropic supports urls.
  • Adds cache TTL details to usage metadata, including count details stored on usage_metadata.
  • Adds support for PDF inputs in ToolMessages (via core and standard-tests).
  • Adds memory and context management features to ChatAnthropic.
  • Adds streaming usage metadata updates to ChatAnthropic.
  • Enables structured output when extended thinking (thinking) is enabled in ChatAnthropic.
  • Returns model_name in response metadata from ChatAnthropic.
  • Allows kwargs to pass through when counting tokens in ChatAnthropic.
  • Supports multiple system messages not at the start of a prompt in ChatAnthropic.
  • Emits an informative error message when a prompt contains only system messages.
  • Adds usage_metadata details including input token breakdown for cached tokens.
  • Refactors AnthropicLLM to use the Messages API instead of the legacy completions API.
  • Caches Anthropic SDK clients for improved performance in ChatAnthropic.
  • Adds streaming tool call support to ChatAnthropic.
  • Adds streaming token usage metadata to ChatAnthropic responses.
  • Supports TypedDict as tool schema input via core.
  • Makes description optional on AnthropicTool.
  • Adds multi-modal content blocks support across partner packages.
  • Passes citations back in multi-turn conversations.
1 more release in this issue · 2025-10-10
langchain==1.0.0a13 NOTES STABLE

LangChain v1.0.0a13 adds middleware hooks, HITL refactor, PIIMiddleware, tool-call limits, and async agent support.

└──▷ GET THIS VERSION
$ git clone --branch langchain==1.0.0a13 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain==1.0.0a13
└──▷ USE IT
Cap the number of tool calls an agent makes per run to prevent runaway loops in production.
python
from langchain_v1 import ToolCallLimitMiddleware, create_agent

agent = create_agent(
    model=model,
    tools=[search, calculator],
    middleware=[ToolCallLimitMiddleware(max_tool_calls=5)],
)
Run an agent asynchronously inside an async service or FastAPI endpoint.
python
import asyncio
from langchain_v1 import create_agent

agent = create_agent(model=model, tools=[search])
result = await agent.ainvoke({'messages': [{'role': 'user', 'content': 'What is the weather in Paris?'}]})
  • Adds RemoveMessage to the langchain_v1 namespace.
  • Adds wrap_tool_call middleware hook (renamed from on_tool_call) for intercepting tool calls.
  • Adds wrap_model_call middleware hook (renamed from on_model_call) for intercepting model calls.
  • Adds before_agent and after_agent lifecycle hooks for agents.
  • Adds retry_model_request middleware hook and ModelFallbackMiddleware for automatic model fallback.
+19 moreshow less
  • Adds ToolCallLimitMiddleware to cap the number of tool calls an agent can make.
  • Adds PIIMiddleware to detect and handle personally identifiable information in agent pipelines.
  • Adds LLM selection middleware to dynamically choose models at runtime.
  • Adds Context Editing Middleware for modifying agent context mid-run.
  • Adds async support to create_agent.
  • Adds middleware support inside create_agent.
  • Adds dynamic system prompt middleware.
  • Adds description generator for Human-in-the-Loop (HITL) middleware.
  • Supports server-side tools representation in model request handling.
  • Adds model call limits feature to the langchain package.
  • Adds todo middleware for tracking pending agent actions.
  • Supports PEP 604 (| union) syntax in tool node error handlers.
  • Improves Anthropic prompt caching support.
  • Adds stuff and map reduce chains to the langchain package.
  • Adds minimal and verbosity options to the OpenAI integration.
  • Enables stream_usage by default when using the default base URL and client in the OpenAI integration.
  • Updates the messages namespace in langchain_v1.
  • Exposes rate_limiters from langchain_core in the langchain_v1 namespace.
  • Refactors HITL API with improved patterns.
└──▷ BREAKING ON UPGRADE
  • !Globals removed from langchain-v1; globals in langchain-classic and langchain-core are updated — existing code relying on langchain-v1 globals will break.
  • !ToolNode removed from agents in langchain_v1 — code passing ToolNode to create_agent will break.
  • !model_request node renamed to model — any graph or config referencing the model_request node name will break.
  • !Python 3.9 support dropped in langchain v1 — setups running Python 3.9 will not be supported.
Was this useful?
◆  AI Coding Agents

GitHub Copilot CLI

Sources Release notes → v0.0.339 NOTES

GitHub Copilot CLI v0.0.339 improves MCP server setup with full shell-style command input in /mcp add

└──▷ GET THIS VERSION
$ git clone --branch v0.0.339 https://github.com/github/copilot-cli.git
# already have the repo? check out this version:
$ git checkout v0.0.339
  • The Command field in /mcp add now accepts a full shell-style command string to start an MCP server, replacing the previous comma-separated argument syntax.
Was this useful?

SST OpenCode

Sources Release notes → v0.14.7 NOTES

The open source coding agent.

OpenCode v0.14.7 adds Vertex AI, image reading, session forking, SSE streaming, and a new output-format flag

└──▷ GET THIS VERSION
$ git clone --branch v0.14.7 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.14.7
└──▷ TRY IT
Inspect the fully resolved OpenCode config to verify provider keys, tool settings, and plugin hooks are loaded correctly.
$ opencode debug config
Programmatically launch the TUI from a Node.js script — useful for embedding OpenCode in custom developer tooling or wrappers.
javascript
import { createOpencodeTui } from 'opencode'

await createOpencodeTui()
  • Adds Vertex AI support via google-vertex and google-vertex-anthropic providers
  • Enables the read tool to handle images, not just text files
  • New --output-format flag streams JSON output from commands
  • New debug config command for inspecting resolved configuration
  • Adds session forking functionality and corresponding API endpoints
+10 moreshow less
  • New todo list API endpoint alongside session forking endpoints
  • Adds SSE streaming support to the service layer
  • Dynamic tool registration for plugins and external services
  • New plugin hook for config, enabling config-time customization
  • Adds createOpencodeTui() function for programmatic TUI launching
  • New createOpencodeServer function with readiness waiting and random port usage
  • Simplified JS SDK setup via single createOpencode function; /client and /server import paths added
  • Adds timeout messages for commands that exceed their time limit
  • Experimental skip-bootstrap feature for faster startup
  • Switches file-watching from chokidar to @parcel/watcher for improved cross-platform performance
Was this useful?

All Hands AI OpenHands

Sources Release notes → 0.59.0 2 RELEASES · 2025-10-10 NOTES STABLE

OpenHands: AI-Driven Development

OpenHands 0.59.0 adds Lemonade as a supported LLM provider.

└──▷ GET THIS VERSION
$ git clone --branch 0.59.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.59.0
  • Adds Lemonade Provider as a supported LLM backend option.
1 more release in this issue · 2025-10-10
1.0.0-cli NOTES STABLE

OpenHands 1.0.0-cli ships standalone binaries, faster startup, a refreshed UI, and MCP OAuth support.

└──▷ GET THIS VERSION
$ git clone --branch 1.0.0-cli https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 1.0.0-cli
  • Adds multi-platform standalone executable binaries so the CLI runs without any additional setup or runtime install.
  • Faster CLI startup when running via uv, pip, and similar tools.
  • New and refreshed UI for the CLI experience.
  • Simplified JSON MCP configuration with added MCP OAuth support.
Was this useful?

Google gemini-cli

Sources Release notes → v0.10.0-nightly.20251010.558be873 NOTES

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

gemini-cli v0.10.0-nightly adds generalized path correction, failed-response retry, diff stats in telemetry, and a full-width display setting.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.0-nightly.20251010.558be873 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.10.0-nightly.20251010.558be873
  • Generalizes path correction logic across all tools, improving reliability when referencing files in any tool context.
  • Adds automatic retry of failed model responses via an extra prompt, reducing dead-end interactions.
  • Adds diff stats to tool call metrics in telemetry for richer observability of file-editing operations.
  • Adds a full-width display setting for narrow screen layouts.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes → v0.12.5 NOTES

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

Ollama v0.12.5 adds structured output support for thinking models via /api/chat

└──▷ GET THIS VERSION
$ git clone --branch v0.12.5 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.12.5
└──▷ TRY IT
Use structured output with a thinking model (e.g. deepseek-r1) to get schema-constrained JSON responses from the /api/chat endpoint
$ curl http://localhost:11434/api/chat -d '{"model": "deepseek-r1", "messages": [{"role": "user", "content": "Extract the name and age from: John is 30 years old."}], "format": {"type": "object", "properties": {"name": {"type": "string"}, "age": {"type": "integer"}}, "required": ["name", "age"]}, "stream": false}'
  • Supports structured outputs for thinking models when using the /api/chat API
└──▷ BREAKING ON UPGRADE
  • !macOS 12 Monterey and macOS 13 Ventura are no longer supported.
  • !AMD gfx900 and gfx906 (MI50, MI60, etc) GPUs are no longer supported via ROCm.
Was this useful?
◆  Local LLM Runtimes

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → v3.14 NOTES

v3.14 adds /v1/internal/logits endpoint for exllamav3 loaders and qwen3-next model support via fla.

└──▷ GET THIS VERSION
$ git clone --branch v3.14 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v3.14
  • Implements the /v1/internal/logits API endpoint for the exllamav3 and exllamav3_hf loaders.
  • Adds fla to requirements for Exllamav3 to enable support for qwen3-next models.
  • Improves handling of multi-GPU setups when using Transformers with bitsandbytes (load-in-8bit and load-in-4bit).
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-v12.5.0 NOTES

Phoenix v12.5.0 adds a viewer role, dataset split selection, example table filtering, and annotation sorting in sessions.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v12.5.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v12.5.0
  • Adds a viewer role for read-only access control in Phoenix.
  • Enables selection of dataset splits alongside datasets in the UI.
  • Adds filtering to the examples table and a split management filter menu.
  • Enables sorting on annotations in the sessions table.
  • Adds editable labels on datasets.
+2 moreshow less
  • Adds trace links to the experiment compare slideover.
  • Shows missing experiment runs in the experiment compare slideover.
Was this useful?

Langfuse

Sources Release notes → v3.117.0 NOTES

Langfuse v3.117.0 adds named prompt experiment runs, self-serve account deletion, and improved Docker Compose flexibility for self-hosting.

└──▷ GET THIS VERSION
$ git clone --branch v3.117.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.117.0
  • Adds self-serve account deletion and display name update under account settings.
  • Allows naming runs in prompt experiments for easier identification and comparison.
  • Enhances Docker Compose configuration flexibility for self-hosting platforms.
Was this useful?

Weights & Biases Weave

Sources Release notes → v0.52.9 NOTES

Weave v0.52.9 adds OpenAI Realtime support, image tracing, OTEL user ID parsing, custom call-page content, and a new object query filter.

└──▷ GET THIS VERSION
$ git clone --branch v0.52.9 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.52.9
└──▷ USE IT
Filter out base object classes when listing objects in the Weave object store to see only user-defined objects.
python
import weave

client = weave.init('my-project')
result = client.server.objs_query(
    weave.trace_server.trace_server_interface.ObjQueryReq(
        project_id='my-entity/my-project',
        filter=weave.trace_server.trace_server_interface.ObjectVersionFilter(
            exclude_base_object_classes=['Model', 'Dataset']
        )
    )
)
  • Adds exclude_base_object_classes to the objects query filter, letting callers exclude base object classes when querying the object store.
  • Supports OpenAI Realtime API tracing — conversations over the realtime websocket interface are now captured as Weave traces.
  • Adds image support to the trace server so image data can be stored and retrieved as part of call inputs/outputs.
  • Parses user ID from OTEL spans, surfacing per-user attribution in OpenTelemetry-sourced traces.
  • Enables user code to define custom content displayed on a call's detail page.
Was this useful?
◆  VECTOR DB RAG

Milvus

Sources Release notes → v2.6.3 NOTES

Milvus 2.6.3 adds manual L0 compaction, gRPC tokenizer, sparse filters, and new autoindex options for int8 vectors.

└──▷ GET THIS VERSION
$ git clone --branch v2.6.3 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.6.3
  • Adds new configuration options for the int8 vector type in autoindexing.
  • Adds parameter items to control hybrid search requery policy.
  • Enables autoid-enabled collections to accept explicit primary key values on insert, including via the Go SDK.
  • Adds manual compaction support for L0 segments.
  • Integrates a gRPC tokenizer for enhanced query flexibility.
+11 moreshow less
  • Encodes cluster ID into auto-generated IDs.
  • Adds configuration options for batch processing in metadata.
  • Enables granular flush targets for flushall operations.
  • Introduces sparse filter support in queries.
  • Enables nullable fields as input for BM25 functions.
  • Adds Azure Blob Storage support in Woodpecker.
  • Enables random score functionality for boosting queries.
  • Adds support for controlling insertion of function output fields.
  • Adds configurable score merging to the decay function.
  • Adds storage resource usage tracking for scalar and vector searches, as well as delete/upsert/REST operations.
  • Various updates to enhance tiered index functionality.
Was this useful?

Weaviate

Sources Release notes → v1.32.11 NOTES

Weaviate v1.32.11 adds image support in generative-cohere, new debug endpoints, and a broad set of new observability metrics.

└──▷ GET THIS VERSION
$ git clone --branch v1.32.11 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.32.11
  • Adds debug endpoints for shard and lock status monitoring via feat(debug) additions.
  • Adds new compaction metrics for LSM storage observability.
  • Adds async replication metrics for tracking replication health.
  • Adds LSM WAL recovery metrics.
  • Adds memtable flushing metrics.
+8 moreshow less
  • Adds bucket lifecycle metrics.
  • Adds segment metrics.
  • Adds LSM cursor metrics.
  • Adds bucket read/write ops metrics.
  • Adds image support in the generative-cohere module.
  • Renames environment variable to MEMBERLIST_FAST_FAILURE_DETECTION for memberlist failure detection configuration.
  • Sets RoaringSet as the default strategy for the dimensions bucket.
  • Defaults RAFT_TIMEOUTS_MULTIPLIER to 5 to better handle heavy load environments.
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 →