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 -292, October 29, 2025

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

Agno (formerly Phidata)

Sources Release notes → v2.2.3 2 RELEASES · 2025-10-29 NOTES STABLE

Agno v2.2.3 adds AsyncMongoDb class for non-blocking MongoDB access in async agent flows.

└──▷ GET THIS VERSION
$ git clone --branch v2.2.3 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.2.3
  • Adds AsyncMongoDb class to support asynchronous MongoDB database operations in async agent and team workflows.
1 more release in this issue · 2025-10-29
v2.2.2 NOTES STABLE

Agno v2.2.2 adds LLM response caching, async SQLite, Claude Skills, Tavily Extract, and automatic MCP lifecycle management.

└──▷ GET THIS VERSION
$ git clone --branch v2.2.2 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.2.2
└──▷ USE IT
Cache model responses during development to avoid redundant API calls and cut costs.
python
from agno.agent import Agent
from agno.models.openai import OpenAIChat

agent = Agent(
    model=OpenAIChat(id='gpt-4o', cache_response=True),
    description='A cost-efficient research assistant',
)
agent.print_response('Summarize the history of the Roman Empire')
Use SQLite as an async session store when running agents in an async application.
python
from agno.agent import Agent
from agno.storage.sqlite import AsyncSqliteDb

storage = AsyncSqliteDb(db_path='tmp/agent_sessions.db')
agent = Agent(storage=storage)

import asyncio
asyncio.run(agent.aprint_response('Hello!'))
  • Adds cache_response=True on the model class to cache LLM responses, reducing costs and speeding up development and testing.
  • Adds AsyncSqliteDb class for asynchronous access to SQLite databases.
  • Adds summary_request_message on SessionSummaryManager to override the user instruction sent to the LLM when generating session summaries.
  • Adds refresh_connection on MCPTools and MultiMCPTools to manually refresh MCP server connections.
  • Enables automatic MCP connection lifecycle management: passing MCPTools or MultiMCPTools directly to an Agent or Team now handles connect and reconnect automatically per run.
+4 moreshow less
  • Adds support for Claude's native Skills, enabling enhanced reasoning, code execution, and tool interactions via the Anthropic integration.
  • Adds TavilyReader for Tavily-based knowledge base integration and extends TavilyTools with URL content extraction via the Tavily Extract API, with full async support.
  • Adds Team Model Inheritance: member agents automatically inherit model, reasoning_model, parser_model, and output_model from their parent team when none is specified.
  • Enables Slack interface output to use mrkdwn formatting by default.
Was this useful?

LangChain

Sources Release notes → langchain==1.0.3 NOTES

LangChain 1.0.3 adds structured output retry middleware and exports the UsageMetadata type.

└──▷ GET THIS VERSION
$ git clone --branch langchain==1.0.3 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain==1.0.3
  • Exports UsageMetadata from the langchain package, making token-usage metadata directly importable.
  • Adds structured output retry middleware, enabling automatic retry logic when structured output parsing fails.
Was this useful?

LangChain LangGraph

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

Build resilient agents.

LangGraph 1.0.2 adds Overwrite reducer bypass, Python 3.14 support, and ships Checkpointers 3.0.

└──▷ GET THIS VERSION
$ git clone --branch 1.0.2 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 1.0.2
└──▷ USE IT
Use Overwrite on a state field when you want the latest value to always win instead of being merged by a reducer.
python
from langgraph.types import Overwrite
from typing import Annotated
from typing_extensions import TypedDict

class State(TypedDict):
    messages: Annotated[list, Overwrite()]  # latest assignment replaces, no reducer merging
  • Adds Overwrite type to bypass reducers and directly overwrite state channel values without merging.
  • Adds cursory Python 3.14 support.
  • Ships Checkpointers 3.0 release.
└──▷ BREAKING ON UPGRADE
  • !Python 3.9 is no longer supported; the minimum supported Python version has been raised.
1 more release in this issue · 2025-10-29
prebuilt==1.0.2 NOTES STABLE

