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 -134, April 7, 2026

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

Anthropic Claude Code

Sources Release notes → v2.1.94 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.94 adds Mantle-powered Bedrock support, raises default effort to high, and expands hook/plugin capabilities.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.94 https://github.com/anthropics/claude-code.git
# already have the repo? check out this version:
$ git checkout v2.1.94
└──▷ TRY IT
Route Claude Code through Amazon Bedrock powered by Mantle instead of the default endpoint.
$ CLAUDE_CODE_USE_MANTLE=1 claude
Set a custom session title from a UserPromptSubmit hook by returning hookSpecificOutput.sessionTitle.
json
{
  "hookSpecificOutput": {
    "sessionTitle": "Incident triage — 2025-07-01"
  }
}
  • Adds Amazon Bedrock powered by Mantle support via CLAUDE_CODE_USE_MANTLE=1.
  • Raises default effort level from medium to high for API-key, Bedrock/Vertex/Foundry, Team, and Enterprise users (adjustable with /effort).
  • Adds compact Slacked #channel header with a clickable channel link for Slack MCP send-message tool calls.
  • Adds keep-coding-instructions frontmatter field support for plugin output styles.
  • Adds hookSpecificOutput.sessionTitle to UserPromptSubmit hooks for setting the session title programmatically.
+3 moreshow less
  • Plugin skills declared via "skills": ["./"] now use the skill frontmatter name as the invocation name instead of the directory basename, providing a stable name across install methods.
  • Improves --resume to resume sessions from other worktrees of the same repo directly instead of printing a cd command.
  • [VSCode] Adds a warning banner when settings.json files fail to parse so users know their permission rules are not being applied.
Was this useful?

GitHub Copilot CLI

Sources Release notes → v1.0.21 2 RELEASES · 2026-04-07 NOTES STABLE

GitHub Copilot CLI v1.0.21 adds copilot mcp for MCP server management and snake_case hook payloads.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.21 https://github.com/github/copilot-cli.git
# already have the repo? check out this version:
$ git checkout v1.0.21
  • Adds copilot mcp command for managing MCP servers.
  • Hooks configured with PascalCase event names now receive VS Code-compatible snake_case payloads containing hook_event_name, session_id, and ISO 8601 timestamps.
1 more release in this issue · 2026-04-07
v1.0.20 NOTES STABLE

Copilot CLI v1.0.20 adds an OpenTelemetry monitoring help topic and makes /yolo state persist across /restart

└──▷ GET THIS VERSION
$ git clone --branch v1.0.20 https://github.com/github/copilot-cli.git
# already have the repo? check out this version:
$ git checkout v1.0.20
  • Adds copilot help monitoring topic covering OpenTelemetry configuration details and examples.
  • Makes /yolo and --yolo behave identically, with /yolo state now persisting across /restart.
  • Azure OpenAI BYOK now defaults to the GA versionless v1 route when no API version is configured.
  • Spinner stays active until background agents and shell commands finish, with user input available throughout.
Was this useful?

Alibaba Qwen Code

Sources Release notes → v0.14.1 NOTES

Qwen Code v0.14.1 adds follow-up suggestions, Ctrl+Y rate-limit skip, Ctrl+O verbosity toggle, and improved /btw side questions.

└──▷ GET THIS VERSION
$ git clone --branch v0.14.1 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.14.1
└──▷ HOW TO FIND IT
Skip waiting out a rate-limit backoff immediately so the agent resumes without the full delay.
📍Ctrl+Y
Toggle between verbose and compact output display while a session is running to reduce noise during long agent tasks.
📍Ctrl+O
  • Adds Ctrl+Y keyboard shortcut to immediately skip the rate-limit retry delay instead of waiting out the countdown.
  • Adds Ctrl+O keyboard shortcut to toggle between verbose and compact output modes mid-session.
  • Enhances the /btw side-question command with an improved prompt and support for Ctrl+C/Ctrl+D to cancel.
  • Adds follow-up suggestions feature to both the CLI and Web UI after AI responses.
  • Adds dangerous-actions behavior guidance in the system prompt to steer agent conduct.
+2 moreshow less
  • Implements mid-turn queue drain for agent execution, allowing queued inputs to be processed during a running agent turn.
  • Unifies tool display labels in the Web UI for consistent naming across remaining tools.
