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 -240, December 20, 2025

THE AI TOOLCHAIN NO. -240
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED DECEMBER 20, 2025 · 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   # 5 tools matched
AI & LLM Tooling
◆  Local LLM Runtimes

KoboldCpp

Sources Release notes → v1.104 NOTES

KoboldCpp v1.104 adds --smartcache dynamic KV snapshotting, --autofit GPU layer fitting, and pipeline-parallel opt-in via --pipelineparallel.

└──▷ GET THIS VERSION
$ git clone --branch v1.104 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.104
└──▷ TRY IT
Speed up context swaps on a shared or AI Horde instance by enabling automatic KV state snapshotting.
$ koboldcpp --model mymodel.gguf --smartcache --host 0.0.0.0 --port 5001
Let KoboldCpp automatically find the best GPU layer split without manually tuning layer counts.
$ koboldcpp --model mymodel.gguf --autofit
  • Adds --smartcache flag: a dynamic KV state snapshot system that automatically saves and reuses KV states, accelerating context-swap scenarios (e.g. AI Horde, shared instances) and supporting RNN/Hybrid models such as Qwen3Next and RWKV; max KV states increased to 6.
  • Adds --autofit flag: enables upstream llama.cpp automatic GPU layer fitting (-fit), overwriting manual layer configs and tensor overrides to find a better GPU fit automatically.
  • Adds --pipelineparallel flag to opt into pipeline parallelism on multi-GPU setups (previously the default); trades higher memory usage for faster speed.
  • Adds remove_limits payload/--sdgendefaults override to bypass the new cfg_scale cap of 3.0 for Z-Image.
  • Adds support for GLM4.6V and GLM4.6V Flash multimodal models.
+3 moreshow less
  • Adds support for GLM ASR Nano audio model (works best with short audio clips).
  • Increases default generation token amount from 768 to 896.
  • Adds indentation to .kcpps config files for improved readability.
└──▷ BREAKING ON UPGRADE
  • !Pipeline parallelism is no longer enabled by default on multi-GPU setups; existing users relying on it must add --pipelineparallel to restore the previous behaviour.
  • !--forceversion flag is deprecated and may no longer function as expected.
  • !cc7.0 is removed as a CUDA build target; Volta (V100) GPUs now fall back to PTX from cc6.1, which may affect performance.
Was this useful?

llama.cpp

Sources Release notes → b7487 NOTES

llama.cpp server gains autoload-on-startup and preset-only option support

└──▷ GET THIS VERSION
$ git clone --branch b7487 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b7487
  • Adds load-on-startup support to llama-server, allowing a model to be loaded automatically when the server starts rather than requiring a separate API call.
  • Adds preset-only options to llama-server, enabling configuration presets to be applied without requiring a full model specification.
Was this useful?
◆  AI Coding Agents

SST OpenCode

Sources Release notes → v1.0.180 NOTES

The open source coding agent.

OpenCode v1.0.180 adds API endpoints to delete and update message parts.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.180 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.0.180
  • Adds endpoints to delete and update individual message parts via the API.
Was this useful?

Earendil Works Pi

Sources Release notes → v0.25.0 NOTES

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

Pi v0.25.0 adds interruptible tool execution and two free Google OAuth providers for Gemini and Claude models.

└──▷ GET THIS VERSION
$ git clone --branch v0.25.0 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.25.0
└──▷ TRY IT
Authenticate with the Antigravity sandbox to get free access to Claude thinking and GPT-OSS models.
$ # Inside pi, run:
/login
# Then select: Antigravity
  • Enables mid-task agent interruption: queuing a message while tools are running skips remaining tools and processes your new message immediately.
  • New Google Gemini CLI OAuth provider: access Gemini 2.0/2.5 models for free via Google Cloud Code Assist using /login → 'Google Gemini CLI'.
  • New Google Antigravity OAuth provider: access Gemini 3, Claude sonnet/opus thinking models, and GPT-OSS models for free via /login → 'Antigravity'.
  • The /model command now filters to only the models specified by --models, preventing accidental selection of out-of-scope providers.
Was this useful?
◆  AI Agent Frameworks

PydanticAI

Sources Release notes → v1.37.0 NOTES

PydanticAI v1.37.0 adds runtime model switching and DynamicToolset for TemporalAgent, plus Vertex AI image output controls.

└──▷ GET THIS VERSION
$ git clone --branch v1.37.0 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v1.37.0
└──▷ USE IT
Control image output format and compression when generating images with a Vertex AI Gemini model.
python
ImageGenerationTool(output_format='jpeg', output_compression=80)
  • Adds output_compression and output_format parameters to ImageGenerationTool for Vertex AI Gemini image models.
  • Enables TemporalAgent to switch model at agent.run-time, allowing per-run model selection.
  • Adds DynamicToolset support in Temporal, enabling runtime-defined tool sets for Temporal workflows.
  • Adds a model profile flag for APIs that support native output but still require JSON schema in instructions.
  • Updates known Groq model names to add production/preview variants and remove deprecated entries.
+1 moreshow less
  • Sets a configurable message on ToolRetryError for clearer retry error reporting.
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 →