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 -114, April 27, 2026

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

Agno (formerly Phidata)

Sources Release notes → v2.6.2 NOTES

Agno v2.6.2 adds a Workspace toolkit giving agents read/write/shell access to a local directory tree with HITL confirmation gates.

└──▷ GET THIS VERSION
$ git clone --branch v2.6.2 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.6.2
  • Adds WorkspaceTools toolkit exposing read, list, search, write, edit, move, delete, and shell operations scoped to a root directory tree, with destructive operations gated by Agno's built-in human-in-the-loop confirmation by default.
Was this useful?

LangChain LangGraph

Sources Release notes → 1.1.10 NOTES

Build resilient agents.

LangGraph 1.1.10 lets ToolNode tools return mixed lists of Command and ToolMessage objects.

└──▷ GET THIS VERSION
$ git clone --branch 1.1.10 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 1.1.10
└──▷ USE IT
When a tool needs to both update graph state (via Command) and return a ToolMessage to the model in the same invocation.
python
from langgraph.prebuilt import ToolNode
from langgraph.types import Command
from langchain_core.messages import ToolMessage

def my_tool(tool_call_id: str, query: str) -> list:
    # Emit a state update command AND a tool result message
    return [
        Command(update={"retrieved": query}),
        ToolMessage(content=f"Result for {query}", tool_call_id=tool_call_id),
    ]

node = ToolNode([my_tool])
  • Enables ToolNode tools to return list[Command | ToolMessage], allowing a single tool call to emit both control-flow commands and tool messages in one response.
Was this useful?

OpenClaw

Sources Release notes → v2026.4.25 NOTES

Your own personal AI assistant. Any OS.

OpenClaw v2026.4.25 adds TTS overhaul with 6 new providers, expanded OpenTelemetry coverage, browser automation upgrades, PWA/Web Push, and new plugin registry CLI commands.

└──▷ GET THIS VERSION
$ git clone --branch v2026.4.25 https://github.com/openclaw/openclaw.git
# already have the repo? check out this version:
$ git checkout v2026.4.25
└──▷ TRY IT
Toggle auto-TTS on for the current chat session so all replies are read aloud, then turn it off when done.
$ /tts chat on
# ... chat session ...
/tts chat off
Launch a headless browser for a one-shot automation task without touching your saved browser config.
$ openclaw browser start --headless
Inspect the persisted plugin registry and force a refresh to repair stale entries after an upgrade.
$ openclaw plugins registry --refresh
  • Adds /tts latest read-aloud command and /tts chat on|off|default session-scoped auto-TTS controls for WhatsApp and chat channels.
  • Adds Azure Speech as a bundled TTS provider with Speech-resource auth, SSML escaping, native Ogg/Opus voice-note output, and telephony output.
  • Enables per-agent TTS voice overrides via agents.list[].tts and per-account deep-merge of channels.<channel>.accounts.<id>.tts for Feishu and QQBot.
  • Adds channels.discord.voice.model config key to override the LLM used for Discord voice channel responses.
  • Adds Google Meet calendar-backed attendance export workflows, export manifests, and dry-run previews.
+15 moreshow less
  • Adds PWA install support and Web Push notifications for Gateway chat in the Control UI.
  • Adds openclaw browser start --headless for one-shot local managed browser launch without modifying persisted browser config.
  • Adds openclaw browser doctor --deep for live CDP role-snapshot probing on slow hosts, with iframe-aware refs and cursor-clickable detection.
  • Exposes --background flag on openclaw infer image generate and openclaw infer image edit (with --openai-background as an OpenAI-specific alias), plus --output-format png|jpeg for fal image generation.
  • Adds openclaw plugins registry command for explicit persisted-registry inspection and --refresh repair.
  • Adds before-agent-finalize plugin hooks, cron jobId hook context, bounded native permission fingerprints, and Codex MCP hook relay support.
  • Adds metadata-only model_call_started and model_call_ended plugin hooks for provider/model call telemetry.
  • Adds a bundled diagnostics-prometheus plugin with a protected gateway scrape route for low-cardinality diagnostics metrics.
  • Emits OpenTelemetry openclaw.harness.run spans and openclaw.harness.duration_ms metrics for agent harness lifecycle telemetry.
  • Exports openclaw.tool.loop counters and spans, openclaw.context.assembled spans, and bounded memory histograms/pressure spans via OTEL.
  • Adds GenAI gen_ai.client.token.usage histogram and gen_ai.client.operation.duration histogram for model usage and latency tracking.
  • Supports signal-specific OTLP endpoint overrides for traces, metrics, and logs via config or standard OTEL environment variables.
  • Propagates W3C traceparent headers from trusted model-call trace context to provider transports.
  • Adds bounded openclaw.agent label to OpenClaw token metrics for per-agent Grafana dashboard grouping.
  • Adds first-run TUI setup helper, local planner fallback, full-TUI interactive Crestodian, startup progress indicators, and context mode selector.