Was this useful?
◆  AI Agent Frameworks

CrewAI

Sources Release notes → 1.14.0 NOTES

Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.

CrewAI 1.14.0 adds runtime state checkpointing with SQLite storage, automatic checkpoint config, and new CLI commands for checkpoint management.

└──▷ GET THIS VERSION
$ git clone --branch 1.14.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout 1.14.0
└──▷ TRY IT
List all saved checkpoints for a crew run to find a resume point after an interrupted execution.
$ crewai checkpoint list
Inspect details of a specific checkpoint before deciding whether to resume from it.
$ crewai checkpoint info <checkpoint-id>
  • Adds checkpoint list and checkpoint info CLI commands to inspect saved crew execution states.
  • Introduces SqliteProvider for persistent checkpoint storage backend.
  • Adds CheckpointConfig for configuring automatic checkpointing of crew runs.
  • Implements runtime state checkpointing and an event system so long-running crews can be resumed after interruption.
  • Adds guardrail_type and name fields to traces to distinguish guardrail events in observability pipelines.
+1 moreshow less
  • Exports JsonProvider as an additional checkpoint storage option alongside SqliteProvider.
└──▷ BREAKING ON UPGRADE
  • !CodeInterpreterTool is removed and code execution parameters are deprecated — any crew or agent config referencing CodeInterpreterTool or those parameters will break on upgrade.
Was this useful?

LangChain

Sources Release notes → langchain-ollama==1.1.0 NOTES

langchain-ollama 1.1.0 adds structured output, embedding dimensions, and logprobs support to Ollama integrations.

└──▷ GET THIS VERSION
$ git clone --branch langchain-ollama==1.1.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-ollama==1.1.0
└──▷ USE IT
Request structured JSON output from an Ollama model in a typed workflow.
python
from langchain_ollama import ChatOllama

llm = ChatOllama(model="llama3", response_format={"type": "json_object"})
response = llm.invoke("Return a JSON object with keys 'host' and 'port' for a web server.")
print(response.content)
Generate fixed-size embeddings to match a downstream vector store's expected dimensionality.
python
from langchain_ollama import OllamaEmbeddings

embeddings = OllamaEmbeddings(model="nomic-embed-text", dimensions=512)
vectors = embeddings.embed_documents(["Detect lateral movement", "Credential stuffing"])
print(len(vectors[0]))
Retrieve per-token log probabilities to assess model confidence in generated detections.
python
from langchain_ollama import ChatOllama

llm = ChatOllama(model="llama3", logprobs=True)
response = llm.invoke("Classify this log line as benign or malicious.")
print(response.response_metadata)
  • Adds response_format parameter to ChatOllama for structured/JSON output control.
  • Adds dimensions parameter to OllamaEmbeddings to specify output embedding vector size.
  • Adds logprobs support to ChatOllama, enabling token-level log-probability output.
Was this useful?

LangChain LangGraph

Sources Release notes → sdk==0.3.13 NOTES

Build resilient agents.

LangGraph SDK adds langsmith_tracing parameter to runs.create/stream/wait for per-call tracing control.

└──▷ GET THIS VERSION
$ git clone --branch sdk==0.3.13 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout sdk==0.3.13
└──▷ USE IT
Disable LangSmith tracing for a specific run invocation to avoid logging sensitive payloads.
python
result = await client.runs.create(
    thread_id=thread_id,
    assistant_id=assistant_id,
    input={"messages": [{"role": "user", "content": "hello"}]},
    langsmith_tracing=False,
)
  • Adds langsmith_tracing parameter to runs.create, runs.stream, and runs.wait to enable or disable LangSmith tracing on a per-call basis.
Was this useful?

holmesgpt

Sources Release notes → 0.24.1 NOTES

SRE Agent - CNCF Sandbox Project

HolmesGPT 0.24.1 adds mTLS/SSL support to the Kafka/admin toolset.

└──▷ GET THIS VERSION
$ git clone --branch 0.24.1 https://github.com/HolmesGPT/holmesgpt.git
# already have the repo? check out this version:
$ git checkout 0.24.1
  • Adds mTLS/SSL support to the Kafka/admin toolset, enabling encrypted and mutually authenticated connections to Kafka brokers.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes → v0.20.3 NOTES

Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

Ollama v0.20.3 adds latest models to the app and improves Gemma 4 tool calling support.

