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 -210, January 19, 2026

THE AI TOOLCHAIN NO. -210
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED JANUARY 19, 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   # 10 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

Agno (formerly Phidata)

Sources Release notes → v2.4.0 NOTES

Agno v2.4.0 adds KnowledgeProtocol, Agent Builder persistence, new lifecycle events, and GCS file inputs for Gemini

└──▷ GET THIS VERSION
$ git clone --branch v2.4.0 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.4.0
└──▷ USE IT
Point TavilyTools at a self-hosted Tavily endpoint instead of the public API.
python
from agno.tools.tavily import TavilyTools

tools = TavilyTools(api_base_url="https://tavily.internal.example.com")
Restore XML-tagged instructions for an agent that relies on structured <instructions> blocks in its system prompt.
python
from agno.agent import Agent

agent = Agent(
    instructions=["Always respond in bullet points."],
    add_instruction_tags=True
)
  • Adds api_base_url parameter to TavilyTools to point at custom-hosted Tavily instances.
  • Adds add_instruction_tags=True option on Agent and Team to restore wrapping instructions in <instructions> XML tags (now omitted by default).
  • Introduces KnowledgeProtocol interface so any custom knowledge implementation can be used with Agent and Team (only the main Agno implementation supports AgentOS Knowledge management).
  • Introduces Agent Builder: Agent, Team, and Workflow configurations can now be persisted and managed in a database via new AgentOS endpoints for programmatic creation, retrieval, and updates.
  • Adds new lifecycle events: ModelRequestStarted, ModelRequestCompleted, CompressionStarted, and CompressionCompleted; updates MemoryUpdateCompleted to include memory content.
+5 moreshow less
  • Adds direct GCS URI and external URL support for Gemini file inputs.
  • Adds db parameter to the AgentOS class that propagates to all agents, teams, and workflows without a database set, and also serves as the tracing database.
  • Introduces update_memory_on_run as the replacement for the deprecated enable_user_memories.
  • Replaces DDG web search tool with a generic WebSearchTools as the new default for web search in cookbooks and docs.
  • Renames Knowledge.add_content() and its variants to insert() and insert_many() (old names still work but will be phased out of docs).
└──▷ BREAKING ON UPGRADE
  • !Removed deprecated fields session_state, dependencies, and user_id from tool functions and hooks where RunContext has replaced them.
  • !stream_intermediate_steps has been removed; use stream_events instead.
  • !yield_run_response has been removed; use yield_run_output instead.
  • !delegate_task_to_all_members has been removed from the Team class.
  • !tracing_db on AgentOS is deprecated in favor of the new db parameter.
  • !Instructions are no longer wrapped in <instructions> XML tags by default for Agent and Team; set add_instruction_tags=True to restore the previous behavior.
  • !DDG web search tool is replaced by WebSearchTools as the default web search tool.
Was this useful?

Stanford NLP DSPy

Sources Release notes → 3.1.2 2 RELEASES · 2026-01-19 NOTES STABLE

DSPy 3.1.2 exposes timeout and straggler_limit params in Parallel for finer execution control.

└──▷ GET THIS VERSION
$ git clone --branch 3.1.2 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:
$ git checkout 3.1.2
  • Exposes timeout and straggler_limit parameters in Parallel to control execution time limits and straggler handling in parallel pipelines.
1 more release in this issue · 2026-01-19
3.1.1 NOTES STABLE

DSPy 3.1.1 adds RLM module, GEPA tool-description optimization, StreamListener generic types, and DSPy settings save/load.

└──▷ GET THIS VERSION
$ git clone --branch 3.1.1 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:
$ git checkout 3.1.1
└──▷ USE IT
Persist your current DSPy LM and settings to disk so a pipeline can be restored without reconfiguring.
python
import dspy
dspy.settings.save('dspy_settings.json')
# later, in another process:
dspy.settings.load('dspy_settings.json')
  • Adds dspy.RLM module for reinforcement learning-style module execution, backed by an improved PythonInterpreter.
  • Adds save and load methods to DSPy settings, enabling persistence and restore of global configuration.
  • Adds tool description optimization for multi-agent systems in dspy.gepa, allowing GEPA to tune tool descriptions alongside prompts.
  • Enhances StreamListener to support generic type annotations for output, enabling typed streaming results.
  • Uses language field in system instructions for dspy.Code fields to guide code-generation formatting.
└──▷ BREAKING ON UPGRADE
  • !FinalAnswerResult is renamed to FinalOutput in dspy.RLM, and the RLM.__call__ method is removed — code calling RLM as a callable or referencing FinalAnswerResult will break.
