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 -366, May 31, 2025

THE AI TOOLCHAIN NO. -366
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED MAY 31, 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   # 41 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

Agno (formerly Phidata)

Sources Release notes → v1.5.6 11 RELEASES · 2025-05-04 → 2025-05-29 NOTES STABLE

Agno v1.5.6 adds Team Evals, async Workflow support via arun, and an Anthropic MCP connector tool.

└──▷ GET THIS VERSION
$ git clone --branch v1.5.6 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.5.6
└──▷ USE IT
Cap the total number of tool calls an agent may make across a full run to prevent runaway loops.
python
from agno.agent import Agent
from my_tools import search_tool

agent = Agent(
    tools=[search_tool],
    tool_call_limit=10,
)
agent.run('Research the latest CVEs in OpenSSL')
  • Adds arun method to Workflows, enabling async Python usage of the Workflow class.
  • Revamps tool_call_limit to enforce the limit across an entire agent run, not per-call.
  • Adds evaluation (Evals) support for Teams, extending the existing eval framework to multi-agent team configurations.
  • Adds team_session_state management on the Team class, propagating shared state to all members and sub-teams.
  • Improves performance of user memory updates and session summary generation by parallelising writes.
└──▷ BREAKING ON UPGRADE
  • !Managing team_session_state now requires setting it on the Team object directly instead of via session_state; existing code using session_state for this purpose will no longer propagate team session state correctly.
10 more releases in this issue · 2025-05-04 → 2025-05-29
v1.5.5 NOTES STABLE

Agno v1.5.5 adds Claude file upload, prompt caching, Qdrant hybrid search, Markdown knowledge bases, and AI/ML API integration.

└──▷ GET THIS VERSION
$ git clone --branch v1.5.5 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.5.5
└──▷ USE IT
Retrieve messages from the last N sessions so an agent can reason across conversation history.
python
agent = Agent(
    ...
    search_previous_sessions_history=True,
)
Set a TTL on Redis-backed agent storage so stale session data expires automatically.
python
storage = RedisStorage(
    ...
    expire=3600,
)
  • Adds search_previous_sessions_history to enable a get_previous_session_messages(number_of_sessions: int) tool that lets agents retrieve and analyse messages from the last N sessions.
  • Adds expire key to Redis storage configuration to set TTL on Redis keys.
  • Adds cache_creation_input_tokens to agent session metrics for tracking Anthropic prompt-cache write statistics.
  • Supports direct file upload to Anthropic for use as agent input (Claude File Upload).
  • Enables Python code execution in a secure, sandboxed environment via the Claude 4 Code Execution Tool.
+6 moreshow less
  • Adds prompt caching for Anthropic models, allowing resumption from specific prompt prefixes to reduce processing time and cost on repetitive tasks.
  • Adds support for Vercel v0 models.
  • Adds Qdrant hybrid search support.
  • Adds native MarkdownKnowledgeBase support for Markdown-based knowledge bases.
  • Integrates the AI/ML API platform, providing access to 300+ models including DeepSeek, Gemini, and ChatGPT at enterprise-grade rate limits.
  • Adds support for Pydantic and dataclass objects as direct inputs to agent tool functions.
v1.5.4 NOTES STABLE

Agno v1.5.4 adds Human-in-the-loop control flows, a Mem0 memory toolkit, and Firecrawl web search support.

└──▷ GET THIS VERSION
$ git clone --branch v1.5.4 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.5.4
└──▷ USE IT
Give an agent the ability to dynamically decide when to ask the user for input during a run.
python
from agno.agent import Agent
from agno.tools.user_control_flow import UserControlFlowTools

agent = Agent(
    tools=[UserControlFlowTools(), ...],
    ...
)
  • Adds @tool(requires_confirmation=True) decorator to pause agent runs and require explicit user confirmation before a tool executes.
  • Adds @tool(requires_user_input=True) decorator to halt agent execution and prompt for user input before continuing.
  • Adds @tool(external_execution=True) decorator to signal that a tool function will be executed outside the agent context.
  • Adds UserControlFlowTools() — include it in an agent to enable dynamic, model-driven user-input pauses anywhere in a run.
  • Adds agent.continue_run and agent.acontinue_run methods to resume a paused agent run after user control flow requirements are satisfied.
+4 moreshow less
  • Adds a Mem0 toolkit for managing memories inside Mem0 from within an agent.
  • Adds Firecrawl web search support inside FirecrawlTools.
  • Adds MongoDB hybrid search support for vector store retrieval.
  • Adds an auto_suggest parameter to the Wikipedia toolkit's summary function.
v1.5.3 NOTES STABLE

Agno v1.5.3 improves accuracy evaluation methodology for more reliable agent-based assessment.

└──▷ GET THIS VERSION
$ git clone --branch v1.5.3 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.5.3
  • Updates the accuracy evaluation mechanism to use a more precise agent-based approach for measuring agent performance.
v1.5.2 NOTES STABLE

Agno v1.5.2 adds FastAPI/WhatsApp app wrappers, Couchbase vector DB, BigQuery tools, and async S3 readers

└──▷ GET THIS VERSION
$ git clone --branch v1.5.2 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.5.2
└──▷ USE IT
Use Azure Cosmos DB for MongoDB (vCore) as a drop-in vector store by enabling the compatibility flag on the existing MongoDB vector DB class.
python
from agno.vectordb.mongodb import MongoDBVectorDb

vector_db = MongoDBVectorDb(
    connection_string="<your-cosmos-vcore-connection-string>",
    database_name="agno_kb",
    collection_name="embeddings",
    cosmos_compatibility=True,
)
Give every tool in a toolkit a consistent stop-after-call and show-result behaviour without decorating each function individually.
python
from agno.tools import Toolkit

class MyTools(Toolkit):
    def __init__(self):
        super().__init__(
            stop_after_tool_call_tools=["run_query"],
            show_result_tools=["run_query", "fetch_report"],
        )
  • Adds FastAPIApp class — a convenience wrapper that spins up a FastAPI server exposing an agent or team with minimal boilerplate.
  • Adds WhatsappAPIApp class — implements the WhatsApp protocol so an Agno agent can run on WhatsApp, with image/audio/video input, image response generation, and reasoning support.
  • Adds stop_after_tool_call_tools and show_result_tools properties to the base Toolkit class, mirroring the per-tool behavior previously only available via the @tool decorator.
  • Enables cosmos_compatibility=True on the MongoDB vector DB class to add Azure Cosmos DB for MongoDB (vCore) as a supported vector store backend.
  • Adds Couchbase as a supported vector DB for knowledge bases.
+4 moreshow less
  • Adds async support for pdf and text S3 readers.
  • Adds a Google BigQuery toolkit for querying BigQuery from agents.
  • Extends knowledge-base filters (manual and agentic) to work with Teams, not just individual agents.
  • 72% speed improvement to WebsiteReader._extract_main_content, unlocking faster large-scale web knowledge ingestion.
v1.5.1 NOTES STABLE

Agno v1.5.1 adds Nebius as a model provider, extends vector DB filter support to pgvector/Milvus/Weaviate/Chroma, and adds SSL to Redis storage.

└──▷ GET THIS VERSION
$ git clone --branch v1.5.1 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.5.1
└──▷ USE IT
Enable SSL when connecting to a Redis storage backend to secure session data in transit.
python
from agno.storage.redis import RedisStorage

storage = RedisStorage(
    host="my-redis-host",
    port=6380,
    ssl=True
)
  • Adds ssl parameter to the Redis storage class, enabling encrypted connections to Redis backends.
  • Adds Nebius (Nebius Studio) as a new model provider via an OpenAI-compatible interface.
  • Extends filtering support to additional vector databases: pgvector, Milvus, Weaviate, and Chroma.
v.1.5.0 NOTES STABLE

Agno v1.5.0 adds Azure OpenAI DALL-E image generation, OpenTelemetry auto-instrumentation, Milvus hybrid search, and streamable-HTTP MCP transport.

└──▷ GET THIS VERSION
$ git clone --branch v.1.5.0 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v.1.5.0
  • Adds hybrid_search support to the Milvus vector DB integration.
  • Adds streamable-HTTP transport support for MCP servers via MCPTools.
  • Adds an OpenInference auto-instrumentor for Agno agents, enabling tracing to any OpenTelemetry-compatible provider (Arize, Langfuse, Langsmith).
  • Adds Azure OpenAI image generation via DALL-E through Azure AI Foundry.
  • Adds ability to run accuracy evaluations with pre-generated answers; agent, prompt, and expected_answer are now accepted fields on the accuracy eval class.
└──▷ BREAKING ON UPGRADE
  • !The performance evaluation class PerfEval is renamed to PerformanceEval; any code referencing PerfEval will break.
  • !The accuracy evaluation class now requires three fields — agent, prompt, and expected_answer — that were not previously required; existing instantiations omitting these fields will break.
  • !Duplicate information has been removed from streaming events when stream=True during concurrent agent runs; consumers that relied on that duplicated data in individual events will need to update their handling.
v1.4.7 NOTES STABLE

Agno v1.4.7 adds Azure OpenAI image generation, OpenTelemetry auto-instrumentation, Milvus hybrid search, and streamable-HTTP MCP transport.

└──▷ GET THIS VERSION
$ git clone --branch v1.4.7 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.4.7
└──▷ USE IT
Enable hybrid search on a Milvus vector DB to combine dense and sparse retrieval for higher-recall knowledge base queries.
python
from agno.vectordb.milvus import Milvus

vdb = Milvus(
    collection="my_collection",
    hybrid_search=True,
)
  • Adds hybrid_search support to the Milvus vector DB integration.
  • Adds streamable-HTTP transport support for MCP servers via MCPTools.
  • Adds an auto-instrumentor for Agno agents contributed to the OpenInference project, enabling tracing with any OpenTelemetry-compatible provider (Arize, Langfuse, Langsmith).
  • Adds Azure OpenAI image generation tool backed by DALL-E via Azure AI Foundry.
  • Extends accuracy evaluations to run against pre-generated answers across all evals classes.
└──▷ BREAKING ON UPGRADE
  • !The PerfEval class is renamed to PerformanceEval; any code importing or instantiating PerfEval will break.
  • !The accuracy evaluation class now requires three new mandatory fields: agent, prompt, and expected_answer; existing instantiations that omit these will raise errors.
  • !Duplicate information has been removed from streaming events when stream=True during concurrent agent runs; code that parsed or depended on the previous event shape will need to be updated.
v1.4.6 NOTES STABLE

Agno v1.4.6 adds Cerebras model support, Claude web search, and metadata-filtered knowledge bases with agentic filter detection.

└──▷ GET THIS VERSION
$ git clone --branch v1.4.6 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.4.6
└──▷ USE IT
Let the agent automatically extract filter values from the user's natural-language query, avoiding manual filter construction.
python
agent = Agent(
    knowledge=knowledge_base,
    enable_agentic_knowledge_filters=True
)
agent.run("Tell me about John Doe's performance review")
Tag documents with metadata at ingest time so they can be filtered later by any knowledge_filters call.
python
knowledge_base = PDFKnowledgeBase(path=[
    {"path": "alice_records.pdf", "metadata": {"user_id": "alice"}},
    {"path": "bob_records.pdf",   "metadata": {"user_id": "bob"}}
])
  • Adds knowledge_filters parameter to Agent(...) initialization and to agent.run(...) calls for explicit metadata-based document filtering in knowledge bases.
  • Adds enable_agentic_knowledge_filters=True on Agent to let the agent automatically detect and apply knowledge filters extracted from user queries.
  • Adds metadata parameter to PDFKnowledgeBase path entries and to knowledge_base.load_document(path=..., metadata=...) for attaching filterable metadata at ingest time.
  • Adds current_user_id and current_session_id as default variables in session_data for tools, making user and session context available inside tool execution.
  • Adds Cerebras as a model provider (both OpenAILike and SDK integrations).
+2 moreshow less
  • Adds support for Claude's web search tool.
  • Knowledge Base metadata filtering (beta) supports PDF, Text, DOCX, JSON, and PDF_URL knowledge base types, and Qdrant, LanceDB, and MongoDB vector databases.
v1.4.5 NOTES STABLE

Agno v1.4.5 adds AWS Bedrock embeddings, Gemini video generation, and a revamped Apify integration.

└──▷ GET THIS VERSION
$ git clone --branch v1.4.5 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.4.5
  • Adds AwsBedrockEmbedder class for generating embeddings via AWS Bedrock, defaulting to the cohere.embed-multilingual-v3 model.
  • Adds video generation capabilities to GeminiTools.
  • Revamps ApifyTools for full compatibility with Apify actors.
v1.4.4 NOTES STABLE

Agno v1.4.4 adds async retrievers, OpenAI File uploads, Gemini video URLs, and expanded Llama model capabilities.

└──▷ GET THIS VERSION
$ git clone --branch v1.4.4 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.4.4
└──▷ USE IT
Use an async retriever to integrate non-blocking document lookup into an agent pipeline.
python
async def my_retriever(query: str, **kwargs):
    results = await async_search(query)
    return results

agent = Agent(retriever=my_retriever, ...)
await agent.arun('What does the policy say about data retention?')
Attach a PDF file directly to an OpenAIChat agent prompt for in-context document analysis.
python
from agno.models.openai import OpenAIChat
from agno.agent import Agent
from agno.media import File

agent = Agent(model=OpenAIChat(id='gpt-4o'))
agent.run('Summarize this report.', files=[File(filepath='report.pdf')])
Pass a video URL to a Gemini agent for multimodal video analysis.
python
from agno.models.google import Gemini
from agno.agent import Agent
from agno.media import Video

agent = Agent(model=Gemini(id='gemini-2.0-flash'))
agent.run('Describe what happens in this video.', videos=[Video(url='https://example.com/incident.mp4')])
  • The retriever parameter now accepts an async function, enabling async custom retrieval with agent.arun and agent.aprint_response.
  • Adds support for attaching File objects to prompts for agents using OpenAIChat models, including PDF and document uploads.
  • Adds Video(url=...) input support for Gemini models.
  • Expands Llama and LlamaOpenAI model classes with structured output and image input support.
Was this useful?

AutoGPT

Sources Release notes → autogpt-platform-beta-v0.6.11 3 RELEASES · 2025-05-09 → 2025-05-28 NOTES STABLE

AutoGPT Platform adds Claude 4 Sonnet and Opus models, a 'Run 10 agents' wallet task, and WebSocket status notifications.

└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.6.11 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-platform-beta-v0.6.11
  • Adds Claude 4 Sonnet and Opus models as available LLM options on the platform.
  • Adds toast notifications to surface WebSocket connection status changes in the UI.
  • Adds page-specific browser titles for improved navigation context.
  • Improves graph creation and update performance.
2 more releases in this issue · 2025-05-09 → 2025-05-28
autogpt-platform-beta-v0.6.10 NOTES STABLE

AutoGPT Platform beta v0.6.10 adds Google Calendar integration and Llama API support.

└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.6.10 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-platform-beta-v0.6.10
  • Adds initial Google Calendar integration block for use in AutoGPT platform workflows.
  • Adds Llama API support as a new LLM provider option.
  • Changes email notifications from an hourly to a daily schedule.
autogpt-platform-beta-v0.6.9 NOTES STABLE

AutoGPT Platform v0.6.9 adds agent execution continuity, scheduled late-execution checks, and CAPTCHA on auth pages.

└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.6.9 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-platform-beta-v0.6.9
  • Agents that were aborted or broken can now be continued rather than requiring a full retry, preserving execution state.
  • Sub-graphs are now included in graph-level credentials support, extending credential scoping to nested graph structures.
  • Introduces a scheduled job that performs late execution checks, with immediate alerting on job failure.
  • Adds CAPTCHA to login, signup, and password reset pages to protect authentication flows.
  • Requires a discriminator value on graph save, enforcing stricter graph validation at save time.
+2 moreshow less
  • Updated Marketplace Agent listing buttons for improved agent discovery UX.
  • Onboarding design and UX updated for new users.
└──▷ BREAKING ON UPGRADE
  • !Graph save now requires a discriminator value — graphs that omit this field will be rejected on save.
Was this useful?

CrewAI

Sources Release notes → 0.121.0 3 RELEASES · 2025-05-08 → 2025-05-22 NOTES STABLE

Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.

CrewAI 0.121.0 adds markdown rendering for Tasks, reasoning for Agents, automatic date injection, and a HallucinationGuardrail.

└──▷ GET THIS VERSION
$ git clone --branch 0.121.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout 0.121.0
└──▷ USE IT
Enable markdown output for a task so results are returned as formatted markdown.
python
from crewai import Task

task = Task(
    description="Summarize the latest threat intelligence report.",
    expected_output="A structured summary of key findings.",
    markdown=True
)
Enable reasoning on an agent and inject today's date automatically for time-sensitive analysis workflows.
python
from crewai import Agent

analyst = Agent(
    role="Threat Analyst",
    goal="Identify emerging threats from recent feeds.",
    backstory="Expert in cyber threat intelligence.",
    reasoning=True,
    inject_date=True
)
  • Adds markdown attribute to the Task class for controlling markdown-formatted output.
  • Adds reasoning attribute to the Agent class to enable or configure agent reasoning behavior.
  • Adds inject_date flag to Agent for automatic date injection into agent context.
  • Implements HallucinationGuardrail for detecting and guarding against hallucinated outputs.
2 more releases in this issue · 2025-05-08 → 2025-05-22
0.120.0 NOTES STABLE

CrewAI 0.120.0 adds agent-from-repository loading, empty Task context, and direct knowledge initialization.

└──▷ GET THIS VERSION
$ git clone --branch 0.120.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout 0.120.0
  • Supports loading an Agent directly from a repository.
  • Enables setting an empty context for a Task.
  • Introduces direct initialization of knowledge, bypassing knowledge_sources.
0.119.0 NOTES STABLE

CrewAI 0.119.0 adds parent flow identification for Crew and LiteAgent and knowledge retrieval prompt rewriting in Agent.

└──▷ GET THIS VERSION
$ git clone --branch 0.119.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout 0.119.0
  • Enables parent flow identification for Crew and LiteAgent, improving traceability in nested flow architectures.
  • Introduces knowledge retrieval prompt rewriting in Agent for improved tracking and debugging of RAG-based workflows.
Was this useful?

Stanford NLP DSPy

Sources Release notes → 2.6.24 2 RELEASES · 2025-05-05 → 2025-05-17 NOTES STABLE

DSPy 2.6.24 adds the GRPO optimizer and a new AdapterParseError exception class.

└──▷ GET THIS VERSION
$ git clone --branch 2.6.24 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:
$ git checkout 2.6.24
└──▷ USE IT
Catch adapter parse failures separately from other errors when running a DSPy module.
python
import dspy

try:
    result = my_module(question="What is the capital of France?")
except dspy.AdapterParseError as e:
    print(f"Adapter failed to parse LM output: {e}")
  • Adds AdapterParseError exception class to dspy for catching adapter parsing failures programmatically.
  • Adds GRPO optimizer to DSPy for reinforcement-learning-style prompt/weight optimization.
  • Improves sync streaming ergonomics, making it easier to consume streamed LM responses without async.
  • Adds better defaults and warnings around LM max_tokens to surface misconfiguration earlier.
1 more release in this issue · 2025-05-05 → 2025-05-17
2.6.23 NOTES STABLE

DSPy 2.6.23 adds async streaming support and token streaming with the JSON adapter.

└──▷ GET THIS VERSION
$ git clone --branch 2.6.23 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:
$ git checkout 2.6.23
  • Supports streaming in async DSPy programs, enabling real-time token delivery in async execution contexts.
  • Supports token streaming with the JSON adapter, so structured-output pipelines can now stream tokens incrementally.
  • Adds a utility to convert an async stream to a sync stream, bridging async streaming sources into synchronous DSPy programs.
  • Updates MIPROv2 auto settings and general optimizer behavior.
Was this useful?

deepset Haystack

Sources Release notes → v2.14.0 NOTES

Haystack v2.14.0 adds async tool streaming, a new SentenceTransformers ranker, SuperComponent pipeline visualization expansion, and agent last_message output.

└──▷ GET THIS VERSION
$ git clone --branch v2.14.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v2.14.0
└──▷ USE IT
Stream tool call results in real time from an Agent using the updated streaming_callback parameter with print_streaming_chunk.
python
from haystack.components.agents import Agent
from haystack.components.generators.chat import OpenAIChatGenerator
from haystack.components.generators.utils import print_streaming_chunk
from haystack.tools import ComponentTool
from haystack.components.websearch import SerperDevWebSearch
from haystack.dataclasses import ChatMessage

web_search = ComponentTool(name="web_search", component=SerperDevWebSearch(top_k=5))

agent = Agent(
    chat_generator=OpenAIChatGenerator(model="gpt-4o-mini"),
    tools=[web_search],
    streaming_callback=print_streaming_chunk
)

result = agent.run(messages=[ChatMessage.from_user("What happened in AI news today?")])
print(result["last_message"].text)
Rank documents using the new SentenceTransformersSimilarityRanker with the ONNX backend for faster CPU inference.
python
from haystack.components.rankers import SentenceTransformersSimilarityRanker
from haystack.utils.device import ComponentDevice
from haystack.dataclasses import Document

ranker = SentenceTransformersSimilarityRanker(
    model="sentence-transformers/all-MiniLM-L6-v2",
    device=ComponentDevice.from_str("cpu"),
    backend="onnx",
)
ranker.warm_up()
docs = [Document(content="Berlin"), Document(content="Sarajevo")]
output = ranker.run(query="City in Germany", documents=docs)
print(output["documents"])
Expand SuperComponents in a pipeline diagram to see all internal components when debugging or documenting complex pipelines.
python
from pathlib import Path
from haystack import Pipeline
from haystack.components.converters import MultiFileConverter
from haystack.components.preprocessors import DocumentPreprocessor

pipeline = Pipeline()
pipeline.add_component("converter", MultiFileConverter())
pipeline.add_component("preprocessor", DocumentPreprocessor())
pipeline.connect("converter", "preprocessor")

pipeline.draw(path=Path("expanded_pipeline.png"), super_component_expansion=True)
  • Adds streaming_callback parameter to ToolInvoker and Agent to emit tool results in real time during tool invocation (results emitted after tool execution completes, not incrementally).
  • Adds run_async method to ToolInvoker class to support asynchronous tool invocations, including streaming tool results.
  • Adds last_message output field to the Agent component for direct access to the final generated ChatMessage.
  • Adds last_message_only parameter to AnswerBuilder to process only the final reply while preserving full conversation history in metadata.
  • Adds all_messages key to the meta field of GeneratedAnswer objects in AnswerBuilder, storing all generated messages for traceability.
+11 moreshow less
  • Adds super_component_expansion=True parameter to pipeline.draw() and pipeline.show() to expand SuperComponents into their constituent components in pipeline diagrams.
  • Introduces new SentenceTransformersSimilarityRanker component supporting PyTorch, ONNX, and OpenVINO inference backends via a backend parameter; requires sentence-transformers>=4.1.0.
  • Adds serialize_value and deserialize_value utility methods for consistent value serialization across modules.
  • Moves State class to agents.state module and adds serialization and deserialization capabilities.
  • Adds support for multiple outputs in ConditionalRouter.
  • Updates print_streaming_chunk to print ToolCall information when present in a chunk's metadata.
  • Adds a py.typed marker file to Haystack, enabling PEP 561 type information for downstream projects and type checkers such as mypy.
  • Adds token usage metadata (prompt and completion token counts) to ChatMessage returned by HuggingFaceAPIChatGenerator when streaming.
  • Adds a Protocol for TextEmbedder to simplify creation of custom components or SuperComponents that accept any TextEmbedder as an init parameter.
  • Adds Component signature validation method that reports mismatches between run and run_async method signatures to aid debugging of custom components.
  • Adds type hints to the component decorator, improving Pyright/Pylance support and IDE docstring display.
└──▷ BREAKING ON UPGRADE
  • !The deprecated deserialize_tools_inplace utility function has been removed; replace all usages with deserialize_tools_or_toolset_inplace imported from haystack.tools.
Was this useful?

LangChain

Sources Release notes → langchain-anthropic==0.3.14 8 RELEASES · 2025-05-01 → 2025-05-27 NOTES STABLE

langchain-anthropic 0.3.14 adds code execution, MCP connector, and Files API support for Anthropic models.

└──▷ GET THIS VERSION
$ git clone --branch langchain-anthropic==0.3.14 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-anthropic==0.3.14
  • Adds support for Anthropic code execution tool use, enabling LLM-driven code running within LangChain chains.
  • Adds support for the Anthropic MCP (Model Context Protocol) connector, allowing models to interact with MCP-compatible tool servers.
  • Adds support for the Anthropic Files API, enabling file uploads and references within Anthropic-backed LangChain calls.
