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 -333, September 17, 2025

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

Agno (formerly Phidata)

Sources Release notes → v2.0.5 NOTES

Agno v2.0.5 adds replace_routes=False for custom FastAPI integration, Discord user ID context, and DuckDuckGo search_engine param.

└──▷ GET THIS VERSION
$ git clone --branch v2.0.5 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.0.5
  • Adds replace_routes=False parameter to AgentOS custom FastAPI integration, letting existing routes take precedence over AgentOS routes instead of being overwritten by default.
  • Adds userid in context for Discord integration, making the caller's identity available to agents handling Discord events.
  • Updates DuckDuckGo tools with a new search_engine parameter for configurable search engine selection.
  • Extends the v1 → v2 migration script to support metrics parsing and MongoDB migrations.
  • Adds accurate token metric tracking for the OpenAI Responses API.
Was this useful?

AutoGPT

Sources Release notes → autogpt-platform-beta-v0.6.28 NOTES

AutoGPT Platform v0.6.28 adds Prometheus observability, public agent run share links, agent favoriting, and a separate OpenAI key for internal AI calls.

└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.6.28 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-platform-beta-v0.6.28
  • Adds comprehensive Prometheus instrumentation for platform observability.
  • Supports a separate OpenAI key for smart agent execution summary and internal AI calls, isolating them from user-facing calls.
  • Adds an instructions field to agent submissions.
  • Adds public share links for agent run results.
  • Adds agent favoriting functionality.
+3 moreshow less
  • Adds Vercel Analytics and Speed Insights to the platform.
  • Adds an expandable view for block output in the builder.
  • Disables Trigger Setup through the Builder UI.
Was this useful?

PydanticAI

Sources Release notes → v1.0.8 NOTES

PydanticAI v1.0.8 lets tools emit AG-UI events independently from the result returned to the model.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.8 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v1.0.8
  • Tools can now return AG-UI events separately from the result sent to the model, enabling richer streaming side-effects without coupling event emission to the model's input.
Was this useful?

browser-use

Sources Release notes → 0.7.8 NOTES

browser-use 0.7.8 adds prohibited-domain blocking, auto www-expansion for allowed domains, JS tool inclusion, and sensitive-data scrubbing from agent history.

└──▷ GET THIS VERSION
$ git clone --branch 0.7.8 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.7.8
└──▷ USE IT
Block the agent from ever navigating to competitor or high-risk domains during an automated session.
python
from browser_use import Agent

agent = Agent(
    task='Research pricing on allowed sites',
    prohibited_domains=['malicious-site.com', 'competitor.com'],
)
Disable cloud-sync URL logging in a CI environment where sync traffic should be silent.
$ BROWSER_USE_CLOUD_SYNC=false python my_agent_script.py
  • Supports prohibited_domains configuration to block the agent from navigating to specified domains.
  • Automatically expands allowed domains to include www variants, reducing the need to list both bare and www forms.
  • Adds a JavaScript tool inclusion capability (include-js-tool), enabling custom JS to be surfaced as an agent action.
  • Suppresses cloud-sync URLs when the BROWSER_USE_CLOUD_SYNC environment variable is set to false.
  • Removes sensitive data from agent history and logging output to reduce credential and PII exposure in traces.
Was this useful?
◆  AI Coding Agents

Cline

Sources Release notes → v3.29.0 NOTES

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

Cline v3.29.0 dynamically fetches available models from the Baseten provider.

└──▷ GET THIS VERSION
$ git clone --branch v3.29.0 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.29.0
  • Baseten provider now fetches available models dynamically from the server instead of using a static list.
Was this useful?

Continue

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

Continue config-yaml now resolves tilde (~) in uses block paths.

└──▷ 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]
  • Supports tilde (~) expansion when resolving paths in the uses block of config YAML files.
1 more release in this issue · 2025-09-17
@continuedev/[email protected] NOTES STABLE

Continue config-yaml 1.17.0 adds global request configuration support.

└──▷ 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 global request configuration (global req) to the config-yaml schema, enabling request-level settings to be defined once across the configuration.
Was this useful?

Charm Crush

Sources Release notes → v0.9.0 NOTES

Glamourous agentic coding for all

Crush v0.9.0 overhauls LSP via Power Nap library and adds configurable attribution in commit messages.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.0 https://github.com/charmbracelet/crush.git
# already have the repo? check out this version:
$ git checkout v0.9.0
  • Rewrites LSP implementation using the Power Nap library, reducing codebase complexity and improving LSP experience.
  • Adds attribution settings to config and bash tool, allowing users to disable Crush attribution in commit messages.
Was this useful?

OpenAI Codex CLI

Sources Release notes → rust-v0.37.0 NOTES

Lightweight coding agent that runs in your terminal

OpenAI Codex CLI rust-v0.37.0 adds approval/turn-end notifications, persistent search, and review mode core updates.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.37.0 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.37.0
  • Adds desktop notifications on approvals and turn end.
  • Persists search items across sessions.
  • Introduces review mode core updates.
  • Restyled thinking outputs for improved readability.
  • Adds a dev message upon review exit.
