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 -099, May 12, 2026

THE AI TOOLCHAIN NO. -099
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED MAY 12, 2026 · 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   # 9 tools matched
AI & LLM Tooling
◆  AI Coding Agents

Cline

Sources Release notes → cli-v3.0.0 NOTES

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

Cline CLI v3.0.0 debuts a new SDK-backed command-line tool with an interactive TUI.

└──▷ GET THIS VERSION
$ git clone --branch cli-v3.0.0 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout cli-v3.0.0
└──▷ TRY IT
Install the stable Cline CLI globally to start using it from your terminal.
$ npm install -g cline
Stay on the bleeding edge by tracking nightly builds instead of stable releases.
$ npm install -g cline@nightly
  • New cline CLI installable via npm, built on the Cline SDK.
  • Includes a new terminal user interface (TUI) for interactive use.
  • Supports nightly builds via npm install -g cline@nightly.
Was this useful?

GitHub Copilot CLI

Sources Release notes → v1.0.46 NOTES

Copilot CLI v1.0.46 auto-approves read-only gh commands and warns on deprecated CLI versions

└──▷ GET THIS VERSION
$ git clone --branch v1.0.46 https://github.com/github/copilot-cli.git
# already have the repo? check out this version:
$ git checkout v1.0.46
  • Read-only gh CLI commands (list, view, status, diff, etc.) are auto-approved without prompting for user confirmation.
  • Displays a warning when the CLI version is deprecated and premium model access may be lost.
  • Long lines in diff view wrap at terminal width instead of being truncated.
Was this useful?

Google gemini-cli

Sources Release notes → v0.42.0 NOTES

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

gemini-cli v0.42.0 adds session deletion, voice mode UX, Gemma 4 models, auto memory, and several new CLI subcommands.

└──▷ GET THIS VERSION
$ git clone --branch v0.42.0 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.42.0
└──▷ TRY IT
Exit and simultaneously delete the current session to clean up session state — useful in CI or scripted workflows.
$ gemini /exit --delete
List all available slash commands at any point in a session to discover what's usable.
$ gemini /commands list
Uninstall an extension using the new delete alias instead of the longer uninstall subcommand.
$ gemini /extensions delete <extension-name>
  • Adds --delete flag to the /exit command to delete the current session on exit.
  • Adds list subcommand to /commands for discovering available commands.
  • Adds delete as an alias for /extensions uninstall to remove extensions.
  • Enables Gemma 4 models by default via the Gemini API.
  • Adds microphone UI and updated placeholder for voice mode.
+6 moreshow less
  • Adds wave animation visual feedback during voice mode.
  • Adds a privacy and compliance UX warning for the Gemini Live backend.
  • Adds Auto Memory inbox flow with a canonical-patch contract for persistent memory management.
  • Adds a minimal V8 heap snapshot utility for memory diagnostics.
  • Allows non-HTTPS proxy URLs to support container environments.
  • Respects logPrompts flag to control logging of sensitive fields.
Was this useful?
◆  AI Agent Frameworks

deepset Haystack

Sources Release notes → v2.29.0 NOTES

Haystack v2.29.0 adds MultiRetriever and TextEmbeddingRetriever for hybrid search, plus async CacheChecker support.

└──▷ GET THIS VERSION
$ git clone --branch v2.29.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v2.29.0
└──▷ USE IT
Build a hybrid BM25 + embedding search pipeline that lets you skip the embedding retriever for short keyword queries at runtime.
python
from haystack.components.retrievers import MultiRetriever, TextEmbeddingRetriever
from haystack.components.retrievers.in_memory import InMemoryBM25Retriever, InMemoryEmbeddingRetriever
from haystack.components.embedders import SentenceTransformersTextEmbedder

retriever = MultiRetriever(
    retrievers={
        "bm25": InMemoryBM25Retriever(document_store=doc_store),
        "embedding": TextEmbeddingRetriever(
            retriever=InMemoryEmbeddingRetriever(document_store=doc_store),
            text_embedder=SentenceTransformersTextEmbedder(model="sentence-transformers/all-MiniLM-L6-v2"),
        ),
    },
    top_k=3,
)

# Full hybrid search
result = retriever.run(query="green energy sources")

# BM25 only for short/keyword queries
result = retriever.run(query="solar", active_retrievers=["bm25"])
Switch MultiRetriever from reciprocal rank fusion to simple concatenation when you want raw ranked lists joined in order rather than RRF-scored.
python
retriever = MultiRetriever(
    retrievers={
        "bm25": InMemoryBM25Retriever(document_store=doc_store),
        "embedding": TextEmbeddingRetriever(
            retriever=InMemoryEmbeddingRetriever(document_store=doc_store),
            text_embedder=SentenceTransformersTextEmbedder(model="sentence-transformers/all-MiniLM-L6-v2"),
        ),
    },
    join_mode="concatenate",
    top_k=5,
)
  • Adds MultiRetriever component (importable from haystack.components.retrievers) that runs multiple text retrievers in parallel, merges results via reciprocal rank fusion by default, and accepts active_retrievers and top_k parameters at runtime to selectively enable/disable individual retrievers.
  • Adds join_mode parameter to MultiRetriever, supporting 'reciprocal_rank_fusion' (default) and 'concatenate' merge strategies.
  • Adds TextEmbeddingRetriever component (importable from haystack.components.retrievers) that wraps an embedding retriever with a text embedder into a single TextRetriever-protocol-compatible component, enabling use inside MultiRetriever.
  • Adds run_async method to CacheChecker, enabling non-blocking use in AsyncPipeline.
  • Adds two usage modes to the LLM component: template-variable mode (provide user_prompt with Jinja2 variables such as {{ query }} to expose them as pipeline inputs) and pass-through mode (omit user_prompt to make messages a required input accepting a fully-constructed ChatMessage list).
