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 -285, November 5, 2025

THE AI TOOLCHAIN NO. -285
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED NOVEMBER 5, 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.2.7 NOTES

Agno v2.2.7 adds run_context access in tools/hooks, RedisVL vector DB support, vLLM embeddings, and MCP tool name prefixing.

└──▷ GET THIS VERSION
$ git clone --branch v2.2.7 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.2.7
└──▷ USE IT
Access run-level state inside a custom tool by declaring the run_context parameter — useful for reading or writing shared state across tool calls within a single agent run.
python
from agno.agent import RunContext

def my_tool(query: str, run_context: RunContext) -> str:
    previous = run_context.state.get("last_query", "none")
    run_context.state["last_query"] = query
    return f"Previous query was: {previous}"
  • Adds tool_name_prefix parameter to the MCPTools class to namespace all tool names for a given MCP server, preventing collisions when multiple MCP servers are in use.
  • Introduces run_context as an injectable parameter in tools, hooks, tool hooks, dependency functions, and instructions functions for unified access to run-level state.
  • Adds RedisVL as a supported VectorDB backend for Knowledge, enabling Redis-backed vector search.
  • Adds vLLM embedder support, allowing local or remote vLLM models to be used for embeddings in Knowledge pipelines.
Was this useful?

OpenAI Agents SDK

Sources Release notes → v0.5.0 NOTES

OpenAI Agents SDK v0.5.0 adds SIP protocol support for RealtimeRunner, per-request usage tracking, and Dapr session storage.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.0 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.5.0
  • Adds SIP protocol connection support to RealtimeRunner, enabling realtime agents to handle SIP-based voice calls.
  • Adds a list of per-request usage data to the Usage object, giving finer-grained token consumption tracking across multi-step runs.
  • Adds Dapr as a session storage option for agent runs.
  • Adds Python 3.14 to the list of officially supported versions.
Was this useful?

PydanticAI

Sources Release notes → v1.11.0 NOTES

PydanticAI v1.11.0 adds runtime instructions to agent.run() and partial_output access in output validators.

└──▷ GET THIS VERSION
$ git clone --branch v1.11.0 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v1.11.0
└──▷ USE IT
Inject context-specific instructions at invocation time without creating a new agent — useful for per-request system guidance.
python
result = await agent.run(
    'Summarize this document',
    instructions='Always respond in formal English and limit output to 3 sentences.'
)
Inspect the partially-constructed output inside an output validator to apply conditional validation logic before the full object is finalised.
python
from pydantic_ai import RunContext

@agent.output_validator
async def check_output(ctx: RunContext, value: MyOutput) -> MyOutput:
    if ctx.partial_output is not None:
        # inspect intermediate state before full validation
        print('Partial so far:', ctx.partial_output)
    return value
  • Adds instructions parameter to agent.run(), allowing additional instructions to be injected at call time without reconfiguring the agent.
  • Adds partial_output field to RunContext supplied to output validators, exposing the partially-constructed output during validation.
Was this useful?
◆  AI Coding Agents

Charm Crush

Sources Release notes → v0.15.0 NOTES

Glamourous agentic coding for all

Crush v0.15.0 adds an agentic fetch tool for reasoning over URL content plus keyboard shortcut UX improvements.

└──▷ GET THIS VERSION
$ git clone --branch v0.15.0 https://github.com/charmbracelet/crush.git
# already have the repo? check out this version:
$ git checkout v0.15.0
  • Adds an agentic fetch tool that lets subagents pull content from a URL, reason over it, and iterate until they find what they need.
  • Press / in an empty textarea to open the command palette (in addition to the existing ctrl+p shortcut).
  • Use @ to open the file picker in the chat input.
└──▷ BREAKING ON UPGRADE
  • !The @ key now opens the file picker instead of /; existing muscle memory using / to pick files will no longer work — press / in an empty input to get the command palette instead.
Was this useful?

SST OpenCode

Sources Release notes → v1.0.27 4 RELEASES · 2025-11-05 NOTES STABLE

The open source coding agent.

OpenCode v1.0.27 adds file change counts to session summaries.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.27 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.0.27
  • Adds file count to session summary, displaying the number of files changed alongside additions and deletions.
3 more releases in this issue · 2025-11-05
v1.0.26 NOTES STABLE

OpenCode v1.0.26 adds --attach flag to opencode run and a scrollable sidebar.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.26 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.0.26
└──▷ TRY IT
Attach to an already-running OpenCode session instead of spawning a new one.
$ opencode run --attach
  • Adds --attach flag to opencode run for attaching to a running session.
  • Restructured Sidebar component to be scrollable, improving navigation in long sessions.
  • Lowers paste summary threshold so shorter pasted content is summarized automatically.