LangGraph prebuilt 1.0.2 adds Python 3.14 support and drops Python 3.9.

└──▷ GET THIS VERSION
$ git clone --branch prebuilt==1.0.2 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout prebuilt==1.0.2
  • Adds cursory Python 3.14 support for prebuilt components.
  • Un-deprecates ToolNode, restoring it as a supported API.
└──▷ BREAKING ON UPGRADE
  • !Python 3.9 is no longer supported; setups running on Python 3.9 will break on upgrade.
Was this useful?

PydanticAI

Sources Release notes → v1.9.0 2 RELEASES · 2025-10-29 NOTES STABLE

PydanticAI v1.9.0 adds support for the Vercel AI Data Stream Protocol.

└──▷ GET THIS VERSION
$ git clone --branch v1.9.0 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v1.9.0
  • Supports the Vercel AI Data Stream Protocol, enabling PydanticAI agents to stream responses in a format compatible with Vercel AI SDK consumers.
1 more release in this issue · 2025-10-29
v1.8.0 NOTES STABLE

PydanticAI v1.8.0 adds experiment metadata support and honors openai_supports_tool_choice_required in OpenAI Responses models.

└──▷ GET THIS VERSION
$ git clone --branch v1.8.0 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v1.8.0
  • Adds openai_supports_tool_choice_required model profile setting support in OpenAIResponsesModel, enabling correct tool-choice behavior for OpenAI-compatible endpoints that do or don't support required tool choice.
  • Adds experiment metadata support via the new experiment metadata API.
Was this useful?

browser-use

Sources Release notes → 0.9.4 NOTES

browser-use 0.9.4 improves the session manager and removes third-party ad injection.

└──▷ GET THIS VERSION
$ git clone --branch 0.9.4 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.9.4
  • Improves the session manager for more reliable browser session handling.
  • Removes ads injected by third-party companies from browser sessions.
Was this useful?
◆  AI Coding Agents

Continue

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

Continue 1.28.0 adds OpenAI Responses API support, enabling GPT-5 features via the oai-adapters layer.

└──▷ 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]
  • Implements the OpenAI Responses API in oai-adapters, enabling GPT-5 features through the adapter layer.
  • Shows a gradient border in edit mode for visual distinction when editing.
  • Removes the auto-accept edits setting.
└──▷ BREAKING ON UPGRADE
  • !The auto-accept edits setting has been removed; any configuration relying on it will no longer be recognized after upgrade.
2 more releases in this issue · 2025-10-29
@continuedev/[email protected] NOTES STABLE

Continue 1.31.0 integrates the OpenAI Responses API (enabling GPT-5 features) and removes the auto-accept edits setting.

└──▷ 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]
  • Integrates the OpenAI Responses API to enable GPT-5 features, implemented in oai-adapters.
  • Removes the auto-accept edits setting (previously a configurable toggle).
  • Adds a gradient border visual indicator when in edit mode.
└──▷ BREAKING ON UPGRADE
  • !The auto-accept edits setting has been removed; any configuration or workflow relying on it will no longer function after upgrading.
@continuedev/[email protected] NOTES STABLE

Continue 1.4.0 adds OpenAI Responses API support (enabling GPT-5), a session preview panel, and surfaces fetch errors to the agent.

└──▷ 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
Browse and preview past sessions before resuming one, useful when you have many saved contexts.
$ cn ls
  • Integrates the OpenAI Responses API, enabling GPT-5 features and parity support via oai-adapters.
  • Adds a preview panel to the session selector, visible when running cn ls or /resume.
  • Surfaces fetch errors back to the agent so it can react to network failures during tool calls.
  • Adds a gradient border visual indicator when the UI enters edit mode.
└──▷ BREAKING ON UPGRADE
  • !The auto-accept edits setting is removed; any configuration relying on it will no longer apply after upgrading.
Was this useful?

SST OpenCode

Sources Release notes → v0.15.23 NOTES

The open source coding agent.