7 more releases in this issue · 2025-05-01 → 2025-05-27
langchain-openai==0.3.18 NOTES STABLE

langchain-openai 0.3.18 adds support for built-in code interpreter and remote MCP tools, plus async embedding performance improvements.

└──▷ GET THIS VERSION
$ git clone --branch langchain-openai==0.3.18 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-openai==0.3.18
  • Supports OpenAI built-in code interpreter and remote MCP tools as callable tool types.
  • Runs _tokenize in a background thread during async embedding invocations, enabling non-blocking embedding calls in async contexts.
  • Adds compatibility with Bedrock Converse for OpenAI-style LLM interactions.
langchain-core==0.3.61 NOTES STABLE

LangChain Core 0.3.61 adds Union type support in strict OpenAI structured output mode and improves Runnable typing.

└──▷ GET THIS VERSION
$ git clone --branch langchain-core==0.3.61 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-core==0.3.61
  • Supports Union type args in strict mode of OpenAI function calling and structured output, enabling more expressive type annotations in constrained response schemas.
  • Improves typing annotations on the Runnable __or__ method for better IDE and type-checker support when chaining runnables.
  • Allows async indexing code to work with vectorstores that only define a synchronous delete method, broadening async compatibility.
langchain-ollama==0.3.3 NOTES STABLE

langchain-ollama 0.3.3 adds async-client kwargs and arbitrary-role ChatMessage support for Ollama.

└──▷ GET THIS VERSION
$ git clone --branch langchain-ollama==0.3.3 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-ollama==0.3.3
  • Adds a separate kwargs parameter for the async Ollama client, enabling independent configuration of async vs. sync client calls.
  • Supports passing ChatMessage objects with arbitrary roles directly to Ollama, enabling custom role definitions beyond the standard user/assistant/system set.
langchain-anthropic==0.3.13 NOTES STABLE

langchain-anthropic 0.3.13 adds web search support, URL inputs to ChatAnthropic, and kwargs pass-through for token counting

└──▷ GET THIS VERSION
$ git clone --branch langchain-anthropic==0.3.13 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-anthropic==0.3.13
  • Adds web search support to ChatAnthropic via Anthropic's web search tool integration.
  • Enables ChatAnthropic to accept URLs as message content inputs.
  • Allows kwargs to pass through when calling the token-counting method on ChatAnthropic, enabling additional parameters to reach the underlying API.
  • Makes the description field optional on AnthropicTool, removing a previously required constraint.
langchain-huggingface==0.2.0 NOTES STABLE

langchain-huggingface 0.2 adds Inference Provider support for chat and embeddings, IPEX model acceleration, and required tool_choice for ChatHuggingFace.

└──▷ GET THIS VERSION
$ git clone --branch langchain-huggingface==0.2.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-huggingface==0.2.0
└──▷ USE IT
Enforce that the model must call a tool (no free-text response) using the new required tool_choice in ChatHuggingFace.
python
from langchain_huggingface import ChatHuggingFace, HuggingFaceEndpoint

llm = HuggingFaceEndpoint(repo_id="mistralai/Mistral-7B-Instruct-v0.3")
chat = ChatHuggingFace(llm=llm)
chat_with_tools = chat.bind_tools([my_tool], tool_choice="required")
response = chat_with_tools.invoke("What is the weather in Paris?")
Use an Inference Provider backend for embeddings without managing local model weights.
python
from langchain_huggingface import HuggingFaceEndpointEmbeddings

embeddings = HuggingFaceEndpointEmbeddings(
    model="sentence-transformers/all-MiniLM-L6-v2",
    huggingfacehub_api_token="<your_token>",
)
vectors = embeddings.embed_documents(["Hello world", "LangChain rocks"])
Accelerate local embedding inference on Intel CPUs/GPUs using IPEX with HuggingFaceEmbeddings.
python
from langchain_huggingface import HuggingFaceEmbeddings

embeddings = HuggingFaceEmbeddings(
    model_name="sentence-transformers/all-MiniLM-L6-v2",
    model_kwargs={"backend": "ipex"},
)
vectors = embeddings.embed_documents(["Accelerated on Intel hardware"])
  • Adds required value support for tool_choice in ChatHuggingFace, enabling strict tool-calling enforcement.
  • Adds model alias parameter to embedding classes for consistency across LangChain embedding integrations.
  • Integrates Hugging Face Inference Providers into ChatHuggingFace chat models, replacing deprecated code paths.
  • Integrates Hugging Face Inference Providers into embedding classes, replacing deprecated code paths.
  • Adds IPEX (Intel Extension for PyTorch) support to HuggingFaceEmbeddings for accelerated inference on Intel hardware.
+3 moreshow less
  • Adds IPEX model support to HuggingFacePipeline chat/LLM models for Intel hardware acceleration.
  • Uses separate kwargs for queries and documents in HuggingFaceEmbeddings, enabling per-role embedding parameters.
  • Removes Python upper version bound from langchain-huggingface packaging, allowing installation with future Python releases.
langchain==0.3.25 NOTES STABLE

LangChain 0.3.25 adds DB column comments retrieval, attachment returns, and removes Python version upper bound.

└──▷ GET THIS VERSION
$ git clone --branch langchain==0.3.25 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain==0.3.25
  • Adds get_col_comments option to the community database integration for retrieving column-level comments from database schemas.
  • Adds explicit service_tier attribute to the OpenAI integration for controlling OpenAI service tier selection.
  • Returns attachments in _get_response, enabling downstream access to message attachments.
  • Removes the beta decorator from init_embeddings, marking it as stable.
  • Removes the Python version upper bound from langchain and related libraries, allowing installation on future Python releases.
langchain-openai==0.3.15 NOTES STABLE

langchain-openai 0.3.15 adds explicit service_tier attribute, reasoning summary streaming, and multi-modal/PDF/audio support in OpenAI message conversion.

└──▷ GET THIS VERSION
$ git clone --branch langchain-openai==0.3.15 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-openai==0.3.15
└──▷ USE IT
Route requests to OpenAI's flex (lower-cost, slower) processing tier by setting service_tier explicitly on the chat model.
python
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(model="o3-mini", service_tier="flex")
response = llm.invoke("Summarize the risks in this contract.")
print(response.content)
  • Adds explicit service_tier attribute to chat completion requests, enabling direct control over OpenAI flex vs. default processing tiers.
  • Supports streaming of OpenAI reasoning summaries, allowing incremental consumption of chain-of-thought output in streaming workflows.
  • Supports PDF and audio input in the Chat Completions message format via core and langchain-openai.
  • Supports standard multi-modal blocks in convert_to_openai_messages, unifying how image, audio, and document content is serialized for the OpenAI API.
  • Removes Python upper bound version constraint for langchain and related libraries, broadening compatibility with newer Python releases.
Was this useful?

LangChain LangGraph

Sources Release notes → 0.4.6 10 RELEASES · 2025-05-02 → 2025-05-23 NOTES STABLE

Build resilient agents.

LangGraph 0.4.6 adds push_message() for manual stream writes, SQLiteStore, and smarter stream_mode=values emission.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.6 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 0.4.6
└──▷ USE IT
Use SqliteStore as a persistence backend for checkpointing or memory in a LangGraph application.
python
from langgraph.store.sqlite import SqliteStore

store = SqliteStore("./my_app.db")
results = store.list_namespaces(max_depth=2)
  • Adds push_message() method to manually push messages directly to the messages / message-tuple stream from within a graph node.
  • Introduces SqliteStore as a new built-in store backend.
  • Optimizes stream_mode=values to emit chunks only when output channels have actually changed, reducing noise in high-frequency graphs.
  • Prints output for cached @task functions, making task caching observable in the stream.
  • Updates list_namespaces in SQLite with max_depth support for scoped namespace queries.
9 more releases in this issue · 2025-05-02 → 2025-05-23
prebuilt==0.2.0 NOTES STABLE

LangGraph prebuilt 0.2.0 adds a post_model_hook, HumanInterruptNode, parallel tool calls via Send, and a SqliteStore with namespace search.

└──▷ GET THIS VERSION
$ git clone --branch prebuilt==0.2.0 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout prebuilt==0.2.0
└──▷ USE IT
Inject a post-model validation or logging step into a ReAct agent without subclassing.
python
from langgraph.prebuilt import create_react_agent

def my_post_model_hook(state):
    # inspect or mutate state after each model call
    print("Model output:", state["messages"][-1].content)
    return state

agent = create_react_agent(
    model=llm,
    tools=[...],
    post_model_hook=my_post_model_hook,
)
Persist agent memory across sessions using the new SqliteStore backend.
python
from langgraph.store.sqlite import SqliteStore

store = SqliteStore("agent_memory.db")

# list namespaces up to 2 levels deep
namespaces = store.list_namespaces(max_depth=2)
print(namespaces)
  • Adds post_model_hook parameter to inject custom logic after model responses in create_react_agent.
  • Introduces HumanInterruptNode for structured human-in-the-loop interruption handling in prebuilt agents.
  • Switches parallel tool call execution to use Send by default, enabling concurrent tool dispatch in the ReAct agent.
  • Releases SqliteStore as a persistent key-value store backend with namespace search and list_namespaces supporting max_depth filtering.
└──▷ BREAKING ON UPGRADE
  • !The state_modifier parameter has been removed from create_react_agent; existing code passing state_modifier will break on upgrade.
checkpointsqlite==2.0.8 NOTES STABLE

LangGraph SQLite checkpoint adds SqliteStore and InMemoryCache for persistent and in-memory state storage.

└──▷ GET THIS VERSION
$ git clone --branch checkpointsqlite==2.0.8 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout checkpointsqlite==2.0.8
└──▷ USE IT
Clear all entries from a store in one call, useful for resetting state between test runs.
python
store = SqliteStore("./agent_state.db")
# ... populate store ...
store.clear()  # deletes all entries when called without arguments
  • New SqliteStore provides a SQLite-backed key-value store for persisting LangGraph state across runs.
  • New InMemoryCache (moved into the sqlite package alongside FileCache) enables fast, non-persistent caching without a database.
  • Adds SqliteStore release as the official sqlite store integration for LangGraph checkpointing.
  • Overloaded clear() method on the store now deletes all entries when called without arguments.
checkpoint==2.0.26 NOTES STABLE

LangGraph checkpoint 2.0.26 adds InMemoryCache, namespace-scoped cache keys, TTL support, and pickle fallback for the JSON serializer.

└──▷ GET THIS VERSION
$ git clone --branch checkpoint==2.0.26 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout checkpoint==2.0.26
  • Adds InMemoryCache as a new cache backend alongside the existing file-based cache.
  • Moves FileCache to the sqlite package and re-implements it using SQLite for more reliable storage.
  • Adds namespace support to cache keys, enabling isolated cache spaces across different workloads.
  • Implements TTL (time-to-live) expiry in FileCache, allowing automatic cache entry invalidation.
  • Overloads the clear method so calling it without arguments deletes all cache entries.
+2 moreshow less
  • Adds pickle_fallback option to the JSON-plus serializer, enabling serialization of objects that are not natively JSON-serializable.
  • Removes Python version upper bounds, allowing installation on future Python releases without constraint conflicts.
0.4.4 NOTES STABLE

LangGraph 0.4.4 adds update_state for the functional API, a caching layer with InMemoryCache, and deferred node execution.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.4 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 0.4.4
└──▷ USE IT
Apply a state update inside a functional-API entrypoint, the same way you would in a StateGraph.
python
from langgraph.func import entrypoint, task
from langgraph.types import Command
from langgraph.checkpoint.memory import MemorySaver

checkpointer = MemorySaver()

@entrypoint(checkpointer=checkpointer)
def my_graph(state):
    return state

# Update state for a specific thread mid-run
my_graph.update_state({"configurable": {"thread_id": "thread-1"}}, {"key": "new_value"})
  • Implements update_state for the functional API, enabling state updates mid-graph in entrypoint-based workflows.
  • Introduces a cache interface with InMemoryCache and FileCache (moved to sqlite package), including clear methods and namespace-scoped cache keys.
  • Adds cache_policy acceptance on graph, entrypoint, and pregel for default caching configuration.
  • Adds support for Deferred Nodes, enabling nodes whose execution can be deferred within a graph.
  • Adds ability to start the dev server externally.
sdk==0.1.69 NOTES STABLE

LangGraph Python SDK adds customizable client timeouts, loop-safe ASGI transport, and a new 'running' RunStatus.

└──▷ GET THIS VERSION
$ git clone --branch sdk==0.1.69 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout sdk==0.1.69
└──▷ USE IT
Set per-request timeouts when initializing the LangGraph client to avoid hung calls in production.
python
from langgraph_sdk import get_client

client = get_client(url="http://localhost:8123", timeout=30)
  • Supports customizable timeouts in get_client() for fine-grained control over request lifecycle.
  • Adds optional loop-safe ASGI transport to avoid event-loop conflicts in async environments.
  • Adds missing 'running' value to RunStatus enum, enabling accurate status checks on in-progress runs.
└──▷ BREAKING ON UPGRADE
  • !Private SDK functions are now prefixed with _; any code calling these functions by their former unprefixed names will break.
0.4.3 NOTES STABLE

LangGraph 0.4.3 uses tuples for streamed message events in RemoteGraph and adds a draw limit to Pregel graphs.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.3 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 0.4.3
  • Uses tuples for streamed message events in RemoteGraph, aligning remote streaming with local graph conventions.
  • Adds a node limit to Pregel.draw to prevent rendering failures on very large graphs.
0.4.2 NOTES STABLE

LangGraph 0.4.2 decouples RemoteGraph name from assistant ID and executes parallel tool calls via Send by default.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.2 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 0.4.2
  • Decouples the graph name from the assistant ID in RemoteGraph, allowing them to be set independently.
  • Switches prebuilt parallel tool calls to execute via Send by default, enabling more controlled parallel tool dispatch.
checkpointsqlite==2.0.7 NOTES STABLE

LangGraph checkpoint-sqlite 2.0.7 adds a delete_thread method to the Checkpointer class.

└──▷ GET THIS VERSION
$ git clone --branch checkpointsqlite==2.0.7 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout checkpointsqlite==2.0.7
└──▷ USE IT
Delete all checkpoint state for a specific thread to free storage or reset a conversation.
python
checkpointer.delete_thread(thread_id)
  • Adds delete_thread method to the Checkpointer class for removing thread state from SQLite checkpoints.
cli==0.2.8 NOTES STABLE

LangGraph CLI 0.2.8 adds custom base image support and configurable headers schema for Docker workflows.

└──▷ GET THIS VERSION
$ git clone --branch cli==0.2.8 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout cli==0.2.8
  • Supports specifying a custom base image in Docker commands.
  • Adds schema updates for configurable headers.
Was this useful?

Letta (formerly MemGPT)

Sources Release notes → 0.7.20 NOTES

Letta 0.7.20 adds Node.js support to enable node-based MCP integrations.

└──▷ GET THIS VERSION
$ git clone --branch 0.7.20 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.7.20
  • Bundles Node.js into the runtime environment to support node-based MCP (Model Context Protocol) servers.
Was this useful?

LlamaIndex

Sources Release notes → v0.12.39 4 RELEASES · 2025-05-08 → 2025-05-30 NOTES STABLE

LlamaIndex v0.12.39 adds Workflow dependency injection, tool_required for function-calling LLMs, and multi-language Milvus analyzer support.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.39 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.39
  • Adds tool_required param to function-calling LLMs in llama-index-core, letting callers force the model to invoke a tool rather than return plain text.
  • Introduces a Resource primitive to llama-index-core Workflows for structured dependency injection across workflow steps.
  • Adds multi-language analyzer support in llama-index-vector-stores-milvus (v0.8.3), enabling language-aware tokenization for Milvus full-text search.
  • Adds non-persisted composite retrieval to llama-index-indices-managed-llama-cloud (v0.7.2) for in-memory combined index queries without writing to LlamaCloud.
  • Updates llama-index-llms-ollama (v0.6.1) to support the Ollama 0.5.0 SDK.
3 more releases in this issue · 2025-05-08 → 2025-05-30
v0.12.38 NOTES STABLE

LlamaIndex v0.12.38 adds embeddings caching, Claude 4, OpenTelemetry observability, Azure Foundry agent, and overhauled MCP client support.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.38 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.38
└──▷ USE IT
Enable parallel tool calls in a FunctionAgent to allow the LLM to invoke multiple tools concurrently in a single step.
python
from llama_index.core.agent import FunctionAgent

agent = FunctionAgent(
    tools=[...],
    llm=llm,
    allow_parallel_tool_calls=True,
)
Configure NLSQLTableQueryEngine with separate row, column, and table retrievers for fine-grained SQL retrieval control.
python
from llama_index.core.query_engine import NLSQLTableQueryEngine

query_engine = NLSQLTableQueryEngine(
    sql_database=sql_database,
    row_retriever=row_retriever,
    col_retriever=col_retriever,
    table_retriever=table_retriever,
)
  • Adds cols_retrievers argument to NLSQLRetriever for column-level retrieval control.
  • Adds row, col, and table retriever arguments to NLSQLTableQueryEngine for fine-grained SQL query engine configuration.
  • Adds allow_parallel_tool_calls configurable argument to FunctionAgent.
  • Adds search_filters_inference_schema client support to llama-index-indices-managed-llama-cloud.
  • Adds stream_step and astream_step support to llama-index-agent-llm-compiler.
+22 moreshow less
  • Overhauled BasicMCPClient in llama-index-tools-mcp to support all MCP features, including BasicMCPClient.with_oauth().
  • Enhances SSE endpoint detection in llama-index-tools-mcp for broader MCP server compatibility.
  • New llama-index-observability-otel [0.1.0] package adds OpenTelemetry integration for LlamaIndex observability.
  • New llama-index-agent-azure-foundry [0.1.0] package adds Azure Foundry agent integration.
  • New llama-index-llms-featherlessai [0.1.0] package adds Featherless AI LLM integration.
  • New llama-index-llms-servam [0.1.1] package adds Servam AI LLM integration with an OpenAI-like interface.
  • New llama-index-tools-brightdata [0.1.0] package adds Bright Data tool integration.
  • Adds a simple embeddings cache implementation to llama-index-core.
  • Adds Claude 4 model support to llama-index-llms-anthropic and llama-index-llms-bedrock-converse.
  • Adds new OpenAI Responses API features (image generation, MCP call, code interpreter) to llama-index-llms-openai.
  • Adds ctx context parameter support to BaseToolSpec functions with broader tool-calling overhauls.
  • Adds async methods and blank index creation to llama-index-indices-managed-llama-cloud.
  • Adds voyage-3.5 model support to llama-index-embeddings-voyageai.
  • Adds retry configuration support to llama-index-embeddings-google-genai.
  • Adds automatic context window detection to llama-index-llms-ollama.
  • Adds default temperature support for Ollama models in llama-index-llms-ollama.
  • Adds Vector Index Compression support to the Azure Cosmos DB Mongo vector store (llama-index-vector-stores-azurecosmosmongo).
  • Adds filter support to check for the absence of a metadata key in llama-index-vector-stores-opensearch.
  • Adds ability to create PostgresKVStore from an existing SQLAlchemy Engine in llama-index-storage-kvstore-postgres.
  • Updates llama-index-postprocessor-rankllm-rerank to use the latest rank-llm SDK.
  • Updates llama-index-tools-valyu to valyu 2.0.0.
  • Updates llama-index-llms-cleanlab with new package name and updated models.
v0.12.37 NOTES STABLE

LlamaIndex v0.12.37 adds Vectorize retriever and Desearch tool integrations, plus missing Bedrock client params.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.37 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.37
  • Adds llama-index-retrievers-vectorize (v0.1.0) with a new Vectorize retriever integration.
  • Adds llama-index-tools-desearch (v0.1.0) with a new Desearch tool integration.
  • Adds missing client params for Bedrock Converse in llama-index-llms-bedrock-converse.
  • Passes agent workflow kwargs into the start event in llama-index-core.
v0.12.35 NOTES STABLE

LlamaIndex v0.12.35 adds memory revamp, Gel storage integrations, prefill tool kwargs, Anthropic citations, and new SlideNodeParser

└──▷ GET THIS VERSION
$ git clone --branch v0.12.35 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.35
  • Adds prefilling partial tool kwargs support on FunctionTool, allowing callers to pre-bind arguments before the model completes the call.
  • Adds indexed metadata fields to llama-index-vector-stores-postgres for faster filtered queries against document metadata.
  • Adds FaissMapVectorStore to llama-index-vector-stores-faiss, providing a map-backed Faiss vector store variant.
  • Introduces a memory revamp in llama-index-core with a new base class and prebuilt memory blocks for agent memory management.
  • Adds four new Gel integrations at version 0.1.0: llama-index-storage-chat-store-gel, llama-index-storage-docstore-gel, llama-index-storage-kvstore-gel, and llama-index-storage-index-store-gel.
+7 moreshow less
  • Adds llama-index-vector-stores-gel [0.1.0] as a new Gel-backed vector store integration.
  • Adds SlideNodeParser integration in the new llama-index-node-parser-slide [0.1.0] package for parsing slide-format documents.
  • Adds Anthropic citations and tool calls support to llama-index-llms-anthropic [0.6.12].
  • Adds AutoEmbeddings integration from Chonkie in the new llama-index-embeddings-autoembeddings [0.1.0] package.
  • Adds support for Meta Llama API as an LLM provider via llama-index-llms-meta [0.1.1].
  • Adds Oxylabs readers in llama-index-readers-oxylabs [0.1.2] and llama-index-readers-web [0.4.1].
  • Adds Cortex authentication enhancements to llama-index-llms-cortex [0.3.0].
Was this useful?

Microsoft AutoGen

Sources Release notes → python-v0.5.7 2 RELEASES · 2025-05-02 → 2025-05-14 NOTES STABLE

AutoGen 0.5.7 unifies Azure AI Search methods, adds model context to SelectorGroupChat, and enriches OTEL tracing.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.5.7 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout python-v0.5.7
└──▷ USE IT
Run a semantic search over an Azure AI Search index using the new unified method instead of the removed create_keyword_search().
python
tool = AzureAISearchTool.create_full_text_search(
    name="my_search",
    endpoint="https://<your-service>.search.windows.net",
    index_name="<index>",
    api_key="<key>",
    query_type="semantic"
)
Limit the message history sent to the selector model in a long-running SelectorGroupChat to avoid exceeding context limits.
python
from autogen_agentchat.teams import SelectorGroupChat
from autogen_core.model_context import BufferedChatCompletionContext

team = SelectorGroupChat(
    participants=[agent1, agent2, agent3],
    model_client=model_client,
    model_context=BufferedChatCompletionContext(buffer_size=10)
)
  • Adds unified AzureAISearchTool factory methods: create_full_text_search() (supporting "simple", "full", and "semantic" query types), create_vector_search(), and create_hybrid_search().
  • Adds client-side embeddings support to AzureAISearchTool, falling back to service embeddings when client embeddings are not provided.
  • Adds model_context parameter to SelectorGroupChat to customize which messages are sent to the model client when selecting the next speaker, enabling long-context speaker selection.
  • Adds new metadata and message content fields to OTEL traces emitted by SingleThreadedAgentRuntime.
  • Adds ability to register Agent instances directly with the Agent Runtime.
└──▷ BREAKING ON UPGRADE
  • !The create_keyword_search() method on AzureAISearchTool is replaced by create_full_text_search() with "simple" query type; code using create_keyword_search() must be updated.
1 more release in this issue · 2025-05-02 → 2025-05-14
python-v0.5.6 NOTES STABLE

AutoGen v0.5.6 adds GraphFlow for directed-graph agent workflows, Bing grounding citations, and Bedrock/Anthropic support.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.5.6 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout python-v0.5.6
└──▷ USE IT
Build a fan-out/fan-in pipeline where a writer feeds two parallel editors whose outputs are consolidated by a final reviewer — useful for parallel critique workflows.
python
from autogen_agentchat.teams import DiGraphBuilder, GraphFlow

builder = DiGraphBuilder()
builder.add_node(writer).add_node(editor1).add_node(editor2).add_node(final_reviewer)
builder.add_edge(writer, editor1)
builder.add_edge(writer, editor2)
builder.add_edge(editor1, final_reviewer)
builder.add_edge(editor2, final_reviewer)
graph = builder.build()

flow = GraphFlow(
    participants=builder.get_participants(),
    graph=graph,
)
await Console(flow.run_stream(task="Write a short biography of Steve Jobs."))
  • Adds GraphFlow team class and DiGraphBuilder to AgentChat, enabling directed-graph agent workflows including fan-out, fan-in, and concurrent agent execution.
  • Adds Bing grounding citation URL support to the Azure AI Agent integration.
  • Adds Amazon Bedrock chat completion support for Anthropic models via a new provider in autogen_ext.
