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 -348, September 2, 2025

THE AI TOOLCHAIN NO. -348
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED SEPTEMBER 2, 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 Agent Frameworks

LangChain

Sources Release notes → langchain-core==1.0.0a2 2 RELEASES · 2025-09-02 NOTES STABLE

langchain-core 1.0.0a2 introduces standard multi-modal content blocks, content translators, and token-cost zeroing for cache hits.

└──▷ GET THIS VERSION
$ git clone --branch langchain-core==1.0.0a2 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-core==1.0.0a2
└──▷ USE IT
Strip PostgreSQL NUL bytes from an LLM response before inserting it into a Postgres table to avoid DataError.
python
from langchain_core.utils import sanitize_for_postgres

clean_text = sanitize_for_postgres(llm_output)
cursor.execute('INSERT INTO responses (body) VALUES (%s)', (clean_text,))
  • Adds standard multi-modal content blocks with IDs, translators, and normalization — enabling consistent cross-provider handling of image, audio, PDF, and file content in messages.
  • Adds convert_to_openai_data_block and convert_to_openai_image_block translators (moved to dedicated OpenAI block translator module) for converting standard content blocks to OpenAI wire format.
  • Adds sanitize_for_postgres utility to strip PostgreSQL NUL bytes that cause DataError when storing LLM outputs.
  • Adds image_generation to the list of recognized built-in OpenAI tool types in langchain-core.
  • Zeros out token costs for cache hits so usage-cost tracking is not inflated by cached responses.
+11 moreshow less
  • Adds an option to make deserialization more permissive, allowing objects to load even when schema details do not exactly match.
  • Autogenerates filenames when converting file content blocks to OpenAI format, removing the requirement to supply a name manually.
  • Supports PDF and audio input in Chat Completions format alongside existing image support.
  • Supports Union type arguments in strict mode of OpenAI function calling and structured output.
  • Exposes recognized block types for tool messages, making the set of accepted content block types part of the public API.
  • Supports customization of backoff parameters in with_retries for finer control over retry behaviour.
  • Supports dict-based chat prompt templates via dict chat prompt template support.
  • Adds SHA-256 hashing options to the indexing API and emits a warning when SHA-1 is used.
  • Batches Incremental record manager deletions to reduce database round-trips during index updates.
  • Traces the full response body on errors so failed LLM calls capture the raw model response in traces.
  • Drops support for Python 3.9 in langchain-core v1.
└──▷ BREAKING ON UPGRADE
  • !Python 3.9 is no longer supported; langchain-core v1 requires Python 3.10 or later.
1 more release in this issue · 2025-09-02
langchain==1.0.0a3 NOTES STABLE

LangChain v1.0.0a3 revamps create_agent, adds stuff and map-reduce chains, and drops Python 3.9 support.

└──▷ GET THIS VERSION
$ git clone --branch langchain==1.0.0a3 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain==1.0.0a3
  • Renames create_react_agent to create_agent with a revamped implementation.
  • Adds stuff and map-reduce chains (add stuff and map reduce chains).
  • Adds minimal and verbosity options to the OpenAI integration.
└──▷ BREAKING ON UPGRADE
  • !create_react_agent is renamed to create_agent; any code calling create_react_agent will break on upgrade.
  • !Python 3.9 is no longer supported; upgrading requires Python 3.10 or later.
  • !Several untested chains were removed for the first alpha; code depending on those chains will break on upgrade.
Was this useful?

LlamaIndex

Sources Release notes → v0.13.4 NOTES

LlamaIndex v0.13.4 adds Baseten LLM/embedding integrations, PostgreSQL schema support, MMR search for Chroma, and Qdrant payload indexes.

└──▷ GET THIS VERSION
$ git clone --branch v0.13.4 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.13.4
└──▷ USE IT
Run MMR search against a Chroma vector store to retrieve diverse, non-redundant results for threat-intel queries.
python
from llama_index.vector_stores.chroma import ChromaVectorStore
from llama_index.core.vector_stores.types import VectorStoreQuery, VectorStoreQueryMode

vector_store = ChromaVectorStore(chroma_collection=collection)
query = VectorStoreQuery(
    query_embedding=embedding,
    similarity_top_k=10,
    mode=VectorStoreQueryMode.MMR,
)
results = vector_store.query(query)
  • Adds schema support for PostgreSQL to Memory and SQLAlchemyChatStore, enabling multi-tenant or schema-isolated chat storage.
  • Adds amazon.nova-premier-v1:0 to BEDROCK_MODELS in llama-index-llms-bedrock-converse.
  • Adds MMR (Maximal Marginal Relevance) search to llama-index-vector-stores-chroma.
  • Adds payload indexes support to QdrantVectorStore in llama-index-vector-stores-qdrant.
  • Adds an option for an initial tool choice in FunctionAgent.
+5 moreshow less
  • Adds a sync wrapper for put_messages in Memory.
  • New llama-index-embeddings-baseten [0.1.0] and llama-index-llms-baseten [0.1.0] packages add Baseten as an LLM and embedding provider.
  • Adds ZenRows web reader to llama-index-readers-web.
  • IBM integrations (llama-index-embeddings-ibm, llama-index-llms-ibm, llama-index-postprocessor-ibm) now support additional/external URLs beyond the default endpoint.
  • Google Drive reader now surfaces Google API errors explicitly instead of silently failing.
