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 -365, June 30, 2025

THE AI TOOLCHAIN NO. -365
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED JUNE 30, 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   # 40 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

Agno (formerly Phidata)

Sources Release notes → v1.7.0 8 RELEASES · 2025-06-03 → 2025-06-26 NOTES STABLE

Agno v1.7.0 adds add_tool(), streaming structured output, and a Linear teams tool

└──▷ GET THIS VERSION
$ git clone --branch v1.7.0 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.7.0
└──▷ USE IT
Add a new tool to an already-initialised agent at runtime without rebuilding it from scratch.
python
agent = Agent(tools=[existing_tool])
agent.add_tool(new_tool)
  • Adds add_tool(tool) convenience method to Agent and Team to append new tools after initialisation.
  • Streaming with response_model now stays in streaming mode: calling run(..., stream=True) or arun(..., stream=True) with a response_model set returns Iterator[RunResponseEvent] / AsyncIterator[RunResponseEvent] instead of switching off streaming; the structured output appears on RunResponseContentEvent and the final RunResponseCompletedEvent.
  • Adds a Linear tool to retrieve the list of teams (get_team_details).
└──▷ BREAKING ON UPGRADE
  • !Calling run(..., stream=True) or arun(..., stream=True) on Agent or Team with a response_model set no longer returns a single RunResponse object — it now returns Iterator[RunResponseEvent] / AsyncIterator[RunResponseEvent]. Code that consumed the old single-object response must be updated to iterate over events instead.
7 more releases in this issue · 2025-06-03 → 2025-06-26
v1.6.4 NOTES STABLE

Agno v1.6.4 adds Brightdata web scraping, OpenCV webcam capture, DiscordClient bot integration, and a FileTools search method.

└──▷ GET THIS VERSION
$ git clone --branch v1.6.4 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.6.4
  • Adds search method to FileTools for searching files within the toolkit.
  • Adds Brightdata Toolkit with multiple web-based tools including web scraping and data feed capabilities.
  • Adds OpenCV Video/Image Toolkit with tools for capturing images and video via webcam.
  • Adds DiscordClient app for connecting an agent or team to Discord as a Discord bot.
└──▷ BREAKING ON UPGRADE
  • !SerperApiTools is renamed to SerperTools; any code importing or referencing SerperApiTools will break.
v1.6.3 NOTES STABLE

Agno v1.6.3 adds store_events to RunResponse, metadata filtering for CSV knowledge bases, and user control flows on the Playground.

└──▷ GET THIS VERSION
$ git clone --branch v1.6.3 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.6.3
  • Adds store_events parameter to RunResponse/TeamRunResponse to optionally persist all events that occurred during an agent or team run.
  • Adds metadata filtering support for csv and csv_url knowledge base types.
  • Adds user control flows support on the Agno Platform Playground.
  • Shows team member responses during team runs on the Agno Platform Playground.
  • Shows behind-the-scenes activity during agent and team runs on the Agno Platform Playground.
└──▷ BREAKING ON UPGRADE
  • !Async knowledge-base function names (e.g. asearch_knowledge_base) are renamed to match their sync counterparts — any model function-calling configuration referencing the old a-prefixed names will stop working.
v1.6.1 NOTES STABLE

Agno v1.6.1 adds Nebius embeddings, Firestore memory/storage, async DocumentKnowledgeBase, and enum support in custom tools.

└──▷ GET THIS VERSION
$ git clone --branch v1.6.1 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.6.1
└──▷ USE IT
Suppress member-level event noise when you only care about top-level team events in a streaming pipeline.
python
team = Team(
    members=[...],
    stream_member_events=False
)
  • Adds stream_member_events to team configuration to optionally disable streaming of member events.
  • Adds agent_name to agent events and team_name to team events in event payloads; adds team_session_id to team-member events.
  • Adds enum parameter support in custom tools across all models.
  • Adds async support to DocumentKnowledgeBase.
  • Adds Nebius as a supported embedding model provider.
+1 moreshow less
  • Adds Firestore as a memory and storage provider for agents.
v1.6.0 NOTES STABLE

Agno v1.6.0 overhauls streaming events for agents, teams, and workflows with granular typed events and member-event propagation.

└──▷ GET THIS VERSION
$ git clone --branch v1.6.0 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.6.0
└──▷ USE IT
Inspect a non-streaming run response status to detect paused or cancelled runs.
python
response = agent.run('Analyze the logs')
if response.status == 'CANCELLED':
    print('Run was cancelled before completion')
elif response.status == 'PAUSED':
    print('Run is awaiting input')
  • Adds RunResponseContent, RunError, RunCancelled, ToolCallStarted, and ToolCallCompleted event types to agent streaming runs via agent.run(..., stream=True) or agent.arun(..., stream=True).
  • Adds RunStarted, RunCompleted, ReasoningStarted, ReasoningStep, ReasoningCompleted, MemoryUpdateStarted, and MemoryUpdateCompleted intermediate event types for agents when stream_intermediate_steps=True.
  • Adds RunResponse.status attribute indicating whether a run response is RUNNING, PAUSED, or CANCELLED.
  • Adds team-scoped streaming event types — TeamRunResponseContent, TeamRunError, TeamRunCancelled, TeamToolCallStarted, TeamToolCallCompleted — plus intermediate events (TeamRunStarted, TeamRunCompleted, TeamReasoningStarted, TeamReasoningStep, TeamReasoningCompleted, TeamMemoryUpdateStarted, TeamMemoryUpdateCompleted) when stream_intermediate_steps=True.
  • Teams now propagate and yield streaming events from individual team members as they execute, surfacing member-level activity in the top-level event stream.
+1 moreshow less
  • Workflows now support WorkflowRunResponseStartedEvent and WorkflowRunResponseCompletedEvent events for structured run lifecycle signalling.
└──▷ BREAKING ON UPGRADE
  • !RunResponse no longer has an event attribute; code reading RunResponse.event will break.
  • !Streaming run events are reformulated — existing code consuming the old event shapes from agent.run(..., stream=True) or agent.arun(..., stream=True) must be updated to the new typed event types.
  • !Team streaming events are reformulated with new Team-prefixed event types; existing code consuming team stream events must be updated.
  • !Workflows must now yield WorkflowRunResponseStartedEvent and WorkflowRunResponseCompletedEvent; workflows that do not yield these events will be missing lifecycle signals.
v1.5.10 NOTES STABLE

Agno v1.5.10 adds Playground file upload, async evals, and an Exa Research tool integration.

└──▷ GET THIS VERSION
$ git clone --branch v1.5.10 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.5.10
  • Adds research tool to ExaTools, enabling deep research queries against Exa's research API directly from agents.
  • Adds async support to all evaluations, allowing evals to run non-blocking in async workflows.
  • Adds file upload support to the Agno Playground, routing PDF, CSV, DOCX, and other files directly to agents/teams or to an attached knowledge base.
v1.5.9 NOTES STABLE

Agno v1.5.9 adds AG-UI app, vLLM, LightRAG, 4 new toolkits, PDFBytesKnowledgeBase, and location-aware agents

└──▷ GET THIS VERSION
$ git clone --branch v1.5.9 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.5.9
└──▷ USE IT
Ingest a PDF received as bytes (e.g. from an HTTP response or upload) directly into a knowledge base without writing it to disk.
python
from agno.knowledge.pdf_bytes import PDFBytesKnowledgeBase
import httpx

pdf_bytes = httpx.get('https://example.com/report.pdf').content
kb = PDFBytesKnowledgeBase(pdf_bytes=pdf_bytes)
kb.load()
Make an agent location-aware so its instructions automatically include where it is running — useful for geo-sensitive tasks.
python
from agno.agent import Agent
from agno.models.openai import OpenAIChat

agent = Agent(
    model=OpenAIChat(id='gpt-4o'),
    add_location_to_instructions=True,
)
agent.print_response('What businesses near me are open right now?')
Give an agent access to Google search results via Serper for real-time web lookups.
python
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.serper import SerperTools

agent = Agent(
    model=OpenAIChat(id='gpt-4o'),
    tools=[SerperTools()],
)
agent.print_response('What are the latest CVEs disclosed this week?')
  • Adds SerperTools toolkit to enable agents to search Google via Serper.
  • Adds DaytonaTools toolkit to let agents execute code remotely on Daytona sandboxes.
  • Adds AWSSESTools toolkit to send emails via AWS SES.
  • Adds PDFBytesKnowledgeBase class to ingest in-memory PDF content via bytes or IO streams instead of file paths.
  • Adds add_location_to_instructions parameter to automatically detect and inject the agent's current location into the system message.
+10 moreshow less
  • Adds search_posts method to XTools for searching posts on X.
  • Adds GmailTools attachment support for sending emails with attachments.
  • Updates FastAPIApp to replace agent with agents and team with teams, and adds workflows support; agents/teams/workflows are now selected via query param (e.g. ?agent_id=my-agent).
  • Adds AG-UI compatible FastAPI app to expose Agno agents and teams to AG-UI clients.
  • Adds vLLM model support for running self-hosted vLLM inference via Agno.
  • Adds LangDB AI Gateway integration as a model provider.
  • Adds LightRAG server support, providing a graph-based RAG system for document retrieval and knowledge querying.
  • Adds Parser Model capability to apply structured output to a model response using an external model.
  • Adds URL expansion to the Crawl4ai toolkit so shortened URLs are resolved to their final destination before crawling.
  • Adds MCP support for Qdrant via the Qdrant MCP server cookbook integration.
└──▷ BREAKING ON UPGRADE
  • !FastAPIApp now requires agents instead of agent and teams instead of team; callers must also explicitly specify which agent, team, or workflow to run (e.g. ?agent_id=my-agent), so existing single-agent setups will break without updating both field names and the request URL.
v1.5.8 NOTES STABLE

Agno v1.5.8 adds SlackApp, VisualizationTools, BraveSearch toolkit, and reworks FastAPIApp/WhatsappAPI serving

└──▷ GET THIS VERSION
$ git clone --branch v1.5.8 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.5.8
└──▷ USE IT
Give an agent the ability to produce matplotlib charts on demand during a run.
python
from agno.agent import Agent
from agno.tools.visualization import VisualizationTools

agent = Agent(
    name="ChartAgent",
    tools=[VisualizationTools()],
)
agent.print_response("Plot a bar chart of monthly sales: Jan=120, Feb=95, Mar=140")
Enable Brave web search for an agent using the new BraveSearch toolkit.
python
from agno.agent import Agent
from agno.tools.brave_search import BraveSearch

agent = Agent(
    name="WebSearchAgent",
    tools=[BraveSearch()],
)
agent.print_response("What are the latest CVEs disclosed this week?")
  • Adds SlackApp class to build Slack-connected agents that respond to direct messages, group chats, and automatically create threads for replies.
  • Adds VisualizationTools toolkit (backed by matplotlib) giving agents the ability to generate graphs.
  • Adds BraveSearch toolkit so agents can search the web via the Brave Search API.
  • Adds infer as a parameter to Mem0Tools, exposing inference control in the memory toolkit.
  • Passes knowledge_filters through when self.add_references=True (traditional RAG path), keeping filter behavior consistent with Agentic RAG.
+2 moreshow less
  • FastAPIApp now exposes a .serve() method on the instance, replacing the standalone serve_fastapi_app function, and the run endpoint moves from /run to /runs.
  • WhatsappAPI now exposes a .serve() method on the instance, replacing the standalone serve_whatsapp_app function.
└──▷ BREAKING ON UPGRADE
  • !FastAPIApp no longer has a default prefix, and the run endpoint is renamed from /run to /runs — any client or integration hitting <domain>/run will break.
  • !serve_fastapi_app is replaced by .serve() on the FastAPIApp instance — call sites using the standalone function will break.
  • !serve_whatsapp_app is replaced by .serve() on the WhatsappAPI instance — call sites using the standalone function will break.
Was this useful?

AutoGPT

Sources Release notes → autogpt-platform-beta-v0.6.14 3 RELEASES · 2025-06-05 → 2025-06-25 NOTES STABLE

AutoGPT Platform adds triggered-agent support, ClamAV file-upload scanning, and cache control headers in v0.6.14

└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.6.14 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-platform-beta-v0.6.14
  • Adds ClamAV anti-virus scanning on file upload, bringing malware detection to the platform's file-handling pipeline.
  • Adds triggered-agent support to the platform and library, enabling agents to be launched by external events.
  • Adds cache control headers to platform responses.
  • Adds a custom OpenAPI generator for automated client generation.
  • Enables auto type conversion on block input schema mismatch for nested inputs, reducing manual wiring errors.
+2 moreshow less
  • Enables cloud Apollo integration cost tracking.
  • Improves SmartDecisionBlock and AIStructuredResponseGeneratorBlock capabilities.
2 more releases in this issue · 2025-06-05 → 2025-06-25
autogpt-platform-beta-v0.6.13 NOTES STABLE

AutoGPT Platform v0.6.13 adds Google Sign-in, AI/ML API for LLM blocks, VEO3 video generation, and async-first execution.

└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.6.13 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-platform-beta-v0.6.13
  • Adds AI/ML API as a supported provider in LLM blocks, expanding model access beyond existing integrations.
  • Adds VEO3 as a supported model in the AI video generator block.
  • Adds Google Sign-in support for user authentication.
  • Makes the execution engine async-first, enabling deeper concurrency for agent graph runs.
  • Adds depth-first execution ordering to the execution engine, changing how node dependencies are traversed.
+2 moreshow less
  • Adds automatic request retry on block execution and RPC calls, improving resilience for transient failures.
  • Enhances the security module implementation.
autogpt-platform-beta-v0.6.12 NOTES STABLE

AutoGPT Platform v0.6.12 adds an AI Image Editor block, file multipart uploads in web requests, and nested dynamic pin-name support.

└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.6.12 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-platform-beta-v0.6.12
  • Adds file multipart upload support to SendWebRequestBlock, enabling blocks to send binary file payloads in web requests.
  • Adds a new AI Image Editor block powered by Flux Kontext for in-platform image editing.
  • Adds nested dynamic pin-name support, allowing more flexible dynamic wiring of block inputs and outputs.
  • Enforces a minimum password length of 12 characters for platform accounts.
Was this useful?

CrewAI

Sources Release notes → 0.134.0 3 RELEASES · 2025-06-05 → 2025-06-25 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.134.0 adds MCP multi-tool agent support, Tool-attribute initialization, and Oxylabs web scraping tools.

└──▷ GET THIS VERSION
$ git clone --branch 0.134.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout 0.134.0
  • Supports initializing a tool directly from defined Tool attributes, enabling programmatic tool construction.
  • Adds an official way to use MCP Tools within a CrewBase class.
  • Enhances MCP tools support to allow selecting multiple tools per agent inside CrewBase.
  • Adds Oxylabs Web Scraping tools as a built-in integration.
2 more releases in this issue · 2025-06-05 → 2025-06-25
0.130.0 NOTES STABLE

CrewAI 0.130.0 adds LiteAgent with Guardrail integration, async tool execution, and multi-org CLI support.

└──▷ GET THIS VERSION
$ git clone --branch 0.130.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout 0.130.0
  • Introduces LiteAgent with built-in Guardrail integration for lightweight, constrained agent workflows.
  • Enables async tool execution for more efficient, non-blocking agent workflows.
  • Adds support for multi-org actions in the CLI.
  • Upgrades LiteLLM to support the latest OpenAI version.
0.126.0 NOTES STABLE

CrewAI 0.126.0 adds Python 3.13 support, streamable-HTTP MCP transport, prompt/memory transparency, and tool-logging.

└──▷ GET THIS VERSION
$ git clone --branch 0.126.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout 0.126.0
  • Adds Python 3.13 support.
  • Adds streamable-HTTP transport support in MCP integration.
  • Enables tools to be loaded from an Agent repository via their own module.
  • Persists available tools from a Tool repository across sessions.
  • Logs tool usage when called by an LLM for observability.
+2 moreshow less
  • Introduces transparency features for prompts and memory systems.
  • Adds community analytics support.
Was this useful?

Stanford NLP DSPy

Sources Release notes → 3.0.0b1 3 RELEASES · 2025-06-02 → 2025-06-11 NOTES STABLE

DSPy 3.0.0b1 adds a global max_errors setting, an XML adapter, expanded PythonInterpreter permissions, and async-to-sync tool conversion.

└──▷ GET THIS VERSION
$ git clone --branch 3.0.0b1 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:
$ git checkout 3.0.0b1
└──▷ USE IT
Cap how many LM call errors a DSPy program tolerates before aborting, useful for guarding expensive optimization runs.
python
import dspy

dspy.settings.configure(max_errors=5)

# Now any program or optimizer that triggers more than 5 errors will stop early.
  • Adds global max_errors setting (via dspy.settings) to cap the number of errors tolerated across a DSPy program run.
  • Adds xml adapter as a new prompt/response adapter alongside the existing JSON adapter.
  • Expands permission capabilities in PythonInterpreter to support broader sandboxed code execution scenarios.
  • Supports automatic async-to-sync conversion for tools used in dspy.ReAct and similar modules, enabling async tool functions to be called in synchronous contexts.
  • Merges async settings changes into main, broadening asynchronous execution configuration.