Was this useful?

Microsoft Semantic Kernel

Sources Release notes → dotnet-1.69.0 NOTES

Semantic Kernel dotnet-1.69.0 adds FunctionChoiceBehavior support to the Google Gemini connector.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.69.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.69.0
  • Adds FunctionChoiceBehavior support to the Google Gemini connector, enabling function/tool calling control for Gemini-backed chat completions.
Was this useful?

camel-ai

Sources Release notes → v0.2.83 NOTES

camel-ai v0.2.83 adds Outlook mail, Lark, IMAP, Serper.dev, AtlasCloud, and Gemma integrations plus new workforce task events

└──▷ GET THIS VERSION
$ git clone --branch v0.2.83 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.83
└──▷ USE IT
Write a file and wait for a long-running shell command to finish inside a TerminalToolkit session.
python
from camel.toolkits import TerminalToolkit

toolkit = TerminalToolkit()
# Write a script to disk, then block until a build command completes
toolkit.shell_write_content_to_file(content="echo hello", file_path="/tmp/hello.sh")
toolkit.shell_wait(command="bash /tmp/hello.sh")
Listen for task-lifecycle events — including the new TaskUpdatedEvent — to audit workforce task modifications in real time.
python
from camel.workforce.events import TaskUpdatedEvent, TaskCompletedEvent, TaskFailedEvent

def on_event(event):
    if isinstance(event, TaskUpdatedEvent):
        print(f"Task updated: {event}")
    elif isinstance(event, TaskCompletedEvent):
        print(f"Done (parent={event.parent_task_id})")
    elif isinstance(event, TaskFailedEvent):
        print(f"Failed (parent={event.parent_task_id})")
  • Adds SearchToolkit support for Serper.dev as a search provider.
  • Adds shell_wait and shell_write_content_to_file tools to TerminalToolkit.
  • Adds parent_task_id field to TaskCompletedEvent and TaskFailedEvent in the workforce module.
  • Adds TaskUpdatedEvent to the workforce module for tracking task modifications.
  • Adds Microsoft Outlook mail actions toolkit for reading and sending mail.
+11 moreshow less
  • Adds Lark integration (lark_send_message and related toolkit) for messaging via Lark/Feishu.
  • Adds IMAP mail integration for reading email via IMAP.
  • Adds AtlasCloud model backend integration.
  • Adds Gemma model integration via new function-calling support.
  • Emits TaskFailedEvent on workforce quality-check failures.
  • Improves timeout handling for BaseToolkit and TerminalToolkit.
  • Skips virtual environment creation in TerminalToolkit if the environment already exists.
  • Enhances workforce task judge and fail-handling prompts.
  • Improves volcano engine reasoning handling in model backends.
  • Browser toolkit switches from relative navigation to absolute coordinate positioning.
  • Browser toolkit reads images into context.
Was this useful?

holmesgpt

Sources Release notes → 0.18.5 NOTES

SRE Agent - CNCF Sandbox Project

HolmesGPT 0.18.5 adds structured output to /api/chat, periodic toolset refresh, and Claude tool-approval support

└──▷ GET THIS VERSION
$ git clone --branch 0.18.5 https://github.com/HolmesGPT/holmesgpt.git
# already have the repo? check out this version:
$ git checkout 0.18.5
  • Adds structured output support to the POST /api/chat endpoint, enabling callers to receive machine-parseable responses.
  • Adds periodic toolset status refresh in server mode, keeping tool availability current without restarting the process.
  • Adds Claude tool-approval support, allowing all tools to be approved for Claude-backed workflows.
  • Adds SSL verification disable option for Claude integrations.
  • Adds long file name support on Windows, removing path-length errors when processing deeply nested files.
+1 moreshow less
  • Helm chart now uses a dynamic imagePullPolicy driven by values, replacing the previously hardcoded policy.
Was this useful?
◆  AI Coding Agents

GitHub Copilot CLI

Sources Release notes → v0.0.385 NOTES

GitHub Copilot CLI v0.0.385 adds infinite sessions via compaction checkpoints, MCP server management with /agent, and combined custom instruction files.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.385 https://github.com/github/copilot-cli.git
# already have the repo? check out this version:
$ git checkout v0.0.385
  • Enables infinite sessions with automatic long-running context management through compaction checkpoints.
  • Adds MCP server management when swapping between custom agents with /agent.
  • Combines all custom instruction files instead of using priority-based fallbacks.
  • Adds Escape key to cancel a manual /compact command.
  • Displays current intent in the terminal tab title.
