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 -314, October 7, 2025

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

Agno (formerly Phidata)

Sources Release notes → v2.1.2 NOTES

Agno v2.1.2 adds an A2A interface for AgentOS and a field-labelled CSV reader for structured knowledge ingestion.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.2 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.1.2
  • Adds A2A interface to AgentOS, enabling Agents, Teams, and Workflows to be exposed and run in Agent-to-Agent (A2A) compatible format.
  • Adds a field-labelled CSV reader that preserves field–value relationships when ingesting CSV knowledge data.
  • Supports passing user_id in the forwarded_props field when initiating an AG-UI run.
  • Extends AgentOS API routers to accept additional file types, including more audio formats.
  • Supports local binary paths (e.g. ./script) as MCP server commands in MCPTools and MultiMCPTools classes.
Was this useful?

LangChain

Sources Release notes → langchain-core==1.0.0a8 3 RELEASES · 2025-10-07 NOTES STABLE

langchain-core 1.0.0a8 adds PDF tool message support, include_id for OpenAI message conversion, AWS Bedrock document blocks, and several new OpenAI tool types.

└──▷ GET THIS VERSION
$ git clone --branch langchain-core==1.0.0a8 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-core==1.0.0a8
└──▷ USE IT
Include message IDs when converting a chat history to OpenAI format, useful for correlating messages back to LangChain internals.
python
from langchain_core.messages.utils import convert_to_openai_messages

messages = [HumanMessage(content='Hello', id='msg-1'), AIMessage(content='Hi!', id='msg-2')]
openai_msgs = convert_to_openai_messages(messages, include_id=True)
Strip PostgreSQL NUL bytes from LLM output before inserting into a Postgres vector store to avoid DataError.
python
from langchain_core.utils import sanitize_for_postgres

clean_text = sanitize_for_postgres(llm_output)
vectorstore.add_texts([clean_text])
  • Adds optional include_id parameter to convert_to_openai_messages function to control whether message IDs are included in the output.
  • Adds id field to Document objects passed to the filter callback in InMemoryVectorStore similarity search.
  • Adds web_search to the list of recognized OpenAI built-in tools in core.
  • Adds image_generation tool to the list of known OpenAI tools.
  • Adds sanitize_for_postgres utility to strip PostgreSQL NUL bytes that cause DataError.
+13 moreshow less
  • Adds support for PDF inputs in ToolMessage content blocks.
  • Adds support for AWS Bedrock document content blocks in msg_content_output.
  • Adds support for Union type args in strict mode of OpenAI function calling and structured output.
  • Adds support for PromptTemplate formats other than f-string.
  • Adds an option to make deserialization more permissive.
  • Adds additional hashing options to the indexing API and warns when SHA-1 is used.
  • Allows overriding ls_model_name from kwargs when tracing.
  • Allows custom Mermaid URL for graph rendering.
  • Zeros out token costs for cache hits in token usage tracking.
  • Traces response body on error for improved observability.
  • Exposes recognized block types for tool messages via expose tool message recognized block types.
  • Batches Incremental record manager deletion for improved indexing performance.
  • Removes unnecessary model validators and costly async helpers from hot paths for measurable performance improvements.
2 more releases in this issue · 2025-10-07
langchain-openai==1.0.0a4 NOTES STABLE

langchain-openai v1.0.0a4 adds OpenAI SDK 2.0 support, Responses API, image generation, MCP tools, and stream usage tracking.

└──▷ GET THIS VERSION
$ git clone --branch langchain-openai==1.0.0a4 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-openai==1.0.0a4
└──▷ USE IT
Stream a chat completion with per-token usage metadata — useful for cost tracking pipelines that need token counts mid-stream.
python
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(model="gpt-4o")  # stream_usage enabled by default with default base URL
for chunk in llm.stream("Explain CVE triage in three sentences"):
    if chunk.usage_metadata:
        print(chunk.usage_metadata)
Bind parallel_tool_calls=False explicitly to force sequential tool execution — critical when tools have ordering dependencies.
python
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(model="gpt-4o")
llm_with_tools = llm.bind_tools(tools=[my_tool], parallel_tool_calls=False)
result = llm_with_tools.invoke("Run the recon steps in order")
print(result.tool_calls)
  • Adds stream_usage enabled by default when using the default base URL and client in ChatOpenAI, giving token counts during streaming; automatically disabled when OPENAI_BASE_URL is set.
  • Adds previous_response_id attribute to BaseChatOpenAI to always chain Responses API calls across turns.
  • Adds output_format specification support for the OpenAI Responses API.
  • Adds verbosity parameter to ChatOpenAI for controlling response verbosity.
  • Adds minimal mode alongside verbosity to ChatOpenAI.
