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 -224, January 5, 2026

THE AI TOOLCHAIN NO. -224
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED JANUARY 5, 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
◆  AI Coding Agents

Charm Crush

Sources Release notes → v0.30.3 NOTES

Glamourous agentic coding for all

Crush v0.30.3 adds five new models for GitHub Copilot users: Claude Opus 4.5, GPT 5.2, GPT 5.1, GPT 5.1 Codex, and GPT 5.1 Max.

└──▷ GET THIS VERSION
$ git clone --branch v0.30.3 https://github.com/charmbracelet/crush.git
# already have the repo? check out this version:
$ git checkout v0.30.3
  • Adds Claude Opus 4.5 as a selectable model for GitHub Copilot users.
  • Adds GPT 5.2, GPT 5.1, GPT 5.1 Codex, and GPT 5.1 Max as selectable models for GitHub Copilot users.
Was this useful?

SST OpenCode

Sources Release notes → v1.1.3 2 RELEASES · 2026-01-05 NOTES STABLE

The open source coding agent.

OpenCode v1.1.3 adds Bedrock auth config, Japan cross-region inference, image-to-custom-commands, and CLI install in desktop.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.3 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.1.3
  • Supports jp. prefix for Amazon Bedrock cross-region inference profiles, enabling Japan-region routing.
  • Adds configuration options and authentication precedence for Amazon Bedrock.
  • Passes image parts to custom commands, enabling vision-capable custom command workflows.
  • Adds system theme resolution and event handling to TUI.
  • TUI autocomplete now expands directories on Tab and selects on Enter, improving filesystem navigation.
+3 moreshow less
  • Stores image attachments directly in the desktop app.
  • Adds CLI installation option to the desktop application.
  • Highlights collapsed active project in the desktop sidebar for easier context tracking.
1 more release in this issue · 2026-01-05
v1.1.2 NOTES STABLE

OpenCode v1.1.2 adds session search, SVG preview, cargo fmt support, and AppStream MetaInfo for desktop.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.2 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.1.2
  • Adds session search functionality with debounced input and server-side filtering.
  • Adds SVG preview support in the session viewer (desktop).
  • Adds cargo fmt support with improved Rust formatter detection.
  • Adds AppStream MetaInfo file for desktop application (Linux app store compatibility).
  • Adds home icon to the responsive menu in the desktop app.
+1 moreshow less
  • Implements auto-scroll for the active command in the slash popover (desktop).
Was this useful?

Earendil Works Pi

Sources Release notes → v0.37.0 3 RELEASES · 2026-01-05 NOTES STABLE

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

Pi v0.37.0 adds headless OAuth over SSH, per-message shareable URLs, and a claude-rules extension example.

└──▷ GET THIS VERSION
$ git clone --branch v0.37.0 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.37.0
  • Adds headless OAuth login with paste-based URL/code entry, enabling authentication over SSH sessions without a DISPLAY environment variable.
  • Adds copy-link button in the share viewer to generate URLs that navigate directly to a specific message.
  • Adds claude-rules extension example that loads .claude/rules/ entries into the system prompt.
  • OpenAI Codex provider now sets thinking level separately from model selection, with the provider clamping to each model's supported range.
└──▷ BREAKING ON UPGRADE
  • !OpenAI Codex per-thinking-level model variants have been removed; thinking level must now be set separately.
2 more releases in this issue · 2026-01-05
v0.36.0 NOTES STABLE

Pi v0.36.0 adds experimental OpenAI Codex OAuth so ChatGPT Plus/Pro subscribers can access Codex models without a separate API key.

└──▷ GET THIS VERSION
$ git clone --branch v0.36.0 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.36.0
└──▷ TRY IT
Authenticate as a ChatGPT Plus/Pro subscriber to access Codex models without a standalone API key.
$ /login openai-codex
  • Adds experimental OpenAI Codex OAuth provider, letting ChatGPT Plus/Pro subscribers authenticate and use Codex models via /login openai-codex.
v0.35.0 NOTES STABLE

Pi v0.35.0 unifies hooks and custom tools into a single extensions system with a richer API and renames slash commands to prompt templates.

└──▷ GET THIS VERSION
$ git clone --branch v0.35.0 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.35.0
└──▷ TRY IT
Load a safety-check extension and a custom todo tool in one flag instead of separate --hook / --tool flags.
$ pi --extension ./safety.ts -e ./todo.ts
Publish a multi-file extension as an npm package by declaring entry points in its package.json pi field.
json
{
  "name": "my-extension-package",
  "dependencies": { "zod": "^3.0.0" },
  "pi": {
    "extensions": ["./src/main.ts", "./src/tools.ts"]
  }
}
  • Introduces unified extensions system — hooks and custom tools are now a single concept discovered from extensions/ directories, configured via one --extension / -e flag and one extensions key in settings.json.
  • Extensions now support npm package.json manifests with declared entry points and dependencies (resolved via jiti), enabling extensions to be published to and installed from npm.
  • Custom tools registered via pi.registerTool() now receive the same full ctx object as event handlers, giving them access to UI prompts, session management, and all other context capabilities.
  • New extension API surface: pi.registerCommand(), pi.registerShortcut(), pi.registerFlag(), pi.registerMessageRenderer(), pi.appendEntry(), pi.getActiveTools() / pi.setActiveTools(), pi.getAllTools(), pi.events event bus for cross-extension communication.
  • New UI API: ctx.ui.setStatus() (persistent per-extension footer status), ctx.ui.setWidget() (widget above editor), ctx.ui.setTitle() (terminal window title), ctx.ui.custom() (full TUI component with keyboard handling), ctx.ui.editor() (multi-line editor with external editor support).