└──▷ BREAKING ON UPGRADE
  • !Managed plugin install metadata consolidates into plugins/installs.json, replacing plugins/installed-index.json; plugins.installs is no longer an authored config surface.
  • !OPENCLAW_DISABLE_PERSISTED_PLUGIN_REGISTRY is now a deprecated break-glass switch; operators should use registry repair instead.
Was this useful?
◆  AI Coding Agents

Charm Crush

Sources Release notes → v0.63.0 NOTES

Glamourous agentic coding for all

Crush v0.63.0 introduces PreToolUse hooks to intercept, deny, or rewrite tool calls before execution.

└──▷ GET THIS VERSION
$ git clone --branch v0.63.0 https://github.com/charmbracelet/crush.git
# already have the repo? check out this version:
$ git checkout v0.63.0
  • Adds PreToolUse hook that runs before any tool call, enabling deny, halt, rewrite of bash commands, or silent side effects.
  • Introduces built-in crush-hook skill to build, manage, and configure hooks from within Crush.
  • Supports Claude Code hooks for compatibility with existing hook scripts.
Was this useful?

GitHub Copilot CLI

Sources Release notes → v1.0.37 NOTES

GitHub Copilot CLI v1.0.37 adds shell completion scripts, session sort cycling, and default location-based permission persistence.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.37 https://github.com/github/copilot-cli.git
# already have the repo? check out this version:
$ git checkout v1.0.37
└──▷ TRY IT
Bootstrap persistent shell completions for Copilot CLI so subcommands, flags, and choice values tab-complete in your shell.
$ copilot completion zsh > ~/.zsh/completions/_copilot && source ~/.zshrc
  • Adds copilot completion <bash|zsh|fish> subcommand to generate static shell completion scripts covering subcommands, flags, and known choice values.
  • Location-based permission persistence is now enabled by default, carrying approvals across sessions for the same directory without re-approval.
  • Press s in the session picker to cycle sort order across four modes: relevance, last used, created, or name.
  • /ask responses now render full markdown, including tables and formatted links.
  • ACP model config options now expose description and metadata fields for clients using the configOptions API.
Was this useful?

SST OpenCode

Sources Release notes → v1.14.27 NOTES

The open source coding agent.

OpenCode v1.14.27 adds a configurable default shell for terminals and agent shell commands.

└──▷ GET THIS VERSION
$ git clone --branch v1.14.27 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.14.27
  • Adds a configurable default shell for terminals and agent shell commands, controllable via a Desktop setting.
Was this useful?

Earendil Works Pi

Sources Release notes → v0.70.3 NOTES

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

Pi v0.70.3 adds self-update via pi update, Azure Cognitive Services endpoint support, and new extension APIs for custom working-state UI.

└──▷ GET THIS VERSION
$ git clone --branch v0.70.3 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.70.3
└──▷ TRY IT
Keep Pi itself current without separately managing the binary — run one command to update both Pi and all installed packages.
$ pi update
  • Adds self-update capability to pi update so Pi itself can be upgraded alongside installed packages.
  • Adds Azure Cognitive Services endpoint support for Azure OpenAI Responses deployments.
  • Adds warnings.anthropicExtraUsage setting in /settings to suppress the Anthropic extra-usage billing warning.
  • Adds ctx.ui.setWorkingVisible() extension API, enabling extensions to hide the built-in loader row and render a custom working state.
Was this useful?
◆  AI Model & Data Infrastructure

Microsoft ONNX Runtime

Sources Release notes → v1.25.1 NOTES

