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 -212, January 17, 2026

THE AI TOOLCHAIN NO. -212
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED JANUARY 17, 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   # 6 tools matched
AI & LLM Tooling
◆  Local LLM Runtimes

KoboldCpp

Sources Release notes → v1.106.2 NOTES

KoboldCpp v1.106.2 adds MCP server/client bridge, a Kobold Lite UI overhaul, and new GPU device override controls.

└──▷ GET THIS VERSION
$ git clone --branch v1.106.2 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.106.2
└──▷ TRY IT
Override which Vulkan GPU(s) KoboldCpp uses at launch, useful when the GUI selects the wrong device on a multi-GPU system.
$ ./koboldcpp-linux-x64 --model mymodel.gguf --device Vulkan0,Vulkan1
  • Adds --device flag (e.g. --device Vulkan0,Vulkan1) to directly override selected GPU devices from the command line.
  • Adds GGML_VK_VISIBLE_DEVICES environment variable support that always overrides any Vulkan device settings configured inside KoboldCpp.
  • Adds MCP (Model Context Protocol) bridge: KoboldCpp can now act as a drop-in replacement for Claude Desktop, connecting to any HTTP or STDIO MCP server using a mcp.json config format compatible with Claude Desktop.
  • Supports multiple simultaneous MCP servers, automatically combining their tools and dispatching requests appropriately.
  • Enables the continue_assistant_turn API field by default in all chat completions (assistant prefill).
+6 moreshow less
  • Increases logprobs limit from 5 to 10.
  • Flash Attention is now enabled by default when launching via the GUI launcher.
  • Increases the maximum length for interrogate image inputs.
  • New full settings UI overhaul in Kobold Lite (by @Rose22), with a cleaner and more organized settings menu.
  • Adds 4 new OLED themes to Kobold Lite.
  • Adds browser-side MCP client implementation to Kobold Lite.
Was this useful?

llama.cpp

Sources Release notes → b7761 NOTES

llama.cpp b7761 extends the WebGPU backend with sampling-critical operators including top-k, argsort, argmax, cumsum, PAD, LOG, and more.

└──▷ GET THIS VERSION
$ git clone --branch b7761 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b7761
  • Adds SOFTPLUS, EXPM1, FLOOR, CEIL, ROUND, and TRUNC unary operators to the WebGPU backend, each with f16/f32 and inplace/non-inplace shader variants.
  • Adds argmax, cumsum, sum, and sum_rows operators to the WebGPU backend.
  • Adds argsort to the WebGPU backend using a multi-pass strategy.
  • Adds top-k support to the WebGPU backend, enabling GPU-accelerated sampling.
  • Adds PAD, LOG, CPY, GET_ROWS, and SET_ROWS (with i32 indices) operators to the WebGPU backend.
+3 moreshow less
  • Adds FILL operator support to the WebGPU backend via pre-WGSL porting.
  • Adds get_memory reporting for the WebGPU backend.
  • Ports unary operators to the pre-WGSL pipeline path in the WebGPU backend.
Was this useful?
◆  AI Agent Frameworks

OpenClaw

Sources Release notes → v2026.1.16-2 NOTES

Your own personal AI assistant. Any OS.

OpenClaw v2026.1.16-2 adds a hooks system, inbound media understanding, PTY exec sessions, web-search locale params, and cross-platform session linking.

└──▷ GET THIS VERSION
$ git clone --branch v2026.1.16-2 https://github.com/openclaw/openclaw.git
# already have the repo? check out this version:
$ git checkout v2026.1.16-2
└──▷ TRY IT
Install a hook pack from npm to automate event-driven workflows in your OpenClaw deployment.
$ clawdbot hooks install @myorg/my-hookpack
  • Adds a hooks system with bundled hooks, CLI tooling (clawdbot hooks install/update), and hook pack installs from npm/path/zip/tar via clawdbot.hooks manifests.
  • Adds inbound media understanding (image/audio/video) with provider and CLI fallbacks.
  • Adds Zalo Personal plugin (@clawdbot/zalouser) and unifies the channel directory for plugins.
  • Adds Vercel AI Gateway auth choice with onboarding updates.
  • Adds session.identityLinks for cross-platform DM session linking.