Was this useful?

OpenAI Agents SDK

Sources Release notes → v0.0.16 2 RELEASES · 2025-05-15 → 2025-05-21 NOTES STABLE

Adds hosted remote MCP, code interpreter, image generator, and local shell tools, plus an MCP server instructions attribute.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.16 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.0.16
  • Adds an instructions attribute to MCP server configuration, allowing per-server instruction strings to be passed alongside tool definitions.
  • Adds support for hosted remote MCP as a first-class tool type, enabling agents to call remote MCP endpoints without self-hosting a proxy.
  • Adds a hosted code interpreter tool, letting agents execute code in a sandboxed environment via the Responses API.
  • Adds a hosted image generator tool, enabling agents to generate images as part of a response pipeline.
  • Adds a local shell tool, allowing agents to run shell commands on the local machine as a built-in tool type.
1 more release in this issue · 2025-05-15 → 2025-05-21
v0.0.15 NOTES STABLE

OpenAI Agents SDK v0.0.15 adds Streamable HTTP transport for MCP servers and extra_body pass-through to LiteLLM.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.15 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.0.15
  • Passes extra_body through to LiteLLM acompletion calls, enabling custom request body fields when using LiteLLM as a model provider.
  • Adds Streamable HTTP transport support for MCP servers, enabling agents to connect to MCP servers over streamable HTTP in addition to existing transports.
Was this useful?

PydanticAI

Sources Release notes → v0.2.12 13 RELEASES · 2025-05-02 → 2025-05-29 NOTES STABLE

PydanticAI v0.2.12 adds function output types, ModelProfile config, Together/Fireworks/Grok providers, and Claude 4 on Bedrock.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.12 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.12
└──▷ USE IT
Use a plain function as an agent's output type so the model's response directly invokes structured tool-like logic.
python
from pydantic_ai import Agent

def send_alert(message: str, severity: str) -> None:
    ...  # your implementation

agent = Agent('openai:gpt-4o', output_type=send_alert)
result = await agent.run('Notify me if CPU exceeds 90%')
Route agent calls to Together AI or Fireworks AI using the new dedicated provider classes with automatic model profile selection.
python
from pydantic_ai import Agent
from pydantic_ai.providers.together import TogetherProvider

agent = Agent(TogetherProvider(), model='meta-llama/Llama-3-70b-chat-hf')
result = await agent.run('Summarize this incident report: ...')
  • Adds ModelProfile class to configure model-specific behaviors independently of the model class, enabling fine-grained control over provider quirks without subclassing.
  • Adds new provider classes for Together AI, Fireworks AI, and Grok with automatic model profile selection.
  • Adds vendor_id and vendor_details.finish_reason fields to Gemini/Google model response objects.
  • Supports functions as output_type in agents, including lists of functions mixed with other types.
  • Adds support for Claude 4 Sonnet and Opus models via the Bedrock provider.
+1 moreshow less
  • Enhances Gemini usage tracking to collect comprehensive token data beyond basic prompt/completion counts.
12 more releases in this issue · 2025-05-02 → 2025-05-29
v0.2.10 NOTES STABLE

PydanticAI v0.2.10 adds Claude Sonnet 4 support, MCP Streamable HTTP transport, and MCP client init timeouts.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.10 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.10
  • Adds support for Claude Sonnet 4 as a model target.
  • Adds MCP Streamable HTTP transport support, enabling HTTP-based MCP server connections alongside the existing stdio transport.
  • Adds a timeout for initializing MCP clients, preventing indefinite hangs during MCP server startup.
  • Updates supported Google models.
v0.2.9 NOTES STABLE

PydanticAI v0.2.9 adds Vertex AI label support for Gemini/Google models and improves Agent CLI output handling.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.9 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.9
  • Supports labels field for GeminiModel and GoogleModel on Vertex AI, enabling resource labeling for cost attribution and organization.
  • Non-textual responses in Agent.to_cli are now cast to str, allowing the CLI interface to handle structured or binary model outputs.
v0.2.7 NOTES STABLE

PydanticAI v0.2.7 adds MCP tool_prefix namespacing, real-time Anthropic streaming, and a customizable prog_name for CLI agents.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.7 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.7
└──▷ USE IT
Namespace tools from two MCP servers that might share names to avoid conflicts and make tool origins clear in logs.
python
from pydantic_ai.mcp import MCPServerStdio

search_server = MCPServerStdio('npx', ['-y', '@modelcontextprotocol/server-brave-search'], tool_prefix='search')
fs_server     = MCPServerStdio('npx', ['-y', '@modelcontextprotocol/server-filesystem', '/tmp'], tool_prefix='fs')
# Tools are now exposed as 'search_<name>' and 'fs_<name>', and duplicate bare names raise an error.
  • Adds tool_prefix option to MCP servers to namespace tool names and raises an error on conflicting tool names across servers.
  • Makes prog_name customizable on CLI agents, allowing teams to brand or script against a consistent program name.
  • Removes the hardcoded n parameter from OpenAIModel requests, unlocking use of endpoints and deployments that reject that field.
  • Streams tool calls and structured output from Anthropic incrementally as tokens arrive instead of buffering the full response.
  • Supports streaming tool calls from models that pass args as None when a function has no parameters.
v0.2.6 NOTES STABLE

PydanticAI v0.2.6 adds prepare_tools param to Agent and 'openrouter' as a supported OpenAIModel provider.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.6 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.6
└──▷ USE IT
Route LLM calls through OpenRouter using the existing OpenAIModel with the new 'openrouter' provider string.
python
from pydantic_ai.models.openai import OpenAIModel

model = OpenAIModel('openai/gpt-4o', provider='openrouter')
  • Adds prepare_tools parameter to the Agent class, enabling dynamic control over which tools are presented to the model at runtime.
  • Supports 'openrouter' as a valid string value for the provider parameter of OpenAIModel, enabling routing through OpenRouter.
v0.2.5 NOTES STABLE

PydanticAI v0.2.5 adds OpenRouter and Google GenAI providers, logprobs support, and new instrumentation controls.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.5 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.5
└──▷ USE IT
Suppress binary content (images, files) from being sent to your OTel backend to reduce trace payload size.
python
from pydantic_ai.settings import InstrumentationSettings

settings = InstrumentationSettings(include_binary_content=False)
  • Adds include_binary_content flag to InstrumentationSettings to control whether binary content is captured in traces; renames the OTel attribute key from content to binary_content for BinaryParts.
  • Adds logprobs to OpenAI model settings and response objects, exposing token-level log probability data.
  • Adds vendor_id field to model response objects.
  • Adds ability to specify the evaluation name for all built-in Evaluators.
  • Adds OpenRouter provider for routing requests across LLM backends.
+2 moreshow less
  • Adds Google GenAI provider for direct integration with Google's generative AI APIs.
  • Makes capabilities a required field on AgentCard in the fasta2a integration.
└──▷ BREAKING ON UPGRADE
  • !The OTel attribute key for BinaryParts is renamed from content to binary_content; any dashboards, queries, or processors filtering on the old key will stop matching.
  • !capabilities is now required on AgentCard in fasta2a; existing AgentCard instantiations that omit capabilities will raise a validation error.
v0.2.3 NOTES STABLE

PydanticAI v0.2.3 adds an A2A server, a direct public API, and model-settings support for LLMJudge.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.3 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.3
  • Adds direct public API for invoking models directly.
  • Adds an A2A (Agent-to-Agent) server, enabling agents to communicate via the A2A protocol.
  • Allows ModelSettings to be defined on LLMJudge to control model behavior during evaluations.
v0.2.2 NOTES STABLE

PydanticAI v0.2.2 adds a to_cli() method to Agent for instant command-line interfaces.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.2 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.2
└──▷ USE IT
Turn an existing PydanticAI agent into a runnable CLI tool without writing argument-parsing boilerplate.
python
agent = Agent(model='openai:gpt-4o', system_prompt='You are a helpful assistant.')
if __name__ == '__main__':
    agent.to_cli()
  • Adds to_cli() method to the Agent class, enabling any agent to be exposed as a CLI application.
v0.2.1 NOTES STABLE

PydanticAI v0.2.1 adds AWS Profile support, CLI config persistence, and OpenTelemetry BinaryContent tracing.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.1 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.1
  • CLI now stores prompt history and configuration under ~/.pydantic-ai for persistence across sessions.
  • OpenTelemetry integration now sends BinaryContent information in traces.
  • Adds AWS Profile support for authenticating with AWS-backed models.
  • Improves Agent.is_*_node() type narrowing by switching to TypeIs for more precise static analysis.
v0.2.0 NOTES STABLE

PydanticAI v0.2.0 moves usage data into ModelResponse and adds non-string enum support for Gemini.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.0 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.0
└──▷ USE IT
Access token usage directly from a model response after the return-type change, instead of unpacking a tuple.
python
response = await model.request(messages, model_request_parameters)
print(response.usage)
  • Adds usage field to ModelResponse (defaults to Usage() for backward-compatible deserialization), making token/cost usage directly accessible on every model response and in message history sequences.
  • Adds support for non-string enums in Gemini model integrations.
└──▷ BREAKING ON UPGRADE
  • !The return type of Model.request changed from tuple[ModelResponse, Usage] to ModelResponse — callers that unpack the two-element tuple will break; usage is now accessed via response.usage.
v0.1.11 NOTES STABLE

PydanticAI v0.1.11 renames the CLI entry point to clai.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.11 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.1.11
  • Renames the CLI entry point to clai, replacing the previous command name.
└──▷ BREAKING ON UPGRADE
  • !The CLI command is now clai; any scripts or aliases invoking the old CLI name will break on upgrade.
v0.1.10 NOTES STABLE

PydanticAI v0.1.10 adds extra_headers to ModelSettings and thinking_config to GeminiModel

└──▷ GET THIS VERSION
$ git clone --branch v0.1.10 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.1.10
└──▷ USE IT
Attach custom HTTP headers (e.g. for routing or auth) to every request made through a PydanticAI agent.
python
from pydantic_ai import Agent
from pydantic_ai.settings import ModelSettings

agent = Agent(
    'openai:gpt-4o',
    model_settings=ModelSettings(extra_headers={'X-Custom-Header': 'my-value'})
)
result = agent.run_sync('Hello')
  • Adds extra_headers field to ModelSettings to pass custom HTTP headers to model API calls.
  • Adds thinking_config parameter to GeminiModel to control extended thinking behavior.
  • Allows setting temperature to 0 on BedrockConverseModel for deterministic outputs.
v0.1.9 NOTES STABLE

PydanticAI v0.1.9 adds base_url support for Mistral, richer Anthropic usage details, and multi-modal MCP tool call responses.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.9 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.1.9
└──▷ USE IT
Point the Mistral provider at a self-hosted or alternative Mistral-compatible endpoint instead of the default API.
python
from pydantic_ai.providers.mistral import MistralProvider

provider = MistralProvider(base_url='https://my-mistral-instance.example.com/v1')
  • Adds base_url parameter to the Mistral provider, enabling custom or self-hosted Mistral endpoint configuration.
  • Stores additional usage details returned by Anthropic in the response metadata.
  • Handles multi-modal and error responses from MCP tool calls, broadening the range of MCP tool outputs PydanticAI can process.
Was this useful?

Microsoft Semantic Kernel

Sources Release notes → python-1.32.0 10 RELEASES · 2025-05-08 → 2025-05-28 NOTES STABLE

Semantic Kernel Python 1.32.0 adds structured outputs for Azure AI inference and Declarative Spec support for OpenAI agents.

└──▷ GET THIS VERSION
$ git clone --branch python-1.32.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-1.32.0
  • Adds missing fields to AzureAIAgentSettings for more complete agent configuration.
  • Allows configuration of parameters for BingGroundingTool.
  • Includes Bing Grounding Tool call results in invoke_stream responses.
  • Relaxes agent invocation methods to allow positional or keyword arguments for messages.
  • Supports structured outputs with Azure AI inference chat completion.
+1 moreshow less
  • Supports Declarative Spec for OpenAIAssistantAgent and OpenAIResponsesAgent.
9 more releases in this issue · 2025-05-08 → 2025-05-28
dotnet-1.54.0 NOTES STABLE

Semantic Kernel .NET 1.54.0 adds AIContextProvider support and a Summary property on OpenApiOperation.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.54.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.54.0
  • Adds AIContextProvider support to Semantic Kernel, enabling context injection into AI interactions.
  • Adds Summary property to the OpenApiOperation model class, exposing operation summaries from OpenAPI specs.
  • Removes the Kusto and DuckDB integrations from the .NET SDK.
└──▷ BREAKING ON UPGRADE
  • !The Kusto and DuckDB integrations have been removed from the .NET SDK; any code depending on these packages will break on upgrade.
dotnet-1.53.0 NOTES STABLE

Semantic Kernel .NET 1.53.0 exposes ToJson on FoundryProcessBuilder, integrates MEAI Abstractions, and updates the Azure Foundry Agent SDK.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.53.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.53.0
  • Exposes ToJson method on FoundryProcessBuilder, allowing serialization of a Foundry process definition to JSON.
  • Integrates Semantic Kernel with MEAI (Microsoft Extensions for AI) Abstractions, enabling interoperability with the MEAI abstraction layer.
  • Updates the Azure Foundry Agent SDK backing AzureAIAgent, with GA Foundry Projects (created on or after May 19th, 2025) now accessed via endpoint URI instead of connection-string.
└──▷ BREAKING ON UPGRADE
  • !Developers using AzureAIAgent must now target a GA Azure AI Foundry Project. Projects created before May 19th, 2025 are accessed via a connection-string; projects created on or after May 19th, 2025 are accessed via their endpoint URI — existing code pointing to pre-GA projects will require migration per the Azure Agent Foundry GA Migration Guide.
python-1.31.0 NOTES STABLE

Semantic Kernel Python 1.31.0 adds Magentic multi-agent orchestration and WebRTC support for Azure OpenAI Realtime.

└──▷ GET THIS VERSION
$ git clone --branch python-1.31.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-1.31.0
  • Adds Magentic multi-agent orchestration strategy, enabling coordinated multi-agent workflows via the new MagenticOrchestration pattern.
  • Adds WebRTC support for Azure OpenAI Realtime, enabling real-time audio/video communication through the Azure OpenAI Realtime connector.
  • Preserves citation title in AnnotationContent from Azure AI Foundry annotations.
└──▷ BREAKING ON UPGRADE
  • !Planners have been marked deprecated and all related items removed — any code relying on Semantic Kernel planners will break on upgrade.
dotnet-1.52.0 NOTES STABLE

Semantic Kernel dotnet-1.52.0 adds Magentic multi-agent orchestration and MEVD feature updates for .NET, plus Magentic orchestration and planner deprecation for Python.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.52.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.52.0
  • Adds Magentic Agent Orchestration for .NET (Microsoft.SemanticKernel.Agents) enabling multi-agent coordination via the Magentic pattern.
  • Adds Magentic multi-agent orchestration support for Python, aligning orchestration capabilities across both SDK surfaces.
  • Updates .NET codebase to the latest MCP (Model Context Protocol) NuGet package, keeping MCP integration current.
  • Updates Microsoft.Extensions.AI dependency to its stable release version in the .NET SDK.
  • Ships MEVD (Memory and Vector Data) Feature Branch 3 for .NET, advancing the vector/memory subsystem.
+5 moreshow less
  • Updates the Foundry process builder to the latest format in .NET.
  • Removes HTTPS validation requirements in AzureClientCore, allowing more flexible Azure endpoint configurations.
  • Python now preserves Citation Title in AnnotationContent from Azure AI Foundry annotations.
  • Python adds validation for missing or unexpected parameters received from models.
  • Python planners are marked deprecated and all related items removed from the codebase.
└──▷ BREAKING ON UPGRADE
  • !Python planners are deprecated and all related planner items have been removed — code relying on Python planner classes will break on upgrade.
vectordata-dotnet-9.5.0 NOTES STABLE

Semantic Kernel vectordata-dotnet-9.5.0 adds Magentic agent orchestration, MCP Streamable HTTP, Copilot Studio Agent, and IEmbeddingGenerator support for VectorStoreTextSearch.

└──▷ GET THIS VERSION
$ git clone --branch vectordata-dotnet-9.5.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout vectordata-dotnet-9.5.0
└──▷ USE IT
Use the M.E.AI IEmbeddingGenerator abstraction with VectorStoreTextSearch instead of the now-obsolete ITextEmbeddingGenerator.
csharp
var textSearch = new VectorStoreTextSearch<MyRecord>(vectorStore, embeddingGenerator);
Pass vendor-specific parameters through to the OpenAI chat API without waiting for first-class SDK support.
python
settings = OpenAIChatPromptExecutionSettings(extra_body={"reasoning_effort": "high"})
Cap the number of supersteps a Python SK process may execute to prevent runaway loops.
python
await process.start(kernel=kernel, initial_event=start_event, max_supersteps=20)
  • Adds IEmbeddingGenerator support to VectorStoreTextSearch in .NET, enabling use of the M.E.AI embedding abstraction for vector text search.
  • Adds extra_body attribute to OpenAIChat settings in Python for passing arbitrary extra parameters to the OpenAI chat API.
  • Adds max_supersteps parameter for callers to control process execution limits in Python processes.
  • Introduces Magentic multi-agent orchestration pattern for .NET Agents, enabling LLM-driven dynamic agent selection and coordination.
  • Introduces Copilot Studio Agent for Python, enabling integration with Microsoft Copilot Studio as an agent provider.
+17 moreshow less
  • Adds support for MCP Streamable HTTP transport in Python, expanding Model Context Protocol connectivity options.
  • Adds URL citation support on Azure Agent in .NET.
  • Adds support for BinaryContent in the .NET OpenAI Connector.
  • Supports Declarative Agent Spec for ChatCompletionAgent and AzureAIAgent in Python.
  • Adds FoundryProcessBuilder for Local Runtime in .NET, enabling local execution of Foundry processes.
  • Graduates Plugins.Core package from alpha to preview in .NET.
  • Removes the experimental attribute from stable OpenAPI API in .NET, marking it generally available.
  • Removes the experimental attribute from core plugins in .NET.
  • Removes the [MEVD] experimental flag from the GetService method in .NET.
  • Adds multi-agent orchestration patterns (Concurrent, Sequential, Group Chat, Handoff) for Python.
  • Introduces Process State Management support in Python.
  • Serializes Python code execution results as a typed object in .NET (SessionsPythonPlugin updates).
  • Migrates the Python code interpreter C# plugin to the latest Azure code interpreter API version.
  • Marks ITextEmbeddingGenerator as obsolete in .NET (superseded by IEmbeddingGenerator).
  • Removes the Functions.Markdown package from .NET.
  • Removes math and wait plugins from .NET.
  • Marks Python planners as deprecated and removes all related items.
└──▷ BREAKING ON UPGRADE
  • !add_chat_message is removed from AzureAIAgent and OpenAIAssistantAgent in Python following its deprecation notice.
  • !The Functions.Markdown package is removed from .NET; projects depending on it will fail to build.
  • !Math and wait plugins are removed from .NET; code referencing them will break.
  • !Python planners are deprecated and all related items are removed; code using planners will break.
dotnet-1.51.0 NOTES STABLE

Semantic Kernel .NET 1.51.0 adds FoundryProcessBuilder for local runtime and multi-agent orchestration support.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.51.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.51.0
  • Adds FoundryProcessBuilder for local runtime process execution in .NET.
  • Adds .NET Agent Orchestration support, enabling coordination of multiple agents.
  • Obsoletes ITextEmbeddingGenerator in .NET, signaling a migration path away from the interface.
dotnet-1.50.0 NOTES STABLE

Semantic Kernel .NET 1.50.0 adds URL citation support for Azure Agents and serialized Python code execution results.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.50.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.50.0
  • Adds URL citation support on AzureAgent in .NET, surfacing source links from Azure AI agent responses.
  • Serializes Python code execution results in .NET, making interpreter output available as structured data.
  • Updates Microsoft.Extensions.AI (MEAI) dependency and migrates away from deprecated schema APIs.
python-1.30.0 NOTES STABLE

Semantic Kernel Python 1.30.0 adds Copilot Studio Agent, MCP Streamable HTTP, and four multi-agent orchestration patterns

└──▷ GET THIS VERSION
$ git clone --branch python-1.30.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-1.30.0
└──▷ USE IT
Pass custom OpenAI request body fields (e.g. reasoning effort or provider-specific params) through to the API without subclassing.
python
from semantic_kernel.connectors.ai.open_ai import OpenAIChatPromptExecutionSettings

settings = OpenAIChatPromptExecutionSettings(
    extra_body={'reasoning_effort': 'high', 'store': True}
)
  • Adds extra_body attribute to OpenAI Chat settings, enabling pass-through of arbitrary request body fields to the OpenAI API.
  • Introduces CopilotStudioAgent, a new agent type for integrating with Microsoft Copilot Studio.
  • Ports the Agent Runtime into the SK repo, enabling local multi-agent execution without an external runtime dependency.
  • Adds support for MCP Streamable HTTP transport alongside the existing transports.
  • Adds multi-agent orchestration: ConcurrentOrchestration and SequentialOrchestration patterns for coordinating agent pipelines.
+5 moreshow less
  • Adds multi-agent orchestration: GroupChatOrchestration pattern for round-robin or moderated group agent conversations.
  • Adds multi-agent orchestration: HandoffOrchestration pattern for dynamic agent-to-agent task delegation.
  • Adds Declarative Agent Spec support for ChatCompletionAgent and AzureAIAgent, enabling agents to be defined from a spec document.
  • Supports callers passing in max_supersteps for process invocations, giving finer control over process execution depth.
  • Surfaces streaming code interpreter responses and handles Bing Grounding results in AzureAIAgent.
└──▷ BREAKING ON UPGRADE
  • !Removes add_chat_message from AzureAIAgent and OpenAIAssistantAgent per prior deprecation notice.
dotnet-1.49.0 NOTES STABLE

Semantic Kernel .NET 1.49.0 adds IEmbeddingGenerator support in vector search, graduates Plugins.Core to preview, and introduces BinaryContent in OpenAI.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.49.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.49.0
└──▷ USE IT
Pass arbitrary provider-specific fields through OpenAI chat completions in Python without subclassing the settings object.
python
from semantic_kernel.connectors.ai.open_ai import OpenAIChatPromptExecutionSettings

settings = OpenAIChatPromptExecutionSettings(
    extra_body={"reasoning_effort": "high", "data_sources": []}
)
  • Adds IEmbeddingGenerator support to VectorStoreTextSearch, enabling the Microsoft.Extensions.AI embedding abstraction as a drop-in source for vector store text search.
  • Supports BinaryContent in the .NET OpenAI Connector, allowing binary payloads to be passed through OpenAI requests.
  • Graduates Microsoft.SemanticKernel.Plugins.Core package from 'alpha' to 'preview' status, signalling increased API stability.
  • Removes the experimental attribute from core plugins in Plugins.Core, making them part of the stable surface.
  • Migrates the Python code interpreter C# plugin (SessionsPythonPlugin) to the latest Azure code interpreter API version.
+7 moreshow less
  • Updates SessionsPythonPlugin with additional capabilities alongside the API migration.
  • Adds extra_body attribute to Python OpenAI Chat settings, enabling pass-through of arbitrary request body fields.
  • Introduces the Copilot Studio Agent in the Python SDK, adding a new agent type for Microsoft Copilot Studio integration.
  • Ports the Python Agent Runtime to the SK repo, making it available directly within the Semantic Kernel Python distribution.
  • Removes the Functions.Markdown package from the .NET distribution.
  • Removes the math and wait built-in plugins from the .NET distribution.
  • Adds cancellation token support and custom header injection to HTTP requests in the .NET layer.
└──▷ BREAKING ON UPGRADE
  • !The Functions.Markdown package has been removed and is no longer available in the .NET distribution.
  • !The math and wait plugins have been removed from the .NET distribution; code referencing them will break on upgrade.
  • !Python: add_chat_message has been removed from AzureAIAgent and OpenAIAssistantAgent per its deprecation notice.
Was this useful?

browser-use

Sources Release notes → 0.2.5 8 RELEASES · 2025-05-02 → 2025-05-28 NOTES STABLE

browser-use 0.2.5 adds a one-shot CLI mode via browser-use -p for running browser tasks directly from the command line.

└──▷ GET THIS VERSION
$ git clone --branch 0.2.5 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.2.5
└──▷ TRY IT
Fetch a live data point from the web and return structured JSON output in a single terminal command — no script required.
$ browser-use -p 'get todays DOW stock price and return it as JSON, e.g.: {"dow_price": 40000.00}'
  • Adds browser-use -p '<prompt>' one-shot CLI mode to run a browser-use task directly from the command line and return a result without writing any Python code.
