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 -338, September 12, 2025

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

Agno (formerly Phidata)

Sources Release notes → v2.0.4 NOTES

Agno v2.0.4 adds TypedDict input schemas, SiliconFlow model support, and session_state in workflow function steps.

└──▷ GET THIS VERSION
$ git clone --branch v2.0.4 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.0.4
└──▷ USE IT
Persist intermediate state across steps in a workflow by writing to session_state inside a custom function step.
python
def custom_function_step(step_input: StepInput, session_state):
    session_state["last_processed"] = step_input.message
    return step_input
Define a structured agent input schema using TypedDict instead of Pydantic.
python
from typing import TypedDict
from agno.agent import Agent

class ScanInput(TypedDict):
    target: str
    depth: int

agent = Agent(input_schema=ScanInput)
  • Adds session_state as a parameter in custom Python function steps for workflows, enabling direct mutation of workflow session state from within a step function.
  • Adds extra_body parameter to OpenAIChat and OpenAILike model classes for passing additional request body fields to the OpenAI-compatible API.
  • Supports TypedDict in input_schema for agents, teams, and workflows alongside existing Pydantic support for structured input definition.
  • Adds SiliconFlow as a new model provider class.
  • Extends MCP (Model Context Protocol) async tool support to all AgentOS evals.
Was this useful?

LangChain

Sources Release notes → langchain==1.0.0a5 NOTES

LangChain v1.0.0a5 adds PEP 604 union support in tool node error handlers and middleware support in create_agent.

└──▷ GET THIS VERSION
$ git clone --branch langchain==1.0.0a5 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain==1.0.0a5
  • Adds middleware support in create_agent, enabling pre/post processing hooks around agent execution.
  • Supports PEP 604 (| union) syntax in tool node error handlers, allowing ExceptionTypeA | ExceptionTypeB style type annotations for error handling.
  • Adds stuff and map reduce chains to the v1 library.
  • Drops Python 3.9 support in preparation for v1.
└──▷ BREAKING ON UPGRADE
  • !create_react_agent has been renamed to create_agent; any code calling create_react_agent will break on upgrade.
  • !Python 3.9 is no longer supported; environments running Python 3.9 will need to upgrade to Python 3.10 or later.
Was this useful?

PydanticAI

Sources Release notes → v1.0.6 NOTES

PydanticAI v1.0.6 adds previous_response_id support for the Responses API and file-based MCP server loading.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.6 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v1.0.6
  • Adds previous_response_id parameter support for the OpenAI Responses API, enabling stateful multi-turn conversations backed by server-side response chaining.
  • Enables MCP servers to be loaded from a file, allowing declarative configuration of MCP server definitions outside of Python code.
Was this useful?
◆  AI Coding Agents

Charm Crush

Sources Release notes → v0.8.0 NOTES

Glamourous agentic coding for all

Crush v0.8.0 adds in-app OpenAI reasoning controls, offline mode, tool disabling, and a new crush update-providers command.

└──▷ GET THIS VERSION
$ git clone --branch v0.8.0 https://github.com/charmbracelet/crush.git
# already have the repo? check out this version:
$ git checkout v0.8.0
└──▷ TRY IT
Lock Crush to fully offline operation in air-gapped or restricted environments — no outbound calls to catwalk.charm.sh.
$ export CRUSH_DISABLE_PROVIDER_AUTO_UPDATE=1
Manually refresh provider/model definitions when internet access is available, or seed from a vetted local file.
$ crush update-providers /path/to/local-providers.json
Restrict the AI agent to read-only tools by disabling shell execution and write capabilities in the config.
json
{
  "options": {
    "disabled_tools": [
      "bash",
      "write",
      "edit",
      "multiedit",
      "download"
    ]
  }
}
  • Adds in-app reasoning level selector for OpenAI models that support reasoning, previously only configurable by manually editing crush.json.
  • New crush update-providers command lets practitioners manually pull provider/model updates from Catwalk, a custom URL, a local file, or the embedded bundle.
  • New disable_provider_auto_update option in crush.json (or CRUSH_DISABLE_PROVIDER_AUTO_UPDATE env var) enables a fully offline mode, preventing outbound fetches to catwalk.charm.sh.
  • New disabled_tools config option lets users selectively block individual agent tools (e.g., bash, fetch, write) from being available to the model.
  • Model chooser now supports multi-word search and matches on provider name, making it easier to locate a specific model by provider.
Was this useful?

Alibaba Qwen Code

Sources Release notes → v0.0.11 4 RELEASES · 2025-09-12 NOTES STABLE

Qwen Code v0.0.11 adds a Subagents feature, a Welcome Back dialog with project summary, and configurable cache control.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.11 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.0.11
  • Adds Subagents feature, enabling agent delegation and multi-agent workflows.
  • Adds Welcome Back dialog with project summary and enhanced quit options on session resume.
  • Adds configurable cache control for API interactions.
3 more releases in this issue · 2025-09-12
v0.0.11-nightly.6 NOTES STABLE

Qwen Code v0.0.11-nightly.6 adds a Subagents feature, a Welcome Back dialog with project summary, and configurable cache control.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.11-nightly.6 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.0.11-nightly.6
  • Adds configurable cache control via a new configuration option.
  • Introduces a Subagents feature, enabling multi-agent task delegation within Qwen Code.
  • Adds a Welcome Back dialog, project summary view, and enhanced quit options to the CLI UI.
  • Re-implements the tokenLimits class to correctly handle token accounting for Qwen and related models.
  • Makes the ReadManyFiles tool apply the DEFAULT_MAX_LINES_TEXT_FILE limit shared across all files rather than per-file independently.