└──▷ GET THIS VERSION
$ git clone --branch v0.20.3 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.20.3
  • Adds latest models to the Ollama App model library.
  • Improves Gemma 4 tool calling capabilities.
Was this useful?
◆  Local LLM Runtimes

llama.cpp

Sources Release notes → b8685 NOTES

SYCL backend gains Q8_0 reorder optimization, delivering ~3x token-generation speedup on Intel Arc GPUs.

└──▷ GET THIS VERSION
$ git clone --branch b8685 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b8685
  • Extends the SYCL reorder optimization (scale-factor/weight separation for coalesced memory access) to Q8_0, achieving ~3.1x token-generation throughput on Intel Arc Pro B70 (Xe2) — e.g. 4.88 → 15.24 t/s on Qwen3.5-27B, with bandwidth utilization rising from 21% to 66%.
Was this useful?

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → v4.4 NOTES

v4.4 adds MCP server integration, image-gen metadata in API responses, and new model-load API parameters.

└──▷ GET THIS VERSION
$ git clone --branch v4.4 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v4.4
└──▷ TRY IT
Specify a prompt template when loading a model via the API, so the server applies the correct instruction format from the start.
$ curl -X POST http://localhost:5000/v1/internal/model/load \
  -H 'Content-Type: application/json' \
  -d '{"model_name": "Mistral-7B-Instruct", "instruction_template": "Mistral", "args": {}}'
Connect a remote MCP server so its tools are automatically discovered and available alongside local tools during chat.
📍In the Chat tab, locate the 'MCP servers' field and enter your server URL (one per line), e.g.: https://mcp.example.com/my-server Then send a message — tools are discovered and invoked automatically.
  • Adds instruction_template and instruction_template_str parameters to the model load API endpoint, allowing callers to specify prompt format at load time.
  • Adds MCP server support: enter one remote MCP server URL per line in the new 'MCP servers' field in the Chat tab — tools are discovered automatically and used alongside local tools.
  • PNG images returned by the image generation API now include generation metadata (model, seed, dimensions, steps, CFG scale, sampler) embedded in the file.
  • Adds Windows + ROCm portable builds (ROCm 7.2) alongside the existing Windows CUDA and Vulkan builds.
  • Updates ik_llama.cpp backend, adding Gemma 4 model support.
└──▷ BREAKING ON UPGRADE
  • !The deprecated settings parameter is removed from the model load endpoint — any client passing settings will need to be updated.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-v14.0.0 NOTES

Phoenix v14 adds PostgreSQL read replicas, ephemeral experiments with ExperimentSweeper, a subcommand-first CLI, and Strands Agents integration.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v14.0.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v14.0.0
└──▷ TRY IT
Start the Phoenix server in dev mode using the new subcommand-first CLI syntax.
$ phoenix serve --dev
  • Restructures CLI into a subcommand-first architecture: flags now follow the subcommand (e.g. phoenix serve --dev, phoenix db ...) instead of preceding it.
  • Adds PostgreSQL read replica routing support for load-distributing query traffic.
  • Introduces ephemeral experiments and the ExperimentSweeper daemon for automated experiment lifecycle management.
  • Adds a background experiment runner to execute experiment jobs asynchronously.
  • Adds experiment record toggle with ephemeral tracking in the Playground UI.
+12 moreshow less
  • Adds a structured error table with sanitized messages in the experiments view.
  • Includes span and experiment run data in error subscription payloads.
  • Polls the experiments table automatically while jobs are running.
  • Adds Strands Agents integration with onboarding snippet.
  • Adds new provider integrations and environment variable support to the onboarding flow.
  • Adds ask_user elicitation tool with a carousel UI to the agent panel.
  • Adds a backend MCP docs tool via Mintlify integration to the agent.
  • Traces Phoenix agent chat requests both locally and remotely.
  • Adds @defer support to Relay and ProjectPageHeader for progressive UI loading.
  • Requires explicit first argument for forward pagination in the GraphQL API.
  • Uses non-streaming mode for LLM evaluator calls.
  • Uses raw vendor response as output.value for non-streaming Playground sessions.
└──▷ BREAKING ON UPGRADE
  • !The /v1/evaluations REST endpoint and its supporting plumbing have been removed.
  • !The legacy experiments module has been removed and evals 1.0 is deprecated.
  • !CLI flags must now follow the subcommand: phoenix serve --dev instead of phoenix --dev serve.
  • !The legacy client has been removed.