7 more releases in this issue · 2025-05-02 → 2025-05-28
0.2.2 NOTES STABLE

browser-use 0.2.2 adds auto-detection of LLM tool-calling method and LLM API verification at startup.

└──▷ GET THIS VERSION
$ git clone --branch 0.2.2 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.2.2
  • Auto-detects the LLM tool-calling method and verifies the LLM API connection at startup, catching misconfiguration before a session begins.
  • Improves file upload detection for more reliable browser automation workflows.
0.2.1 NOTES STABLE

browser-use 0.2.1 ships BrowserProfile/BrowserSession, per-domain sensitive data, Patchright support, and expanded vector store providers

└──▷ GET THIS VERSION
$ git clone --branch 0.2.1 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.2.1
└──▷ USE IT
Share a single Playwright browser between browser-use and another tool, injecting an existing Page so no second browser is launched.
python
from playwright.async_api import async_playwright
from browser_use import Agent

async with async_playwright() as p:
    browser = await p.chromium.launch()
    page = await browser.new_page()
    await page.goto('https://example.com')

    agent = Agent(task='fill out this form', llm=llm, page=page)
    await agent.run()
Write a custom action that manipulates the live page directly via the injected Playwright Page object, scoped to a specific domain.
python
from browser_use import Controller
from playwright.async_api import Page

controller = Controller()

@controller.registry.action(
    description='Highlight all cells in the selection',
    allowed_domains=['https://docs.google.com']
)
async def highlight_cells(cell_range: str, page: Page):
    await page.evaluate(f"document.querySelector('{cell_range}').style.background = 'yellow'")
  • Introduces BrowserProfile and BrowserSession classes, replacing Browser, BrowserConfig, BrowserContext, and BrowserContextConfig with a unified API that accepts all standard Playwright launch_persistent_context() arguments directly on BrowserProfile.
  • Adds allowed_domains parameter to BrowserSession, now defaulting to enforcing https:// unless http:// or http*:// is explicitly included; supports globs and full scheme matching (e.g. https://*.google.com, chrome-extension://*).
  • Changes Agent(sensitive_data) to accept a new per-domain format {domain: {key: val, ...}} instead of the flat {key: value} format, restricting credential exposure to matching domains using the same glob/scheme system as allowed_domains.
  • Allows passing existing Playwright (or Patchright) Page, BrowserContext, and Browser objects directly into BrowserSession or Agent (e.g. Agent(task='...', llm=llm, page=page)).
  • Adds support for using Patchright as a stealth browser backend via playwright=await async_patchright().start() on BrowserSession.
+5 moreshow less
  • Custom action functions decorated with @controller.registry.action(...) can now declare page: Page or browser_session as parameters to receive the live Playwright Page object directly, eliminating the need for a separate get_current_page() call.
  • Local browsers now launch with a dedicated persistent empty profile stored at ~/.config/browseruse/profiles/default, isolated from the system default browser profile.
  • Expands the range of supported vector store providers for agent memory.
  • Adds support for multi-threaded agent execution including pause and resume operations.
  • Adds new LLM model support and improved element detection methods including accessibility tree enhancements and custom event-listener detection.
└──▷ BREAKING ON UPGRADE
  • !Browser, BrowserConfig, BrowserContext, and BrowserContextConfig are replaced by BrowserProfile and BrowserSession; existing code constructing those objects will break.
  • !Agent(sensitive_data) now requires the format {domain: {key: val, ...}} instead of the flat {key: value} format; agents using the old flat format will no longer have credentials correctly scoped.
  • !BrowserSession(allowed_domains=[...]) now enforces https:// by default unless http:// or http*:// is explicitly listed; setups that relied on unqualified domain globs matching plain HTTP will be blocked.
  • !Local browsers now refuse to start with the system default browser profile; they require the dedicated profile at ~/.config/browseruse/profiles/default, which may break setups that previously relied on ambient system cookies.
0.1.48 NOTES STABLE

browser-use 0.1.48 adds glob pattern support for allowed_domains URL restrictions and automated Docker Hub publishing.

└──▷ GET THIS VERSION
$ git clone --branch 0.1.48 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.1.48
└──▷ USE IT
Restrict a browser agent to only operate within subdomains of a trusted domain, preventing it from navigating to unrelated sites.
python
from browser_use import Agent

agent = Agent(
    task="Find the pricing page",
    allowed_domains=['*.example.com'],
    llm=llm,
)
  • Adds glob pattern matching to allowed_domains (e.g. allowed_domains=['*.example.com']), enabling wildcard-based URL allowlisting for browser agents.
  • Docker images are now automatically published to Docker Hub via CI on each release.
0.1.47 NOTES STABLE

browser-use 0.1.47 renames GEMINI_API_KEY to GOOGLE_API_KEY and moves CLI deps to an optional install group.

└──▷ GET THIS VERSION
$ git clone --branch 0.1.47 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.1.47
  • Renames the GEMINI_API_KEY environment variable to GOOGLE_API_KEY for Google model authentication.
  • Moves CLI dependencies to an optional browser-use[cli] install group, keeping the core library lighter for non-CLI users.
  • Adds LLaMA model to the built-in pricing table for cost tracking.
└──▷ BREAKING ON UPGRADE
  • !The GEMINI_API_KEY environment variable is renamed to GOOGLE_API_KEY; any working setup that sets GEMINI_API_KEY will stop authenticating to Google models after upgrading.
  • !CLI dependencies are no longer installed by default; users who rely on the CLI must now install browser-use[cli] explicitly or the CLI will fail to run.
0.1.46 NOTES STABLE

browser-use 0.1.46 adds a Dockerfile, switches back to Playwright, and improves element interaction and DOM integrity.

└──▷ GET THIS VERSION
$ git clone --branch 0.1.46 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.1.46
  • Adds Dockerfile and .dockerignore for containerizing browser-use deployments.
  • Switches the underlying browser automation backend from patchright back to playwright for improved performance and stability.
  • Automatically clicks elements before typing into them, with a fallback to simulating keystrokes on the entire page for better input reliability.
0.1.45 NOTES STABLE

browser-use 0.1.45 adds an interactive CLI, Google Sheets support, Azure OpenAI, and improved anti-bot fingerprint evasion.

└──▷ GET THIS VERSION
$ git clone --branch 0.1.45 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.1.45
└──▷ USE IT
Set browser window and viewport dimensions using the new flat config attributes after removing BrowserWindowContextSize.
python
from browser_use import BrowserContextConfig

config = BrowserContextConfig(window_width=1280, window_height=900, no_viewport=False)
  • Adds flat window_width and window_height attributes to BrowserContextConfig (replacing the removed BrowserWindowContextSize object), also used as viewport dimensions when no_viewport=False.
  • New interactive CLI for browser-use, styled like the claude code CLI, for running browser-use tasks directly from the terminal.
  • Adds Google Sheets support directly in the main controller.
  • Adds support for Azure OpenAI API GPT-4 as a model provider.
  • Improves anti-bot fingerprint detection for compatibility with Cloudflare-protected sites and Google logins.
└──▷ BREAKING ON UPGRADE
  • !The BrowserWindowContextSize object is removed: replace BrowserContextConfig(window_size=BrowserWindowContextSize(width=1280, height=900)) with BrowserContextConfig(window_width=1280, window_height=900).
0.1.42 NOTES STABLE

browser-use 0.1.42 adds anti-bot detection via patchright, Playwright script generation, force_new_context flag, and embedder config for Mem0.

└──▷ GET THIS VERSION
$ git clone --branch 0.1.42 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.1.42
└──▷ USE IT
Connect to an already-running Chrome instance while still applying your custom BrowserContextConfig settings.
python
from browser_use import Agent, BrowserConfig

browser_config = BrowserConfig(
    chrome_remote_debugging_port=9222,
    force_new_context=True
)
agent = Agent(task='...', llm=llm, browser_config=browser_config)
  • Adds force_new_context=True flag to browser config so custom context configuration is applied when connecting to existing browsers.
  • Adds chrome_remote_debugging_port setting in browser config to support launching user-provided Chrome browsers.
  • Adds GEMINI_API_KEY environment variable, replacing GOOGLE_API_KEY for Gemini LLM authentication.
  • Adds Playwright script generation from agent history, enabling replay of recorded agent sessions.
  • Adds anti-bot detection support by integrating patchright as the underlying browser automation backend, replacing playwright.
+5 moreshow less
  • Adds embedder config support in Mem0 (MemoryConfig) to allow different LLMs for memory embeddings.
  • Adds option to disable mem0 telemetry.
  • Adds extended system prompt capability for the planner agent.
  • Adds support for gemma instruction-tuned models.
  • Adds source tracking and error tracking to agent telemetry.
└──▷ BREAKING ON UPGRADE
  • !playwright is replaced by patchright as the underlying browser automation dependency; any code or configuration that directly references the playwright package may be affected.
Was this useful?

camel-ai

Sources Release notes → v0.2.61 10 RELEASES · 2025-05-01 → 2025-05-30 NOTES STABLE

camel-ai v0.2.61 adds FAISS vector storage, Claude 4, MCP agent export, Mistral OCR, and LaTeX-to-PDF tooling

└──▷ GET THIS VERSION
$ git clone --branch v0.2.61 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.61
└──▷ USE IT
Generate a polished PDF report from LaTeX source produced by an agent, using the updated FileWriteToolkit.
python
from camel.toolkits import FileWriteToolkit

toolkit = FileWriteToolkit()
toolkit.latex_to_pdf(latex_content=r"\documentclass{article}\begin{document}Hello, CAMEL!\end{document}", output_path="report.pdf")
  • Adds FAISSStorage as a new vector storage backend, giving practitioners a local, high-performance embedding index option alongside existing cloud stores.
  • Adds ModelManager as an accepted input to ChatAgent, enabling dynamic model routing and fallback strategies at the agent level.
  • Adds Agent-to-MCP export capability, allowing ChatAgent instances to be exposed as Model Context Protocol servers for interoperability with MCP-compatible clients.
  • Adds synchronous mcp_toolkit, enabling synchronous MCP tool invocation alongside the existing async interface.
  • Adds Mistral Document AI integration for advanced OCR processing of documents within the toolkit ecosystem.
+5 moreshow less
  • Adds LaTeX-to-PDF conversion to FileWriteToolkit, enabling agents to render structured documents directly to PDF.
  • Adds Bohrium compute platform integration for running camel workloads on Bohrium infrastructure.
  • Supports Claude 4 models via the ChatAgent model interface.
  • Updates evol_instruct with new capabilities for instruction evolution and data synthesis workflows.
  • Updates Chunkr integration to use the Chunkr SDK, replacing the previous direct API approach.
9 more releases in this issue · 2025-05-01 → 2025-05-30
v0.2.60 NOTES STABLE

camel-ai v0.2.60 adds streamable HTTP, Jina Reranker API support, extra Azure OpenAI headers, and new Gemini model types.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.60 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.60
  • Adds streamable HTTP transport support for real-time, streaming agent communication.
  • Adds Jina Reranker API support, enabling remote reranking calls alongside the existing local reranker.
  • Adds support for passing extra headers to Azure OpenAI requests.
  • Adds updated Gemini model types including corrected support for Gemini 2.0 Flash.
v0.2.59 NOTES STABLE

camel-ai v0.2.59 adds an Airbnb MCP integration and the BrowseComp benchmark for CAMEL agents.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.59 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.59
  • Integrates the BrowseComp benchmark, enabling evaluation of CAMEL agents on complex, multi-step web browsing tasks.
  • Adds an Airbnb MCP integration use case, demonstrating CAMEL agents operating as MCP clients against an Airbnb MCP server.
v0.2.58 NOTES STABLE

camel-ai v0.2.58 adds a MarkItDown loader, MCP search agent, async BrowserToolkit, and Gemini 2.5 Pro preview support.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.58 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.58
└──▷ USE IT
Load a PDF or Office document into a CAMEL pipeline using the new MarkItDown loader.
python
from camel.loaders import MarkItDownLoader

loader = MarkItDownLoader()
docs = loader.load("report.pdf")
  • Adds gemini-2.5-pro-preview-05-06 as a supported model in the GEMINI model family.
  • Adds a MarkItDown document loader for ingesting files via Microsoft's MarkItDown library.
  • Adds an MCP search agent enabling agent workflows driven by Model Context Protocol tool servers.
  • Adds async support to BrowserToolkit, enabling non-blocking browser automation in async agent pipelines.
  • Improves MCP server launch with a better interface and support for all connection modes.
v0.2.56 NOTES STABLE

camel-ai v0.2.56 adds async Mistral support, Mistral Medium model, and a Playwright MCP toolkit.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.56 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.56
  • Adds async implementation to the Mistral model integration, enabling non-blocking LLM calls.
  • Adds support for the mistral-medium model.
  • Adds a Playwright MCP toolkit for browser automation within agent workflows.
v0.2.55 NOTES STABLE

camel-ai v0.2.55 adds Agent-as-MCP-server, Pulse MCP search, Klavis AI toolkit, and timeout control for MCP sessions.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.55 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.55
└──▷ USE IT
Supply MCP server config as a plain dict instead of a config file, useful for dynamically constructed or secrets-managed configs.
python
from camel.toolkits import MCPToolkit

config = {
    "mcpServers": {
        "my_server": {
            "url": "http://localhost:8000"
        }
    }
}
toolkit = MCPToolkit(config=config)
  • Adds MCPServer capability to expose a CAMEL agent as an MCP server, letting other MCP clients connect to and invoke the agent directly.
  • Adds support for passing a Dict as config to the MCP toolkit, complementing the existing file-based config approach.
  • Adds a timeout argument to MCP session initialization, enabling control over how long the client waits for MCP server responses.
  • Adds Pulse MCP search toolkits, enabling agents to search the Pulse MCP registry.
  • Adds list_tools and call_tool functions to the Klavis AI toolkit, allowing agents to enumerate and invoke Klavis AI tools.
v0.2.53 NOTES STABLE

camel-ai v0.2.53 adds Gemini embeddings, ACI tool interface, MCP for non-function-calling models, and richer ChatAgent control.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.53 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.53
  • Adds termination parameter to ChatAgent.step() and ChatAgent.astep() to allow callers to inject custom termination conditions at call time.
  • Enables ModelFactory to accept and pass through additional keyword arguments when constructing model instances.
  • Adds Gemini embedding support via the existing embeddings interface.
  • Introduces ACI tool interface (ACI_Tool_interface) for interacting with ACI-based tools.
  • Enables MCP (Model Context Protocol) for models that do not natively support function calling, expanding MCP compatibility beyond function-calling-capable backends.
v0.2.52 NOTES STABLE

camel-ai v0.2.52 adds Klavis toolkit, Daytona runtime integration, and a strict parameter for MCP classes.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.52 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.52
└──▷ USE IT
Enforce strict mode when initializing an MCP client to surface connection or schema errors immediately.
python
from camel.toolkits import MCPToolkit

toolkit = MCPToolkit(config_path="mcp_config.json", strict=True)
  • Adds strict parameter to the constructors of MCPClient and MCPToolkit classes for stricter MCP connection control.
  • Adds KlavisToolkit integration for connecting to the Klavis API.
  • Integrates Daytona runtime support for sandboxed code execution environments.
v0.2.51 NOTES STABLE

camel-ai v0.2.51 adds DeepSeek Prover V2 671B via PPIO, SingleStepEnv timeout, and Azure AD token provider support.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.51 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.51
  • Adds azure_ad_token_provider support to Azure OpenAI integration, enabling token-based authentication flows.
  • Adds timeout parameter to SingleStepEnv, enabling time-bounded environment execution.
  • Adds DeepSeek Prover V2 671B model support via the PPIO provider.
v0.2.50 NOTES STABLE

camel-ai v0.2.50 adds Novita and WatsonX LLM providers, Qwen3 support, a Physics verifier, and browser toolkit caching.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.50 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.50
  • Adds Novita as a new LLM provider integration.
  • Integrates IBM WatsonX as a new LLM provider.
  • Adds Qwen3 model support via both ModelScope and the qwen_model backend.
  • Adds a Physics verifier for validating physics-related agent outputs.
  • Adds caching capability to the Browser Toolkit, reducing redundant network calls.
+1 moreshow less
  • Simplifies agent creation by accepting a plain string argument in place of a full model config object.
Was this useful?

holmesgpt

Sources Release notes → 0.11.2 2 RELEASES · 2025-05-12 NOTES STABLE

SRE Agent - CNCF Sandbox Project

HolmesGPT 0.11.2 adds direct connection support for Loki and Tempo datasources.

└──▷ GET THIS VERSION
$ git clone --branch 0.11.2 https://github.com/HolmesGPT/holmesgpt.git
# already have the repo? check out this version:
$ git checkout 0.11.2
  • Supports direct connections to Loki and Tempo, removing the requirement to route through a Grafana datasource.
1 more release in this issue · 2025-05-12
0.11.1 NOTES STABLE

HolmesGPT 0.11.1 adds RabbitMQ, Elasticsearch, AKS, and Git toolsets plus Prometheus auto-discovery and multi-tenant Loki/Grafana support.

└──▷ GET THIS VERSION
$ git clone --branch 0.11.1 https://github.com/HolmesGPT/holmesgpt.git
# already have the repo? check out this version:
$ git checkout 0.11.1
└──▷ TRY IT
Supply a saved investigation prompt from a file instead of typing it inline — useful for repeatable runbook-style queries in CI or on-call workflows.
$ holmes ask --prompt-file ./prompts/oom-investigation.txt
Use a named AWS profile when invoking Holmes with a Bedrock-backed model, avoiding the need to export credentials directly.
$ AWS_PROFILE=prod-sre holmes ask 'Why is the payment service crashing?'
  • Adds --prompt-file argument to the holmes ask command to supply investigation prompts from a file.
  • Adds AWS_PROFILE support in Bedrock model requirements for named AWS profile selection.
  • New RabbitMQ toolset for querying RabbitMQ broker state during investigations.
  • New Elasticsearch toolset for querying Elasticsearch during investigations.
  • New Azure Kubernetes Service (AKS) toolset, including a dedicated AKS node health toolset and support for specifying the AKS environment.
+8 moreshow less
  • New Git toolset enabling Holmes to inspect repository history as part of investigations.
  • New workload KRR (Kubernetes Resource Recommender) tool for right-sizing analysis.
  • Prometheus auto-discovery so Holmes can locate Prometheus instances without manual configuration.
  • Multi-tenant Loki and Grafana support via additional headers configuration.
  • Coralogix toolset gains archived log fetching and enhanced log query capabilities.
  • Structured output feature flag for controlling LLM response formatting.
  • LLM selection support, allowing users to choose which model Holmes uses.
  • Interactive clarifying questions and follow-up support after an investigation in the holmes ask command.
Was this useful?

Hugging Face smolagents

Sources Release notes → v1.17.0 3 RELEASES · 2025-05-07 → 2025-05-27 NOTES STABLE

smolagents v1.17.0 adds structured generation in CodeAgent, RunResult from Agent.run(), and streamable HTTP MCP server support.

└──▷ GET THIS VERSION
$ git clone --branch v1.17.0 https://github.com/huggingface/smolagents.git
# already have the repo? check out this version:
$ git checkout v1.17.0
└──▷ USE IT
Capture rich execution metadata after an agent run to inspect results programmatically.
python
from smolagents import CodeAgent

agent = CodeAgent(model=model, tools=[...])
run_result = agent.run('Find the top 5 CVEs disclosed this week.')
print(run_result)
  • Adds optional structured generation to CodeAgent via use_structured_outputs_internally, enabling more reliable and consistent code generation patterns.
  • Agent.run() now returns a RunResult object, providing richer metadata about agent execution.
  • Adds support for streamable HTTP MCP servers, expanding compatibility beyond standard MCP implementations.
  • Improves LaTeX rendering in GradioUI with extended delimiter support.
└──▷ BREAKING ON UPGRADE
  • !The deprecated from_hf_api methods have been removed.
2 more releases in this issue · 2025-05-07 → 2025-05-27
v1.16.0 NOTES STABLE

smolagents v1.16.0 adds Bing search, custom executor functions, code timeouts, and local web agent CLI support

└──▷ GET THIS VERSION
$ git clone --branch v1.16.0 https://github.com/huggingface/smolagents.git
# already have the repo? check out this version:
$ git checkout v1.16.0
└──▷ TRY IT
Run a web agent locally against a self-hosted or third-party OpenAI-compatible endpoint instead of Hugging Face Inference.
$ smolagents --api_base http://localhost:8000 --api_key sk-localkey
  • Adds executor_kwargs parameter to LocalPythonExecutor for initialization customization of the local Python executor.
  • Adds timeout mechanism for code execution in the local Python executor.
  • Enables local web agents via api_base and api_key CLI arguments.
  • Supports passing custom functions to the local Python executor.
  • Adds Bing as a supported search engine in WebSearchTool.
+1 moreshow less
  • Changes the default value of the provider argument in InferenceClientModel from 'hf-inference' to 'auto', automatically selecting the first available provider per the user's configured priority.
└──▷ BREAKING ON UPGRADE
  • !The default value of the provider argument in InferenceClientModel has changed from 'hf-inference' to 'auto'; existing setups relying on the hf-inference provider by default will now use whichever provider is ranked first in the user's inference-provider settings at https://hf.co/settings/inference-providers.
v1.15.0 NOTES STABLE

smolagents v1.15.0 adds streaming model output, a LiteLLM Router model, and a new WebSearchTool.

└──▷ GET THIS VERSION
$ git clone --branch v1.15.0 https://github.com/huggingface/smolagents.git
# already have the repo? check out this version:
$ git checkout v1.15.0
  • Adds LiteLLMRouterModel to support LiteLLM Router as a model backend, enabling load-balanced or fallback routing across LLM providers.
  • Adds WebSearchTool, replacing DuckDuckGoSearchTool as the recommended built-in web search tool.
  • Adds streaming model output support, including streaming Gradio chatbot outputs; introduces ChatMessageStreamDelta as the stream delta type.
  • Moves MCPClient to the root-level library and manages its dependencies as optional.
└──▷ BREAKING ON UPGRADE
  • !CompletionDelta is renamed to ChatMessageStreamDelta; code referencing CompletionDelta will break.
Was this useful?
◆  AI Coding Agents

Aider

Sources Release notes → v0.84.0 2 RELEASES · 2025-05-09 → 2025-05-30 NOTES STABLE

Aider v0.84.0 adds Claude Sonnet 4/Opus 4 support, shell tab completion, and auto-refresh for GitHub Copilot tokens.

└──▷ GET THIS VERSION
$ git clone --branch v0.84.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.84.0
└──▷ TRY IT
Inspect which model variants (main, editor, weak) are active and their capabilities before starting a session.
$ /settings
  • Supports new Claude Sonnet 4 and Opus 4 models (claude-sonnet-4-20250514, claude-opus-4-20250514); default sonnet and opus aliases updated.
  • Supports vertex_ai/gemini-2.5-flash-preview-05-20 model.
  • Updates default OpenRouter onboarding models to deepseek/deepseek-r1:free (free tier) and anthropic/claude-sonnet-4 (paid tier).
  • Automatically refreshes GitHub Copilot tokens when used as OpenAI API keys.
  • Adds shell tab completion for file path arguments and --edit-format/--editor-edit-format options.
+2 moreshow less
  • The /settings command now displays detailed metadata for active main, editor, and weak models.
  • Introduces a local cache for OpenRouter model metadata, increasing reliability and performance.
1 more release in this issue · 2025-05-09 → 2025-05-30
v0.83.0 NOTES STABLE

Aider v0.83.0 adds shell completions, Playwright scraping, co-author commits, OCaml repo-map, and new model support.

└──▷ GET THIS VERSION
$ git clone --branch v0.83.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.83.0
└──▷ TRY IT
Attribute AI-assisted commits with a co-author trailer while suppressing author/committer rewriting.
$ aider --attribute-co-authored-by --no-attribute-author --no-attribute-committer
  • Adds support for gemini-2.5-pro-preview-05-06 and qwen3-235b models.
  • Adds repo-map support for OCaml and OCaml interface files.
  • Introduces --attribute-co-authored-by flag to add a co-author trailer to commit messages, with --attribute-author/--attribute-committer overrides for fine-grained control.
  • Adds --disable-playwright flag to prevent Playwright installation prompts and usage.
  • Adds --shell-completions argument to generate shell completion scripts (bash, zsh, etc.).
+9 moreshow less
  • Enables aider scrape CLI tool to use Playwright for web scraping when available.
  • Automatically fetches model parameters (context window, pricing) for OpenRouter models from their website.
  • Enables thinking_tokens and reasoning_effort parameters for OpenRouter models.
  • Enables reasoning_effort for Gemini 2.5 Flash models.
  • Tracks total tokens sent and received, now included in benchmark statistics.
  • Displays token count progress and file/identifier name during repo map updates.
  • The aider-args utility now defaults to printing a sample YAML configuration when run with no arguments.
  • Improves /ask mode to instruct the LLM to elide unchanging code in responses.
  • Commit message prompt now specifies the user's language.