└──▷ BREAKING ON UPGRADE
  • !Community retriever integrations have been removed (PR #8073); programs using unmaintained retriever integrations must migrate to custom retriever code.
2 more releases in this issue · 2025-06-02 → 2025-06-11
2.6.26 NOTES STABLE

DSPy 2.6.26 adds dspy.Tool as an input field type and dspy.ToolCall as an output field type.

└──▷ GET THIS VERSION
$ git clone --branch 2.6.26 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:
$ git checkout 2.6.26
└──▷ USE IT
Define a typed DSPy signature where a module receives a tool and emits a structured tool call — useful for building agent steps that invoke tools in a verifiable, type-safe way.
python
import dspy

class InvokeTool(dspy.Signature):
    tool: dspy.Tool = dspy.InputField()
    question: str = dspy.InputField()
    tool_call: dspy.ToolCall = dspy.OutputField()

predictor = dspy.Predict(InvokeTool)
  • Supports dspy.Tool as an input field type and dspy.ToolCall as an output field type, enabling typed tool-calling signatures in DSPy programs.
2.6.25 NOTES STABLE

DSPy 2.6.25 adds CodeAct module, dspy.Audio type, LangChain tool support, and per-module LM history tracking.

└──▷ GET THIS VERSION
$ git clone --branch 2.6.25 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:
$ git checkout 2.6.25
└──▷ USE IT
Pass audio data as a typed Signature field to a DSPy module for multimodal LM tasks.
python
import dspy

class TranscribeAudio(dspy.Signature):
    audio: dspy.Audio = dspy.InputField()
    transcript: str = dspy.OutputField()

predictor = dspy.Predict(TranscribeAudio)
result = predictor(audio=dspy.Audio.from_url("https://example.com/sample.wav"))
print(result.transcript)
Inspect per-module LM history to debug or audit exactly which calls a specific module made.
python
import dspy

lm = dspy.LM("openai/gpt-4o")
dspy.configure(lm=lm)

classify = dspy.Predict("text -> label")
classify(text="Suspicious login from unknown IP")

# Inspect history scoped to this module only
print(classify.history)
  • Adds dspy.Audio as a new built-in field type for passing audio inputs through Signatures.
  • Adds CodeAct module (dspy.CodeAct) enabling code-execution-based agentic reasoning loops.
  • Adds LangChain tool support, allowing LangChain tools to be used directly within DSPy modules.
  • Adds per-module LM history, enabling each module instance to track its own LM call history independently.
  • Adds a standard base class for creating custom Signature field types, enabling user-defined typed fields in Signatures.
+6 moreshow less
  • Adds custom type resolution in Signatures for more flexible type handling in custom field definitions.
  • Supports Service Principal Auth for Databricks Retrieve, enabling non-interactive credential flows.
  • Supports custom imported module serialization via cloudpickle for more robust program save/load workflows.
  • Extends dspy.Image to accept gs:// URLs from Google Cloud Platform.
  • Supports Python 3.13.
  • Streaming support extended to models that do not split stream chunks at token boundaries.
Was this useful?

deepset Haystack

Sources Release notes → v2.15.0 2 RELEASES · 2025-06-04 → 2025-06-26 NOTES STABLE

Haystack v2.15.0 adds parallel tool calling, LLMMessagesRouter, HuggingFaceTEIRanker, and richer StreamingChunk fields.

└──▷ GET THIS VERSION
$ git clone --branch v2.15.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v2.15.0
└──▷ USE IT
Route user messages through Llama Guard for content moderation before passing safe messages downstream.
python
from haystack.components.generators.chat import HuggingFaceAPIChatGenerator
from haystack.components.routers.llm_messages_router import LLMMessagesRouter
from haystack.dataclasses import ChatMessage

chat_generator = HuggingFaceAPIChatGenerator(
    api_type="serverless_inference_api",
    api_params={"model": "meta-llama/Llama-Guard-4-12B", "provider": "groq"},
)
router = LLMMessagesRouter(
    chat_generator=chat_generator,
    output_names=["unsafe", "safe"],
    output_patterns=["unsafe", "safe"],
)
print(router.run([ChatMessage.from_user("How to rob a bank?")]))
  • Adds max_workers parameter to ToolInvoker.__init__ to configure the internal ThreadPoolExecutor used for parallel tool calling, replacing the deprecated async_executor parameter.
  • Adds enable_streaming_callback_passthrough parameter to ToolInvoker.init, ToolInvoker.run, and ToolInvoker.run_async; when True, passes the streaming_callback function to a tool's invoke method if the method accepts streaming_callback in its signature.
  • Adds raise_on_failure boolean parameter to OpenAIDocumentEmbedder and AzureOpenAIDocumentEmbedder; when True, raises an exception on API errors instead of logging and continuing (default is False).
  • Adds require_tool_call_ids parameter to ChatMessage.to_openai_dict_format; set to False to suppress errors when the id field is missing in a Tool Call, for compatibility with shallow OpenAI-compatible APIs (default is True).
  • Adds trust_remote_code parameter to SentenceTransformersSimilarityRanker; when True, enables execution of custom models and scripts hosted on the Hugging Face Hub.
+10 moreshow less
  • Adds finish_reason field to StreamingChunk using a FinishReason type alias with values 'stop', 'length', 'tool_calls', 'content_filter', and Haystack-specific 'tool_call_results'; ToolInvoker sets finish_reason='tool_call_results' in the final chunk when tool execution completes.
  • Adds tool_calls, tool_call_result, index, and start fields to StreamingChunk, plus a new ToolCallDelta dataclass for StreamingChunk.tool_calls to represent argument string deltas.
  • Adds new ComponentInfo dataclass passed through StreamingChunk so streaming callbacks can identify which component produced each chunk; wired into OpenAIChatGenerator, AzureOpenAIChatGenerator, HuggingFaceAPIChatGenerator, HuggingFaceAPIGenerator, HuggingFaceLocalGenerator, and HuggingFaceLocalChatGenerator.
  • Introduces LLMMessagesRouter component (haystack.components.routers.llm_messages_router) that classifies and routes ChatMessage objects to named output connections using a generative LLM, supporting general-purpose and moderation-focused models like Llama Guard.
  • Introduces HuggingFaceTEIRanker component for end-to-end reranking via the Text Embeddings Inference (TEI) API, supporting both self-hosted TEI services and Hugging Face Inference Endpoints.
  • Adds AsyncHFTokenStreamingHandler for async streaming support in HuggingFaceLocalChatGenerator.
  • Makes PipelineBase.validate_input a public method so callers can validate pipeline connections before runtime without waiting for Pipeline.run.
  • Adds deserialize_component_inplace function for generic component deserialization that works with any component type.
  • All additional key-value pairs passed via api_params in HuggingFaceAPIGenerator and HuggingFaceAPIChatGenerator are now forwarded to the underlying Inference Client constructors, enabling parameters like timeout, headers, and provider (e.g., api_params={'provider': 'groq'} to route to a different inference provider).
  • Haystack's core modules now carry a py.typed marker and are fully type-annotated, enabling accurate static analysis in mypy and Pylance.
1 more release in this issue · 2025-06-04 → 2025-06-26
v2.14.2 NOTES STABLE

Haystack v2.14.2 adds raise_on_failure to OpenAI document embedders for stricter API error handling.

└──▷ GET THIS VERSION
$ git clone --branch v2.14.2 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v2.14.2
└──▷ USE IT
Fail fast during indexing pipelines when an OpenAI embedding API error occurs, so bad batches are never silently skipped.
python
from haystack.components.embedders import OpenAIDocumentEmbedder

embedder = OpenAIDocumentEmbedder(raise_on_failure=True)
  • Adds raise_on_failure boolean parameter to OpenAIDocumentEmbedder and AzureOpenAIDocumentEmbedder: when set to True, the component raises an exception on API errors instead of silently logging and continuing; defaults to False to preserve existing behavior.
Was this useful?

LangChain

Sources Release notes → langchain-core==0.3.67 9 RELEASES · 2025-06-02 → 2025-06-30 NOTES STABLE

LangChain Core 0.3.67 adds stronger hashing options to the indexing API and warns on SHA-1 usage.

└──▷ GET THIS VERSION
$ git clone --branch langchain-core==0.3.67 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-core==0.3.67
  • Adds additional hashing options to the indexing API and emits a warning when SHA-1 is selected, nudging users toward stronger algorithms.
  • Exposes tool message recognized block types in langchain-core, making structured tool message content more accessible to library consumers.
  • Improves RunnableWithMessageHistory init arg types for stricter type checking when constructing history-aware runnables.
8 more releases in this issue · 2025-06-02 → 2025-06-30
langchain-openai==0.3.26 NOTES STABLE

langchain-openai 0.3.26 adds output format control and automatic response chaining for the Responses API.

└──▷ GET THIS VERSION
$ git clone --branch langchain-openai==0.3.26 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-openai==0.3.26
  • Adds support for specifying the output format for the Responses API, giving callers control over structured response shapes.
  • Adds an attribute to always use previous_response_id, enabling automatic response chaining across Responses API calls.
langchain-groq==0.3.3 NOTES STABLE

langchain-groq 0.3.3 adds access to reasoning output from Groq models

└──▷ GET THIS VERSION
$ git clone --branch langchain-groq==0.3.3 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-groq==0.3.3
  • Adds support for accessing reasoning output from Groq models via the langchain-groq integration.
  • Removes the Python upper bound version constraint for langchain and related libraries, enabling use with newer Python releases.
langchain==0.3.26 NOTES STABLE

LangChain 0.3.26 adds pluggable hashing functions for embeddings and Anthropic code execution, MCP connector, and files API support.

└──▷ GET THIS VERSION
$ git clone --branch langchain==0.3.26 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain==0.3.26
  • Adds Anthropic support for code execution, MCP connector, and files API features.
langchain-openai==0.3.24 NOTES STABLE

langchain-openai adds Responses API support to BaseChatOpenAI and AzureChatOpenAI, including streaming.

└──▷ GET THIS VERSION
$ git clone --branch langchain-openai==0.3.24 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-openai==0.3.24
  • Adds Responses API attributes to BaseChatOpenAI, enabling opt-in routing to the OpenAI Responses API when those attributes are set.
  • Supports Responses API streaming in AzureChatOpenAI, bringing parity with the standard OpenAI client.
langchain-huggingface==0.3.0 NOTES STABLE

langchain-huggingface 0.3.0 cuts package disk footprint by 95% by making large dependencies optional

└──▷ GET THIS VERSION
$ git clone --branch langchain-huggingface==0.3.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-huggingface==0.3.0
  • Reduces package disk footprint by 95% by making large dependencies (such as transformers) optional — install only what your use case requires.
└──▷ BREAKING ON UPGRADE
  • !Large dependencies (e.g. transformers) are now optional and no longer installed by default; existing code that relies on them being present will break unless the relevant extras are explicitly installed.
langchain-tests==0.3.20 NOTES STABLE

langchain-tests 0.3.20 adds PDF and audio input support in Chat Completions format and removes Python version upper bound.

└──▷ GET THIS VERSION
$ git clone --branch langchain-tests==0.3.20 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-tests==0.3.20
  • Supports PDF and audio input in the Chat Completions format for chat model standard tests.
  • Removes the Python upper bound constraint from langchain and related libraries, enabling use with future Python releases.
  • Adds benchmark tests to the standard test suite.
  • Adds a condition gate for the image tool message test to prevent false failures in environments that lack image support.
langchain-anthropic==0.3.15 NOTES STABLE

langchain-anthropic now stores cache TTL details on usage metadata for Anthropic API calls.

└──▷ GET THIS VERSION
$ git clone --branch langchain-anthropic==0.3.15 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-anthropic==0.3.15
  • Adds cache TTL details to usage metadata returned from Anthropic API calls.
langchain-openai==0.3.19 NOTES STABLE

langchain-openai 0.3.19 adds image generation support to the Responses API and caches the httpx client for performance.

└──▷ GET THIS VERSION
$ git clone --branch langchain-openai==0.3.19 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-openai==0.3.19
  • Adds image generation capability to the OpenAI Responses API integration.
  • Caches the httpx client to reduce connection overhead across repeated calls.
Was this useful?

LangChain LangGraph

Sources Release notes → 0.5.0 5 RELEASES · 2025-06-02 → 2025-06-26 NOTES STABLE

Build resilient agents.

LangGraph 0.5 adds NodeBuilder, granular streaming modes, NumPy serialization, and a stricter StateGraph API ahead of 1.0.

└──▷ GET THIS VERSION
$ git clone --branch 0.5.0 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 0.5.0
└──▷ USE IT
Subscribe only to task-level stream events to reduce overhead when you don't need checkpoint deltas.
python
for event in graph.stream(input, stream_mode="tasks"):
    print(event)
Define a typed graph with explicit input and output schemas using the new required state_schema and renamed schema parameters.
python
from langgraph.graph import StateGraph

graph = StateGraph(
    state_schema=MyState,
    input_schema=UserQuery,
    output_schema=AssistantResponse,
)
  • New NodeBuilder utility provides a declarative way to create nodes and attach them to channels, replacing Channel.subscribe_to.
  • Introduces stream_mode="tasks" and stream_mode="checkpoints" as individually selectable streaming modes (and "debug" becomes an alias for both).
  • Adds print_mode= argument to invoke/stream for controlling output printing.
  • StateGraph now accepts input_schema and output_schema parameters (replacing input/output).
  • JsonPlusSerializer now natively handles NumPy arrays (including Fortran-ordered) without pickle fallback.
+3 moreshow less
  • Checkpoints are leaner: redundant keys dropped, per-task writes stored directly, and legacy pending_sends data is auto-migrated on first load.
  • Allows same-name channels and nodes in StateGraph.
  • Task masquerading with update_state is now supported.
└──▷ BREAKING ON UPGRADE
  • !state_schema is now required in StateGraph.__init__; graphs constructed without it will error.
  • !The input and output keyword arguments to StateGraph are deprecated and renamed to input_schema and output_schema; the old names raise a deprecation warning.
  • !Subclassing both PregelNode and Runnable is no longer supported; drop the Runnable base class.
  • !add_conditional_edge(..., then=) has been removed.
  • !Checkpoint.writes and Checkpoint.pending_sends fields have been removed.
  • !The postgres shallow checkpointer has been removed.
  • !Context channel/managed value and SharedValue have been removed.
  • !Support for a node reading a single managed value has been removed.
  • !The retry parameter is renamed to retry_policy.
  • !Dict subclasses used for values/updates stream chunks have been removed.
  • !The default for checkpoint_during has been flipped.
  • !Channel.subscribe_to (the Channel node builder) has been removed.
4 more releases in this issue · 2025-06-02 → 2025-06-26
0.4.10 NOTES STABLE

LangGraph 0.4.10 adds 'tasks' and 'checkpoints' stream modes and numpy/pandas serialization support.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.10 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 0.4.10
└──▷ USE IT
Stream both task-level and checkpoint events to observe exactly when each node runs and when state is persisted.
python
async for chunk in graph.astream(inputs, stream_mode=["tasks", "checkpoints"]):
    print(chunk)
  • Introduces tasks and checkpoints stream modes for finer-grained visibility into graph execution.
  • Supports numpy array serialization in JsonPlusSerializer, enabling numpy data in graph state.
  • Adds pickle fallback for pandas serialization/deserialization via JsonPlusSerializer.
  • Allows same-name channels and nodes in StateGraph, removing a previous naming constraint.
  • Skips saving checkpoints for subgraphs when checkpoint_during=False, reducing unnecessary checkpoint overhead.
checkpoint==2.1.0 NOTES STABLE

langgraph-checkpoint 2.1.0 adds NumPy array and pandas serialization support to JsonPlusSerializer

└──▷ GET THIS VERSION
$ git clone --branch checkpoint==2.1.0 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout checkpoint==2.1.0
  • Supports NumPy array serialization in JsonPlusSerializer, enabling checkpoint storage of array-heavy state.
  • Adds pickle fallback for pandas serialization, allowing DataFrames and Series to round-trip through the checkpoint layer.
└──▷ BREAKING ON UPGRADE
  • !Checkpoint.writes has been removed.
  • !Checkpoint.pending_sends has been removed.
cli==0.2.11 NOTES STABLE

LangGraph CLI 0.2.11 adds image_distro config support and warns when distro is not set to Wolfi.

└──▷ GET THIS VERSION
$ git clone --branch cli==0.2.11 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout cli==0.2.11
  • Supports image_distro setting in the LangGraph config file for controlling the base image distribution used in Dockerfile generation.
  • Adds a warning when the image distro is not configured as Wolfi, nudging users toward the recommended distro.
0.4.8 NOTES STABLE

LangGraph 0.4.8 adds NodeBuilder to replace Channel.subscribe_to and flips the default for checkpoint_during.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.8 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 0.4.8
  • Adds NodeBuilder class as the new way to define node subscriptions, replacing Channel.subscribe_to.
  • Flips the default value for checkpoint_during, changing checkpoint behavior out of the box.
  • Stream modes messages and custom now respect subgraphs=False, giving finer control over subgraph output filtering.
  • Requires state_schema in StateGraph.__init__, enforcing explicit schema declaration at graph construction.
└──▷ BREAKING ON UPGRADE
  • !MessageGraph has been removed; graphs using MessageGraph will break on upgrade.
  • !add_conditional_edge(..., then=) argument has been removed; any call using the then= parameter will break.
  • !Checkpoint.writes has been removed; code reading or writing this field will break.
  • !Checkpoint.pending_sends has been removed; code reading or writing this field will break.
  • !The postgres shallow checkpointer has been removed; setups using it must migrate to another checkpointer.
  • !UntrackedValue channel has been removed; any code referencing it will break.
  • !Context channel/managed value and SharedValue have been removed; code relying on them will break.
  • !ChannelsManager has been removed; managed values are now static classes and can no longer be instantiated.
  • !SchemaCoercionMapper has been removed; code referencing it will break.
  • !Dict subclasses used for values/updates stream chunks have been removed; code that relied on the specific types of those chunks may break.
  • !The non-state Graph base class has been removed; code subclassing it directly will break.
  • !The Channel node builder has been removed; use the new NodeBuilder class instead.
  • !state_schema is now required in StateGraph.__init__; existing code that omits it will raise an error.
  • !The default for checkpoint_during has been flipped; existing graphs that relied on the previous default behavior will behave differently without an explicit override.
Was this useful?

Letta (formerly MemGPT)

Sources Release notes → 0.8.8 2 RELEASES · 2025-06-01 → 2025-06-29 NOTES STABLE

Letta 0.8.8 adds Feedback APIs for rating agent steps positive or negative.

└──▷ GET THIS VERSION
$ git clone --branch 0.8.8 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.8.8
  • Adds Feedback APIs to submit positive/negative ratings on individual agent steps and list existing step feedback, accessible via the /steps endpoint family (see add-feedback reference).
1 more release in this issue · 2025-06-01 → 2025-06-29
0.7.29 NOTES STABLE

Letta 0.7.29 adds configurable batch size and lookback for batch operations.

└──▷ GET THIS VERSION
$ git clone --branch 0.7.29 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.7.29
  • Adds configurable batch size and lookback parameters to batch processing.
Was this useful?

LlamaIndex

Sources Release notes → v0.12.44 5 RELEASES · 2025-06-03 → 2025-06-26 NOTES STABLE

LlamaIndex v0.12.44 adds IBM Db2 vector store, OpenAI Realtime Conversation, CachePoint chat blocks, and Pinecone v7 support.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.44 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.44
└──▷ USE IT
Cache an expensive system or user message turn to avoid recomputing token context on repeated LLM calls.
python
from llama_index.core.llms import ChatMessage
from llama_index.core.base.llms.types import CachePoint

messages = [
    ChatMessage(role="user", content=[
        {"type": "text", "text": "You are a helpful assistant with a large knowledge base."},
        CachePoint(),
    ])
]
Pass advanced cross-encoder options (e.g. a custom device or batch size) when reranking with SBERT.
python
from llama_index.postprocessor.sbert_rerank import SentenceTransformerRerank

reranker = SentenceTransformerRerank(
    model="cross-encoder/ms-marco-MiniLM-L-6-v2",
    top_n=5,
    cross_encoder_kwargs={"device": "cuda", "max_length": 512},
)
  • Adds CachePoint content block to llama-index-core for caching chat messages in conversations.
  • Adds cross_encoder_kwargs parameter to llama-index-postprocessor-sbert-rerank for advanced cross-encoder configuration.
  • Enables forwarding of arbitrary Azure Search SDK parameters in AzureAISearchVectorStore for document retrieval.
  • New llama-index-vector-stores-db2 package (v0.1.0) adds IBM Db2 as a supported vector store.
  • Adds batch support for llama-index-embeddings-fastembed.
+5 moreshow less
  • Adds async batching for llama-index-embeddings-huggingface using asyncio.to_thread.
  • Refactors DuckDB VectorStore in llama-index-vector-stores-duckdb (v0.4.0).
  • Supports Pinecone v7 in llama-index-vector-stores-pinecone (v0.6.0).
  • Adds beta OpenAI Realtime Conversation integration via new llama-index-voice-agents-openai package.
  • Adds visualization functions for single and multi-agent workflows in llama-index-utils-workflow.
4 more releases in this issue · 2025-06-03 → 2025-06-26
v0.12.43 NOTES STABLE

LlamaIndex v0.12.43 adds ag-ui protocol, openGauss vector store, Hive Intelligence search tool, async MongoDB reader, and mermaid workflow diagrams.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.43 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.43
└──▷ USE IT
Visualise a workflow's structure as a mermaid diagram for documentation or debugging.
python
from llama_index.utils.workflow import draw_all_possible_flows

draw_all_possible_flows(MyWorkflow, filename="workflow.html")
  • Adds llama-index-protocols-ag-ui package with ag-ui protocol support for agentic UI integrations.
  • Adds llama-index-vector-stores-opengauss [0.1.0] with openGauss vector store integration.
  • Adds llama-index-tools-hive [0.1.0] with a Hive Intelligence search tool.
  • Adds async driver support via alazy_load_data to llama-index-readers-mongodb.
  • Adds cache_dir parameter to the Sentence Transformers post-processor in llama-index-postprocessor-sbert-rerank.
+5 moreshow less
  • Moves Workflows code out to its own llama-index-workflows package (with backward compatibility retained in core).
  • Moves instrumentation code out to its own llama-index-instrumentation package.
  • Makes BaseWorkflowAgent a workflow itself, enabling it to be composed directly as a workflow.
  • Adds mermaid diagram drawing support for workflows in llama-index-utils-workflow.
  • Improves robustness of the llama-index-llms-perplexity integration.
v0.12.42 NOTES STABLE

LlamaIndex v0.12.42 adds reasoning support for Mistral/Magistral, OpenAI o3-pro, a multimodal OpenAI-like LLM package, figure retrieval, and an ArtifactEditorToolSpec.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.42 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.42
  • New llama-index-tools-artifact-editor [0.1.0] package introduces ArtifactEditorToolSpec for editing Pydantic objects as a tool.
  • New llama-index-multi-modal-llms-openai-like [0.1.0] package adds an OpenAI-compatible multi-modal LLM integration.
  • Adds reasoning support (including Magistral) to llama-index-llms-mistralai [0.6.0].
  • Adds day-0 support for OpenAI o3-pro in llama-index-llms-openai [0.4.5].
  • Adds figure retrieval SDK integration to llama-index-indices-managed-llama-cloud [0.7.7].
+3 moreshow less
  • Adds the ability to exclude source fields from query responses in llama-index-vector-stores-opensearch [0.5.6].
  • Adds label truncation to workflow visualization in llama-index-utils-workflow [0.3.3].
  • llama-index-postprocessor-bedrock-rerank [0.3.3] prefers BedrockRerank as the canonical class name over AWSBedrockRerank.
v0.12.41 NOTES STABLE

LlamaIndex v0.12.41 adds ApertureDB property graph, ElevenLabs voice agents, Ollama thinking, OpenAI JSON Schema output, and Milvus upsert support.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.41 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.41
  • Adds MutableMappingKVStore to llama-index-core for easier in-process caching backed by any MutableMapping implementation.
  • Adds DocumentBlock support to the LiteLLM LLM integration (llama-index-llms-litellm 0.5.1), enabling multimodal document inputs through LiteLLM.
  • Adds support for Ollama's think feature in llama-index-llms-ollama 0.6.2, exposing model chain-of-thought reasoning.
  • Adds OpenAI JSON Schema structured output support in llama-index-llms-openai 0.4.4.
  • Adds log recording during MCP tool calls in llama-index-tools-mcp 0.2.5.
+5 moreshow less
  • Adds upsert entities support to llama-index-vector-stores-milvus 0.8.4.
  • New llama-index-graph-stores-ApertureDB 0.1.0 package introduces ApertureDB as a property graph store.
  • New llama-index-voice-agents-elevenlabs 0.1.0-beta package adds ElevenLabs voice agent integration.
  • New llama-index-packs-searchain 0.1.0 package adds the Searchain LlamaPack.
  • Allows newer versions of gcsfs in llama-index-readers-gcs 0.4.1, unblocking dependency upgrades.
└──▷ BREAKING ON UPGRADE
  • !JsonPickleSerializer is renamed to PickleSerializer in llama-index-core.
v0.12.40 NOTES STABLE

LlamaIndex v0.12.40 adds StopEvent validation, static AWS credentials for Anthropic Bedrock, a Measure Space tool pack, and MCP client header support.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.40 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.40
└──▷ USE IT
Authenticate MCP client requests by passing custom headers — useful when your MCP server requires an API key or auth token.
python
from llama_index.tools.mcp import BasicMCPClient

client = BasicMCPClient(
    url="https://my-mcp-server.example.com",
    headers={"Authorization": "Bearer <token>"}
)
  • Adds header handling to BasicMCPClient in llama-index-tools-mcp, enabling authenticated MCP connections.
  • New llama-index-tools-measurespace [0.1.0] package adds weather, climate, air quality, and geocoding tools from Measure Space.
  • Supports passing static AWS credentials to Anthropic Bedrock via llama-index-llms-anthropic.
  • Enforces StopEvent step validation in llama-index-core workflows so only one step can handle a StopEvent.
Was this useful?

Microsoft AutoGen

Sources Release notes → python-v0.6.1 2 RELEASES · 2025-06-05 NOTES STABLE

AutoGen 0.6.1 adds function call and result listings to ToolCallSummaryMessage.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.6.1 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout python-v0.6.1
  • Adds list of function calls and their results to ToolCallSummaryMessage, making tool execution summaries more detailed and inspectable.
1 more release in this issue · 2025-06-05
python-v0.6.0 NOTES STABLE

AutoGen v0.6.0 adds concurrent GraphFlow agents, a new OpenAIAgent, callable edge conditions, Streamable HTTP MCP, and broader model support.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.6.0 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout python-v0.6.0
└──▷ USE IT
Run two translation agents concurrently after a writer agent using GraphFlow's fan-out pattern.
python
import asyncio

from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.conditions import MaxMessageTermination
from autogen_agentchat.teams import DiGraphBuilder, GraphFlow
from autogen_ext.models.openai import OpenAIChatCompletionClient

async def main():
    model_client = OpenAIChatCompletionClient(model="gpt-4.1-nano")
    agent_a = AssistantAgent("A", model_client=model_client, system_message="You are a helpful assistant.")
    agent_b = AssistantAgent("B", model_client=model_client, system_message="Translate input to Chinese.")
    agent_c = AssistantAgent("C", model_client=model_client, system_message="Translate input to Japanese.")

    builder = DiGraphBuilder()
    builder.add_node(agent_a).add_node(agent_b).add_node(agent_c)
    builder.add_edge(agent_a, agent_b).add_edge(agent_a, agent_c)
    graph = builder.build()

    team = GraphFlow(
        participants=[agent_a, agent_b, agent_c],
        graph=graph,
        termination_condition=MaxMessageTermination(5),
    )

    async for event in team.run_stream(task="Write a short story about a cat."):
        print(event)

asyncio.run(main())
  • Enables concurrent agent execution in GraphFlow via fan-out-fan-in patterns — select_speaker now returns List[str] | str.
  • Adds callable (lambda/function) edge conditions for GraphFlow, replacing keyword substring matching.
  • New OpenAIAgent backed by the OpenAI Responses API.
  • Supports Streamable HTTP transport for MCP.
  • Adds tool_call_summary_msg_format_fct parameter to AssistantAgent for custom tool-call summary formatting.
+10 moreshow less
  • Supports multiple workbenches in AssistantAgent.
  • Adds auto_delete option for temporary files in LocalCommandLineCodeExecutor.
  • Adds language filtering for code blocks parsed from CodeExecutorAgent responses.
  • Enables default usage statistics collection for streaming responses in OpenAIChatCompletionClient.
  • Adds Llama API OAI-compatible endpoint support to OpenAIChatCompletionClient.
  • Adds Qwen3 model support to OllamaChatCompletionClient.
  • Allows implicit AWS credential resolution in AnthropicBedrockChatCompletionClient.
  • Adds Claude Sonnet 4 and Claude Opus 4 to supported Anthropic models.
  • Adds created_at field to BaseChatMessage and BaseAgentEvent.
  • Uses structured output for the MagenticOne orchestrator.
└──▷ BREAKING ON UPGRADE
  • !The return type of BaseGroupChatManager.select_speaker changed from str to List[str] | str — subclasses that override this method with a strict str return type annotation may need to be updated.
Was this useful?

OpenAI Agents SDK

Sources Release notes → v0.1.0 4 RELEASES · 2025-06-04 → 2025-06-27 NOTES STABLE

OpenAI Agents SDK v0.1.0 adds is_enabled on handoffs, MCP tool filtering, safety check handling for ComputerTool, and reasoning content support.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.0 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.1.0
└──▷ USE IT
Conditionally disable a handoff at runtime — useful when an escalation path should only be available under certain conditions.
python
handoff = Handoff(agent=escalation_agent, is_enabled=lambda ctx: ctx.metadata.get('allow_escalation', False))
  • Adds is_enabled to handoffs, allowing conditional enabling/disabling of agent handoff targets at runtime.
  • Adds MCP tool filtering support, enabling agents to restrict which tools are exposed from an MCP server.
  • Adds safety check handling for ComputerTool, surfacing safety blocks during computer-use actions.
  • Adds reasoning content output, making reasoning model intermediate thoughts accessible in responses.
└──▷ BREAKING ON UPGRADE
  • !MCP server interface includes a breaking change in this release; see https://openai.github.io/openai-agents-python/release/ for the specific migration details.
3 more releases in this issue · 2025-06-04 → 2025-06-27
v0.0.19 NOTES STABLE

OpenAI Agents SDK v0.0.19 makes Runner an abstract base class, enabling custom runner implementations.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.19 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.0.19
  • Converts Runner to an abstract base class, allowing practitioners to subclass and implement custom runner logic.
└──▷ BREAKING ON UPGRADE
  • !The Runner class is now abstract; any code that instantiates Runner directly will break on upgrade — subclass it instead.
v0.0.18 NOTES STABLE

OpenAI Agents SDK v0.0.18 adds REPL support, dynamic prompt templates, and tool_call_id access in tool context.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.18 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.0.18
└──▷ USE IT
Spin up an interactive REPL to manually test an agent's responses during development.
python
from agents import Agent, run_demo_loop

agent = Agent(name='Assistant', instructions='You are a helpful assistant.')

import asyncio
asyncio.run(run_demo_loop(agent))
Access the current tool call ID inside a tool function to correlate responses or build stateful workflows.
python
from agents import Agent, RunContextWrapper, function_tool

@function_tool
def my_tool(ctx: RunContextWrapper, query: str) -> str:
    call_id = ctx.tool_call_id
    # use call_id for logging or stateful tracking
    return f'Handled call {call_id}: {query}'
  • Adds run_demo_loop REPL helper for interactive agent testing sessions.
  • Adds tool_call_id access via RunContextWrapper so tool functions can read the ID of the current tool call.
  • Supports dynamic prompt templates through the OpenAI Prompts feature, enabling centrally managed, versioned agent instructions.
  • Allows arbitrary keyword arguments to be passed through to the underlying model, enabling access to provider-specific parameters not yet explicitly supported.
└──▷ BREAKING ON UPGRADE
  • !Timeout parameters now accept float (seconds) instead of timedelta objects — any code passing timedelta values to timeout parameters will break.
v0.0.17 NOTES STABLE

v0.0.17 adds Portkey AI tracing, RunErrorDetails for max-turns exceptions, and is_enabled on FunctionTool.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.17 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.0.17
└──▷ USE IT
Conditionally disable a FunctionTool at runtime — useful when a tool should only be available based on dynamic state (e.g. user permissions or environment).
python
from agents import FunctionTool

def lookup_order(order_id: str) -> str:
    return f"Order {order_id}: shipped"

tool = FunctionTool(
    name="lookup_order",
    description="Look up an order by ID",
    params_json_schema={"type": "object", "properties": {"order_id": {"type": "string"}}, "required": ["order_id"]},
    on_invoke_tool=lookup_order,
    is_enabled=False  # disable until user is authenticated
)
  • Adds is_enabled field to FunctionTool, allowing tools to be conditionally activated or deactivated at runtime.
  • Adds RunErrorDetails object to the MaxTurnsExceeded exception, giving callers structured context when an agent run hits its turn limit.
  • Adds Portkey AI as a tracing provider, enabling traces to be sent to the Portkey observability platform.
Was this useful?

PydanticAI

Sources Release notes → v0.3.5 10 RELEASES · 2025-06-03 → 2025-06-30 NOTES STABLE

PydanticAI v0.3.5 lets tools return ToolReturn for richer model content and adds strict mode to NativeOutput.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.5 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.3.5
  • Supports strict mode in NativeOutput, enabling stricter schema validation for native model outputs.
  • Allows tools to return a ToolReturn object to pass additional content to the model or attach metadata that is not forwarded to the model.
  • Sets 'us-central1' as the default region on GoogleProvider, removing the need to configure it explicitly.
  • Moves ThinkingPart to precede TextPart in OpenAIResponsesModel, aligning reasoning output ordering.
  • Adds a progress bar during evaluation runs.
└──▷ BREAKING ON UPGRADE
  • !The default region for GoogleProvider is now 'us-central1'; existing setups that relied on no default region being set may route requests differently after upgrading.
9 more releases in this issue · 2025-06-03 → 2025-06-30
v0.3.4 NOTES STABLE

PydanticAI v0.3.4 adds sensitive-content scrubbing to agent pipelines.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.4 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.3.4
  • Adds sensitive content scrubbing to redact or sanitize private data within agent interactions.
v0.3.3 NOTES STABLE

PydanticAI v0.3.3 adds NativeOutput and PromptedOutput modes and captures more OpenAI-compatible usage fields.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.3 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.3.3
  • Adds NativeOutput and PromptedOutput output modes alongside the existing ToolOutput mode, giving agents more control over how structured results are produced.
  • Captures additional usage fields returned by OpenAI-compatible APIs, surfacing richer token and cost details in Usage objects.
  • Makes Edge hashable, enabling graph edges to be stored in sets and used as dict keys.
v0.3.0 NOTES STABLE

PydanticAI v0.3.0 adds ThinkingPart support, parsing provider thinking blocks into a dedicated message part type.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.0 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.3.0
  • Adds ThinkingPart as a new message part type: provider-specific <think>...</think> blocks in text responses are now parsed and surfaced as structured ThinkingPart objects rather than raw text.
└──▷ BREAKING ON UPGRADE
  • !ThinkingParts are not sent back to the provider in subsequent turns — existing agents that relied on thinking content being echoed back in the message history will no longer include it, reducing costs but changing round-trip behavior.
v0.2.20 NOTES STABLE

PydanticAI v0.2.20 adds a process_tool_call hook for MCP servers and RunContext support in history processors.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.20 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.20
  • Adds process_tool_call hook to MCP servers, enabling interception and modification of tool arguments, metadata, and return values before and after MCP tool execution.
  • Adds RunContext support to history processors, giving them access to the full run context when processing conversation history.
  • Adds ModelSettings.timeout enforcement in GoogleModel, so timeout settings are now respected when calling Google models.
v0.2.19 NOTES STABLE

PydanticAI v0.2.19 adds history_processors to Agent and surfaces events for unknown tool calls

└──▷ GET THIS VERSION
$ git clone --branch v0.2.19 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.19
└──▷ USE IT
Filter or redact sensitive messages from history before every model call, e.g. to strip PII in a compliance-sensitive pipeline.
python
from pydantic_ai import Agent
from pydantic_ai.messages import ModelMessage

def redact_secrets(messages: list[ModelMessage]) -> list[ModelMessage]:
    # drop any message whose text contains an API key pattern
    return [m for m in messages if 'sk-' not in str(m)]

agent = Agent('openai:gpt-4o', history_processors=[redact_secrets])
result = agent.run_sync('What did we discuss earlier?')
  • Adds history_processors parameter to Agent for programmatic pre-processing of message history before each model call.
  • Yields streaming events for unknown tool calls instead of silently dropping them, enabling downstream handling of unrecognised tool responses.
  • Makes infer_provider more flexible, accepting a broader range of inputs when resolving provider from a model string.
  • Ignores dynamic instructions that return an empty string, preventing blank system-prompt entries from being appended to the message list.
└──▷ BREAKING ON UPGRADE
  • !Anthropic max_tokens is now set to 4096 by default; any agent relying on the previous default behaviour may produce truncated responses or incur different token usage.
v0.2.18 NOTES STABLE

PydanticAI v0.2.18 adds MCP Streamable HTTP, OpenAI Responses API vendor ID, and reuses last message when no prompt is given.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.18 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.18
  • Exposes the OpenAI Responses API response ID as vendor_id on the model response object.
  • Adds MCP Streamable HTTP transport implementation.
  • Reuses the last request from message history automatically when no user prompt is provided, enabling continuation flows without re-supplying context.
  • Switches Gemini inference to use GoogleModel instead of GeminiModel.
v0.2.17 NOTES STABLE

PydanticAI v0.2.17 adds token usage to InstrumentedModel, service_tier for OpenAI, custom httpx clients for MCP, and Gemini direct file URL support.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.17 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.17
└──▷ USE IT
Set a specific OpenAI service tier (e.g. 'flex' or 'auto') for cost or latency control in your agent's model settings.
python
from pydantic_ai.models.openai import OpenAIModelSettings

settings = OpenAIModelSettings(service_tier='flex')
  • Adds service_tier field to OpenAIModelSettings to control OpenAI service tier selection.
  • Adds token usage metrics to InstrumentedModel for observability of model calls.
  • Allows users to supply a custom httpx.AsyncClient in MCPServerHTTP for full control over HTTP transport.
  • Supports fileData field (direct file URL) for GeminiModel and GoogleModel, enabling direct URL-based file inputs.
  • Suppresses inapplicable sampling settings (temperature, top_p) when targeting OpenAI reasoning models.
v0.2.16 NOTES STABLE

PydanticAI v0.2.16 adds HerokuProvider, stop_sequences for Google models, and LangChain community tool integration.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.16 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.16
└──▷ USE IT
Route agent inference through a Heroku-hosted model endpoint.
python
from pydantic_ai import Agent
from pydantic_ai.providers.heroku import HerokuProvider

agent = Agent(provider=HerokuProvider())
  • Adds HerokuProvider to connect agents to Heroku-hosted models.
  • Adds stop_sequences parameter support for Google models.
  • Adds a convenience method to use LangChain community tools directly within PydanticAI agents.
  • Improves output type inference when callables are provided as output types.
v0.2.13 NOTES STABLE

PydanticAI v0.2.13 adds expected-output support to LLMJudge evaluations.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.13 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.2.13
  • Adds option to pass expected output to LLMJudge, enabling reference-based LLM evaluation scoring.
Was this useful?

Microsoft Semantic Kernel

Sources Release notes → dotnet-1.58.0 8 RELEASES · 2025-06-03 → 2025-06-25 NOTES STABLE

Semantic Kernel .NET 1.58.0 adds A2A agent support, streaming orchestrations, audio modalities, and ONNX ChatClient extensions.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.58.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.58.0
  • Adds AzureClientCore support for response modalities and audio options, enabling multimodal (including audio) responses from Azure OpenAI.
  • Adds ONNX ChatClient extensions for local on-device inference via the ONNX runtime.
  • Introduces initial A2A (Agent-to-Agent) agent implementation for multi-agent interoperability.
  • Adds AIContext support to OpenAIResponseAgent, enriching agent context handling.
  • Adds streaming support to agent orchestrations, allowing intermediate results to surface in real time.
+4 moreshow less
  • Allows Kernel to be mutable by AgentChatCompletions, enabling dynamic kernel configuration during agent chat sessions.
  • Changes ChatCompletionAgent to emit intermediate messages as soon as they are available, reducing latency in streaming scenarios.
  • Makes MaxTokens optional for Gemini models when not provided, removing a previously required parameter.
  • Updates CosmosNoSql vector store to the latest SDK with updated FullTextScore syntax.
7 more releases in this issue · 2025-06-03 → 2025-06-25
python-1.34.0 NOTES STABLE

Semantic Kernel Python 1.34.0 adds Ollama structured outputs, vector stores preview, and KernelArgument merge operators.

└──▷ GET THIS VERSION
$ git clone --branch python-1.34.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-1.34.0
└──▷ USE IT
Merge two sets of kernel arguments using the new | operator instead of manually copying keys.
python
from semantic_kernel.kernel_arguments import KernelArguments

base = KernelArguments(city='Seattle', unit='metric')
overrides = KernelArguments(unit='imperial', verbose=True)
merged = base | overrides
# merged: {city: 'Seattle', unit: 'imperial', verbose: True}
  • Supports | and |= merge operators for KernelArgument, enabling dict-style merging of kernel arguments.
  • Adds structured output support for Ollama chat completion.
  • Introduces vector stores preview for Python.
  • Adds agent response callbacks that provide full context to callers.
  • Adds pseudo-streaming support via invoke_stream for Copilot-style agents.
+2 moreshow less
  • Adds operationId validation when parsing OpenAPI specs.
  • Adds an Azure AI Foundry local sample demonstrating local model usage.
vectordata-dotnet-9.6.0 NOTES STABLE

Semantic Kernel vectordata-dotnet-9.6.0 adds Ollama ChatClient extensions, AIContextProvider, CopilotStudioAgent, OpenAI Response Agent, hybrid search, and more.

└──▷ GET THIS VERSION
$ git clone --branch vectordata-dotnet-9.6.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout vectordata-dotnet-9.6.0
  • Adds AIContextProvider support to Semantic Kernel (.NET), enabling dynamic context injection into chat completions via AIContextProvider implementations, with logging now included.
  • Introduces CopilotStudioAgent (.NET) for agent interactions with Microsoft Copilot Studio.
  • Adds new OpenAIResponseAgent (.NET) backed by the OpenAI Responses API.
  • Implements OnnxRuntimeGenAIChatCompletionService on top of OnnxRuntimeGenAIChatClient (.NET), enabling local ONNX model chat completions.
  • Adds Ollama ChatClient extension methods for the .NET KernelBuilder.
+23 moreshow less
  • Adds usage metadata reporting to the ChatClientChatCompletionService adapter (.NET).
  • Adds ChatHistoryAgentThread to multi-agent orchestration (.NET), enabling shared thread history across agents.
  • Adds hybrid search support to the text search store (.NET).
  • Adds Summary property to the OpenApiOperation model class (.NET).
  • Adds Labels field to Gemini API requests (.NET).
  • Adds token usage reporting to responses for the Bedrock connector (.NET).
  • Adds contextual function selection to Semantic Kernel (.NET).
  • Exposes ToJson() method on FoundryProcessBuilder (.NET).
  • Adds audio and binary tag support to the chat prompt parser (.NET).
  • Adds Foundry workflow management client (.NET).
  • Supports Declarative Spec for OpenAIAssistantAgent and OpenAIResponsesAgent (Python).
  • Adds BingGroundingTool parameter configuration support (Python), allowing customization of Bing search parameters.
  • Includes Bing Grounding Tool call results in invoke_stream responses (Python).
  • Adds file handling support to BinaryContent for the OpenAI Responses API (Python).
  • Adds Bing custom search tool content support (Python).
  • Adds streaming agent response callback in agent orchestrations (Python).
  • Emits token usage with streaming chat completion agent responses (Python).
  • Adds WebRTC support for Azure OpenAI Realtime (Python).
  • Supports structured outputs with Azure AI inference chat completion (Python).
  • Normalizes MCP function names to allowed tool-calling values (Python).
  • Removes Kusto and DuckDB vector store providers (.NET).
  • Removes planner-related code and samples (.NET and Python).
  • Switches all .NET Agents instances of SendMessage to PublishMessage.
└──▷ BREAKING ON UPGRADE
  • !All .NET Agents usages of SendMessage are renamed to PublishMessage; existing code calling SendMessage on agent instances will break.
  • !The Kusto and DuckDB vector store providers are removed from .NET; projects depending on these packages must migrate to an alternative provider.
  • !Python planner-related code and samples are removed; any code referencing planner APIs will break.
dotnet-1.56.0 NOTES STABLE

Semantic Kernel .NET 1.56.0 adds OpenAI Response Agent, CopilotStudioAgent, OnnxRuntimeGenAI chat client, and audio/binary chat prompt support.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.56.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.56.0
  • Introduces CopilotStudioAgent for .NET Agents, enabling integration with Microsoft Copilot Studio.
  • Adds OpenAIResponseAgent — a new agent type backed by the OpenAI Responses API.
  • Implements OnnxRuntimeGenAIChatCompletionService on top of OnnxRuntimeGenAIChatClient, bringing local ONNX Runtime GenAI models into the chat completion abstraction.
  • Adds usage metadata support for ChatClientChatCompletionService adapter, surfacing token/usage telemetry when using IChatClient-backed completions.
  • Adds support for audio and binary tags in the chat prompt parser, enabling multimodal prompt construction.
+5 moreshow less
  • Removes obsoleted planner classes, cleaning up the planners that were previously marked obsolete.
  • Removes obsoleted code for agent abstractions, trimming previously deprecated agent APIs.
  • Allows hyphens in function names, expanding the valid character set for kernel plugin functions.
  • Reorganizes MEVD (Memory/Embedding Vector Database) projects for cleaner package structure.
  • Optimizes and cleans up the SqliteVec vector store provider.
└──▷ BREAKING ON UPGRADE
  • !Planners have been removed; any code referencing the previously obsoleted planner classes will break on upgrade.
  • !Obsoleted agent abstraction code has been removed; previously deprecated agent APIs no longer exist.
python-1.33.0 NOTES STABLE

Semantic Kernel Python 1.33.0 adds Bing custom search, BinaryContent file handling for OpenAI Responses API, and streaming token usage emission.

└──▷ GET THIS VERSION
$ git clone --branch python-1.33.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-1.33.0
  • Adds file handling support to BinaryContent for the OpenAI Responses API.
  • Adds Bing custom search tool content support.
  • Emits token usage data with streaming chat completion agents.
  • Normalizes MCP function names to allowed tool-calling values for compatibility.
  • Removes the model info check in Bedrock connectors, broadening model compatibility.
+1 moreshow less
  • Adds a chat completion agent code interpreter sample.
└──▷ BREAKING ON UPGRADE
  • !All planner-related code and samples have been fully removed from the package; any code relying on Semantic Kernel planners will break on upgrade.
python-1.32.2 NOTES STABLE

Semantic Kernel Python 1.32.2 adds streaming agent response callbacks and custom httpx client timeout support.

└──▷ GET THIS VERSION
$ git clone --branch python-1.32.2 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-1.32.2
  • Supports custom httpx client timeout when not using a custom client, allowing fine-grained control over request timing.
  • Adds streaming agent response callback support in agent orchestrations.
dotnet-1.55.0 NOTES STABLE

Semantic Kernel dotnet-1.55.0 adds Foundry workflow management, ChatHistoryAgentThread, contextual function selection, hybrid search, and MCP SDK update.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.55.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.55.0
  • Adds ChatHistoryAgentThread to multi-agent support, enabling agents to share and reference a common chat history thread.
  • Adds Labels field to Gemini request payloads for annotating inference calls.
  • Adds hybrid search support to the text search store, combining vector and keyword search.
  • Adds token usage reporting to responses from the Bedrock connector.
  • Adds logging to AIContextProvider implementations for observability.
+4 moreshow less
  • Adds Foundry workflow management client for orchestrating AI Foundry workflows.
  • Adds contextual function selection capability to Semantic Kernel.
  • Updates to the latest MCP (Model Context Protocol) SDK.
  • Updates Handoff Orchestration in .NET Agents.
python-1.32.1 NOTES STABLE

AzureAIAgent dependencies now bundled in the base semantic-kernel package

└──▷ GET THIS VERSION
$ git clone --branch python-1.32.1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-1.32.1
  • Bundles AzureAIAgent required dependencies into the base pip install semantic-kernel package, eliminating the need for a separate extras install.
Was this useful?

browser-use

Sources Release notes → 0.4.2 4 RELEASES · 2025-06-10 → 2025-06-30 NOTES STABLE

browser-use 0.4.2 adds file upload action, token usage tracking, thinking parameter support, and broader model compatibility.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.2 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.4.2
  • Adds upload_file action to the controller, enabling agents to upload files through browser interactions.
  • Adds token usage data to agent history, allowing practitioners to track and inspect consumption per run.
  • Adds support for a thinking parameter for compatible models, enabling extended reasoning modes.
  • Expands supported model roster for use with the agent.
  • Structured output support optimized across the agent and judge system for improved reliability.
└──▷ BREAKING ON UPGRADE
  • !The save_pdf action has been removed from the controller.
3 more releases in this issue · 2025-06-10 → 2025-06-30
0.3.2 NOTES STABLE

browser-use 0.3.2 adds a FileSystem tracker for uploads/downloads, a highlight_elements flag, and Gemini 2.5 Flash support.

└──▷ GET THIS VERSION
$ git clone --branch 0.3.2 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.3.2
└──▷ USE IT
Disable element highlighting during a browser-use agent run to reduce visual noise in headless or production environments.
python
agent = Agent(
    task='Book a flight to NYC',
    llm=llm,
    highlight_elements=False
)
  • Adds highlight_elements flag to control whether the agent highlights elements on the page during automation.
  • Introduces a FileSystem feature that tracks all uploads and downloads the agent has access to in a unified manner.
  • Adds support for gemini-2.5-flash as an available model.
  • Makes browser launch timeout configurable via Playwright kwargs.
  • Improves AgentOutput format and reasoning style for better agent state representation.
+1 moreshow less
  • Adds a custom function example using Mistral OCR demonstrating how to extend agent capabilities.
0.3.0 NOTES STABLE

browser-use 0.3.0 adds an EventBus for queued async agent tasks and automatic retry on mid-action page navigation.

└──▷ GET THIS VERSION
$ git clone --branch 0.3.0 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.3.0
  • Adds an EventBus to the Agent class for queued async task dispatch, enabling event-driven orchestration of browser automation workflows.
  • Adds automatic retry logic for actions that fail due to page navigation occurring mid-action, reducing brittle task failures in dynamic sites.
└──▷ BREAKING ON UPGRADE
  • !The success parameter is removed from ActionResult in service.py; callers that pass or read success will break on upgrade.
0.2.6 NOTES STABLE

browser-use 0.2.6 adds stealth mode, BrowserSession.kill(), new CLI flags, and auto-applied storage state for existing browsers.

└──▷ GET THIS VERSION
$ git clone --branch 0.2.6 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.2.6
└──▷ USE IT
Force-close a long-running keep-alive session from a multi-agent pipeline without waiting for it to finish gracefully.
python
session = BrowserSession(keep_alive=True, stealth=True)
await session.start()
agent = Agent(task='...', browser_session=session)
await agent.run()
await session.kill()  # force-close even though keep_alive=True
Reconnect to an existing browser and automatically restore saved cookies/localStorage from a prior session.
python
session = BrowserSession(
    cdp_url='ws://localhost:9222',
    storage_state='storage_state.json',  # auto-applied on connect
)
await session.start()
  • Adds BrowserSession(stealth=True) and BrowserProfile(stealth=True) as a shortcut to run sessions through patchright for bot-detection evasion.
  • Adds BrowserSession.kill() to force-close a session even when keep_alive=True is set.
  • Adds --cdp-url, --user-data-dir, and --profile-directory options to the browser-use CLI.
  • Auto-applies storage_state.json (cookies/localStorage) even when connecting to an already-running browser via CDP.
  • Every Agent, BrowserSession, and BrowserProfile instance now carries a unique UUID, making them straightforward to persist to a database.
+3 moreshow less
  • CLI now uses stealth mode by default.
  • Major async performance improvements for page-to-markdown extraction and LLM calls in multi-agent scenarios.
  • Major stability improvements for multithreading, multiple asyncio run loops, and serial/parallel BrowserSession and Agent use.
└──▷ BREAKING ON UPGRADE
  • !BrowserSession instances with keep_alive=True must now be started manually before being passed to Agent() — previously the agent could start them automatically.
  • !save_playwright_script_path has been removed.
Was this useful?

camel-ai

Sources Release notes → v0.2.70 7 RELEASES · 2025-06-03 → 2025-06-26 NOTES STABLE

camel-ai v0.2.70 adds PgVector/Chroma storage, Google Drive toolkit, crawl4ai/markitdown toolkits, Mistral Small 3.2, and multimodal Task support.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.70 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.70
└──▷ USE IT
Use the Crawl4AI toolkit to give an agent web-crawling capability.
python
from camel.toolkits import Crawl4AIToolkit
from camel.agents import ChatAgent

toolkit = Crawl4AIToolkit()
agent = ChatAgent(tools=toolkit.get_tools())
response = agent.step("Crawl https://example.com and summarize the content.")
  • Adds extra_body field to vLLM model config, enabling pass-through of provider-specific parameters.
  • Adds PgVectorStorage implementation for PostgreSQL with pgvector support as a new vector store backend.
  • Adds ChromaDB as a supported vector database for RAG workflows.
  • Adds GoogleDriveToolkit for agent access to Google Drive.
  • Adds Crawl4AIToolkit and MarkItDownToolkit as first-class built-in toolkits.
+9 moreshow less
  • Adds EdgeOnePagesMCPToolkit and updates browser_nonvisual_human_in_the_loop for human-in-the-loop browser workflows.
  • Adds Mistral Small 3.2 as a supported model.
  • Adds non-visual browser method enabling agents to interact with web content without vision capabilities.
  • Enhances ExcelToolkit with additional spreadsheet operations.
  • Supports attaching multimodal (image/media) information directly to Task objects.
  • Adds more built-in operations to the Python interpreter sandbox.
  • Enhances VideoAnalysisToolkit with updated OCR capability.
  • Updates TerminalToolkit to support Docker environment log output.
  • Improves Workforce task assignment robustness and adds JSON validation to agent outputs.
6 more releases in this issue · 2025-06-03 → 2025-06-26
v0.2.68 NOTES STABLE

camel-ai v0.2.68 adds RLCards board-game environments and parallel task execution to Workforce.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.68 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.68
  • Adds RLCards environments for the Project Loong board game, enabling multi-step reinforcement-learning workflows.
  • Adds parallelization support to Workforce to improve throughput on multi-agent task pipelines.
  • Updates Workforce with support for the latest Anthropic models.
v0.2.67 NOTES STABLE

Camel v0.2.67 adds Workforce shared memory, batch task assignment, KPI metrics, human-in-the-loop, and Qianfan platform integration.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.67 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.67
  • Adds share_memory support to Workforce, enabling agents within a workforce to share a common memory store.
  • Adds batch task assignment to Workforce, allowing multiple tasks to be dispatched in a single operation.
  • Adds KPI metrics collection to Workforce for monitoring and measuring workforce performance.
  • Adds human-in-the-loop capability to Workforce, letting a human intervene in task processing at runtime.
  • Updates Workforce task processing to async, unlocking non-blocking multi-agent pipelines.
+3 moreshow less
  • Integrates the Qianfan platform as a new model provider, expanding supported LLM backends.
  • Enables flexible argument passing on model calls, allowing runtime kwargs to be forwarded to underlying model APIs.
  • Improves robustness of async operations across core modules.
v0.2.66 NOTES STABLE

camel-ai v0.2.66 adds strict-mode JSON schema enforcement for tool definitions

└──▷ GET THIS VERSION
$ git clone --branch v0.2.66 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.66
  • Sets tool schema to follow strict mode, enforcing stricter JSON schema validation on tool definitions passed to the model
v0.2.65 NOTES STABLE

camel-ai v0.2.65 adds a Task Planning Toolkit, O3-pro model support, persistent browser context, stealth mode, and mock website tooling.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.65 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.65
  • Replaces ChatAgent.single_iteration with max_iteration_ for controlling agent iteration limits.
  • Adds a new Task Planning Toolkit for structured agent task planning workflows.
  • Adds support for the O3-pro model.
  • Supports persistent browser context and stealth mode for browser-based automation.
  • Adds mock website capability for browser toolkit testing and simulation.
+1 moreshow less
  • Adds a PowerPoint (pptx) toolkit use-case application.
└──▷ BREAKING ON UPGRADE
  • !ChatAgent.single_iteration has been replaced by max_iteration_; any code referencing single_iteration will break on upgrade.
v0.2.64 NOTES STABLE

camel-ai v0.2.64 adds Weaviate vector storage, Langfuse integration, MCP export for Workforce, Crynux LLM provider, and two new model supports.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.64 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.64
└──▷ USE IT
Expose a Workforce multi-agent pipeline as an MCP server so external tools can invoke it via the Model Context Protocol.
python
workforce = Workforce('My Pipeline')
workforce.add_single_agent_worker('Researcher', worker=researcher_agent)
mcp_server = workforce.to_mcp()
mcp_server.run()
  • Adds to_mcp method to Workforce, enabling Workforce instances to be exported and used as an MCP server.
  • Integrates Langfuse as an observability/tracing backend for agent runs.
  • Adds WeaviateVectorStorage as a new vector storage backend.
  • Adds Crynux as a new LLM provider.
  • Adds support for gemini-2.5-pro-preview-06-05 model.
+5 moreshow less
  • Adds support for Mistral's magistral-medium-2506 model.
  • Adds dynamic dependency loading so optional integrations are imported on demand rather than at startup.
  • Enhances Workforce with graceful shutdown support.
  • Adds attempt information to Task additional info in Workforce, giving agents richer context on retries.
  • Enhances MCP support to run in synchronous mode.
v0.2.62 NOTES STABLE

camel-ai v0.2.62 adds a PowerPoint toolkit for agent-driven PPTX generation.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.62 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.62
  • Adds a new pptx toolkit enabling agents to create and manipulate PowerPoint presentations programmatically.
Was this useful?

holmesgpt

Sources Release notes → 0.11.5 NOTES

SRE Agent - CNCF Sandbox Project

HolmesGPT 0.11.5 adds Remote MCP server support for real-time access to external data sources and tools.

└──▷ GET THIS VERSION
$ git clone --branch 0.11.5 https://github.com/HolmesGPT/holmesgpt.git
# already have the repo? check out this version:
$ git checkout 0.11.5
└──▷ HOW TO FIND IT
Connect HolmesGPT to a remote MCP server to give it real-time access to an external tool or data source during investigations.
📍See https://docs.robusta.dev/master/configuration/holmesgpt/remote_mcp_servers.html for the full configuration reference.
  • Adds Remote MCP server support, enabling HolmesGPT to connect to external data sources and tools in real time via configured remote endpoints.
  • Loads the Robusta UI token from an environment variable when required, reducing manual credential configuration.
  • Allows overriding the Grafana health-check URL via configuration, enabling custom Grafana deployment paths.
  • Adds Azure OpenAI to the list of supported models.
  • Removes the mandatory requirement for resource group, subscription, and cluster name in the AKS toolset, simplifying Azure configuration.
+1 moreshow less
  • Restarts the Holmes pod automatically on config changes, ensuring configuration updates are applied without manual intervention.
Was this useful?

Hugging Face smolagents

Sources Release notes → v1.19.0 2 RELEASES · 2025-06-10 → 2025-06-24 NOTES STABLE

smolagents v1.19.0 adds managed-agent support in ToolCallingAgent, context-manager cleanup, GradioUI memory reset, and CodeAgent output tracking.

└──▷ GET THIS VERSION
$ git clone --branch v1.19.0 https://github.com/huggingface/smolagents.git
# already have the repo? check out this version:
$ git checkout v1.19.0
└──▷ USE IT
Clean up agent resources deterministically at the end of a task using a context manager.
python
from smolagents import CodeAgent, HfApiModel

model = HfApiModel()
with CodeAgent(tools=[], model=model) as agent:
    result = agent.run('Compute 2 + 2')
# agent resources are released automatically on exit
Inspect intermediate code execution results stored in each step after a CodeAgent run.
python
from smolagents import CodeAgent, HfApiModel

model = HfApiModel()
agent = CodeAgent(tools=[], model=model)
agent.run('Print the first 5 Fibonacci numbers')
for step in agent.memory.steps:
    if hasattr(step, 'code_output'):
        print(step.code_output)
  • Supports reset_agent_memory in GradioUI, letting users clear conversation history from the UI between sessions.
  • Stores CodeAgent code outputs in ActionStep, making intermediate code execution results available for downstream inspection.
  • Supports managed agents in ToolCallingAgent, enabling multi-agent orchestration through the tool-calling interface.
  • Supports context managers for agent cleanup, allowing with blocks to reliably tear down agent resources.
  • Transfers streaming event aggregation off the Model class, enabling more flexible streaming architectures.
1 more release in this issue · 2025-06-10 → 2025-06-24
v1.18.0 NOTES STABLE

smolagents v1.18.0 adds parallel tool calls, streaming output, and a new ApiWebSearchTool to ToolCallingAgent

└──▷ GET THIS VERSION
$ git clone --branch v1.18.0 https://github.com/huggingface/smolagents.git
# already have the repo? check out this version:
$ git checkout v1.18.0
└──▷ USE IT
Use the new ApiWebSearchTool to give an agent live web search capability via API, with a custom header for authentication.
python
from smolagents import ApiWebSearchTool, ToolCallingAgent

search_tool = ApiWebSearchTool(headers={"Authorization": "Bearer <token>"})
agent = ToolCallingAgent(tools=[search_tool], model=model)
agent.run("What are the latest CVEs affecting OpenSSH?")
  • Adds ApiWebSearchTool class for structured web search capabilities via API, with support for custom headers and params.
  • Adds configurable tool_choice support in prepare_completion_kwargs for fine-grained control over model tool selection.
  • Enables ToolCallingAgent to execute multiple tool calls in parallel, improving performance on complex multi-tool tasks.
  • Adds streaming output support to ToolCallingAgent for improved responsiveness during multi-step tool interactions.
  • Adds support for passing additional params to MLXModel load and tokenizer.apply_chat_template.
+1 moreshow less
  • Makes Agent.system_prompt a read-only property.
Was this useful?
◆  AI Coding Agents

Aider

Sources Release notes → v0.85.0 NOTES

Aider v0.85.0 adds Gemini 2.5 & o3-pro support, commit language control, and gitignore-file editing.

└──▷ GET THIS VERSION
$ git clone --branch v0.85.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.85.0
└──▷ TRY IT
Generate commit messages in a non-English language for localized team workflows.
$ aider --commit-language Japanese
Include files normally excluded by .gitignore (e.g., build artifacts or generated configs) in Aider's editing scope.
$ aider --add-gitignore-files --model gemini-2.5-pro
Route analytics to a self-hosted PostHog instance instead of the default endpoint.
$ aider --analytics-posthog-host https://posthog.internal.example.com --analytics-posthog-project-api-key <your-key>
  • Adds support for gemini-2.5-pro, gemini-2.5-flash, and gemini-2.5-pro-preview-06-05 with thinking tokens; flash and gemini aliases updated accordingly.
  • Adds support for OpenAI o3-pro and o1-pro via the Responses API across multiple providers.
  • Enables disabling thinking tokens by setting them to 0, with improved help text and examples.
  • New --add-gitignore-files flag allows adding .gitignore-listed files to Aider's editing scope.
  • New --commit-language option lets users specify the language for generated commit messages.
+6 moreshow less
  • Co-authored-by attribution is now enabled by default in commit messages.
  • New --analytics-posthog-host and --analytics-posthog-project-api-key flags enable custom PostHog analytics configuration.
  • Adds MATLAB language support for repository maps.
  • Adds Clojure language support for repository maps.
  • Increases max tokens for Deepseek models to 65,536.
  • Skips expensive file tracking operations when --skip-sanity-check-repo is set, improving performance.
Was this useful?

Cline

Sources Release notes → v3.18.1 8 RELEASES · 2025-06-03 → 2025-06-29 NOTES STABLE

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

Cline v3.18.1 adds Claude 4 Sonnet support in SAP AI Core and removes the Gemini CLI provider.

└──▷ GET THIS VERSION
$ git clone --branch v3.18.1 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.18.1
  • Adds Claude 4 Sonnet model support for the SAP AI Core provider.
└──▷ BREAKING ON UPGRADE
  • !The Gemini CLI provider has been removed; any working setup using it will no longer function after upgrading.
7 more releases in this issue · 2025-06-03 → 2025-06-29
v3.18.0 NOTES STABLE

Cline v3.18.0 adds a free Gemini CLI provider and optimizes for Claude 4 and Gemini 2.5 model families.

└──▷ GET THIS VERSION
$ git clone --branch v3.18.0 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.18.0
  • Adds a Gemini CLI provider that uses local Gemini CLI authentication to access Gemini models at no cost.
  • Optimizes Cline for the Claude 4 model family, enabling improved performance and new capabilities.
  • Optimizes Cline for the Gemini 2.5 model family.
  • Updates the default and recommended model to Claude 4 Sonnet.
v3.17.16 NOTES STABLE

Cline v3.17.16 adds taskId metadata to LiteLLM API requests for improved request tracing.

└──▷ GET THIS VERSION
$ git clone --branch v3.17.16 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.17.16
  • Adds taskId as metadata to LiteLLM API requests, enabling per-task request tracing in LiteLLM logs and dashboards.
v3.17.14-a NOTES STABLE

Cline v3.17.14-a adds Claude Code and SAP AI Core as API providers, plus configurable terminal and MCP display settings.

└──▷ GET THIS VERSION
$ git clone --branch v3.17.14-a https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.17.14-a
  • Adds Claude Code as a new API provider, enabling integration with Anthropic's Claude Code CLI tool and Claude Max Plan.
  • Adds SAP AI Core as a new API provider with support for Claude and GPT models.
  • Adds a configurable default terminal profile setting so users can specify which terminal Cline uses.
  • Adds a terminal output size constraint setting to cap how much terminal output Cline processes.
  • Adds MCP Rich Display settings to the settings page for persistent configuration.
v3.17.13 NOTES STABLE

Cline v3.17.13 adds Gemini thinking UX, Notifications MCP support, and Grok 3 prompt caching indicator.

└──▷ GET THIS VERSION
$ git clone --branch v3.17.13 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.17.13
  • Adds Thinking UX for Gemini models, showing visual feedback during model reasoning steps.
  • Adds support for Notifications MCP integration with Cline.
  • Adds prompt caching indicator for Grok 3 models.
  • Sorts MCP marketplace by newest listings by default for easier discovery of recent servers.
v3.17.12 NOTES STABLE

Cline v3.17.12 adds free Grok 3 access, collapsible MCP response panels, and smarter file context ordering.

└──▷ GET THIS VERSION
$ git clone --branch v3.17.12 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.17.12
  • Adds free Grok 3 model access via the Cline provider — no API key cost.
  • Adds collapsible MCP response panels to keep conversations focused while preserving access to detailed MCP output.
  • Prioritizes open editor tabs at the top of the file context menu when using @ mentions.
v3.17.10 NOTES STABLE

Cline v3.17.10 adds Qwen 3 thinking mode, streamable MCP servers, new AskSage models, and a terminal reuse toggle.

└──▷ GET THIS VERSION
$ git clone --branch v3.17.10 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.17.10
  • Supports Qwen 3 series models with thinking mode options.
  • Adds new AskSage models: Claude 4 Sonnet, Claude 4 Opus, GPT 4.1, and Gemini 2.5 Pro.
  • Supports streamable MCP servers.
  • Adds a VSCode walkthrough to onboard new users.
  • Improves Ollama model selection with a filterable dropdown replacing radio buttons.
+1 moreshow less
  • Adds a setting to disable aggressive terminal reuse to prevent task lockout.
v3.17.9 NOTES STABLE

Cline v3.17.9 adds Claude 4 support, CSV/XLSX uploads, stable Grok-3 models, and task timeline scrolling.

└──▷ GET THIS VERSION
$ git clone --branch v3.17.9 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.17.9
  • Adds experimental support for the Claude 4 model family.
  • Adds task timeline scrolling for navigating long task histories.
  • Supports uploading CSV and XLSX files for data analysis and processing.
  • Adds stable Grok-3 models to the xAI provider: grok-3, grok-3-fast, grok-3-mini, and grok-3-mini-fast.
  • Adds new models to the Vertex AI provider.
+3 moreshow less
  • Adds a new model to Nebius AI Studio.
  • Removes hard-coded temperature from LM Studio API requests and adds support for reasoning_content in LM Studio responses.
  • Displays delay information when retrying API calls for improved user feedback.
└──▷ BREAKING ON UPGRADE
  • !The default xAI model is changed from grok-3-beta to grok-3; any configuration pinned to grok-3-beta as the default will now use grok-3 instead.
Was this useful?

Continue

Sources Release notes → v1.0.14-vscode 3 RELEASES · 2025-06-03 → 2025-06-21 NOTES STABLE

Continue v1.0.14 adds requestRule tool, streamable-http MCP support, per-model autocomplete config, next-edit prediction, and a Fetch URL Content tool.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.14-vscode https://github.com/continuedev/continue.git
# already have the repo? check out this version:
$ git checkout v1.0.14-vscode
└──▷ USE IT
Tune autocomplete aggressiveness differently per model — e.g. a faster model gets a shorter debounce.
yaml
models:
  - name: starcoder2-3b
    provider: ollama
    model: starcoder2:3b
    tabAutocompleteOptions:
      debounceDelay: 100
      maxPromptTokens: 512
  - name: deepseek-coder
    provider: ollama
    model: deepseek-coder:6.7b
    tabAutocompleteOptions:
      debounceDelay: 300
      maxPromptTokens: 1024
Store workspace-specific API keys so they take precedence over repo-root credentials without touching the shared .env.
$ # Place secrets here — loaded before <workspace>/.env
OPENAI_API_KEY=sk-proj-...
ANTHROPIC_API_KEY=sk-ant-...
  • Adds streamable-http transport support for MCP servers, configurable in config.yaml.
  • Adds tabAutocompleteOptions configuration on a per-model basis in config.yaml, enabling different autocomplete tuning per LLM.
  • Adds caBundlePath support for data URIs, enabling inline CA bundle configuration.
  • Secrets are now fetched from <workspace>/.continue/.env before falling back to <workspace>/.env, giving workspace-level credential precedence.
  • Adds requestRule tool, allowing the assistant to request applicable rules during a session.
+22 moreshow less
  • Adds a RulesContextProvider for surfacing rules as context in chat.
  • Adds rule co-location support, enabling rules to live alongside the code they govern.
  • Adds a 'Fetch URL Content' tool for retrieving web content directly from within the assistant.
  • Adds support for autocomplete context from other open editor tabs.
  • Adds simple context deduplication for autocomplete to reduce redundant suggestions.
  • Adds a shortcut to force autocomplete in VS Code.
  • Adds 'next edit' prediction capability alongside autocomplete.
  • Adds an 'Edit Highlighted Code' submenu item in the editor context menu.
  • Adds verbose logging option for the custom fetch layer.
  • Adds terminal color and escape sequence rendering in the Continue terminal.
  • Enables Continue terminal support for additional VS Code Remote Host Types.
  • Adds Inception as a supported LLM provider.
  • Adds IBM Watsonx as a supported LLM provider.
  • Adds claude-4-sonnet and Opus models to LLM info.
  • Adds Gemini model info entries.
  • Includes MCP server names in tool names to disambiguate tools across servers.
  • Adds support for completions through a proxy.
  • Adds a 'Quick pick' UI for entering API keys directly in VS Code.
  • Config and block errors are now surfaced in the extension GUI.
  • Adds a 'resubmit' button on the error dialog for recoverable failures.
  • Adds a markdown rules creation shortcut in the notch UI.
  • Always shows the active file in the input toolbar instead of the codebase context.
2 more releases in this issue · 2025-06-03 → 2025-06-21
v1.0.12-vscode NOTES STABLE

Continue v1.0.12 adds MCP Streamable HTTP, new YAML config keys, OS-aware terminal, and automatic current-file chat context.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.12-vscode https://github.com/continuedev/continue.git
# already have the repo? check out this version:
$ git checkout v1.0.12-vscode
└──▷ USE IT
Cap stop words and enable streaming explicitly for a model in your YAML config to control generation behavior.
yaml
models:
  - name: my-model
    provider: openai
    model: gpt-4o
    maxStopWords: 4
    defaultCompletionOptions:
      stream: true
Force a rule to always apply to every chat and agent session by setting alwaysApply in your rules config.
yaml
rules:
  - name: coding-standards
    description: Enforce team coding standards in every session
    alwaysApply: true
    content: Always use snake_case for variable names.
  • Adds maxStopWords to model config in YAML, letting users cap the number of stop words sent to a model.
  • Adds stream to defaultCompletionOptions in YAML config, enabling explicit control over streaming behavior per completion.
  • Adds description field support in markdown YAML front-matter for rules/prompts.
  • Adds alwaysApply property to rules config for unconditional rule application regardless of context.
  • Adds MCP Streamable HTTP transport support, expanding how Model Context Protocol servers can be connected.
+5 moreshow less
  • Surfaces stderr output in error messages for failed MCP servers, making misconfiguration easier to diagnose.
  • Automatically adds the current file as context in chat without requiring manual @file attachment.
  • Makes the terminal command tool aware of the OS, platform, and shell it is running in for more accurate command generation.
  • Removes 'Edit' as a distinct mode, consolidating the interaction surface.
  • Adds MCP resource templates support.
└──▷ BREAKING ON UPGRADE
  • !The 'Edit' mode has been removed; workflows that relied on Edit as a separate mode will need to migrate to the remaining modes.
v1.0.22-jetbrains NOTES STABLE

Continue v1.0.22 adds Next Edit prediction, proxy-aware completions, verbose fetch logging, and Claude 4 Sonnet/Opus model support.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.22-jetbrains https://github.com/continuedev/continue.git
# already have the repo? check out this version:
$ git checkout v1.0.22-jetbrains
└──▷ TRY IT
Prioritize workspace-specific API keys or secrets over repo-root defaults in a shared project.
$ # Place your secrets in the workspace-scoped location so they take precedence
mkdir -p <workspace>/.continue
echo 'ANTHROPIC_API_KEY=sk-ant-...' > <workspace>/.continue/.env
  • Secrets are now fetched from <workspace>/.continue/.env before falling back to <workspace>/.env, giving workspace-scoped credentials priority.
  • Supports caBundlePath as a data URI, enabling inline CA bundle configuration without a file on disk.
  • Adds verbose logging option for the custom fetch layer to aid in diagnosing network and proxy issues.
  • Supports completions through a proxy, extending LLM reachability in firewalled or enterprise environments.
  • Adds claude-4-sonnet and claude-opus (Opus) to the built-in LLM info registry.
+3 moreshow less
  • Introduces Next Edit prediction, a new autocomplete-adjacent capability that anticipates the developer's next code edit.
  • Adds a 'call alongside autocomplete' feature that allows additional calls to fire in parallel with autocomplete requests.
  • Adds the JCEF out-of-process VM setting for the JetBrains plugin, improving rendering stability.
└──▷ BREAKING ON UPGRADE
  • !The free trial provider has been removed; setups relying on it will no longer function after upgrade.
Was this useful?

Block Goose

Sources Release notes → v1.0.30 4 RELEASES · 2025-06-09 → 2025-06-27 NOTES STABLE

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

Goose v1.0.30 adds voice dictation, subagents, CLI providers for Claude/Gemini, cost tracking, and broader cron schedule support.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.30 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.30
└──▷ TRY IT
Suppress all non-essential output when running a Goose session in CI or scripted pipelines.
$ goose run --quiet --instructions 'Summarize the repo structure'
Resume a session by its ID using the new short alias instead of --name.
$ goose session --resume --id my-session-id
  • Adds voice dictation support via OpenAI Whisper and ElevenLabs integration.
  • Introduces subagents capability, enabling Goose to orchestrate multi-agent workflows.
  • New CLI providers for Claude Code and Gemini, expanding model backend options.
  • Adds comprehensive cost tracking display for LLM usage, with a flag to toggle visibility.
  • Wider cron schedule support for the built-in scheduler.
+21 moreshow less
  • Adds optional view_range parameter to the text editor tool and text editor insert tool.
  • New sub recipe tools for composing and reusing recipe components.
  • Lists Groq-supported models from the CLI during model configuration.
  • Lists Databricks-supported models with fuzzy search during model configuration.
  • Adds --id alias for --name parameter in goose session --resume command.
  • Adds --quiet / -q flag to goose run for suppressing output.
  • Adds scheduler type setting for controlling how scheduled tasks are dispatched.
  • Adds ability to create a new directory directly from the working directory selection UI.
  • Drag-and-drop support for opening sessions from Finder in the desktop UI.
  • Adds chain-of-thought panel displayed above assistant messages in the UI.
  • Supports optional fast edit models for accelerated editing operations.
  • Adds lead-worker model selection and real-time model display in the GUI.
  • Updates vector tool strategy to read vector DB path from an environment variable.
  • Updates Google Gemini models to the latest available versions.
  • Adds xAI Provider support for Grok models.
  • Platform tool now allows Goose to manage its own schedule autonomously.
  • Recipe Library feature for discovering and reusing recipes.
  • Adds a setting for the quit confirmation dialog.
  • Richer tool call UI messages for better visibility into agent actions.
  • Improves config file editing with recovery fallback mechanisms.
  • Native Windows CLI build support.
3 more releases in this issue · 2025-06-09 → 2025-06-27
v1.0.29 NOTES STABLE

Goose v1.0.29 adds a system prompt parameter to run, a /clear command, alphabetized extensions, and a confirmation dialog for unsaved changes.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.29 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.29
└──▷ TRY IT
Inject a custom system prompt when running a Goose recipe or session non-interactively, useful for enforcing persona or constraints in CI pipelines.
$ goose run --system "You are a security-focused code reviewer. Flag any use of eval() or exec()." --recipe review.yaml
Clear accumulated context during a long session to reduce token usage or start a fresh task without restarting Goose.
$ /clear
  • Adds --system (system prompt) parameter to the goose run command, enabling custom system-level instructions per run.
  • Adds /clear command to clear the Goose context mid-session.
  • Alphabetizes extensions listing in the Goose CLI for easier navigation.
  • Adds confirmation dialog for unsaved changes when closing the extension modal in the UI.
  • Adds a Help & Feedback section in App Settings.
+2 moreshow less
  • Adds devcontainer support for development environments.
  • Ensures a newline is written at the end of file writes.
v1.0.28 NOTES STABLE

Goose v1.0.28 adds SageMaker TGI support, an LLM tool router, recipe settings, and desktop auto-update.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.28 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.28
  • Adds SageMaker TGI as a supported provider backend.
  • New LLM tool selector for the tool router, enabling AI-driven routing of tool calls.
  • Tool router now includes extension names in vector DB and search tool metadata.
  • Goose recipes now support configurable settings.
  • Adds auto-update functionality to the Goose desktop app, gated by an UPDATES_ENABLED flag.
+2 moreshow less
  • CLI no longer halts startup when one or more MCP extensions fail to load.
  • Temporal disabled by default, with dynamic port selection when enabled.
v1.0.26 NOTES STABLE

Goose v1.0.26 adds session export, a temporal scheduler, lead/worker models, Snowflake provider, and Gemini 2.5 support.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.26 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.26
└──▷ TRY IT
Set a custom context management strategy to control how Goose handles long conversations.
$ goose config set GOOSE_CONTEXT_STRATEGY summarize
Load recipes from a custom directory by setting GOOSE_RECIPE_PATH before running.
$ GOOSE_RECIPE_PATH=/team/recipes goose run --recipe my-recipe
  • New export CLI command converts sessions to Markdown for sharing or archiving.
  • Adds a temporal scheduler with schedule creation, editing, pause/unpause, live tracking, and task cancellation for scheduled jobs.
  • New lead/worker model architecture enables multi-model agent workflows.
  • New goose web command provides a local web-based terminal alternative.
  • Adds Snowflake as a new LLM provider.
+22 moreshow less
  • Adds support for Gemini 2.5 Flash Preview and Pro Preview models.
  • Adds Claude 4 to the Vertex AI provider dropdown with context window limit support.
  • New GOOSE_CONTEXT_STRATEGY CLI config setting controls context management behavior.
  • CLI now shows active context length during sessions.
  • New system prompt override support in goose-llm.
  • Supports deep link-based schedule creation with comprehensive extension support.
  • Adds MCP server notification message handling.
  • Implements LanceDB vector-based tool selection for improved tool routing.
  • Adds MCP router skeleton for future tool routing.
  • Developer MCP extension falls back to .gitignore when no .gooseignore is present.
  • Adds screenshot paste support in the desktop UI.
  • Adds interactive session deletion from the CLI.
  • Adds retries with exponential backoff for the Databricks provider.
  • Supports configurable tool_params_max_length for large tool response handling.
  • New GOOSE_RECIPE_PATH environment variable for discovering recipes in custom paths.
  • GitHub Copilot provider gains streaming support (enabling gpt-4.1 and claude models).
  • Adds Speech MCP extension to the extensions directory.
  • Allows viewing and editing existing recipes in the Desktop UI.
  • CLI hint shown when input is empty (press Enter or Ctrl-J).
  • Google Drive MCP gains label support.
  • Desktop UI supports drag-and-drop file input.
  • Adds recipe_dir configuration for recipe discovery.
└──▷ BREAKING ON UPGRADE
  • !Tool router environment variable names now require a goose prefix (e.g., previously unprefixed vars are renamed).
Was this useful?

SST OpenCode

Sources Release notes → v0.1.166 10 RELEASES · 2025-06-16 → 2025-06-30 NOTES STABLE

The open source coding agent.

OpenCode v0.1.166 adds Ruby formatter and LSP support plus updated message layout.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.166 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.1.166
  • Adds Ruby formatter and LSP integration for Ruby development workflows.
  • Updates user and agent message width and alignment in the UI.
9 more releases in this issue · 2025-06-16 → 2025-06-30
v0.1.158 NOTES STABLE

OpenCode v0.1.158 adds experimental hooks, auto-formatting for Elixir and Go, and a scroll-to-last-message button in the web UI.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.158 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.1.158
  • Adds experimental hooks feature for extending OpenCode behavior via shell scripts.
  • Adds auto-formatting support for Elixir files.
  • Adds auto-formatting support for Go files.
  • Adds a scroll-to-last-message button in the web UI for quick navigation to the latest output.
  • Lazy-loads formatters to improve startup performance.
v0.1.153 NOTES STABLE

OpenCode v0.1.153 adds Elixir file formatting support and lazy-loads all formatters for faster startup.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.153 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.1.153
  • Adds Elixir file formatting support.
  • Lazy-loads formatters to improve startup performance.
v0.1.146 NOTES STABLE

OpenCode v0.1.146 adds LSP diagnostics in the TUI, a default system theme, and expanded theme options.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.146 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.1.146
  • Displays LSP diagnostics inline for edit and write tool operations in the TUI.
  • Adds a default system theme that follows the OS/terminal color scheme.
  • Expands the theme library with additional built-in TUI themes.
  • Adds output length error reporting to surface truncation and limit issues explicitly.
v0.1.122 NOTES STABLE

OpenCode v0.1.122 adds smarter GitHub Copilot header editing to reduce rate limiting and optimistic user message rendering in the TUI.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.122 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.1.122
  • Optimistically renders user messages in the TUI for a more responsive feel.
v0.1.120 NOTES STABLE

OpenCode v0.1.120 adds GitHub Copilot OAuth authentication and combines bash tool stdout/stderr output.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.120 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.1.120
  • Adds GitHub Copilot OAuth authentication flow for seamless login without manual token management.
  • Combines stdout and stderr into a single stream in bash tool output for unified command result visibility.
v0.1.118 NOTES STABLE

OpenCode v0.1.118 adds a Matrix-inspired theme.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.118 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.1.118
  • New Matrix-inspired theme available in the theme dialog.
v0.1.113 NOTES STABLE

OpenCode v0.1.113 adds a live theme switcher plus six built-in themes including Nord, Catppuccin, and Gruvbox.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.113 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.1.113
  • Adds an in-TUI theme switcher with live preview so you can cycle themes without restarting.
  • Supports custom themes, letting you define your own color scheme in config.
  • Adds global config support for session context handling.
v0.1.87 NOTES STABLE

OpenCode v0.1.87 overhauls config with a merged global+project JSON format and shows provider next to model in the TUI.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.87 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.1.87
  • Adds global config support at ~/.config/opencode/config.json, automatically merged with any project-level config.
  • Displays the provider name next to the model in the TUI for at-a-glance context.
└──▷ BREAKING ON UPGRADE
  • !Global providers config is removed; migrate provider settings to ~/.config/opencode/config.json.
  • !Global TOML config is removed; the new global config format is JSON at ~/.config/opencode/config.json.
v0.1.61 NOTES STABLE

OpenCode v0.1.61 restructures custom provider config with a new npm field for package loading.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.61 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.1.61
  • Adds npm field to custom provider config entries to explicitly specify which npm package to load.
  • Adds validation on provider ID and improved error messages in opencode auth login.
└──▷ BREAKING ON UPGRADE
  • !The config structure has changed: custom providers now require an npm field to specify which npm package to load — existing custom provider configs will break without this update.
  • !Windows builds have been removed — Windows users can no longer install or run OpenCode from official release artifacts.
Was this useful?

All Hands AI OpenHands

Sources Release notes → 0.47.0 8 RELEASES · 2025-06-01 → 2025-06-27 NOTES STABLE

OpenHands: AI-Driven Development

OpenHands 0.47 adds GitLab microagent config directory support and smarter terminal output truncation.

└──▷ GET THIS VERSION
$ git clone --branch 0.47.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.47.0
└──▷ HOW TO FIND IT
Store org-level microagents in a GitLab repo using the supported alternative directory path so OpenHands can discover them.
📍In your GitLab group, create a repository named openhands-config and place your microagent .md files under the microagents/ folder — OpenHands will automatically load them per the updated org microagent discovery logic.
  • Adds new feedback options for users within the UI.
  • Supports openhands-config as an alternative GitLab directory for hosting org-level microagents.
  • Changes terminal truncation to trim the middle of long outputs instead of the suffix, preserving both start and end context.
7 more releases in this issue · 2025-06-01 → 2025-06-27
0.46.0 NOTES STABLE

OpenHands 0.46 adds custom model names, vi-mode CLI keybindings, configurable safety settings, and system prompt overrides.

└──▷ GET THIS VERSION
$ git clone --branch 0.46.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.46.0
└──▷ TRY IT
Enable vi-style j/k navigation in CLI confirmation menus for keyboard-driven workflows.
$ CLI_VI_MODE=true python -m openhands.core.cli
  • Supports custom/arbitrary model names during CLI model selection, beyond the preset list.
  • Adds optional vi-style keybindings (j/k navigation) for CLI confirmation prompts, enabled via the CLI_VI_MODE environment variable.
  • Adds customizable safety settings for Mistral AI and Gemini models.
  • Enables overriding the hardcoded system prompt for full prompt control.
  • Allows users to submit feedback on agent performance even when the agent hit an error or is awaiting user input.
0.45.0 NOTES STABLE

OpenHands 0.45 adds Kubernetes runtime, Bitbucket integration, file/image uploads, per-conversation budgets, and Japanese UI.

└──▷ GET THIS VERSION
$ git clone --branch 0.45.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.45.0
  • Adds Kubernetes Runtime support as a new sandbox execution backend.
  • Supports file and image uploads directly within conversations.
  • Adds Bitbucket integration for local usage alongside existing GitHub support.
  • Enables per-conversation budget configuration to cap LLM spending.
  • Adds Japanese language support to the UI.
+1 moreshow less
  • Increases max iterations per task from 250 to 500, enabling more complex autonomous workflows.
└──▷ BREAKING ON UPGRADE
  • !The local configuration directory has moved from ~/.openhands-state to ~/.openhands; existing state stored in the old path will not be picked up automatically after upgrading.
0.44.0 NOTES STABLE

OpenHands 0.44 adds draft PR/MR control via Git MCP, Slack integration in settings, and SWE-bench-Live evaluation support.

└──▷ GET THIS VERSION
$ git clone --branch 0.44.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.44.0
└──▷ HOW TO FIND IT
Install the Slack integration for your Cloud OpenHands workspace without leaving the product.
📍In the Cloud OpenHands console, go to Settings › Integrations and follow the prompts to install the Slack integration.
  • Agents can now control whether PRs/MRs opened via Git MCP are created as drafts or ready-for-review.
  • Adds Slack integration installable directly from the Integrations tab in the Cloud OpenHands Settings page.
  • Supports evaluation runs on SWE-bench-Live for more realistic, up-to-date issue-resolving benchmarks.
  • Dev container networking now works without host network mode, improving security and portability of the dev setup.
0.43.0 NOTES STABLE

OpenHands 0.43 adds Slack integration (beta), a Microagents UI, GitLab lower-scoped token support, and a code review microagent example.

└──▷ GET THIS VERSION
$ git clone --branch 0.43.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.43.0
└──▷ HOW TO FIND IT
Browse available microagents mid-conversation to understand what specialized knowledge is loaded before asking a domain-specific question.
📍In the conversation UI, open the context menu and select 'Microagents' to view the list of active specialized microagents for the current session.
  • New Slack integration (beta) with Cloud OpenHands for triggering and interacting with agents via Slack.
  • New Microagents UI in the conversation context menu lets users see what specialized knowledge microagents are available in their current conversation.
  • New example code review microagent provides a ready-made template for automated code review workflows.
  • Supports lower-scoped GitLab tokens, enabling more granular permission control when connecting GitLab repositories.
  • Adds JSON serialization for array and object parameters when converting tools, broadening tool-call compatibility.
└──▷ BREAKING ON UPGRADE
  • !The CLI default provider is changed from openai to anthropic; existing CLI users relying on the default will now target Anthropic instead of OpenAI.
  • !CLI settings are now saved directly under ~/.openhands instead of the previous location; existing CLI config files stored elsewhere will no longer be read automatically.
0.42.0 NOTES STABLE

OpenHands 0.42.0 adds API endpoints to control conversation lifecycle and lets users update their email address.

└──▷ GET THIS VERSION
$ git clone --branch 0.42.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.42.0
  • New API endpoints to explicitly start and stop conversations programmatically.
  • New VSCODE_IN_NEW_TAB feature flag to open the VS Code editor in a new browser tab.
0.41.0 NOTES STABLE

OpenHands 0.41.0 adds Cloud GitLab Resolver, streamable HTTP MCP support, and native Windows runtime.

└──▷ GET THIS VERSION
$ git clone --branch 0.41.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.41.0
  • Adds Cloud GitLab Resolver, enabling automated issue/PR resolution against cloud-hosted GitLab repositories.
  • Implements streamable HTTP MCP transport, supporting MCP servers served over HTTP streams.
  • Adds native Windows support without requiring WSL, broadening local deployment options.
  • Improves CLI mode setup flow to guide users through configuration when settings are missing.
0.40.0 NOTES STABLE

OpenHands 0.40.0 adds native PR/MR creation via MCP, LocAgent integration, and a first-class search API.

└──▷ GET THIS VERSION
$ git clone --branch 0.40.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.40.0
  • Enables native PR/MR opening on GitHub and GitLab via in-house MCP integration.
  • Incorporates LocAgent into OpenHands for improved code localization capabilities.
  • Adds first-class search API support to OpenHands.
  • Adds Interactive SWE-Bench benchmark for evaluating agent performance.
  • Improves MCP tool usage visualization in the UI.
Was this useful?

Zed

Sources Release notes → v0.192.8 8 RELEASES · 2025-06-04 → 2025-06-30 NOTES STABLE

Zed v0.192.8 reworks color indicator visuals in the editor.

└──▷ GET THIS VERSION
$ git clone --branch v0.192.8 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.192.8
  • Reworks the visual representation of color indicators in the editor.
7 more releases in this issue · 2025-06-04 → 2025-06-30
v0.192.5 NOTES STABLE

Zed v0.192.5 adds inline color previews, Vercel AI provider, GitHub Copilot enterprise support, and Gemini 2.5 models.

└──▷ GET THIS VERSION
$ git clone --branch v0.192.5 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.192.5
└──▷ USE IT
Show the minimap only on the active editor to reduce visual noise in split-pane workflows.
json
{ "minimap": { "display_in": "active_editor" } }
  • Adds { "minimap": { "display_in": "active_editor" } } to settings.json to show the minimap only on the currently active editor.
  • Implements dap.args setting to pass custom arguments to a debug adapter binary, configurable in .zed/settings.json.
  • Adds project panel: collapse all entries action to collapse all Project Panel entries without requiring panel focus.
  • Adds git: open modified files command to open all git-modified files at once.
  • Adds Vercel as a language model provider in the AI Agent.
+15 moreshow less
  • Adds enterprise support for GitHub Copilot.
  • Adds streaming support for OpenAI's o1 model in the AI Agent.
  • Adds image support to the LMStudio provider in the AI Agent.
  • Adds Gemini thought signatures support in the AI Agent.
  • Updates to the latest Gemini 2.5 models.
  • Adds z l and z h vim mode commands for horizontal scrolling.
  • Adds [ e and ] e vim mode key bindings to move lines up and down.
  • Adds cmd + shift shortcut to start columnar selection from the mouse position.
  • Starts showing inline color previews for LSP document colors.
  • Enables accepting and rejecting individual file changes from the Agent message editor.
  • Adds a suggestion to enable burn mode when approaching the context window limit in the AI Agent.
  • Automatically removes context server settings when an MCP extension is uninstalled.
  • Adds caps lock detection with a warning when entering SSH passwords with Caps Lock enabled.
  • Adds more settings file locations to check during VS Code / Cursor settings import.
  • Gemini models now use diff format when making edits in the AI Agent.
└──▷ BREAKING ON UPGRADE
  • !Support for OpenAI's deprecated o1-preview and o1-mini models has been removed.
  • !The notifications panel is now hidden by default.
v0.191.8 NOTES STABLE

Zed v0.191.8 enables saving changes directly from the zed --diff view.

└──▷ GET THIS VERSION
$ git clone --branch v0.191.8 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.191.8
  • Enables saving changes directly within the zed --diff view.
v0.191.6 NOTES STABLE

Zed v0.191.6 lets you change the OpenAI API base URL directly from the Agent UI.

└──▷ GET THIS VERSION
$ git clone --branch v0.191.6 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.191.6
  • Adds UI control to override the OpenAI API base URL in the Agent panel, enabling use of compatible third-party or self-hosted endpoints.
v0.191.5 NOTES STABLE

Zed v0.191.5 adds a debugger onboarding modal and surfaces package.json tasks as debuggable scenarios.

└──▷ GET THIS VERSION
$ git clone --branch v0.191.5 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.191.5
  • Debugger: New session modal now surfaces tasks from package.json as ready-to-launch debuggable scenarios.
  • Debugger: Adds an onboarding modal to guide users through initial debugger setup.
v0.191.4 NOTES STABLE

Zed v0.191.4 ships a native debugger, zed --diff A B, per-thread agent profiles, and image/thinking support for more AI providers.

└──▷ GET THIS VERSION
$ git clone --branch v0.191.4 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.191.4
└──▷ TRY IT
Quickly diff two arbitrary files without opening a project — useful for spot-checking config changes or reviewing a saved patch.
$ zed --diff before.yaml after.yaml
Hide the redundant top-level root folder entry in the Project Panel when you have only one folder open.
json
{
  "project_panel": {
    "hide_root": true
  }
}
Authenticate Copilot Chat in a CI or headless environment without going through the browser OAuth flow.
$ export GH_COPILOT_TOKEN=<your-oauth-token>
zed .
  • Adds zed --diff A B CLI flag to open a native diff view between any two files.
  • Adds git::PushTo action to select which remote to push to.
  • Adds git::FetchFrom action to fetch from a single remote.
  • Adds hide_root config key under project_panel to hide the root entry when only one folder is open.
  • Adds drag_and_drop_selection config key (set to false to disable drag-and-drop text selection).
+24 moreshow less
  • Adds resize_all_panels_in_dock setting to resize every panel in a dock together.
  • Adds multi_cursor_modifier setting support for columnar mouse-drag selections.
  • Adds support for manually supplying a GitHub Copilot Chat OAuth token via the GH_COPILOT_TOKEN environment variable.
  • Adds Copilot Chat endpoint URL configuration via settings.json or the Configuration View.
  • Adds pane: unpin all tabs action.
  • Adds Ctrl-w ] and Ctrl-w Ctrl-] Vim bindings to jump to a definition in a new split.
  • Launches native debugger support in Zed, now available to all users.
  • Adds per-thread agent profile saving in the agent panel.
  • Adds image support to OpenRouter and Mistral models in the agent panel.
  • Adds thinking support to LM Studio and DeepSeek providers in the agent panel.
  • Adds support for attaching images as context from clipboard in the inline assistant.
  • Enables cross-region inference for Claude 4 family models on the Amazon Bedrock provider.
  • Adds the latest Gemini 2.5 Pro and Flash Preview model versions to the agent panel.
  • Adds support for the LSP textDocument/diagnostic pull-diagnostics command.
  • Adds initial package.json scripts task autodetection for JavaScript/TypeScript projects.
  • Adds channel reordering for administrators via cmd-up/cmd-down (macOS) or ctrl-up/ctrl-down (Linux).
  • Adds configurable minimum line number width in the gutter.
  • Adds trailing whitespace rendering.
  • Adds dynamic tab titles for unsaved files based on buffer content.
  • Adds JSDoc scope support.
  • Adds multi-key binding pending-keystroke display in Vim insert mode (e.g. pressing j with jk→escape mapped now shows j immediately).
  • Improves AddSelectionAbove and AddSelectionBelow to extend multiple cursors/selections.
  • Enables Vim window commands (ctrl-w X) when the agent panel is focused.
  • Shows a warning on the context pill when the selected model does not support images as context.
