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 -304, October 17, 2025

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

Agno (formerly Phidata)

Sources Release notes → v2.1.8 NOTES

Agno v2.1.8 adds class-based workflow executors, streaming post-hooks, Jira worklogs, and a renamed knowledge search endpoint.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.8 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.1.8
  • Renames the knowledge search endpoint from search_vectors to search_knowledge.
  • Supports class-based executors in Workflows by defining a class that implements the __call__ method.
  • Adds post-hook support on streaming flows.
  • Extends JiraTools toolkit to support creating worklogs.
  • Updates GoogleCalenderTools to notify attendees when creating, updating, or deleting calendar events.
└──▷ BREAKING ON UPGRADE
  • !The knowledge search endpoint is renamed from search_vectors to search_knowledge; any client code calling search_vectors will break and must be updated.
Was this useful?

LangChain

Sources Release notes → langchain==1.0.0 8 RELEASES · 2025-10-17 NOTES STABLE

LangChain v1.0.0 ships a middleware-first agent API with shell, PII, retry, HITL, and tool-limit hooks plus Python 3.14 support.

└──▷ GET THIS VERSION
$ git clone --branch langchain==1.0.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain==1.0.0
  • Adds ShellToolMiddleware and ClaudeBashToolMiddleware for intercepting and controlling shell/bash tool execution in agent pipelines.
  • Adds TodoListMiddleware (formerly PlanningMiddleware) for structured task planning within the middleware chain.
  • Adds PIIMiddleware for detecting and redacting personally identifiable information in model inputs/outputs.
  • Adds ToolCallLimitMiddleware to cap the number of tool calls an agent can make per run.
  • Adds ModelFallbackMiddleware and retry_model_request middleware hook for automatic model-level retry and fallback logic.
+16 moreshow less
  • Adds file-search middleware enabling retrieval-augmented tool use inside the middleware chain.
  • Adds ContextEditingMiddleware for programmatically editing the agent's context window mid-run.
  • Adds wrap_model_call and wrap_tool_call decorator hooks (with async support) for intercepting and mutating model and tool calls.
  • Adds before_agent and after_agent lifecycle hooks on create_agent for pre/post-agent execution logic.
  • Adds ToolRuntime and generic ToolRuntime[ContextT, StateT] injection into tool nodes, accessible via the runtime argument.
  • Adds LLM-based tool-selection middleware (add llm selection middleware) for dynamic routing of tool calls.
  • Adds a tool emulator enabling client-side simulation of server-side tool calls.
  • Adds Human-in-the-Loop (HITL) middleware with description generation, interrupt-on-approval patterns, and a refactored HITL API.
  • Adds dynamic system prompt middleware for runtime prompt injection.
  • Adds async support to create_agent, wrap_model_call, and wrap_tool_call.
  • Adds middleware support directly in create_agent via a new decorator pattern for dynamically generated middleware.
  • Adds model_call_limits capability to cap total model invocations per agent run.
  • Adds PEP 604 (| union) syntax support in tool node error handlers.
  • Adds Python 3.14 support.
  • Renames create_react_agent to create_agent as the canonical entry point for building agents.
  • Drops Python 3.9 support.
└──▷ BREAKING ON UPGRADE
  • !Python 3.9 is no longer supported; the minimum supported version is now Python 3.10.
  • !create_react_agent is renamed to create_agent; existing code calling create_react_agent will break.
  • !PlanningMiddleware is renamed to TodoListMiddleware; references to PlanningMiddleware will break.
  • !ToolNode is removed from create_agent and from the agents namespace; callers that passed a ToolNode to create_agent will break.
  • !Global state helpers are removed from the langchain-v1 namespace (moved to langchain-classic / langchain-core); any import of those globals from langchain_v1 will break.
  • !The model_request node is renamed to model; any graph or config referencing the model_request node name will break.
  • !The injected tool argument key changes from tool_runtime to runtime; middleware or tools reading tool_runtime from injected state will break.
7 more releases in this issue · 2025-10-17
langchain-openai==1.0.0 NOTES STABLE

langchain-openai 1.0.0 adds moderation middleware, service-tier token detail population, and stream usage tracking.