v1.0.25 NOTES STABLE

OpenCode v1.0.25 adds /export and /copy TUI commands, Clojure syntax highlighting, and R formatter support.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.25 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.0.25
└──▷ TRY IT
Export the current session to a file or copy it to clipboard directly from the TUI.
$ /export
Reference an agent mid-prompt to keep context natural without restructuring your input.
$ Summarize this code and then ask @reviewer to check it for security issues
  • Adds /export and /copy commands to the TUI for sharing or extracting session content.
  • Enables @agent references anywhere in a prompt, not just at the start.
  • Adds Clojure syntax highlighting support.
  • Adds R language formatter support.
v1.0.24 NOTES STABLE

OpenCode v1.0.24 adds command bar session interrupt, uv format support, and GitHub Enterprise Copilot integration.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.24 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.0.24
  • Adds command bar option to interrupt a running session.
  • Supports uv format as a formatter.
  • Adds GitHub Enterprise support for Copilot.
Was this useful?

All Hands AI OpenHands

Sources Release notes → 0.61.0 NOTES

OpenHands: AI-Driven Development

OpenHands 0.61.0 makes the terminal tab read-only and removes the Jupyter tab from the UI.

└──▷ GET THIS VERSION
$ git clone --branch 0.61.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.61.0
  • Terminal tab is now read-only, preventing direct user input into the agent's terminal session.
  • Jupyter tab has been removed from the UI.
└──▷ BREAKING ON UPGRADE
  • !The Jupyter tab has been removed from the UI; any workflows relying on it will no longer have access to it.
Was this useful?

Alibaba Qwen Code

Sources Release notes → v0.1.4 NOTES

Qwen Code v0.1.4 adds configurable OpenAI logging directory support.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.4 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.1.4
  • Adds support for custom OpenAI logging directory configuration, letting users control where OpenAI API interaction logs are stored.
Was this useful?

Zed

Sources Release notes → v0.211.4 NOTES

Zed v0.211.4 adds Windows Arm64 builds, git: branch diff, ACP agent installs via extensions, and inline debug variables for JS/TS/TSX.

└──▷ GET THIS VERSION
$ git clone --branch v0.211.4 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.211.4
└──▷ USE IT
Point Edit Prediction at a self-hosted or alternative Codestral endpoint instead of the default Mistral cloud URL.
json
"edit_predictions": {
  "codestral": {
    "api_url": "https://your-codestral-proxy.example.com",
    "model": "codestral-latest",
    "max_tokens": 150
  }
}
Show line numbers on every wrapped segment and use wrapped-line-aware relative numbering.
json
{
  "relative_line_numbers": "wrapped"
}
  • Adds edit_predictions.codestral.api_url config key (plus model and max_tokens) to point Edit Prediction at a custom Codestral endpoint.
  • Changes relative_line_numbers from a boolean to an enum (enabled, disabled, or wrapped) to support counting wrapped lines as relative lines and displaying line numbers for wrapped segments.
  • Adds prevent_sharing_in_public_channels project setting to prevent projects from being shared in public Zed channels.
  • Adds git: branch diff command palette action to diff the current branch against main.
  • Adds editor: go to next reference and editor: go to previous reference editor actions.
+22 moreshow less
  • Adds Toggle All Docks editor action and updates default keymaps to use it.
  • Adds ResetAllZoom and ResetAgentZoom actions to return zoom level app-wide or just in the agent panel to its default.
  • Adds buffer_search_deployed identifier to the Pane key context, enabling keybindings that are conditional on the buffer search bar being open.
  • Adds Copy Channel Notes Link action to the right-click menu of Zed channels.
  • Adds a footer to the command palette with buttons to add or change the selected action's keybinding, opening the keymap editor directly.
  • Adds ability to install ACP agents via extensions.
  • Adds experimental terminal-based authentication to ACP support.
  • Adds support for the GitHub Copilot /responses endpoint.
  • Adds inline variable value display during debugging for JavaScript, TypeScript, and TSX, matching existing support for Rust, Python, and Go.
  • Adds Windows Arm64 native builds.
  • Adds file names and line numbers to agent symbol completions.
  • Adds Vim motions to the settings navigation menu.
  • Adds Helix keybindings alt-o and alt-i mapped to editor: select larger/smaller syntax node.
  • Adds Helix keybindings alt-p and alt-n mapped to editor: select next/previous syntax node.
  • Adds a horizontal scrollbar for the debugger frame item panel and tooltips for variables.
  • Adds a warning banner in the Settings UI when the viewed settings file is out of date and needs migration.
  • Enables editing project settings for worktrees that have no existing project settings file.
  • Adds Markdown Preview support for HTML lists, table align attribute, and colspan/rowspan on HTML tables.
  • Adds comment injections for go.mod and go.work files.
  • Surfaces Jupyter client errors directly in the UI.
  • Increases remote dev initial connection timeout to 60 seconds.
  • Improves --wait CLI flag to always open the provided file in the currently focused window.
