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 -290, October 31, 2025

THE AI TOOLCHAIN NO. -290
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED OCTOBER 31, 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   # 11 tools matched
AI & LLM Tooling
◆  AI Coding Agents

Cline

Sources Release notes → v3.35.0 NOTES

Autonomous coding agent as an SDK, IDE extension, or CLI assistant.

Cline v3.35.0 adds native tool calling, Cerebras GLM 4.6 support, Requesty OAuth, and expanded OpenTelemetry config

└──▷ GET THIS VERSION
$ git clone --branch v3.35.0 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.35.0
└──▷ HOW TO FIND IT
Enable native tool calling for compatible models to get structured, reliable tool invocations instead of prompt-parsed ones
📍In the Cline extension settings, navigate to Features and enable the "Native Tool Calling" toggle.
Send OpenTelemetry traces to a remote OTLP collector with authentication headers for centralized observability
📍In the Cline extension settings, navigate to the OpenTelemetry section, set the OTLP endpoint URL, and add your authentication headers under "Remote OTEL Settings".
Centrally manage MCP server configuration across a team by adding MCP settings to the remote config schema
📍In the Cline extension settings, navigate to Remote Config and add your MCP server definitions under the MCP settings section (using URL as the MCP server ID).
  • Adds native tool calling support, enabling models to use structured tool calls instead of prompt-based tool use
  • Adds a native tool call setting with feature flag support for per-user control
  • Adds Cerebras GLM 4.6 model support and sets it as the default Cerebras model
  • Adds Requesty OAuth with custom base URL support for authenticated Requesty provider connections
  • Sets default OpenTelemetry exporters to both console and OTLP, enabling out-of-the-box trace export
+4 moreshow less
  • Adds custom header support for remote OpenTelemetry (OTEL) settings
  • Adds MCP settings to the remote config, allowing centrally managed MCP server configuration
  • Adds support for <think> tags, surfacing chain-of-thought reasoning from compatible models
  • Adds domain field to OpenAI-compatible provider telemetry for improved observability
Was this useful?

Charm Crush

Sources Release notes → v0.13.7 NOTES

Glamourous agentic coding for all

Crush v0.13.7 adds Azure reasoning-level support and significantly faster rendering for long sessions.

└──▷ GET THIS VERSION
$ git clone --branch v0.13.7 https://github.com/charmbracelet/crush.git
# already have the repo? check out this version:
$ git checkout v0.13.7
  • Enables full OpenAI feature set for Azure-hosted models, including reasoning effort levels (Low, Medium, High).
  • Significantly faster rendering and lower CPU usage when scrolling through large, long conversations.
Was this useful?

OpenAI Codex CLI

Sources Release notes → rust-v0.53.0 NOTES

Lightweight coding agent that runs in your terminal

Codex CLI gains a Windows Sandbox alpha, /exit command alias, and absolute-time rate-limit errors.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.53.0 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.53.0
└──▷ TRY IT
Exit an interactive Codex session using the new alias instead of /quit.
$ /exit
  • Adds Windows Sandbox alpha support for isolated execution on Windows.
  • Adds /exit as a slash-command alias for /quit.
  • Rate-limit errors now report an absolute timestamp instead of a relative delay.
  • Removes last-turn reasoning filtering, exposing full reasoning output.
└──▷ BREAKING ON UPGRADE
  • !The include_view_image_tool config key has been removed; any config referencing it will need to be updated.
Was this useful?

SST OpenCode

Sources Release notes → v1.0.3 4 RELEASES · 2025-10-31 NOTES STABLE

The open source coding agent.

OpenCode v1.0.3 adds /rename, /editor, /theme commands, theme config support, and Ctrl+D to exit.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.3 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.0.3
└──▷ TRY IT
Rename your current session to something meaningful without leaving the TUI.
$ /rename my-investigation-session
Open the current context in your external editor mid-session for richer editing.
$ /editor
Switch your UI theme interactively while working.
$ /theme
  • New /rename command lets you rename the current session from within the TUI.
  • New /editor command (available in autocomplete) opens an external editor.
  • New /theme command for switching themes interactively.
  • Adds theme support in config, allowing themes to be set persistently.
  • Allows Ctrl+D to exit the application.
+1 moreshow less
  • Improved error boundary now includes a button to quickly create a GitHub issue.
└──▷ BREAKING ON UPGRADE
  • !The setSelectedTheme function is renamed to set in the theme selection API — any tooling or scripts calling setSelectedTheme will break.
  • !The -h alias is removed from TUI spawn and thread commands — scripts using -h as a short flag for those commands will break.
3 more releases in this issue · 2025-10-31
v1.0.2 NOTES STABLE

OpenCode v1.0.2 adds tab-key selection to TUI autocomplete with improved styling.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.2 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.0.2
  • Supports Tab key for selecting autocomplete options in the TUI, enabling keyboard-driven completion without leaving the home row.
  • Improves autocomplete component styling with better text wrapping and layout for clearer option display.
v1.0.0 NOTES STABLE