+1 moreshow less
  • Extracts reciprocal rank fusion logic into shared utility _reciprocal_rank_fusion in haystack.utils.misc, now used by both MultiRetriever and DocumentJoiner.
└──▷ BREAKING ON UPGRADE
  • !LLM.run and LLM.run_async no longer accept messages and streaming_callback as positional arguments — they must now be passed as keyword arguments (e.g. llm.run(messages=[message], streaming_callback=my_callback)).
Was this useful?

LangChain

Sources Release notes → langchain==1.3.0 NOTES

LangChain 1.3.0 adds v3 event streaming support for agents via stream_events and astream_events.

└──▷ GET THIS VERSION
$ git clone --branch langchain==1.3.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain==1.3.0
└──▷ USE IT
Stream agent execution events using the new v3 protocol to get structured, real-time output from an agent run.
python
async for event in agent.astream_events(input, version="v3"):
    print(event)
  • Adds version="v3" support to stream_events and astream_events for LangChain agents, enabling the latest event streaming protocol.
Was this useful?

LangChain LangGraph

Sources Release notes → 1.2.0 2 RELEASES · 2026-05-12 NOTES STABLE

Build resilient agents.

LangGraph 1.2.0 adds node defaults, durable error-handler resume, and delta-channel snapshot guarantees.

└──▷ GET THIS VERSION
$ git clone --branch 1.2.0 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 1.2.0
└──▷ USE IT
Apply shared defaults (e.g. a model or retry policy) to every node in a graph without repeating config on each .add_node() call.
python
from langgraph.graph import StateGraph

builder = StateGraph(MyState)
builder.set_node_defaults(config={"model": "gpt-4o", "temperature": 0})
builder.add_node("extract", extract_node)
builder.add_node("summarize", summarize_node)
  • Adds set_node_defaults() to StateGraph, letting you set shared default configuration across nodes.
  • Enables durable error-handler resume so graph execution can recover across host crashes.
  • Forces a delta channel snapshot after a configurable max number of supersteps since the last snapshot, preventing unbounded replay.
  • Overrides get_delta_channel_history in the SQLite checkpoint backend with a streaming walk for more efficient history retrieval.
1 more release in this issue · 2026-05-12
checkpoint==4.1.0 NOTES STABLE

LangGraph checkpoint 4.1.0 forces delta channel snapshots after max supersteps to ensure durability.

└──▷ GET THIS VERSION
$ git clone --branch checkpoint==4.1.0 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout checkpoint==4.1.0
  • Adds forced delta channel snapshot after a configurable maximum number of supersteps since the last snapshot, preventing unbounded checkpoint gaps.
Was this useful?

PydanticAI

Sources Release notes → v1.94.0 NOTES

PydanticAI v1.94.0 adds openai_chat_supports_multiple_system_messages profile flag for OpenAI chat configuration.

└──▷ GET THIS VERSION
$ git clone --branch v1.94.0 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v1.94.0
  • Adds openai_chat_supports_multiple_system_messages profile flag to control whether multiple system messages are supported in OpenAI chat requests.
└──▷ BREAKING ON UPGRADE
  • !The mistralai package is no longer installed as a dependency of pydantic-ai; installations that relied on it being pulled in transitively must now declare it explicitly.
Was this useful?
◆  Local LLM Runtimes

LocalAI

Sources Release notes → v4.2.2 NOTES

LocalAI v4.2.2 bumps llama.cpp and exposes new speculative-decoding options via the gRPC server.

└──▷ GET THIS VERSION
$ git clone --branch v4.2.2 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v4.2.2
  • Bumps the bundled llama.cpp to commit 1ec7ba0c, adapts the gRPC server, and exposes new speculative-decoding options.
Was this useful?

llama.cpp

Sources Release notes → b9127 4 RELEASES · 2026-05-12 NOTES STABLE

llama.cpp b9127 adds opt-in Adreno cross-memory F16xF32 GEMM kernel for faster prefill on OpenCL.

└──▷ GET THIS VERSION
$ git clone --branch b9127 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b9127
  • Adds opt-in Adreno cross-memory (xmem) F16xF32 GEMM kernel for the OpenCL backend, accelerating prefill on Adreno GPUs.
3 more releases in this issue · 2026-05-12
b9124 NOTES STABLE

llama.cpp b9124 exposes model modalities via mtmd_caps on the /v1/models API endpoint.

└──▷ GET THIS VERSION
$ git clone --branch b9124 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b9124
  • Adds mtmd_caps field to the /v1/models API response, exposing the modalities (e.g. text, vision) supported by a loaded model.
b9123 NOTES STABLE

WebGPU backend gains support for running the gpt-oss-20b model via a refactored mulmat-q kernel.

└──▷ GET THIS VERSION
$ git clone --branch b9123 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b9123
  • Enables running the gpt-oss-20b model on the WebGPU backend (ggml-webgpu), expanding large-model support without CUDA or Vulkan.
b9116 NOTES STABLE

llama.cpp b9116 adds multimodal vision support for MiMo v2.5 models.

└──▷ GET THIS VERSION
$ git clone --branch b9116 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b9116
  • Adds vision (multimodal) support for MiMo v2.5 models via the mtmd multimodal subsystem, including fused QKV for the vision encoder.
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 →