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 -061, June 19, 2026

THE AI TOOLCHAIN NO. -061
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED JUNE 19, 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   # 12 tools matched
AI & LLM Tooling
◆  AI Coding Agents

Anthropic Claude Code

Sources Release notes → v2.1.183 NOTES

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.183 adds IaC destroy guards, deprecated-model warnings, and a new attribution.sessionUrl setting.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.183 https://github.com/anthropics/claude-code.git
# already have the repo? check out this version:
$ git checkout v2.1.183
└──▷ TRY IT
List all shorthand keys you can set inline with /config key=value, so you don't have to guess field names.
$ /config --help
  • Blocks destructive git commands (git reset --hard, git checkout -- ., git clean -fd, git stash drop) in auto mode unless you explicitly asked to discard local work, and blocks git commit --amend on commits not made by the agent this session.
  • Blocks terraform destroy, pulumi destroy, and cdk destroy in auto mode unless you asked for the specific stack.
  • Adds a warning on stderr (in -p print mode) when the requested model is deprecated or auto-updated to a newer model, now also covering models set in agent frontmatter.
  • Adds attribution.sessionUrl setting to omit the claude.ai session link from commits and PRs in web and Remote Control sessions.
  • Adds /config --help to list all available shorthand keys for /config key=value.
+1 moreshow less
  • Changes /config toggle behavior: Enter and Space both change the selected setting; Esc now saves and closes instead of reverting.
└──▷ BREAKING ON UPGRADE
  • !The /config Esc key no longer reverts changes — it now saves and closes the config panel.
  • !The startup 'setup issues' line under the logo has been removed; run /doctor or use --debug to see configuration issues.
Was this useful?

Cline

Sources Release notes → cli-v3.0.28 NOTES

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

Cline v3.0.28 adds ClinePass onboarding, hub primitive catalogs, immediate auto-approve toggles, and large tool-result truncation.

└──▷ GET THIS VERSION
$ git clone --branch cli-v3.0.28 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout cli-v3.0.28
  • Adds ClinePass onboarding flow with selectable ClinePass models and improved error handling.
  • Adds hub primitive catalogs and a refreshed hub dashboard with a dedicated customizations breakout.
  • Auto-approve toggles now apply immediately when changed, without requiring a restart.
  • Truncates large tool results by default (including MCP and custom tool output) to keep requests within context budget.
  • Hardens parallel tool-call guidance for faster, more reliable multi-tool execution.
Was this useful?

Charm Crush

Sources Release notes → v0.79.0 2 RELEASES · 2026-06-19 NOTES STABLE

Glamourous agentic coding for all

Bang Mode gains live output streaming, cancellation, copy support, and string-prefix launching in Crush v0.79.0

└──▷ GET THIS VERSION
$ git clone --branch v0.79.0 https://github.com/charmbracelet/crush.git
# already have the repo? check out this version:
$ git checkout v0.79.0
  • Streams output in real time as a long-running Bang Mode command executes, with a pending spinner while it starts.
  • Supports cancelling a running Bang Mode command mid-execution.
  • Enables copying the Bang Mode command result to the clipboard, with ANSI codes stripped.
  • Allows prefixing a string with Bang Mode to launch a command directly from typed input.
1 more release in this issue · 2026-06-19
v0.78.0 NOTES STABLE

Crush v0.78.0 adds bang mode for inline shell execution, local model auto-discovery, and a new Fireworks AI provider.

└──▷ GET THIS VERSION
$ git clone --branch v0.78.0 https://github.com/charmbracelet/crush.git
# already have the repo? check out this version:
$ git checkout v0.78.0
└──▷ USE IT
Point Crush at a local Ollama instance and let it discover available models automatically instead of listing them manually.
json
{
  "providers": {
    "ollama": {
      "name": "Ollama",
      "base_url": "http://localhost:11434/v1/",
      "type": "ollama"
    }
  }
}
  • Adds Bang Mode: type ! inside a session to run Bash commands directly, with output visible to the model for follow-up chat.
  • Enables auto-discovery of local models (Ollama, LMStudio, LiteLLM, MLX) from OpenAI-compatible endpoints — no manual model declarations needed.
  • Adds Fireworks (fireworks.ai) as a supported AI provider.
  • Improves clipboard support on X11 and Wayland: xclip/xsel no longer required, adds TIFF paste support, and Super+V / ⌘+V now pastes images.