v0.190.4 NOTES STABLE

Zed v0.190.4 adds Vim mode in the agent panel, OpenRouter support, Python venv auto-config, a Cursor keymap, and FreeBSD SSH remotes.

└──▷ GET THIS VERSION
$ git clone --branch v0.190.4 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.190.4
└──▷ USE IT
Close an open editor tab automatically when its file is deleted from disk, useful for keeping the workspace clean during refactors.
json
// In Zed settings (settings.json)
{
  "close_on_file_delete": true
}
Reference the current file's directory (relative to worktree root) in a custom task — handy for running tools scoped to the file's folder.
json
// In .zed/tasks.json
[
  {
    "label": "Run tests in file directory",
    "command": "pytest",
    "args": ["$ZED_RELATIVE_DIR"],
    "cwd": "$ZED_WORKTREE_ROOT"
  }
]
  • Adds close_on_file_delete setting (off by default) to automatically close open editor tabs when the underlying file is deleted from disk.
  • Adds ZED_RELATIVE_DIR task variable providing the path to the current file's directory relative to the worktree root.
  • Adds AGENT.md and AGENTS.md as recognized rules file names for the agent panel.
  • Adds thinking mode for custom Google models in the agent panel, with configurable token budget.
  • Adds disabled_globs setting path expansion to handle ~ in Edit Prediction glob patterns.