└──▷ GET THIS VERSION
$ git clone --branch langchain-openai==1.0.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-openai==1.0.0
  • Adds OpenAI moderation middleware, enabling content moderation to be applied as a processing layer in LangChain-OpenAI pipelines.
  • Populates OpenAI service tier token details in model responses, surfacing per-tier usage metadata for cost and quota tracking.
  • Enables stream_usage by default when using the default OpenAI base URL and client, so token usage is reported during streaming calls.
langchain-mistralai==1.0.0 NOTES STABLE

langchain-mistralai 1.0.0 adds reasoning support and v1 content handling for Mistral models.

└──▷ GET THIS VERSION
$ git clone --branch langchain-mistralai==1.0.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-mistralai==1.0.0
  • Supports Mistral reasoning feature and v1 content format in langchain-mistralai.
langchain-groq==1.0.0 NOTES STABLE

langchain-groq 1.0.0 adds support for built-in tools in message content.

└──▷ GET THIS VERSION
$ git clone --branch langchain-groq==1.0.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-groq==1.0.0
  • Supports built-in tools in message content for Groq integrations, enabling tool-use responses to be parsed directly from message content blocks.
  • Allows overriding ls_model_name from kwargs at invocation time across LangChain core.
langchain-anthropic==1.0.0 NOTES STABLE

langchain-anthropic 1.0.0 adds ShellToolMiddleware, ClaudeBashToolMiddleware, and async middleware support.

└──▷ GET THIS VERSION
$ git clone --branch langchain-anthropic==1.0.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-anthropic==1.0.0
  • Adds ShellToolMiddleware and ClaudeBashToolMiddleware classes for intercepting and controlling shell/bash tool calls in Anthropic-powered agents.
  • Adds async implementation to middleware, enabling non-blocking middleware execution in async LangChain pipelines.
  • Expands the middleware surface with additional Anthropic-specific middleware options migrated into langchain_anthropic.
langchain-tests==1.0.0 NOTES STABLE

LangChain standard-tests 1.0.0 adds parametrized tool-calling tests and configurable output_version for integration test suites.

└──▷ GET THIS VERSION
$ git clone --branch langchain-tests==1.0.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-tests==1.0.0
  • Adds parametrization of the tool-calling test in the standard test suite, allowing integration test authors to cover multiple tool-calling scenarios in a single test run.
  • Enables parametrization of output_version in standard tests, letting library authors test against multiple output format versions without duplicating test classes.
langchain==1.0.0rc2 NOTES STABLE

LangChain 1.0.0rc2 ships middleware hooks, injected runtime, HITL patterns, PII/retry/fallback middleware, and async agent support via create_agent.

└──▷ GET THIS VERSION
$ git clone --branch langchain==1.0.0rc2 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain==1.0.0rc2
  • Adds ToolRuntime and generic ToolRuntime[ContextT, StateT] injection into agent tool nodes, configurable via the runtime argument.
  • Adds tool retry middleware, exposing a retry hook in the middleware chain for transient tool failures.
  • Adds wrap_model_call and wrap_tool_call middleware hooks (both sync and async) for intercepting and modifying model and tool invocations.
  • Adds before_agent and after_agent lifecycle hooks to the middleware API.
  • Adds retry_model_request middleware hook and ModelFallbackMiddleware for model-level fallback on failure.
+18 moreshow less
  • Adds ToolCallLimitMiddleware to enforce per-session tool call limits.
  • Adds PIIMiddleware for detecting and handling PII in model I/O.
  • Adds LLM-selection middleware (add llm selection middleware) for dynamic model routing.
  • Adds Context Editing Middleware for in-flight context manipulation.
  • Adds TodoListMiddleware (formerly PlanningMiddleware) for multi-step planning inside the agent graph.
  • Adds dynamic system prompt middleware, allowing prompts to be generated or modified at runtime.
  • Adds async support for create_agent, enabling fully async agent graphs.
  • Adds Human-in-the-Loop (HITL) description generator middleware and improved HITL interrupt patterns.
  • Adds middleware support directly inside create_agent.
  • Adds model call limits feature to cap the number of model invocations per agent run.
  • Adds async implementations for wrap_model_call and wrap_tool_call.
  • Adds support for PEP 604 (| union) syntax in tool node error handlers.
  • Adds improvements to Anthropic prompt caching support.
  • Adds RemoveMessage to the v1 message namespace.
  • Expands message exports and updates the messages namespace for broader import coverage.
  • Adds tool emulator for simulating tool calls without live execution.
  • Adds dynamic prompt DevX improvements for cleaner runtime prompt construction.
  • Adds structured response as a key in output schema for middleware agents.
