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 -328, September 22, 2025

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

Agno (formerly Phidata)

Sources Release notes → v2.0.8 NOTES

Agno v2.0.8 adds CometAPI as a model provider, allow_partial_failure for MultiMCPTools, and dependencies access inside custom tools.

└──▷ GET THIS VERSION
$ git clone --branch v2.0.8 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.0.8
└──▷ USE IT
Keep a multi-MCP agent running even when one MCP server is unavailable at startup.
python
from agno.tools.mcp import MultiMCPTools

tools = MultiMCPTools(
    servers=["npx -y @modelcontextprotocol/server-github", "npx -y @modelcontextprotocol/server-slack"],
    allow_partial_failure=True
)
  • Adds allow_partial_failure flag to MultiMCPTools toolkit, letting multi-server MCP setups continue when individual servers fail.
  • Exposes dependencies as a built-in argument on custom tools, making injected dependencies directly accessible inside tool function bodies.
  • Adds CometAPI as a new model provider.
  • Supports multiple text_contents entries in add_contents() on Knowledge, enabling bulk text ingestion in a single call.
Was this useful?

deepset Haystack

Sources Release notes → v2.18.0 NOTES

Haystack v2.18.0 adds pipeline error snapshots with resume support, PipelineTool, structured outputs for OpenAI generators, and runtime Agent system prompts.

└──▷ GET THIS VERSION
$ git clone --branch v2.18.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v2.18.0
└──▷ USE IT
Recover a failed pipeline run and resume from the last successful checkpoint instead of restarting from scratch.
python
try:
    pipeline.run(data=input_data)
except PipelineRuntimeError as exc_info:
    snapshot = exc_info.value.pipeline_snapshot
    intermediate_outputs = snapshot.pipeline_state.pipeline_outputs
    # inspect outputs, fix the issue, then resume
    pipeline.run(data={}, snapshot=snapshot)
Wrap a retrieval pipeline as an LLM-callable tool for use inside an Agent multi-step reasoning workflow.
python
from haystack import Pipeline
from haystack.tools import PipelineTool

retrieval_pipeline = Pipeline()
# ... add components ...

retrieval_tool = PipelineTool(
    pipeline=retrieval_pipeline,
    input_mapping={"query": ["bm25_retriever.query"]},
    output_mapping={"ranker.documents": "documents"},
    name="retrieval_tool",
    description="Use to retrieve documents",
)
Extract structured data from unstructured text using a Pydantic model as the response format.
python
from pydantic import BaseModel
from haystack.components.generators.chat import OpenAIChatGenerator
from haystack.dataclasses import ChatMessage

class CalendarEvent(BaseModel):
    event_name: str
    event_date: str
    event_location: str

generator = OpenAIChatGenerator(
    model="gpt-4o-2024-08-06",
    generation_kwargs={"response_format": CalendarEvent}
)
result = generator.run([ChatMessage.from_user("The Open NLP Meetup is in Berlin on September 19.")])
print(result["replies"][0].text)
  • Adds snapshot argument to pipeline.run() to resume a failed pipeline from its last successful checkpoint, and exposes pipeline_snapshot.pipeline_state.pipeline_outputs on the PipelineRuntimeError exception for mid-run inspection.
  • Adds PipelineTool class in haystack.tools to expose full Haystack Pipelines as LLM-compatible tools, with input_mapping and output_mapping arguments for fine-grained control over which pipeline inputs and outputs are visible to the LLM.
  • Adds response_format support (Pydantic model or JSON schema) in generation_kwargs for OpenAIChatGenerator and AzureOpenAIChatGenerator; Pydantic models are supported for non-streaming, JSON schema for streaming responses.
  • Adds request_headers parameter to LinkContentFetcher for custom per-request HTTP headers, with precedence order: httpx client defaults → component defaults → request_headers → rotating User-Agent.
  • Adds exclude_subdomains parameter to SerperDevWebSearch; when True, restricts results to exact domains in allowed_domains, filtering out subdomains (defaults to False for backward compatibility).
+3 moreshow less
  • Adds reasoning field to StreamingChunk accepting an optional ReasoningContent dataclass for structured reasoning content in streaming responses.
  • Adds system_prompt to Agent run parameters, enabling dynamic runtime override of the agent's system prompt.
  • Adds HTTP/2 graceful fallback in LinkContentFetcher: if the h2 package is not installed, falls back to HTTP/1.1 with a warning instead of raising an error.
Was this useful?
◆  AI Coding Agents

Continue

Sources Release notes → @continuedev/[email protected] NOTES

Continue 1.18.0 adds --id flag for cn serve, AWS Bedrock tool streaming, and improved search-and-replace fallbacks.

└──▷ 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]
└──▷ TRY IT
Assign a stable identity to a cn serve instance, useful when running multiple servers and needing to distinguish them.
$ cn serve --id my-workspace-server
  • Adds --id flag to the cn serve command for identifying server instances.
  • Enables tool call streaming for the AWS Bedrock provider.
  • Introduces search-and-replace fallback logic with unified handling across edit operations.
  • Adds PostHog telemetry tracking for CLI tool errors.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-v11.35.0 NOTES

Arize Phoenix Helm chart gains IPv6 support and configurable image registry.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.35.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v11.35.0
  • Adds IPv6 support to the Helm chart deployment.
  • Allows image registry configuration in the Helm chart.
Was this useful?
◆  VECTOR DB RAG

LanceDB

Sources Release notes → v0.22.1-beta.3 2 RELEASES · 2025-09-22 NOTES STABLE

LanceDB v0.22.1-beta.3 adds shallow clone support for tables.

└──▷ GET THIS VERSION
$ git clone --branch v0.22.1-beta.3 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.22.1-beta.3
  • Adds shallow clone capability for tables, enabling fast duplication without copying all underlying data.
1 more release in this issue · 2025-09-22
python-v0.25.1-beta.3 NOTES STABLE

LanceDB python-v0.25.1-beta.3 adds shallow clone support for tables.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.25.1-beta.3 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.25.1-beta.3
  • Adds shallow clone capability for LanceDB tables, enabling fast copy-on-write table duplication without copying all underlying data.
Was this useful?

Milvus

Sources Release notes → v2.5.18 NOTES

Milvus 2.5.18 adds configurable delete snapshot size, expression result caching, and a configurable interim index build ratio.

└──▷ GET THIS VERSION
$ git clone --branch v2.5.18 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.5.18
  • Adds a param to modify delete snapshot size, giving operators control over memory trade-offs during delete-heavy workloads.
  • Adds a param item forcing all indices ready for a segment before it is served, improving query consistency guarantees.
  • Supports expression result cache, reducing redundant evaluation overhead for repeated filter expressions.
  • Makes the build ratio of the interim index configurable, letting operators tune indexing resource usage.
  • Removes the timeout for compaction tasks, preventing premature cancellation of long-running compaction jobs.
+1 moreshow less
  • Returns collection metadata from cache, reducing metadata lookup latency.
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 →