+30 moreshow less
  • Adds :e[dit] {file} Vim command to open files within the current project.
  • Adds :delm[arks] {marks} Vim command to delete named marks.
  • Adds ArgumentRequired Vim action for commands that require arguments.
  • Adds vim::PushFindForward and vim::PushFindBackward text selection support in Helix mode.
  • Adds Cursor compatibility keymap for users migrating from Cursor.
  • Adds Vim mode support in the agent panel's editor.
  • Adds ability to accept or reject all agent-proposed changes at once from the agent panel.
  • Adds OpenRouter as a language model provider for the agent.
  • Adds image support for Ollama vision models in the agent.
  • Adds thinking support when using Ollama models in the agent.
  • Adds a keybinding to toggle Burn Mode on and off in the agent.
  • Adds toast and/or sound notifications when the consecutive tool call limit is reached.
  • Adds full terminal output display and collapsible terminal output in the agent panel.
  • Adds AWS Bedrock support for Meta Llama 4 Scout and Maverick models.
  • Adds AWS Bedrock ability to pick between Thinking and Non-Thinking model variants.
  • Adds sorbet and steep to the list of available Ruby language servers.
  • Adds default latexindent formatter settings for LaTeX without requiring texlab, and allows prettier as a LaTeX formatter.
  • Adds subword navigation and selection to the Sublime keymap.
  • Adds option to create a new file directly from the project search panel.
  • Adds initial SSH remote support for FreeBSD x86_64 hosts.
  • Migrates agent thread storage to SQLite with compression, improving persistence and efficiency.
  • Extends custom git hosting provider configuration to cover project-level settings in addition to global settings.
  • Python toolchain selector now uses the closest pyproject.toml as the basis for virtual environment selection, enabling multiple disjoint virtual environments within a single project.
  • Improves automatic Python virtual environment configuration.
  • Adds support for filtering language server completions in-place instead of re-querying.
  • Adds macOS titlebar double-click action.
  • Adds 'View Release Notes' entry to the Help menu.
  • Snippet insertions now preserve leading whitespace instead of applying language-specific auto-indentation.
  • Adds visual highlighting to project panel entries being dragged, and highlights the target drop folder.
  • Adds copy-drag cursor when pressing alt or shift to copy a file in the Project Panel.