v0.0.11-nightly.5 NOTES STABLE

Qwen Code v0.0.11-nightly.5 adds a Subagents feature, Welcome Back Dialog with project summary, and configurable cache control.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.11-nightly.5 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.0.11-nightly.5
  • Adds configurable cache control via new configuration support (chore: add configurable cache control).
  • Introduces a Subagents feature, enabling agent delegation and multi-agent task handling.
  • Adds a Welcome Back Dialog with project summary and enhanced quit options to the CLI UI.
  • Applies the DEFAULT_MAX_LINES_TEXT_FILE limit across all files when using the ReadManyFiles tool, preventing unbounded reads across multiple files.
v0.0.11-nightly.4 NOTES STABLE

Qwen Code v0.0.11-nightly.4 adds a Subagents feature, a Welcome Back dialog with project summary, and configurable cache control.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.11-nightly.4 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.0.11-nightly.4
  • Introduces Subagents feature, enabling multi-agent task delegation within Qwen Code workflows.
  • Adds a Welcome Back dialog with project summary and enhanced quit options on session resume.
  • Adds configurable cache control for API interactions.
  • Applies the DEFAULT_MAX_LINES_TEXT_FILE limit consistently across all files read by the ReadManyFiles tool.
Was this useful?
◆  Local LLM Runtimes

SGLang

Sources Release notes → v0.5.2 NOTES

SGLang v0.5.2 adds HiCache hierarchical KV caching, MCP tool handler, token-bucket rate limiter, and broad new model/parser support.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.2 https://github.com/sgl-project/sglang.git
# already have the repo? check out this version:
$ git checkout v0.5.2
└──▷ TRY IT
Serve Kimi-K2 with its dedicated tool-call parser so function-calling works correctly end-to-end.
$ python -m sglang.launch_server --model-path moonshotai/Kimi-K2-Instruct --tool-call-parser kimi-k2
  • Adds response_format support for the completion API, enabling structured output control on non-chat endpoints.
  • Adds HiCacheStorageConfig generic configuration object for managing HiCache storage backends, with default policy changed to write-through.
  • Adds token-bucket rate limiter to the sgl-router.
  • Adds MCP Tool Handler to the sgl-router ([router] Add MCP Tool Handler).
  • Adds gRPC router bootstrapping support to sgl-router.
+28 moreshow less
  • Adds tool parsers to sgl-router for Mistral, Qwen, Llama, Llama 3.2 (including multi-JSON streaming), Pythonic, DeepSeek, Step3, Kimi-K2, GPT-OSS, and GLM4 models.
  • Adds reasoning_effort param to TiktokenTokenizer.apply_chat_template.
  • Supports nvidia/Llama-3_1-Nemotron-Ultra-253B-v1 model.
  • Supports nvidia/gpt-oss-120b-Eagle3 speculative decoding model.
  • Supports DeepSeek-V3.1 tool call parsing.
  • Supports speculative decoding in the hybrid attention backend.
  • Supports NPUGraph for DeepSeek on Ascend NPU.
  • Supports FIA fusion kernel on the Ascend backend.
  • Supports CUDA 13.0 and TRT-LLM kernels, including compiling sgl-kernel on CUDA 13.0.
  • Enables SM100 FP8 kernels on SM103 (Blackwell+) hardware.
  • Enables hierarchical KV caching (HiCache) on AMD GPUs.
  • Supports draft_model for RemoteModelLoader in speculative decoding setups.
  • Adds bench_mix.py benchmarking script for mixed workloads.
  • Adds ROCm 7.0 support.
  • Adds A100 fused MoE kernel configs for DeepSeek models.
  • Adds tuned fused MoE config for GLM-4.5-Air-FP8 at tp=4 on B200.
  • Installs py-spy by default in container images for easier live profiling.
  • Improves prefill performance on the CPU backend.
  • Reduces GPU memory overhead via weakref-based tensor lifecycle management.
  • Supports get_model_info interface for mini_lb in the PD (prefill-decode disaggregation) router.
  • Improves disaggregation metrics output in PD mode to reflect real-time stats.
  • Supports Mooncake store DP attention and zero-copy MLA metadata.
  • Adds batch-send optimization from the Tokenizer Manager for improved throughput.
  • Adds target module validation for adapter initialization.
  • Accommodates JSON schema in the schema field (not only json_schema) of response_format.
  • Supports InternVL3.5 series models via updated processor loading.
  • Updates CUTLASS to 4.2 and enables K-Major Scale Factor for SM90 FP8 Blockwise Group GEMM.
  • Upgrades FlashInfer to 0.2.14.post1.
└──▷ BREAKING ON UPGRADE
  • !HiCache default caching policy is changed to write-through; deployments relying on the previous default policy behavior will behave differently after upgrade.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Weights & Biases Weave

Sources Release notes → v0.52.7 NOTES

Weave v0.52.7 adds implicit patching, verifier integration, object deletion API, and a new GLM-4.5 model.

└──▷ GET THIS VERSION
$ git clone --branch v0.52.7 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.52.7
  • Adds methods to delete all versions of an object from the Weave object store.
  • Adds implicit patching support, complementing the new explicit patching capability, to control how integrations are applied.
  • Adds integration with verifiers for tracing and evaluating verifier-based workflows.
  • Adds zai-org/GLM-4.5 model support.
└──▷ BREAKING ON UPGRADE
  • !Removes Pydantic v1 support; setups relying on Pydantic v1 will break on upgrade.
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 →