+24 moreshow less
  • Adds max_tokens parameter to AzureChatOpenAI.
  • Adds web_search to the OpenAI built-in tools list.
  • Adds support for built-in code interpreter and remote MCP tools via the Responses API.
  • Adds image generation capability to the Responses API.
  • Adds parallel_tool_calls as an explicit keyword argument to bind_tools.
  • Adds service_tier as an explicit attribute on BaseChatOpenAI, with service_tier propagated to response metadata.
  • Adds Responses API attributes (previous_response_id, output format, reasoning, etc.) to BaseChatOpenAI.
  • Adds Responses API streaming support to AzureChatOpenAI.
  • Adds routing to Responses API automatically when relevant attributes are set.
  • Adds PDF input support in ToolMessages (core and standard-tests).
  • Adds standard audio input support to ChatOpenAI.
  • Adds support for standard multi-modal content blocks (PDF, audio, image) in convert_to_openai_messages.
  • Adds token counting for o-series models in ChatOpenAI.
  • Adds streaming token count support in AzureChatOpenAI.
  • Adds reasoning summary streaming support for OpenAI o-series models.
  • Adds runtime kwargs support in OpenAIEmbeddings.
  • Adds encoding model selection capability to OpenAIEmbeddings.
  • Adds support for the OpenAI SDK 2.0.
  • Adds custom tools support to ChatOpenAI via the Responses API.
  • Adds multi-turn computer use support.
  • Adds prompt_cache_key parameter support with tests.
  • Adds ls_model_name override from kwargs in core.
  • Supports with_structured_output kwargs pass-through including strict schema adherence via the Responses API.
  • Updates system role to developer for o-series models.
langchain-anthropic==1.0.0a3 NOTES STABLE

langchain-anthropic 1.0.0a3 bundles memory/context management, web fetch beta, code execution, MCP connector, files API, web search, PDF inputs, built-in tools, citations streaming, and more.

└──▷ GET THIS VERSION
$ git clone --branch langchain-anthropic==1.0.0a3 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-anthropic==1.0.0a3
└──▷ USE IT
Enable parallel tool calls when invoking Claude to let the model run multiple tools simultaneously in one turn.
python
from langchain_anthropic import ChatAnthropic

llm = ChatAnthropic(model="claude-3-5-sonnet-20241022", parallel_tool_calls=True)
result = llm.bind_tools([search_tool, calculator_tool]).invoke("What is the weather in Paris and 42 * 7?")
Apply cache_control to a system prompt to reduce latency and cost on repeated large-context calls.
python
from langchain_anthropic import ChatAnthropic
from langchain_core.messages import SystemMessage, HumanMessage

llm = ChatAnthropic(model="claude-3-5-sonnet-20241022")
messages = [
    SystemMessage(content="You are a helpful assistant.", additional_kwargs={"cache_control": {"type": "ephemeral"}}),
    HumanMessage(content="Summarize the attached document."),
]
result = llm.invoke(messages)
  • Adds cache_control as a kwarg on ChatAnthropic for fine-grained cache control over message content.
  • Adds parallel_tool_calls parameter support to ChatAnthropic for controlling parallel tool execution.
  • Supports cache_ttl details stored on usage metadata, exposing cache token accounting in streaming and non-streaming responses.
  • Adds web fetch beta feature to ChatAnthropic, enabling the model to retrieve content from URLs during inference.
  • Supports web search as a built-in tool via ChatAnthropic, allowing real-time search during generation.
+15 moreshow less
  • Supports code execution, MCP connector, and files API features in ChatAnthropic.
  • Adds support for PDF inputs in ToolMessage content blocks.
  • Supports citations in streaming responses, passing citations back through multi-turn conversations.
  • Enables structured output when extended thinking (thinking) is enabled in ChatAnthropic.
  • Supports URL inputs directly in ChatAnthropic multimodal content.
  • Adds memory and context management features to ChatAnthropic.
  • Adds built-in tools support to ChatAnthropic with improved documentation.
  • Supports multi-modal content blocks with optional fields on multimodal content.
  • Returns model_name in response metadata from ChatAnthropic.
  • Allows kwargs to pass through when counting tokens in ChatAnthropic.
  • Emits an informative error message when a prompt contains only system messages.
  • Refactors AnthropicLLM to use the Messages API.
  • Allows overriding ls_model_name from kwargs at invocation time.
  • Supports Python 3.13 in langchain-anthropic.
  • Caches Anthropic SDK clients for improved performance and connection reuse.
Was this useful?
◆  AI Coding Agents

GitHub Copilot CLI

Sources Release notes → v0.0.336 NOTES

GitHub Copilot CLI v0.0.336 adds proxy support via HTTP_PROXY/HTTPS_PROXY and a persistent screen-reader preference prompt.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.336 https://github.com/github/copilot-cli.git
# already have the repo? check out this version:
$ git checkout v0.0.336
  • Enables proxy support via HTTPS_PROXY and HTTP_PROXY environment variables regardless of Node version.
  • Adds a prompt for users who launch with --screen-reader to persistently save the screen-reader preference.
  • Significantly reduces token consumption, round trips per problem, and time to result.