Was this useful?

Earendil Works Pi

Sources Release notes → v0.79.8 NOTES

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

Pi v0.79.8 adds Mistral prompt caching, OpenRouter Fusion alias, post-compaction token estimates, and selective provider bundling.

└──▷ GET THIS VERSION
$ git clone --branch v0.79.8 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.79.8
  • Supports Mistral provider-side prompt caching using the Pi session ID as prompt_cache_key, with cached-token usage and cost accounting.
  • Adds openrouter/fusion as a built-in OpenRouter model alias.
  • Adds estimated post-compaction token counts to compact results and compaction events so clients can display approximate context reduction.
  • Adds @earendil-works/pi-ai/base and @earendil-works/pi-agent-core/base entry points enabling SDK users to register only the provider transports they need, reducing bundle size.
Was this useful?
◆  AI Agent Frameworks

Nous Research Hermes

Sources Release notes → v2026.6.19 NOTES

The agent that grows with you

Hermes v0.17.0 adds iMessage via Photon, Raft agent network, background subagents, image editing, WhatsApp Business API, and atomic memory operations.

└──▷ GET THIS VERSION
$ git clone --branch v2026.6.19 https://github.com/NousResearch/hermes-agent.git
# already have the repo? check out this version:
$ git checkout v2026.6.19
└──▷ TRY IT
Connect Hermes to iMessage via Photon so it can send and receive messages in blue-bubble threads without any Mac relay.
$ hermes photon login
Run background skill curation (inactivity sweep only) for free, then opt in to LLM-powered consolidation only when you explicitly want it.
$ hermes curator run --consolidate
  • Adds iMessage platform plugin via Photon Spectrum — authenticate with hermes photon login and send/receive iMessages with no Mac relay or BlueBubbles bridge required.
  • Adds Raft agent network adapter — connect Hermes as an external gateway agent on Raft via a wake-channel bridge, with privacy-by-contract wake payloads carrying only metadata.
  • Adds background/async subagents via delegate_task(background=true) — dispatches a subagent that runs independently and re-enters the conversation as a new turn when complete.
  • Adds image-to-image editing to image_generate — pass a source image and prompt to edit, transform, or recompose existing images across all supported image providers.
  • Adds Automation Blueprints — schedule recurring tasks by answering guided questions instead of writing cron expressions, rendered as forms, slash commands, or agent conversations.
