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 -346, September 4, 2025

THE AI TOOLCHAIN NO. -346
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED SEPTEMBER 4, 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   # 8 tools matched
AI & LLM Tooling
◆  AI Coding Agents

Continue

Sources Release notes → v1.2.2-vscode NOTES

Continue v1.2.2-vscode adds env support in config YAML, Sentry error tracking, Inception model support, and unsafe file read protection.

└──▷ GET THIS VERSION
$ git clone --branch v1.2.2-vscode https://github.com/continuedev/continue.git
# already have the repo? check out this version:
$ git checkout v1.2.2-vscode
└──▷ USE IT
Declare API keys or other environment variables directly in your Continue config file instead of relying on shell environment injection.
yaml
env:
  OPENAI_API_KEY: sk-...
  MY_CUSTOM_VAR: some-value
  • Adds env section to config.yaml for declaring environment variables directly in the Continue configuration file.
  • Adds Sentry error tracking with privacy-first anonymization for improved diagnostics.
  • Adds salvage functionality for security-sensitive values in glob patterns to prevent accidental secret exposure.
  • Adds protection against unsafe file reads in the agent/tool file access path.
  • Adds gpt-oss model to the AWS Bedrock provider.
+8 moreshow less
  • Adds support for Inception models via the OpenAI adapter.
  • Enables native tool support for the Novita provider.
  • Enables native tool support for the Kimi K2 model.
  • Updates default-included context providers set.
  • Rebrands 'assistants' as 'agents' in the UI.
  • Updates the MCP context provider label to 'MCP Resources' in the UI.
  • Wraps recently viewed code snippets in token blocks for clearer context display.
  • Respects the useReranking field from configuration to control reranking behavior.
Was this useful?

Zed

Sources Release notes → v0.202.6 NOTES

Zed v0.202.6 adds an Agent Panel callout when a new version of an external agent is available.

└──▷ GET THIS VERSION
$ git clone --branch v0.202.6 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.202.6
  • Agent Panel now displays a callout when a new version of an external agent is available.
Was this useful?

Google gemini-cli

Sources Release notes → v0.4.0-preview 3 RELEASES · 2025-09-04 NOTES STABLE

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

gemini-cli v0.4.0-preview adds session recording, smart edits, fuzzy commands, --session-summary, extension linking, and more.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.0-preview https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.4.0-preview
└──▷ TRY IT
Generate a session summary at the end of a long agentic run to capture what was done.
$ gemini --session-summary
Pass a prompt directly as a positional argument for quick, scriptable one-shot queries.
$ gemini 'Summarize the TODOs in this repo'
Link a locally developed extension into gemini-cli without publishing it.
$ gemini extensions link <path>
  • Adds --session-summary flag to generate a summary at the end of a session.
  • Integrates chat recording into GeminiChat via session recording support.
  • Introduces a Smart Edit (replace) tool for more precise in-file edits aligned with the EditTool.
  • Adds fuzzy matching for slash-command suggestions in the CLI.
  • Adds gemini extensions link command to link local extensions by path.
+16 moreshow less
  • Adds flag to update all extensions at once.
  • Supports installing extensions using org/repo shorthand.
  • Supports resolving environment variables in extension configuration.
  • Adds Pro Quota Dialog to surface quota information to users.
  • Shows citations at the end of each turn.
  • Adds syntax highlighting for input /commands and @file/paths.
  • Adds footer configuration settings.
  • Supports nested .gitignore files for file filtering.
  • Adds Ctrl+Backspace keyboard shortcut to delete a word backward.
  • Adds enforcedAuthType setting to lock down authentication method.
  • Adds MCP loading indicator when initializing the CLI.
  • Skips MCP server connections in untrusted folders (folder trust enforcement).
  • Adds positional argument support for passing a prompt directly on the command line.
  • Simplifies MCP server timeout configuration.
  • Merges general settings from multiple configuration sources.
  • Adds custom witty loading messages.
2 more releases in this issue · 2025-09-04
v0.3.0 NOTES STABLE

gemini-cli v0.3.0 adds extension management commands, screen reader mode, prompt completion, fuzzy search toggle, and custom theme file paths.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.0 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.3.0
└──▷ TRY IT
Install, list, and remove a CLI extension to extend gemini-cli's capabilities.
$ gemini extensions install <extension-name>
gemini extensions list
gemini extensions uninstall <extension-name>
  • Adds extensions install, uninstall, update, and list subcommands for managing CLI extensions.
  • Introduces a screen reader mode flag for improved accessibility.
  • Adds prompt completion in interactive mode.
  • Adds option to disable fuzzy search.
  • Supports specifying themes as file paths instead of named themes only.
