The daily firehose — everything the toolchain shipped today, already filtered.
// HOW THIS ISSUE IS MADE
We read every release from the 174 tools on our watchlist at the source — GitHub and GitLab release notes, vendor release pages and changelogs, project blogs and feeds, vendor press releases, and the source code behind the tag. Bug-fix-only releases and non-product newsroom noise are dropped; what's left is summarized down to the new capability, how to try it, and any screenshots or videos the release itself published. Every entry links to the sources it was built from.
Agno v1.7.7 adds sync-friendly MCP integration, Morph code-edit tools, Claude interleaved thinking, and LiteLLM file/image inputs.
└──▷ GET THIS VERSION
$ git clone --branch v1.7.7 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:$ git checkout v1.7.7
└──▷ TRY IT
Install the arxiv tool extra to enable arxiv paper search in an agent without manually managing the dependency.
$ pip install agno[arxiv]
›Revamps MCPTools and MultiMCPTools so both classes can be initialized and used without an async context manager, simplifying synchronous workflows.
›Introduces MorphTools (Morph Fast Apply model) as a callable tool for intelligently merging code with update snippets at 98% accuracy and 4500+ tokens/second.
›Adds support for Claude interleaved thinking — reasoning steps interspersed between other content blocks in Claude model responses.
›Adds file and image input support to LiteLLM for multimodal understanding workflows.
›Upgrades ZepTools compatibility to Zep v3.
6 more releases in this issue
· 2025-07-04 → 2025-07-31
$ git clone --branch v1.7.6 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:$ git checkout v1.7.6
└──▷ USE IT
Chunk a CSV file row-by-row for precise retrieval — useful when each row is a self-contained record like a CVE entry or an alert.
python
from agno.document.chunking.row import RowChunking
from agno.document.reader.csv_reader import CSVReader
reader = CSVReader(chunking_strategy=RowChunking())
documents = reader.read('alerts.csv')
Give an agent access to Bitbucket repositories — list repos, create PRs, and more — by attaching BitbucketTools.
python
from agno.tools.bitbucket import BitbucketTools
from agno.agent import Agent
agent = Agent(
tools=[BitbucketTools(username="<username>", password="<app-password>", workspace="<workspace>")],
markdown=True,
)
agent.print_response("List all open pull requests in the agno repo")
›Adds BitbucketTools class for interacting with Bitbucket Cloud repository APIs from an agent.
›Adds JinaEmbedder class for using Jina-hosted embedding models.
›Adds EvmTools class for executing transactions on EVM-compatible blockchains via the web3 library.
›Adds LinkupTools class for web search capabilities inside agents.
›Adds RowChunking as a CSV-specific chunking strategy for document ingestion.
+5 moreshow less
›Adds Portkey hosted model support, enabling Portkey as a model provider.
›Introduces background (non-blocking) execution for Workflows 2.0, with polling support for retrieving results.
›Adds async execution support (ainvoke) for the AWS Bedrock model integration.
›Adds new tools to the Daytona agent toolkit.
›Adds AG-UI support for frontend tool calls and surfacing backend tool calls.
Agno v1.7.4 ships a redesigned step-based Workflows 2.0 (beta) and Pydantic model input support for Agent and Team.
└──▷ GET THIS VERSION
$ git clone --branch v1.7.4 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:$ git checkout v1.7.4
└──▷ USE IT
Pass a validated Pydantic model directly into an agent run instead of raw text, enabling type-safe, structured inputs.
python
from pydantic import BaseModel
from agno.agent import Agent
class ScanRequest(BaseModel):
target: str
depth: int
agent = Agent(model=...)
agent.run(ScanRequest(target="example.com", depth=3))
›Adds Workflows 2.0 (beta), a complete redesign of the workflow system using a step-based architecture that supports sequential, parallel, conditional, and loop-based execution, dynamic step routing, mixed components (agents, teams, and functions), and shared session state across steps.
›Both Agent and Team now accept a Pydantic model as structured input on run() and print_response().
Agno v1.7.2 adds MySQLStorage backend, XAi live search, OpenAI deep research models, and memory growth tracking.
└──▷ GET THIS VERSION
$ git clone --branch v1.7.2 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:$ git checkout v1.7.2
└──▷ USE IT
Track memory growth during a performance evaluation to diagnose leaks in long-running agent workloads.
python
from agno.eval.performance import PerformanceEval
from agno.agent import Agent
eval = PerformanceEval(agent=Agent(), memory_growth_tracking=True)
eval.run()
Use OpenAI deep research models for in-depth, multi-step research tasks inside an agent.
python
from agno.agent import Agent
from agno.models.openai import OpenAIChat
agent = Agent(model=OpenAIChat(id="o3-deep-research"))
agent.print_response("Research the latest advances in quantum error correction.")
›Adds MySQLStorage class as a session storage backend for agents, teams, and workflows.
›Adds memory_growth_tracking attribute on PerformanceEval to enable debug logs for memory growth during performance evaluations.
›Adds agent and team as optional parameters in tool hooks for greater flexibility.
›Supports live search on the XAi model provider.
›Supports o4-mini-deep-research and o3-deep-research OpenAI model identifiers.
AutoGPT Platform adds Airtable, Ayrshare, WordPress, and Wolfram Alpha blocks plus expanded Gmail capabilities.
└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.6.18 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:$ git checkout autogpt-platform-beta-v0.6.18
›Adds Airtable integration block with base management capabilities.
›Adds Ayrshare integration block for social media posting.
›Adds WordPress integration block with OAuth authentication and create-post functionality.
›Adds Wolfram Alpha LLM API block for computational knowledge queries.
›Expands Gmail blocks with user profile access, draft creation, and multiple-recipient support.
+1 moreshow less
›Adds pagination to the Agent Dialog Agent List for navigating large agent collections.
3 more releases in this issue
· 2025-07-08 → 2025-07-30
AutoGPT Platform gains Excel support, Gmail thread blocks, Replicate model blocks, GCS file storage, and a new ReverseListOrderBlock.
└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.6.17 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:$ git checkout autogpt-platform-beta-v0.6.17
›Adds Excel file support to ReadSpreadsheetBlock and introduces a new FileReadBlock for reading files within agent workflows.
›Adds Gmail thread blocks for reading and interacting with Gmail threads in agent pipelines.
›Adds Replicate model blocks, enabling agents to call Replicate-hosted AI models.
›Integrates GCS (Google Cloud Storage) file storage with automatic expiration for Agent File Input.
›Adds ReverseListOrderBlock for reversing the order of list elements in agent pipelines.
+6 moreshow less
›Enables Google blocks (previously disabled) via .env configuration.
›Adds beta block gating via LaunchDarkly feature flags.
›Registers agent subgraphs as library entries automatically during agent import.
›Adds an alert for notifying when a running agent has been stuck for more than a day.
›Moves NotificationManager service from the rest-api pod to the scheduler pod, and moves DatabaseManager to a standalone service separate from RestAPI.
›Adds an agent activity dropdown to the UI for monitoring agent execution status.
└──▷ BREAKING ON UPGRADE
!DatabaseManager is moved away from the RestAPI as a standalone service — self-hosted deployments that rely on the previous collocated architecture will need to account for the new service topology.
AutoGPT Platform adds a Block Development SDK with auto-registration, block error rate monitoring with Discord alerts, and builder credentials support.
└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.6.16 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:$ git checkout autogpt-platform-beta-v0.6.16
›Adds a Block Development SDK with an auto-registration system for building and registering custom blocks.
›Adds block error rate monitoring with Discord alerts to surface runtime block failures.
›Adds builder credentials support with UX improvements for managing credentials in the builder.
›New navbar design and updated UI for logged-out pages.
›Optimizes StoreAgent and Creator views with database indexes and materialized views for improved query performance.
$ git clone --branch autogpt-platform-beta-v0.6.15 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:$ git checkout autogpt-platform-beta-v0.6.15
›Adds aiohttp.BasicAuth support in make_request for blocks making HTTP requests with Basic Auth credentials.
›Introduces GetPersonDetailBlock and enriches SearchPeopleBlock with email enrichment for people-lookup workflows.
›Implements KV data storage blocks, enabling key-value read/write operations within agent graphs.
›Introduces context-window-aware prompt compaction for LLM and SmartDecision blocks to handle large inputs without manual truncation.
›Improves CreateListBlock to support batching based on token count, preventing LLM context overflows in list-generation workflows.
+8 moreshow less
›Adds host-scoped credentials support for blocks making HTTP requests, allowing per-host credential binding.
›Adds data manipulation blocks alongside a refactor of basic.py, expanding the palette of built-in transformation primitives.
›Adds Perplexity Sonar models as selectable LLM providers within agent blocks.
›Adds more Revid.ai media generation blocks for video/image generation workflows.
›Adds plural outputs for blocks that yield singular values inside loops, so loop iterations accumulate results automatically.
›Enhances Mem0 blocks with improved filtering and adds additional Google Sheets blocks.
›Adds scheduling UX improvements for configuring and managing triggered graph schedules.
›Adds OAuth security boundary documentation covering how credential scopes and isolation are enforced.
Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.
CrewAI 0.152.0 adds custom Flow names, a dedicated RAG module, and timezone-aware event timestamps.
└──▷ GET THIS VERSION
$ git clone --branch 0.152.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:$ git checkout 0.152.0
›Supports custom flow names on the Flow class for clearer identification of flows.
›Refactors RAG components into a dedicated top-level module for cleaner imports and organization.
›Adds timezone support to event timestamps for accurate time-based event tracking.
4 more releases in this issue
· 2025-07-02 → 2025-07-30
DSPy 3.0.0b3 adds dspy.Code, dspy.syncify, and token streaming for XMLAdapter
└──▷ GET THIS VERSION
$ git clone --branch 3.0.0b3 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:$ git checkout 3.0.0b3
└──▷ USE IT
Use dspy.Code as a typed output field in a signature to elicit structured code responses from the LM.
python
import dspy
class GenerateCode(dspy.Signature):
task: str = dspy.InputField()
solution: dspy.Code = dspy.OutputField()
predictor = dspy.Predict(GenerateCode)
result = predictor(task='Write a Python function to reverse a string')
print(result.solution)
›Adds dspy.Code type for use in signatures, with an optional language parameter to specify the programming language of the expected code output.
›Adds dspy.syncify to wrap async DSPy programs so they can be run through optimizers in synchronous contexts.
›Adds token streaming support for XMLAdapter.
›Renames dspy.BaseType to dspy.Type as the base class for custom structured types.
└──▷ BREAKING ON UPGRADE
!dspy.BaseType is renamed to dspy.Type; code referencing dspy.BaseType will break after upgrading.
1 more release in this issue
· 2025-07-01 → 2025-07-19
Send an image URL to a vision-enabled LLM for description — the starting point for any multimodal RAG or agent pipeline.
python
from haystack.dataclasses import ImageContent, ChatMessage
from haystack.components.generators.chat import OpenAIChatGenerator
image_content = ImageContent.from_url("https://cdn.britannica.com/79/191679-050-C7114D2B/Adult-capybara.jpg")
message = ChatMessage.from_user(
content_parts=["Describe the image in short.", image_content]
)
llm = OpenAIChatGenerator(model="gpt-4o-mini")
print(llm.run([message])["replies"][0].text)
Build a multimodal prompt template that compares two images — enables dynamic prompt creation combining text and image inputs in a single ChatPromptBuilder call.
python
from haystack.components.builders import ChatPromptBuilder
from haystack.dataclasses.chat_message import ImageContent
template = """
{% message role="user" %}
Hello! I am {{user_name}}.
What's the difference between the following images?
{% for image in images %}
{{ image | templatize_part }}
{% endfor %}
{% endmessage %}
"""
builder = ChatPromptBuilder(template=template)
result = builder.run(
user_name="John",
images=[
ImageContent.from_file_path("apple-fruit.jpg"),
ImageContent.from_file_path("apple-logo.jpg")
]
)
›Introduces AgentBreakpoint and Breakpoint classes (importable from haystack.dataclasses.breakpoints) to pause, inspect, and resume Agent execution mid-run; pass via the break_point argument to agent.run().
›Adds ImageContent dataclass with base64_image, mime_type, detail, and metadata fields, plus convenience class methods ImageContent.from_url() and ImageContent.from_file_path().
›Adds image input support to OpenAIChatGenerator via the new ImageContent dataclass embedded in ChatMessage content parts.
›Adds PDFToImageContent, ImageFileToImageContent, DocumentToImageContent, and ImageFileToDocument converter components for building multimodal indexing and retrieval pipelines.
›Adds LLMDocumentContentExtractor component to extract text from image-based documents using a vision-enabled LLM.
+19 moreshow less
›Adds SentenceTransformersDocumentImageEmbedder component to generate embeddings from image-based documents using models such as CLIP.
›Adds DocumentLengthRouter component to route documents based on textual content length.
›Adds DocumentTypeRouter component to route documents automatically based on MIME type metadata.
›Extends ChatPromptBuilder to support special string templates (with {% message role='...' %} blocks and the templatize_part filter) enabling dynamic multimodal prompt creation with embedded images.
›Adds tool_invoker_kwargs parameter to Agent to pass additional kwargs such as max_workers and enable_streaming_callback_passthrough through to ToolInvoker.
›Adds enable_streaming_callback_passthrough parameter to ToolInvoker.__init__, run, and run_async; when True, forwards streaming_callback to any tool whose invoke method accepts it.
›Adds new HuggingFaceTEIRanker component for reranking with the Text Embeddings Inference (TEI) API, supporting both self-hosted TEI services and Hugging Face Inference Endpoints.
›Adds raise_on_failure boolean parameter to OpenAIDocumentEmbedder and AzureOpenAIDocumentEmbedder; defaults to False (preserving prior logging behavior); set to True to raise on API errors.
›Adds source_id_meta_field, split_id_meta_field, and raise_on_missing_meta_fields parameters to SentenceWindowRetriever for customizable metadata field names and missing-field handling.
›ToolInvoker now executes tool_calls in parallel in both sync and async modes.
›Adds AsyncHFTokenStreamingHandler for async streaming support in HuggingFaceLocalChatGenerator.
›Adds tool_calls, tool_call_result, index, and start fields to StreamingChunk for richer streaming callback formatting.
›Adds ComponentInfo dataclass to haystack.dataclasses and passes it into StreamingChunk so callers can identify which component originated a stream; supported in OpenAIChatGenerator, AzureOpenAIChatGenerator, HuggingFaceAPIChatGenerator, and HuggingFaceLocalChatGenerator.
›Adds to_dict and from_dict serialization methods to ByteStream, StreamingChunk, ToolCallResult, ToolCall, ComponentInfo, and ToolCallDelta.
›Adds skip_empty_documents init parameter to DocumentSplitter (default True); set to False to retain non-textual documents for downstream components like LLMDocumentContentExtractor.
›Adds return_embedding init parameter to InMemoryDocumentStore; bm25_retrieval and filter_documents now honor it to control whether embeddings are returned.
›Adds guess_mime_type parameter to ByteStream.from_file_path().
›Makes PipelineBase.validate_input a public method, allowing pre-runtime pipeline validation outside of Pipeline.run().
›Raises a warning when all remaining pipeline components are blocked and no expected outputs (per Pipeline().outputs()) have been produced, aiding debugging of mutually exclusive branch pipelines.
└──▷ BREAKING ON UPGRADE
!The deprecated async_executor parameter has been removed from ToolInvoker; use max_workers instead.
!The State class has been removed from haystack.dataclasses; import it from haystack.components.agents instead.
!The deserialize_value_with_schema_legacy function has been removed from base_serialization; objects serialized with Haystack 2.14.0 or older using the old State format can no longer be deserialized.
!All parameters of Pipeline.draw() and Pipeline.show() must now be passed as keyword arguments (positional arguments are no longer accepted).
!HuggingFaceAPIGenerator may no longer work with the Hugging Face Inference API; migrate to HuggingFaceAPIChatGenerator for generative models via the Hugging Face Inference API.
langchain-anthropic 0.3.18 passes citations back in multi-turn conversations and migrates AnthropicLLM to the Messages API.
└──▷ GET THIS VERSION
$ git clone --branch langchain-anthropic==0.3.18 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-anthropic==0.3.18
›Passes citations back through in multi-turn conversations when using Anthropic models.
›Refactors AnthropicLLM to use the Messages API instead of the legacy completions API.
11 more releases in this issue
· 2025-07-01 → 2025-07-28
LangChain text-splitters 0.3.9 adds Visual Basic 6 language support and a keep_separator option for HTMLSemanticPreservingSplitter.
└──▷ GET THIS VERSION
$ git clone --branch langchain-text-splitters==0.3.9 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-text-splitters==0.3.9
└──▷ USE IT
Preserve HTML separator elements when splitting a document, useful when downstream consumers need structural markers intact.
python
from langchain_text_splitters import HTMLSemanticPreservingSplitter
splitter = HTMLSemanticPreservingSplitter(keep_separator=True)
chunks = splitter.split_text(html_content)
›Adds keep_separator argument to HTMLSemanticPreservingSplitter, letting callers control whether HTML separators are retained in output chunks.
›Adds chunk_size and chunk_overlap validation, raising errors early when invalid splitter parameters are supplied.
›Adds Visual Basic 6 as a supported language for code-aware text splitting.
›Hardens XML parsing in HTMLSectionSplitter by removing the xslt_path parameter and tightening the parser configuration.
└──▷ BREAKING ON UPGRADE
!The xslt_path parameter has been removed from HTMLSectionSplitter; any code passing that argument will break on upgrade.
langchain-perplexity 0.1.2 exposes search_results from the Perplexity chat model response.
└──▷ GET THIS VERSION
$ git clone --branch langchain-perplexity==0.1.2 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-perplexity==0.1.2
›Exposes search_results field in the Perplexity chat model response, giving callers direct access to the web sources Perplexity used to ground its answer.
LangChain Core 0.3.71 adds a sanitize_for_postgres utility to prevent PostgreSQL NUL byte errors.
└──▷ GET THIS VERSION
$ git clone --branch langchain-core==0.3.71 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-core==0.3.71
›Adds sanitize_for_postgres utility function to strip NUL bytes from data before PostgreSQL writes, preventing DataError exceptions.
langchain-chroma 0.2.5 adds Chroma Cloud support to the LangChain vector store integration.
└──▷ GET THIS VERSION
$ git clone --branch langchain-chroma==0.2.5 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-chroma==0.2.5
›Adds Chroma Cloud support, enabling the Chroma vector store to connect to Chroma's managed cloud offering.
langchain-ollama 0.3.6 warns on empty load responses for faster debugging.
└──▷ GET THIS VERSION
$ git clone --branch langchain-ollama==0.3.6 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-ollama==0.3.6
›Adds a warning when Ollama returns empty load responses, surfacing silent model-loading failures at runtime.
langchain-huggingface 0.3.1 adds support for the image-text-to-text pipeline task.
└──▷ GET THIS VERSION
$ git clone --branch langchain-huggingface==0.3.1 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-huggingface==0.3.1
›Adds support for the image-text-to-text pipeline task in HuggingFace pipelines.
LangChain Core 0.3.69 adds permissive deserialization mode and integer merging when combining dicts.
└──▷ GET THIS VERSION
$ git clone --branch langchain-core==0.3.69 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-core==0.3.69
›Adds an option to make deserialization more permissive, allowing looser loading of serialized objects.
›Supports integer value combining when merging dicts, enabling numeric fields to be summed rather than overwritten during merge operations.
ChatGroq gains a service tier option for controlling request priority or cost in langchain-groq 0.3.6.
└──▷ GET THIS VERSION
$ git clone --branch langchain-groq==0.3.6 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-groq==0.3.6
└──▷ USE IT
Select a specific service tier when initializing ChatGroq to control request routing or cost.
python
from langchain_groq import ChatGroq
llm = ChatGroq(
model="llama3-70b-8192",
service_tier="flex"
)
›Adds service_tier option to ChatGroq to control the service tier used for Groq API requests.
langchain-ollama 0.3.4 adds thinking/reasoning mode, tool-call streaming, and model validation on init.
└──▷ GET THIS VERSION
$ git clone --branch langchain-ollama==0.3.4 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-ollama==0.3.4
└──▷ USE IT
Catch a missing or misconfigured model immediately at client construction rather than at first inference.
python
from langchain_ollama import ChatOllama
llm = ChatOllama(model="llama3", validate_model_on_init=True)
›Adds validate_model_on_init option to catch model configuration errors at initialization time rather than at inference.
›Supports Ollama thinking/reasoning mode, configurable per-call so individual invocations can enable or disable reasoning independently.
›Enables tool-call streaming for Ollama-backed chains and agents.
langchain-mistralai now includes finish_reason in response metadata when parsing streaming chunks.
└──▷ GET THIS VERSION
$ git clone --branch langchain-mistralai==0.2.11 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-mistralai==0.2.11
›Adds finish_reason to response metadata when parsing MistralAI chunks into AIMessageChunk, making stop-reason inspection available on streamed responses.
langchain-groq 0.3.5 adds reasoning_effort parameter support for ChatGroq models.
└──▷ GET THIS VERSION
$ git clone --branch langchain-groq==0.3.5 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-groq==0.3.5
└──▷ USE IT
Tune reasoning depth on a Groq model to balance latency against answer quality.
python
from langchain_groq import ChatGroq
llm = ChatGroq(model="deepseek-r1-distill-llama-70b", reasoning_effort="default")
response = llm.invoke("Explain the halting problem.")
print(response.content)
›Adds reasoning_effort parameter to ChatGroq for controlling model reasoning depth on supported Groq models.
LangGraph 0.6 introduces a typed Context/Runtime API, durability modes, dynamic model/tool selection, and a solidified public API surface.
└──▷ GET THIS VERSION
$ git clone --branch 0.6.0 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout 0.6.0
└──▷ USE IT
Pass typed, run-scoped context (e.g. authenticated user ID and DB connection) to graph nodes without nesting values inside config['configurable'].
python
from dataclasses import dataclass
from langgraph.graph import StateGraph
from langgraph.runtime import Runtime
@dataclass
class Context:
user_id: str
db_connection: str
def node(state: State, runtime: Runtime[Context]):
user_id = runtime.context.user_id
db_conn = runtime.context.db_connection
...
builder = StateGraph(state_schema=State, context_schema=Context)
# add nodes, edges, compile...
result = graph.invoke(
{'input': 'abc'},
context=Context(user_id='123', db_connection='conn_mock')
)
Dynamically swap the LLM provider and toolset per-invocation in a ReAct agent based on runtime context.
python
from dataclasses import dataclass
from typing import Literal
from langgraph.prebuilt import create_react_agent
from langgraph.runtime import Runtime
@dataclass
class CustomContext:
provider: Literal['anthropic', 'openai']
tools: list[str]
def select_model(state, runtime: Runtime[CustomContext]):
model = {'openai': openai_model, 'anthropic': anthropic_model}[runtime.context.provider]
selected_tools = [t for t in [weather, compass] if t.name in runtime.context.tools]
return model.bind_tools(selected_tools)
agent = create_react_agent(select_model, tools=[weather, compass])
agent.invoke(some_input, context=CustomContext(provider='openai', tools=['compass']))
›Adds a new Context API with Runtime[Context] parameter for type-safe, run-scoped context injection, replacing the config['configurable'] pattern.
›Introduces context_schema argument on StateGraph as the successor to config_schema, enabling typed context definitions via dataclasses.
›Adds durability argument with three modes — "exit", "async", and "sync" — giving fine-grained control over checkpoint persistence behavior.
›Enables create_react_agent to dynamically select model and tools at runtime via a custom context object.
›Makes StateGraph and Pregel generic over state_schema, context_schema, input_schema, and output_schema for compile-time type checking of node signatures and invoke/stream inputs.
+3 moreshow less
›Refines the Interrupt interface: adds id (unique identifier encoding namespace) and value attributes as the canonical surface.
›Centralizes all error classes under langgraph.errors; moves Send and Interrupt imports to langgraph.types.
›Adds get_context_jsonschema for graph introspection, superseding get_config_jsonschema.
└──▷ BREAKING ON UPGRADE
!Importing from langgraph.channels is removed — all error classes must now be imported from langgraph.errors.
!The TAG_NOSTREAM_ALT constant is removed from langgraph.constants; use NOSTREAM instead.
!The Interrupt attributes when, resumable, and ns are removed; namespace info is now encoded in the id attribute.
7 more releases in this issue
· 2025-07-08 → 2025-07-28
LangGraph prebuilt 0.6.0 adds dynamic model selection in create_react_agent and a new context API replacing config['configurable'].
└──▷ GET THIS VERSION
$ git clone --branch prebuilt==0.6.0 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout prebuilt==0.6.0
›Adds dynamic model support to create_react_agent, allowing the LLM to be swapped at runtime per invocation.
›Introduces a new context API as a cleaner replacement for config['configurable'] and config_schema patterns.
└──▷ BREAKING ON UPGRADE
!Public/private differentiations have been solidified — previously accessible private symbols may no longer be importable from their old paths.
LangGraph CLI 0.3.6 introduces an api-version option and a new context API replacing config['configurable'] and config_schema.
└──▷ GET THIS VERSION
$ git clone --branch cli==0.3.6 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout cli==0.3.6
›Adds api-version option for explicit API version control.
›Introduces new context API as a replacement for config['configurable'] and config_schema for passing configuration to graph nodes.
└──▷ BREAKING ON UPGRADE
!The new context API replaces config['configurable'] and config_schema; existing code relying on these patterns will need to be migrated.
LangGraph Python SDK 0.2.0 adds context API support and exposes interrupts in thread state
└──▷ GET THIS VERSION
$ git clone --branch sdk==0.2.0 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout sdk==0.2.0
└──▷ USE IT
Inspect interrupts on a thread after a run is suspended, to determine why execution paused.
LangGraph SDK 0.1.73 exposes is_studio_user flag to identify Studio-originated requests.
└──▷ GET THIS VERSION
$ git clone --branch sdk==0.1.73 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout sdk==0.1.73
›Adds is_studio_user attribute to identify whether the current user is a LangGraph Studio user.
LangGraph checkpoint-postgres 2.0.22 adds numpy array serialization and pandas pickle fallback in JsonPlusSerializer.
└──▷ GET THIS VERSION
$ git clone --branch checkpointpostgres==2.0.22 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout checkpointpostgres==2.0.22
›Supports numpy array serialization in JsonPlusSerializer, enabling checkpoint storage of numpy arrays without manual conversion.
›Adds pickle fallback for pandas objects in JsonPlusSerializer via serialize/deserialize path, so DataFrames and Series round-trip through checkpoints reliably.
›Extends pipeline mode in checkpoint-postgres to use the same lock used in non-pipeline mode, improving consistency under concurrent writes.
›Centralizes CheckpointTuple creation into a shared helper function within checkpoint_postgres, reducing duplication across sync and async paths.
└──▷ BREAKING ON UPGRADE
!Checkpoint.metadata.writes has been removed; any code reading or writing this field will break on upgrade.
!Checkpoint.pending_sends has been removed; any code referencing this field will break on upgrade.
LangGraph CLI 0.3.4 adds a flag to retain build dependencies (setuptools, pip, wheel) in container builds.
└──▷ GET THIS VERSION
$ git clone --branch cli==0.3.4 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout cli==0.3.4
›Adds a CLI argument to retain build dependencies (setuptools, pip, wheel) in the build output instead of pruning them.
›Adds client.folders.files.upload(folder_id=..., file=...) to upload documents (PDFs, text files) into named folders that appear in the agent's context window as openable/closable files.
›Adds client.jobs.retrieve(job.id) for polling async file-processing jobs by status ('completed', 'failed').
›Supports two document-to-markdown parsing backends: the default markitdown package, or Mistral's OCR endpoint, selected by setting the LETTA_MISTRAL_API_KEY environment variable.
1 more release in this issue
· 2025-07-03 → 2025-07-24
Build a multi-step reasoning agent using the new workflow-based API after migrating off deprecated agent classes.
python
from llama_index.core.agent.workflow import FunctionAgent
agent = FunctionAgent(
tools=[my_tool],
llm=llm,
system_prompt="You are a helpful assistant."
)
response = await agent.run("What is the capital of France?")
›Adds partition_names parameter to Milvus search configuration in llama-index-vector-stores-milvus for scoped partition-level queries.
›Adds client_kwargs support (including region_name) to S3Reader in llama-index-readers-s3 for region-aware S3 access.
›Adds get-nodes and delete-nodes operations to llama-index-vector-stores-astradb.
›Adds ANY/ALL postgres operator support to llama-index-vector-stores-postgres.
›Adds file filtering and custom processing enhancements to llama-index-readers-github.
+8 moreshow less
›Adds Thought Summaries and signatures support for Gemini in llama-index-llms-google-genai.
›Adds support for kimi-k2-instruct model in llama-index-llms-nvidia.
›Adds solar-pro2 model support to llama-index-llms-upstage.
›Introduces first beta implementation of Gemini Live in llama-index-voice-agents-gemini-live.
›Updates mixedbread embeddings (llama-index-embeddings-mixedbreadai) and reranker (llama-index-postprocessor-mixedbreadai-rerank) for the latest SDK.
›Updates Valyu SDK integration to latest version in llama-index-tools-valyu.
›Replaces legacy agent classes with new workflow-based agents: FunctionAgent, CodeActAgent, ReActAgent, and AgentWorkflow in llama-index-core.
›Changes default index.as_chat_engine() to return a CondensePlusContextChatEngine in llama-index-core.
└──▷ BREAKING ON UPGRADE
!Removed deprecated agent classes FunctionCallingAgent, the older ReActAgent implementation, AgentRunner, all step workers, StructuredAgentPlanner, and OpenAIAgent from llama-index-core; migrate to FunctionAgent, CodeActAgent, ReActAgent, or AgentWorkflow.
!Removed deprecated QueryPipeline class and all associated code from llama-index-core.
!index.as_chat_engine() now returns a CondensePlusContextChatEngine by default; agent-based chat engines have been removed.
8 more releases in this issue
· 2025-07-01 → 2025-07-31
LlamaIndex v0.12.50 adds Cloudflare AI Gateway LLM, S3 vector store, ServiceNow reader, HTML table extraction, and Google Search tool support.
└──▷ GET THIS VERSION
$ git clone --branch v0.12.50 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:$ git checkout v0.12.50
›Adds google_search tool support to the llama-index-llms-google-genai GoogleGenAI LLM integration.
›Introduces llama-index-llms-cloudflare-ai-gateway [0.1.0], a new LLM integration for Cloudflare AI Gateway.
›Introduces llama-index-vector-stores-s3 [0.1.0] with S3 Vectors support as a new vector store backend.
›Adds llama-index-readers-service-now [0.1.0], a new reader for ServiceNow data.
›Adds HTML table extraction support to MarkdownElementNodeParser in llama-index-core.
+2 moreshow less
›Improves instrumentation span naming in llama-index-instrumentation [0.3.0].
›Adds Llama 4 models to llama-index-llms-bedrock-converse; removes Llama 3.2 1B and 3B from function-calling models.
└──▷ BREAKING ON UPGRADE
!The get_cache_dir() function in llama-index-core changes its default cache directory location to a more secure path — existing setups relying on the previous default location may need to update their configuration or migrate cached data.
!llama-index-llms-bedrock-converse: Llama 3.2 1B and 3B models are removed from the list of supported function-calling models.
$ git clone --branch v0.12.47 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:$ git checkout v0.12.47
└──▷ USE IT
Cap an agent's reasoning loop to prevent infinite tool calls in production workflows.
python
result = agent.run('Summarize the top 5 findings from this report', max_iterations=20)
›Adds default max_iterations argument (value: 20) to the .run() method on agents in llama-index-core, capping runaway agent loops out of the box.
›Sets tool_required=True by default in FunctionCallingProgram and structured LLMs where supported, ensuring tool calls are always attempted rather than optionally skipped.
›New Anthropic citations support in llama-index-llms-anthropic v0.7.6.
›Adds image prompt support for OCI Generative AI Llama models in llama-index-llms-oci-genai.
›New llama-index-indices-managed-lancedb v0.1.0 integration for LanceDB MultiModal AI LakeHouse.
+2 moreshow less
›Base LLM classes in llama-index-core now support multi-modal features natively via ImageBlock, replacing the former dedicated Multi Modal LLM classes.
›Adds Firecrawl as an integration source in llama-index-readers-web.
└──▷ BREAKING ON UPGRADE
!Multi Modal LLMs are deprecated in llama-index-core; all existing multi-modal LLM classes are now extensions of their base LLM counterpart, which handles multi-modal features internally via ImageBlock.
AutoGen 0.7.1 adds RedisMemory, nested Team participants, OpenAI built-in tools, and expanded MCP Workbench support.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.7.1 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:$ git checkout python-v0.7.1
└──▷ USE IT
Suppress the name field in OpenAI messages when targeting models or proxies that reject it.
python
from autogen_ext.models.openai import OpenAIChatCompletionClient
client = OpenAIChatCompletionClient(
model="gpt-4o",
include_name_in_message=False,
)
Compose multi-team workflows by nesting a specialist Team as a participant in a parent GroupChat.
AutoGen 0.6.4 adds reflection for Claude in AssistantAgent, Workbench tool-name overrides, and Qwen2.5VL support.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.6.4 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:$ git checkout python-v0.6.4
└──▷ USE IT
Read the termination reason from GraphFlow without relying on a _StopAgent message in the conversation.
python
result = await graph_flow.run(task="Analyze this dataset.")
print(result.stop_reason) # termination message now lives here, not in result.messages
›Enables GraphFlow to resume with a new or empty task after a termination condition without an explicit reset, matching the behavior of RoundRobinGroupChat and SelectorGroupChat.
›Adds tool name and description override support to McpWorkbench and StaticWorkbench, allowing client-side customization of server-side tool metadata.
›Adds reflection support for Claude models in AssistantAgent.
›Adds Qwen2.5VL vision-language model support.
└──▷ BREAKING ON UPGRADE
!In GraphFlow, the inner _StopAgent is removed and no longer emits a final message; code that reads a stop message from the last agent message must be updated to read TaskResult.stop_reason instead.
AutoGen v0.6.2 adds streaming tools, inner tool-call loops, OTel GenAI traces, Mem0 memory, and a tool_choice parameter.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.6.2 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:$ git checkout python-v0.6.2
└──▷ USE IT
Receive streamed inner events from a sub-agent tool while running a top-level AssistantAgent — useful for real-time visibility into delegated work.
python
from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.tools import AgentTool
sub_agent = AssistantAgent(name="sub", model_client=model_client)
tool = AgentTool(agent=sub_agent)
main_agent = AssistantAgent(name="main", model_client=model_client, tools=[tool])
async for event in main_agent.run_stream(task="Summarize the report"):
print(event)
Limit how many back-to-back tool calls AssistantAgent may make before returning, preventing runaway loops in automated pipelines.
python
from autogen_agentchat.agents import AssistantAgent
agent = AssistantAgent(
name="analyst",
model_client=model_client,
tools=[search_tool, calculator_tool],
max_tool_iterations=5,
)
result = await agent.run(task="Find and compute the average price of the top 10 items.")
print(result.messages[-1].content)
Create a custom streaming tool that yields intermediate results as it executes, so callers can observe progress via run_stream.
python
from autogen_core.tools import BaseStreamTool
from typing import AsyncGenerator
class MyStreamTool(BaseStreamTool):
async def run_stream(
self, args: dict, cancellation_token=None
) -> AsyncGenerator[str, None]:
for chunk in do_work(args["input"]):
yield chunk
›Adds streaming tool support via autogen_core.tools.BaseStreamTool and autogen_core.tools.StreamWorkbench, exposing inner agent/team events through AgentTool and TeamTool when used with AssistantAgent.
›Adds tool_choice parameter to ChatCompletionClientcreate and create_stream methods for explicit tool selection control.
›Enables an inner tool-calling loop in AssistantAgent via the new max_tool_iterations constructor parameter, looping until the model stops generating tool calls or the limit is reached.
›Adds OpenTelemetry GenAI semantic-convention traces (create_agent, invoke_agent, execute_tool) for agents and tools; disable with AUTOGEN_DISABLE_RUNTIME_TRACING=true.
›Adds output_task_messages flag to run and run_stream to control whether input task messages are emitted in the event stream.
+5 moreshow less
›Adds Mem0 memory extension (autogen-ext) so agents can use Mem0 as a memory backend.
›Adds activation group support to GraphFlow for workflows with multiple cycles.
›Adds a message_id field to AgentChat messages.
›Adds ChromaDB embedding functions support to the ChromaDB extension.
OpenAI Agents SDK v0.2.0 adds Sessions for conversation history, beta RealtimeAgent support, MCP prompts, and file_input content.
└──▷ GET THIS VERSION
$ git clone --branch v0.2.0 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:$ git checkout v0.2.0
└──▷ USE IT
Annotate tool arguments with pydantic Field metadata (descriptions, constraints) for richer schema generation.
python
from pydantic import Field
from openai_agents import function_schema
@function_schema
def search_cve(cve_id: str = Field(..., description="CVE identifier, e.g. CVE-2024-1234"),
severity: str = Field("high", description="Minimum severity filter")) -> str:
...
›Introduces Sessions API for automatic conversation history management, letting agents maintain context across multiple turns without manual history threading.
›Adds RealtimeAgent class (beta) with a dedicated RealtimeSession, OpenAI realtime transport implementation, guardrail support, and built-in tracing.
›Adds on_start support to VoiceWorkflowBase and VoicePipeline for lifecycle hooks at session start.
›Supports file_input content type in agent inputs.
›Supports MCP prompts via the MCP integration layer.
+1 moreshow less
›Adds support for pydantic Field annotations in tool arguments for tools decorated with @function_schema.
└──▷ BREAKING ON UPGRADE
!The Agent class is split into AgentBase and Agent; code that references or subclasses Agent directly may break if it relied on internals now moved to AgentBase.
PydanticAI v0.4.10 adds priorityservice_tier to OpenAI settings and HTTP Referer header support for Vercel AI Gateway.
└──▷ GET THIS VERSION
$ git clone --branch v0.4.10 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:$ git checkout v0.4.10
└──▷ USE IT
Route OpenAI requests through the priority service tier to reduce latency for time-sensitive workloads.
python
from pydantic_ai.models.openai import OpenAIModelSettings
settings = OpenAIModelSettings(service_tier='priority')
result = await agent.run('Summarize this incident report.', model_settings=settings)
›Adds priorityservice_tier option to OpenAIModelSettings, respected by OpenAIResponsesModel, enabling OpenAI priority-tier routing from model configuration.
›Adds HTTP Referer request header support to the Vercel AI Gateway provider.
11 more releases in this issue
· 2025-07-04 → 2025-07-30
PydanticAI v0.4.2 adds StructuredDict for custom JSON schema outputs, model settings on model classes, and DeepSeek reasoning_content streaming support.
└──▷ GET THIS VERSION
$ git clone --branch v0.4.2 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:$ git checkout v0.4.2
›Adds StructuredDict class for defining structured outputs with a custom JSON schema, giving callers direct control over the schema shape returned by the model.
›Allows model settings to be passed directly to model classes, enabling per-model configuration at instantiation time.
›Supports DeepSeek reasoning_content field in streamed responses, surfacing chain-of-thought reasoning tokens from DeepSeek models during streaming.
›Speeds up internal _ensure_decodeable function by 634%, unlocking higher-throughput decoding for workloads processing large volumes of model output.
└──▷ BREAKING ON UPGRADE
!FastA2A has been dropped from the PydanticAI repository and is no longer available as part of the package.
PydanticAI v0.4.0 adds broader Gemini audio support and makes ToolDefinition.description optional.
└──▷ GET THIS VERSION
$ git clone --branch v0.4.0 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:$ git checkout v0.4.0
›Makes ToolDefinition.description optional, removing the requirement to supply a description when defining tools.
›Adds all Gemini-supported audio types to AudioUrl, expanding multimodal input coverage for Gemini models.
›Retains default values in non-strict OpenAI schemas, preserving schema fidelity when targeting OpenAI backends.
└──▷ BREAKING ON UPGRADE
!EvaluationReport and ReportCase are now generic dataclasses — any code that instantiates or type-annotates these without type parameters may require updates.
PydanticAI v0.3.6 adds predicted outputs to OpenAIModelSettings and records tool responses in trace spans.
└──▷ GET THIS VERSION
$ git clone --branch v0.3.6 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:$ git checkout v0.3.6
└──▷ USE IT
Pass a predicted output to OpenAI to reduce latency when the likely response text is known in advance.
python
from pydantic_ai.models.openai import OpenAIModelSettings
settings = OpenAIModelSettings(
predicted_outputs={"type": "content", "content": "<your predicted text here>"}
)
result = await agent.run("Refactor this code", model_settings=settings)
›Adds support for predicted_outputs in OpenAIModelSettings, enabling speculative/predicted output hints when calling OpenAI models.
›Records tool response data in tool-run spans, enriching tracing and observability for agent tool calls.
›Improves model communication by marking a RetryPromptPart not tied to a tool call as validation feedback rather than a user message, giving the model clearer signal on why a retry is occurring.
›Switches agent overriding from a local attribute to contextvars, making agent context propagation safe across async/concurrent workloads.
Semantic Kernel .NET 1.61.0 adds implicit agent plugin support, JsonElement handling for OpenAPI, OAuth MCP access, and a Gemini API key header move.
└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.61.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout dotnet-1.61.0
└──▷ USE IT
Register a set of agents as callable tools inside a kernel so an orchestrating agent can invoke them by name without manual wrapping.
csharp
var plugin = AgentKernelPluginFactory.CreateFromAgents("AgentTools", agentA, agentB);
kernel.Plugins.Add(plugin);
›Adds AgentKernelPluginFactory.CreateFromAgents with direct implicit support for agents, removing the need to manually wrap agents as plugins.
›Supports JsonElement as a parameter type for OpenAPI plugins, enabling richer schema-driven tool invocation.
›Moves Google Gemini API key transport from the URL query string to the x-goog-api-key HTTP header for improved credential hygiene.
›Adds a sample demonstrating OAuth-based access to a protected MCP server.
›Adds a new agent orchestration sample that demonstrates mixing different agent types in a single workflow.
+1 moreshow less
›Updates GettingStarted examples to use M.E.AI.ChatClient as the primary chat interface.
└──▷ BREAKING ON UPGRADE
!FoundryProcessBuilder and its associated files have been removed — code referencing FoundryProcessBuilder will not compile.
4 more releases in this issue
· 2025-07-01 → 2025-07-24
Semantic Kernel Python 1.35.0 adds gpt-image-1 support and partial result emission for the magentic orchestration pattern.
└──▷ GET THIS VERSION
$ git clone --branch python-1.35.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout python-1.35.0
›Adds support for gpt-image-1 model integration.
›Emits partial results for the magentic orchestration pattern when retrieving the final result, if one is available.
›Introduces message cache usage in agent orchestrations to improve efficiency.
›Improves exception handling in orchestration flows.
Semantic Kernel .NET 1.60.0 adds Retrieval API plugin, SK-to-MEAI content converters, ChatSystem/DeveloperPrompt support, and promotes AI connectors out of experimental.
└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.60.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout dotnet-1.60.0
└──▷ USE IT
Convert a Semantic Kernel ChatMessageContent to a MEAI content primitive for interop with Microsoft.Extensions.AI consumers.
csharp
using Microsoft.SemanticKernel;
ChatMessageContent skContent = new(AuthorRole.Assistant, "Hello!");
var meaiContent = skContent.ToAIContent();
›Adds ChatSystem and DeveloperPrompt properties to AzureOpenAIPromptExecutionSettings and OpenAIPromptExecutionSettings for ChatClients, enabling system and developer prompt injection at the settings level.
›Adds Filter support to TextSearchProvider, allowing callers to narrow text search results programmatically.
›Exposes conversion helpers from SK content types to Microsoft.Extensions.AI (MEAI) content primitives, bridging SK's ChatMessageContent and related types to MEAI's content model.
›Adds a Retrieval API Plugin to CAPs (Copilot Agent Plugins), surfacing retrieval as a first-class plugin capability.
›Removes the SKEXP0070 experimental attribute from non-GA AI connectors, graduating them to stable API surface.
+3 moreshow less
›Python: Adds support for the gpt-image-1 model in the OpenAI connector.
›Python: Emits partial results for the Magentic orchestration pattern when retrieving a final result, if a partial is available.
›Python: Introduces message caching in agent orchestrations to reduce redundant LLM calls.
Semantic Kernel vectordata-dotnet-9.7.0 adds a Retrieval API plugin, SK-to-MEAI content conversion helpers, A2A agent support, ONNX ChatClient extensions, and more.
└──▷ GET THIS VERSION
$ git clone --branch vectordata-dotnet-9.7.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout vectordata-dotnet-9.7.0
└──▷ USE IT
Use the new | merge operator on KernelArguments in Python to combine argument sets before invoking a kernel function.
python
merged_args = KernelArguments(foo='bar') | KernelArguments(baz='qux')
result = await kernel.invoke(my_function, merged_args)
›Adds Filter support to TextSearchProvider for scoped vector text search queries.
›Exposes conversion helpers from SK Contents to MEAI (Microsoft.Extensions.AI) content primitives, easing interop between SK and MEAI pipelines.
›Adds ChatSystem/DeveloperPrompt support to {Azure}OpenAIPromptExecutionSettings for ChatClient-based usage.
›Adds ONNX ChatClient extensions, enabling ONNX-backed models to be used via the ChatClient abstraction.
›Adds the Retrieval API Plugin to Conversational AI Primitives (CAPs).
+19 moreshow less
›Exposes GeminiKernelFunctionMetadataExtensions for working with Gemini function metadata.
›Adds AIContext to OpenAIResponseAgent, enriching agent response context.
›Introduces an initial A2A (Agent-to-Agent) agent implementation for .NET.
›Adds streaming support to agent orchestrations in .NET.
›Removes the SKEXP0070 experimental attribute from non-GA AI Connectors, promoting them toward stable status.
›Makes Gemini MaxTokens optional when not provided, aligning with other connector behaviors.
›Allows Kernel to be mutable by AgentChatCompletions.
›Introduces support for response modalities and audio options in AzureClientCore.
›Updates CosmosNoSql to the latest SDK and updates FullTextScore syntax.
›Enables clients to remove the safe_prompt attribute from JSON in Mistral connector requests.
›Python: Adds support for gpt-image-1 image generation model.
›Python: Supports structured outputs with Ollama.
›Python: Adds | and |= operators for KernelArguments.
›Python: Adds agent response callbacks that provide full invocation context.
›Python: Introduces Python vector store support (preview).
›Python: Adds streaming (pseudo-stream) support for Copilot Studio invoke_stream.
›Python: Emits partial results for the Magentic pattern when retrieving the final result, if available.
›Python: Adds message cache usage in agent orchestrations.
›Python: Adds operationId validation in OpenAPI spec parsing.
Semantic Kernel .NET 1.59.0 adds web/file search sample, exposes GeminiKernelFunctionMetadataExtensions, and lets clients remove the safe_prompt attribute from JSON.
└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.59.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout dotnet-1.59.0
└──▷ USE IT
Access Gemini function metadata directly via the newly public extensions class.
csharp
using Microsoft.SemanticKernel.Connectors.Google;
var metadata = GeminiKernelFunctionMetadataExtensions.ToGeminiFunctionMetadata(function.Metadata);
›Exposes GeminiKernelFunctionMetadataExtensions publicly, making Gemini function metadata utilities available to library consumers.
›Enables clients to remove the safe_prompt attribute from JSON in Mistral/compatible connector requests.
›Adds a sample demonstrating how to use web and file search together with Semantic Kernel agents.
›Ignores unknown response item types instead of throwing, improving forward-compatibility with evolving model response schemas.
›Adds @require_healthy_browser(usable_page=True, reopen_page=True) decorator in browser_use/browser/session.py for crash-resilient browser operations.
›Combines navigate(), navigate_to(), create_new_tab(), new_page() and other redundant BrowserSession helper methods into a single navigate(url: str, new_tab: bool, timeout_ms: int) method.
›Agent now auto-recovers from crashed or stalled pages: retries the stalled page via JS page.evaluate(1), reopens the URL in a new tab, retreats to about:blank, relaunches a crashed browser with original settings, and falls back to a tmp incognito user_data_dir=None (with storage_state.json cookies) if the browser fails to relaunch.
›Adds PDF file creation support in the agent's file-handling actions.
›Exposes retry decorator @retry(timeout=5, wait=1, retries=2, ...) from bubus/helpers.py for use in custom actions.
└──▷ BREAKING ON UPGRADE
!The BrowserSession methods navigate_to(), create_new_tab(), and new_page() are removed and replaced by the single unified navigate(url: str, new_tab: bool, timeout_ms: int) method; any call sites using the old method names will break.
browser-use 0.5.3 adds automatic PDF downloads and graceful incognito fallback for unusable user_data_dir profiles
└──▷ GET THIS VERSION
$ git clone --branch 0.5.3 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:$ git checkout 0.5.3
└──▷ USE IT
Use a persistent profile for logins; if that profile is corrupted or locked by another Chrome instance, the agent now continues with a blank incognito session instead of crashing.
python
from browser_use import BrowserSession
session = BrowserSession(user_data_dir='/home/user/.config/chrome-profile')
# If the profile dir is unusable, falls back to user_data_dir=None automatically
›Adds graceful fallback to a temporary incognito profile (user_data_dir=None) when BrowserSession(user_data_dir='/path/to/some/profile') fails to launch due to corruption, SingletonLock conflicts, or filesystem permission issues — instead of crashing.
›Automatically downloads PDFs when the browser navigates to one, with scrolling inside PDFs via pure CDP.
›Takes base64 CDP screenshots directly without going through Playwright, enabling faster screen capture.
›Adds --mcp CLI flag (via browser-use[cli]) to launch the Browser Use agent as an MCP server callable by any MCP client, including Claude Desktop.
›Adds MCP client support so external MCP servers and their tools can be connected to the Browser Use agent and used as actions.
›Expands ~/.config/browseruse/config.json schema with new fields for MCP client and server connectors.
›Supports installing Browser Use as a Claude Desktop extension via a browser-use.dxt file or manual entry in the Claude Desktop mcpServers config block.
›Enhances scroll actions with pixel-level control.
+1 moreshow less
›Adds remove_images and remove_css parameters to eval.yaml for leaner evaluation runs.
camel-ai v0.2.73 adds SurrealDB vector storage, five new toolkits, domain exclusion for Google search, and token-saving tool-call pruning in ChatAgent.
└──▷ GET THIS VERSION
$ git clone --branch v0.2.73 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:$ git checkout v0.2.73
└──▷ USE IT
Exclude competitor or low-quality domains from Google search results inside an agent toolkit.
python
from camel.toolkits import SearchToolkit
toolkit = SearchToolkit(excluded_domains=['spamsite.com', 'lowqualityblog.net'])
results = toolkit.search_google('latest vulnerability disclosures 2024')
for r in results:
print(r)
›Adds SurrealDBStorage as a new vector storage backend, enabling agents to persist and query embeddings in SurrealDB.
›Adds excluded_domains parameter to SearchToolkit definition to exclude specified domains from search_google results at the toolkit level.
›Adds timeout parameter to TerminalToolkit to bound how long shell commands may run.
›Adds TerminalToolkit auto-installation of uv when it is not present on the host.
›Adds tool-call message pruning in ChatAgent to reduce token budget consumed by accumulated tool-call history.
+10 moreshow less
›Adds ToolkitMessageIntegration to let agents broadcast structured status messages from within toolkits.
›Adds ScreenshotToolkit for capturing screenshots from within agent workflows.
›Adds WebDeployToolkit (webdeploy_toolkit) for deploying web artifacts from within agent workflows.
›Adds NotionMCPToolkit (notion_mcp_toolkit.py) for interacting with Notion via the MCP protocol.
›Adds Origene toolkit integration for agent-driven research workflows.
›Adds CDP (Chrome DevTools Protocol) connect support to the browser toolkit via cdp connect.
›Adds Python-native browser (py browser) as an additional browser backend.
›Adds Qwen Coder model support to the model registry.
›Converts invalid MCP schemas to satisfy OpenAI tool-calling requirements automatically.
smolagents v1.20.0 adds a remote Python WasmExecutor, post-planning callbacks, rate limiting across API models and search tools, and image output for Tool.from_space.
└──▷ GET THIS VERSION
$ git clone --branch v1.20.0 https://github.com/huggingface/smolagents.git
# already have the repo? check out this version:$ git checkout v1.20.0
└──▷ USE IT
Pass custom adapter kwargs to MCPClient when connecting to an MCP server that requires non-default transport options.
Cline v3.18.15 adds Bedrock API Key auth, kimi-k2 model support, Groq provider, and markdown rendering in MCP responses.
└──▷ GET THIS VERSION
$ git clone --branch v3.18.15 https://github.com/cline/cline.git
# already have the repo? check out this version:$ git checkout v3.18.15
›Supports Amazon Bedrock API Key authentication as a new auth method alongside existing IAM credential flows.
›Adds kimi-k2 as a trending model option with Together and Groq as available providers.
›Renders markdown formatting in MCP tool responses for improved readability.
›Introduces DiffService and platform-specific DiffViewProvider to the host bridge, enabling diff editor integration on both VS Code and external platforms.
Continue 1.5.0 adds a Vertex AI OpenAI-compatible adapter and editOutcome logging for Agent Mode.
└──▷ GET THIS VERSION
$ git clone --branch @continuedev/[email protected] https://github.com/continuedev/continue.git
# already have the repo? check out this version:$ git checkout @continuedev/[email protected]
›Adds a Vertex AI OpenAI adapter, enabling Vertex AI models to be used via the OpenAI-compatible interface.
›Adds editOutcome logging for Agent Mode to capture edit result telemetry.
›Adds commit ID to main build version strings for easier build tracing.
5 more releases in this issue
· 2025-07-10 → 2025-07-28
Adds a Vertex AI OpenAI adapter and IntelliJ terminal integration including runCommand() and getTerminalContents().
└──▷ GET THIS VERSION
$ git clone --branch @continuedev/[email protected] https://github.com/continuedev/continue.git
# already have the repo? check out this version:$ git checkout @continuedev/[email protected]
›Adds slug field to rule objects in dev data.
›New Vertex AI OpenAI adapter enables routing Continue through Google Cloud Vertex AI endpoints.
›Implements runCommand() method in IntelliJIde.kt with TerminalOptions support, aligning IntelliJ terminal behavior with the VS Code extension.
›Adds getTerminalContents() in IntelliJIde.kt to read content from the selected terminal panel.
›Terminal panels now reuse existing terminals by matching terminalName before spawning a new one.
+1 moreshow less
›Terminal UI gains collapse/expand toggle for large output content.
Continue config-yaml 1.3.0 adds slug field to rule objects in dev data.
└──▷ GET THIS VERSION
$ git clone --branch @continuedev/[email protected] https://github.com/continuedev/continue.git
# already have the repo? check out this version:$ git checkout @continuedev/[email protected]
›Adds slug field to rule objects in dev data for identifying rules by a stable, human-readable identifier.
Continue v1.0.19 adds Plan Mode, Amazon Nova/claude-opus-4/LlamaStack support, VertexAI key auth, MCP cwd, and mermaid diagram rendering.
└──▷ GET THIS VERSION
$ git clone --branch v1.0.19-vscode https://github.com/continuedev/continue.git
# already have the repo? check out this version:$ git checkout v1.0.19-vscode
└──▷ USE IT
Pin a working directory for an MCP server so its tools resolve paths relative to your project root.
Continue v1.0.18 adds regex rule triggers, hot-reloading rules, vLLM reranking, Ollama tool-call streaming, and a search-and-replace tool experiment.
└──▷ GET THIS VERSION
$ git clone --branch v1.0.18-vscode https://github.com/continuedev/continue.git
# already have the repo? check out this version:$ git checkout v1.0.18-vscode
└──▷ USE IT
Activate a rule automatically whenever a file matches a regex pattern — no manual toggling needed.
yaml
# .continue/rules/no-use-effect.md
---
name: No useEffect
trigger:
regex: "\\.tsx?$"
---
Do not use useEffect. Prefer derived state or event handlers.
Configure MCP server request options (e.g. custom headers or timeouts) directly in the YAML config.
Continue v1.0.16 adds vLLM reranking, regex rule triggers, hot-reload for rules, Ollama tool-call streaming, and a search-and-replace tool experiment.
└──▷ GET THIS VERSION
$ git clone --branch v1.0.16-vscode https://github.com/continuedev/continue.git
# already have the repo? check out this version:$ git checkout v1.0.16-vscode
└──▷ USE IT
Add per-MCP-server HTTP options (e.g. custom headers or timeouts) directly in your YAML config.
Goose v1.1.0 ships a redesigned desktop UI with sidebar and settings tabs, new recipe list command, glob/grep file search tools, and Windows CLI installer.
└──▷ GET THIS VERSION
$ git clone --branch v1.1.0 https://github.com/block/goose.git
# already have the repo? check out this version:$ git checkout v1.1.0
└──▷ TRY IT
List all available recipes to quickly discover and reference them before running one.
$ goose recipe list
Clear the persisted session history mid-session to start fresh without restarting Goose.
$ /clear
›Adds recipe list subcommand to enumerate available recipes from the CLI.
›New /clear command in CLI sessions clears the persisted session file.
›Adds glob search and grep tools to improve file search capabilities.
›Implements OpenAI streaming support for faster, real-time LLM responses.
›Complete redesign of the Goose desktop UI with a sidebar and settings tabs.
+1 moreshow less
›Adds download_cli.ps1 PowerShell installer script for Windows users.
OpenCode v0.3.82 adds custom config file path via env var, git branch in status bar, and git diff in reverted messages.
└──▷ GET THIS VERSION
$ git clone --branch v0.3.82 https://github.com/sst/opencode.git
# already have the repo? check out this version:$ git checkout v0.3.82
└──▷ TRY IT
Point OpenCode at a project-specific config file without modifying your default config — useful when switching between different AI provider setups per repo.
OpenCode v0.2.19 adds @symbol attachments, smarter /editor behavior, and subscription cost hiding in the TUI.
└──▷ GET THIS VERSION
$ git clone --branch v0.2.19 https://github.com/sst/opencode.git
# already have the repo? check out this version:$ git checkout v0.2.19
└──▷ TRY IT
Use /editor to draft a multi-line prompt in your $EDITOR and land it in the input box for review before sending.
$ /editor
›Adds @symbol attachments in the TUI for referencing symbols directly in chat input.
›Hides cost display when using a subscription model so billing noise doesn't clutter the UI.
›Changes /editor auto-send behavior to place content into the input box instead of sending immediately, giving users a chance to review before submitting.
›Substitutes the current working directory's home path with ~ in the status bar for cleaner display.
OpenHands 0.51 adds MCP support for the CLI, multi-repo git change detection, and smarter resolver summaries.
└──▷ GET THIS VERSION
$ git clone --branch 0.51.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:$ git checkout 0.51.0
›Adds MCP (Model Context Protocol) support to the CLI, enabling tool-server integrations previously only available in the UI.
›Optimizes git change detection in the Changes tab with performance improvements and multi-repository support.
›Improves resolver summary generation by focusing each summary only on new changes since the last one, reducing repetition across consecutive summaries.
3 more releases in this issue
· 2025-07-02 → 2025-07-31
$ git clone --branch 0.48.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:$ git checkout 0.48.0
›Supports loading microagents from the user directory (~/.openhands/microagents/) for per-user agent customization without touching project repos.
›Supports .cursorrules files placed in the project root directory, letting teams reuse existing Cursor editor rule sets.
›Adds ability to stop in-progress conversations from the UI.
›Surfaces setup.sh script execution in the event stream so users can observe when and how the setup script runs.
└──▷ BREAKING ON UPGRADE
!The Jupyter plugin is now disabled by default in the CLI runtime; setups that relied on Jupyter being active without explicit configuration will no longer have it enabled.
Zed v0.197.3 adds Magistral/Devstral model support, a disable_ai setting, data breakpoint access types, and a clipboard-diff action.
└──▷ GET THIS VERSION
$ git clone --branch v0.197.3 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:$ git checkout v0.197.3
└──▷ USE IT
Disable all AI features organisation-wide or on a shared machine where AI access is not permitted.
json
{ "disable_ai": true }
Require an explicit modifier key when sending Agent messages to avoid accidental submissions.
json
{ "use_modifier_to_send": true }
Disable snippet completions entirely to reduce noise in completion lists.
json
{ "snippet_sort_order": "none" }
›Adds "disable_ai": true setting to completely disable all AI features in Zed.
›Adds use_modifier_to_send setting to require holding cmd/ctrl together with enter to send a message in the Agent panel.
›Adds panel.sticky_entry.background theme selector for styling project panel entries that become sticky when scrolling.
›Adds none as a valid value for snippet_sort_order to completely disable snippet completion.
›Adds editor::BlameHover action for showing the git blame popover under the cursor; bound by default to ctrl-k ctrl-b and g h in Vim mode.
+18 moreshow less
›Adds editor: diff clipboard with selection action to diff the current selection against clipboard contents.
›Adds git --signoff support in the git panel.
›Adds support for multiple OpenAI API-compatible providers in the Agent panel.
›Adds support for Mistral magistral-small and magistral-medium models in the Agent panel.
›Adds support for Mistral Devstral Medium in the Agent panel.
›Adds Magistral support for Ollama in the Agent panel.
›Adds screen selector dropdown to the screen share button for picking which screen to share during collaboration.
›Adds support for specifying a data breakpoint's access type (Read, Write, Read & Write) in the debugger.
›Adds support for Go subtest runner with raw string names in the debugger.
›Adds ; key binding in Helix mode to collapse the current text selection.
›Adds 25+ keybinds to the macOS and Linux/Windows JetBrains compatibility keymaps.
›Agent panel now automatically retries failed requests under more circumstances.
›Agent context servers are now spawned in the currently active project root.
›Agent edit tool can now access files outside the current project when the user grants permission.
›Improves Bedrock streaming by eliminating response buffering delays.
›Keymap editor keystroke search now matches based on ordered (not necessarily contiguous) runs across multi-stroke sequences.
›Git panel now persists width, amend, and signoff settings on a per-workspace basis.
›Improves git --amend experience in the git panel.
└──▷ BREAKING ON UPGRADE
!Context predicates in the keymap file now handle ! and > differently: ! now means 'none of these nodes match' (previously 'this node does not match'), and > now means 'descendant of' (previously 'child of'). Complex context queries may behave differently.
!The CloseInactiveItems action is renamed to CloseOtherItems; any keymap bindings referencing CloseInactiveItems will need to be updated.
7 more releases in this issue
· 2025-07-02 → 2025-07-30
Keymap Editor gains smarter keystroke search with ordered-run matching and repeat-modifier support.
└──▷ GET THIS VERSION
$ git clone --branch v0.196.7 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:$ git checkout v0.196.7
›Keymap Editor now supports searching for repeat modifiers, such as bindings containing cmd-shift cmd.
›Keymap Editor keystroke search now matches based on ordered (not necessarily contiguous) runs — e.g., searching cmd-shift-j matches cmd-k cmd-shift-j alt-q and cmd-i g shift-j, but not alt-k shift-j or cmd-k alt-j.
Zed v0.196.5 adds a keymap editor, debugger memory view, data breakpoints, and new workspace command palette actions.
└──▷ GET THIS VERSION
$ git clone --branch v0.196.5 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:$ git checkout v0.196.5
└──▷ HOW TO FIND IT
Navigate only to errors (not warnings) using the severity-filtered diagnostic action.
📍editor::GoToDiagnostic { "severity": "error" }
Always show the menu bar on Linux so toolbar menus are visible without pressing Alt.
json
{
"show_menus": true
}
Load a .env file into a Go debug session using the envFile setting.
json
{
"envFile": "${workspaceFolder}/.env"
}
›Adds project panel: rename, project panel: delete, and project panel: duplicate actions to the workspace command palette, enabling file operations when focused on the workspace.
›Adds editor: toggle focus action to jump to the last active editor pane item.
›Adds severity argument to editor::GoToDiagnostic, editor::GoToPreviousDiagnostic, project_panel::SelectNextDiagnostic, and project_panel::SelectPrevDiagnostic actions for filtering navigation by diagnostic severity.
›Adds show_menus setting (Linux/Windows) to always show the menu bar.
›Adds panel.sticky_entry.background theme selector for styling sticky project panel entries.
+15 moreshow less
›Adds envFile setting to the Go debugger for loading environment variable files.
›Adds editor::ToggleFoldAll action and alt-click support on multibuffer excerpts to fold all code regions at once.
›Introduces a new keymap editor view with keystroke-based search for existing actions and keystroke-based keybinding assignment.
›Adds a memory view to the debugger.
›Adds support for data breakpoints in the debugger.
›Adds support for shutting down debug sessions while they are still booting up.
›Adds streaming LSP workspace diagnostics support to prevent editor freezes on large diagnostic responses.
›Adds pyenv Python activation script support in the terminal, with activate_script now automatically inferred based on the active shell.
›Agent now receives diffs of user edits during collaborative editing sessions.
›Agent auto-retry now limited to when Burn Mode is enabled, and triggers sound/notification when the Zed window is in the background.
›Adds shift-click support in the git panel to stage a range of entries.
›Adds GPG passphrase prompts for commit signing keys directly within Zed.
›Adds 'Open Pull Request' support for additional Git hosting platforms.
›Adds default terminal keybindings for alt-delete (delete word to right) and cmd-delete (delete to end of line) on macOS.
›Adds Google Repo .repo folders to default file_scan_exclusions.
└──▷ BREAKING ON UPGRADE
!Linux: Keybindings using keysym names (e.g. ctrl-cyrillic_yeru) in the keyboard shortcut file must now be replaced with QWERTY-equivalent characters, as non-ASCII keys are now matched against the QWERTY-equivalent layout.
!The semantics of the dap.$ADAPTER.binary setting changed for JavaScript and Debugpy adapters: for JavaScript it must now point to dapDebugServer.js; for Debugpy it must now point to the src/debugpy/adapter directory.
›Adds workspace::DecreaseOpenDockSize, workspace::IncreaseOpenDockSize, workspace::ResetOpenDockSize, workspace::DecreaseActiveDockSize, workspace::IncreaseActiveDockSize, and workspace::ResetActiveDockSize actions for programmatic dock size control.
›Adds GEMINI.md as a supported agent rules file name alongside existing rules files.
›Adds attachSimplePort to the JavaScript DAP schema for JavaScript debugger configurations.
›Respects the NO_PROXY environment variable when any HTTP proxy is configured.
›Adds SVG file preview accessible via the quick action bar or keyboard shortcuts (ctrl/cmd+k v and ctrl/cmd+shift+v) when editing SVG files.
+12 moreshow less
›Adds warnings for unknown fields when editing settings.json.
›Go debugger now respects the envFile setting in debug configurations.
›Shows regex parsing errors inline under the search bar for buffer and project search.
›Pasted newlines in search inputs now render as \n with an underline instead of line-wrapping, clarifying multi-line search patterns.
›Agent Panel now automatically retries on upstream AI API overload or 500 errors instead of surfacing an error to the user.
›Shows a notification when an Agent thread errors out while Zed is not the active window.
›Adds provider icon to the model selector to distinguish between AI providers at a glance.
›Improved support for explicitly disabling individual tools when enable_all_context_servers is true.
›Breakpoint properties (log condition, hit condition, condition) can now be set directly from the breakpoint list in the debugger panel.
›Restarting a debug session now reruns build tasks associated with that session.
›Moves parent directories of source breakpoints into a tooltip in the debugger panel.
›Allows multiple Markdown preview tabs to be open simultaneously.
└──▷ BREAKING ON UPGRADE
!The version field is removed from settings for agent, language_models > anthropic, and language_models > openai; settings will be auto-migrated, but v0.193.x and earlier require version while v0.194.x and later will complain if version is present.
!CodeLLDB no longer enables Rust pretty-printers by default; user-defined debug scenarios in debug.json that relied on Rust pretty-printing must now explicitly add "sourceLanguages": ["rust"] to their CodeLLDB debug configuration.
!The Ruby debug adapter has moved to the Ruby extension; existing saved debug scenarios must change "adapter": "Ruby" to "adapter": "rdbg".
Zed v0.193.3 adds Helix mode, Vercel AI provider, debugger variable watchers, and MCP server management improvements.
└──▷ GET THIS VERSION
$ git clone --branch v0.193.3 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:$ git checkout v0.193.3
└──▷ USE IT
Enable Helix key bindings in Zed — useful for users transitioning from the Helix editor who want familiar modal navigation.
json
{
"helix_mode": true
}
Pass custom startup arguments to a debug adapter binary, such as enabling verbose logging in the adapter process.
json
{
"dap": {
"args": ["--log-level", "debug"]
}
}
Auto-collapse untracked file diffs in the Git panel to reduce noise when reviewing changes in large repos.
json
{
"collapse_untracked_diff": true
}
›Adds helix_mode setting to enable/disable Helix key bindings (enabling helix_mode also enables vim_mode).
›Adds collapse_untracked_diff setting to auto-collapse untracked diffs in the Git panel.
›Implements dap.args setting to pass custom arguments to a debug adapter binary.
›Adds editor::ConvertIndentationToSpaces and editor::ConvertIndentationToTabs actions to change editor indentation style.
›Adds optional clone: bool parameter (default: false) to workspace::MoveItemToPane and workspace::MoveItemToPaneInDirection to clone items into destination panes instead of moving them.
+13 moreshow less
›Adds support for Vercel as a language model provider in the Agent panel.
›Adds ability to delete and configure MCP servers from the Agent panel's settings view, including visibility into whether a server comes from an extension or was custom-added.
›Adds prompt caching support for Bedrock in the Agent panel.
›Adds cross-region usage of Sonnet 4 in EU/APAC AWS regions under Bedrock.
›Adds thinking support to the OpenRouter provider.
›Adds ability to permanently enable/disable context servers in the Agent configuration view.
›Redacts sensitive environment variables from MCP logs.
›Adds completion trigger support in the debug console.
›Adds variable watcher support in the debugger.
›Generates inline values based on a language's debugger.scm file.
›Replaces the use_multiline_find Vim setting with per-action multiline argument on vim::PushFindForward and vim::PushFindBackward bindings.
›Makes Helix mode f/t/shift-f/shift-t/h/l/left/right multiline by default.
›Makes horizontal outputs in REPL scrollable.
└──▷ BREAKING ON UPGRADE
!The use_multiline_find Vim setting is removed; multiline find/till behavior must now be configured by binding vim::PushFindForward and vim::PushFindBackward with { "multiline": true } in the keymap.
$ git clone --branch v0.1.15-nightly.250731.0c6f7884 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:$ git checkout v0.1.15-nightly.250731.0c6f7884
└──▷ TRY IT
Restrict which MCP servers are loaded at startup — useful when you want to run only a trusted subset of configured servers.
›Adds --allowed-mcp-server-names flag to restrict which MCP servers are activated at runtime.
›Adds excludeTools and includeTools fields to mcpServers config for per-server tool filtering.
›Adds a command-line option to enable and list extensions (--extensions).
›Supports .svg files as input via the @file reference syntax.
›Enables auth reuse from Google Cloud Shell so users don't re-authenticate inside Cloud Shell sessions.
+11 moreshow less
›Adds user startup warnings and a home directory check to surface misconfigurations at launch.
›Improves error messages in isCommandAllowed for clearer shell-tool permission feedback.
›Initializes MCP tools once at startup instead of on every auth cycle, reducing latency.
›Raises minimum required Node.js version to 20.
›Improves 429/quota error handling with Code Assist customer-tier awareness.
›Formats tool execution time display as minutes and seconds.
›Consolidates all CLI flags to hyphen-style; underscore variants are deprecated.
›Re-enables backtick usage in shell tool invocations.
›Handles inline content modification in the tool scheduler.
›Displays YOLO mode shortcut inside /help output.
›Shows Ctrl+S shortcut to expand the debug console in the UI.
└──▷ BREAKING ON UPGRADE
!All underscore-style flags are deprecated in favor of hyphen-style equivalents (e.g., --allowed_mcp_server_names → --allowed-mcp-server-names); underscore variants may stop working in a future release.
!The minimum required Node.js version is now 20; setups running Node.js <20 will no longer work.
!/chat now requires a tag argument; invoking /chat without a tag will fail.
19 more releases in this issue
· 2025-07-01 → 2025-07-31
gemini-cli v0.1.13-nightly adds MCP server filtering flags, SVG support, extension listing, Cloud Shell auth reuse, and per-server tool include/exclude controls.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.13-nightly.250730.091804c7 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:$ git checkout v0.1.13-nightly.250730.091804c7
└──▷ TRY IT
Restrict which MCP servers are active in a session — useful when you want to limit tool surface to only trusted servers in a security-sensitive workflow.
Limit a noisy MCP server to only the specific tools you need, reducing unintended tool exposure.
json
# In settings.json or .gemini/settings.json
{
"mcpServers": {
"my-server": {
"command": "npx my-mcp-server",
"includeTools": ["read_file", "list_dir"]
}
}
}
List all available extensions to discover what capabilities are registered before enabling them.
$ gemini --list-extensions
›Adds --allowed-mcp-server-names flag to restrict which MCP servers are loaded at startup.
›Adds excludeTools and includeTools per-server config options in mcpServers to control which MCP tools are exposed.
›Adds a command-line option to enable and list extensions.
›Adds .svg file support for inline content handling.
›Enables Gemini CLI to reuse the user's existing auth in Google Cloud Shell.
+10 moreshow less
›Adds startup warnings and home directory check to surface configuration issues early.
›Initializes MCP tools once at startup instead of on every auth cycle, improving startup performance.
›Displays YOLO mode shortcut inside /help output.
›Improves 429/quota error handling with Code Assist customer tier awareness.
›Updates minimum required Node.js version to 20.
›Shows --help output using the full terminal width.
›Improves auth environment variable validation and messaging to detect settings that confuse the GenAI SDK.
›Updates ASCII art to adapt to smaller terminal screens.
›Handles inline content modification in the tool scheduler.
›Improves error messages in isCommandAllowed for shell tool permission denials.
└──▷ BREAKING ON UPGRADE
!The minimum supported Node.js version is now 20; setups running Node.js < 20 will break on upgrade.
!All CLI flags are consolidated to use hyphens; underscore variants (e.g. --allowed_mcp_server_names) are deprecated — scripts using underscore flags should be updated.
!/chat now requires a tag argument; invocations of /chat without a tag will no longer work.
$ git clone --branch v0.1.13-nightly.250729.83c4dddb https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:$ git checkout v0.1.13-nightly.250729.83c4dddb
└──▷ TRY IT
Restrict which MCP servers are loaded at startup to reduce attack surface in automated pipelines.
gemini-cli v0.1.13-nightly adds MCP server filtering, SVG support, Cloud Shell auth reuse, extension listing, and startup warnings.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.13-nightly.250728.9ed35126 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:$ git checkout v0.1.13-nightly.250728.9ed35126
└──▷ TRY IT
Limit the CLI to only connect to specific MCP servers, preventing untrusted servers from loading tools.
$ git clone --branch v0.1.13-nightly.250727.3e81359c https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:$ git checkout v0.1.13-nightly.250727.3e81359c
└──▷ TRY IT
Restrict which MCP servers are loaded at startup — useful when you have many servers configured but only want a trusted subset active in a given session.
List available extensions to discover what's installed and verify extension loading before a session.
$ gemini --list-extensions
›Adds --allowed-mcp-server-names flag to restrict which MCP servers are active at startup.
›Adds excludeTools and includeTools config keys inside mcpServers config to filter MCP tools per server.
›Adds a command-line option to enable and list extensions.
›Adds .svg file support for inline content handling.
›Enables reuse of the user's existing auth in Google Cloud Shell.
+11 moreshow less
›Adds user startup warnings and home directory check to surface configuration issues early.
›Improves 429/quota error handling with Code Assist customer tier awareness.
›Displays YOLO mode shortcut inside /help output.
›Updates ASCII art to adapt for smaller terminal screens.
›Initializes MCP tools once at startup instead of on every auth cycle, reducing latency.
›Formats tool execution time as minutes and seconds for readability.
›Improves auth environment variable validation and messaging to detect settings that confuse the GenAI SDK.
›Improves error messages in isCommandAllowed for clearer shell permission feedback.
›Adds general usage message to --help output.
›Uses full terminal width for --help rendering.
›Bumps minimum required Node.js version to 20.
└──▷ BREAKING ON UPGRADE
!All CLI flags are consolidated to use hyphens; underscore variants (e.g. --allowed_mcp_server_names) are deprecated and may break scripts relying on the underscore form.
!Node.js versions below 20 are no longer supported; setups running Node.js 18 or earlier will fail.
$ git clone --branch v0.1.13-nightly.250726.fb751c54 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:$ git checkout v0.1.13-nightly.250726.fb751c54
└──▷ TRY IT
Restrict which MCP servers are loaded at startup — useful when a project config lists servers you don't want active in a particular session.
›Adds support for allowed/excluded MCP server name filtering in settings.
+16 moreshow less
›Shows blocked MCP servers in the MCP display.
›Shows stderr output from MCP servers in debug mode.
›Introduces a loop detection service that automatically breaks simple agentic loops, with LLM-based loop detection also added.
›Adds hideBanner setting to disable the startup banner.
›Adds explicit --proxy option to the CLI for routing traffic through a proxy.
›Enhances OAuth callback for robust Docker support in non-interactive environments, automatically falling back to manual code-based auth.
›Displays declined confirmation code diffs so users can review what was rejected.
›Tool list is now sorted alphabetically for deterministic output.
›Runs model availability check in the background to speed up startup.
›Adds numbers to selection lists for faster item picking.
›Hides cursor when the terminal is unfocused.
›Clears input buffer on Ctrl+C when not executing commands.
›Enables toolSummarization only when explicitly set in settings.json (opt-in).
›Uses simple (short) names for MCP tools where possible, reducing noise.
›API key is now sent in the request header instead of the URL.
›Light theme color improvements.
└──▷ BREAKING ON UPGRADE
!Tool summarization (toolSummarization) is now disabled unless explicitly set in settings.json; previously-enabled behavior will stop working on upgrade.
gemini-cli v0.1.11-nightly adds MCP server filtering, SVG support, Cloud Shell auth reuse, extension CLI management, and startup warnings.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.11-nightly.250713.4442e893 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:$ git checkout v0.1.11-nightly.250713.4442e893
└──▷ TRY IT
Restrict which MCP servers are active in a session — useful when you want only a trusted subset of configured servers loaded.
›Adds --allowed-mcp-server-names flag to restrict which MCP servers are loaded at startup.
›Adds excludeTools and includeTools fields in mcpServers config to whitelist or blacklist individual MCP tools per server.
›Adds a command-line option to enable and list extensions (--extensions).
›Enables Gemini CLI to reuse the user's existing auth in Google Cloud Shell.
›Adds startup warnings for users, including a home directory check.
+12 moreshow less
›Adds .svg file support for inline content handling.
›Displays YOLO mode shortcut inside /help.
›Initializes MCP tools once at startup instead of on every auth event, improving startup performance.
›Improves 429/quota error handling with tier-aware messaging and removes auto-execution on Flash during quota failover.
›Improves auth environment variable validation logic and messaging to detect conflicting GenAI SDK settings.
›Improves error messages in isCommandAllowed for clearer shell tool permission feedback.
›Updates ASCII art to adapt for smaller terminal screens.
›Formats tool execution time as minutes and seconds.
›Adds general usage message to --help output.
›Respects respectGitIgnore=false config when using @file references.
›Requires minimum Node.js version 20.
›Consolidates all CLI flags to use hyphens; underscore variants are deprecated.
└──▷ BREAKING ON UPGRADE
!The minimum required Node.js version is now 20; setups running Node.js <20 will no longer work.
!All underscore-style flags (e.g. --allowed_mcp_server_names) are deprecated in favor of hyphen-style equivalents (e.g. --allowed-mcp-server-names); underscore variants may stop working in a future release.
!The /chat command now requires a tag argument; existing usage of /chat without a tag will fail.
›Adds --allowed-mcp-server-names flag to restrict which MCP servers the CLI connects to at startup.
›Adds excludeTools and includeTools options to mcpServers config for fine-grained per-server tool filtering.
›Adds a command-line option to enable and list extensions.
›Enables reuse of the user's existing auth in Google Cloud Shell, avoiding re-authentication.
›Adds .svg file support for inline content handling.
+10 moreshow less
›Adds user startup warnings and a home directory check to surface misconfigurations early.
›Adds improved error messages in isCommandAllowed for clearer shell command policy feedback.
›Displays the YOLO mode shortcut inside /help for discoverability.
›Initializes MCP tools once at startup instead of on every auth event, improving startup performance.
›Formats tool execution time as minutes and seconds in the UI.
›Improves 429/quota error handling with tier-aware messaging and removes auto-execution Flash fallback on quota failure.
›Improves auth environment variable validation to detect settings that confuse the GenAI SDK.
›Updates ASCII art to scale for smaller terminal screens.
›Respects DEBUG and CLI_TITLE environment variables.
›Enables backtick usage in shell tool invocations.
└──▷ BREAKING ON UPGRADE
!All CLI flags are consolidated to use hyphens; underscore-style flags (e.g. --allowed_mcp_server_names) are deprecated — existing scripts using underscore flags will need to be updated.
!Minimum required Node.js version is raised to 20; setups running Node.js < 20 will no longer work.
!The /chat command now requires a tag argument; bare /chat invocations without a tag will fail.
$ git clone --branch v0.1.9-nightly.250710.da50a1ee https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:$ git checkout v0.1.9-nightly.250710.da50a1ee
└──▷ TRY IT
Limit which MCP servers are loaded at startup — useful in CI or locked-down environments where only approved servers should be active.
›Adds --allowed-mcp-server-names flag to restrict which MCP servers are active at launch.
›Adds excludeTools and includeTools fields to mcpServers config for per-server tool filtering.
›Adds .svg file support for inline content.
›Adds a command-line option to enable and list extensions.
›Enables Gemini CLI to reuse the user's existing auth in Google Cloud Shell.
+11 moreshow less
›Adds startup warnings and home directory check to surface configuration issues early.
›Displays the YOLO mode shortcut inside /help output.
›Improves error messages in isCommandAllowed for blocked shell commands.
›Initializes MCP tools once at startup instead of on every auth cycle, reducing latency.
›Updates minimum Node.js requirement to v20.
›Formats tool execution time as minutes and seconds in the UI.
›Updates ASCII art to adapt to smaller terminal screens.
›Improves 429/quota error handling with Code Assist customer tier awareness and removes auto-execution on Flash failover.
›Improves auth environment variable validation and messaging to detect GenAI SDK configuration conflicts.
›Re-enables backtick usage in shell tool invocations.
›Adds general usage message to --help output and uses full terminal width for its display.
└──▷ BREAKING ON UPGRADE
!All CLI flags previously using underscores are consolidated to use hyphens (e.g., --allowed_mcp_server_names is deprecated in favor of --allowed-mcp-server-names); underscore variants are deprecated and may stop working in a future release.
!Node.js v20 is now the minimum required version; setups running on older Node.js versions will break.
!The /chat command now requires a tag argument; invocations without a tag will fail.
gemini-cli v0.1.9-nightly adds MCP server filtering flags, SVG support, extension listing, Cloud Shell auth reuse, and startup warnings.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.9-nightly.250709.c8cf954e https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:$ git checkout v0.1.9-nightly.250709.c8cf954e
└──▷ TRY IT
Restrict which MCP servers are loaded at startup — useful in hardened environments where only approved servers should be reachable.
gemini-cli v0.1.9-nightly adds MCP server filtering flags, SVG support, Cloud Shell auth reuse, and per-server tool inclusion/exclusion controls.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.9-nightly.250708.137ffec3 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:$ git checkout v0.1.9-nightly.250708.137ffec3
└──▷ TRY IT
Limit which MCP servers are loaded at startup — useful in hardened environments where only approved servers should be active.
gemini-cli v0.1.9-nightly adds MCP server filtering flags, SVG support, Cloud Shell auth reuse, and per-server tool inclusion/exclusion.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.9-nightly.250708.a4097ae6 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:$ git checkout v0.1.9-nightly.250708.a4097ae6
└──▷ TRY IT
Restrict an automated session to only specific MCP servers to limit tool exposure in CI or sandboxed environments.
gemini-cli v0.1.9-nightly raises minimum Node.js to v20 and requires a tag argument for /chat sessions.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.9-nightly.250707.d1c0a211 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:$ git checkout v0.1.9-nightly.250707.d1c0a211
›Requires Node.js 20+ as the new minimum runtime version.
›Makes the tag argument required for the /chat command.
›Updates ASCII art rendering to adapt to smaller terminal screens.
›Adds inline content modification handling in the tool scheduler.
└──▷ BREAKING ON UPGRADE
!Node.js versions below 20 are no longer supported; upgrade your runtime before upgrading gemini-cli.
!The /chat command now requires a tag argument; invocations without a tag will fail.
gemini-cli v0.1.9-nightly now requires a tag for /chat and adapts ASCII art for smaller screens.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.9-nightly.250704.23eea823 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:$ git checkout v0.1.9-nightly.250704.23eea823
›Requires a tag argument for the /chat command, enforcing named chat sessions.
›Updates ASCII art to scale appropriately for smaller terminal screens.
└──▷ BREAKING ON UPGRADE
!The /chat command now requires a tag argument; existing workflows that invoke /chat without a tag will break.
›Renames --usecublas flag to --usecuda (old name still accepted for backwards compatibility).
›Emulates the OpenAI /v1/images/generations endpoint, enabling image-generation API calls against KoboldCpp.
›Adds audio input support for multimodal models, enabling .wav, .mp3, and .flac files on all audio endpoints (Whisper transcribe and multimodal audio) via the miniaudio library.
›Adds support for Qwen 2.5 Omni 3B as the first audio-capable multimodal model (load base model + mmproj, same workflow as vision models).
›Raises default context size to 8k (up from 4k); existing .kcpps config files are unaffected.
+11 moreshow less
›Adds AutoGuess prompt templates for Kimi K2, Jamba, and Dots models.
›Adds ExaOne 4 model support (via hotfix 1.96.1).
›Automatically resumes incomplete model downloads when aria2c is used.
›Applies nsigma masking to sampling.
›Allows flash attention to be used with image generation.
›Prints system information to terminal on startup to aid debugging.
›Adds microphone audio capture in Kobold Lite UI for embedding audio directly into stories.
›Adds lamejs MP3 encoder to Kobold Lite for audio compression and allows uploading audio files embedded into saved stories.
›Adds experimental flags in Kobold Lite to control audio compression, autoguess tags, and unsaved file warnings.
›Allows connecting to OpenAI endpoints without an API key in Kobold Lite.
›Adds a shortcut in Kobold Lite for inserting instructions into memory.
└──▷ BREAKING ON UPGRADE
!Attached image and audio data in Kobold Lite save files is no longer stored inline in the story but as metadata — saves created in v1.96.2 that contain new media will not have that media accessible when re-opened in older versions of the UI.
List all available backends in the gallery to see what can be installed or updated.
$ local-ai backends list
›Adds local-ai backends list, local-ai backends install <backend>, and local-ai backends uninstall <backend> CLI commands to browse and manage backends from the new Backend Gallery independently of LocalAI releases.
›Adds local-ai backends install 'ocifile://<PATH_TO_TAR_FILE>' to install backends from a local OCI tar file, enabling offline and air-gapped deployments.
›Adds a CLI command to create custom OCI images from directories, supporting custom backend packaging.
›Introduces the LOCALAI_FORCE_META_BACKEND_CAPABILITY environment variable to override automatic hardware detection; accepted values are default, nvidia, amd, and intel.
›Supports the input_audio field in the /v1/chat/completions endpoint for multimodal audio inputs, improving OpenAI API compatibility.
+4 moreshow less
›Adds speech started and speech stopped realtime audio events for more precise control over interactive voice streams.
›Enables SYCL acceleration for the Whisper backend, adding Intel GPU hardware-accelerated transcription support.
›All inference backends (llama.cpp, whisper.cpp, piper, stablediffusion-ggml) are now separated from the core binary into the Backend Gallery, significantly reducing binary and container image size.
›Adds over 50 new models to the model gallery, including releases from Qwen3, Gemma, Mistral, Nemotron, devstral-small, and more.
└──▷ BREAKING ON UPGRADE
!llama.cpp, whisper.cpp, piper, and stablediffusion-ggml are no longer bundled in the main LocalAI binary; existing models installed before v3.2.0 may have no backend assigned and will require manually running local-ai backends install <backend_name> after upgrading.
$ git clone --branch v3.8 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:$ git checkout v3.8
›Replaces use_flash_attention_2 and use_eager_attention with a unified attn_implementation setting in the Transformers loader, consolidating attention backend selection into a single config key.
›Adds a 'None' option for the speculative decoding model, allowing users to explicitly disable speculative decoding from the UI.
›Ignores add_bos_token in instruct prompts, deferring BOS token handling to the jinja2 template instead.
›Updates ExLlamaV3 to 0.0.5 and ExLlamaV2 to 0.3.2.
›Updates Transformers to 4.53 alongside the latest bitsandbytes, Accelerate, and PEFT versions.
+1 moreshow less
›Updates llama.cpp backend to commit 90083283ec254fa8d33897746dea229aee401b37.
└──▷ BREAKING ON UPGRADE
!The use_flash_attention_2 and use_eager_attention Transformers loader settings are replaced by attn_implementation; existing configs using either removed key will need to be updated.
1 more release in this issue
· 2025-07-09 → 2025-07-19
vLLM v0.10.0 adds async scheduling, Responses API, new model families, MXFP4/FP8 quantization, and broad hardware expansion including Blackwell and ARM.
└──▷ GET THIS VERSION
$ git clone --branch v0.10.0 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:$ git checkout v0.10.0
└──▷ TRY IT
Enable experimental async scheduling to overlap engine core scheduling with the GPU runner, reducing latency for concurrent requests.
$ vllm serve Qwen/Qwen3-0.6B --async-scheduling
Load a GGUF model directly from a HuggingFace repo URL without a local download step.
›Adds --async-scheduling flag to overlap engine core scheduling with GPU runner for experimental async scheduling.
›Adds --help=page option to the CLI for enhanced paginated help documentation.
›Adds get_tokenizer_info endpoint for retrieving tokenizer and chat-template information.
›Adds cache_salt support for completions and responses endpoints.
›Adds tokenization_kwargs for controlling embedding truncation on model-loading requests.
+33 moreshow less
›Adds logprobs mode for selecting which stage of logprobs to return (RLHF support).
›Adds new RPC methods for runtime weight reloading and config updates, enabling RLHF workflows.
›Introduces reproducible prefix cache hashing using SHA-256 + CBOR.
›Changes default model to Qwen3-0.6B.
›Adds OpenAI Responses API implementation.
›Adds image object support in llm.chat.
›Adds tool calling with required choice and $defs support for OpenAI compatibility.
›Supports Tensorizer S3 integration with arbitrary arguments for model loading.
›Supports HuggingFace repo paths and URLs for GGUF model loading.
›Supports new model families: Llama 4 with EAGLE, EXAONE 4.0, Microsoft Phi-4-mini-flash-reasoning, Hunyuan V1 Dense + A13B with reasoning/tool parsing, Ling MoE, JinaVL Reranker, Nemotron-Nano-VL-8B-V1, Arcee, and Voxtral.
›Adds MXFP4 quantization support for MoE models.
›Adds BNB (bitsandbytes) support for Mixtral and additional MoE models.
›Adds in-flight quantization for MoE models.
›Adds FP8 KV cache quantization on TPU.
›Adds CUTLASS block-scaled group GEMM and DeepGEMM integration for NVIDIA Blackwell/SM100.
›Adds FlashInfer MoE blockscale FP8 backend and CUDNN prefill API for MLA on Blackwell.
›Adds ARM CPU int8 quantization support.
›Adds PPC64LE and ARM V1 engine support.
›Adds Intel XPU ray distributed execution support.
›Adds shared-memory pipeline parallel for CPU.
›Adds FlashInfer ARM CUDA support.
›Delivers 48% request duration reduction via microbatch tokenization for concurrent requests.
›Adds elastic expert parallel for dynamic GPU scaling while preserving state.
›Adds startup time reduction via CUDA graph capture speedup using frozen GC.
›Adds multi-modal caching for the transformers backend.
›Adds hybrid KV cache with local chunked attention on the V1 engine.
›Adds MLA FlashInfer ragged prefill on the V1 engine.
›Adds Hybrid SSM/Attention model support on V1 engine.
›Adds VLM support with the transformers backend.
›Adds support for models with multiple tasks, multiple poolers, and dynamic pooling parameter configuration.
›Adds attention-free model support.
›Updates PyTorch to 2.7.1 for CUDA builds.
›Updates FlashInfer to v0.2.8rc1.
└──▷ BREAKING ON UPGRADE
!V0 CPU, XPU, TPU, and HPU backends have been removed; workloads relying on those V0 backends will no longer work.
!Long context LoRA (V0) has been removed.
!Prompt Adapters have been removed.
!Phi3-Small and BlockSparse Attention support has been removed.
!V0 Spec Decode workers have been removed.
!Default model is changed to Qwen3-0.6B; scripts that rely on the previous default model will now load Qwen3-0.6B unless an explicit model is specified.
1 more release in this issue
· 2025-07-07 → 2025-07-24
›Adds /v1/audio/translations endpoint and revamps /v1/audio/transcriptions for OpenAI-compatible audio support.
›Adds -O/--compilation-config flag with improved parsing, batch-size-sweep benchmarking support, richer --help output, and faster startup to the CLI.
›Adds Expert-Parallel Load Balancer (EPLB) for large-scale MoE serving.
›Adds Priority Scheduling to the V1 engine.
›Adds calibration-free RTN INT4/INT8 quantization pipeline for model compression without calibration data.
+24 moreshow less
›Adds Compressed-Tensor NVFP4 (including MoE) support with emulation mode; FP4 emulation removed on devices below SM100.
›Adds MOE_DP_CHUNK_SIZE environment variable to control MoE data-parallel chunk sizing.
›Adds no-privileged CPU/Docker/Kubernetes deployment mode for environments without elevated container privileges.
›Adds security hardening that forbids runtime (cloud)pickle imports.
›Adds image-object support in llm.chat, tool-choice expansion, and custom-arg passthroughs for multi-modal agents.
›Adds token-level progress bar for LLM.beam_search and cached template-resolution speed-ups.
›Adds NaN export in logits to scheduler_stats when output is corrupted.
›Adds CUDA-graph live capture progress bar for debugging graph capture.
›Adds full CUDA-Graph execution for all FlashAttention v3 (FA3) and FlashMLA paths including prefix-caching.
›Adds full-graph capture for TritonAttention on AMD ROCm, along with quick All-Reduce and chunked pre-fill.
›Adds Split-KV support to the unified Triton Attention kernel on ROCm, boosting long-context throughput.
›Adds Intel GPU (V1) backend with Flash-Attention support.
›Adds CUTLASS W8A8/FP8 kernels for NVIDIA Blackwell SM120 devices.
›Adds block-scaled-group GEMM, INT8/FP8 vectorization, deep-GEMM kernels, activation-chunking for MoE, and group-size 64 for Machete on Blackwell SM100.
›Adds support for new model families: Ernie 4.5 (+MoE), MiniMax-M1, Phi-tiny-MoE-instruct (Slim-MoE), Tencent HunYuan-MoE-V1, Keye-VL-8B-Preview, GLM-4.1 V, Gemma-3 (text-only), Tarsier 2, Qwen 3 Embedding & Reranker, dots1, and GPT-2 for Sequence Classification.
›Adds embedding model support and Mamba2 support to the V1 engine.
›Adds native xPyD P2P NCCL transport as base case for disaggregated PD serving without external dependencies.
›Adds dynamic MoE-layer quantization for Marlin/GPTQ.
›Adds FlexAttention support for any head size with FP32 fallback.
›Adds TPU support for dynamic-grid KV-cache updates, head-dim less than 128, and tuned paged-attention kernels.
›Adds Bits-and-Bytes 0.45+ support with improved double-quant logic and AWQ quality improvements.
›Eliminates api_key and x_request_id headers middleware overhead in the API server.
›Deprecates metrics with gpu_ prefix for non-GPU-specific metrics.
!V0 engine code and features will be removed after this release; this is the last version where V0 stays intact — migrate to the V1 engine before upgrading beyond v0.9.2.
!FP4 emulation is removed on devices below SM100 (as part of Compressed-Tensor NVFP4 support).
!Runtime imports of (cloud)pickle are now forbidden by the security hardening; code that relied on dynamic pickle imports will break.
!Metrics with the gpu_ prefix are deprecated for non-GPU-specific metrics — downstream dashboards or alert rules using those metric names will need updating.
Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
Ollama v0.10.0 adds context-length visibility in ollama ps, WebP image support, and 10-30% multi-GPU performance gains.
└──▷ GET THIS VERSION
$ git clone --branch v0.10.0 https://github.com/ollama/ollama.git
# already have the repo? check out this version:$ git checkout v0.10.0
└──▷ TRY IT
Inspect context window size of every currently loaded model to verify memory headroom before routing long-context requests.
$ ollama ps
›Adds context length display to ollama ps output for loaded models.
›Supports WebP images in the OpenAI-compatible API.
›Delivers 10-30% performance improvement when using multiple GPUs.
›Improves performance of gemma3n models by 2-3x.
›Launches redesigned desktop app for macOS and Windows.
└──▷ BREAKING ON UPGRADE
!Parallel request processing now defaults to 1 (previously higher), which will reduce throughput for workloads relying on the previous concurrent-request default.
2 more releases in this issue
· 2025-07-02 → 2025-07-18
›Supports tool_name field in messages with "role": "tool" via the /api/chat endpoint, enabling precise tool-call attribution in multi-turn agentic conversations.
Arize Phoenix v11.17.0 adds an environment variable to configure the default data retention policy.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.17.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.17.0
›Adds an environment variable setting to configure the default retention policy, enabling ops teams to control data lifecycle at startup without manual UI intervention.
21 more releases in this issue
· 2025-07-02 → 2025-07-30
Arize Phoenix Evals 0.25.0 adds a new classification generation primitive.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v0.25.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-evals-v0.25.0
›Adds a new classification generation primitive to support structured classification workflows in LLM evals.
Phoenix v11.16.0 adds span deletion, Google GenAI SDK eval support, and OIDC env vars for Helm.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.16.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.16.0
›Adds a delete route for spans via the new DELETE /span endpoint.
›Adds OIDC environment variable support to the Helm chart, enabling OIDC configuration through env vars.
›Adds support for the google-genai SDK in the evals framework, expanding LLM provider coverage.
›Adds case-insensitive substring search for sessions in the UI.
Phoenix Evals v0.24.0 adds google-genai SDK support and a new LLM wrapper prototype.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v0.24.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-evals-v0.24.0
›Adds support for the google-genai SDK as a model backend for running evals.
›Introduces an LLM wrapper prototype to simplify integrating custom LLM clients into the evals framework.
Phoenix v11.15.0 adds external resource configuration via environment variable.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.15.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.15.0
›Supports configuring external resources via an environment variable.
Phoenix v11.14.0 adds a list method for datasets to the Python client and a collapsible nav UI.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.14.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.14.0
└──▷ USE IT
Enumerate all datasets in a Phoenix project without opening the UI.
python
import phoenix as px
client = px.Client()
datasets = client.list_datasets()
›Adds list method for datasets to the Python client, enabling programmatic enumeration of datasets.
›Adds collapsible navigation panel to the UI for improved workspace management.
Arize Phoenix Python client gains a list method for datasets in v1.14.0.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-client-v1.14.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-client-v1.14.0
›Adds a list method to the Python client for enumerating datasets.
Phoenix 11.13.0 adds experiment filtering by name/description and releases project metrics.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.13.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.13.0
$ git clone --branch arize-phoenix-v11.12.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.12.0
›Adds a banner alert in the UI when storage is insufficient, giving operators early warning before data loss.
›Displays average experiment run data in the headers of the experiment compare table, making cross-run comparisons faster to interpret.
›Syncs tooltips across metrics charts so hovering over one chart highlights the same timestamp on all visible charts simultaneously.
Phoenix v11.11.0 adds top-N bar charts, prompts page search, and a floating toolbar to the UI.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.11.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.11.0
›Adds basic 'tops' bar charts for visualizing top-N metrics distributions in the UI.
›Adds a search bar to the prompts page for filtering prompts.
›Adds a floating toolbar to the UI for quicker access to common actions.
›Adds consistent time-range formatting based on binning across metrics charts.
Phoenix v11.10.0 adds LLM and tool span count metrics and displays allocated DB storage capacity in the UI.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.10.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.10.0
›Adds LLM and tool span count metrics to the metrics surface.
›Displays allocated database storage capacity in the UI when a storage limit is specified.
Phoenix v11.9.0 adds a trace errors chart, createProject GraphQL mutation, project metrics dashboards, and a trace project transfer API.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.9.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.9.0
›Adds createProject GraphQL mutation for programmatically creating projects.
›Implements a trace project transfer API, enabling traces to be moved between projects.
›Adds a trace errors chart and generic bar chart component to the UI for visualizing error trends.
›Wires up resolvers for a project metrics dashboard page, surfacing per-project performance metrics.
Arize Phoenix 11.8.0 adds a support-email env var for error messages and TimeBinConfig for span/trace count time series.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.8.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.8.0
›Adds an environment variable to embed a support email address in Phoenix error messages, making operator-customized error UX possible.
›Adds TimeBinConfig for span and trace count time series, enabling configurable time-bin granularity in usage charts.
Phoenix Evals 0.23.0 adds the ability to skip variable parsing in prompt templates.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v0.23.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-evals-v0.23.0
›Adds support for skipping prompt variable parsing in eval prompt templates, allowing raw template strings to pass through without substitution errors.
Phoenix client v1.13.0 adds an experiments module and serialization support for client Datasets.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-client-v1.13.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-client-v1.13.0
›Adds an experiments module to the phoenix-client library, enabling experiment workflows directly from the client.
›Adds serialization and deserialization methods to client Datasets, allowing Dataset objects to be exported and restored programmatically.
›Delivers enhancements to the experiments functionality introduced in this release.
Phoenix 11.7.0 adds an experiments module to the phoenix-client library and a new timeseries bar chart for metrics.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.7.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.7.0
›Adds an experiments module to the phoenix-client package, enabling experiment workflows directly from the client library.
›New timeseries bar chart visualization added to the metrics UI.
Phoenix v11.6.0 adds a baseline comparison view to the experiments page.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.6.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.6.0
›Adds a baseline reference to the compare-experiments page, enabling side-by-side evaluation of experiment runs against a fixed baseline.
›Adds an experiment table story to the design system for consistent UI component development.
Phoenix v11.5.0 adds a database disk usage monitor.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.5.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.5.0
›Adds a database disk usage monitor to track storage consumption.
Phoenix v11.4.0 adds a cost summary to the trace header UI.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.4.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.4.0
›Adds a cost summary display to the trace header, surfacing token cost totals directly in the trace view.
$ git clone --branch arize-phoenix-client-v1.12.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-client-v1.12.0
›Adds Bedrock playground client integration, enabling use of Amazon Bedrock models within the Phoenix playground.
Phoenix v11.3.0 adds a customizable Management URL link and a Cursor MCP button to the UI.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v11.3.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v11.3.0
›Adds a 'add Cursor MCP' button to the UI for one-click MCP integration with the Cursor editor.
›Adds a link back to a customizable Management URL in the UI.
Arize Phoenix Evals v0.22.0 lets you pass extra keyword arguments when instantiating a Vertex AI GenerativeModel.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v0.22.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-evals-v0.22.0
›Supports passing additional keyword arguments to the Vertex AI GenerativeModel instantiation, enabling finer-grained model configuration (e.g. system instructions, safety settings) when using the Vertex AI evaluator backend.
Langfuse v3.83.0 adds default credential provider chain support for Amazon Bedrock in self-hosted deployments.
└──▷ GET THIS VERSION
$ git clone --branch v3.83.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:$ git checkout v3.83.0
›Supports the default credential provider chain for Amazon Bedrock LLM connections in self-hosted Langfuse instances, removing the need to supply explicit credentials when running in AWS environments.
Langfuse v3.81.0 enables Redis API key and prompt caching by default for self-hosted deployments.
└──▷ GET THIS VERSION
$ git clone --branch v3.81.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:$ git checkout v3.81.0
›API key and prompt caching in Redis are now enabled by default; see the self-hosting caching-features docs to opt out.
└──▷ BREAKING ON UPGRADE
!Redis prompt caching and API key caching are now on by default. Self-hosted deployments without a Redis cache configured may behave differently on upgrade; review https://langfuse.com/self-hosting/caching-features to opt out.
LanceDB python-v0.24.2 adds ngram tokenizer, all-scores reranking, Session support, and multivector for JS SDK.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.24.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.24.2
›Adds ngram tokenizer support for full-text search indexing.
›Adds support for returning all scores with rerankers, not just the top result.
›Allows Python and TypeScript users to create Session objects for custom connection management.
›Allows setting a custom Session on ListingDatabase for object-storage authentication.
›Integrates lance-namespace into the LanceDB Java SDK.
LanceDB v0.21.2-beta.1 adds lance-namespace integration for Java, custom Session support for ListingDatabase, and multivector support in the JS SDK.
└──▷ GET THIS VERSION
$ git clone --branch v0.21.2-beta.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout v0.21.2-beta.1
›Adds lance-namespace integration to the LanceDB Java SDK.
›Supports setting a custom Session on ListingDatabase for the Rust/Python SDK.
LanceDB python-v0.24.2-beta.1 adds lance-namespace integration for Java, custom Session on ListingDatabase, and multivector support for the JS SDK.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.24.2-beta.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.24.2-beta.1
›Supports setting a custom Session on ListingDatabase for configurable storage/auth behavior.
›Integrates lance-namespace into the LanceDB Java SDK.
LanceDB v0.21.2-beta.0 adds ngram tokenizer support and full score return from rerankers.
└──▷ GET THIS VERSION
$ git clone --branch v0.21.2-beta.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout v0.21.2-beta.0
›Supports ngram tokenizer for full-text search indexing.
›Rerankers can now return all scores, not just the top result.
LanceDB python-v0.24.2-beta.0 adds ngram tokenizer support and full-score return from rerankers.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.24.2-beta.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.24.2-beta.0
›Supports ngram tokenizer for full-text search indexing.
›Rerankers can now return all scores, not just top results.
LanceDB python-v0.24.1 adds batched Ollama embeddings and configurable IVF-PQ index parameters.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.24.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.24.1
›Supports specifying num_partitions and num_bits when building vector indexes.
›Batches Ollama embedding calls for improved throughput when using the Ollama embedder.
›Upgrades underlying Lance storage engine to 0.31.1.
LanceDB python-v0.24.1-beta.0 adds batched Ollama embedding calls and upgrades to lance 0.31.0-beta.1.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.24.1-beta.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.24.1-beta.0
›Batches Ollama embed calls for improved throughput when generating embeddings via the Ollama integration.
›Upgrades the underlying lance dependency to 0.31.0-beta.1.
LanceDB v0.21.1-beta.0 adds batched Ollama embedding calls and upgrades to lance 0.31.0-beta.1.
└──▷ GET THIS VERSION
$ git clone --branch v0.21.1-beta.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout v0.21.1-beta.0
›Adds batched Ollama embed calls in the Python client, improving throughput when generating embeddings via Ollama.
›Upgrades the underlying lance storage engine to lance 0.31.0-beta.1.
Qdrant v1.15.0 adds phrase matching, stop words, stemming, a new multilingual tokenizer, asymmetric and sub-2-bit quantization, and MMR to its query engine.
└──▷ GET THIS VERSION
$ git clone --branch v1.15.0 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:$ git checkout v1.15.0
›Adds phrase matching support to the Full-Text index, enabling exact multi-word sequence queries.
›Adds stop words support to the Full-Text index for filtering out common terms during indexing and search.
›Introduces Snowball Stemmer support in the Full-Text index for language-aware term normalization.
›Enables a new multilingual tokenizer by default in the Full-Text index.
›Adds asymmetric binary quantization, allowing query and storage vectors to use different quantization levels.
+8 moreshow less
›Adds 2-bit and 1.5-bit binary quantization encoding options for further vector compression beyond standard 1-bit.
›Adds Maximum Marginal Relevance (MMR) support in hybrid queries for diversity-aware result reranking.
›Inference usage is now reported in API responses.
›Enables pod role-based auth for S3 snapshots.
›Adds filesystem compatibility verification on process start.
›Migrates internal storage away from RocksDB.
›Adds a 'Create Collection' form to the Web UI and simplifies the JWT form.
›Adds HNSW healing on optimization to repair degraded graph connectivity automatically.
└──▷ BREAKING ON UPGRADE
!The max_optimization_threads configuration key has been removed from config.
Weaviate v1.31.6 adds jina-embeddings-v4 support, filtered search with MuVera, a new read-only built-in role, and AWS IAM for OIDC certificate download.
└──▷ GET THIS VERSION
$ git clone --branch v1.31.6 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:$ git checkout v1.31.6
›Adds support for new built-in read-only role for role-based access control.
›Adds support for jina-embeddings-v4 model in the Jina embeddings integration.
›Adds AWS IAM authentication support when downloading OIDC certificates.
›Enables filtered search with MuVera (multi-vector) indexing.
›Adds ability to pass any object property to generative prompts.
+3 moreshow less
›Adds OIDC audit log configuration.
›Enables reading of segment files with extra info.
Weaviate v1.32.0 adds collection aliases, rotational quantization, replica movement, compressed vector connections, and new embedding modules.
└──▷ GET THIS VERSION
$ git clone --branch v1.32.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:$ git checkout v1.32.0
└──▷ TRY IT
Create a collection alias so queries against the alias name are transparently routed to the real collection — useful for blue/green collection swaps without client changes.
›Adds REPLICA_MOVEMENT_DISABLED environment variable to control replica movement (renamed from REPLICA_MOVEMENT_ENABLED).
›Renames transferType to type in schema.json for replication operations.
›Renames nodeId to targetNode in the ListReplication API response.
›Adds timestamp fields for status changes to replication operation details endpoint.
›Adds Collection Alias (preview): create, update, delete, and resolve aliases for collections via new alias endpoints, usable in GraphQL schema and gRPC Search.
+12 moreshow less
›Adds Rotational Quantization as a new vector compression/quantization method.
›Adds Compressed Vector Connections, enabling HNSW graph traversal using compressed vectors for neighbor lookups.
›Adds support for reranking with the Cohere V3.5 model via the reranker-cohere module.
›Adds text2vec-google module support for Gemini embedding models.
›Renames the text2colbert-jinaai module to text2multivec-jinaai.
›Adds support for the jina-embeddings-v4 model in the JinaAI integration.
›Adds multi2multivec-jinaai module for multimodal-to-multi-vector embeddings via JinaAI.
›Adds neartext search support to the bigram module.
›Adds a Cluster Usage Module for internal collection of object storage size, vector storage size, and backup file sizes in bytes cluster-wide.