Was this useful?

Zed

Sources Release notes → v0.204.1 NOTES

Zed v0.204.1 adds basedpyright support, external agents over SSH, Claude Code plan mode, git uncommit, and new editor navigation actions.

└──▷ GET THIS VERSION
$ git clone --branch v0.204.1 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.204.1
└──▷ HOW TO FIND IT
Navigate to each usage of a symbol under the cursor without leaving the keyboard, useful during code review or refactoring.
📍editor::GoToNextDocumentHighlight
Toggle the terminal open and closed from the keyboard using the new VSCode/JetBrains-compatible binding.
📍ctrl-
Undo the most recent commit while keeping your changes staged, directly from the command palette.
📍git: uncommit
  • Adds terminal::Toggle action, bound to ctrl-\ by default, matching VSCode and JetBrains terminal open/close behavior (rebind to terminal::ToggleFocus to restore old behavior).
  • Adds project_panel::OpenSplitVertical and project_panel::OpenSplitHorizontal actions for opening files in splits from the project panel.
  • Adds editor::GoToNextDocumentHighlight and editor::GoToPreviousDocumentHighlight actions to navigate between LSP document highlights (symbol usages).
  • Adds editor: select next syntax node and editor: select previous syntax node actions for tree-sitter-based syntax tree navigation.
  • Adds diagnostics: display current file command to view diagnostics scoped to the currently open file.
+28 moreshow less
  • Adds git: uncommit action to undo the most recent commit.
  • Adds keybindings for agent tool-call authorization: agent: Allow once, agent: Allow always, and agent: Reject once in the agent panel.
  • Adds LSP binary config option to fetch nightly rust-analyzer and clangd releases.
  • Adds support for Gemini CLI, Claude Code, and custom external agents in SSH projects.
  • Adds plan mode and all other permission modes for Claude Code integration.
  • Adds support for mistral-nemo model via Ollama.
  • Adds OpenRouter user preferences support for filtering available models.
  • Adds blame view and inline blame support for multi-buffer editors.
  • Adds toggle in the git panel ellipsis menu to sort entries by path or by status.
  • Adds line ending selector to the editor.
  • Adds ability to specify a human-readable project name per worktree.
  • Adds ability to create sub-directories when renaming a file in the file finder.
  • Adds UseActiveEditor action to the syntax tree view to switch it to the last focused editor.
  • Enables the debugger panel to be opened via the app's View menu.
  • Adds package origin display in completions from pyright and basedpyright.
  • Adds ability to specify a custom virtual environment path for Python projects from within the picker.
  • Adds Isograph language support injected into iso function calls.
  • Adds support for inline HTML img tags inside Markdown paragraphs.
  • Adds wrapping selected text in * by typing * while text is selected in Markdown files.
  • Adds author name display option in branch picker commit information.
  • Adds shorthand field highlighting for Rust.
  • Adds label highlighting for Go.
  • Adds Helix operators for selecting text objects.
  • Improves terminal URL detection to correctly strip trailing punctuation (periods, unbalanced parentheses) from detected URLs.
  • Improves terminal path hyperlink navigation by factoring in the terminal's working directory.
  • Enhances model vendor compatibility to automatically support future AI providers and improves token counting accuracy using vendor-specific tokenizers from GitHub Copilot.
  • Updates Gemini ACP server to respect proxy settings from Zed configuration.
  • Updates branch picker to list the current branch first.
└──▷ BREAKING ON UPGRADE
  • !The ctrl-\ keybinding is now bound to the new terminal::Toggle action instead of the previous behavior; users who want the old behavior must explicitly rebind ctrl-\ to terminal::ToggleFocus.
  • !The gopls default for useplaceholders is changed to match the upstream Go specification, which may alter completion behavior for Go users.
Was this useful?

Google gemini-cli

Sources Release notes → v0.5.3 2 RELEASES · 2025-09-17 NOTES STABLE

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

gemini-cli v0.5.3 adds docs/git/PR-review commands, runtime ripgrep download, MCP slash-command discovery, and large tool-output auto-summarization.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.3 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.5.3
└──▷ TRY IT
Install an extension by passing the source as a positional argument (new syntax replaces the old flag).
$ gemini extensions install <source>
  • Adds new /docs, /git, and PR-review slash commands for common developer workflows.
  • Downloads ripgrep at runtime when enabled, removing the need to pre-install it.
  • Improves discoverability of MCP server slash commands in the UI autocomplete and /help.
  • Automatically saves large shell-command tool outputs to a file and returns a truncated summary to stay within context limits.
  • Adds enum option support for settings, enabling constrained drop-down style configuration values.
+3 moreshow less
  • Makes source a positional argument for the extensions install command, simplifying invocation.
  • Allows users to type input while waiting for MCP servers to initialize.
  • Adds hidden-property support for slash commands, letting commands opt out of autocomplete and /help discovery.