OpenCode v0.15.23 adds --title flag for named run sessions and OPENCODE_CONFIG_DIR for custom config paths.

└──▷ GET THIS VERSION
$ git clone --branch v0.15.23 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.15.23
└──▷ TRY IT
Label an automated run session for easy identification in logs or session history.
$ opencode run --title "nightly-audit" "Review all authentication handlers for injection risks"
Point OpenCode at a project-specific config directory, e.g. in a CI pipeline with per-repo settings.
$ OPENCODE_CONFIG_DIR=./infra/opencode-config opencode run "Scan for hardcoded secrets"
  • Adds --title flag to opencode run for setting custom session titles.
  • Adds OPENCODE_CONFIG_DIR environment variable to load configuration from a custom directory.
Was this useful?

All Hands AI OpenHands

Sources Release notes → 0.60.0 NOTES

OpenHands: AI-Driven Development

OpenHands 0.60.0 adds Clarifai provider support and automatic sandbox lifecycle management to curb resource exhaustion.

└──▷ GET THIS VERSION
$ git clone --branch 0.60.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.60.0
  • Adds Clarifai as a supported LLM provider.
  • Adds automatic sandbox lifecycle management that limits the number of concurrently running sandboxes to prevent resource exhaustion.
  • Simplifies the security analyzer confirmation UI by replacing two reject options with a single 'Reject' option that prompts for an optional reason.
└──▷ BREAKING ON UPGRADE
  • !The V0 CLI has been removed and is officially unsupported; any setup relying on the V0 CLI will break on upgrade.
Was this useful?

Zed

Sources Release notes → v0.210.4 NOTES

Zed v0.210.4 adds Claude Haiku 4.5, git stash diff view, --reuse CLI flag, and new keyword.control syntax theming.

└──▷ GET THIS VERSION
$ git clone --branch v0.210.4 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.210.4
└──▷ TRY IT
Reuse an already-open Zed window to open a file, avoiding a new window each time.
$ zed --reuse path/to/file.rs
Enable the line ending indicator in the status bar and position window controls on the left (macOS style) on Linux.
json
{
  "status_bar": {
    "line_endings_button": true
  },
  "title_bar": {
    "window_controls_position": "left"
  }
}
Auto-open a file when pasting its path into the project panel.
json
{
  "open_file_on_paste": true
}
  • Adds --reuse (-r) CLI flag to replace the workspace in an existing window instead of opening a new one.
  • Adds status_bar.line_endings_button setting (set to true to enable) to display a line ending indicator in the status bar.
  • Adds open_file_on_paste setting to configure auto-opening of a file on paste in the project panel.
  • Adds title_bar.window_controls_position setting on Linux to customize window control button placement ('left' for macOS style or 'right' for Windows style).
  • Adds editor::CollapseAllDiffHunks action, mirroring the existing editor::ExpandAllDiffHunks.
+20 moreshow less
  • Adds workspace::NewFileSplit action to programmatically split the editor in a specified direction.
  • Adds vim::HelixSubstitute and vim::HelixSubstituteNoYank actions for better Helix substitution behavior.
  • Adds keyword.control syntax property for separately highlighting control flow keywords (if, else, return, etc.) in JS/TS/TSX, Rust, C, and C++.
  • Adds zed: reveal log in file manager action to the command palette.
  • Adds Claude Haiku 4.5 to the agent panel.
  • Adds git diff view, toolbar, and destructive-action prompt for stash entries.
  • Adds Vim filename autocomplete for commands: write, edit, split, vsplit, tabedit, tabnew.
  • Adds Markdown Preview default Vim keybindings gt (next tab) and gT (previous tab).
  • Adds Vue language server version 3 support.
  • Adds comment language injections for built-in languages, enabling TODO and similar note highlighting when the comment extension is installed.
  • Registers .rules, .cursorrules, .windsurfrules, and .clinerules as Markdown files.
  • Adds basic ICO image format support.
  • Adds searchable theme and icon theme dropdowns in the Settings UI.
  • Adds a validation warning banner in the Settings UI when the active settings file is broken or invalid.
  • Adds window controls to the settings window on Linux.
  • Adds more bindings for the Emacs keymap.
  • Adds the ability to hide the git blame popover by pressing Escape.
  • Adds the ability to run search actions while a modal is active.
  • Improves startup time on systems with slow process spawning.
  • Improves editor font rendering on LoDPI displays.