+16 moreshow less
  • Adds country and language parameters to web search (schema + Brave API).
  • Adds exec PTY support for interactive terminal sessions.
  • Adds tmux-style process send-keys and bracketed paste helpers, plus process submit for sending CR in PTY sessions.
  • Responds to PTY cursor position queries to unblock interactive TUIs.
  • Adds Firecrawl fallback for web_fetch when configured, using bot-circumvention and cache by default.
  • Sends Chrome-like headers by default for web_fetch to improve extraction on bot-sensitive sites.
  • Adds bundled Antigravity, Gemini CLI OAuth, and Copilot Proxy provider plugins (disabled by default, overridable by installed versions).
  • Adds zip installs and --link flag for plugins to avoid copying local paths.
  • Adds user-invocable skill commands and expanded skill command registration.
  • Adds remote attachment support for iMessage on VM/SSH deployments.
  • Supports env var substitution in config values.
  • Adds per-agent session summaries and account-level health details with selective probes.
  • Allows deleting sessions from the Control UI.
  • Mirrors delivered outbound text/media into session transcripts.
  • Enables exec exit notifications by default and auto-migrates legacy tools.bash to tools.exec.
  • Includes tool outputs in verbose mode with expanded verbose tool feedback.
└──▷ BREAKING ON UPGRADE
  • !clawdbot message and the message tool now require target; the to and channelId destination parameters are dropped.
  • !Channel auth now prefers config over env for Discord/Telegram/Matrix; env is fallback only.
  • !Legacy chatType: "room" is dropped; use chatType: "channel".
  • !Legacy provider-specific target resolution fallbacks are removed; target resolution is centralized with plugin hints and directory lookups.
  • !clawdbot hooks is now clawdbot webhooks; hooks live under clawdbot hooks.
  • !clawdbot plugins install <path> now copies into ~/.clawdbot/extensions; use --link to keep path-based loading.
Was this useful?

PydanticAI

Sources Release notes → v1.44.0 NOTES

PydanticAI v1.44.0 adds Exa search tools integration and AWS Bedrock Nova 2.0 Code Interpreter support.

└──▷ GET THIS VERSION
$ git clone --branch v1.44.0 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v1.44.0
  • Adds Exa search tools integration, enabling agents to perform web search via the Exa API as a built-in tool.
  • Adds support for the AWS Bedrock Nova 2.0 built-in Code Interpreter tool, allowing agents backed by Bedrock Nova 2.0 to execute code natively.
Was this useful?
◆  AI Coding Agents

Earendil Works Pi

Sources Release notes → v0.49.0 NOTES

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

Pi v0.49.0 adds Emacs-style kill ring editing, per-entry labels via ExtensionAPI, and programmatic context compaction.

└──▷ GET THIS VERSION
$ git clone --branch v0.49.0 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.49.0
└──▷ TRY IT
Tag a specific conversation entry with a label from within a Pi extension.
$ pi.setLabel(entryId, "high-priority")
Check remaining context budget and trigger compaction before it fills, from an extension.
$ const usage = ctx.getContextUsage();
if (usage.used / usage.total > 0.8) {
  await ctx.compact();
}
  • Adds pi.setLabel(entryId, label) to the ExtensionAPI for setting per-entry labels programmatically from extensions.
  • Exports keyHint, appKeyHint, editorKey, appKey, and rawKeyHint so extensions can format keybinding hints consistently.
  • Adds showHardwareCursor setting to control cursor visibility while retaining IME positioning support.
  • Adds Emacs-style kill ring editing with yank, yank-pop, Alt+letter handling, and Alt+D delete-word-forward in the interactive editor.
  • Adds ctx.compact() and ctx.getContextUsage() to extension contexts for programmatic compaction and context-usage inspection.
+1 moreshow less
  • Exports VERSION from the package index for use in extensions and custom headers.
└──▷ BREAKING ON UPGRADE
  • !The pi-internal:// path resolution has been removed from the read tool — any extension or workflow relying on pi-internal:// URIs will break.
Was this useful?

Alibaba Qwen Code

Sources Release notes → v0.7.1-nightly.20260117.0681c718 NOTES

Qwen Code v0.7.1-nightly adds settings support for experimental skills in the CLI.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.1-nightly.20260117.0681c718 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.7.1-nightly.20260117.0681c718
  • Adds settings support for experimental skills via the CLI, enabling configuration of opt-in skill features.
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 →