v0.189.5 NOTES STABLE

Zed v0.189.5 adds Cursor settings import, an element inspector, inline code action indicators, and major agent/AI improvements.

└──▷ GET THIS VERSION
$ git clone --branch v0.189.5 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.189.5
└──▷ HOW TO FIND IT
Migrate your Cursor configuration into Zed in one step, without manually copying settings.
📍zed: import cursor settings
Set the agent panel to open in text thread view by default instead of the standard thread panel.
json
{
  "agent": {
    "default_view": "text_thread"
  }
}
Disable the inline code action indicator that appears at the start of each row if it clutters your editor.
json
{
  "inline_code_actions": false
}
  • Adds dev::ToggleInspector command (debug builds only) to open a pane for inspecting element info and live-modifying styles.
  • Adds zed: import cursor settings command palette action to import settings from Cursor.
  • Adds inline_code_actions setting (set to false to disable) to control the new inline code action indicator shown at the start of each row.
  • Adds minimap.thumb.background and minimap.thumb.border theme keys to customize minimap thumb color and border.
  • Adds agent.default_view config key (values: thread or text_thread) to choose whether the agent or text thread panel opens by default.
+13 moreshow less
  • Adds agent: chat with follow action triggered via cmd-enter (macOS) / ctrl-enter (Linux) in the agent panel.
  • Agent: adds sound notification when the agent finishes generating or needs user input.
  • Agent: adds support for tool calls to the LM Studio provider.
  • Agent: agents now auto-format edits after saving when format_on_save is enabled.
  • Adds max mode support for text threads in the AI assistant.
  • Adds ability to prefer LSP tasks over Zed tasks.
  • Adds support for 'compound' file extensions in language extensions (e.g. blade.php, component.html).
  • Adds support for configuring all ESLint server settings instead of only a predefined subset.
  • Adds faster editor scrolling while holding opt/alt.
  • Runnable markdown cells are now detected from active Jupyter kernels rather than being hardcoded to Python and TypeScript.
  • File finder now includes indexed gitignored files in search results.
  • workspace::MoveItemToPaneInDirection and workspace::MoveItemToPane now create non-existing panes.
  • Branch picker converts spaces to hyphens automatically when creating new branch names.