+1 moreshow less
  • Limits store_memory tool inclusion to sessions where memory is enabled for the user.
Was this useful?

SST OpenCode

Sources Release notes → v1.1.26 NOTES

The open source coding agent.

OpenCode v1.1.26 adds a command execute before hook, raises batch tool limit to 25, and brings vim-style scrolling and mouse permission buttons to the TUI.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.26 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.1.26
  • Adds a command execute before hook, enabling pre-execution scripts to run before any command.
  • Increases the maximum batch tool limit from 10 to 25, allowing larger parallel tool calls.
  • Adds vim-style line-by-line scrolling keybindings to the TUI.
  • Adds mouse support for permission buttons in the TUI.
  • Adds an apply_patch tool for OpenAI models.
+10 moreshow less
  • Adds a session unshare button to the desktop application.
  • Adds an uninstall command for OpenCode installed via Windows package managers.
  • Increases question header and label limits in the question tool.
  • Auto-routes GPT-5+ models to the Responses API in the GitHub Copilot integration.
  • Adds proper variant support to the Copilot provider.
  • Treats .fbs files as text instead of images in tool handling.
  • Opens the help dialog via the tui/open-help route.
  • Centralizes OSC 52 clipboard support for SSH sessions.
  • Adds hover overlay with upload and trash icons to project icon in the edit dialog.
  • Overhauled Nix flake and packages for improved distribution.
Was this useful?

Earendil Works Pi

Sources Release notes → v0.49.2 NOTES

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

Pi v0.49.2 adds AWS container credential detection, quiet startup, and richer HTML exports with JSONL download.

└──▷ GET THIS VERSION
$ git clone --branch v0.49.2 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.49.2
  • Supports AWS credential detection for ECS/Kubernetes environments via AWS_CONTAINER_CREDENTIALS_RELATIVE_URI, AWS_CONTAINER_CREDENTIALS_FULL_URI, and AWS_WEB_IDENTITY_TOKEN_FILE.
  • Adds 'quiet startup' setting configurable via /settings.
  • HTML exports now include a JSONL download button and jump-to-last-message navigation.
  • Adds widgetPlacement option in pi.addWidget() for controlling extension widget placement.
└──▷ BREAKING ON UPGRADE
  • !The strictResponsesPairing compat option has been removed from the models.json schema.
Was this useful?

Alibaba Qwen Code

Sources Release notes → v0.7.2-preview.0 2 RELEASES · 2026-01-19 NOTES STABLE

Qwen Code v0.7.2-preview.0 adds experimental skills settings and improves QWEN.md file loading scope control.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.2-preview.0 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.7.2-preview.0
  • Adds settings support for experimental skills under the experimental namespace in CLI configuration.
  • Improves QWEN.md file loading by filtering out system files and limiting scope to relevant directories.
1 more release in this issue · 2026-01-19
v0.7.1-nightly.20260119.0681c718 NOTES STABLE

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.20260119.0681c718 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.7.1-nightly.20260119.0681c718
  • Adds settings support for experimental skills via the CLI, enabling configuration of opt-in skill features.
Was this useful?
Other / Uncategorized
◆  VECTOR DB RAG

Milvus

Sources Release notes → v2.6.9 NOTES

Milvus 2.6.9 adds primary-key search, highlight scores, dimension params for embedding providers, and security controls on the /expr endpoint.

└──▷ GET THIS VERSION
$ git clone --branch v2.6.9 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.6.9
  • Adds security controls for the /expr endpoint to prevent unauthorized access.
  • Adds dimension parameter support for siliconflow and cohere embedding providers.
  • Supports searching by primary keys, with duplicate checking and automatic anns_field inference.
  • Adds a storage version upgrade compaction policy to facilitate version migrations.
  • Adds a storage version label metric for better observability.
+6 moreshow less
  • Implements batch processing for ngram operations to improve efficiency.
  • Adds automatic retry mechanism for binlog write operations.
  • Adds glog sink to transfer CGO logs into the zap logger for unified logging.
  • Enforces storage V2 format usage and deprecates V1 writes.
  • Streaming service now remains enabled until the required streaming node count is reached.
  • QueryCoord supports segment reopen when manifest path changes or when data/schema changes occur.
└──▷ BREAKING ON UPGRADE
  • !Storage V1 writes are deprecated and V2 format is now enforced; existing pipelines that rely on V1 write paths may require migration.
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 →