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.
Agno v2.3.14 adds reasoning streaming, new A2A endpoints, JSON schema structured outputs, and AgentOS reload controls.
└──▷ GET THIS VERSION
$ git clone --branch v2.3.14 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:$ git checkout v2.3.14
└──▷ USE IT
Control which files cause AgentOS to hot-reload — useful when you want changes to your YAML config to trigger a reload but ignore unrelated directories.
›Adds reload_includes and reload_excludes parameters to the serve function of AgentOS, letting you specify which files trigger an app reload.
›Adds search_parameters to the search and async_search methods of the Milvus vector database class.
›output_schema now accepts JSON schemas in provider-specific formats, passed directly to the model API without transformation, giving full control over structured output for OpenAI, Claude, and OpenAI-like providers.
›Adds reasoning chunk streaming support when reasoning_model is provided.
›Adds new A2A interface endpoints to retrieve the Agent Card for any Agent, Team, or Workflow, and updates run endpoints for Agents, Teams, and Workflows to match the updated A2A protocol.
+2 moreshow less
›Updates the default model ID for the Gemini Embedder class to gemini-embedding-001.
›Error events are now always emitted during streaming runs, and runs containing errors are always persisted when relevant.
camel-ai v0.2.82 adds SerpAPI and SQL toolkits, EarthScienceToolkit, configurable Workforce fail handling, GPT-5.2 and Gemini 3 Flash support, and custom ChatAgent in RolePlaying.
└──▷ GET THIS VERSION
$ git clone --branch v0.2.82 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:$ git checkout v0.2.82
└──▷ USE IT
Run a web search inside an agent using the new SerpAPI toolkit to retrieve live search results.
python
from camel.toolkits import SerpApiToolkit
from camel.agents import ChatAgent
from camel.models import ModelFactory
from camel.types import ModelPlatformType, ModelType
toolkit = SerpApiToolkit()
model = ModelFactory.create(
model_platform=ModelPlatformType.OPENAI,
model_type=ModelType.GPT_4O,
)
agent = ChatAgent(model=model, tools=toolkit.get_tools())
response = agent.step('What are the top results for "AI agent frameworks" today?')
print(response.msgs[0].content)
›Adds SerpApiToolkit for search-engine results via SerpAPI, accessible as a new toolkit integration.
›Adds SqlToolkit for agent-driven SQL database interaction.
›Adds EarthScienceToolkit with ~100 earth-science-specific tools derived from the Earth-Agent paper.
›Adds stream_callback parameter to task execution in Workforce, enabling streaming progress callbacks.
›Adds configurable failure handling to Workforce so callers can control behaviour when a subtask fails.
+7 moreshow less
›Adds log_message method to WorkforceLogger for structured workforce logging.
›Enables shared multi-runtime instances across multiple toolkits within the same workflow.
›Supports custom ChatAgent instances inside RolePlaying, allowing callers to supply pre-configured agents for either role.
›Adds async support for SiliconFlow model backend.
›Renames all Gmail toolkit tool-call names to include a gmail prefix (e.g. gmail_send_email).
›Removes deprecated Gemini 1.5 models from the model registry.
›Removes deprecated Groq models from the model registry.
└──▷ BREAKING ON UPGRADE
!Gmail toolkit tool-call names now carry a gmail prefix; any agent prompt, tool-routing logic, or stored conversation referencing the old bare names (e.g. send_email) will no longer match.
!Deprecated Gemini 1.5 models have been removed; code that instantiates those model identifiers will fail.
!Deprecated Groq models have been removed; code that instantiates those model identifiers will fail.
Pi v0.23.0 adds custom TypeScript tools with TUI rendering, user interaction, and session-state persistence.
└──▷ GET THIS VERSION
$ git clone --branch v0.23.0 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:$ git checkout v0.23.0
└──▷ USE IT
Scaffold and run a custom TypeScript tool that prompts the user and persists state across pi sessions.
typescript
# See examples/custom-tools/ for a working starter
# Tool skeleton (TypeScript):
export default {
onSession({ reason, entries }) {
if (reason === "start") { /* initialise state */ }
},
async run(pi) {
const choice = await pi.ui.select("Pick an option", ["A", "B"]);
await pi.ui.notify(`You picked ${choice}`);
}
};
›New custom tools system: extend pi with TypeScript plugins that provide custom TUI rendering, prompt users via pi.ui (select, confirm, input, notify), and persist state across sessions via an onSession callback.
›Bundled hook and custom-tool examples in examples/hooks/ and examples/custom-tools/ shipped with npm and binary releases.
└──▷ BREAKING ON UPGRADE
!The session_start and session_switch hook events are replaced by a single session event; use event.reason ("start" | "switch" | "clear") to distinguish them, and read event.entries for state reconstruction.
Qwen Code v0.5.1 adds a /resume command for session switching, chat recording toggle, and a gitCoAuthor setting.
└──▷ GET THIS VERSION
$ git clone --branch v0.5.1-nightly.20251217.0a39c912 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:$ git checkout v0.5.1-nightly.20251217.0a39c912
└──▷ USE IT
Attribute AI assistance in git commits by enabling co-author tagging in your settings file.
json
{
"gitCoAuthor": true
}
Resume a previous session mid-workflow without restarting the CLI.
$ /resume
›Adds gitCoAuthor setting to settings.json to control git co-author attribution in commits.
›Adds /resume slash command to switch between sessions from the CLI.
›Adds a chat recording toggle accessible via CLI and settings UI, allowing recording to be enabled or disabled per session.