└──▷ BREAKING ON UPGRADE
  • !Dropped support for Python 3.9; upgrading will break setups running on Python 3.9.
Was this useful?

Cline

Sources Release notes → v3.17.6 13 RELEASES · 2025-05-03 → 2025-05-28 NOTES STABLE

Autonomous coding agent as an SDK, IDE extension, or CLI assistant.

Cline v3.17.6 adds Cerebras API provider, multi-format file uploads, and a prompt cache indicator for Gemini 2.5 Flash.

└──▷ GET THIS VERSION
$ git clone --branch v3.17.6 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.17.6
  • Adds Cerebras as a new API provider with 5 high-performance models, including reasoning-capable models.
  • Supports uploading XML, JSON, TXT, LOG, MD, DOCX, IPYNB, and PDF files alongside images.
  • Adds guided onboarding experience for new users.
  • Adds prompt cache indicator for Gemini 2.5 Flash models.
  • Updates SambaNova provider with a refreshed model list and documentation links.
12 more releases in this issue · 2025-05-03 → 2025-05-28
v3.17.2 NOTES STABLE

Cline v3.17.2 adds Claude 4 (Sonnet 4 & Opus 4) on AWS Bedrock/Vertex AI and introduces global shared workflows.

└──▷ GET THIS VERSION
$ git clone --branch v3.17.2 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.17.2
  • Supports Claude 4 models (Sonnet 4 and Opus 4) via AWS Bedrock and Vertex AI providers.
  • Adds global workflows that are shared across workspaces, with local workflows taking precedence over global ones.
v3.17.1 NOTES STABLE

Cline v3.17.1 adds prompt caching for Claude 4 models and doubles Opus 4's max token limit to 8192.

└──▷ GET THIS VERSION
$ git clone --branch v3.17.1 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.17.1
  • Adds prompt caching support for Claude 4 models on Cline and OpenRouter providers, reducing latency and cost on repeated context.
  • Increases max output tokens for Claude Opus 4 from 4096 to 8192, enabling longer single-turn responses.
v3.17.0 NOTES STABLE

Cline v3.17.0 adds Claude Sonnet 4/Opus 4 support, Nebius AI Studio integration, and a redesigned tabbed settings page.

└──▷ GET THIS VERSION
$ git clone --branch v3.17.0 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.17.0
  • Supports Anthropic Claude Sonnet 4 and Claude Opus 4 via both the Anthropic and Vertex providers.
  • Integrates Nebius AI Studio as a new AI provider option.
  • Redesigns the settings page with a tabbed layout for easier navigation, consolidating all advanced settings in one place.
  • Adds a custom highlight and hotkey suggestion when the assistant prompts the user to switch to Act mode.
v3.16.3 NOTES STABLE

Cline v3.16.3 adds Gemini 2.5 Flash on Vertex AI, a new keyboard shortcut, and lightbulb code actions for selected text.

