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.
LangChain 1.2.7 adds dynamic tool registration via middleware.
└──▷ GET THIS VERSION
$ git clone --branch langchain==1.2.7 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain==1.2.7
›Adds dynamic tool registration via middleware, allowing tools to be registered at runtime.
OpenAI Agents SDK v0.7.0 adds MCPServerManager for parallel MCP lifecycle management and makes nested handoffs opt-in.
└──▷ GET THIS VERSION
$ git clone --branch v0.7.0 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:$ git checkout v0.7.0
└──▷ USE IT
Manage multiple MCP servers in parallel inside a FastAPI lifespan, making all active servers available to an Agent.
python
from contextlib import asynccontextmanager
from fastapi import FastAPI
from agents import Agent, Runner
from agents.mcp import MCPServerManager, MCPServerStreamableHttp
@asynccontextmanager
async def lifespan(app: FastAPI):
async with MCPServerManager(
servers=[
MCPServerStreamableHttp({"url": "http://localhost:8001/mcp"}),
MCPServerStreamableHttp({"url": "http://localhost:8002/mcp"}),
],
connect_in_parallel=True,
) as manager:
app.state.mcp_manager = manager
yield
app = FastAPI(lifespan=lifespan)
@app.post("/agent")
async def run_agent(req) -> dict[str, object]:
agent = Agent(
name="Test Agent",
instructions="Use the MCP tools when needed.",
mcp_servers=app.state.mcp_manager.active_servers,
)
result = await Runner.run(starting_agent=agent, input=req.query)
return {"output": result.final_output}
Re-enable nested handoff history for agents that depend on the v0.6.0 default behavior.
python
from agents import Agent, RunConfig, Runner
agent = Agent(name="My agent", instructions="Be creative")
result = await Runner.run(
agent,
input="Hey, can you tell me something interesting about Japan?",
run_config=RunConfig(nest_handoff_history=True),
)
›Adds MCPServerManager class in agents.mcp to safely manage multiple MCP server instances (e.g., MCPServerStreamableHttp) with a connect_in_parallel=True option and an active_servers property for use with Agent.
›Adds nest_handoff_history boolean field to RunConfig to opt in to nested handoff history (previously on by default since v0.6.0, now defaults to False).
›Makes session_input_callback optional when using a sessions store; the default behavior is now to append new input to the session history automatically.
›Sets the default reasoning.effort to 'none' for gpt-5.1/5.2 models in the default model configuration.
└──▷ BREAKING ON UPGRADE
!The nest_handoff_history behavior introduced in v0.6.0 is now disabled by default; set RunConfig(nest_handoff_history=True) to restore the previous behavior.
!The default reasoning.effort for gpt-5.1/5.2 is changed from 'low' to 'none'; explicitly set reasoning.effort='low' in your agent's model_settings if you relied on the previous default.
Semantic Kernel dotnet-1.70.0 adds ThoughtSignature support for Gemini function calling and switches to Google's official GenAI IChatClient.
└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.70.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout dotnet-1.70.0
›Adds ThoughtSignature support for Gemini function calling in the .NET SDK, surfacing model reasoning metadata during tool use.
›Switches the .NET Gemini integration to the official Google.GenAIIChatClient implementation.
Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
Claude Code v2.1.19 adds a Tasks system, argument shorthands for custom commands, and session forking/rewind for all VS Code users.
└──▷ GET THIS VERSION
$ git clone --branch v2.1.19 https://github.com/anthropics/claude-code.git
# already have the repo? check out this version:$ git checkout v2.1.19
└──▷ TRY IT
Use positional argument shorthands in a custom command to pass the first two arguments directly, e.g. a file path and a label.
$ # In a custom command definition:
# Analyze $0 and tag the result as $1
analyze_file $0 --tag $1
›Adds $0, $1, etc. shorthand syntax for accessing individual arguments in custom commands.
›Changes indexed argument syntax from $ARGUMENTS.0 to $ARGUMENTS[0] (bracket notation).
›Skills without additional permissions or hooks are now allowed without requiring approval.
›[SDK] Adds replay of queued_command attachment messages as SDKUserMessageReplay events when replayUserMessages is enabled.
›[VS Code] Session forking and rewind functionality is now enabled for all users.
└──▷ BREAKING ON UPGRADE
!Indexed argument syntax for custom commands changed from $ARGUMENTS.0 to $ARGUMENTS[0]; existing custom commands using the old dot notation will need to be updated.
Qwen Code v0.8.0-preview.2 adds extension management commands, /bug in non-interactive mode, and a redesigned CLI welcome screen.
└──▷ GET THIS VERSION
$ git clone --branch v0.8.0-preview.2 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:$ git checkout v0.8.0-preview.2
›Adds /bug command support to non-interactive mode.
›Adds extension management with a detail subcommand and improved extension validation.
›Redesigns the CLI welcome screen and settings dialog.
›Switches token counting to API-reported counts, removing the tiktoken dependency.
›Uses dim colors for YOLO/auto-accept mode borders to visually distinguish the mode.
Qwen Code v0.8.0 adds a /bug command for non-interactive mode, an extensions system with a detail subcommand, and a redesigned CLI welcome screen.
└──▷ GET THIS VERSION
$ git clone --branch v0.8.0-nightly.20260123.011f3d23 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:$ git checkout v0.8.0-nightly.20260123.011f3d23
›Adds /bug command support to non-interactive (headless) mode, enabling automated bug reporting in CI/scripted workflows.
›Introduces an extensions system (Feat/extension) with an extensions detail subcommand and improved extension validation.
›Redesigns the CLI welcome screen and settings dialog with a refreshed layout.
›Uses dim colors for YOLO/auto-accept mode borders to visually distinguish that state in the terminal UI.