Was this useful?

Langfuse

Sources Release notes → v3.164.0 NOTES

Langfuse v3.164.0 adds full-text search on input/output in table views, more fields in blob storage exports, and a new env var to exclude projects from experiment backfill.

└──▷ GET THIS VERSION
$ git clone --branch v3.164.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.164.0
  • Adds environment variable to exclude specific project IDs from experiment backfill processing (feat(worker): add env var to exclude project IDs from experiment backfill).
  • Expands v3 and v4 blob storage exports with additional fields.
  • Adds full-text search targeting input/output directly in table UI views.
Was this useful?
◆  VECTOR DB RAG

Chroma

Sources Release notes → 1.5.6 NOTES

Chroma 1.5.6 adds 1-bit RaBitQ quantization, a bloom filter read/write path, a fork-count API endpoint, and a CHROMA_EMBED_URL override.

└──▷ GET THIS VERSION
$ git clone --branch 1.5.6 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 1.5.6
└──▷ TRY IT
Override the embedding endpoint at deploy time without changing application code — useful when self-hosting a custom embedding service.
$ export CHROMA_EMBED_URL=https://my-embed-service.internal/v1/embed
  • Adds CHROMA_EMBED_URL environment variable to override the embed endpoint at runtime.
  • Adds GET /fork_count API endpoint to retrieve the fork count of a collection.
  • Implements 1-bit RaBitQ quantization for vector index compression.
  • Introduces a generic BloomFilter abstraction wired into the RecordSegmentWriter and the read/materialize path for faster existence checks.
  • Adds CPU and IO core affinity configuration for worker threads in the system layer.
+13 moreshow less
  • Adds timeout and threshold filtering for dirty logs in the WAL3 log service.
  • Adds UUID fragment cleanup to WAL3 garbage collection.
  • Adds Spanner index for listing databases by tenant, improving listing performance.
  • Adds Horizontal Pod Autoscaler (HPA) for the rust-log-service.
  • Publishes the Helm chart to GHCR and Artifact Hub.
  • Re-exports read_level for the Rust client.
  • Improves S3 client configuration options.
  • JavaScript client gains get collection by ID capability.
  • Improves compactor scheduler job prioritization and capacity tracking.
  • Adds batch_get_collection_version_file_paths and batch_get_collection_soft_delete_status endpoints for multi-collection metadata routing (MCMR).
  • Adds mark_version_to_gc, delete_collection_versions, and finish_collection_deletion operations for MCMR garbage collection lifecycle.
  • Adds ClientFactory for CompactorClient to support pluggable compactor backends.
  • Adds error logging for Status::unknown responses in the log service.
Was this useful?

Milvus

Sources Release notes → v2.6.14 NOTES

Milvus v2.6.14 adds configurable thread pool sizing, force-failover DR via UpdateReplicateConfiguration, and data salvage for streaming-node failures.

└──▷ GET THIS VERSION
$ git clone --branch v2.6.14 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.6.14
└──▷ USE IT
Tune the thread pool ceiling at runtime without restarting Milvus — useful when query or compaction workloads are CPU-starved on large nodes.
yaml
common:
  threadCoreCoefficient:
    maxThreadsSize: 128
  • Adds common.threadCoreCoefficient.maxThreadsSize config key to make thread pool max thread count configurable with dynamic (no-restart) update support.
  • Adds force-promote support for primary-secondary disaster-recovery failover via the UpdateReplicateConfiguration API.
  • Adds data salvage capability for force failover, recovering unpersisted data from failed streaming nodes.
  • Improves query filter performance with type-aware bidirectional rewriting between in and == expressions.
  • Optimizes unfiltered search on sealed segments using MVCC fast path, hardware popcnt, and redundant bitset operation elimination.
+4 moreshow less
  • Switches import retry strategy from allowlist to denylist, improving resilience against transient errors during data import.
  • Reduces MixCoord recovery time by parallelizing startup phases including sub-meta loading, index reload, and batch etcd operations.
  • Aligns error mapping across Azure, GCP, and MinIO for consistent retry and error-handling behavior.
  • Optimizes bool IN/NOT IN expressions with proper nullable field handling.
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 →