Was this useful?

SST OpenCode

Sources Release notes → v0.14.6 2 RELEASES · 2025-10-07 NOTES STABLE

The open source coding agent.

OpenCode v0.14.6 adds MCP server status monitoring, connection timeouts, and new todo event types.

└──▷ GET THIS VERSION
$ git clone --branch v0.14.6 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.14.6
└──▷ TRY IT
Check which MCP servers are connected and their current status without leaving your workflow.
$ curl http://localhost:<port>/mcp
  • New GET /mcp endpoint to check real-time connection status of MCP servers.
  • Adds 5-second timeout to MCP client verification, automatically removing unresponsive clients during initialization.
  • Adds new todo-related event types to the event system.
1 more release in this issue · 2025-10-07
v0.14.4 NOTES STABLE

OpenCode v0.14.4 adds todo list management and session forking via API

└──▷ GET THIS VERSION
$ git clone --branch v0.14.4 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.14.4
  • Adds todo list functionality with dedicated API endpoints for task tracking within sessions.
  • Adds session forking capability to spin up new sessions branched from existing ones (API only).
  • Adds timeout message surfacing so users know when a command has exceeded its time limit.
Was this useful?

Google gemini-cli

Sources Release notes → v0.8.0 2 RELEASES · 2025-10-07 NOTES STABLE

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

gemini-cli v0.8.0 adds IAP/Cloud Run MCP support, model router, screen reader layout, tool output truncation, and more.

└──▷ GET THIS VERSION
$ git clone --branch v0.8.0 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.8.0
  • Enables model router by default and exposes it in the settings dialog.
  • Adds service account impersonation provider to MCPServers to support IAP-protected Cloud Run endpoints.
  • Enables tool output truncation by default to keep context windows manageable.
  • Adds content-based retries for JSON generation when the model returns malformed output.
  • Adds AbortSignal support for retry logic and tool execution, enabling clean cancellation.
+12 moreshow less
  • Implements centralized screen reader layout for accessibility.
  • Adds a setting to display Gemini's status or thoughts in the terminal title and taskbar icon.
  • Adds extension name auto-complete to /extensions update command.
  • Adds enable/disable indicator in the extensions list.
  • Uses lastPromptTokenCount to more accurately determine when context compression is needed.
  • Makes compression algorithm slightly more aggressive to reduce context pressure.
  • Sandbox images now pushed to Docker Hub instead of GHCR.
  • Throws a descriptive error for invalid extension names.
  • Adds character-level edit metrics and performance monitoring APIs to telemetry.
  • Relaxes JSON schema validation to accept a broader range of MCP tool schemas.
  • Reduces UI margin on narrow screens and reflows footer contents.
  • Adds a confirmation dialog when updating extensions.
1 more release in this issue · 2025-10-07
v0.9.0-preview.0 NOTES STABLE

gemini-cli v0.9.0 adds subagent support, OpenTelemetry GenAI metrics, session auto-cleanup, and a memory list subcommand.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.0-preview.0 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.9.0-preview.0
└──▷ TRY IT
Audit which GEMINI.md memory files are active in your project hierarchy without opening each one.
$ gemini memory list
Run a one-shot prompt in CI and restrict the model to only specific tools, now supported in non-interactive mode.
$ gemini --allowed-tools read_file,shell_command -p "Summarize the security findings in REPORT.md"
  • Adds enableSubagents configuration option to enable and register subagents within gemini-cli.
  • Adds OpenTelemetry GenAI semantic convention metrics for telemetry instrumentation.
  • Adds automatic session cleanup and retention policy to manage stored sessions.
  • Adds list subcommand to memory command to display paths of all GEMINI.md files.
  • Enables --allowed-tools flag in non-interactive mode.
+2 moreshow less
  • Introduces debug logging for the IDE extension.
  • Enforces auth token validation in the VS Code IDE companion extension.
└──▷ BREAKING ON UPGRADE
  • !The --path argument for the extensions install command has been removed.
Was this useful?
◆  AI Model & Data Infrastructure

NVIDIA Triton Inference Server

Sources Release notes → v2.61.0 NOTES

Triton v2.61.0 adds static key authentication and repository scoping for OpenAI Frontend APIs.

└──▷ GET THIS VERSION
$ git clone --branch v2.61.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.61.0
  • Adds static key authentication support for OpenAI Frontend APIs.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-evals-v2.5.0 NOTES

Phoenix Evals 2.5.0 adds a regex evaluator and broader LLM provider support.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v2.5.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-evals-v2.5.0
  • Adds a regex evaluator for pattern-based output validation without requiring an LLM judge.
  • Supports more LLM providers through the LLM integration layer.
  • Improves binding ergonomics for constructing evaluator inputs.
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 →