└──▷ BREAKING ON UPGRADE
  • !Globals removed from langchain-v1; globals updated in langchain-classic and langchain-core — any code relying on langchain-v1 globals will break.
  • !ToolNode removed from create_agent and from the agents namespace in langchain-v1.
  • !PlanningMiddleware renamed to TodoListMiddleware — references to PlanningMiddleware will break.
  • !create_react_agent renamed to create_agent — any code calling create_react_agent will break.
  • !Python 3.9 support dropped in the v1 package.
  • !The injected tool runtime argument key changed from tool_runtime to runtime — any code referencing the tool_runtime injection key will break.
langchain-core==1.0.0rc3 NOTES STABLE

LangChain Core 1.0.0rc3 adds PDF tool messages, AWS Bedrock document blocks, VertexAI content, and several new utility capabilities.

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

openai_messages = convert_to_openai_messages(messages, include_id=True)
Sanitize text before inserting into PostgreSQL to avoid NUL byte DataErrors.
python
from langchain_core.utils import sanitize_for_postgres

clean_text = sanitize_for_postgres(raw_text)
cursor.execute('INSERT INTO docs (content) VALUES (%s)', (clean_text,))
  • Adds include_id optional parameter to convert_to_openai_messages() to control whether message IDs are included in OpenAI-format output.
  • Adds id field to Document objects passed to filter callbacks in InMemoryVectorStore similarity search.
  • Adds web_search to the recognized OpenAI tools list.
  • Adds sanitize_for_postgres utility function to strip PostgreSQL NUL bytes that cause DataError.
  • Adds support for PDF inputs in ToolMessage content blocks (via standard-tests integration).
+12 moreshow less
  • Adds support for AWS Bedrock document content blocks in msg_content_output.
  • Adds support for VertexAI standard content blocks in message handling.
  • Includes original block type in server tool results for google-genai integrations.
  • Adds ls_model_name override capability from kwargs in model tracing.
  • Allows custom Mermaid diagram URL via overridable parameter in graph visualization.
  • Adds a permissive deserialization option to handle looser object structures.
  • Supports PromptTemplate addition for formats other than f-string.
  • Exposes recognized block types for ToolMessage to consumers.
  • Adds SHA-1 warning and additional hashing options to the indexing API.
  • Zeroes out token costs for cache hits in token usage accounting.
  • Traces response body on error for improved observability.
  • Injects ToolRuntime and generic ToolRuntime[ContextT, StateT] into tool execution context.
└──▷ BREAKING ON UPGRADE
  • !BaseMemory has been deleted from langchain-core and moved to langchain-classic.
  • !Items previously marked for removal in schemas.py have been deleted.
  • !function_calling.py utilities previously marked for removal have been deleted.
  • !The pydantic_v1/ compatibility shim has been deleted from langchain-core.
  • !get_relevant_documents has been deleted.
  • !Global state previously in langchain-v1 has been removed; globals updated in langchain-classic and langchain-core.
  • !Deprecated items (marked for removal) across the codebase have been deleted.
Was this useful?

OpenAI Agents SDK

Sources Release notes → v0.4.0 NOTES

OpenAI Agents SDK v0.4.0 adds image/file function outputs, graceful stream cancellation, MCP message handler config, and custom HTTP client factory.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.0 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.4.0
└──▷ USE IT
Inject a custom HTTPX client (e.g. with custom timeouts or auth headers) when initializing an MCP streamable-HTTP server connection.
python
import httpx
from agents.mcp import MCPServerStreamableHttp

server = MCPServerStreamableHttp(
    url="https://my-mcp-server.example.com/mcp",
    httpx_client_factory=lambda: httpx.AsyncClient(timeout=30.0, headers={"Authorization": "Bearer <token>"}),
)
  • Adds httpx_client_factory initialization option to MCPServerStreamableHttp for supplying a custom HTTPX client when connecting to MCP servers.
  • Exposes MCP message handler configuration, allowing callers to customize how MCP protocol messages are handled.
  • Supports image and file output types as return values from agent tool functions.
  • Adds a graceful cancel mode for streaming runs, enabling clean shutdown of in-progress streamed agent executions.