Was this useful?
◆  Local LLM Runtimes

Jan AI Jan

Sources Release notes → v0.6.2 2 RELEASES · 2025-06-19 → 2025-06-26 NOTES STABLE

Jan v0.6.2 removes the production gate on MCP and tool use, and improves local provider connectivity with a CORS bypass.

└──▷ GET THIS VERSION
$ git clone --branch v0.6.2 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.6.2
  • Removes the production gate on MCP and tool use, making both capabilities available without a feature flag.
  • Adds an experimental feature toggle to the UI, letting users opt into early-access capabilities.
  • Improves local provider connectivity by bypassing CORS restrictions when connecting to local model endpoints.
1 more release in this issue · 2025-06-19 → 2025-06-26
v0.6.0 NOTES STABLE

Jan v0.6.0 adds MCP server support, multi-assistant management, API key auth, Vulkan toggle, download resume, fuzzy search, and a Tauri build option.

└──▷ GET THIS VERSION
$ git clone --branch v0.6.0 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.6.0
  • Adds API Key setting to the Jan local API server, enabling authenticated access to the built-in OpenAI-compatible endpoint.
  • Adds a Vulkan toggle in settings to enable GPU acceleration on supported hardware.
  • Adds support for resuming interrupted model downloads via a new download manager for the llama.cpp extension.
  • Adds fuzzy search integration into the model dropdown for faster model selection.
  • Adds a refresh button to reload the model list for remote providers.
+25 moreshow less
  • Adds predefined parameter presets for model configuration.
  • Adds a filter for downloaded models on the Hub screen.
  • Adds quick-access model settings directly from the model selector dropdown.
  • Adds a custom OpenAI-compatible provider configuration option.
  • Adds support for multiple assistants, each with custom emoji picker and metadata.
  • Adds MCP (Model Context Protocol) server connection status display and tool-call permission dialog.
  • Adds MCP content rendering and error handling for server activation responses.
  • Adds hardware info display (CPU/GPU) as a replacement for the previous cortex hardware readout.
  • Adds Cortex server auto-restart with in-app webview notification on failure.
  • Adds an 'Open API Documentation' button inside the local API server panel.
  • Adds token speed display per message in the chat interface.
  • Adds out-of-context troubleshooting guidance when a model runs out of context window.
  • Adds masking of sensitive values in the environment variables settings panel.
  • Adds file upload thumbnail preview in the chat input.
  • Adds initial in-app log viewer with access to the log folder and data folder relocation dialog.
  • Adds Tauri as an alternative build option alongside the existing Electron build.
  • Adds legacy local storage data migration to the new app data format.
  • Adds chat container width setting for adjustable chat layout.
  • Adds assistant info display on individual chat messages.
  • Adds product analytics (PostHog) opt-in.
  • Adds 'About' section entries in General settings.
  • Adds built-in custom emoji support and message metadata display in chat.
  • Persists the last-used model when creating a new thread.
  • Adds support for opening Jan directly from a Hugging Face GGUF repository page.
  • The /models local API endpoint now filters results to show only downloaded models.
Was this useful?

KoboldCpp

Sources Release notes → v1.95.1 3 RELEASES · 2025-06-07 → 2025-06-29 NOTES STABLE

KoboldCpp v1.95.1 adds Flux Kontext image editing, multi-reference Photomaker, and Gemma3n/ERNIE model support.

└──▷ GET THIS VERSION
$ git clone --branch v1.95.1 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.95.1
└──▷ HOW TO FIND IT
After loading Flux Kontext, open StableUI in a browser, supply a prompt and reference image, and generate the edited result.
📍In StableUI at http://localhost:5001/sdui: upload a reference image, enter your editing prompt (e.g. 'replace the background with a sunset'), then click Generate.
  • Adds support for Flux Kontext, a natural-language image editing model (background replacement, text editing, object insertion) loadable via a .kcppt template; accessible through StableUI at http://localhost:5001/sdui with prompt and reference image inputs.
  • Photomaker now accepts up to 4 reference images, matching the multi-image input capability added for Flux Kontext.
  • Adds AutoGuess template support for Gemma3n (text-only) and ERNIE models.
  • Further grammar sampling speedups via caching.
2 more releases in this issue · 2025-06-07 → 2025-06-29
v1.94.2 NOTES STABLE

KoboldCpp v1.94.2 adds Chroma image generation, PhotoMaker face cloning, and several new CLI flags for GPU and embedding control.

└──▷ GET THIS VERSION
$ git clone --branch v1.94.2 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.94.2
└──▷ TRY IT
Limit embedding model context to reduce memory pressure when running large embedding models alongside a main LLM.
$ koboldcpp --model main-model.gguf --embeddingsmodel embed-model.gguf --embeddingsmaxctx 512
  • Adds --sdphotomaker flag to load PhotoMaker for face cloning alongside any SDXL-based model, available in text2img, img2img, and inpaint modes via the SDUI at http://localhost:5001/sdui.
  • Adds --sdclampedsoft flag for soft total resolution clamping (e.g. a value of 640 allows 640x640, 512x768, and 768x512 images), combinable with the existing --sdclamped hard-clamp flag.
  • Adds --sdtiledvae flag to specify a resolution threshold beyond which VAE tiling is applied, replacing the previous --sdnotile.
  • Adds --embeddingsmaxctx flag to cap the max context length for embedding models, reducing memory usage.
  • Adds --embeddingsgpu flag to offload embedding model layers to GPU.
+8 moreshow less
  • Adds --maingpu flag to select which GPU is treated as the main GPU in multi-GPU setups.
  • Adds Chroma image generation support — a new architecture based on Flux Schnell requiring a T5-XXL encoder and Flux VAE loaded alongside the Chroma GGUF model.
  • ComfyUI emulation now covers the /upload/image endpoint, enabling img2img ComfyUI workflows with files stored temporarily in memory.
  • Adds a mini 5 MB PyInstaller launcher generated alongside an unpacked KoboldCpp directory, allowing launch without Python or other dependencies installed.
  • Kobold Lite gains Word Frequency Search, webcam image import, WebSearch for corpo mode, ComfyUI img2img support, custom OpenAI endpoint for TextDB embedding model, and the ability to load usermods and CSS from file.
  • Improves GNBF grammar performance by attempting culled grammar search first.
  • Displays available RAM on startup and shows the version number in the terminal window title.
  • Adds more performance stats for token speeds and timings.
└──▷ BREAKING ON UPGRADE
  • !--sdnotile is replaced by --sdtiledvae; setups using --sdnotile must switch to the new flag.
v1.93.2 NOTES STABLE

KoboldCpp v1.93.2 adds Windows Shell integration for .gguf files, in-memory save/load session states, model unloading via admin API, and a new --embeddingsmaxctx flag.

└──▷ GET THIS VERSION
$ git clone --branch v1.93.2 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.93.2
└──▷ TRY IT
Cap embeddings context to avoid OOM when running large embedding batches alongside a generation model.
$ koboldcpp --model mymodel.gguf --embeddingsmaxctx 2048
Enable single-instance mode so double-clicking a .gguf in Windows Explorer replaces the running session via /api/extra/shutdown.
$ koboldcpp --model mymodel.gguf --singleinstance
  • Adds --embeddingsmaxctx CLI option to control the maximum context size for the embeddings endpoint.
  • Adds --singleinstance flag awareness for Windows Shell integration: only instances started with this flag are replaced when a .gguf file is double-clicked to open in KoboldCpp.
  • Adds add_sd_step_limit adapter flag to cap the maximum number of steps in image generation.
  • Adds /api/extra/shutdown API endpoint (localhost-only) to power Windows Shell integration, allowing a running instance to be replaced when a new .gguf is launched.
  • Adds Windows Shell integration allowing .gguf files to be associated with KoboldCpp; double-clicking a .gguf opens it directly, replacing any existing local instance on the same port. Installable/uninstallable from the 'Extras' tab.