+9 moreshow less
  • Adds grok-composer-2.5-fast (Cursor's Composer model) to the xAI OAuth model picker with a full 200k context window, usable via an existing xAI Grok subscription.
  • Adds full profile builder to the dashboard — configure model, skills, and MCP servers from the browser without editing config.yaml, with a global multi-profile switcher.
  • Adds official WhatsApp Business Cloud API adapter — connect via Meta's first-party hosted API without a QR-scanning bridge process.
  • Adds Telegram Bot API 10.1 rich message support — proper formatting, native markup, and cleaner long-message handling, enabled by default with an opt-out.
  • Upgrades the memory tool with an operations array for atomic batch add/replace/remove edits evaluated against the final character budget in a single call.
  • Adds Skills Hub browser rehaul — connected hubs, Featured section, full skill previews, and a security scan on each skill before installation.
  • Adds curator cost optimization — LLM-powered consolidation now requires explicit opt-in (curator.consolidate: true or hermes curator run --consolidate), making routine background curation zero-token by default.
  • Hardens dashboard authentication — all token-required endpoints return 401 behind the OAuth gate, websocket auth uses the served dashboard token, and a warning fires when a public_url override is silently rejected.
  • Adds desktop app rebindable keyboard shortcuts, native OS notifications with per-type toggles, live subagent watch-windows, VS Code Marketplace theme installation, resizable terminal pane, RTL/bidi auto-detection, and per-thread composer drafts.
Was this useful?

OpenAI Agents SDK

Sources Release notes → v0.17.6 NOTES

OpenAI Agents SDK v0.17.6 adds pre-approval tool input guardrails and SDK-only custom data for tool outputs.

└──▷ GET THIS VERSION
$ git clone --branch v0.17.6 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.17.6
  • Adds pre-approval tool input guardrails, enabling validation or interception of tool inputs before a tool call is executed.
  • Adds SDK-only custom data for tool outputs, allowing developers to attach arbitrary metadata to tool results without affecting the JSON-compatible contract sent to the model.
Was this useful?
◆  AI Model & Data Infrastructure

Microsoft ONNX Runtime

Sources Release notes → v1.27.0 NOTES

ONNX Runtime v1.27.0 adds FLOAT8E8M0, quantized KV-cache, calibration cache, new EP plugin APIs, and broad CoreML/CUDA op coverage.

└──▷ GET THIS VERSION
$ git clone --branch v1.27.0 https://github.com/microsoft/onnxruntime.git
# already have the repo? check out this version:
$ git checkout v1.27.0
└──▷ USE IT
Use the calibration cache with static quantization to skip re-running calibration on repeated quantization runs of the same model.
python
from onnxruntime.quantization import quantize_static, CalibrationDataReader

quantize_static(
    model_input='model.onnx',
    model_output='model_quantized.onnx',
    calibration_data_reader=reader,
    calibration_cache_path='calib_cache.json'
)
  • Adds OrtEp::OnSessionInitializationEnd() callback to the Execution Provider Plugin API for post-initialization hooks.
  • Adds plugin EP session-options getters to the Execution Provider Plugin API.
  • Adds CUDA Plugin EP provider options for streams and external allocators.
  • Adds kOrtEpDevice_EpMetadataKey_OSDriverVersion metadata key with example and docs for EP device metadata.
  • Adds calibration cache support to quantize_static in the quantization tooling.
+29 moreshow less
  • Adds ActivationRestrictedAsymmetric quantization option.
  • Adds opset-21 block_size attribute support to QDQ quantization.
  • Adds PEP 561 py.typed marker to the onnxruntime Python package, enabling type-checker support.
  • Makes sympy an optional runtime dependency in the Python package.
  • Adds zero-copy I/O for plugin EPs with HOST_ACCESSIBLE memory.
  • Adds FLOAT8E8M0 datatype support to ONNX Runtime core, including CPU Cast ops.
  • Adds support for ONNX overloaded functions (IR v10+).
  • Adds CPU fallback for FusedAdam optimizer in ORT Training.
  • Adds chunked dequant+GEMM for MatMulNBits on CUDA EP to reduce peak GPU memory.
  • Adds ConvTranspose-22 support on the CUDA EP.
  • Fills CUDA opset gaps for LSTM, RNN, Reshape, Cast, Round/Equal, ReduceMax/ReduceMin, Sin/Cos, and Random* ops.
  • Adds LpNormalization support on the CUDA EP.
  • Adds LSTM support on the WebGPU EP.
  • Adds QKV and MLP layer fusions for Qwen3-style models on the WebGPU EP.
  • Adds QKV bias support in FlashAttention for MultiHeadAttention on the WebGPU EP.
  • Adds shader dump-to-file environment variable for WebGPU EP debugging.
  • Adds opset-24 and KV-shared decoder support (Gemma 4) on the WebGPU EP.
  • Adds FusedConv, Identity, Ceil, Tile, Cast(bool), Sin, Cos, and GatherND op support on the CoreML EP.
  • Adds support for pre-opset-13 Split (attribute path) and scalar Gather indices on the CoreML EP.
  • Adds NHWC convolution path in MLAS to reduce transpose overhead.
  • Adds CPU QMoE 2-bit support with LUT GEMM fast path.
  • Adds quantized KV-cache support for CPU GroupQueryAttention with SIMD optimizations and tiled compute.
  • Adds RVV-optimized NCHWc convolution/pooling and LLM operators for RISC-V targets.
  • Parallelizes CPU ScatterElements and optimizes MatMulNBits 2-bit float-zero-point path.
  • Adds optional bias support in MatMulNBits CPU LUT GEMM path.
  • Adds DiT attention fusion for F5-TTS and diffusion transformer models.
  • Adds support for optional present_key/present_value outputs in GQA and Gemma4.
  • Adds diagnostics for DML failure paths.
  • Adds per-graph buffer manager for multi-graph capture on the WebGPU EP.
└──▷ BREAKING ON UPGRADE
  • !CUDA 12 package files are now explicitly named as such — existing references to unversioned CUDA package names will need to be updated.
Was this useful?
◆  Local LLM Runtimes

llama.cpp

Sources Release notes → b9728 6 RELEASES · 2026-06-19 NOTES STABLE

llama.cpp b9728 adds comment line support to --api-key-file for cleaner API key management.

└──▷ GET THIS VERSION
$ git clone --branch b9728 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b9728
└──▷ TRY IT
Document entries in your API key file with comment lines so teammates know which key belongs to which client or service.
$ # api-keys.txt
# Production client key
sk-prod-abc123
# Dev/test key
sk-dev-xyz789

llama-server --api-key-file api-keys.txt
  • Adds comment line support to --api-key-file, allowing inline documentation inside API key files.
5 more releases in this issue · 2026-06-19
b9726 NOTES STABLE

llama.cpp server gains --agent argument for agentic inference modes.

└──▷ GET THIS VERSION
$ git clone --branch b9726 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b9726
└──▷ TRY IT
Launch the llama.cpp server in agent mode to enable agentic inference workflows.
$ llama-server --model <model.gguf> --agent
  • Adds --agent argument to the llama-server CLI to enable agent-mode operation.
b9716 NOTES STABLE

llama.cpp b9716 adds batching support for InternVL in the multimodal (mtmd) subsystem.

└──▷ GET THIS VERSION
$ git clone --branch b9716 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b9716
  • Adds batching support for InternVL models in the mtmd (multimodal) subsystem, enabling more efficient multi-image and batch inference with InternVL.
b9714 NOTES STABLE

llama.cpp server now emits X-Accel-Buffering: no on streaming endpoints to prevent Nginx reverse-proxy buffering.

└──▷ GET THIS VERSION
$ git clone --branch b9714 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b9714
  • Adds X-Accel-Buffering: no response header to all streaming endpoints in llama-server, preventing Nginx from buffering streamed output when deployed behind a reverse proxy.
b9713 NOTES STABLE

llama.cpp b9713 adds batching support and video tests to the mtmd-cli multimodal tool.

└──▷ GET THIS VERSION
$ git clone --branch b9713 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b9713
  • Adds batching support to mtmd-cli, enabling more efficient multimodal (image/video) inference throughput.
  • Adds video tests to the mtmd multimodal framework.
b9707 NOTES STABLE

llama.cpp server gains a schema field with input validation for structured output enforcement.

└──▷ GET THIS VERSION
$ git clone --branch b9707 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b9707
  • Adds schema field to the llama.cpp server API for structured output, with validation that includes field-level error messages when constraints are violated.
Was this useful?

vMLX

Sources Release notes → v1.5.66 NOTES

vMLX - JANGTQ Uber Compressed MLX Models - L2 Disk Cache (survives restart) + L1 Paged (super fast ttft) + Hybrid SSM Scheduler + Cont Batching + etc!

vMLX v1.5.66 adds MiniMax-M3 autodetection, native MSA prefix-cache handling, and Metal wired-memory guidance for Apple Silicon.

└──▷ GET THIS VERSION
$ git clone --branch v1.5.66 https://github.com/jjang-ai/vmlx.git
# already have the repo? check out this version:
$ git checkout v1.5.66
  • Adds MiniMax-M3 autodetection with reasoning/tool parser wiring and model-owned generation defaults, including native MSA prefix-cache handling.
  • Surfaces model-owned max output behavior in both UI and CLI settings for MiniMax-M3 launch defaults.
  • Adds user-facing Metal wired-memory guidance when a model launch fails due to Insufficient Memory on Apple Silicon.
  • Retains Gemma 4 VL settings and media stress harness coverage for the scoped release path.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-v17.9.0 NOTES

Phoenix 17.9.0 adds a server-side bash tool for agents, OAuth2 role-resync control, and label filtering for prompts and datasets.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v17.9.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v17.9.0
└──▷ TRY IT
Disable the server-side bash tool in a hardened deployment where arbitrary shell execution is not permitted.
$ export PHOENIX_AGENTS_DISABLE_BASH=true
  • Adds PHOENIX_AGENTS_DISABLE_BASH environment variable to disable the server-side bash tool for agents.
  • Adds a server-side bash tool for agents, enabling server-executed shell commands within agent workflows.
  • Adds ROLE_RESYNC configuration for OAuth2 identity providers to preserve manually assigned role overrides during resync.
  • Adds prompt route contexts to the Phoenix Inference (pxi) interface.
  • Adds label filtering for prompts and datasets, with label management directly from the list view and a prompt model column.
+2 moreshow less
  • Renders every tool call individually with execution summaries in the pxi UI.
  • Shows usage counts for dataset and prompt labels in the UI.
Was this useful?

Langfuse

Sources Release notes → v3.194.0 2 RELEASES · 2026-06-19 NOTES STABLE

Langfuse v3.194.0 adds a blob export raw-passthrough path in the worker.

└──▷ GET THIS VERSION
$ git clone --branch v3.194.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.194.0
  • Adds a blob export raw-passthrough path in the worker for direct blob data export.
1 more release in this issue · 2026-06-19
v3.193.0 NOTES STABLE

Langfuse v3.193.0 adds Slack marketplace install, inline dataset/evaluator editing, quoted search terms, and agent GA.

└──▷ GET THIS VERSION
$ git clone --branch v3.193.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.193.0
  • Adds Slack marketplace install flow for connecting Langfuse to Slack workspaces.
  • Supports quoted score and metadata names containing spaces in the search bar.
  • Adds inline edit and delete action icons directly on datasets, evaluators, and annotation queues rows in the UI.
  • Removes the in-app agent feature flag, making the agent feature generally available.
  • Adds a default model price audit workflow for reviewing model pricing.
+1 moreshow less
  • Adds guidance in the LLM connection form to help users add models not listed by default.
Was this useful?
◆  MCP TOOLING

Composio

Sources Release notes → @composio/[email protected] NOTES

Composio core 0.11.0 forwards userId in trigger flows and exposes new schema-resolution and argument-normalization APIs.

└──▷ GET THIS VERSION
$ git clone --branch @composio/[email protected] https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout @composio/[email protected]
└──▷ USE IT
Gracefully handle toolkits with dangling $ref pointers (e.g. GMAIL_FETCH_EMAILS) in custom schema processing without crashing.
javascript
import { dereferenceJsonSchema } from '@composio/core';

const schema = await fetchRawToolSchema('GMAIL_FETCH_EMAILS');
const resolved = dereferenceJsonSchema(schema, {
  onUnresolved: 'sentinel',
  onReplace: (ref, reason) => console.warn(`Unresolved $ref: ${ref} — ${reason}`)
});
Safely normalize model-supplied tool-call arguments that may arrive as a JSON string rather than an object, and surface a typed error when they cannot be resolved.
javascript
import { normalizeToolArguments, ComposioInvalidToolArgumentsError } from '@composio/core';

try {
  const args = normalizeToolArguments(modelToolCallInput);
  await composio.tools.execute('MY_TOOL', args);
} catch (e) {
  if (e instanceof ComposioInvalidToolArgumentsError) {
    console.error('Bad tool arguments from model:', e.message);
  }
}
  • Forwards userId when creating trigger instances so trigger 2FA flows can verify connected account ownership.
  • Adds dereferenceJsonSchema optional second argument { onUnresolved?: 'throw' | 'sentinel'; onReplace?: (ref, reason) => void } to control handling of unresolvable $ref pointers, with new type exports UnresolvedRefStrategy, UnresolvedRefReason, and DereferenceJsonSchemaOptions.
  • Adds normalizeToolArguments helper (exported from @composio/core) that routes model-supplied tool-call arguments through a single normalization path — object payloads pass through, JSON strings are parsed, empty/null payloads become {}, and unresolvable values throw a typed ComposioInvalidToolArgumentsError.
  • Re-exports the telemetry instance from @composio/core as a public export alongside logger, allowing providers to emit aggregate signals without reaching into package internals.
  • MastraProvider.wrapTool now opts inputParameters and outputParameters into 'sentinel' mode for dangling $ref resolution, emitting one logger.warn per (toolSlug, ref) pair and a one-shot telemetry event composio.mastra.wrapTool.danglingRef (respects COMPOSIO_DISABLE_TELEMETRY=true).
+1 moreshow less
  • Telemetry batch and error sends are now deferred so the SDK returns results and rethrows errors without waiting on telemetry network requests.
└──▷ BREAKING ON UPGRADE
  • !The legacy composio.tools.createCustomTool(...) in-memory registry API is removed. Use Tool Router custom tools via experimental_createTool, experimental_createToolkit, and composio.create(..., { experimental: { customTools, customToolkits } }) instead.
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 →