ONNX Runtime 1.25.1 adds LinearAttention, CausalConvState, RotaryEmbedding, and RMSNorm operators with Qwen3.5 WebGPU support.

└──▷ GET THIS VERSION
$ git clone --branch v1.25.1 https://github.com/microsoft/onnxruntime.git
# already have the repo? check out this version:
$ git checkout v1.25.1
  • Adds LinearAttention and CausalConvState operators to support Qwen3.5 model inference.
  • Adds RotaryEmbedding (RotEMB) and RMSNorm operators.
  • Adds Linear Attention signature support.
  • Updates Reshape to opset 25 and Transpose to opset 24.
  • Enables Qwen3.5 model execution on the WebGPU execution provider.
+1 moreshow less
  • Optimizes QMoE 1-token decode path on WebGPU via fused operations to reduce GPU dispatches.
Was this useful?
◆  Local LLM Runtimes

llama.cpp

Sources Release notes → b8952 NOTES

llama.cpp server router now forwards form-data, enabling /v1/audio/transcriptions in router mode.

└──▷ GET THIS VERSION
$ git clone --branch b8952 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b8952
  • Enables the server router to forward multipart/form-data requests to model servers, unlocking use of the /v1/audio/transcriptions endpoint in router mode.
Was this useful?

vLLM

Sources Release notes → v0.20.0 NOTES

vLLM v0.20.0 adds DeepSeek V4, TurboQuant 2-bit KV cache, FA4 default MLA prefill, online quantization frontend, and CUDA 13.0 as default.

└──▷ GET THIS VERSION
$ git clone --branch v0.20.0 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.20.0
└──▷ TRY IT
Run vLLM on CUDA 12.9 using the recommended torch backend to avoid the new CUDA 13.0 default wheel.
$ uv pip install vllm --torch-backend=cu129
Enable ViT CUDA graph for a VLM video workload to maximize GPU throughput on Qwen3-VL-style models.
$ vllm serve Qwen/Qwen3-VL-7B-Instruct --enable-vit-cuda-graph
Cache remote media URLs across requests to avoid re-fetching the same images or video frames on every inference call.
$ VLLM_MEDIA_CACHE=1 vllm serve <model>
  • Adds --enable-vit-cuda-graph flag for VLM examples to enable ViT full CUDA graph for video inference.
  • Adds VLLM_MEDIA_CACHE opt-in environment variable for media URL caching.
  • Adds request_id field on FinishedRequestStats for per-request completion tracking.
  • Adds --torch-backend=cu129 recommended install option via uv for CUDA 12.9 users.
  • Adds donate_graph_module=True support for standalone_compile in torch.compile integration.