+11 moreshow less
  • Adds Save and Load States (session snapshots) via the admin API, storing context snapshots entirely in memory across 3 available slots (4 including the current session), enabling seamless swap between chats with no reprocessing.
  • Adds model unload option to the admin API, freeing memory while keeping the server running so a different model can be loaded via the admin panel in Lite.
  • Raises the maximum allowed temperature for Function/Tool calling to 1.0.
  • Adds more Ollama compatibility endpoints.
  • Adds support for embeddings models in Kobold Lite's TextDB.
  • Adds 'Smart' Image Autogeneration mode in Kobold Lite, letting the AI decide when to generate images and create image prompts automatically.
  • Adds support for saving and loading world info files independently in Kobold Lite.
  • Adds support for importing character cards from character-tavern.com in Kobold Lite.
  • Adds a toggle to make a usermod permanent in Kobold Lite.
  • Adds support for welcome messages in corpo mode in Kobold Lite.
  • Adds a text LoRA scale option (the previously available text LoRA base option is removed; if provided it will be silently ignored).
└──▷ BREAKING ON UPGRADE
  • !Linux binary koboldcpp-linux-x64-cuda1210 is renamed to koboldcpp-linux-x64; automated scripts using the old name will break when the old filename is removed.
  • !Linux binary koboldcpp-linux-x64-cuda1150 is renamed to koboldcpp-linux-x64-oldpc; automated scripts using the old name will break when the old filename is removed.
  • !Windows binary koboldcpp_cu12.exe is renamed to koboldcpp.exe; automated scripts using the old name will break when the old filename is removed.
  • !Windows binary koboldcpp_oldcpu.exe is renamed to koboldcpp-oldpc.exe; automated scripts using the old name will break when the old filename is removed.
  • !Windows binary koboldcpp_nocuda.exe is renamed to koboldcpp-nocuda.exe; automated scripts using the old name will break when the old filename is removed.
  • !The text LoRA base option has been removed; any scripts or configs passing it will have the value silently ignored rather than applied.
Was this useful?

LocalAI

Sources Release notes → v3.1.1 3 RELEASES · 2025-06-19 → 2025-06-27 NOTES STABLE

LocalAI v3.1.1 automatically installs missing backends when a model from the gallery requires them.

└──▷ GET THIS VERSION
$ git clone --branch v3.1.1 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v3.1.1
  • Automatically installs missing backends alongside models when installing from the gallery, removing the need to manually pre-install backend dependencies.
2 more releases in this issue · 2025-06-19 → 2025-06-27
v3.1.0 NOTES STABLE

LocalAI v3.1 adds Gemma 3n support, GPU-aware meta-packages in the backend gallery, and a leaner container image layout.

└──▷ GET THIS VERSION
$ git clone --branch v3.1.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v3.1.0
└──▷ TRY IT
Run the Gemma 3n E4B instruction-tuned model locally for text generation in a single command.
$ local-ai run gemma-3n-e4b-it
  • Adds local-ai run gemma-3n-e2b-it and local-ai run gemma-3n-e4b-it commands to run Google Gemma 3n models (text generation) locally.
  • Introduces meta-packages to the backend gallery so installing a backend (e.g. vllm) automatically selects the correct GPU variant without manual version picking.
  • Moves default model and backend paths in container images to /models/ and /backends/ respectively.
└──▷ BREAKING ON UPGRADE
  • !Default model path in container images changed from /build/models to /models/; mounts or scripts referencing the old path will break.
  • !Default backend path in container images changed from /build/backends to /backends/; mounts or scripts referencing the old path will break.
  • !Container image tag cublas-cuda11 is renamed to gpu-nvidia-cuda11 and cublas-cuda12 to gpu-nvidia-cuda12; pipelines pinned to the old tag names will stop pulling the intended image.
  • !Container image tag sycl-f16 is renamed to gpu-intel-f16 and sycl-f32 to gpu-intel-f32; pipelines pinned to the old tag names will stop pulling the intended image.
  • !Sources are no longer bundled in the container images; workflows that relied on in-container source access must build from scratch instead.
v3.0.0 NOTES STABLE

LocalAI 3.0 ships a Backend Gallery (OCI-based, API-driven), Realtime WebSocket API, audio/PDF upload in the UI, llama.cpp reranking, and 50+ new models.

└──▷ GET THIS VERSION
$ git clone --branch v3.0.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v3.0.0
└──▷ TRY IT
Run LocalAI on an NVIDIA CUDA 12 GPU without needing extras images — additional backends can be added at runtime via the gallery.
$ docker run -ti --name local-ai -p 8080:8080 --gpus all localai/localai:latest-gpu-nvidia-cuda-12
Run the CPU-only AIO image with models pre-downloaded, ready to use immediately with no manual gallery steps.
$ docker run -ti --name local-ai -p 8080:8080 localai/localai:latest-aio-cpu
  • Adds a Backend Gallery that lets you install and remove backends at runtime or startup via API or the WebUI, backed by standard OCI images — replaces the old -extra image approach.
  • Adds Backend Gallery download progress display in the WebUI so you can track backend installations in real time.
  • Adds Realtime WebSocket API with OpenAI-compatible streaming, suitable for chat apps and agents.
  • Adds llama.cpp reranking support.
  • Adds enhanced multimodal support to llama.cpp via libmtmd.
+9 moreshow less
  • Adds audio input support to llama.cpp, enabling audio understanding models such as Qwen Omni and Ultravox.
  • Adds an audio upload button in the chat UI, letting users send audio files directly to supported models.
  • Adds PDF and text file upload in the chat UI, with support for multiple input files simultaneously.
  • Adds visual 'thinking' tags in the chat UI for reasoning models, showing inference progress in real time.
  • Adds dynamic VRAM estimation and automatic layer offloading based on GPU capabilities, improving GPU utilization without manual tuning.
  • Adds an error page in the UI to surface backend errors more clearly.
  • Adds 50+ new models to the model gallery, including skywork-or1-32b, rivermind-lux-12b, qwen3-embedding-*, llama3-24b-mullein, and ultravox-v0_5.
  • Adds new GPU-specific Docker image tags: latest-gpu-nvidia-cuda-12, latest-gpu-nvidia-cuda-11, latest-nvidia-l4t-arm64, latest-gpu-hipblas, latest-gpu-intel-f16, latest-gpu-intel-f32, and latest-gpu-vulkan, replacing the former extras-image model.
  • Adds AIO (all-in-one, pre-downloaded models) image variants: latest-aio-cpu, latest-aio-gpu-nvidia-cuda-12, latest-aio-gpu-nvidia-cuda-11, latest-aio-gpu-intel-f16, and latest-aio-gpu-hipblas.
└──▷ BREAKING ON UPGRADE
  • !The -extra Docker images containing Python backends (e.g. localai/localai:*-extra) are no longer published; switch to standard GPU-specific images (latest-gpu-nvidia-cuda-12, latest-gpu-hipblas, etc.) and install additional backends via the Backend Gallery.
  • !bark-cpp is removed from the bundled image and moved to the Backend Gallery — installations relying on the built-in bark-cpp backend must reinstall it via the Backend Gallery after upgrading.
Was this useful?

SGLang

Sources Release notes → v0.4.8 2 RELEASES · 2025-06-11 → 2025-06-24 NOTES STABLE

SGLang v0.4.8 adds DeepSeek R1 FP4 on Blackwell GPUs, reranking support, logit bias, hidden states API, and VILA model support.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.8 https://github.com/sgl-project/sglang.git
# already have the repo? check out this version:
$ git checkout v0.4.8
└──▷ USE IT
Update an existing import after the OpenAI API module was relocated to sglang/srt/entrypoints/openai.
python
# Before (v0.4.7 and earlier)
from sglang.srt.openai_api.protocol import Tool

# After (v0.4.8+)
from sglang.srt.entrypoints.openai.protocol import Tool
  • Moves the OpenAI-compatible API module from sglang/srt/openai_api to sglang/srt/entrypoints/openai; update imports such as from sglang.srt.entrypoints.openai.protocol import Tool.
  • Adds support for DeepSeek R1 with FP4 quantization and MTP on NVIDIA Blackwell GPUs, integrating FlashInfer NVFP4 MoE with TP, EP, and DP; achieves up to 90 tokens/sec per user on B200 at isl/osl/bs = 1k/1k/16.
  • Adds support for reranking via the OpenAI-compatible server (feat/support rerank).
  • Adds logit bias support to sampling parameters.
  • Adds hidden states exposure through the OpenAI-compatible API.
+7 moreshow less
  • Adds support for VILA vision-language models.
  • Adds support for Phi-4-mm as a supported VLM.
  • Adds gfx950 GPU support to sgl-kernel.
  • Adds support for the new DeepGEMM input format in per-token group quantization, including silu_and_mul_masked_post_quant_fwd.
  • Supports 2-stream shared expert execution for DeepSeek MoE models on Blackwell.
  • Adds support for separate reasoning in the frontend language (frontend reasoning API).
  • Refactors the OpenAI-compatible server with consistent metrics, unified error handling, and improved request tracking for production and enterprise environments.
└──▷ BREAKING ON UPGRADE
  • !The sglang/srt/openai_api directory has been removed and replaced with sglang/srt/entrypoints/openai; any import such as from sglang.srt.openai_api.protocol import Tool must be updated to from sglang.srt.entrypoints.openai.protocol import Tool.
1 more release in this issue · 2025-06-11 → 2025-06-24
v0.4.7 NOTES STABLE

SGLang v0.4.7 adds pipeline parallelism, PD disaggregation with NIXL backend, Qwen3/Kimi-VL/InternVL3/MiMo model support, CUDA graph for LoRA, and full Blackwell GPU support.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.7 https://github.com/sgl-project/sglang.git
# already have the repo? check out this version:
$ git checkout v0.4.7
└──▷ TRY IT
Enable thinking mode for a Qwen3 or DeepSeek R1 model at request time, useful for reasoning or chain-of-thought workflows.
$ curl http://localhost:30000/v1/chat/completions -H 'Content-Type: application/json' -d '{"model": "Qwen/Qwen3-8B", "messages": [{"role": "user", "content": "Solve step by step: 12 * 47"}], "chat_template_kwargs": {"enable_thinking": true}}'
Cap output length on a Chat Completions request using the OpenAI-compatible max_completion_tokens field, useful for controlling cost and latency in production.
$ curl http://localhost:30000/v1/chat/completions -H 'Content-Type: application/json' -d '{"model": "meta-llama/Llama-4-Scout", "messages": [{"role": "user", "content": "Summarize this document."}], "max_completion_tokens": 512}'
  • Adds chat_template_kwargs.enable_thinking to enable thinking mode via the chat template, allowing reasoning/tool-call workflows to be toggled per request.
  • Supports max_completion_tokens parameter for OpenAI Chat Completions API, aligning with the OpenAI spec.
  • Adds pipeline parallelism support, enabling multi-node inference pipelines across GPU clusters.
  • Adds NIXL backend for PD (prefill-decode) disaggregation, now supporting Prefill TP and Decode TP+DP configurations.
  • Supports expert parallelism (EP) MoE for Qwen3, extending large-scale EP to the Qwen3 model family.
+21 moreshow less
  • Adds Cutlass MLA attention backend as a new attention backend option for MLA-based models.
  • Supports CUDA graph capture for LoRA adapters, enabling faster LoRA inference.
  • Adds service discovery for the SGLang router.
  • Adds structured logging, file-based log output, and log tracing for the SGLang runtime.
  • Supports automatic chat template selection (auto chat template) based on the loaded model.
  • Automatically sets draft model path for MTP (multi-token prediction), removing the need to specify it manually.
  • Adds support for Kimi-VL multimodal model inference.
  • Adds support for InternVL3 multimodal model inference.
  • Adds support for XiaomiMiMo/MiMo model inference.
  • Enables full Blackwell GPU support (sm_120) for DeepSeek V3/R1, Llama 4, and Qwen3.
  • Scales FlashAttention 3 (FA3) kernel to sm8x architectures, broadening hardware support.
  • Enables overlap scheduler for multimodal models.
  • Adds support for Qwen-1M context via block sparse attention backend kernel updates.
  • Adds pythonic tool call support and index field in tool call streaming responses.
  • Bumps FlashInfer to 0.2.5.
  • Adds VLM benchmark profiling support.
  • Adds concurrency evaluation logic in the MMMU benchmark.
  • Adds MMMU benchmark support for InternVL.
  • Enhances platform compatibility for ARM (including Thor and Spark boards).
  • Adds PD fake transfer support for warmup, reducing cold-start latency in disaggregated deployments.
  • SGLang DeepSeek V3/R1 reaches 190 tokens-per-second on a single H200, a 50%+ improvement over comparable frameworks.
Was this useful?

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → v3.6.1 2 RELEASES · 2025-06-11 → 2025-06-19 NOTES STABLE

oobabooga text-generation-webui v3.6.1 merges tabs, adds autosave, a new Character tab, and exposes real models via /v1/models

└──▷ GET THIS VERSION
$ git clone --branch v3.6.1 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v3.6.1
  • Exposes real model list via the GET /v1/models endpoint instead of a static placeholder.
  • Merges the Default and Notebook tabs into a single Notebook tab, with a Session tab option to switch between one and two columns.
  • Autosaves text in the Notebook tab (both generated and manually typed); adds 'New' and 'Rename' buttons for prompt management.
  • Saved prompts relocated from user_data/prompts to user_data/logs/notebook.
  • Adds a new Character tab for character settings.
+9 moreshow less
  • Adds an option in the Session tab to exclude attachments from previous messages in the chat prompt.
  • Moves 'Custom system message' to the Parameters > Generation tab.
  • Truncates web search results to at most 8192 tokens to handle edge cases such as infinite-scrolling pages.
  • Shows file sizes in the Model tab on 'Get file list'.
  • Removes images and links from web search results to reduce noise and focus on relevant text content.
  • Remembers the last selected chat for each chat mode and character.
  • Forces dark theme on the Gradio login page.
  • Hides the navigation bar on Ctrl+S / Show controls click.
  • Updates llama.cpp backend and exllamav3 to 0.0.4.
└──▷ BREAKING ON UPGRADE
  • !Saved prompts have been moved from user_data/prompts to user_data/logs/notebook; existing prompts must be manually relocated to the new path.
1 more release in this issue · 2025-06-11 → 2025-06-19
v3.5 NOTES STABLE

oobabooga textgen v3.5 adds persistent UI settings, .docx attachments, Qwen3 presets, and RTX 50XX CUDA 12.8 support.

└──▷ GET THIS VERSION
$ git clone --branch v3.5 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v3.5
  • Adds CUDA 12.8 installation option supporting RTX 50XX NVIDIA Blackwell GPUs via ExLlamaV2/V3 and Transformers backends.
  • Uses user_data/cache/gradio for Gradio temporary files instead of the system temporary folder.
  • Adds Qwen3 presets ('Thinking' and 'No Thinking'); sets Qwen3 - Thinking as the new default preset.
  • Adds support for .docx file attachments.
  • Adds an option (configurable in the Session tab) to automatically convert long pasted text into an attachment; disabled by default.
+8 moreshow less
  • Adds model name to each message's metadata, displayed in the UI on hover over the message date/time.
  • Adds 'Restore preset', 'Neutralize samplers', and 'Restore character' buttons to the Parameters tab.
  • Adds trash () buttons for deleting individual past chats.
  • Reorganizes the Parameters tab with preset-saved parameters on the left and all other settings on the right.
  • Optimizes chat streaming to update only the last message during generation, enabling smooth streaming even at 100k token context lengths.
  • Extracts web search result text with formatting instead of collapsing all content to a single line.
  • Shows llama.cpp prompt processing progress on a single line.
  • Adds informative tooltips on hover for the file upload icon and web search checkbox.
Was this useful?

vLLM

Sources Release notes → v0.9.1 NOTES

vLLM v0.9.1 adds CPU V1 backend, FlexAttention, run-batch CLI, rerank in batch endpoint, and broad LoRA/hardware expansions.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.1 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.9.1
└──▷ TRY IT
Restrict a chat completion request to a specific set of token IDs to enforce constrained generation server-side.
$ curl http://localhost:8000/v1/chat/completions -H 'Content-Type: application/json' -d '{"model": "meta-llama/Llama-3-8B-Instruct", "messages": [{"role": "user", "content": "Answer yes or no."}], "allowed_token_ids": [9642, 694]}'
  • Adds run batch subcommand to the vLLM CLI for offline batch inference.
  • Adds allowed_token_ids field to ChatCompletionRequest for server-side token filtering.
  • Makes use_tqdm in the LLM API accept a callable for custom progress bars.
  • Adds rerank support to the run_batch endpoint.
  • Adds custom logging support for the vLLM server.
+30 moreshow less
  • Adds AsyncLLMEngine.generate support for targeting a specific DP rank.
  • Adds FlexAttention to vLLM V1 engine.
  • Adds initial full support for Hybrid Memory Allocator with cross-layer KV sharing.
  • Adds support for inplace model weights loading for RLHF workflows.
  • Adds V1 engine support for the CPU backend.
  • Adds LoRA support to Beam Search.
  • Adds LoRA support for InternVL multimodal models.
  • Adds multi-LoRA support for Neuron hardware.
  • Adds Multi-Modal model support for Neuron hardware.
  • Adds quantization support on Neuron.
  • Adds multi-LoRA optimizations for the V1 TPU backend.
  • Adds initial SPMD model parallelism support for TPU with a single worker.
  • Adds Cutlass MLA backend for Blackwell (SM100) GPUs.
  • Enables FlashInfer by default on Blackwell GPUs.
  • Adds compressed-tensors NVFP4 support.
  • Adds CUDA kernel for applying repetition penalty (sampler performance).
  • Adds CUDA graph support for DP Attention + Expert Parallelism.
  • Adds API-server scaleout with many-to-many server-engine communications for data parallel serving.
  • Adds support for DP with Ray.
  • Enables NixlConnector FlashInfer backend.
  • Adds Heterogeneous Tensor Parallelism support.
  • Adds support for Magistral, NemotronH, and minicpm eagle models.
  • Adds DeepSeek-R1-0528 function call chat template.
  • Enables data parallel for Llama4 vision encoder.
  • Adds IBM POWER11 support to CPU extension detection.
  • Adds AITER grouped topk for DeepSeekV2 on ROCm.
  • Makes torch distributed process group extendable for custom platform plugins.
  • Adds H20-3e fused MoE kernel tuning configs for DeepSeek-R1/V3 and Qwen3-235B-A22B.
  • Adds benchmark_serving supports for llama.cpp backends.
  • Adds dataset support in vllm bench serve.
└──▷ BREAKING ON UPGRADE
  • !Positional arguments other than model are no longer accepted when initializing LLM; all other arguments must be passed as keyword arguments.
  • !The inputs argument fallback in Engine classes has been removed.
  • !Fallbacks for the Embeddings API have been removed.
  • !The default mean pooling behavior for Qwen2EmbeddingModel has been removed; pooling must now be specified explicitly.
  • !Overriding get_dummy_text and get_dummy_mm_data is now required.
  • !Metrics that were deprecated in v0.8 have been removed.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes → v0.9.4 3 RELEASES · 2025-06-09 → 2025-06-27 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.4 adds network exposure and configurable model directory via the desktop apps.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.4 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.9.4
  • Enables exposing the Ollama server on the network so other devices (or remote users) can access models running on a powerful local machine.
  • Adds configurable model storage directory, allowing models to be stored on external drives or any non-default path.
  • Delivers a native macOS app with significantly smaller install footprint and faster startup.
└──▷ BREAKING ON UPGRADE
  • !Ollama for macOS now requires version 12 (Monterey) or newer; installations on older macOS versions will no longer be supported.
2 more releases in this issue · 2025-06-09 → 2025-06-27
v0.9.3 NOTES STABLE

Ollama v0.9.3 adds support for Google's Gemma 3n models, optimized for laptops, tablets, and phones.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.3 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.9.3
└──▷ TRY IT
Run the Effective 2B Gemma 3n model locally for lightweight, multilingual inference on everyday hardware.
$ ollama run gemma3n:e2b
Run the Effective 4B Gemma 3n model for higher-quality multilingual responses while remaining efficient on consumer devices.
$ ollama run gemma3n:e4b
  • Supports Gemma 3n models (e2b and e4b variants), designed for efficient on-device execution across laptops, tablets, and phones with training data covering 140+ spoken languages.
v0.9.1 NOTES STABLE

Ollama v0.9.1 adds tool calling for DeepSeek-R1 671B and Magistral, plus a redesigned macOS/Windows preview app.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.1 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.9.1
└──▷ TRY IT
Pull DeepSeek-R1-2508 (671B) or Magistral to start using the newly supported tool calling capability.
$ ollama pull deepseek-r1:671b
  • Adds tool calling support for DeepSeek-R1-2508 (671B) and Magistral models.
  • Supports disabling thinking mode on Magistral (with recommended system prompt change).
  • New preview macOS and Windows desktop apps with network exposure, local browser access, and configurable model directory.
  • macOS app rebuilt as a native application for smaller footprint and faster startup.
  • Enables exposing Ollama on the network so other devices (or remote users) can reach a central Ollama host.
+2 moreshow less
  • Allows local browser access so web applications can directly call the local Ollama API.
  • Model storage directory is now configurable, enabling use of external drives or custom paths.
Was this useful?

NVIDIA Triton Inference Server

Sources Release notes → v2.59.0 NOTES

Triton Inference Server v2.59.0 improves ensemble model throughput and latency for out-of-order response scenarios.