OpenCode 1.0 rewrites the TUI in zig+solidjs, adding a command bar (ctrl+p) and session sidebar.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.0 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.0.0
└──▷ TRY IT
Upgrade an existing OpenCode installation to 1.0 without waiting for auto-update.
$ opencode upgrade 1.0.0
Roll back to the last stable 0.x release if the new TUI breaks your workflow.
$ opencode upgrade 0.15.31
  • New TUI built on an in-house zig+solidjs framework (OpenTUI), replacing the go+bubbletea implementation for improved performance and capability.
  • Adds a command bar accessible via ctrl+p from any context, centralizing all available actions.
  • Adds a toggleable session sidebar displaying contextual session information.
  • Introduces compressed session history view, with full details shown only for edit and bash tool outputs.
└──▷ BREAKING ON UPGRADE
  • !The system theme has not been ported to the new TUI and is unavailable.
  • !Custom themes are not loaded in the new TUI.
  • !Keybind messages_revert is renamed to messages_undo.
  • !Keybind switch_agent is renamed to agent_cycle.
  • !Keybind switch_agent_reverse is renamed to agent_cycle_reverse.
  • !Keybind switch_mode is renamed to agent_cycle.
  • !Keybind switch_mode_reverse is renamed to agent_cycle_reverse.
  • !Keybinds messages_layout_toggle, messages_next, messages_previous, file_diff_toggle, file_search, file_close, file_list, app_help, project_init, tool_details, and thinking_blocks have been removed.
v0.15.30 NOTES STABLE

OpenCode v0.15.30 adds optional headers to model config for custom API integration.

└──▷ GET THIS VERSION
$ git clone --branch v0.15.30 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.15.30
└──▷ USE IT
Pass custom authentication or routing headers to a model API endpoint without modifying the request pipeline.
json
{
  "model": {
    "headers": {
      "X-Custom-Auth": "my-token",
      "X-Routing-Key": "team-a"
    }
  }
}
  • Adds optional headers field to model configuration, enabling custom HTTP headers for API requests.
Was this useful?

Google gemini-cli

Sources Release notes → v0.13.0-nightly.20251031.c89bc30d NOTES

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

gemini-cli v0.13.0-nightly adds a validate command, extension reload support, model routing for all users, and editable compression threshold.

└──▷ GET THIS VERSION
$ git clone --branch v0.13.0-nightly.20251031.c89bc30d https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.13.0-nightly.20251031.c89bc30d
  • Adds validate command for checking CLI configuration or extension correctness.
  • Supports reloading extensions (MCP servers) without restarting the CLI session.
  • Enables model routing for all users, previously limited to a subset.
  • Allows the compression threshold to be edited interactively in the UI.
  • Logs extension ID alongside tool call and slash command invocations for better traceability.
└──▷ BREAKING ON UPGRADE
  • !The default compression threshold has changed, which may alter when context compression is triggered in existing sessions.
Was this useful?
◆  AI Agent Frameworks

LangChain

Sources Release notes → langchain-model-profiles==0.0.1 NOTES

LangChain debuts langchain-model-profiles, adding a profile property to BaseChatModel.

└──▷ GET THIS VERSION
$ git clone --branch langchain-model-profiles==0.0.1 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-model-profiles==0.0.1
  • Adds a profile property to BaseChatModel via the new langchain-model-profiles package, enabling model metadata profiles to be attached to chat model instances.
Was this useful?

PydanticAI

Sources Release notes → v1.9.1 NOTES

PydanticAI v1.9.1 adds AsyncAnthropicVertex support and makes AG-UI frontend state readable from on_complete handlers.

└──▷ GET THIS VERSION
$ git clone --branch v1.9.1 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v1.9.1
  • Supports AsyncAnthropicVertex as the value for AnthropicProvider.anthropic_client, enabling async Anthropic Vertex AI usage.
  • Sets AG-UI frontend state directly on the provided deps object so it can be read from the on_complete handler.
Was this useful?
◆  Local LLM Runtimes

LocalAI

Sources Release notes → v3.7.0 NOTES

LocalAI v3.7.0 adds agentic MCP support with POST /mcp/v1/chat/completions, a neutts TTS backend, /v1/videos endpoint, fuzzy gallery search, and Qwen 3 VL.

└──▷ GET THIS VERSION
$ git clone --branch v3.7.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v3.7.0
└──▷ USE IT
Configure an MCP-powered agent with DuckDuckGo web search and bounded reasoning loops, then call it via the OpenAI-compatible endpoint.
yaml
# model config YAML
name: my-mcp-agent
backend: llama-cpp
mcp:
  stdio: |
    {
      "mcpServers": {
        "duckduckgo": {
          "command": "docker",
          "args": ["run", "-i", "--rm", "ghcr.io/mudler/mcps/duckduckgo:master"]
        }
      }
    }
agent:
  max_attempts: 3
  max_iterations: 5
  enable_reasoning: true
  enable_re_evaluation: true
Generate a short video from a text prompt using the new OpenAI-compatible video endpoint.
$ curl http://localhost:8080/v1/videos \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer sk-...' \
  -d '{"model": "sora", "prompt": "A cat walking through a forest at sunset", "size": "1024x576"}'