└──▷ BREAKING ON UPGRADE
  • !openai package v1.x is no longer supported; the SDK now requires openai v2.x (migrated to v2.2.0).
Was this useful?
◆  AI Coding Agents

Continue

Sources Release notes → @continuedev/[email protected] 2 RELEASES · 2025-10-17 NOTES STABLE

Continue 1.3.0 adds background agents, full CLI secrets parsing, and Anthropic cache-write token reporting.

└──▷ GET THIS VERSION
$ git clone --branch @continuedev/[email protected] https://github.com/continuedev/continue.git
# already have the repo? check out this version:
$ git checkout @continuedev/[email protected]
  • Adds full secrets parsing for all CLI flags, so secrets stored in the secrets manager are expanded across every command-line option.
  • Adds background agent creation and execution, enabling agents to run without an active interactive session.
  • Reports cache write tokens from the Anthropic OpenAI adapter, surfacing prompt-caching cost and usage data.
1 more release in this issue · 2025-10-17
@continuedev/[email protected] NOTES STABLE

Continue 1.26.0 adds background agents, full CLI secrets parsing, and Anthropic cache-write token reporting.

└──▷ GET THIS VERSION
$ git clone --branch @continuedev/[email protected] https://github.com/continuedev/continue.git
# already have the repo? check out this version:
$ git checkout @continuedev/[email protected]
  • Adds full secrets parsing for all CLI flags, so secret values are resolved across every flag at invocation time.
  • Adds background agent creation and execution, enabling agents to run asynchronously without blocking the foreground session.
  • Reports cache write tokens from the Anthropic OpenAI-compatible adapter, surfacing prompt-cache cost data previously omitted.
Was this useful?

Block Goose

Sources Release notes → v1.11.0 NOTES

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

Goose v1.11.0 adds session search, new built-in recipes, Apify MCP integration, voice dictation, and declarative providers.

└──▷ GET THIS VERSION
$ git clone --branch v1.11.0 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.11.0
  • Introduces a Code Documentation Generator built-in recipe.
  • Introduces a CI/CD Pipeline built-in recipe.
  • Introduces a Daily Standup Report Generator built-in recipe.
  • Adds a self-test recipe for validating Goose installations.
  • Adds an API Documentation Generator prompt.
+9 moreshow less
  • Adds Apify MCP integration with supporting documentation.
  • Adds a flag to enable ElevenLabs voice dictation.
  • Introduces declarative provider configuration.
  • Sorts providers alphabetically for consistent discovery.
  • Adds a 'Copy as Markdown' button to documentation pages.
  • Enables starting an agent session directly from a recipe ID or deeplink.
  • Improves Rust analysis output for the analyze tool.
  • Adds Firecrawl MCP tutorial and integration documentation.
  • Expands Ollama integration with a modified default model and additional models.
Was this useful?

OpenAI Codex CLI

Sources Release notes → rust-v0.47.0 NOTES

Lightweight coding agent that runs in your terminal

Codex CLI gains agent overrides, OAuth MCP login, full-access warnings, macOS code signing, and auto-update banners.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.47.0 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.47.0
└──▷ TRY IT
Suppress the interactive approval prompt when running codex exec in an automated pipeline — use with caution in trusted environments only.
$ codex exec --dangerous-auto-approval 'run the test suite and output results'
Run a task on Codex cloud instead of locally, useful when local sandbox resources are insufficient.
$ codex cloud exec 'refactor the auth module to use JWT'
  • Adds indentation mode for read_file to control how file content is presented.
  • Adds an agent override file to customize agent behavior without changing global config.
  • Prompts MCP OAuth login automatically when adding a streamable HTTP server that supports OAuth.
  • Adds a confirmation prompt (warning) when enabling full-access approval mode.
  • Adds an auto-update banner with approval flow, including detection of Bun installs.
+10 moreshow less
  • Adds a warning about rate limits when using high-effort mode.
  • Adds dangerous auto-approval option for codex exec.
  • Adds codex cloud exec subcommand for cloud-based execution.
  • Includes parsed command data in ExecApprovalRequestEvent for richer approval metadata.
  • Adds a path field to the ParsedCommand::Read variant.
  • Passes Codex thread ID in notifier metadata for better traceability.
  • Adds a header display for task kind in the TUI.
  • Adds macOS code signing and notarization to release binaries.
  • Shows a message when a stream is correctly resumed.
  • Exposes sandbox denied errors in logs for easier diagnosis.