Was this useful?

Google gemini-cli

Sources Release notes → v0.11.0 2 RELEASES · 2025-10-29 NOTES STABLE

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

gemini-cli v0.11.0 adds stream-JSON headless output, markdown toggle, Todo List tab, up-arrow message editing, and telemetry activity monitor.

└──▷ GET THIS VERSION
$ git clone --branch v0.11.0 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.11.0
└──▷ TRY IT
Pipe structured, line-delimited JSON from a headless gemini-cli session into downstream tooling for programmatic parsing.
$ gemini --output-format stream-json -p "Summarize the CVEs in this report" < report.txt | jq '.text'
Toggle between rendered Markdown and raw text to inspect model output formatting or copy clean code blocks.
$ # While gemini-cli is running, press:
alt+m
List all registered MCP servers including their extension names to verify your extension-provided servers are loaded.
$ gemini mcp list
  • Adds --output-format stream-json flag for headless mode to emit streaming JSON output.
  • Adds alt+m keyboard shortcut to toggle between rendered Markdown and raw text in responses.
  • Adds a Todo List Tab (TodoTray) for tracking in-session tasks.
  • Enables editing queued messages using the up-arrow key before they are sent.
  • Displays extension names in gemini mcp list command output.
+7 moreshow less
  • Adds educative/witty tips during loading times for in-tool learning.
  • Adds 'Esc to close' visual hint to SettingsDialog and other dialogs.
  • Adds ASK_USER policy decision UI wired up via the message bus.
  • Adds telemetry activity monitor with event-driven snapshots.
  • Suppresses slash command execution and suggestions inside shell mode.
  • Removes the ctrl+t binding for /mcp commands and reorganizes MCP slash commands.
  • Improves directory autocomplete by omitting trailing space after directory names.
└──▷ BREAKING ON UPGRADE
  • !The --all-files flag has been removed (deprecated flag dropped); scripts or workflows using it will fail.
  • !Deprecated telemetry flags have been removed; any invocations relying on those flags will fail.
  • !Workspace extensions and their migration support have been removed; workspace-scoped extension configurations will no longer work.
1 more release in this issue · 2025-10-29
v0.12.0-preview.0 NOTES STABLE

gemini-cli v0.12.0-preview.0 adds sequential approval, YOLO-mode disable setting, extension aliases, and BYOID auth support.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.0-preview.0 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.12.0-preview.0
└──▷ TRY IT
Call the new executeCommand endpoint to list extensions programmatically via the API.
$ curl -X POST http://localhost:<port>/executeCommand -H 'Content-Type: application/json' -d '{"command": "/extensions list"}'
  • Adds extension alias for the extensions command for shorter CLI invocations.
  • New setting to disable YOLO mode, giving users explicit control over auto-approval behavior.
  • Implements sequential approval flow for tool execution confirmation via a message bus.
  • Adds extension settings prompting on install, so extensions can request required config at setup time.
  • Adds executeCommand endpoint with support for /extensions list in the API surface.
+4 moreshow less
  • Supports Bring Your Own Identity (BYOID) authentication by automatically creating a BYOID auth client when BYOID credentials are detected.
  • Adds basic OpenTelemetry (OTel) trace instrumentation for developer observability.
  • Supports recitation events in responses from the A2A Server.
  • Bumps bundled ripgrep version, improving search performance.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes → v0.12.7 NOTES

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