└──▷ BREAKING ON UPGRADE
  • !Org/repo install support has been removed from the extensions install command.
  • !The source argument for extensions install is now a positional argument rather than a flag.
1 more release in this issue · 2025-09-17
v0.6.0-preview.2 NOTES STABLE

gemini-cli v0.6.0-preview.2 adds JSON output, /chat share, Ctrl+R history search, interactive shell, ripgrep by default, and more.

└──▷ GET THIS VERSION
$ git clone --branch v0.6.0-preview.2 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.6.0-preview.2
└──▷ TRY IT
Search your command history interactively to re-run a previous prompt without retyping.
$ # Inside a gemini-cli session, press Ctrl+R then type keywords to search prior commands
Update all installed gemini-cli extensions to their latest versions in one step.
$ gemini extensions update
  • Adds --output json format flag for machine-readable CLI output.
  • New /chat share command to share the current chat session.
  • Adds Ctrl+R command history search for interactive use.
  • Adds Ctrl+Z / Ctrl+R undo/redo shortcuts in the input editor.
  • Enables ripgrep by default for faster file search, with automatic re-download if the binary is deleted.
+16 moreshow less
  • Supports interactive commands with a virtual terminal in the shell tool.
  • Adds .geminiignore support to the glob tool for file exclusion.
  • New extensions update command to update installed extensions.
  • Adds support for installing extensions at a specific git ref.
  • Stateful extensions list UI showing per-extension update availability.
  • Permission prompt when installing a local extension that includes MCP servers.
  • Distinguishes local vs. remote MCP servers in the extensions UI.
  • Auto-approves pending tool calls when auto-edit/yolo mode is activated.
  • Confirmation dialog for disabling loop detection for the current session.
  • Caps shell output truncation threshold to the remaining context window size.
  • Classifier-based model routing strategy introduced behind the useModelRouter feature flag.
  • Hybrid token storage for credentials when the security flag is enabled.
  • Encrypted OAuth token storage via new encrypted OAuth flag.
  • Auth token validation and support added to the VS Code IDE companion server and client.
  • IDE diff capability detection before opening diffs in the companion extension.
  • JSON-formatted errors in non-interactive auth validation mode.
Was this useful?
◆  Local LLM Runtimes

LocalAI

Sources Release notes → v3.5.1 NOTES

LocalAI v3.5.1 adds whisper diarization, HuggingFace endpoint override, CUDA 12.8 GPU images, and a launcher welcome page.

└──▷ GET THIS VERSION
$ git clone --branch v3.5.1 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v3.5.1
└──▷ TRY IT
Route all HuggingFace model downloads through a private or regional mirror instead of the default hub.
$ HF_ENDPOINT=https://hf-mirror.example.com ./local-ai
  • Adds HF_ENDPOINT environment variable to override the HuggingFace endpoint used for model downloads.
  • Adds diarization (tinydiarize) support to the Whisper backend for speaker-separated transcription.
  • Bumps NVIDIA GPU container images to CUDA 12.8.
  • Adds MPS and CPU support to the Chatterbox backend.
  • Adds a welcome page to the launcher UI.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-evals-v2.0.0 NOTES

Arize Phoenix Evals 2.0 graduates from preview, adding async dataframe evaluation, rate limiting, and Experiments compatibility.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v2.0.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-evals-v2.0.0
  • Adds an async version of evaluate_dataframe for non-blocking LLM-based evaluations.
  • Adds rate limiting to LLM methods to avoid exceeding provider API limits.
  • Adds Experiments ↔ Evals 2.0 compatibility, enabling experiment workflows to use the stable Evals 2.0 API.
  • Promotes Evals 2.0 out of preview into the stable, production-ready release.
└──▷ BREAKING ON UPGRADE
  • !Evals 2.0 is moved out of preview and is now the stable API; any code depending on preview-only behavior or the previous 0.x API surface may require updates.
Was this useful?

Weights & Biases Weave

Sources Release notes → v0.52.8 NOTES

Weave v0.52.8 adds from_data_url, JSON serialization, and URL-based loading for the Content type.

└──▷ GET THIS VERSION
$ git clone --branch v0.52.8 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.52.8
└──▷ USE IT
Load a remote image or file directly into a Weave Content object for tracing or evaluation pipelines.
python
import weave

content = weave.Content.from_url('https://example.com/sample-audio.mp3')
Round-trip a Content object through JSON serialization, e.g. to store or transmit binary content in a structured trace payload.
python
import weave

content = weave.Content.from_data_url('data:image/png;base64,iVBORw0KGgo...')
serialised = content.model_dump_json()
restored = weave.Content.model_validate_json(serialised)
  • Adds from_data_url class method and JSON serialization support to the Content type, enabling round-trip serialization of binary content objects.
  • Adds from_url constructor to the Content type, allowing Content objects to be instantiated directly from a remote URL.
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 →