Was this useful?

Google gemini-cli

Sources Release notes → v0.10.0-preview.0 NOTES

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

gemini-cli v0.10.0-preview.0 adds failed-response retry, context-overflow protection, GOOGLE_CLOUD_PROJECT_ID fallback, and a new code guide command.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.0-preview.0 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.10.0-preview.0
└──▷ TRY IT
Use GOOGLE_CLOUD_PROJECT_ID as a fallback when GOOGLE_CLOUD_PROJECT is not set, avoiding manual flag overrides.
$ export GOOGLE_CLOUD_PROJECT_ID=my-gcp-project && gemini
  • Adds automatic retry of failed model responses via an extra prompt, improving resilience in long sessions.
  • Adds context window overflow protection to stop chat from exceeding limits when sending messages.
  • Supports GOOGLE_CLOUD_PROJECT_ID as a fallback environment variable for project configuration.
  • Introduces a new code guide command for codebase investigation workflows.
  • Enables interactive shell by default for shell command execution.
+7 moreshow less
  • Enables useSmartEdit by default for more reliable in-place file edits.
  • Generalizes path correction logic across all file-related tools.
  • Improves shell execution service reliability on all platforms.
  • Adds telemetry for subagent execution, web_fetch fallback attempts, diff stats in tool call metrics, and flicker detection.
  • Exposes Codebase Investigator settings to users via the settings dialog.
  • Optimizes Windows IDE process detection from O(N) to O(1).
  • Adds screen reader mode notification support.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Langfuse

Sources Release notes → v3.119.0 NOTES

Langfuse v3.119.0 adds PromptType to list prompt API, LLM-as-a-judge execution tracing, WordPress SSO, and Claude Haiku 4.5 pricing.

└──▷ GET THIS VERSION
$ git clone --branch v3.119.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.119.0
  • Adds PromptType field to the list prompt API response, giving callers prompt type information directly from the endpoint.
  • Adds tracing for LLM-as-a-judge evaluation executions, making eval runs observable in the trace UI.
  • Adds WordPress as an SSO option for authentication.
  • Adds model pricing support for Claude Haiku 4.5.
  • Adds in-app notification banner for unpaid or past-due billing subscriptions.
Was this useful?
◆  VECTOR DB RAG

Weaviate

Sources Release notes → v1.33.1 2 RELEASES · 2025-10-17 NOTES STABLE

Weaviate v1.33.1 adds debug endpoints for shard/lock monitoring, image support in generative-Cohere, slow-query sampling, and a broad new set of internal observability metrics.

└──▷ GET THIS VERSION
$ git clone --branch v1.33.1 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.33.1
  • Adds debug endpoints for shard and lock status monitoring (PR #9402).
  • Adds image support in the generative-cohere module, enabling multimodal generative queries.
  • Adds 1% sampled queries to the slow query log for lightweight production query tracing.
  • Adds new compaction metrics, async replication metrics, LSM WAL recovery metrics, memtable flushing metrics, bucket lifecycle metrics, segment metrics, LSM cursor metrics, and bucket read/write ops metrics to Weaviate's Prometheus-compatible metrics surface.
  • Sets RoaringSet as the default strategy for the dimensions bucket, improving dimension-tracking efficiency.
+1 moreshow less
  • Renames the environment variable for fast failure detection to MEMBERLIST_FAST_FAILURE_DETECTION.
1 more release in this issue · 2025-10-17
v1.31.17 NOTES STABLE

Weaviate v1.31.17 adds image support in generative-Cohere, new debug endpoints, slow-query sampling, and expanded storage/replication metrics.

└──▷ GET THIS VERSION
$ git clone --branch v1.31.17 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.31.17
  • Adds debug endpoints for shard and lock status monitoring (feat(debug): add debug endpoints for shard and lock status monitoring).
  • Adds 1% sampled queries to the slow query log for performance visibility.
  • Adds image support in the generative-cohere module.
  • Adds new compaction metrics to Prometheus instrumentation.
  • Adds async replication metrics.
+7 moreshow less
  • Adds LSM WAL recovery metrics.
  • Adds memtable flushing metrics.
  • Adds bucket lifecycle metrics.
  • Adds segment metrics.
  • Adds bucket read/write ops metrics.
  • 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 →