Set up the neutts backend for streaming low-latency TTS with a reference audio transcript.
yaml
name: neutts-english
backend: neutts
parameters:
  model: neuphonic/neutts-air
tts:
  audio_path: ./output.wav
  streaming: true
options:
  - ref_text: 'So I am live on radio...'
known_usecases:
  - tts
  • Adds POST /mcp/v1/chat/completions endpoint (OpenAI-compatible) for agentic tool-using AI with MCP, configurable via mcp and agent YAML blocks including max_attempts, max_iterations, enable_reasoning, and enable_re_evaluation keys.
  • Adds neutts backend for TTS, configured with backend: neutts in the model YAML, supporting parameters.model, tts.audio_path, tts.streaming, and options (e.g. ref_text) for low-latency natural speech generation.
  • Adds POST /v1/videos OpenAI-compatible endpoint for text-to-video generation, accepting model, prompt, and size fields.
  • Adds whisper.cpp CPU-variant builds for avx, avx2, avx512, and fallback instruction sets to support a wider range of hardware without crashes.
  • Adds Qwen 3 VL model support via llama.cpp/gguf, with gallery entries including qwen3-vl-2b-instruct, qwen3-vl-4b-instruct, qwen3-vl-32b-instruct, qwen3-vl-30b-a3b-instruct, and thinking variants.
+5 moreshow less
  • Adds fuzzy and case-insensitive gallery search so queries like gema or gemaa match gemma, gemma-3, gemma2, etc.
  • Adds long-form TTS text chunking for the chatterbox backend, splitting long inputs intelligently to preserve audio context.
  • Adds strict_mode: true enforcement in tool/function definitions, returning a structured JSON error instead of crashing when a required tool call is invalid.
  • Adds a WebUI MCP toggle in the chat interface for models with mcp settings enabled, plus simplified YAML model editing and Alpine.js-powered reactivity replacing HTMX.
  • Adds support for nullable JSON schema types (["string", "null"]) and empty parameters in function definitions without panics.
└──▷ BREAKING ON UPGRADE
  • !Upgrading the llama.cpp backend is required for existing LocalAI installations to gain Qwen 3 VL support and the updated llama.cpp version.
Was this useful?
Other / Uncategorized
◆  VECTOR DB RAG

LanceDB

Sources Release notes → v0.22.3-beta.4 2 RELEASES · 2025-10-31 NOTES STABLE

LanceDB v0.22.3-beta.4 updates the Voyage AI embedding integration.

└──▷ GET THIS VERSION
$ git clone --branch v0.22.3-beta.4 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.22.3-beta.4
  • Updates the Voyage AI integration for embeddings.
1 more release in this issue · 2025-10-31
python-v0.25.3-beta.4 NOTES STABLE

Updates the VoyageAI embedding integration in LanceDB.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.25.3-beta.4 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.25.3-beta.4
  • Updates the VoyageAI embedding integration.
Was this useful?
◆  AI OBSERVABILITY

Langfuse

Sources Release notes → v3.124.0 NOTES

Langfuse v3.124.0 adds @mentions in comments, Authentik SSO, Bedrock cache token parsing, and org API key listing.

└──▷ GET THIS VERSION
$ git clone --branch v3.124.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.124.0
  • Adds authentik as a supported auth provider via the feat(auth) integration, enabling Authentik-based SSO for self-hosted deployments.
  • Allows listing all organization API keys using org-scoped API keys — expands the org API key permission surface.
  • Supports @mentions in comments, enabling direct user tagging within trace and observation comment threads.
  • Re-implements the Traces public API v1, updating the underlying execution path for the existing traces endpoint.
  • Adds Bedrock cache token parsing in the OpenTelemetry (OTEL) ingestion pipeline, enabling accurate cost and token accounting for Bedrock-cached responses.
+2 moreshow less
  • Parses tag.tags properties on incoming OTEL spans, mapping them to Langfuse trace tags.
  • Enables multi-instance Docker dev setup configuration via environment variables.
Was this useful?

Weights & Biases Weave

Sources Release notes → v0.52.14 NOTES

Weave v0.52.14 adds imperative call logging, new CRUD endpoints for Models/EvaluationRuns/Predictions/Scores, and OTEL wb_run_id attribution.

└──▷ GET THIS VERSION
$ git clone --branch v0.52.14 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.52.14
└──▷ USE IT
Log a call imperatively — useful when you cannot wrap a function with a decorator, such as when tracing third-party code or building a custom instrumentation layer.
python
import weave

weave.init('my-project')

call = weave.log_call(
    op_name='my_op',
    inputs={'prompt': 'Hello, world!'},
    output={'response': 'Hi there!'},
)
  • Adds weave.log_call as an imperative call logger, enabling programmatic call logging without decorators.
  • Adds new CRUD API endpoints for interacting with Models.
  • Adds new CRUD API endpoints for interacting with EvaluationRuns, Predictions, and Scores.
  • Adds wb_run_id attribute to OTEL spans for linking traces to W&B runs.
  • Adds a simple row-logging method to EvaluationLogger for recording individual evaluation results.
+1 moreshow less
  • Supports properly retrieving a dataset in the TypeScript SDK.
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 →