+14 moreshow less
  • Supports IDE connections via stdio MCP transport.
  • Improves MCP prompt argument parsing for more robust MCP tool invocation.
  • Adds explicit license selection and visibility of license status.
  • Supports JSON Schema formats via ajv-formats for MCP tool validation.
  • Parallelizes memory discovery file operations for a significant performance improvement.
  • Adds debug logging of keystrokes for input troubleshooting.
  • Shares file list patterns between glob and grep tools for consistent filtering.
  • Introduces system defaults (as distinct from system overrides) in settings.
  • Enables editing of string settings directly from the settings UI.
  • Handles 401 authentication errors for MCP HTTP URL connections.
  • Handles special characters in file search paths.
  • Adds MCP tool count and MCP tool name as telemetry dimensions.
  • Logs MCP requests that result in errors for easier debugging.
  • Adds OTel logging for malformed JSON events.
v0.4.0-nightly.20250904.e133acd2 NOTES STABLE

gemini-cli v0.4.0-nightly adds extension management commands, --allowed-tools flag, YOLO/AUTO_EDIT lockout for untrusted folders, and subagent streaming.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.0-nightly.20250904.e133acd2 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.4.0-nightly.20250904.e133acd2
└──▷ TRY IT
Run gemini non-interactively in CI without confirmation prompts for specific tools, reducing pipeline friction.
$ gemini --allowed-tools read_file,shell -p "Summarize all TODO comments in the repo"
  • Adds extensions install command to install extensions from the CLI.
  • Adds extensions uninstall command to remove installed extensions.
  • Adds extensions list command to view installed extensions.
  • Adds extensions update command to update installed extensions.
  • Adds extensions enable and extensions disable commands to toggle extensions without uninstalling.
+17 moreshow less
  • Adds initial set of extension variables for use within extensions.
  • Adds --allowed-tools flag to bypass tool confirmation prompts for specified tools.
  • Disables YOLO and AUTO_EDIT modes when operating in untrusted folders, preventing unattended destructive actions.
  • Enables incremental output streaming for subagent tasks.
  • Adds OIDC fallback to OAuth metadata lookup for MCP connections.
  • Shares file list patterns between glob and grep tools, so filtering patterns apply consistently across both.
  • Supports JSON Schema formats via ajv-formats for richer schema validation.
  • Adds @file processing support in TOML commands.
  • Adds session ID logging for non-interactive sessions in debug mode.
  • Displays usage details in the /tools command output.
  • Introduces system defaults (separate from system overrides) in configuration.
  • Standardizes exit codes across CLI operations.
  • Makes error messages more informative.
  • Adds A2A-server package to gemini-cli.
  • Adds OTel logging for MalformedJsonEvent events.
  • Enables Firebase Studio as a supported IDE install target.
  • Prompts users to migrate workspace extensions on upgrade.
└──▷ BREAKING ON UPGRADE
  • !The CLI flags all_files and show_memory_usage have been removed.
Was this useful?
◆  AI Agent Frameworks

Letta (formerly MemGPT)

Sources Release notes → 0.11.7 NOTES

Letta 0.11.7 adds human-in-the-loop tool approvals, Agent File v2 with multi-agent support, and hybrid archival memory search.

└──▷ GET THIS VERSION
$ git clone --branch 0.11.7 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.11.7
└──▷ USE IT
Approve a pending tool call from an agent that requires human sign-off before execution.
python
response = client.agents.messages.create(
    agent_id=agent.id,
    messages=[{
        "type": "approval",
        "approve": True,
        "approval_request_id": "message-abc123",
    }]
)
  • Introduces ApprovalRequestMessage and ApprovalResponseMessage as two new LettaMessage types, enabling human-in-the-loop approval flows where agents request approval before executing tools and clients respond via client.agents.messages.create with type: 'approval', approve, and approval_request_id fields.
  • Upgrades the Agent File (.af) schema to v2, adding support for groups (multi-agent) and files.
  • Adds tag-based insert and search for archival memories, allowing agents to attach and query arbitrary string tags on memory entries.
  • Adds timestamp-based temporal filtering for archival memory search.
  • Adds a new archival search endpoint with hybrid search functionality.
+6 moreshow less
  • Adds the ability to list and filter tools by type.
  • Enables overriding the embedding config when importing an Agent File.
  • Adds GPT-5 support with proper context window handling and reasoning effort configuration.
  • Adds DeepSeek provider support via the new agent loop architecture.
  • Enhances Anthropic provider support with native reasoning and improved tool schema formatting.
  • Adds automatic de-duplication of tool rules.
Was this useful?

LlamaIndex

Sources Release notes → v0.13.5 NOTES