+2 moreshow less
  • Renames 'slash commands' to 'prompt templates'; commands/ directories are auto-migrated to prompts/ on startup.
  • Session format bumped to version 3; existing sessions are automatically migrated on first load (message role hookMessagecustom).
└──▷ BREAKING ON UPGRADE
  • !The hooks and customTools arrays in settings.json are replaced by a single extensions array; existing configs must be updated manually.
  • !The --hook and --tool CLI flags are replaced by --extension / -e; invocations using the old flags will break.
  • !Extension source files must be moved from hooks/ and tools/ directories to extensions/; deprecation warnings are shown on startup but old paths are not auto-migrated.
  • !SDK: HookAPI, HookContext, HookCommandContext, HookUIContext, CustomToolAPI, CustomToolContext, CustomToolUIContext, CustomTool, CustomToolFactory, HookMessage types are renamed — existing TypeScript extensions will fail to compile without updates.
  • !SDK: discoverAndLoadHooks(), discoverAndLoadCustomTools(), loadHooks(), loadCustomTools() are replaced by discoverAndLoadExtensions() and loadExtensions().
  • !SDK: HookRunner is renamed to ExtensionRunner; wrapToolsWithHooks() / wrapToolWithHooks() are renamed to wrapToolsWithExtensions() / wrapToolWithExtensions().
  • !SDK CreateAgentSessionOptions: .hooks is removed; .additionalHookPaths.additionalExtensionPaths; .preloadedHooks.preloadedExtensions; .customTools type changed from Array<{ path?; tool: CustomTool }> to ToolDefinition[]; .additionalCustomToolPaths merged into .additionalExtensionPaths; .slashCommands.promptTemplates.
  • !SDK AgentSession: .hookRunner.extensionRunner; .fileCommands.promptTemplates; .sendHookMessage() → .sendCustomMessage().
  • !SDK: FileSlashCommand, LoadSlashCommandsOptions types and discoverSlashCommands(), loadSlashCommands(), expandSlashCommand(), getCommandsDir() functions are renamed; callers must update imports.
  • !Session files with message role hookMessage are migrated to custom on first load under the new session version 3 format.
Was this useful?

Alibaba Qwen Code

Sources Release notes → v0.6.0-nightly.20260105.105ad743 NOTES

Qwen Code v0.6.0-nightly adds locale-based LLM language auto-detection and ChatCompletionContentPart merging support.

└──▷ GET THIS VERSION
$ git clone --branch v0.6.0-nightly.20260105.105ad743 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.6.0-nightly.20260105.105ad743
  • Auto-detects the LLM output language from the system locale, eliminating the need to manually configure response language.
  • Supports merging ChatCompletionContentPart objects and adds filtering of empty messages in API content handling.
Was this useful?
◆  AI Agent Frameworks

OpenClaw

Sources Release notes → v2026.1.5 NOTES

Your own personal AI assistant. Any OS.

OpenClaw v2026.1.5 adds image-model support with a dedicated image tool and named model shorthands for major providers.

└──▷ GET THIS VERSION
$ git clone --branch v2026.1.5 https://github.com/openclaw/openclaw.git
# already have the repo? check out this version:
$ git checkout v2026.1.5
└──▷ USE IT
Configure a dedicated image model so the new image tool routes vision tasks to a capable model while text tasks use a lighter one.
yaml
agent:
  model: gpt-mini
  imageModel: gpt
Use a built-in model shorthand instead of a full model string to select Gemini Flash as your default agent model.
yaml
agent:
  model: gemini-flash
  • New agent.imageModel config key enables a dedicated image-specific model with fallback chain for image-aware scans.
  • New image agent tool routes image tasks to the configured image model.
  • Adds built-in model shorthands (opus, sonnet, gpt, gpt-mini, gemini, gemini-flash) for faster config authoring; user config takes precedence.
Was this useful?
◆  Local LLM Runtimes

llama.cpp

Sources Release notes → b7639 2 RELEASES · 2026-01-05 NOTES STABLE

llama.cpp b7639 adds support for the LFM2-ColBERT-350M embedding model.

└──▷ GET THIS VERSION
$ git clone --branch b7639 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b7639
  • Adds llama_model_n_embd_out() API function that returns hparams.n_embd_out when set, falling back to hparams.n_embd.
  • Adds support for the LFM2-ColBERT-350M model architecture.
1 more release in this issue · 2026-01-05
b7630 NOTES STABLE

CANN backend gains ADD + RMS_NORM operator fusion, toggled via GGML_CANN_OPERATOR_FUSION env var.

└──▷ GET THIS VERSION
$ git clone --branch b7630 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b7630
  • Adds GGML_CANN_OPERATOR_FUSION environment variable (default: false) to enable fused ADD + RMS_NORM kernel execution on the CANN backend, reducing memory access overhead via a single ACLNN AddRmsNorm call.
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 →