└──▷ BREAKING ON UPGRADE
  • !relative_line_numbers is changed from a boolean to an enum; existing true/false values must be updated to enabled/disabled in your settings file.
Was this useful?

Google gemini-cli

Sources Release notes → v0.13.0-nightly.20251105.da3da198 2 RELEASES · 2025-11-05 NOTES STABLE

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

gemini-cli gains hook I/O contracts, alternate buffer UI, thinking budget cap, WriteTodos tool, and subagent timeout/recovery.

└──▷ GET THIS VERSION
$ git clone --branch v0.13.0-nightly.20251105.da3da198 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.13.0-nightly.20251105.da3da198
  • Adds hook type decoupling and translation, enabling hooks to be defined independently of their execution context.
  • Adds hook input/output contracts, formalizing the data shapes passed to and returned from hooks.
  • Adds hook execution planning and matching, giving the runtime a structured way to select and schedule which hooks fire.
  • Enables alternate terminal buffer by default, keeping the shell history clean after gemini-cli exits.
  • Grants subagents a recovery turn when they hit TIMEOUT, MAX_TURNS, or NO_TOOL_CALL failures.
+7 moreshow less
  • Logs recovery events (nudges) that occur inside a subagent for post-hoc debugging.
  • Enables the WriteTodos tool by default, letting the model maintain a persistent task list.
  • Adds support for listing available experiments via the core experiments API.
  • Integrates remote experiments configuration so experiment flags can be served dynamically.
  • Enables codebase investigator by default for preview users.
  • Adds semantic color to AI responses in the UI for faster visual parsing.
  • Uses dynamic port allocation for MCP OAuth instead of the hardcoded port 7777.
1 more release in this issue · 2025-11-05
v0.13.0-preview.0 NOTES STABLE

gemini-cli v0.13.0-preview.0 adds a validate command, hooks schema, extension reloading, model routing, kitty keyboard support, and more.

└──▷ GET THIS VERSION
$ git clone --branch v0.13.0-preview.0 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.13.0-preview.0
└──▷ HOW TO FIND IT
Adjust the compression threshold live during a session without restarting — open Settings, find the threshold field, and change it (note: takes effect after restart).
📍Press 's' to open Settings in the UI, navigate to 'model.compressionThreshold', edit the value, then restart gemini-cli for it to take effect.
  • Adds validate command for catching common package/CLI regressions.
  • Initial support for reloading extensions (MCP servers) in the CLI without a full restart.
  • Enables model routing for all users, automatically selecting the best model for each task.
  • Adds Hook Configuration Schema and Types, enabling lifecycle hook configuration.
  • Adds Kitty terminal protocol support for function keys.
+15 moreshow less
  • Makes the context compression threshold editable directly in the UI settings.
  • Adds alternate buffer support for improved terminal rendering.
  • Grants subagents a recovery turn when they hit TIMEOUT, MAX_TURNS, or NO_TOOL_CALL failures.
  • Enforces a timeout for subagent execution.
  • Adds DarkGray to the ColorTheme for custom theme configuration.
  • Adds a response semantic color to the UI color theme.
  • Implements granular memory loaders for Just-In-Time (JIT) architecture.
  • Introduces release channel detection in the core.
  • Adds support for listing experiments via the core.
  • Adds auth_type and active extensions to StartSessionEvent OpenTelemetry logging.
  • Logs extension name with ToolCallEvent telemetry.
  • Handles untrusted folders on extension install and link.
  • Removes the context percentage from the footer by default.
  • Improves the API key authentication flow.
  • Adds policy engine documentation.
└──▷ BREAKING ON UPGRADE
  • !The model.compressionThreshold setting now requires a restart to take effect.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes → v0.12.10 NOTES

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