Ollama v0.12.7 adds Qwen3-VL and MiniMax-M2 models, file uploads in the app, adjustable thinking levels, and OpenAI-compatible embedding format support.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.7 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.12.7
└──▷ TRY IT
Request base64-encoded embeddings via the OpenAI-compatible endpoint — useful when piping embeddings into downstream systems that expect a specific format.
$ curl http://localhost:11434/v1/embeddings -H 'Content-Type: application/json' -d '{"model": "nomic-embed-text", "input": "Detect lateral movement in auth logs", "encoding_format": "base64"}'
  • Adds Qwen3-VL multimodal model support in sizes from 2B to 235B parameters.
  • Adds MiniMax-M2, a 230B parameter model optimized for coding and agentic workflows, available on Ollama's cloud.
  • New app UI: attach one or multiple files when prompting a model.
  • New app UI: adjust thinking levels for gpt-oss models to tune response depth.
  • The OpenAI-compatible /v1/embeddings endpoint now supports the encoding_format parameter.
+2 moreshow less
  • Extends tool-call parsing to handle responses that don't conform to the standard {"name": name, "arguments": args} format.
  • New API documentation site launched at https://docs.ollama.com/api.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

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

Phoenix 12.9.0 adds AWS IAM auth for database configuration and metadata display for experiment run annotations.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v12.9.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v12.9.0
  • Enables AWS IAM authentication for database configuration.
  • Displays metadata for experiment run annotations in the UI.
  • Merges dataset label application with new label creation into a unified workflow.
  • Moves reference output to the bottom pane of the experiment compare slideover.
Was this useful?

Langfuse

Sources Release notes → v3.123.1 NOTES

Langfuse v3.123.1 adds Mixpanel integration and time-scoped filter sidebar counts.

└──▷ GET THIS VERSION
$ git clone --branch v3.123.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.123.1
  • Adds Mixpanel integration for product analytics.
  • Filter sidebar items and counts now respect the selected time range, giving context-accurate facet totals.
Was this useful?
◆  VECTOR DB RAG

Chroma

Sources Release notes → 1.3.0 NOTES

Chroma 1.3.0 adds a BM25 embedding function for JS, exports schema/search types from chromadb.api, and enforces source_key/ef pairing rules.

└──▷ GET THIS VERSION
$ git clone --branch 1.3.0 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 1.3.0
└──▷ USE IT
Import schema or search types directly from the top-level chromadb.api package instead of internal paths.
python
from chromadb.api import Schema, SearchType
  • Exports schema and search types directly from chromadb.api, making them importable without reaching into internal modules.
  • Adds true.into::<Where>() helper to the Rust client for ergonomic Where clause construction.
  • Enforces a validation error when source_key is set without an ef parameter, preventing silent misconfiguration.
  • Adds BM25 embedding function to the JavaScript client.
  • Adds local support for schema, including recognizing and flushing new metadata keys to schema on local compaction.
+3 moreshow less
  • Integrates task operators into compaction and implements create_task with two-phase commit (2PC) and idempotency.
  • Limits concurrency on operators spawned by garbage collection to improve resource control.
  • Adds the Rust client to the official list of supported clients.
Was this useful?

Weaviate

Sources Release notes → v1.33.3 2 RELEASES · 2025-10-29 NOTES STABLE

Weaviate v1.33.3 adds Multi-DC support via separate advertise and bind addresses in memberlist-raft networking.

└──▷ GET THIS VERSION
$ git clone --branch v1.33.3 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.33.3
  • Introduces separation between advertise and bind addresses in the memberlist-raft network layer to support Multi-DC deployments.
  • Allows RQ (rescoring quantization) bits to be exported when using a dynamic index.
1 more release in this issue · 2025-10-29
v1.32.15 NOTES STABLE

Weaviate v1.32.15 adds Multi-DC support via separate advertise and bind addresses in memberlist-raft networking.

└──▷ GET THIS VERSION
$ git clone --branch v1.32.15 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.32.15
  • Introduces separation between advertise and bind addresses in memberlist-raft networking to support Multi Data Center deployments.
  • Allows Rescoring Quantization (RQ) bits to be exported when using a dynamic index.
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 →