+47 moreshow less
  • Respects TORCH_COMPILE_DISABLE at vLLM config level to disable compilation without code changes.
  • Adds labeled waiting-breakdown metric distinguishing capacity vs. deferred queue states.
  • Introduces RayExecutorV2 for unified engine process monitoring with the Ray backend.
  • Adds shutdown() method on OffloadingConnector for clean KV offload teardown.
  • Adds CONFIG_REGISTRY config-class lookup to resolve on-disk model_type mismatches.
  • Enables CUDAGraph memory profiling by default for clearer startup memory accounting.
  • Adds default_max_frames_per_batch auto-inference for ViT CUDA graph video workloads.
  • Introduces mamba_ssm_cache_dtype=float32 default for NemotronH with auto-hook for NemotronHNanoVLV2.
  • Default CUDA wheel on PyPI and vllm/vllm-openai:v0.20.0 Docker image switched to CUDA 13.0 (13.0.2).
  • Adds initial DeepSeek V4 model architecture support.
  • Adds Hunyuan v3 (Hy3) preview model with HYV3 reasoning parser.
  • Adds Granite 4.1 Vision as a built-in multimodal model.
  • Adds EXAONE-4.5, BharatGen Param2MoE, Phi-4-reasoning-vision-15B, Cheers multimodal, telechat3, FireRedLID, jina-reranker-v3, Jina Embeddings v5, and Nemotron-v3 VL Nano/Super model architectures.
  • Enables FlashAttention 4 as the default MLA prefill backend with head-dim 512 and paged-KV on SM90+.
  • Introduces TurboQuant 2-bit KV cache attention backend delivering 4× KV cache capacity, now with FA3/FA4 prefill support.
  • Introduces new end-to-end online quantization frontend consolidating FP8, experts_int8, and MXFP8 online quantization paths.
  • Adds support for transformers>=5 (HuggingFace Transformers v5).
  • Adds Python 3.14 to the supported version list.
  • Ships with PyTorch 2.11 for CUDA and XPU (XPU no longer pinned to 2.10).
  • Adds full CUDA graph support for Eagle prefill in Model Runner V2.
  • Adds auto-resolution of CUDA graph mode and sizes from the attention backend.
  • Adds multiple prompt-logprobs support in Model Runner V2.
  • Introduces vLLM IR skeleton with rms_norm op as foundation for future kernel work.
  • Adds Helion kernel support for torch.compile.
  • Adds FlexAttention non-causal support.
  • Adds NUMA binding for GPU workers.
  • Adds CPU draft-model speculative decoding.
  • Adds MXFP4 W4A4 CUTLASS MoE support for SM100 (Blackwell).
  • Adds fused_silu_mul_block_quant kernel on AMD ROCm.
  • Adds MLA dual RMS norm fusion pass for DeepSeek/Kimi-K2 on ROCm.
  • Adds ZenCPU / AMD Zen CPU backend via zentorch.
  • Adds RDNA 3.5/4 device IDs (gfx1150/gfx1151/gfx1201) and gfx1102/gfx1103 support on ROCm.
  • Adds XPU MXFP8 and MXFP4 quantization ops for Intel XPU.
  • Adds FP8 KV cache support on Intel XPU.
  • Adds per-channel FP8 linear on Intel XPU.
  • Adds sm_110 (Jetson Thor) to CUDA 13.0 build targets.
  • Adds RISC-V multiple RVV VLEN target support.
  • Adds Eagle3 speculative decoding for MiniMax-M2 and Gemma4.
  • Adds LoRA support for Qwen3ASRForConditionalGeneration, Gemma4ForConditionalGeneration, and DeepSeek V3.2.
  • Adds GGUF support for MiniMax-M2.1 and non-standard GGUF quant types with prefix such as UD-IQ1_S.
  • Adds batched KV-cache swap via cuMemcpyBatchAsync for NVIDIA GPUs.
  • Adds DFlash attention backend on ROCm.
  • Adds fused qknorm+rope kernel on SM9.0.
  • Adds mm-scheduler overhead reduction via get_num_embed optimization.
  • Adds AOT compile with batch-invariance mode and Inductor cache nested under AOT directory.
  • Adds IBM Z s390x torch 2.11 build targets.
  • Achieves 2.1% E2E latency improvement via fused RMS norm batch-invariant optimization.
└──▷ BREAKING ON UPGRADE
  • !PyTorch upgraded to 2.11 for CUDA and XPU — existing environments pinned to an earlier torch version will break; reinstallation required.
  • !Default CUDA wheel switched to CUDA 13.0.2; users on CUDA 12.9 must explicitly install with uv and --torch-backend=cu129.
  • !XPU is no longer pinned to torch 2.10; environments depending on torch 2.10 for XPU will require updating.
  • !SharedFusedMoE removed; code or configs referencing it will fail.
  • !make_expert_params_mapping renamed; call sites using the old name will break.
  • !MoE DP chunking removed; configurations relying on it will no longer function.
  • !Piecewise-fallback disabled for Eagle draft decodes; setups that depended on this fallback path will behave differently.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Langfuse

Sources Release notes → v3.171.0 NOTES

Langfuse v3.171.0 allows annotation-sourced scores via the public API and adds GPT-5.5 model pricing.

└──▷ GET THIS VERSION
$ git clone --branch v3.171.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.171.0
└──▷ TRY IT
Submit a human annotation score for a trace directly via the public API, tagging it as coming from an annotation workflow.
$ curl -X POST https://<your-langfuse-host>/api/public/scores \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <secret-key>' \
  -d '{"traceId": "<trace-id>", "name": "quality", "value": 1, "source": "ANNOTATION"}'
  • Supports source=ANNOTATION on POST /api/public/scores, enabling human annotation scores to be submitted directly through the public scores API.
  • Adds GPT-5.5 to built-in model price definitions for automatic cost tracking.
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 →