└──▷ GET THIS VERSION
$ git clone --branch v3.16.3 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.16.3
  • Supports Gemini 2.5 Flash Preview 05-20 model via Vertex AI provider with a 1M token context window.
  • Adds keyboard shortcut (Cmd+') to focus the Cline panel from anywhere in VS Code.
  • Adds lightbulb code actions for selected text: 'Add to Cline', 'Explain with Cline', and 'Improve with Cline'.
  • Automatically focuses the Cline window after extension updates.
v3.16.2 NOTES STABLE

Cline v3.16.2 adds Gemini 2.5 Flash on Vertex AI, a focus shortcut, and inline lightbulb actions for selected code.

└──▷ GET THIS VERSION
$ git clone --branch v3.16.2 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.16.2
  • Supports Gemini 2.5 Flash Preview 05-20 via Vertex AI provider with a 1M-token context window.
  • New keyboard shortcut (Cmd+') focuses the Cline panel from anywhere in VS Code.
  • Adds VS Code lightbulb actions for selected text: 'Add to Cline', 'Explain with Cline', and 'Improve with Cline'.
  • Automatically focuses the Cline window after extension updates.
v3.16.1 NOTES STABLE

Cline v3.16.1 adds an auto-approve toggle and improved Gemini retry feedback.

└──▷ GET THIS VERSION
$ git clone --branch v3.16.1 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.16.1
  • Adds an Enable Auto Approve toggle switch to turn auto-approve on or off without losing configured action settings.
  • Improves Gemini API retry handling with clearer UI feedback showing retry progress during request attempts.
v3.16.0 NOTES STABLE

Cline v3.16.0 adds slash-command workflows, collapsible task history, and a Vertex AI global endpoint option.

└──▷ GET THIS VERSION
$ git clone --branch v3.16.0 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.16.0
  • Adds a workflow feature letting users create and manage workflow files injected into conversations via slash commands.
  • Adds a collapsible recent task list so users can hide task history during screen sharing.
  • Adds a global endpoint option for Vertex AI, improving availability and reducing 429 rate-limit errors.
  • Adds detection for new users to surface onboarding components and guidance.
v3.15.4 NOTES STABLE

Cline v3.15.4 restores Gemini on Vertex AI, adds Gemini telemetry, and enables workspace-scoped task filtering.

└──▷ GET THIS VERSION
$ git clone --branch v3.15.4 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.15.4
  • Adds Gemini model back to the Vertex AI provider, restoring access to Gemini via Google Cloud.
  • Adds telemetry support for Gemini model usage.
  • Enables filtering of tasks scoped to the current workspace.
v3.15.3 NOTES STABLE

Cline v3.15.3 adds Fireworks as a new API provider.

└──▷ GET THIS VERSION
$ git clone --branch v3.15.3 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.15.3
  • Adds Fireworks as a supported API provider.
v3.15.2 NOTES STABLE

Cline v3.15.2 adds detailed LiteLLM config options, improved auto-approve controls, and implicit caching for Gemini.

└──▷ GET THIS VERSION
$ git clone --branch v3.15.2 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.15.2
  • Adds detailed configuration options for the LiteLLM provider.
  • Adds more granular controls and details to the auto-approve menu with more sensible defaults.
  • Enables implicit caching for Gemini models via OpenRouter and Cline providers.
  • Adds webview telemetry for opted-in users.
v3.15.0 NOTES STABLE

Cline v3.15.0 adds task timelines, favorites, quote-reply, commit-message generation, and Gemini implicit caching.

└──▷ GET THIS VERSION
$ git clone --branch v3.15.0 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.15.0
  • Adds Task Timeline visualization to tasks for a chronological view of agent activity.
  • Adds ability to favorite a task, preserving it when clearing all task history.
  • Adds support for quoting a previous message in chat.
  • Adds ability to type the next message while Cline is still taking action, reducing idle wait time.
  • Adds commit message generation via Cline.
+10 moreshow less
  • Adds batch selection and deletion of tasks in history.
  • Adds support for Gemini Implicit Caching.
  • Adds cache improvements for Gemini models on OpenRouter and Cline providers.
  • Adds UI for Windsurf and Cursor rules configuration.
  • Adds copy buttons to task header and assistant messages.
  • Adds confirmation dialog to the Delete All History button.
  • Adds Mistral Medium-3 model option.
  • Extends ReasoningEffort support to non-o3-mini reasoning models across all providers.
  • Increases the maximum file size Cline can read, enabling larger files to be processed.
  • Adds o4-mini to the recognized o-mini model set.
v3.14.0 NOTES STABLE

Cline v3.14.0 adds custom AWS Bedrock model IDs, LaTeX rendering, configurable API timeouts, batch history deletion, and a /newrule slash command.

└──▷ GET THIS VERSION
$ git clone --branch v3.14.0 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.14.0
└──▷ HOW TO FIND IT
Set a longer API timeout when working with slow Ollama models to prevent premature request cancellation.
📍Open Cline Settings → API Configuration → set 'API Request Timeout' to your desired value (e.g. 120 s) for the Ollama provider.
Quickly scaffold a new project rule without leaving the chat, keeping your workflow uninterrupted.
$ /newrule
Use an AWS Bedrock Application Inference Profile by supplying its custom model ID in the provider settings.
📍Open Cline Settings → Provider: AWS Bedrock → Model ID → enter your Application Inference Profile ARN or custom model ID (e.g. arn:aws:bedrock:us-east-1:123456789012:application-inference-profile/my-profile).
  • Supports custom model IDs in the AWS Bedrock provider, enabling use of Application Inference Profiles.
  • Adds Amazon Nova Premier model to AWS Bedrock.
  • Supports LaTeX rendering in chat output.
  • Enables configurable API request timeouts for OpenRouter/Cline and Ollama providers (previously hard-coded at 15–30 s).
  • Adds a configurable timeout for terminal connection startup.
+10 moreshow less
  • Adds a /newrule slash command to create a new rules file directly from the chat input.
  • Supports cursorrules and windsurfrules rule file formats.
  • Supports batch deletion of task history.
  • Adds copy buttons to code blocks and markdown blocks.
  • Adds cache UI for OpenRouter and Cline providers, plus more robust caching and cache tracking for Gemini and Vertex providers.
  • Enables pricing calculation for Gemini and Vertex providers.
  • Adds checkpoints to more message types.
  • Adds a truncation notice when context is manually truncated.
  • Automatically creates the .clinerules folder when adding a new rule if it does not already exist.
  • Improves drag-and-drop experience for file/image attachment.
Was this useful?

Continue

Sources Release notes → v1.0.11-vscode 5 RELEASES · 2025-05-02 → 2025-05-31 NOTES STABLE

Continue v1.0.11 adds SSE MCP support, markdown rules, embedding prefixes, prompt caching, OpenRouter tool support, and a full theme colors framework.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.11-vscode https://github.com/continuedev/continue.git
# already have the repo? check out this version:
$ git checkout v1.0.11-vscode
  • Adds promptCaching to Default Completion Options in config.yaml, enabling prompt caching including Bedrock Tools Caching.
  • Adds embedding prefixes support to config-yaml for embedding model configuration.
  • Adds markdown rules capability, allowing rules to be authored in Markdown format.
  • Enables OpenRouter tool support by default.
  • Adds seed coder FIM (fill-in-the-middle) template.
+13 moreshow less
  • Automatically respects HTTP_PROXY, HTTPS_PROXY, and NO_PROXY environment variables in the continuedev/fetch package.
  • Reads custom environment configuration from macOS plist files and Linux /etc/ files.
  • Adds a setting for auto-accepting agent mode edits.
  • Adds display of rules used in the active session, giving visibility into which rules are applied.
  • Adds support for Claude Sonnet 4.
  • Adds Devstral as a model that supports tools.
  • Adds full Theme Colors Framework for UI theming.
  • Adds showFile implementation in JetBrains IDE.
  • Opens prompt file or slug directly on edit click.
  • Cancels autocomplete requests after a timeout is reached.
  • Opens config when clicking 'edit the prompt'.
  • Adds error message when an MCP argument contains an unsubstituted variable.
  • Matches all context to rules.
4 more releases in this issue · 2025-05-02 → 2025-05-31
v1.0.21-jetbrains NOTES STABLE

Continue v1.0.21 for JetBrains adds SSE/Streamable-HTTP MCP, markdown rules, requestRule tool, alwaysApply rule property, and Claude Sonnet 4 support.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.21-jetbrains https://github.com/continuedev/continue.git
# already have the repo? check out this version:
$ git checkout v1.0.21-jetbrains
└──▷ USE IT
Force a rule to always apply in every session, regardless of context, by setting alwaysApply in a markdown rule file.
yaml
---
name: Security Baseline
description: Always-on security coding guidelines
alwaysApply: true
---

Never log secrets. Sanitize all user input before use.
Enable streaming and cap stop words in your model config so completions respect your latency budget.
yaml
models:
  - name: my-model
    provider: openai
    model: gpt-4o
    defaultCompletionOptions:
      stream: true
      maxStopWords: 4
  • Adds alwaysApply property to rules for unconditional rule application regardless of context matching.
  • Adds description field in markdown YAML front-matter for rule files.
  • Adds stream key to defaultCompletionOptions in YAML config to control streaming behavior.
  • Adds maxStopWords model config option in YAML for controlling stop-word limits.
  • Adds requestRule tool enabling the agent to fetch and apply rules on demand.
+19 moreshow less
  • Adds support for markdown-based rules (rules authored in .md files).
  • Automatically respects HTTP_PROXY, HTTPS_PROXY, and NO_PROXY environment variables in the continuedev/fetch package for all outbound requests.
  • Reads proxy/environment settings from macOS plist files and Linux /etc/ files for custom environment configuration.
  • Reads proxy/environment settings from the Windows registry.
  • Adds Devstral as a model with tool-calling support.
  • Adds support for Claude Sonnet 4.
  • Adds a SeedCoder FIM (fill-in-the-middle) template.
  • Adds a new full theme colors framework for UI customization.
  • Displays which rules were used in a chat session.
  • Adds current file context automatically to chat.
  • Terminal command execution is now OS-, platform-, and shell-aware.
  • Cancels autocomplete requests after a configurable timeout is reached.
  • Makes apply-streaming operations cancelable.
  • Removes Edit as a standalone mode, consolidating into agent/chat modes.
  • Adds a setting for auto-accepting agent mode edits.
  • Shows stderr output in error messages for failed MCP servers.
  • Implements showFile in JetBrains to open files directly from the UI.
  • Adds a link to the Continue Hub from the Help Center.
  • Opens prompt file or slug on edit click.
└──▷ BREAKING ON UPGRADE
  • !Edit mode has been removed as a standalone mode; existing workflows relying on Edit mode will need to migrate to agent or chat mode.
v1.0.10-vscode NOTES STABLE

Continue v1.0.10 adds custom MCP timeouts, SSE custom headers, Watsonx Messages API, and Llama 4/Codestral model support.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.10-vscode https://github.com/continuedev/continue.git
# already have the repo? check out this version:
$ git checkout v1.0.10-vscode
  • Adds custom MCP timeout configuration, letting users override the default connection timeout for MCP servers.
  • Adds support for custom headers in SSE transport, enabling authenticated or enterprise SSE MCP connections.
  • Adds Watsonx Messages API integration as a supported provider.
  • Adds Llama 4 Scout Cerebras to the model definition schema.
  • Adds a Codestral prompt template.
+8 moreshow less
  • Re-exports a configured openai object from the Continue SDK, simplifying client construction.
  • Makes assistant optional on the Continue SDK.
  • Adds a keyboard shortcut to the autocomplete quickpick.
  • Includes rules in edit requests, applying configured rule sets during inline edits.
  • Adds ghost text display for removed lines during apply, making streaming diffs more visible.
  • Adds more visible assistant refresh controls and submenus in the UI.
  • Marks all gpt- and o-series models as chat-only (routed to chat endpoints, not /v1/completions).
  • Updates Qwen3 tool-use support.
└──▷ BREAKING ON UPGRADE
  • !All gpt- and o-series models are now marked as chat-only and will no longer use the /v1/completions endpoint.
v1.0.9-vscode NOTES STABLE

Continue v1.0.9 adds globs to rules, Mistral/DeepSeek agent support, new providers, and a Lazy Edit tool.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.9-vscode https://github.com/continuedev/continue.git
# already have the repo? check out this version:
$ git checkout v1.0.9-vscode
└──▷ USE IT
Scope a rule to only TypeScript files so the agent applies it exclusively when working in .ts contexts.
yaml
globs: ["**/*.ts"]
name: typescript-style
description: Enforce TypeScript conventions
content: Always use strict null checks and explicit return types.
Enable extended reasoning for a model by capping its reasoning token budget in config.
yaml
models:
  - name: my-reasoning-model
    provider: anthropic
    model: claude-3-7-sonnet-latest
    reasoning: true
    reasoningBudgetTokens: 8000
Offload Ollama inference to a specific number of GPU layers for faster local completions.
yaml
models:
  - name: ollama-codellama
    provider: ollama
    model: codellama
    num_gpu: 35
  • Adds globs field to rules in config to scope which files a rule applies to, and to the create-rule tool so agents can write glob-scoped rules.
  • Adds standalone template parameter to YAML model config for controlling prompt formatting.
  • Adds reasoning and reasoningBudgetTokens parameters to config schemas for models that support extended reasoning.
  • Adds num_gpu support for Ollama models in config.
  • Adds Mistral models as supported providers in Agent mode.
+13 moreshow less
  • Adds DeepSeek models as supported providers in Agent mode.
  • Adds OVHcloud AI Endpoints as a new model provider.
  • Adds Venice as a new model provider.
  • Adds OpenVINO Model Server as a supported provider.
  • Adds gemini-2.5-pro to the built-in model list.
  • Introduces a separate agent system message, distinct from the chat system message.
  • Introduces a Lazy Edit tool for deferred, single-file edit operations.
  • Provides the current workspace path to HttpContextProvider so context plugins can use it.
  • Updates SambaNova model list with current available models.
  • Adds full-text search support for multi-word queries in the codebase index.
  • Shows embedding model errors in the UI and prompts to download missing local embedding models.
  • Models in the Chat view are now sorted alphabetically.
  • Carries over requestOptions from config to completion models.
└──▷ BREAKING ON UPGRADE
  • !chatTemplate config key is renamed to chat.
v1.0.8-vscode NOTES STABLE

Continue v1.0.8 adds a create_rule_block tool, autocomplete prompt templates, HuggingFace/Voyage re-additions, and Azure o3/o4 tool support.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.8-vscode https://github.com/continuedev/continue.git
# already have the repo? check out this version:
$ git checkout v1.0.8-vscode
  • Adds create_rule_block tool, enabling AI agents to programmatically create rule blocks during a session.
  • Adds autocomplete prompt template configuration, giving users control over how autocomplete suggestions are generated.
  • Re-adds HuggingFace and Voyage as supported provider integrations.
  • Adds tool-calling support for Azure-hosted o3 and o4 models.
  • Introduces the Continue SDK (feat: continue sdk), exposing a programmatic interface for extending Continue.
+6 moreshow less
  • Enhances the terminal tool with an improved UI for agent-driven terminal interactions.
  • Adds a 'Clear session history' button to the chat UI.
  • Supports multiple edit ranges being highlighted simultaneously for improved text selection in edit mode.
  • Adds 'instant apply' check for diff rejection, giving immediate feedback when a code diff is declined.
  • Allows optional naming of context blocks in configuration.
  • Clarifies that uses blocks in config are pulled from hub.continue.dev.
Was this useful?

Block Goose

Sources Release notes → v1.0.24 3 RELEASES · 2025-05-06 → 2025-05-15 NOTES STABLE

an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM

Goose v1.0.24 adds Venice.ai LLM support, tool-loop protection, directory tracking, and recipe parameters

└──▷ GET THIS VERSION
$ git clone --branch v1.0.24 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.24
└──▷ USE IT
Pin the planner to a specific model and provider without using environment variables
yaml
GOOSE_PLANNER_MODEL: gpt-4o
GOOSE_PLANNER_PROVIDER: openai
  • Adds Venice.ai as a private open-source LLM provider option
  • Adds tool repetition monitoring to detect and prevent infinite tool-call loops
  • Adds goose run flag to execute sessions with no persistence to disk
  • Adds directory tracking so projects can be resumed by location
  • Adds configurable parameters in recipe files, enabling parameterized automation workflows
+6 moreshow less
  • Adds recipe explanation display in the UI so users can see what a recipe does before running it
  • Supports setting GOOSE_PLANNER_MODEL and GOOSE_PLANNER_PROVIDER in config.yaml
  • Adds token usage progress info alert in the UI
  • Defaults to concise tools mode in the GUI for reduced noise
  • Adds providerConfig parameter to exposed goose-llm library functions
  • Auto-generates Kotlin bindings for goose-llm via uniffi-rs proc macros
2 more releases in this issue · 2025-05-06 → 2025-05-15
v1.0.23 NOTES STABLE

Goose v1.0.23 adds GitHub Copilot provider, a /summarize slash command, session search, and full --resume message loading.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.23 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.23
└──▷ TRY IT
Trigger an in-session context summarization to free up token space without ending the session.
$ /summarize
  • Adds GitHub Copilot as a supported LLM provider.
  • New /summarize slash command lets users trigger context summarization directly from the CLI.
  • Adds a summarize-on-command button for context management in the UI.
  • Loads all previous messages when --resume is passed, enabling full session continuity.
  • Adds search to the sessions list for faster session navigation.
+6 moreshow less
  • Adds a menu item to check Goose Desktop's version on Linux.
  • Expanded ToolCall options for greater tool invocation flexibility.
  • Removes outdated truncation of tool descriptions in OpenAI and Databricks providers, enabling richer tool context.
  • Adds model token limits fallback matching backend logic for more reliable context handling.
  • Adds recipe welcome message support.
  • Allowlist blocks with SSE downgraded to warning level for less disruptive handling.
v1.0.22 NOTES STABLE

Goose v1.0.22 adds GitHub-based recipe retrieval, file drag-and-drop, a global hotkey, runtime metrics, and Mac keyboard shortcuts.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.22 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.22
└──▷ TRY IT
Run a recipe in headless/unattended mode without supplying an interactive prompt, suitable for CI pipelines.
$ goose run --recipe <recipe>.yaml --headless
Run benchmarks and write results to a custom directory for easier artifact collection in CI.
$ goose bench --output-dir <path>
  • Supports configurable retrieval of recipes via GitHub, enabling teams to share and version-control recipe libraries centrally.
  • Enables drag-and-drop of files directly into the Goose desktop window for faster context attachment.
  • Adds a global hotkey to bring up Goose from anywhere on the desktop.
  • Exposes runtime metrics in completion responses, giving visibility into model execution performance.
  • Adds Mac keyboard shortcuts to the desktop UI.
+6 moreshow less
  • Allows recipes to run in headless mode without requiring a prompt, enabling unattended automation.
  • Adds Azure credential chain logging to aid in diagnosing Azure auth configuration issues.
  • Adds a configurable output directory for benchmark runs.
  • Combines create and reply comment tools into a single unified tool.
  • Stores global and local chat history in localStorage for persistence across sessions.
  • Handles context summarization feedback directly in the UI.
Was this useful?

SST OpenCode

Sources Release notes → v0.0.52 6 RELEASES · 2025-05-14 → 2025-05-22 NOTES STABLE

The open source coding agent.

OpenCode v0.0.52 adds Codex Mini support, arrow-key message history navigation, and switches the default model to Claude Sonnet 4.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.52 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.0.52
  • Adds support for OpenAI Codex Mini as a model option.
  • Adds message history navigation using arrow keys in the input.
  • Switches the default model to Claude Sonnet 4.
└──▷ BREAKING ON UPGRADE
  • !The default model is now Claude Sonnet 4; existing workflows that relied on the previous default model will use Claude Sonnet 4 after upgrading unless explicitly overridden.
5 more releases in this issue · 2025-05-14 → 2025-05-22
v0.0.51 NOTES STABLE

OpenCode v0.0.51 adds non-interactive mode with tool restriction flags, F9 tools dialog, image paste, and full 0-255 color themes.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.51 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.0.51
└──▷ TRY IT
Run OpenCode headlessly in CI to execute a prompt without any interactive terminal — and restrict it to only safe read-only tools.
$ opencode --non-interactive --allow-tools read_file,grep "Summarize the authentication flow in src/auth/"
  • Adds non-interactive mode for scripted/CI use cases without a live terminal session.
  • Adds tool restriction flags to control which tools are available when running in non-interactive mode.
  • Adds a tools dialog accessible via F9 to browse and inspect available tools from within the TUI.
  • Supports 0-255 (xterm-256) color range in custom themes for richer terminal styling.
  • Enables configuring the shell via the config file instead of relying solely on the environment default.
+1 moreshow less
  • Supports pasting images directly into the prompt with Ctrl+V.
v0.0.50 NOTES STABLE

OpenCode v0.0.50 adds VertexAI as a supported LLM provider.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.50 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.0.50
  • Adds VertexAI provider support, enabling use of Google Cloud Vertex AI models.
v0.0.49 NOTES STABLE

OpenCode v0.0.49 adds a batch tool, named arguments in custom commands, WebP image preview, and an improved status bar.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.49 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.0.49
  • New batch tool enables running multiple tool calls in a single operation.
  • Custom commands now support named arguments for more flexible command definitions.
  • Supports previewing WebP images and pasting file paths directly in the TUI.
  • Improved status bar with better information display.
v0.0.48 NOTES STABLE

OpenCode v0.0.48 adds slash-triggered completions dialog and persistent model selection config.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.48 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.0.48
  • New completions module with a dialog UI and multiple providers, triggered by typing /.
  • Adds configuration persistence for model selections so chosen models are remembered across sessions.
0.0.45 NOTES STABLE

OpenCode 0.0.45 adds auto LSP discovery, auto-compact summarization, and a new logs page.

└──▷ GET THIS VERSION
$ git clone --branch 0.0.45 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout 0.0.45
  • Adds automatic LSP discovery and configuration — no manual language-server setup required.
  • Adds auto-compact/summarize to keep long-running sessions going indefinitely without hitting context limits.
  • New logs page for inspecting session activity directly in the UI.
Was this useful?

All Hands AI OpenHands

Sources Release notes → 0.39.0 4 RELEASES · 2025-05-01 → 2025-05-20 NOTES STABLE

OpenHands: AI-Driven Development

OpenHands 0.39.0 adds UI-based custom secret management and nested runtime API support for scalable agent deployments.

└──▷ GET THIS VERSION
$ git clone --branch 0.39.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.39.0
└──▷ HOW TO FIND IT
Store a custom API key or credential so the agent can securely access it during task execution — no code change required.
📍In the console, go to Settings › Secrets and add a new custom secret (name + value) to make it available to the agent at runtime.
  • Adds ability to save custom secrets for agents directly through the UI settings panel.
  • Adds API support for nested runtimes, enabling more flexible and scalable agent deployments.
└──▷ BREAKING ON UPGRADE
  • !Only volumes explicitly mounted to /workspace will be treated as workspace mounts; other volume mounts no longer receive workspace treatment on upgrade.
3 more releases in this issue · 2025-05-01 → 2025-05-20
0.38.0 NOTES STABLE

OpenHands 0.38.0 adds Windows runtime, MCP config UI, self-hosted Git support, and user/org microagents.

└──▷ GET THIS VERSION
$ git clone --branch 0.38.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.38.0
└──▷ HOW TO FIND IT
Configure MCP servers for the agent via the settings UI.
📍In the OpenHands UI, go to Settings › MCP and add your MCP server configurations.
  • Adds self-hosted GitLab and enterprise GitHub host settings for local installations.
  • Supports user-defined runners for the resolver, enabling custom execution environments.
  • Adds Windows local runtime support with PowerShell.
  • Enables the agent to save browser screenshots as image files during sessions.
  • Supports loading custom Agent implementations from arbitrary Python packages via config.toml.
+3 moreshow less
  • Adds MCP (Model Context Protocol) configuration directly in the settings UI.
  • Supports user- and org-level microagents for shared, reusable agent configurations.
  • Simplifies workspace mounting via the SANDBOX_VOLUMES configuration.
0.37.0 NOTES STABLE

OpenHands 0.37.0 adds branch picker for repositories and per-user configurable conversation starters.

└──▷ GET THIS VERSION
$ git clone --branch 0.37.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.37.0
└──▷ HOW TO FIND IT
Target a specific branch when starting work on a repository from the homepage, without manually switching branches later.
📍In the console, go to the Homepage, select your repository, then use the branch picker to choose the desired branch before starting a conversation.
Disable proactive conversation starters for Cloud Resolver if you prefer a quieter, prompt-only experience.
📍In the console, go to Account Settings and toggle 'Proactive conversation starters' off.
  • Adds a branch picker for repository selection on the homepage.
  • Enables per-user configuration of proactive conversation starters for Cloud Resolver, togglable in account settings (enabled by default).
  • Adds helpful tips to the Changes tab zero state.
0.36.0 NOTES STABLE

OpenHands 0.36.0 adds CLI agent pause/resume, documentation search, and raises the conversation panel limit to 20.

└──▷ GET THIS VERSION
$ git clone --branch 0.36.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.36.0
  • Adds pause and resume functionality for agents running in the CLI.
  • Adds search support for documentation within the product.
  • Separates settings into multiple distinct sections in the UI.
  • Increases the conversation panel limit from 9 to 20.
Was this useful?

SWE-agent

Sources Release notes → v1.1.0 NOTES

SWE-agent v1.1.0 adds multilingual/multimodal benchmark support, a quick-stats tool, and configurable max_output_tokens.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.0 https://github.com/SWE-agent/SWE-agent.git
# already have the repo? check out this version:
$ git checkout v1.1.0
  • Adds multilingual evaluation support for SWE-bench multilingual datasets.
  • Adds SWE-smith and multimodal base support for generating and consuming large-scale training trajectories.
  • New quick-stats tool for at-a-glance run statistics.
  • Supports configuring/overriding max_output_tokens per run.
  • Enables overriding tool directories via config or CLI.
+2 moreshow less
  • Enables overriding the path to the SWE-bench dataset.
  • Allows disabling python-standalone for batch runs.
└──▷ BREAKING ON UPGRADE
  • !The messages field in trajectory data format is replaced by query — any tooling that reads trajectory files by field name will break.
  • !Many tool bundles that used the windowed file viewer (including defaults) have been renamed — configs referencing the old bundle names will break.
  • !The review_on_submit tool bundle has been removed and replaced by review_on_submit_m — configs referencing review_on_submit will break.
  • !The windowed tools (formerly default) no longer append \n to new files — agents or scripts relying on that behaviour will see different output.
Was this useful?

Zed

Sources Release notes → v0.188.3 11 RELEASES · 2025-05-07 → 2025-05-28 NOTES STABLE

Zed v0.188.3 adds SSH config import, inline code action indicators, IME support in terminal, and new keybinds.

└──▷ GET THIS VERSION
$ git clone --branch v0.188.3 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.188.3
└──▷ USE IT
Exclude generated or vendored files from a project-wide search to reduce noise in results.
json
// In Zed's action palette, invoke pane::DeploySearch with excluded_files set
// Example keybinding in keymap.json:
{
  "context": "Workspace",
  "bindings": {
    "cmd-shift-f": ["pane::DeploySearch", { "excluded_files": "vendor/**,*.generated.rs" }]
  }
}
Disable the inline code action indicator if you prefer a cleaner editor gutter.
json
{
  "inline_code_actions": false
}
Disable automatic asterisk continuation in multiline comments across Go, Rust, C, C++, and JSDoc.
json
{
  "extend_comment_on_newline": false
}
  • Adds excluded_files to pane::DeploySearch to filter files from project search.
  • Adds from_existing_connection flag to the OpenRemote action to open the path picker for the current connection directly, bypassing the Remote Projects modal.
  • Adds inline_code_actions setting (set to false to disable) that shows a code action indicator inline at the start of each row.
  • Adds extend_comment_on_newline setting (set to false to disable) controlling automatic asterisk insertion for new lines in multiline comments for Go, Rust, C, C++, and JSDoc.
  • Adds dedicated keybinds cmd-alt-shift-f / ctrl-alt-shift-f for 'Find in Folder...' from the project panel.
+8 moreshow less
  • Adds ability to import SSH host names from the SSH config into remote project setup.
  • Adds icons to the file finder.
  • Adds tool call support for existing Mistral models in the Agent.
  • Adds Emacs keymap bindings for Ctrl/Alt-V in selection mode to extend the selection one page up/down.
  • Adds Vim gM motion to go to the middle of a line.
  • Terminal: Adds basic support for Japanese Input Method Editors (IMEs) on macOS, with pre-edit (marked) text display and Enter-key confirmation.
  • Git: Project diff now autosaves the targeted buffer after resolving a merge conflict.
  • Rust: Run ignored tests when the user targets one specific test.
10 more releases in this issue · 2025-05-07 → 2025-05-28
v0.187.7 NOTES STABLE

Zed v0.187.7 adds Claude 4 support on AWS Bedrock and handles Claude 4 refusal stop reasons.

└──▷ GET THIS VERSION
$ git clone --branch v0.187.7 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.187.7
  • Changes the default value of diagnostics_max_severity from warning to hint.
  • Adds support for Claude 4 models via AWS Bedrock.
  • Adds handling for "stop_reason": "refusal" responses from Claude 4 models.
└──▷ BREAKING ON UPGRADE
  • !diagnostics_max_severity now defaults to hint instead of warning, which may surface more diagnostics in projects that previously relied on the warning default.
v0.187.4 NOTES STABLE

Zed v0.187.4 adds a minimap, image support in hover docs, new UI settings, and agent image support for Gemini and OpenAI.

└──▷ GET THIS VERSION
$ git clone --branch v0.187.4 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.187.4
└──▷ USE IT
Enable the minimap for a persistent high-level view of large files — useful when reviewing long config or source files.
json
{
  "minimap": {
    "show": "always"
  }
}
Reduce hover tooltip noise by increasing the delay before the hover popover appears while reading code.
json
{
  "hover_popover_delay": 600
}
  • Adds minimap for high-level overview and quick navigation; enable with "minimap": {"show": "always"} in settings.
  • Adds hover_popover_delay setting to control the delay in milliseconds before the informational hover box appears.
  • Adds "search": {"button": false}, "diagnostics": {"button": false}, "title_bar": {"show_project_items": false}, and "title_bar": {"show_branch_name": false} settings to hide UI buttons.
  • Adds included_files field to the DeploySearch action to pre-fill file inclusion filters, enabling keybindings scoped to specific folders or file sets.
  • Adds terminal::RerunTask action to re-run the last terminal task.
+13 moreshow less
  • Adds OpenDocs action to open Zed's docs in a browser, aliased to :h[elp] in Vim mode.
  • Adds scrollbar.thumb.active_background theme color property for customizing scrollbar thumb color while hovered or dragged.
  • Adds workspace: close active dock action to close the currently focused dock.
  • Adds ability to temporarily toggle diagnostics in the editor and set the maximum allowed diagnostics level in settings.
  • Adds default_width setting influencing initial panel width for project, outline, and collab panels in new windows.
  • Supports rendering images with data URLs in markdown, enabling image display in language server hover documentation.
  • Supports tool result image input for Gemini models in the agent panel.
  • Supports input image for OpenAI models in the agent panel.
  • Linux: Adds initial support for font_features setting.
  • Vim: Adds support for :w[rite] <filename> to write a buffer to a named file.
  • Adds syntax highlighting for TypeScript and JavaScript shebang lines.
  • Enables scrollbar marker rendering for small files.
  • Unrecognized keys in Zed settings now show inline warnings while editing.
└──▷ BREAKING ON UPGRADE
  • !Removed the code actions indicator from the editor gutter; code actions remain accessible via right-click menu or keyboard shortcut.
  • !Internal dev actions renamed from debug: prefix to dev: prefix: debug::OpenDebugAdapterLogsdev::OpenDebugAdapterLogs, debug::OpenSyntaxTreeViewdev::OpenSyntaxTreeView, debug::OpenThemePreviewdev::OpenThemePreview, debug::OpenLanguageServerLogsdev::OpenLanguageServerLogs, debug::OpenKeyContextViewdev::OpenKeyContextView.
v0.186.10 NOTES STABLE

Zed v0.186.10 adds image input support for OpenAI models in the Agent.

└──▷ GET THIS VERSION
$ git clone --branch v0.186.10 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.186.10
  • Adds input image support for OpenAI models in the Agent panel.
  • Improves inline assistant behavior to focus existing assistants when the cursor is placed on their line, matching selection behavior.
v0.186.7 NOTES STABLE

Zed v0.186.7 adds debugger beta, SOCKS proxy auth, new config keys, and editor::GoToParentModule for Rust.

└──▷ GET THIS VERSION
$ git clone --branch v0.186.7 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.186.7
└──▷ USE IT
Suppress the onboarding banner in a shared or team Zed setup where it is not relevant.
json
{
  "workspace": {
    "title_bar": {
      "show_onboarding_banner": false
    }
  }
}
Keep the file finder focused on the active file instead of skipping it during search.
json
{
  "skip_focus_for_active_in_search": false
}
  • Adds workspace.title_bar.show_onboarding_banner preference to hide onboarding banners.
  • Adds skip_focus_for_active_in_search setting for the file finder, allowing users to turn off the default behavior of skipping focus on the active file during searches.
  • Relocates workspace.show_user_picture preference to workspace.title_bar.show_user_picture.
  • Adds ctrl-r keybinding to refresh diagnostics in the project diagnostics editor context.
  • Adds editor::GoToParentModule action for rust-analyzer-backed Rust projects.
+8 moreshow less
  • Adds support for SOCKS proxy identification and authorization.
  • Launches beta for a new integrated debugger (waitlist at zed.dev/debugger).
  • Allows Rust diagnostics from Cargo and rust-analyzer to run without mutually locking each other.
  • Adds hover state to editor scrollbars.
  • Adds icon for the branch switcher in the title bar.
  • Adds the ability to dismiss workspace notifications and clear the activity indicator.
  • Vim: r enter now maintains indentation, matching Vim behavior.
  • Vim: Bash word-based delimiters (do <-> done, then <-> fi, etc.) can now be toggled with %.
└──▷ BREAKING ON UPGRADE
  • !The workspace.show_user_picture preference is relocated to workspace.title_bar.show_user_picture; configs using the old key must be updated.
v0.185.16 NOTES STABLE

Zed v0.185.16 adds image support for Copilot Chat, new AI models, and agent panel zoom controls.

└──▷ GET THIS VERSION
$ git clone --branch v0.185.16 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.185.16
  • Supports zooming the agent panel via workspace::ToggleZoom action, also accessible from the panel's menu.
  • Adds image support for Copilot Chat models in the Agent panel.
  • Dynamically detects available Copilot Chat models, including all models with tool support.
  • Adds support for Amazon Nova Premier model.
  • Adds support for Amazon Pixtral Large 25.02 v1 model.
+4 moreshow less
  • Adds support for Writer Palmyra X4 and X5 models.
  • Adds Cross-Region inference support for US Claude 3.5 Haiku.
  • Makes terminal commands in the agent tool card selectable and copyable.
  • Makes each provider block collapsible by default in the Agent settings view for improved scannability.
v0.185.14 NOTES STABLE

Zed v0.185.14 adds fuzzy search to Agent model selection and renders edit tool errors as Markdown.

└──▷ GET THIS VERSION
$ git clone --branch v0.185.14 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.185.14
  • Agent model selection now supports fuzzy search for faster model switching.
  • Agent edit tool errors now render as Markdown and are selectable.
v0.185.13 NOTES STABLE

Zed v0.185.13 adds mistral-medium support and per-thread Agent profile selection.

└──▷ GET THIS VERSION
$ git clone --branch v0.185.13 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.185.13
  • Adds mistral-medium to the Mistral provider in the Agent configuration.
  • Saves profile selection per Agent thread, so each thread remembers its own profile independently.
v0.185.12 NOTES STABLE

Zed v0.185.12 lets you open the root directory / as an SSH project folder and improves the SSH project picker.

└──▷ GET THIS VERSION
$ git clone --branch v0.185.12 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.185.12
  • Supports opening / as a project folder over SSH, enabling direct root-level remote project access.
  • SSH project picker now shows the full path to the remote home directory instead of ~ as its initial state.
v0.185.10 NOTES STABLE

Zed v0.185.10 introduces the Agent Panel for AI-powered code editing.

└──▷ GET THIS VERSION
$ git clone --branch v0.185.10 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.185.10
  • Introduces the Agent Panel, a new UI surface for AI-powered editing within the editor.
v0.185.9 NOTES STABLE

Zed v0.185.9 adds an Agent Panel for AI editing, merge conflict resolution, VS Code settings import, and new Git/tab controls.

└──▷ GET THIS VERSION
$ git clone --branch v0.185.9 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.185.9
└──▷ HOW TO FIND IT
Import your existing VS Code settings into Zed without manual re-configuration.
📍zed::ImportVsCodeSettings
Mix untracked and tracked files together in the Git panel diff list, sorted by path.
json
{
  "git_panel": {
    "sort_by_path": true
  }
}
Search across tabs open in all panes and jump to the one you need.
📍tab_switcher::ToggleAll
  • Adds zed::ImportVsCodeSettings action to import settings from VS Code.
  • Adds tab_switcher::ToggleAll action to search open tabs across all panes and focus the selected one.
  • Adds git_panel.sort_by_path setting to mix untracked and tracked files together in the diff list.
  • Increases the default value of expand_excerpt_lines from 3 to 5 in the git diff view for more context.
  • Introduces the Agent Panel for agentic AI-powered editing.
+7 moreshow less
  • Implements initial support for resolving merge conflicts in the editor.
  • Adds support for SOCKS4a proxies.
  • Linux (X11): Adds support for pasting images from the clipboard.
  • Linux: Adds support for F10 toggling of menus.
  • Diagnostics now show the diagnostic code when available, display Rust code snippets in monospace font, and no longer merge diagnostics on the same line.
  • Vim mode gains AnyQuotes, AnyBrackets, MiniQuotes, and MiniBrackets text objects.
  • Allows creating new project panel entries when nothing is selected.
└──▷ BREAKING ON UPGRADE
  • !Vim: 'Replace with register' is remapped from gr to gR.
Was this useful?
◆  Local LLM Runtimes

KoboldCpp

Sources Release notes → v1.92.1 2 RELEASES · 2025-05-10 → 2025-05-24 NOTES STABLE

KoboldCpp v1.92.1 adds SWA KV-cache mode, DDIM image sampler, Llama4 vision, and broad Kobold Lite enhancements.

└──▷ GET THIS VERSION
$ git clone --branch v1.92.1 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.92.1
└──▷ TRY IT
Run KoboldCpp with SWA mode to reduce KV cache memory on large context loads, useful when VRAM is a bottleneck.
$ koboldcpp.exe --model mymodel.gguf --useswa
Share a Kobold Lite story as a single URL so collaborators can load it instantly without file transfers.
📍In Kobold Lite, go to Save/Load › Share › Export Share as Web URL to generate a dPaste.org-hosted link.
  • Adds --useswa flag to enable Sliding Window Attention (SWA) mode, which significantly reduces KV cache memory usage — note: incompatible with ContextShifting and may degrade output with FastForwarding.
  • Disables --showgui automatically when --skiplauncher is used.
  • Adds DDIM sampler for image generation.
  • Merges Vision support for Llama4 models.
  • Adds integrated dPaste.org (open-source pastebin) support in Kobold Lite for sharing save files as a single URL via Save/Load > Share > Export Share as Web URL; self-hosted instances supported by changing the endpoint URL.
+14 moreshow less
  • Adds support for RisuAI V3 character cards (.charx archive format) in Kobold Lite.
  • Adds TTS option via Pollinations API (routing through OpenAI TTS models) in Kobold Lite.
  • Adds ST-based randomizer macros such as {{roll:3d6}} in Kobold Lite.
  • SSE streaming is now the default for all cases in Kobold Lite, with an opt-out in Advanced Settings.
  • Enables threadpools, delivering a speedup for Qwen3MoE inference.
  • Greatly improved tool calling by enforcing grammar on output field names and performing automatic tool selection as a separate pass.
  • Adds model size information display in the HF Huggingface Search and download menu.
  • Adds a simple optional Python requirements install script in launch.cmd for launching from unpacked directories.
  • Adds an option for horizontal stacking of multiple images in one row in Kobold Lite.
  • Adds a new Immortal sampler preset in Kobold Lite.
  • Adds a debug option to change the connected API at runtime in Kobold Lite.
  • In polled streaming mode, Kobold Lite can now fetch the last generated text if a request fails halfway.
  • clip_skip value is now stored inside image metadata; actual random seed number is also displayed.
  • AI Horde default advertised context now matches the main max context by default.
1 more release in this issue · 2025-05-10 → 2025-05-24
v1.91 NOTES STABLE

KoboldCpp v1.91 adds a Hugging Face model browser, embedded aria2c downloader, CFG support via --enableguidance, and expanded Corpo mode.

└──▷ GET THIS VERSION
$ git clone --branch v1.91 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.91
└──▷ TRY IT
Enable CFG to steer generation away from unwanted content by supplying a negative prompt and scale at the CLI.
$ koboldcpp.exe --model mymodel.gguf --enableguidance
  • Adds --enableguidance flag (or Enable Guidance checkbox in UI) to enable Classifier-Free Guidance (CFG); configure a negative prompt and CFG scale via the lite tokens menu — note CFG doubles KV usage and halves generation speed.
  • New Hugging Face Model Search Tool lets users search, browse, and download GGUF models directly from Hugging Face within KoboldCpp before launch.
  • Embeds aria2c downloader in Windows builds for high-speed model downloads when using provided URLs.
  • Adds CUDA compute capability 3.5 target, potentially enabling GPU acceleration on K6000, GTX 780, and K80 hardware.
  • Removes flash attention limits and warnings for Vulkan backends.
+5 moreshow less
  • Improved ComfyUI emulation now adapts to any workflow containing a KSampler node connected to a text prompt.
  • Corpo mode in Kobold Lite now supports Text mode and Adventure mode in addition to existing modes, making it available across all 4 modes.
  • Adds quick save and delete buttons for Corpo mode in Kobold Lite.
  • Adds Pollinations.ai as an optional online service for TTS and Image Generation in Kobold Lite.
  • Adds a new built-in scenario: Nemesis, in Kobold Lite.
└──▷ BREAKING ON UPGRADE
  • !KoboldCppAuto replaces the previous default instruct preset in Kobold Lite; existing users relying on the old default instruct format may see different instruct tags applied automatically — switch manually to a preferred format (e.g. Alpaca) if needed.
  • !Chat 'match any name' is no longer enabled by default in Kobold Lite.
Was this useful?

LocalAI

Sources Release notes → v2.29.0 NOTES

LocalAI v2.29.0 adds video generation endpoint, Qwen3 support, Whisper.cpp GPU acceleration, and auto GPU offload for llama.cpp

└──▷ GET THIS VERSION
$ git clone --branch v2.29.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.29.0
└──▷ TRY IT
Run LocalAI with NVIDIA CUDA 12 GPU support using the new slim image tag (without extra Python deps).
$ docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-12
Run LocalAI with NVIDIA CUDA 12 and extra Python dependencies (e.g., diffusers) using the new -extras image tag.
$ docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-12-extras
  • Adds --uninstall flag to install.sh for removing LocalAI installations.
  • Introduces experimental /video/generations endpoint for video generation.
  • Adds GPU auto-detection and automatic layer offloading for llama.cpp and CLIP backends.
  • Enables GPU acceleration for whisper.cpp via cuBLAS (NVIDIA) and Vulkan; SYCL and HIPblas support in progress.
  • Adds -extras suffix image tags (e.g., latest-gpu-nvidia-cuda-12-extras) for images carrying extra Python dependencies such as diffusers; default tags are now slim.
+6 moreshow less
  • Bundles FFmpeg in all core images, replacing the former -ffmpeg tagged variants.
  • Adds new latest-* image tags: latest-gpu-hipblas, latest-gpu-intel-f16, latest-gpu-intel-f32, latest-gpu-nvidia-cuda-12, and latest-gpu-vulkan.
  • Adds official support for the Qwen3 model family.
  • Expands HIPblas AMD GPU architecture targets to include gfx803, gfx900, gfx906, gfx908, gfx90a, gfx942, gfx1010, gfx1030, gfx1032, gfx1100, gfx1101, and gfx1102.
  • Increases gRPC message size limits to 50 MB.
  • Adds VRAM usage estimation for llama.cpp.
└──▷ BREAKING ON UPGRADE
  • !Images with extra Python dependencies (e.g., for diffusers) now require the -extras suffix (e.g., latest-gpu-nvidia-cuda-12-extras); the former default tags no longer include those libraries.
  • !The separate -ffmpeg image tags have been removed; switch to the corresponding base tag (e.g., latest-gpu-hipblas-ffmpeg becomes latest-gpu-hipblas).
  • !The AutoGPTQ backend has been dropped entirely.
Was this useful?

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → v3.4.1 3 RELEASES · 2025-05-01 → 2025-05-31 NOTES STABLE

oobabooga textgen v3.4.1 adds file attachments, DuckDuckGo web search, message versioning, and a chat token counter.

└──▷ GET THIS VERSION
$ git clone --branch v3.4.1 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v3.4.1
  • Adds max_updates_second back to cap UI refresh rate during high-speed streaming (~200 tokens/second), resolving a performance bottleneck.
  • Adds file attachment support to chat — text files and PDF documents are fully injected into the prompt (not RAG).
  • Adds a web search feature powered by DuckDuckGo; the LLM auto-generates the search query from your input.
  • Adds message version navigation ('swipes') — press left/right to browse previous reply versions, or press right at the latest to generate a new one.
  • Adds a token counter to the chat tab covering input, history, and attachments.
+3 moreshow less
  • Adds date/time display on chat messages.
  • Adds footer buttons for editing individual chat messages.
  • Adds a 'Branch here' footer button on chat messages to fork the conversation.
2 more releases in this issue · 2025-05-01 → 2025-05-31
v3.3 NOTES STABLE

oobabooga textgen v3.3 adds VRAM estimation with auto gpu-layers for GGUF and Tools support for the OpenAI-compatible API.

└──▷ GET THIS VERSION
$ git clone --branch v3.3 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v3.3
└──▷ TRY IT
Load a large GGUF model for inference without guessing GPU layers — let the auto-calculator fit as many layers as free VRAM allows.
$ python server.py --model mistral-7b-instruct-v0.2.Q5_K_M.gguf --ctx-size 32768 --cache-type q4_0
  • Automatically estimates VRAM usage for GGUF models and sets gpu-layers based on free VRAM on NVIDIA GPUs; recalculates in real time when ctx-size or cache-type changes in the UI.
  • When loading a GGUF model via CLI (e.g. --model model.gguf --ctx-size 32768 --cache-type q4_0), --gpu-layers is now calculated automatically — no manual flag required.
  • Adds Tools support for the OpenAI-compatible API.
  • Adds the top_n_sigma sampler to the llama.cpp loader.
  • Renders max_updates_second obsolete with a new dynamic Chat Message UI update speed that substantially reduces CPU usage in Chat mode.
+4 moreshow less
  • Simplifies the Model tab by splitting settings into 'Main options' and 'Other options', with 'Other options' hidden in a closed accordion by default.
  • Streamlines the UI in portable builds: hides non-functional items such as training, shows only the llama.cpp loader, and excludes non-working extensions to reduce build size.
  • Shows the list of available files when a user attempts to download an entire GGUF repository instead of a specific file.
  • Handles short arguments (e.g. ot) in the --extra-flags option for the llama.cpp loader.
v3.2 NOTES STABLE

oobabooga textgen v3.2 adds Qwen3 thinking toggle, auto API port selection, and verbose llama-server logging

└──▷ GET THIS VERSION
$ git clone --branch v3.2 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v3.2
  • Adds enable_thinking checkbox under Parameters to enable or disable thinking for Qwen3 models (and future models with the feature); thinking is enabled by default and works via the Jinja2 template.
  • Automatically finds a new API port if the default one is already taken.
  • Makes --verbose print the llama-server launch command to the console.
  • Makes <think> UI blocks closed by default, reducing visual noise from reasoning model output.
Was this useful?

vLLM

Sources Release notes → v0.9.0 NOTES

vLLM v0.9.0 upgrades to PyTorch 2.7/CUDA 12.8, adds EAGLE3, NIXL PD support, /classify endpoint, and broad new model coverage.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.0 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.9.0
└──▷ USE IT
Pass custom chat template keyword arguments when running batch chat inference with LLM.chat.
python
from vllm import LLM
llm = LLM(model='Qwen/Qwen3-8B')
responses = llm.chat(messages=[{'role': 'user', 'content': 'Hello'}], chat_template_kwargs={'enable_thinking': True})
  • Adds VLLM_ATTENTION_BACKEND=FLASHINFER environment variable to enable optimized FlashInfer attention and MLP kernels on NVIDIA Blackwell GPUs.
  • Adds VLLM_ALLOW_INSECURE_SERIALIZATION environment variable to explicitly permit insecure serialization paths.
  • Adds /classify HTTP endpoint for classification tasks on the frontend.
  • Adds chat_template_kwargs parameter to LLM.chat for passing custom keyword arguments to chat templates.
  • Adds cached_tokens field to response usage payloads.
+41 moreshow less
  • Adds tool_choice: required support for the Xgrammar structured-outputs backend.
  • Changes top_k sampling parameter: disabled with value 0 (still accepts -1 for backwards compatibility).
  • Sets the default random seed to 0 for the V1 Engine so repeated runs with temperature > 0 produce identical outputs.
  • Adds NIXL integration for Prefill-Decode (PD) disaggregated inference, including local attention optimization.
  • Supports multiple KV connectors simultaneously for disaggregated inference workloads.
  • Supports EAGLE3 speculative decoding algorithm.
  • Enables torch.compile and CUDA graph capture for EAGLE speculative decoding.
  • Adds EAGLE shared input embedding support for speculative decoding.
  • Enables Speculative Decoding combined with Structured Outputs.
  • Adds Qwen3 reasoning parser for structured outputs.
  • Adds Structural Tag support with Guidance backend for structured outputs.
  • Adds thinking compatibility for structured outputs.
  • Supports full CUDA graph capture in the V1 engine.
  • Adds Tensorizer support for fast model loading in V1 and with LoRA.
  • Adds MultiprocExecutor support and torchrun support for Pipeline Parallelism.
  • Supports sequence parallelism combined with pipeline parallelism.
  • Adds async tensor parallelism via compilation pass.
  • Adds truncation control for embedding models.
  • Adds KV event publishing for metrics.
  • Adds API for accessing in-memory Prometheus metrics.
  • Supports nvidia/DeepSeek-R1-FP4 quantization format.
  • Supports Quark MXFP4 quantization format.
  • Supports AutoRound quantization.
  • Supports torchao models with AOPerModuleConfig.
  • Adds CUDA Graph support for V1 GGUF quantization.
  • Supports cache salting to prevent side-channel attacks.
  • Adds default local directory LoRA resolver plugin.
  • Adds new models: MiMo-7B, MiniMax-VL-01, Ovis 1.6, Ovis 2, GraniteMoeHybrid 4.0, FalconH1 (requires dev transformers), LlamaGuard4.
  • Adds embedding models: nomic-embed-text-v2-moe, new class of GTE models.
  • Adds DeepSeek Function Call support.
  • Adds Multi-Token Prediction (MTP) in V1 for DeepSeek.
  • Implements dual-chunk-flash-attn backend for Qwen2.5-1M with sparse attention support.
  • Adds video input support for InternVL models with Qwen2.5 backbone.
  • Adds Multi-LoRA support on TPU.
  • Adds top-logprobs support on TPU.
  • Adds NeuronxDistributedInference support, Speculative Decoding, dynamic on-device sampling, Mistral model, and Multi-LoRA for Neuron.
  • Enables FP8 KV cache on AMD V1 backend.
  • Adds MLA support on AMD.
  • Adds Block-Scaled GEMM on AMD.
  • Upgrades default wheel from CUDA 12.4 to CUDA 12.8; CUDA 12.6 wheel distributed via GitHub artifact.
  • Migrates docs from Sphinx to MkDocs.
└──▷ BREAKING ON UPGRADE
  • !PyTorch upgraded to 2.7 — existing environment dependencies must be updated; CUDA 12.4 support is removed.
  • !Default wheel now targets CUDA 12.8 (previously CUDA 12.4); environments pinned to CUDA 12.4 will break on upgrade.
  • !top_k is now disabled with 0 instead of -1; callers passing -1 still work for now but the canonical value has changed.
  • !The V1 Engine now defaults to seed 0, changing output determinism behavior for runs that previously relied on non-deterministic sampling across restarts.
Was this useful?
◆  AI Model & Data Infrastructure

Microsoft ONNX Runtime

Sources Release notes → v1.22.0 NOTES

ONNX Runtime v1.22.0 adds Model Editor, Compile, and Auto EP APIs plus a new TensorRT RTX execution provider.

└──▷ GET THIS VERSION
$ git clone --branch v1.22.0 https://github.com/microsoft/onnxruntime.git
# already have the repo? check out this version:
$ git checkout v1.22.0
  • New OrtCompileApi struct enables explicit AOT compilation of ONNX models via a dedicated Compile API.
  • New OrtModelEditorApi struct exposes an API for programmatically creating and editing ONNX models in-process.
  • Adds Auto EP Selection infrastructure that automatically chooses Execution Providers via configurable selection policies, reducing manual EP configuration.
  • Introduces the NV TensorRT RTX Execution Provider, a new EP targeting Nvidia RTX GPUs via TensorRT.
  • Adds support for MatMulNBits (8-bit weight-only quantization) in both the CPU/MLAS and CUDA EPs.
+7 moreshow less
  • Integrates KleidiAI into ONNX Runtime/MLAS for improved performance on Arm architectures.
  • Adds constrained decoding support for generative AI models, giving finer control over output token selection.
  • QNN EP gains support for QNN SDK 2.33.2, operator coverage for Sum, Softmax, Upsample, Expand, ScatterND, and Einsum, QnnGpu backend, and the ability to build as a shared or static library.
  • TensorRT EP adds support for TensorRT 10.9, a new EP option to enable TRT Preview Features, and support for loading TensorRT V3 plugins.
  • OpenVINO EP adds support up to OpenVINO 2025.1, Intel compiler-level optimizations for QDQ models, device selection by LUID, and Load_config support for AUTO, HETERO, and MULTI plugins.
  • WebGPU support extended to the Node.js package on Windows and macOS, and enabled when building from source on macOS, Linux, and Windows.
  • QNN NuGet package is now built as ARM64x.
└──▷ BREAKING ON UPGRADE
  • !CUDA 11.x GPU packages are no longer published; only CUDA 12.x packages are available.
  • !The minimum supported Windows version is now 10.0.19041.
Was this useful?

Ollama

Sources Release notes → v0.9.0 5 RELEASES · 2025-05-03 → 2025-05-29 NOTES STABLE

Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

Ollama v0.9.0 adds controllable thinking mode for reasoning models, exposing chain-of-thought as a separate API field.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.0 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.9.0
└──▷ TRY IT
Toggle thinking off mid-session in the CLI when you want faster responses without reasoning output.
$ ollama run deepseek-r1
>>> /set nothink
  • Adds thinking mode support: enable or disable chain-of-thought reasoning for compatible models (DeepSeek R1, Qwen 3) independently per request.
  • New thinking field in API chat responses separates the model's reasoning trace from its final content for easy parsing.
  • New /set think and /set nothink CLI commands toggle thinking mode interactively during a session.
  • New "think": true/false API parameter in /api/chat allows per-request control of thinking behavior.
  • Adds support for DeepSeek-R1-0528, the updated 8B distilled and 671B full models with improved reasoning.
4 more releases in this issue · 2025-05-03 → 2025-05-29
v0.8.0 NOTES STABLE

Ollama v0.8.0 adds streaming support for tool call responses.

└──▷ GET THIS VERSION
$ git clone --branch v0.8.0 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.8.0
  • Streams responses that include tool calls, enabling real-time output during tool-augmented LLM interactions.
  • Adds improved memory estimate debug information in logs when running models in Ollama's engine.
v0.7.1 NOTES STABLE

Ollama v0.7.1 adds Qwen 3 & Qwen 2 multimodal support and truncation indicators in ollama show.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.1 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.7.1
  • Supports Alibaba's Qwen 3 and Qwen 2 architectures in Ollama's multimodal engine.
  • ollama show now displays ... when output data is truncated.
v0.7.0 NOTES STABLE

Ollama v0.7.0 adds multimodal vision model support, WebP image input, and corrected HTTP 405 responses.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.0 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.7.0
  • Supports multimodal vision models via Ollama's new engine, including Meta Llama 4, Google Gemma 3, Qwen 2.5 VL, and Mistral Small 3.1.
  • Accepts WebP images as input to multimodal models.
  • API now returns HTTP 405 (Method Not Allowed) instead of 404 for disallowed methods, enabling more accurate client-side error handling.
  • Improved performance of importing safetensors models via ollama create.
  • Improved prompt processing speeds of Qwen3 MoE on macOS.
v0.6.8 NOTES STABLE

Ollama v0.6.8 delivers major performance gains for Qwen3 MoE models on NVIDIA and AMD GPUs.

└──▷ GET THIS VERSION
$ git clone --branch v0.6.8 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.6.8
  • Improves inference performance for Qwen3 MoE models (30b-a3b and 235b-a22b) on NVIDIA and AMD GPUs.
Was this useful?

NVIDIA Triton Inference Server

Sources Release notes → v2.58.0 2 RELEASES · 2025-05-12 → 2025-05-31 NOTES STABLE

Triton v2.58.0 adds tool calling for Llama 3/Mistral, TensorRT memory strategy config, and expanded GenAI-Perf GPU metrics.

└──▷ GET THIS VERSION
$ git clone --branch v2.58.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.58.0
  • Adds execution_context_allocation_strategy optional parameter to TensorRT backend configuration to control memory allocation behavior.
  • GenAI-Perf now supports a configuration file as an alternative to command-line arguments.
  • GenAI-Perf collects GPU metrics from the /metrics endpoint exposed by DCGM Exporter.
  • GenAI-Perf adds support for Power, Utilization, ECC, Errors, and PCIe metrics.
  • Adds tool calling support for Llama 3 and Mistral models via the OpenAI frontend.
1 more release in this issue · 2025-05-12 → 2025-05-31
v2.57.0 NOTES STABLE

Triton v2.57.0 adds gRPC infer thread count exposure, BLS decoupled cancellation, and major GenAI-Perf enhancements including config file support and TPS/user metric.

└──▷ GET THIS VERSION
$ git clone --branch v2.57.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.57.0
  • Exposes gRPC infer thread count as a configurable server option.
  • Adds BLS decoupled request cancellation support in the Python Backend.
  • GenAI-Perf now supports a configuration file as an alternative to command-line arguments.
  • GenAI-Perf adds support for the Hugging Face TGI (Text Generation Inference) generated endpoint.
  • GenAI-Perf adds a Token per Second per User (TPS/user) metric.
+1 moreshow less
  • GenAI-Perf metric parsing speed increased by 60%, unlocking faster benchmarking at scale.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-client-v1.9.0 22 RELEASES · 2025-05-01 → 2025-05-31 NOTES STABLE

Phoenix client 1.9.0 adds a Users REST API and xAI model support in the Playground.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-client-v1.9.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-client-v1.9.0
  • Adds a Users REST API under the admin surface for programmatic user management.
  • Adds xAI as a supported model provider in the Playground for interactive LLM testing.
21 more releases in this issue · 2025-05-01 → 2025-05-31
arize-phoenix-v10.5.0 NOTES STABLE

Arize Phoenix v10.5.0 adds xAI as a supported provider in the Playground.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.5.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.5.0
  • Adds xAI as a supported LLM provider in the Playground for interactive prompt testing.
arize-phoenix-v10.4.0 NOTES STABLE

Phoenix 10.4.0 adds a Helm chart release and a tool-choice selector in the UI.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.4.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.4.0
  • Adds a Helm chart release for deploying Arize Phoenix via Kubernetes.
  • Adds a tool choice selector (toolChoiceSelect) to the UI for configuring tool-use behavior in the playground.
arize-phoenix-v10.3.0 NOTES STABLE

Arize Phoenix 10.3.0 adds a users REST API for admin management.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.3.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.3.0
  • Adds a users REST API under the admin surface for programmatic user management.
arize-phoenix-client-v1.8.0 NOTES STABLE

Arize Phoenix client v1.8.0 adds DeepSeek model support to the Playground.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-client-v1.8.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-client-v1.8.0
  • Adds DeepSeek as a supported model provider in the Playground for prompt testing and experimentation.
arize-phoenix-v10.2.0 NOTES STABLE

Phoenix 10.2.0 adds a Helm chart, DeepSeek in Playground, tool-call query presets, and version ID from dataset upload.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.2.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.2.0
  • The POST /v1/datasets/upload endpoint now returns a version ID in its response, enabling downstream workflows to reference the exact dataset version just uploaded.
  • Adds an initial Helm chart for deploying Phoenix to Kubernetes clusters.
  • Adds DeepSeek as a supported model provider in the Playground.
  • Adds a predefined query for extracting tool calls from traces, reducing manual query construction.
arize-phoenix-v10.1.0 NOTES STABLE

Phoenix 10.1.0 adds audio/cache token cost visibility, Annotation Summaries, and a new span search route.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.1.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.1.0
  • Adds a span search route for querying spans directly.
  • Displays audio, cache read, and cache write token counts on the span token tooltip for finer cost visibility.
  • Replaces 'My Annotations' with Annotation Summaries, providing aggregated annotation views.
arize-phoenix-otel-v0.10.0 NOTES STABLE

arize-phoenix-otel v0.10.0 adds an option to preserve the default span processor on initialization.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-otel-v0.10.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-otel-v0.10.0
  • Adds an option to prevent Phoenix OTel setup from replacing the existing default span processor, allowing custom processors to coexist.
arize-phoenix-v10.0.0 NOTES STABLE

Phoenix v10 adds OAuth2-only authentication mode, requiring a database migration on upgrade.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.0.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.0.0
  • Adds OAuth2-only authentication mode, allowing deployments to enforce OAuth2 as the sole login mechanism.
└──▷ BREAKING ON UPGRADE
  • !Enabling the OAuth2-only mode requires a database migration — run migrations before starting Phoenix v10.0.0.
arize-phoenix-client-v1.7.0 NOTES STABLE

Phoenix client v1.7.0 adds a GraphQL query for hourly span count timeseries data.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-client-v1.7.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-client-v1.7.0
  • Adds a GraphQL query for hourly span count timeseries, enabling time-bucketed span volume analysis.
arize-phoenix-v9.6.0 NOTES STABLE

Phoenix 9.6.0 adds a model cost lookup table and token prompt details on span nodes.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v9.6.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v9.6.0
  • Adds a model cost lookup table for resolving LLM token costs across models.
  • Adds a token prompt details resolver on the span node, exposing cost-related prompt token breakdowns in tracing.
  • Adds a TypeScript experiment example demonstrating how to run experiments from TypeScript.
arize-phoenix-v9.5.0 NOTES STABLE

Phoenix 9.5.0 adds dashboard panels and a GraphQL hourly span count timeseries query.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v9.5.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v9.5.0
  • Adds a GraphQL query for hourly span count timeseries, enabling time-bucketed volume analysis of spans directly via the API.
  • Adds dashboard panel support, allowing observability metrics to be composed into panels within Phoenix dashboards.
arize-phoenix-v9.4.0 NOTES STABLE

Arize Phoenix 9.4.0 adds rudimentary dashboard routing to the UI.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v9.4.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v9.4.0
  • Introduces initial dashboard routes, enabling navigation to dedicated dashboard views within the Phoenix UI.
arize-phoenix-client-v1.6.0 NOTES STABLE

Arize Phoenix client v1.6.0 exposes experiment API routes in the client library.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-client-v1.6.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-client-v1.6.0
  • Exposes experiment routes via the client API, enabling programmatic access to experiment functionality.
arize-phoenix-v9.3.0 NOTES STABLE

Phoenix v9.3.0 adds Claude 3.7 support and exposes experiment routes via the API.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v9.3.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v9.3.0
  • Exposes experiment routes via the API, making experiment data programmatically accessible.
  • Adds Claude 3.7 model support.
arize-phoenix-v9.2.0 NOTES STABLE

Phoenix 9.2.0 adds UI integrations for Agno, MCP, and Gemini.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v9.2.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v9.2.0
  • Adds UI integrations for Agno, MCP, and Gemini, enabling trace visualization and observability for these frameworks and services.
arize-phoenix-v9.1.0 NOTES STABLE

Arize Phoenix 9.1.0 adds project list/sort/filter in the UI and hotkey navigation for span details.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v9.1.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v9.1.0
  • Adds hotkey support in the UI to open individual span details sections directly from the keyboard.
  • Adds list, sort, and filter controls for projects in the UI.
arize-phoenix-client-v1.5.0 NOTES STABLE

Phoenix client v1.5.0 adds span annotation read and write methods for programmatic trace review.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-client-v1.5.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-client-v1.5.0
└──▷ USE IT
Pull all annotations for a project's spans into a DataFrame for offline analysis or reporting.
python
import phoenix as px

client = px.Client()
df = client.get_span_annotations_dataframe(project_name="my-project")
  • Adds get_span_annotations_dataframe method to the Phoenix client for retrieving span annotations as a DataFrame.
  • Adds span annotation POST methods to the Phoenix client, enabling programmatic creation of span annotations.
arize-phoenix-v9.0.0 NOTES STABLE

Phoenix v9.0.0 adds span annotation APIs, trace data retention policies, annotation configs, and JSON dataset uploads.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v9.0.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v9.0.0
└──▷ USE IT
Pull all span annotations for a project into a DataFrame for offline analysis or export.
python
import phoenix as px

client = px.Client()
df = client.get_span_annotations_dataframe(project_name="my-project")
print(df.head())
  • Adds get_span_annotations_dataframe method to the Python client for retrieving span annotations as a DataFrame.
  • Adds span annotation POST methods to the Python client for programmatically submitting span annotations.
  • Adds GET /v1/span_annotations REST route for fetching span annotations.
  • Associates the authenticated user with annotations submitted via /v1/span_annotations and /v1/trace_annotations.
  • Adds GraphQL queries and mutations for trace retention policy CRUD operations, enabling programmatic management of data retention.
+16 moreshow less
  • Supports multiple annotations per span sharing the same name, removing the previous uniqueness constraint.
  • Adds upsert-on-conflict behavior keyed on annotation identifier, so re-submitted annotations update rather than error.
  • Adds Annotation Configurations — project-level schemas that define valid annotation labels and scoring ranges, configurable per project.
  • Adds timestamps to the annotation GraphQL type.
  • Adds span annotation filters to the spans DSL, including filtering by annotation existence.
  • Ensures all span annotations are included when exporting dataset examples.
  • Adds a UI for creating, editing, and deleting trace data retention policies (global and per-project) in the Admin settings.
  • Adds a system-level retention policies table in Admin for an overview of all configured policies.
  • Adds capability-based access control to retention policy management.
  • Adds a notes UI for free-text span annotations, with a reserved note annotation name.
  • Adds a span comment mutation for attaching comments to spans.
  • Adds an annotation summaries GraphQL query per span, and surfaces annotation summary columns in the spans and traces tables.
  • Supports JSON dataset upload via the UI (in addition to existing CSV support).
  • Adds Arize auth integration with auto-triggered login.
  • Stabilizes categorical annotation summary pie chart colors across renders.
  • Adds sorting to the span annotations table.
└──▷ BREAKING ON UPGRADE
  • !The database table for trace data retention policies has changed schema — a migration is required on upgrade.
  • !The database migrates from JSONB to JSON column storage — a migration is required on upgrade.
arize-phoenix-v8.32.0 NOTES STABLE

Phoenix 8.32.0 adds a demo agent project with traces, datasets onboarding improvements, and message_contents support in the playground.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v8.32.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v8.32.0
  • Adds support for message_contents span content in the playground, enabling richer message inspection.
  • Adds a demo_agent project with pre-loaded traces for onboarding and exploration.
  • Adds an empty-state onboarding experience for the datasets section.
arize-phoenix-client-v1.4.0 NOTES STABLE

Arize Phoenix client v1.4.0 adds SpanQuery DSL and get_spans_dataframe for programmatic span retrieval.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-client-v1.4.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-client-v1.4.0
└──▷ USE IT
Pull filtered spans into a DataFrame for offline analysis or model evaluation pipelines.
python
from phoenix.client import Client
from phoenix.client.resources.spans import SpanQuery

client = Client()
query = SpanQuery().where("span_kind == 'LLM'")
df = client.get_spans_dataframe(query=query)
  • Adds SpanQuery DSL to the Phoenix client for building structured span queries programmatically.
  • Adds get_spans_dataframe method to the Phoenix client to retrieve spans as a DataFrame.
arize-phoenix-v8.31.0 NOTES STABLE

Arize Phoenix 8.31.0 adds video tutorials to the UI components.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v8.31.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v8.31.0
  • Adds video support to the tutorials UI component.
Was this useful?

Langfuse

Sources Release notes → v3.64.0 13 RELEASES · 2025-05-01 → 2025-05-30 NOTES STABLE

Langfuse v3.64.0 adds model prices to the public API, host credentials for S3, and dashboard improvements.

└──▷ GET THIS VERSION
$ git clone --branch v3.64.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.64.0
  • Exposes model prices on the public API, so callers can retrieve pricing data alongside model metadata.
  • Supports host credentials for the blob storage S3 integration, enabling IAM role-based or instance-profile authentication without explicit key configuration.
  • Adds validation and 'run now' actions for blob storage integrations, so operators can test and trigger exports on demand.
  • Improves dashboards with mobile view support, a big-number chart type, title/description truncation, and enforced minimum widget height/width.
12 more releases in this issue · 2025-05-01 → 2025-05-30
v3.63.1 NOTES STABLE

Langfuse v3.63.1 adds request header propagation through logs, evaluation log-status filtering, and claude-sonnet-4 model support.

└──▷ GET THIS VERSION
$ git clone --branch v3.63.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.63.1
  • Adds support for claude-sonnet-4@20250514 model regex, enabling token tracking and cost attribution for Anthropic's latest model.
  • Allows propagation of request headers through logs, giving operators visibility into upstream request context.
  • Adds filtering by log status in the evaluation view, letting users narrow evaluation runs by their processing state.
v3.63.0 NOTES STABLE

Langfuse v3.63.0 adds an evaluator library and a new API endpoint to list projects across an organization.

└──▷ GET THIS VERSION
$ git clone --branch v3.63.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.63.0
└──▷ TRY IT
Enumerate all projects in your organization programmatically — useful for multi-project monitoring dashboards or automated audits.
$ curl -X GET 'https://<your-langfuse-host>/api/public/organizations/projects' \
  -H 'Authorization: Bearer <secret-key>'
  • Adds GET /api/public/organizations/projects endpoint to list all projects within an organization.
  • Adds an evaluator library for managing and reusing evaluators.
v3.62.1 NOTES STABLE

Langfuse v3.62.1 adds cost tracking and LLM key support for Claude 4 Sonnet and Opus models.

└──▷ GET THIS VERSION
$ git clone --branch v3.62.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.62.1
  • Adds cost tracking and LLM key support for Claude 4 Sonnet and Claude 4 Opus models.
v3.62.0 NOTES STABLE

Langfuse v3.62.0 adds OpenTelemetry 'event' observation support and AWS S3 SSE configuration for storage interactions.

└──▷ GET THIS VERSION
$ git clone --branch v3.62.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.62.0
  • Adds AWS S3 Server-Side Encryption (SSE) configuration support for all S3 interactions, enabling encrypted-at-rest storage for self-hosted deployments.
  • Adds support for OpenTelemetry observations of type event, expanding OTEL trace ingestion coverage.
v3.61.0 NOTES STABLE

Langfuse Custom Dashboards exit beta with draggable widgets, big number charts, and Langfuse-managed dashboard templates.

└──▷ GET THIS VERSION
$ git clone --branch v3.61.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.61.0
  • Adds a 'big number' chart type to Custom Dashboards for at-a-glance KPI display.
  • Makes Custom Dashboard widgets draggable, enabling free-form layout rearrangement.
  • Introduces Langfuse-managed dashboards: pre-built, vendor-maintained dashboard templates available out of the box.
  • Custom Dashboards graduate from beta to general availability.
v3.60.0 NOTES STABLE

Langfuse v3.60.0 adds managed read-only dashboards, command-menu dashboard search, OTP password reset, and Pipecat OTEL span mapping.

└──▷ GET THIS VERSION
$ git clone --branch v3.60.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.60.0
  • Adds Langfuse-managed read-only dashboards, providing curated, out-of-the-box dashboard views for projects.
  • Includes dashboards in the command-menu (cmdk) so users can search and navigate to dashboards from the keyboard shortcut menu.
  • Switches password reset flow from magic links to OTP-based codes.
  • Adds OpenTelemetry span mapping support for Pipecat traces, enabling Pipecat agent traces to be ingested and visualized in Langfuse.
v3.59.0 NOTES STABLE

Langfuse v3.59.0 adds Langfuse attribute parsing for OpenTelemetry and raises the default dashboard timeframe to 7 days.

└──▷ GET THIS VERSION
$ git clone --branch v3.59.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.59.0
  • Adds Langfuse attribute parsing to the OpenTelemetry (OTEL) ingestion pipeline, enabling richer trace data extraction from OTEL-instrumented applications.
  • Increases the default timeframe in custom dashboards to 7 days, giving a broader out-of-the-box view of LLM observability data.
v3.58.0 NOTES STABLE

Langfuse v3.58.0 adds dashboard cloning, auto-add widgets on save, and a new env var to show/hide product modules in the UI.

└──▷ GET THIS VERSION
$ git clone --branch v3.58.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.58.0
  • Adds LANGFUSE_UI_VISIBLE_PRODUCT_MODULES and LANGFUSE_UI_HIDDEN_PRODUCT_MODULES environment variables to show or hide product modules in the main navigation menu.
  • New dashboard widgets are automatically added to the dashboard immediately upon saving, eliminating a manual placement step.
  • Adds the ability to clone existing dashboards from the dashboard UI.
  • Adds inline documentation hovers on widget properties in the dashboard editor to surface contextual help.
v3.57.1 NOTES STABLE

Langfuse v3.57.1 adds a GET endpoint for dataset run items.

└──▷ GET THIS VERSION
$ git clone --branch v3.57.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.57.1
  • Adds GET support for dataset-run-items, enabling programmatic retrieval of individual dataset run items via the API.
v3.57.0 NOTES STABLE

Langfuse v3.57.0 adds org-level API keys in settings and a new metrics API endpoint.

└──▷ GET THIS VERSION
$ git clone --branch v3.57.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.57.0
  • Adds a new metrics API endpoint for querying Langfuse metrics programmatically.
  • Adds organization API keys management directly in the organization settings UI.
v3.55.0 NOTES STABLE

Langfuse v3.55.0 adds saveable/shareable table views, run-level scores, dashboard totalTokens/totalCost metrics, and metadata filtering.

└──▷ GET THIS VERSION
$ git clone --branch v3.55.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.55.0
  • Adds totalTokens and totalCost metrics to the dashboard builder for token and cost tracking across traces.
  • Adds metadata filtering support in the dashboard builder to slice charts by arbitrary metadata fields.
  • Supports saving and sharing table views so practitioners can persist and distribute custom column/filter configurations.
  • Adds run-level scores support, enabling scores to be attached at the experiment-run level rather than only at the trace/observation level.
  • Adds OpenTelemetry attribute parsing for Google ADK, extending OTEL ingestion coverage to Google Agent Development Kit spans.
+1 moreshow less
  • Adds a session link on the session scores table for faster navigation from a score to its originating session.
v3.54.0 NOTES STABLE

Langfuse v3.54.0 adds dataset search by name and a copy ID button on trace/observation previews.

└──▷ GET THIS VERSION
$ git clone --branch v3.54.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.54.0
  • Adds a 'Copy ID' button to trace and observation preview panels for quick ID retrieval.
  • Adds search-by-name filtering on the datasets table.
Was this useful?

Weights & Biases Weave

Sources Release notes → v0.51.48 4 RELEASES · 2025-05-07 → 2025-05-23 NOTES STABLE

Weave v0.51.48 adds smolagents integration, OTEL chat view, evaluation comparison reports, and a WEAVE_LOG_LEVEL setting.

└──▷ GET THIS VERSION
$ git clone --branch v0.51.48 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.51.48
└──▷ USE IT
Automatically trace a smolagents agent run and send spans to Weave for inspection.
python
import weave
from weave.integrations.smolagents import WeaveInstrumentor

WeaveInstrumentor().instrument()
weave.init('my-project')

# your smolagents agent code here
  • Adds WEAVE_LOG_LEVEL environment variable to control logging verbosity and consolidates terminal output into a common module.
  • Implements smolagents integration for tracing smolagents-based workflows.
  • Adds first-class descendant_error state to surface errors that occur in child/descendant calls.
  • Supports chat view rendering for OpenTelemetry (OTEL) traces in the UI.
  • New Evaluation Report feature lets users compare and analyze evaluation results in tabular (pivot) form with regression filters and a callout area on the eval compare page.
+1 moreshow less
  • TypeScript SDK: call handles can now be returned from traced functions.
3 more releases in this issue · 2025-05-07 → 2025-05-23
v0.51.47 NOTES STABLE

Weave v0.51.47 adds MP3/PDF media support, decorator-based op tracking for TypeScript, Google ADK OTEL keys, and a new descendant_error call state.

└──▷ GET THIS VERSION
$ git clone --branch v0.51.47 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.51.47
└──▷ USE IT
Track a TypeScript class method as a Weave op using the new decorator syntax, so every invocation is logged as a traced call.
typescript
import * as weave from 'weave';

class MyAgent {
  @weave.op
  async run(input: string): Promise<string> {
    return `processed: ${input}`;
  }
}
  • Adds decorator support for weave.op in the TypeScript SDK, enabling class and object method tracking via @weave.op decorator syntax.
  • Adds descendant_error as a first-class call state on the Python side, allowing callers to distinguish traces where a child call failed.
  • Adds Google ADK OpenTelemetry keys to the OTEL server for tracing Google Agent Development Kit workloads.
  • Adds MP3 audio playback support in the Weave frontend for media logged to traces.
  • Adds a PDF viewer and generic file handling in the UI for viewing file attachments within calls.
+1 moreshow less
  • Shows object storage size on the project overview page.
v0.51.46 NOTES STABLE

Weave v0.51.46 adds Mistral chat integration, a saved models frontend, project stats API backend, and an option to disable auto-summarize in imperative evals.

└──▷ GET THIS VERSION
$ git clone --branch v0.51.46 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.51.46
  • Adds option to disable auto-summarize in imperative evaluations via a new parameter on the evaluation call.
  • Adds Mistral chat integration (feat(weave): Mistral chat) with tool-calling support including streaming.
  • Adds Mistral as a provider option in the playground UI.
  • Adds a saved models frontend view in the UI.
  • Adds backend support for the project stats API.
+1 moreshow less
  • Adds a drawer to the providers tab in the UI.
v0.51.45 NOTES STABLE

Weave v0.51.45 adds Dataset.add_rows, weave.dataset.select, video I/O support, Vercel OTEL integration, Saved Views, and project-level storage size display.

└──▷ GET THIS VERSION
$ git clone --branch v0.51.45 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.51.45
└──▷ USE IT
Append new rows to an existing dataset without rewriting it from scratch — useful when incrementally collecting evaluation examples.
python
import weave

weave.init('my-project')
dataset = weave.ref('weave:///my-entity/my-project/object/my-dataset:latest').get()
dataset.add_rows([{'input': 'hello', 'expected': 'world'}, {'input': 'foo', 'expected': 'bar'}])
  • Adds Dataset.add_rows() helper method for efficiently appending rows to an existing dataset.
  • Adds weave.dataset.select for querying/selecting from a dataset.
  • Adds Vercel OTEL conventions integration for tracing spans originating from Vercel deployments.
  • Adds support for video input and output in the SDK.
  • Adds Saved Views in the UI, letting users persist and switch between customized table/filter configurations.
+6 moreshow less
  • Adds bulk object delete functionality in the UI.
  • Adds line-wrap control buttons to the UI for toggling line wrapping in trace/call views.
  • Displays storage size per trace and total project file size in the UI and backend stats query.
  • Communicates trace endpoint errors to users in the UI.
  • Adds trace ref inclusion when adding a trace to a dataset from the UI.
  • Adds a dynamically updated mods list pulled from GitHub in the UI.
Was this useful?
◆  VECTOR DB RAG

Chroma

Sources Release notes → 1.0.12 4 RELEASES · 2025-05-05 → 2025-05-31 NOTES STABLE

Chroma 1.0.12 adds a Mistral embedding function, per-tenant exclusions, garbage-collector hard deletes, and block prefetch by prefix.

└──▷ GET THIS VERSION
$ git clone --branch 1.0.12 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 1.0.12
  • Adds FinishDatabaseDeletion gRPC method to support soft-delete of databases and hard-delete via the garbage collector.
  • Adds a readiness probe for the garbage collector service.
  • Adds validation when multiple embedding functions are set on the client.
  • Adds Mistral embedding function across clients.
  • Adds per-tenant exclusions support demonstrated and tested in the MDAC layer.
+4 moreshow less
  • Adds prefetch-block-by-prefixes capability to improve data loading performance.
  • Moves collection hard deletes from sysdb inline path to the garbage collector (GC v2), including new cleanup modes wired to FinishDatabaseDeletion.
  • Adds a Rust log service memberlist component for distributed log coordination.
  • Adds explicit seal/migrate calls for the log service.
3 more releases in this issue · 2025-05-05 → 2025-05-31
1.0.10 NOTES STABLE

Chroma 1.0.10 adds SPANN metrics, quota-exceeded error handling, log sealing in Go, and WAL3 bootstrap from existing content.

└──▷ GET THIS VERSION
$ git clone --branch 1.0.10 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 1.0.10
  • Adds ChromaQuotaExceededError handling so applications can catch and respond to quota limit violations explicitly.
  • Adds SPANN metrics instrumentation for observability into the SPANN index layer.
  • Adds log sealing to the Go log service.
  • Emits log_uncompacted_record_count metric from the Rust log service for monitoring uncompacted record accumulation.
  • Adds a safety cutoff to the Rust log service to bound runaway growth.
+9 moreshow less
  • Bootstraps a WAL3 log from existing content, enabling migration/initialization from pre-existing data.
  • Exposes may_contain for the disk cache and uses it in prefetch to reduce unnecessary I/O.
  • ListCollectionsToGc now returns lineage file path, groups results by fork tree, and accepts an optional tenant parameter for filtering.
  • SysDb now returns lineage, version file paths, and root collection ID on collection responses.
  • Improves local query execution by using subqueries for full-text search and unions for integer and float metadata expressions.
  • Adds named labels to various foyer caches for easier cache-level observability.
  • Supports custom datasets for Chroma load testing.
  • Bumps the JS client to v2.4.5.
  • Releases CLI version 1.1.2.
1.0.9 NOTES STABLE

Chroma 1.0.9 adds $regex metadata filtering, automatic retries for writes, and lets the Python client delete metadata fields.

└──▷ GET THIS VERSION
$ git clone --branch 1.0.9 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 1.0.9
└──▷ USE IT
Filter collection records whose metadata field matches a regular expression — useful for fuzzy document retrieval without exact-match constraints.
python
results = collection.query(
    query_texts=["example query"],
    where={"source": {"$regex": "^https://.*\.pdf$"}}
)
  • Introduces $regex metadata filter operator (renamed from $matches) for filtering collection records by regular expression patterns in queries.
  • Adds NUM_REGEX_PREDICATES quota and a quota on regex pattern length to bound regex filter usage.
  • Adds automatic retry logic for add, update, and upsert operations on transient failures.
  • Makes metadata optional in the Python client's update/upsert calls, enabling deletion of metadata fields by omitting them.
  • Disallows empty string IDs during add, returning an error immediately rather than silently storing invalid records.
+6 moreshow less
  • Writes the embedding function to the collection config when one is provided at collection creation.
  • When SPANN is enabled, HNSW configuration is now automatically routed to SPANN; removes the enable_set_index_params flag.
  • Adds a route and tool to inspect the dirty log for operational debugging.
  • Adds caching (persistent cache) to the Rust log service, with configurable hostPath and mountPath.
  • Allows collections to shunt to an alternate log per tenant.
  • QuotaExceededError now includes an optional human-readable message field for more actionable quota error responses.
└──▷ BREAKING ON UPGRADE
  • !The $matches metadata filter operator is renamed to $regex; queries using $matches will break on upgrade.
  • !The enable_set_index_params flag is removed; HNSW configuration is now routed automatically when SPANN is enabled.
1.0.8 NOTES STABLE

Chroma 1.0.8 adds collection forking, Together AI and Cloudflare Worker AI embeddings, pandas export, regex filters, and subset-ID queries in Python and JS.

└──▷ GET THIS VERSION
$ git clone --branch 1.0.8 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 1.0.8
└──▷ USE IT
Use the Together AI embedding function when creating a collection.
python
from chromadb.utils.embedding_functions import TogetherAIEmbeddingFunction

ef = TogetherAIEmbeddingFunction(api_key="<YOUR_TOGETHER_API_KEY>", model_name="togethercomputer/m2-bert-80M-8k-retrieval")
collection = client.get_or_create_collection("my_collection", embedding_function=ef)
  • Adds query support for filtering on a subset of IDs in both Python and JS clients.
  • Adds Together AI embedding function in Python and JS clients.
  • Adds Cloudflare Worker AI embedding function.
  • Adds to_pandas() (or equivalent) conversion of Get/QueryResult to pandas DataFrames.
  • Adds collection forking to the JS client (JS client v2.3.0 / v2.4.0).
+6 moreshow less
  • Wires up regex filter from client through to the query node.
  • Adds authorization support for the HuggingFace Embedding Server.
  • Enables authentication for collection forking operations.
  • Turns on SPANN (sparse approximate nearest-neighbor) index by default.
  • Adds a browse subcommand to the CLI (CLI v1.1.0).
  • Refactors the CLI client (CLI v1.1.0).
Was this useful?

LanceDB

Sources Release notes → python-v0.22.1 6 RELEASES · 2025-05-06 → 2025-05-22 NOTES STABLE

LanceDB python-v0.22.1 adds tag management, table stats, merge stats, per-write versioning, and a merge_insert timeout parameter.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.22.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.22.1
└──▷ USE IT
Prevent a long-running merge_insert from hanging indefinitely in a pipeline by setting an explicit timeout.
python
table.merge_insert("id").when_matched_update_all().when_not_matched_insert_all().execute(new_data, timeout=30)
Bookmark a known-good dataset state and later restore it by name instead of tracking raw version numbers.
python
table.create_tag("v1-baseline", version=5)
# ... later ...
table.checkout_tag("v1-baseline")
Inspect table storage statistics after ingestion to understand data distribution and fragment counts.
python
stats = table.stats()
print(stats)
  • Adds timeout parameter to merge_insert to control how long the operation waits before failing.
  • Adds tag management API — list, create, delete, update, and checkout operations for named dataset tags.
  • Adds table.stats() API to retrieve statistics about a table.
  • Returns merge statistics from merge_insert via new bindings exposing merge stats.
  • Returns the resulting version number from all write operations, enabling callers to track dataset versions after every mutation.
5 more releases in this issue · 2025-05-06 → 2025-05-22
v0.19.1 NOTES STABLE

LanceDB v0.19.1 adds tag management APIs, table stats, merge stats bindings, versioned writes, and a timeout parameter for merge_insert.

└──▷ GET THIS VERSION
$ git clone --branch v0.19.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.19.1
  • Adds timeout parameter to merge_insert to control how long the operation waits before failing.
  • Adds list, create, delete, update, and checkout tag API for managing dataset versions via tags.
  • Adds table stats API to retrieve statistics about a table.
  • Adds bindings to return merge statistics after a merge operation.
  • All write operations now return the resulting table version number.
v0.19.1-beta.4 NOTES STABLE

LanceDB v0.19.1-beta.4 adds a timeout parameter to merge_insert operations.

└──▷ GET THIS VERSION
$ git clone --branch v0.19.1-beta.4 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.19.1-beta.4
  • Adds timeout parameter to merge_insert to cap how long a merge-insert operation may run.
python-v0.22.1-beta.4 NOTES STABLE

LanceDB python-v0.22.1-beta.4 adds a timeout parameter to merge_insert.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.22.1-beta.4 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.22.1-beta.4
└──▷ USE IT
Set a timeout on a merge_insert operation to avoid indefinitely blocking pipelines when upserting large batches.
python
table.merge_insert("id").when_matched_update_all().when_not_matched_insert_all().execute(new_data, timeout=30)
  • Adds timeout parameter to merge_insert to control how long the operation waits before failing.
v0.19.1-beta.2 NOTES STABLE

LanceDB v0.19.1-beta.2 adds merge stats from merge operations and version numbers from all write operations.

└──▷ GET THIS VERSION
$ git clone --branch v0.19.1-beta.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.19.1-beta.2
  • Returns merge statistics from merge operations via new bindings.
  • Returns the resulting version number from all write operations.
python-v0.22.1-beta.2 NOTES STABLE

LanceDB python-v0.22.1-beta.2 adds merge stats and version numbers on all write operations.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.22.1-beta.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.22.1-beta.2
  • Returns the resulting dataset version number for all write operations, enabling callers to track dataset lineage after every write.
Was this useful?

Milvus

Sources Release notes → v2.5.12 NOTES

Milvus 2.5.12 adds JSON index support for contains expressions, RESTful consistency levels, and CDC multi-DDL sync.

└──▷ GET THIS VERSION
$ git clone --branch v2.5.12 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.5.12
  • Adds JSON index support for JSON contains expressions, enabling indexed evaluation of containment queries on JSON fields.
  • The RESTful API now supports consistency levels for query/get operations.
  • The DescribeCollection API now includes the update timestamp in its results.
  • The DescribeIndex interface now outputs index version information.
  • Adds authorization checks for DescribeCollection and DescribeDatabase tasks.
+7 moreshow less
  • Adds support for altering collection descriptions.
  • CDC now supports synchronizing multiple DDL APIs.
  • Adds stricter expiry compaction to clean deleted data without waiting for a large number of deletions.
  • Adds a timeout for message reception in MQMsgStream.
  • Adds parameters to ignore configuration type exceptions.
  • Disk quota checks are now skipped for L0 imports.
  • Sets worker totalSlot in standalone mode to half of that in cluster mode.
Was this useful?

Qdrant

Sources Release notes → v1.14.1 NOTES

Qdrant v1.14.1 adds a collection count limit config option and brings major payload index, GPU, and WAL transfer performance gains.

└──▷ GET THIS VERSION
$ git clone --branch v1.14.1 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v1.14.1
  • Adds a config option to limit the number of collections in a Qdrant instance.
  • Greatly improves payload index load time by replacing RocksDB with mmaps as the persistence layer.
  • Adds a specialized index for isEmpty and !isNull filter conditions, improving their query performance.
  • Speeds up WAL-delta shard transfer significantly via batching and more careful synchronization.
  • Improves GPU indexing speed for payload-related HNSW links and reuses GPU resources across operations.
+2 moreshow less
  • Speeds up HNSW construction by improving heuristics computation.
  • Improves IO/CPU resource scheduling for optimizers and batches IO when merging segments.
Was this useful?

Weaviate

Sources Release notes → v1.31.0 2 RELEASES · 2025-05-07 → 2025-05-30 NOTES STABLE

Weaviate v1.31.0 adds MUVERA encoding, HNSW snapshotting, BM25 AND/OR operators, replica movement APIs, and backward-compatible named vectors.

└──▷ GET THIS VERSION
$ git clone --branch v1.31.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.31.0
└──▷ TRY IT
Poll the status of an in-progress replica movement operation by its UUID.
$ curl -X GET 'http://localhost:8080/v1/replication/replicate/{id}' \
  -H 'Authorization: Bearer <token>'
Cancel all pending replication operations for a collection shard when decommissioning a node.
$ curl -X DELETE 'http://localhost:8080/v1/replications/replicate' \
  -H 'Authorization: Bearer <token>' \
  -H 'Content-Type: application/json'
  • Adds GET /v1/replication/replicate/{id} endpoint to query the status of a replica movement operation by UUID.
  • Adds DELETE /replications/replicate endpoint to cancel or delete replication operations.
  • Adds transferType parameter to replication API to distinguish between copy and move operations.
  • Adds replicate domain to RBAC, enabling access control over replica movement operations.
  • Adds minimumOrTokensMatch argument to BM25 keyword search, supporting AND/OR operator semantics via minimum-should-match logic.
+6 moreshow less
  • Introduces MUVERA encoding for multi-vector representation, with configurable repetitions.
  • Introduces HNSW periodic snapshotting to accelerate index recovery and reduce WAL replay on restart.
  • Adds Prometheus metrics for FSM state transitions and replication engine lifecycle callbacks, plus a Grafana dashboard for monitoring the replication engine.
  • Adds a shard filter to the node/class status internal and HTTP endpoints for scoped status queries.
  • Enables adding new named vectors to existing collections by default, with auto-schema now producing named vectors.
  • Allows legacy vector to be referenced as the default named vector in mixed collections.
1 more release in this issue · 2025-05-07 → 2025-05-30
v1.29.5 NOTES STABLE

Weaviate v1.29.5 adds named Vectors to GroupHit responses and new metrics for OpenAI operations, shard status, and auto tenant operations.

└──▷ GET THIS VERSION
$ git clone --branch v1.29.5 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.29.5
  • Adds named Vectors to the GroupHitAdditional struct, exposing named vector results in group-by query responses.
  • Adds metrics for OpenAI operations to improve observability of OpenAI integration usage.
  • Adds a metric for internal shard status tracking at the DB layer, including shard shutdown as a valid tracked state.
  • Adds metrics for auto tenant activation and deactivation operations.
  • Introduces an optimized mmap package and migrates segment reads to it, reducing memory overhead for large datasets.
+3 moreshow less
  • Improves BM25 block scoring by using a better average property length calculation for max impact scoring.
  • Adds a downgrade path from 1.30 to 1.29 for RAFT snapshots, enabling version rollbacks without losing RBAC state.
  • Sets NoLegacyTelemetry flag on the raft config to suppress legacy telemetry noise.
Was this useful?
◆  MCP TOOLING

Composio

Sources Release notes → v0.7.16 NOTES

Composio v0.7.16 adds LiveKit and Qwen agent integrations plus MCP API references in docs

└──▷ GET THIS VERSION
$ git clone --branch v0.7.16 https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout v0.7.16
  • Adds Composio LiveKit integration for the Python SDK, enabling LiveKit-based agent workflows.
  • Adds Qwen agent integration via the agents SDK.
  • Adds MCP API references to documentation, covering the Model Context Protocol surface.
  • Uses fern to pull and filter OpenAPI specs for SDK generation.
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 →