Ollama v0.12.10 adds embedding model support in ollama run, tool call IDs in the chat API, and Vulkan GPU improvements.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.10 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.12.10
└──▷ TRY IT
Generate a vector embedding from a string using an embedding model directly in the CLI.
$ ollama run embeddinggemma "Hello world"
Pipe text into an embedding model from a file or another command for batch or scripted embedding workflows.
$ echo "Hello world" | ollama run embeddinggemma
  • Enables ollama run to generate vector embeddings by running embedding models directly from the CLI, including via stdin piping.
  • Returns tool call IDs from the /api/chat API endpoint.
  • Enables flash attention for Vulkan GPU backends.
  • Adds Vulkan memory detection for Intel GPUs using DXGI+PDH.
  • Shows login instructions when switching to a cloud model in interactive mode.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-client-v1.22.0 2 RELEASES · 2025-11-05 NOTES STABLE

Arize Phoenix client v1.22.0 adds example binding to evaluators, prompt metadata, dataset split querying, and experiment resumption.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-client-v1.22.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-client-v1.22.0
  • Adds ability to query dataset examples by splits, enabling filtered retrieval of training/test/validation subsets.
  • Adds metadata support for prompts, allowing structured metadata to be attached to prompt objects.
  • Enables binding examples directly to evaluators for more tightly coupled evaluation workflows.
  • Adds resume capability for experiments and evaluations, allowing interrupted runs to continue from where they left off.
1 more release in this issue · 2025-11-05
arize-phoenix-v12.10.0 NOTES STABLE

Phoenix 12.10.0 adds OIDC role mapping, experiment resume, prompt metadata, extra body params, and Prometheus metrics for trace retention.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v12.10.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v12.10.0
└──▷ USE IT
Reference a Kubernetes secret for the Phoenix auth secret without embedding the value directly in Helm values.
yaml
auth:
  secret:
    valueFrom:
      secretKeyRef:
        name: phoenix-auth-secret
        key: secret-key
Inject custom environment variables into the Phoenix deployment via Helm for things like custom LLM provider keys.
yaml
additionalEnv:
  - name: OPENAI_API_KEY
    valueFrom:
      secretKeyRef:
        name: openai-secret
        key: api-key
  • Adds valueFrom option to auth.secret in Helm config for referencing Kubernetes secrets by reference rather than inline value.
  • Adds additionalEnv support to Helm chart for injecting arbitrary environment variables into the Phoenix deployment.
  • Adds fullnameOverride support to Helm chart for controlling the full resource name prefix.
  • Adds extra body param support for API playground requests.
  • Adds OIDC role mapping to automatically assign Phoenix roles based on claims from an OIDC provider.
+5 moreshow less
  • Adds Prometheus metrics for the trace retention sweeper, enabling observability into trace cleanup operations.
  • Adds metadata support for prompts, allowing structured key-value data to be attached to prompt versions.
  • Adds ability to resume interrupted experiments and evaluations from where they left off.
  • Adds system theme option to the UI, following the OS-level light/dark preference.
  • Restricts prominent write actions in the UI for users with the viewer role.
Was this useful?
◆  VECTOR DB RAG

Chroma

Sources Release notes → 1.3.3 NOTES

Chroma 1.3.3 adds a BM25 sparse embedding function to the Python client.

└──▷ GET THIS VERSION
$ git clone --branch 1.3.3 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 1.3.3
  • Adds chroma_bm25 embedding function to the Python library, enabling sparse BM25-based retrieval alongside existing dense embedding functions.
Was this useful?

Weaviate

Sources Release notes → v1.34.0 NOTES

Weaviate v1.34.0 adds SPFresh vector index, Flat Index rotational quantization, server-side dynamic batching, and Contextual AI modules.

└──▷ GET THIS VERSION
$ git clone --branch v1.34.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.34.0
  • Adds spfresh as a new vector index type, supporting custom configs, HNSW centroid indexing, uncompressed vectors, a disk queue, and dynamic posting-size calculation.
  • Adds rotational quantization (1-bit and 8-bit RQ) support to the Flat Index, with usage metrics for Flat RQ index.
  • Adds server-side dynamic batching (beta) to reduce client-side batching complexity.
  • Adds Contextual AI Generative and Reranker module integration.
  • Adds support for Amazon Nova Multimodal Embeddings model in the embeddings module.
+4 moreshow less
  • Adds support for newest Anthropic models in the generative-anthropic module.
  • Adds configurable Geo HNSW Index settings via the geo feature.
  • Switches the default filter strategy to acorn for improved filtered vector search performance.
  • Introduces HNSW snapshots v3 for faster snapshot handling.
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 →