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 -235, December 25, 2025

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

Earendil Works Pi

Sources Release notes → v0.30.0 4 RELEASES · 2025-12-25 NOTES STABLE

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

Pi v0.30.0 adds custom session directories and reverse model cycling in the TUI.

└──▷ GET THIS VERSION
$ git clone --branch v0.30.0 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.30.0
└──▷ TRY IT
Resume a session stored in a project-specific directory rather than the default cwd-encoded path.
$ pi --session-dir ./my-project-sessions -r
Continue the most recent session from a shared or team-defined session directory.
$ pi --session-dir /shared/sessions -c
  • New --session-dir flag lets you store sessions in any directory instead of the default ~/.pi/agent/sessions/<encoded-cwd>/, compatible with -c (continue) and -r (resume) flags.
  • Shift+Ctrl+P cycles models backward and Ctrl+L opens the model selector while retaining the current editor text.
└──▷ BREAKING ON UPGRADE
  • !The second parameter of SessionManager.create(), continueRecent(), and list() is renamed from agentDir to sessionDir with changed semantics: when provided it now specifies the session directory directly (no cwd encoding); when omitted it falls back to ~/.pi/agent/sessions/<encoded-cwd>/.
  • !SessionManager.open() no longer accepts an agentDir parameter.
3 more releases in this issue · 2025-12-25
v0.29.1 NOTES STABLE

Pi v0.29.1 adds automatic SYSTEM.md prompt loading and a unified /settings command.

└──▷ GET THIS VERSION
$ git clone --branch v0.29.1 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.29.1
└──▷ TRY IT
Override the default system prompt for a specific project without touching the CLI flag on every invocation.
$ mkdir -p .pi && echo 'You are a security-focused assistant. Always recommend least-privilege principles.' > .pi/SYSTEM.md
Override all system prompt sources on the fly for a one-off session with a custom persona.
$ pi --system-prompt ~/prompts/pentest.md
  • Adds automatic custom system prompt loading: Pi now auto-loads .pi/SYSTEM.md (project-local) or ~/.pi/agent/SYSTEM.md (global), with --system-prompt flag taking highest precedence.
  • Introduces unified /settings command consolidating thinking level, theme, queue mode, auto-compact, show images, hide thinking, and collapse changelog into a single menu.
└──▷ BREAKING ON UPGRADE
  • !The /thinking, /queue, /theme, /autocompact, and /show-images commands are replaced by the new /settings menu.
v0.29.0 NOTES STABLE

Pi v0.29.0 adds word navigation, full Unicode input, and auto-spacing for pasted file paths in the CLI.

└──▷ GET THIS VERSION
$ git clone --branch v0.29.0 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.29.0
  • Adds Ctrl+Left/Right and Alt+Left/Right word-by-word cursor movement in input fields.
  • Supports full Unicode input beyond ASCII in all input fields.
  • Auto-prepends a space when pasting a file path (starting with /, ~, or .) after a word character.
└──▷ BREAKING ON UPGRADE
  • !The /clear command is renamed to /new; hook event reasons before_clear and clear are renamed to before_new and new.
v0.28.0 NOTES STABLE

Pi v0.28.0 refactors credential storage to ~/.pi/agent/auth.json and overhauls the SDK API for auth and model management.

└──▷ GET THIS VERSION
$ git clone --branch v0.28.0 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.28.0
  • Moves credential storage (API keys and OAuth tokens) from oauth.json and settings.json to ~/.pi/agent/auth.json; existing credentials are automatically migrated on first run.
  • Adds AuthStorage class to the SDK for managing API keys and OAuth tokens, including AuthStorage.setRuntimeApiKey() for runtime overrides.
  • Adds ModelRegistry class to the SDK for model discovery and API key resolution, with modelRegistry.find() for locating custom and built-in models.
  • Adds discoverAuthStorage() and discoverModels() discovery functions to the SDK.
  • Extends createAgentSession() to accept authStorage and modelRegistry options.
+1 moreshow less
  • Adds getModel() from @mariozechner/pi-ai for accessing built-in models.
└──▷ BREAKING ON UPGRADE
  • !API keys are removed from settings.json; they must now be stored in ~/.pi/agent/auth.json.
  • !SDK: configureOAuthStorage(), defaultGetApiKey(), findModel(), and discoverAvailableModels() are removed.
  • !SDK: The getApiKey callback option to createAgentSession() is removed; use AuthStorage.setRuntimeApiKey() instead.
Was this useful?

Alibaba Qwen Code

Sources Release notes → v0.6.0-preview.1 2 RELEASES · 2025-12-25 NOTES STABLE

Qwen Code v0.6.0-preview.1 adds Gemini and Anthropic providers plus an experimental Skills feature.

└──▷ GET THIS VERSION
$ git clone --branch v0.6.0-preview.1 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.6.0-preview.1
  • Adds Anthropic as a provider, with normalized auth/env config and centralized logging.
  • Adds Gemini as a provider, removing legacy Google OAuth, with tuned generation settings.
  • Introduces an experimental Skills feature.
└──▷ BREAKING ON UPGRADE
  • !Legacy Google OAuth has been removed as part of the Gemini provider addition.
1 more release in this issue · 2025-12-25
v0.6.0-nightly.20251225.9f65bd3b NOTES STABLE

Qwen Code v0.6.0-nightly adds a Gemini provider integration and an experimental Skills feature.

└──▷ GET THIS VERSION
$ git clone --branch v0.6.0-nightly.20251225.9f65bd3b https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.6.0-nightly.20251225.9f65bd3b
  • Adds Gemini as a supported AI provider, replacing legacy Google OAuth authentication.
  • Introduces an experimental Skills feature for extended agent capabilities.
└──▷ BREAKING ON UPGRADE
  • !Legacy Google OAuth support has been removed; users relying on Google OAuth must switch to the new Gemini provider.
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 →