└──▷ GET THIS VERSION
$ git clone --branch v2.59.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.59.0
  • Improves ensemble model performance in out-of-order response scenarios, increasing maximum throughput and reducing latency.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-v11.2.0 16 RELEASES · 2025-06-03 → 2025-06-30 NOTES STABLE

Phoenix v11.2.0 adds cost sorting on the traces table, paginated session details, and OpenTelemetry ID redirects.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.2.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v11.2.0
  • Enables sorting by cost on the traces table.
  • Adds pagination to the session details view for large session histories.
  • Supports redirect navigation from OpenTelemetry IDs to the corresponding trace or span view.
15 more releases in this issue · 2025-06-03 → 2025-06-30
arize-phoenix-v11.1.0 NOTES STABLE

Arize Phoenix v11.1.0 adds imagePullSecrets support to the Helm chart.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.1.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v11.1.0
  • Adds imagePullSecrets support to the Helm chart, enabling deployments that pull images from private registries.
arize-phoenix-v11.0.0 NOTES STABLE

Phoenix v11 ships cost tracking for LLM spans, including model cost calculations and updated OpenAI reasoning model support.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.0.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v11.0.0
  • Adds model cost tracking to LLM spans, calculating token-level costs across supported models.
  • Adds updated cost definitions for OpenAI reasoning models.
└──▷ BREAKING ON UPGRADE
  • !The cost feature release introduces breaking changes — see the published migration guide for required changes when upgrading from v10.
arize-phoenix-otel-v0.12.0 NOTES STABLE

arize-phoenix-otel 0.12.0 adds support for passing tracer provider arguments.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-otel-v0.12.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-otel-v0.12.0
  • Supports passing tracer provider arguments when initializing the OpenTelemetry integration in arize-phoenix-otel.
arize-phoenix-v10.15.0 NOTES STABLE

Arize Phoenix 10.15.0 adds a Bedrock playground client for interactive model testing.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.15.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.15.0
  • Adds a Bedrock playground client, enabling interactive testing of Amazon Bedrock models directly within the Phoenix UI.
arize-phoenix-v10.14.0 NOTES STABLE

Phoenix now falls back to OTEL_EXPORTER_OTLP_ENDPOINT when PHOENIX_COLLECTOR_ENDPOINT is not set.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.14.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.14.0
└──▷ TRY IT
Use a standard OTel collector endpoint without setting a Phoenix-specific env var — useful in shared OTel environments where OTEL_EXPORTER_OTLP_ENDPOINT is already configured.
$ export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
# PHOENIX_COLLECTOR_ENDPOINT is not set; Phoenix now picks up the OTel standard var automatically
  • Reads OTEL_EXPORTER_OTLP_ENDPOINT as a fallback endpoint when PHOENIX_COLLECTOR_ENDPOINT is not defined, enabling standard OpenTelemetry environment variable conventions to work without Phoenix-specific configuration.
arize-phoenix-client-v1.11.0 NOTES STABLE

Arize Phoenix client v1.11.0 adds log_spans, dataset methods, logout, and OTEL endpoint fallback.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-client-v1.11.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-client-v1.11.0
  • Adds log_spans to the Phoenix client and REST API, enabling programmatic span ingestion.
  • Adds dataset methods to the Phoenix client for managing datasets directly via the library.
  • Adds logout support to the auth layer of the Phoenix client.
  • Falls back to reading OTEL_EXPORTER_OTLP_ENDPOINT when PHOENIX_COLLECTOR_ENDPOINT is not set, easing OTEL-standard deployments.
arize-phoenix-otel-v0.11.0 NOTES STABLE

arize-phoenix-otel v0.11.0 adds logout support, Phoenix Cloud spaces, and fallback to OTEL_EXPORTER_OTLP_ENDPOINT.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-otel-v0.11.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-otel-v0.11.0
└──▷ TRY IT
Point traces at a standard OTLP endpoint without setting a Phoenix-specific variable — useful when reusing an existing OpenTelemetry environment.
$ export OTEL_EXPORTER_OTLP_ENDPOINT=https://your-otel-collector:4318
python your_instrumented_app.py
  • Falls back to the standard OTEL_EXPORTER_OTLP_ENDPOINT environment variable for the collector endpoint when PHOENIX_COLLECTOR_ENDPOINT is not set.
  • Adds logout capability to the auth flow.
  • Enables Phoenix Cloud spaces support.
arize-phoenix-v10.13.0 NOTES STABLE

Phoenix v10.13.0 adds FullStory integration and enhanced Helm service configurability.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.13.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.13.0
  • Adds FullStory session-replay integration to the Phoenix UI.
  • Enhances Helm chart service configurability with improved configuration options and documentation.
arize-phoenix-v10.12.0 NOTES STABLE

Phoenix v10.12.0 adds log_spans to the client and REST API, session filtering by ID, and zero-downtime Helm rollouts.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.12.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.12.0
  • Adds log_spans to the Python client and REST API, enabling programmatic span ingestion directly via the client or HTTP.
  • Adds filtering of sessions by session_id in the sessions API.
  • Enables zero-downtime rollouts in the Helm chart deployment.
arize-phoenix-v10.11.0 NOTES STABLE

Arize Phoenix v10.11.0 adds dataset filtering capability.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.11.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.11.0
  • Adds dataset-filter support, enabling practitioners to filter datasets within Phoenix.
arize-phoenix-v10.9.0 NOTES STABLE

Phoenix 10.9.0 adds an experiment progress chart and a composable ModalOverlay UI component.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.9.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.9.0
  • Adds an experiment progress chart to the experiments view, giving practitioners a visual timeline of experiment run status.
  • Introduces a composable ModalOverlay UI component for building layered dialog interfaces within Phoenix.
arize-phoenix-v10.8.0 NOTES STABLE

Phoenix client gains dataset methods; experiments table is now resizable.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.8.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.8.0
  • Adds dataset methods to the Phoenix client library, enabling programmatic dataset management.
  • Experiments table columns are now resizable in the UI.
arize-phoenix-v10.7.0 NOTES STABLE

Arize Phoenix 10.7.0 adds Ollama support and server-side playground credential management.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.7.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.7.0
  • Adds server-side playground credentials, enabling credential key-value pairs to be stored and applied on the backend for playground LLM calls.
  • Adds support for multiple credential key-value pairs in the playground UI frontend.
  • Adds Ollama integration support.
arize-phoenix-client-v1.10.0 NOTES STABLE

Phoenix client gains get_spans retrieval and Ollama model support in v1.10.0

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-client-v1.10.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-client-v1.10.0
└──▷ USE IT
Retrieve spans from a Phoenix project programmatically to analyze traces in code.
python
from phoenix.client import Client

client = Client()
spans = client.get_spans()
  • Adds get_spans method to the Phoenix client library for programmatic span retrieval.
  • Adds Ollama model support to the Phoenix client.
arize-phoenix-v10.6.0 NOTES STABLE

Phoenix v10.6.0 adds get_spans to the client, new integrations, and a credentials field in the UI.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v10.6.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v10.6.0
└──▷ USE IT
Pull spans from a Phoenix project programmatically to inspect or export trace data outside the UI.
python
import phoenix as px

client = px.Client()
spans = client.get_spans(project_name="my-project")
print(spans)
  • Adds get_spans method to the Phoenix client for programmatic span retrieval.
  • Adds a credentials field to the UI for managing model/provider credentials.
  • Expands the integrations catalog with additional provider integrations.
  • Adds empty-state UI for the Prompts and Experiments sections.
Was this useful?

Langfuse

Sources Release notes → v3.76.0 12 RELEASES · 2025-06-04 → 2025-06-30 NOTES STABLE

Langfuse v3.76.0 adds score-value filtering in custom dashboards and placeholder support in prompt chat messages.

└──▷ GET THIS VERSION
$ git clone --branch v3.76.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.76.0
  • Supports filtering by score value in custom dashboards.
  • Adds placeholder support for prompt chat messages in the prompts editor.
11 more releases in this issue · 2025-06-04 → 2025-06-30
v3.75.3 NOTES STABLE

Dashboard filter options now include all values from scoreConfig for richer widget filtering.

└──▷ GET THIS VERSION
$ git clone --branch v3.75.3 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.75.3
  • Expands dashboard filter options to include all values from scoreConfig, enabling more complete score-based filtering on widgets.
v3.75.0 NOTES STABLE

Langfuse v3.75.0 adds dataset item export and configurable GCP location for Vertex AI LLM keys.

└──▷ GET THIS VERSION
$ git clone --branch v3.75.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.75.0
  • Allows configuring GCP location for Vertex AI when setting up LLM API keys.
  • Adds ability to export dataset items from the UI.
v3.74.0 NOTES STABLE

Langfuse v3.74.0 persists the sidebar collapsed state across sessions.

└──▷ GET THIS VERSION
$ git clone --branch v3.74.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.74.0
  • The sidebar now remembers its collapsed or expanded state across page loads and sessions.
v3.73.0 NOTES STABLE

Langfuse v3.73.0 adds CSV export from the dashboard UI and field selection on the GET traces API.

└──▷ GET THIS VERSION
$ git clone --branch v3.73.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.73.0
└──▷ TRY IT
Fetch only the id, name, and scores fields for traces to reduce payload size in automated pipelines.
$ curl -X GET 'https://<your-langfuse-host>/api/public/traces?fields=id,name,scores' \
  -H 'Authorization: Bearer <secret-key>'
  • Adds fields selection to the GET /traces API route, letting callers retrieve only the trace fields they need.
  • Adds CSV download from the dashboard UI with a loading state indicator.
v3.72.0 NOTES STABLE

Langfuse playground now supports non-streaming responses.

└──▷ GET THIS VERSION
$ git clone --branch v3.72.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.72.0
  • Adds non-streaming response mode to the playground, enabling request/response workflows that require a complete response before proceeding.
v3.71.0 NOTES STABLE

Langfuse v3.71.0 adds virtual folders for organizing prompts in the prompt management UI.

└──▷ GET THIS VERSION
$ git clone --branch v3.71.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.71.0
  • Introduces virtual folders for prompt management, enabling practitioners to organize prompts into folder hierarchies within the Langfuse UI.
v3.70.0 NOTES STABLE

Langfuse v3.70.0 adds Redis cluster mode, sharded ingestion queues, and OTEL trace-metadata attribute parsing.

└──▷ GET THIS VERSION
$ git clone --branch v3.70.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.70.0
  • Supports Redis cluster mode setup for self-hosted deployments, enabling horizontally scaled Redis topologies.
  • Adds sharded ingestion queue support, unlocking higher-throughput event ingestion for large-scale deployments.
  • Parses trace attributes from trace metadata in the OpenTelemetry (OTEL) integration, enriching OTEL-sourced traces with additional context.
v3.69.0 NOTES STABLE

Langfuse v3.69.0 adds export functionality to the audit log table.

└──▷ GET THIS VERSION
$ git clone --branch v3.69.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.69.0
  • Adds export functionality to the audit log table, allowing practitioners to extract audit log data from the UI.
v3.68.0 NOTES STABLE

Langfuse v3.68.0 adds o1-pro model pricing, long-running OTEL trace support, and a 2-step SSO sign-in flow.

└──▷ GET THIS VERSION
$ git clone --branch v3.68.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.68.0
  • Handles long-running traces in the OpenTelemetry ingestion pipeline, improving observability for extended LLM workflows.
  • Adds pricing data for the o1-pro model to the model prices catalog.
  • Introduces a 2-step sign-in flow on cloud to streamline SSO authentication.
v3.67.0 NOTES STABLE

Langfuse v3.67.0 adds o3-pro model cost tracking and expands Azure Blob Storage configuration options.

└──▷ GET THIS VERSION
$ git clone --branch v3.67.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.67.0
  • Adds LANGFUSE_USE_AZURE_BLOB to docker-compose configuration options, enabling Azure Blob Storage for non-cloud deployments.
  • Adds cost tracking support for OpenAI's o3-pro model.
v3.66.0 NOTES STABLE

Langfuse v3.66.0 adds support for new OpenTelemetry semantic event types.

└──▷ GET THIS VERSION
$ git clone --branch v3.66.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.66.0
  • Adds support for new OTEL semantic event types in trace ingestion.
Was this useful?

Weights & Biases Weave

Sources Release notes → v0.51.54 2 RELEASES · 2025-06-11 → 2025-06-16 NOTES STABLE

Weave v0.51.54 adds OpenAI Responses API tracing, a Chat View for Responses, and online LLM-as-a-judge evals.

└──▷ GET THIS VERSION
$ git clone --branch v0.51.54 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.51.54
└──▷ USE IT
Retrieve the active Weave client after initialization — useful for inspection or passing the client to downstream utilities without re-initializing.
python
import weave

weave.init('my-project')
client = weave.get_client()
print(client)
  • Adds get_client() top-level function to retrieve the active Weave client programmatically.
  • Supports the OpenAI Responses API in the OpenAI SDK integration, enabling tracing and logging of Responses API calls.
  • Adds a Chat View for OpenAI Responses API traces in the Weave UI.
  • Introduces online evaluations with LLM-as-a-judge scorers, enabling continuous scoring of live production calls.
1 more release in this issue · 2025-06-11 → 2025-06-16
v0.51.52 NOTES STABLE

Weave v0.51.52 adds end-to-end online monitoring, Anthropic SDK support, OpenAI API endpoint tracking, and an updated LLMStructuredCompletionModel.

└──▷ GET THIS VERSION
$ git clone --branch v0.51.52 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.51.52
  • Adds end-to-end online monitoring capability for tracking live model behavior in production.
  • Adds support for the Anthropic SDK, enabling tracing and logging of Anthropic model calls.
  • Adds OpenAI API endpoint tracking to capture and observe requests made through the OpenAI API.
  • Updates LLMStructuredCompletionModel to inherit from Model and adds a predict function, enabling it to participate in Weave's standard model evaluation and tracing workflows.
  • Adds model catalog and inference service UI on the Weave side, surfacing inference service metadata in the interface.
Was this useful?
◆  VECTOR DB RAG

Chroma

Sources Release notes → 1.0.13 NOTES

Chroma 1.0.13 ships a new JS client, GCv2 grace period, WAL3 garbage collection, and new GetCollections parameters.

└──▷ GET THIS VERSION
$ git clone --branch 1.0.13 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 1.0.13
└──▷ USE IT
Fetch a specific collection directly by its ID using the new JS client method, instead of listing all collections.
javascript
const collection = await client.getCollectionById('<collection-uuid>');
  • Adds include soft deleted and collection IDs parameters to GetCollections API, enabling filtered collection lookups by ID and soft-deleted state.
  • Adds getCollectionById method to the new JS client.
  • Adds truncation and input_type fields to the VoyageAI embedding integration.
  • Adds num_records_before_backpressure configuration for the log service to control backpressure thresholds.
  • Adds resource_name column to the SysDB tenants table.
+14 moreshow less
  • Adds a Copy API to Chroma storage, backed by scan/AWS S3 native copy for WAL3.
  • Adds list_prefix operations support for S3 and AC/S3 storage backends.
  • Adds garbage collection for WAL3 logs.
  • Adds a grace period for transitioning soft-deleted collections to hard-deleted state in GCv2.
  • Defaults to garbage collection delete v2 mode when running locally.
  • Adds a tool to purge a collection from the dirty log.
  • Adds a tool to inspect the contents of the log.
  • Enables WAL3 for the default tenant.
  • Adds a log client healthcheck capability.
  • Adds a nac delay histogram metric for observability.
  • Bumps the AWS Go S3 SDK to v2.
  • Removes CoreML as a provider for the default embedding function.
  • Improves HTTP client with base64 encoding on requests.
  • New JS client release with updated documentation.
Was this useful?

LanceDB

Sources Release notes → python-v0.24.0 4 RELEASES · 2025-06-16 → 2025-06-20 NOTES STABLE

LanceDB python-v0.24.0 switches to native lance FTS by default and adds prefix matching, must_not clauses, and nprobes bounds.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.24.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.24.0
  • Adds maximum and minimum nprobes properties to control ANN search probe bounds.
  • Supports prefix matching and must_not clause in full-text search queries.
  • Expands native FTS feature support in the Python SDK.
  • Expands native FTS feature support in the JavaScript SDK.
└──▷ BREAKING ON UPGRADE
  • !The default full-text search engine is now native lance FTS; setups relying on the previous default FTS backend may behave differently on upgrade.
3 more releases in this issue · 2025-06-16 → 2025-06-20
v0.21.0 NOTES STABLE

LanceDB v0.21.0 switches default FTS to native Lance engine and adds prefix matching, must_not clauses, and nprobes bounds

└──▷ GET THIS VERSION
$ git clone --branch v0.21.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.21.0
  • Adds maximum and minimum nprobes properties to control ANN search probe bounds at query time.
  • Supports prefix matching and must_not clause in full-text search queries for both Python and JS SDKs.
  • Expands FTS feature support across the Python SDK and JS SDK, bringing both to parity with native Lance FTS capabilities.
  • Switches the default full-text search engine to native Lance FTS in both SDKs.
└──▷ BREAKING ON UPGRADE
  • !The default FTS engine is now native Lance FTS; existing setups relying on the previous default FTS backend will use the new engine after upgrading.
v0.20.1-beta.0 NOTES STABLE

LanceDB v0.20.1-beta.0 adds new Full-Text Search capabilities to Python and JS SDKs and exposes minimum_nprobes/maximum_nprobes ANN index properties.

└──▷ GET THIS VERSION
$ git clone --branch v0.20.1-beta.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.20.1-beta.0
  • Adds minimum_nprobes and maximum_nprobes properties to control ANN search probe bounds.
  • Expands Full-Text Search (FTS) feature support in the Python SDK.
  • Expands Full-Text Search (FTS) feature support in the JavaScript SDK.
python-v0.23.1-beta.0 NOTES STABLE

LanceDB python-v0.23.1-beta.0 adds new FTS search capabilities and maximum/minimum nprobes properties for ANN index tuning.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.23.1-beta.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.23.1-beta.0
  • Adds maximum and minimum nprobes properties for controlling ANN index probe bounds.
  • Expands full-text search (FTS) feature support in the Python SDK.
  • Expands full-text search (FTS) feature support in the JavaScript SDK.
Was this useful?

Milvus

Sources Release notes → client/v2.5.4 2 RELEASES · 2025-06-09 → 2025-06-16 NOTES STABLE

Milvus client v2.5.4 exports milvusclient.annRequest and removes the default replica count.

└──▷ GET THIS VERSION
$ git clone --branch client/v2.5.4 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout client/v2.5.4
  • Exports milvusclient.annRequest, making the ANN request type part of the public API surface for downstream Go clients.
  • Removes the default value for replicaNum on load, allowing callers to omit the field without an implicit replica count being applied.
1 more release in this issue · 2025-06-09 → 2025-06-16
v2.5.13 NOTES STABLE

Milvus 2.5.13 adds field property dropping, a cast function for JSON indexes, TTL expiry filtering, and expanded DescribeIndex REST responses.

└──▷ GET THIS VERSION
$ git clone --branch v2.5.13 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.5.13
└──▷ TRY IT
Retrieve index parameters from a collection's index via the DescribeIndex REST endpoint.
$ curl -X GET 'http://<milvus-host>:9091/v2/vectordb/indexes/describe' \
  -H 'Content-Type: application/json' \
  -d '{"collectionName": "my_collection", "indexName": "my_index"}'
  • Adds a cast function for use with JSON indexes, enabling type coercion in JSON index queries.
  • The DescribeIndex RESTful API now returns index parameters in its response.
  • Adds support for dropping properties from a field.
  • Adds support for filtering out expired data using TTL during compaction.
  • Access logs now capture hybrid search expressions and fields.
+6 moreshow less
  • Sets the CAGRA GPU image as the default GPU index image.
  • Server side now automatically fills absent nullable fields, reducing client-side handling.
  • Slow query identification now considers nq (number of queries) as a factor.
  • Supports balancing multiple collections in a single trigger.
  • Increases the default import buffer size for faster bulk ingestion.
  • Enables running an analyzer scoped to a collection's field to reduce repeated analyzer creation and destruction.
Was this useful?

Weaviate

Sources Release notes → v1.31.1 NOTES

Weaviate v1.31.1 adds Cohere V3.5 reranking, cost-aware query planning (2–200x faster sorts), runtime slow-log overrides, and neartext search on bigram indexes.

└──▷ GET THIS VERSION
$ git clone --branch v1.31.1 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.31.1
  • Adds support for the Cohere V3.5 reranking model in the reranker integration.
  • Adds a cost-aware query planner and inverted-index sorter, delivering 2–200x faster sorted queries.
  • Enables overriding query slow-log settings at runtime without a restart.
  • Adds neartext search support to bigram indexes.
  • Allows RBAC configurations with no root users defined.
+2 moreshow less
  • Adds more information to the details endpoint for replica operations.
  • Improves memory performance by always reading fully loaded segments from memory and disabling bloom filters for in-memory segments.
Was this useful?
◆  MCP TOOLING

Composio

Sources Release notes → v0.7.19 2 RELEASES · 2025-06-13 → 2025-06-19 NOTES STABLE

Composio v0.7.19 adds a name argument and StreamableHTTP support to the MCP CLI setup command.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.19 https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout v0.7.19
  • Adds name as a positional argument to the MCP CLI, allowing servers to be identified by name directly from the command line.
  • Adds streamableHttp transport support and the name argument to the MCP CLI setup command.
1 more release in this issue · 2025-06-13 → 2025-06-19
v0.7.18 NOTES STABLE

Composio v0.7.18 adds a scopes parameter to the action model for fine-grained permission control.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.18 https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout v0.7.18
  • Adds scopes parameter to the action model, enabling explicit permission scope declarations on actions.
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 →