LlamaIndex v0.13.5 adds thinking delta in AgentStream events, system prompt/tool caching for BedrockConverse, and a YugabyteDB chat store.

└──▷ GET THIS VERSION
$ git clone --branch v0.13.5 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.13.5
└──▷ USE IT
Stream an agent response and surface the model's thinking delta alongside the output token stream.
python
async for event in agent.astream_chat("Explain RSA encryption"):
    if hasattr(event, 'thinking_delta') and event.thinking_delta:
        print("[thinking]", event.thinking_delta)
    if hasattr(event, 'delta') and event.delta:
        print(event.delta, end="", flush=True)
Enable tool caching and a system prompt on a BedrockConverse LLM to reduce latency and token costs on repeated tool calls.
python
from llama_index.llms.bedrock_converse import BedrockConverse

llm = BedrockConverse(
    model="anthropic.claude-3-5-sonnet-20241022-v2:0",
    system_prompt="You are a security analyst assistant.",
    tool_caching=True,
)
  • Adds thinking_delta field to AgentStream events in llama-index-core to expose thinking deltas from LLM responses.
  • Adds system prompt and tool caching config kwargs to BedrockConverse in llama-index-llms-bedrock-converse.
  • New llama-index-storage-chat-store-yugabytedb package (v0.1.0) introduces a YugabyteDB-backed chat store.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes → v0.11.10 NOTES

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

Ollama v0.11.10 adds support for EmbeddingGemma, a new best-in-class open embedding model.

└──▷ GET THIS VERSION
$ git clone --branch v0.11.10 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.11.10
  • Supports EmbeddingGemma, a new open embedding model with best-in-class performance for its size.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-v11.32.0 2 RELEASES · 2025-09-04 NOTES STABLE

Phoenix 11.32.0 paginates experiment runs and improves the experiment list UI.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.32.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v11.32.0
  • Paginates experiment runs inside run_experiment to support large experiment datasets without memory pressure.
  • Improves the experiments list page UI with frontend enhancements for browsing experiments.
1 more release in this issue · 2025-09-04
arize-phoenix-client-v1.18.0 NOTES STABLE

Phoenix client v1.18.0 adds pagination to run_experiment when fetching experiment runs.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-client-v1.18.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-client-v1.18.0
  • Adds pagination support to run_experiment when retrieving experiment runs, enabling use with large experiment datasets.
Was this useful?
◆  VECTOR DB RAG

LanceDB

Sources Release notes → v0.22.0 2 RELEASES · 2025-09-04 NOTES STABLE

LanceDB v0.22.0 adds multi-level namespace support, named indices, and PyTorch __getitems__ integration.

└──▷ GET THIS VERSION
$ git clone --branch v0.22.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.22.0
└──▷ USE IT
Create a named vector index with deferred training so you can manage and reference the index by name later.
python
table.create_index(metric='cosine', name='my_vector_index', train=False)
  • Adds train=False and name parameters to index creation calls, allowing indices to be named and deferred training to be configured.
  • Adds name parameter to remaining Python create_index calls for consistent named-index support across the API.
  • Supports multi-level namespace, enabling hierarchical organization of databases and tables.
  • Integrates Python SDK with lance namespace for namespace-aware database operations.
  • Adds __getitems__ method implementation for PyTorch integration, enabling direct dataset access patterns.
└──▷ BREAKING ON UPGRADE
  • !Multi-level namespace support changes namespace semantics — existing code that assumes a single-level namespace may break on upgrade.
  • !Doctest fix in query.py changes the documented query API behavior — code mirroring the old doctest examples may need updating.
1 more release in this issue · 2025-09-04
python-v0.25.0 NOTES STABLE

LanceDB python-v0.25.0 adds multi-level namespace support, named indices, and PyTorch __getitems__ integration.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.25.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.25.0
└──▷ USE IT
Define a named IVF-PQ index without triggering training immediately, useful when you want to stage index creation in a pipeline.
python
table.create_index("vector", index_type="IVF_PQ", name="my_vector_index", train=False)
  • Adds train=False parameter to index creation calls, allowing indices to be defined without immediately training them.
  • Adds name parameter to all Python create_index calls so indices can be created and referenced by a user-defined name.
  • Supports multi-level namespaces for organizing tables and databases hierarchically, with full Python SDK integration via lance namespace.
  • Adds __getitems__ method to enable native PyTorch dataset integration for batch item retrieval.
  • Upgrades lance to 0.33.0-beta.3, pulling in upstream performance and capability improvements.
└──▷ BREAKING ON UPGRADE
  • !Multi-level namespace support changes how namespaces are addressed; existing single-level namespace usage may need updates to conform to the new hierarchy model.
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 →