Was this useful?

Microsoft Semantic Kernel

Sources Release notes → python-1.36.1 NOTES

Semantic Kernel Python 1.36.1 adds Deep Research Tool support, reasoning for OpenAI Responses Agents, and richer AnnotationContent fields.

└──▷ GET THIS VERSION
$ git clone --branch python-1.36.1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-1.36.1
  • Adds container_id and filename fields to the AnnotationContent class for richer annotation metadata.
  • Adds AzureAIAgent Deep Research Tool support for long-horizon research workflows.
  • Surfaces AzureAIAgent thread message IDs during streaming responses.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes → v0.11.9 NOTES

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

Ollama v0.11.9 overlaps GPU and CPU computations for improved inference performance.

└──▷ GET THIS VERSION
$ git clone --branch v0.11.9 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.11.9
  • Improves performance by overlapping GPU and CPU computations during inference.
Was this useful?
◆  AI Coding Agents

All Hands AI OpenHands

Sources Release notes → 0.55.0 NOTES

OpenHands: AI-Driven Development

OpenHands 0.55.0 adds an LLM risk analyzer and configurable condenser history size limit.

└──▷ GET THIS VERSION
$ git clone --branch 0.55.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.55.0
  • Adds a configurable max history size setting for the condenser, giving operators control over context window usage.
  • Improves performance and UX when working with repositories containing many branches.
Was this useful?

Alibaba Qwen Code

Sources Release notes → v0.0.10 2 RELEASES · 2025-09-02 NOTES STABLE

Qwen Code v0.0.10 adds a Todo Write tool for in-session task management and syncs upstream Gemini CLI v0.2.1 features.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.10 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.0.10
  • Adds a Todo Write tool for task management and progress tracking during coding sessions.
  • Syncs features from Gemini CLI v0.2.1 upstream.
1 more release in this issue · 2025-09-02
v0.0.10-nightly.2 NOTES STABLE

Qwen Code v0.0.10-nightly.2 adds a Todo Write tool for task tracking and configurable cache control.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.10-nightly.2 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.0.10-nightly.2
  • Adds a Todo Write tool for in-session task management and progress tracking.
  • Adds configurable cache control settings.
Was this useful?

Google gemini-cli

Sources Release notes → v0.3.0-preview.2 NOTES

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

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

└──▷ GET THIS VERSION
$ git clone --branch v0.3.0-preview.2 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.3.0-preview.2
└──▷ TRY IT
Load a custom color theme from a local file instead of a built-in theme name.
$ gemini --theme /path/to/my-theme.json
  • Adds extensions install command to install CLI extensions from the command line.
  • Adds extensions uninstall command to remove installed CLI extensions.
  • Adds extensions list command to view all installed extensions.
  • Adds extensions update command to update installed extensions.
  • Adds prompt completion support in the CLI for faster input.
+18 moreshow less
  • Introduces a screen reader mode flag for accessibility.
  • Adds option to disable fuzzy search in file/tool lookups.
  • Supports specifying themes as file paths, enabling custom theme files.
  • Supports IDE connections via stdio MCP transport.
  • Improves MCP prompt argument parsing for better structured input handling.
  • Adds MCP error logging to include the originating MCP request alongside errors.
  • Handles 401 authentication errors for HTTP URL-based MCP connections.
  • Supports editing string settings directly from the settings UI.
  • Adds explicit license selection with status visibility in the UI.
  • Parallelizes memory discovery file operations for significant performance improvement.
  • Shares file list patterns between glob and grep tools for consistent filtering.
  • Supports special characters in file search paths.
  • Supports all content types in prompts from Zed IDE integration.
  • Adds debug logging of keystrokes to aid input investigation.
  • Supports JSON schema formats using ajv-formats in MCP tool schemas.
  • Introduces system defaults configuration (separate from system overrides).
  • Retries message stream on empty chunk responses for improved reliability.
  • Adds MCP tool count and MCP tool name as telemetry dimensions.
Was this useful?
◆  Local LLM Runtimes

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → v3.12 NOTES

oobabooga textgen v3.12 adds thinking support for characters in chat-instruct mode and absolute-path GGUF model loading.

└──▷ GET THIS VERSION
$ git clone --branch v3.12 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v3.12
  • Extends the --model flag to accept absolute paths for GGUF models, e.g. --model /tmp/gemma-3-270m-it-IQ4_NL.gguf.
  • Adds thinking support for characters in chat-instruct mode, enabled by Jinja2 template handling improvements.
  • Adds a chat prompt template for the Seed-OSS-36B-Instruct model.
  • Optimizes LaTeX rendering during streaming for long replies.
  • Statically links the MSVC runtime in llama.cpp Windows binaries, removing the Visual C++ Redistributable dependency.
+2 moreshow less
  • Enables --verbose llama.cpp terminal output with reduced verbosity.
  • Makes venv portable installs compatible with Python 3.13.
└──▷ BREAKING ON UPGRADE
  • !The --flash-attn flag has been removed; flash attention is now always enabled in llama.cpp and passing this flag will no longer work.
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 →