Heads up This site is currently under heavy development.
Subscribe Get it delivered — the daily firehose, filtered to the tools you run, plus the documentation changes vendors never announce. Compare plans →

The AI Toolchain — issue -364, July 31, 2025

THE AI TOOLCHAIN NO. -364
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED JULY 31, 2025 · EVERY WEEKDAY
EDITIONS tail grep head diff uniq

The daily firehose — everything the toolchain shipped today, already filtered.

// HOW THIS ISSUE IS MADE

We read every release from the 174 tools on our watchlist at the source — GitHub and GitLab release notes, vendor release pages and changelogs, project blogs and feeds, vendor press releases, and the source code behind the tag. Bug-fix-only releases and non-product newsroom noise are dropped; what's left is summarized down to the new capability, how to try it, and any screenshots or videos the release itself published. Every entry links to the sources it was built from.

VIEW
ISSUE VIEW full issue
Do you prefer this view?
$ tct list   # 42 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

Agno (formerly Phidata)

Sources Release notes → v1.7.7 7 RELEASES · 2025-07-04 → 2025-07-31 NOTES STABLE

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
v1.7.6 NOTES STABLE

Agno v1.7.6 adds Portkey models, BitbucketTools, JinaEmbedder, EvmTools, LinkupTools, RowChunking, and non-blocking Workflows 2.0 background execution.

└──▷ GET THIS VERSION
$ 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.
v1.7.5 NOTES STABLE

Agno v1.7.5 adds SurrealDB as a vector DB backend and cache_session control for memory management.

└──▷ GET THIS VERSION
$ git clone --branch v1.7.5 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.7.5
  • Adds cache_session attribute to agent/session configuration, allowing users to disable session caching for improved memory management.
  • Adds SurrealDB support as a vector database backend for knowledge bases.
  • Adds Workflows 2.0 support inside FastAPIApp, enabling the new workflow engine to run as a FastAPI application.
v1.7.4 NOTES STABLE

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().
v1.7.3 NOTES STABLE

Agno v1.7.3 adds session_state on agent/team runs and GCSPDFKnowledgeBase for Google Cloud Storage PDFs.

└──▷ GET THIS VERSION
$ git clone --branch v1.7.3 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.7.3
└──▷ USE IT
Seed a fresh agent run with pre-populated session state to carry context from an external system into the conversation.
python
agent.run('Continue the investigation', session_state={'case_id': 'INC-4821', 'severity': 'high'})
  • Adds GCSPDFKnowledgeBase class to load and query PDFs stored on Google Cloud Storage as a knowledge base source.
  • Adds session_state parameter to agent and team run calls, allowing callers to pass initial session state at invocation time.
v1.7.2 NOTES STABLE

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.
v1.7.1 NOTES STABLE

Agno v1.7.1 adds debug_level to Agent/Team, Gemini thinking params, Valyu/Oxylabs toolkits, and new Serper tools.

└──▷ GET THIS VERSION
$ git clone --branch v1.7.1 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.7.1
└──▷ USE IT
Enable verbose model logging on an agent to diagnose LLM request/response details during development.
python
from agno.agent import Agent

agent = Agent(
    model=my_model,
    debug_level=2,
)
Configure a Gemini model to expose its chain-of-thought reasoning alongside the final response.
python
from agno.models.gemini import Gemini

model = Gemini(
    id="gemini-2.0-flash-thinking-exp",
    thinking_budget=1024,
    include_thoughts=True,
)
Search academic literature from within an agent using the new Valyu deep-search toolkit.
python
from agno.agent import Agent
from agno.tools.valyu import ValyuTools

agent = Agent(tools=[ValyuTools()])
agent.print_response("Find recent papers on retrieval-augmented generation")
  • Adds debug_level parameter (int 1 or 2) to both Agent and Team classes for controlling logging verbosity, with 2 enabling more verbose model logs.
  • Adds thinking_budget and include_thoughts parameters to the Gemini model class for configuring Gemini thinking behavior.
  • Adds parser_model parameter support to Team for structured output via a dedicated parser model.
  • Adds search_news, search_scholar, and scrape_webpage tools to the Serper toolkit.
  • New OxylabsTools toolkit for web-scraping capabilities in agents.
+1 moreshow less
  • New Valyu toolkit for deep search of academic sources.
Was this useful?

AutoGPT

Sources Release notes → autogpt-platform-beta-v0.6.18 4 RELEASES · 2025-07-08 → 2025-07-30 NOTES STABLE

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-beta-v0.6.17 NOTES STABLE

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-beta-v0.6.16 NOTES STABLE

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.
autogpt-platform-beta-v0.6.15 NOTES STABLE

AutoGPT Platform v0.6.15 adds KV storage blocks, context-aware prompt compaction, Perplexity Sonar models, and expanded data/media blocks.

└──▷ GET THIS VERSION
$ 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.
Was this useful?

CrewAI

Sources Release notes → 0.152.0 5 RELEASES · 2025-07-02 → 2025-07-30 NOTES STABLE

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

CrewAI 0.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
0.150.0 NOTES STABLE

CrewAI 0.150.0 adds ad-hoc tool calling, Mem0 v2 storage, SerperScrapeWebsiteTool, and Bedrock AgentCore browser/code interpreter toolkits.

└──▷ GET THIS VERSION
$ git clone --branch 0.150.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout 0.150.0
  • Adds support for ad-hoc tool calling via the internal LLM class, enabling on-demand tool invocation outside of standard crew/agent flows.
  • Upgrades Mem0 Storage integration from v1.1 to v2.
  • New SerperScrapeWebsiteTool extracts clean content from URLs using Serper.
  • Integrates Bedrock AgentCore browser and code interpreter toolkits for use with Bedrock agents.
  • Adds UserMemory deprecation notice to signal future removal.
0.148.0 NOTES STABLE

CrewAI 0.148.0 introduces Agent evaluation functionality with thread-safe AgentEvaluator and neatlogs integration.

└──▷ GET THIS VERSION
$ git clone --branch 0.148.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout 0.148.0
  • Introduces Agent evaluation functionality with AgentEvaluator, supporting regression testing and experiment methods for both Agent and LiteAgent.
  • Enables event emission during Agent evaluation for observability into evaluation runs.
  • Adds crew context tracking for LLM guardrail events.
  • Adds integration with neatlogs for structured agent log management.
0.141.0 NOTES STABLE

CrewAI 0.141.0 adds crew context tracking for LLM guardrail events.

└──▷ GET THIS VERSION
$ git clone --branch 0.141.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout 0.141.0
  • Adds crew context tracking for LLM guardrail events, enabling richer auditability of guardrail decisions within a crew's execution context.
0.140.0 NOTES STABLE

CrewAI 0.140.0 adds LLM call tracking by task/agent, MemoryEvents monitoring, and a WorkOS CLI login command.

└──▷ GET THIS VERSION
$ git clone --branch 0.140.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout 0.140.0
  • Tracks LLM calls broken down by task and agent for observability into crew execution costs and patterns.
  • Introduces MemoryEvents to monitor memory usage within a crew run.
  • Adds console logging for memory system and LLM guardrail events.
  • Improves data training support for models up to 7B parameters.
  • Adds workos login command to the CLI for WorkOS-based authentication.
Was this useful?

Stanford NLP DSPy

Sources Release notes → 3.0.0b3 2 RELEASES · 2025-07-01 → 2025-07-19 NOTES STABLE

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
3.0.0b2 NOTES STABLE

DSPy 3.0.0b2 adds reusable stream listeners, PEP 604 union types in signatures, Gemini provider support, and format control for ToolCalls.

└──▷ GET THIS VERSION
$ git clone --branch 3.0.0b2 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:
$ git checkout 3.0.0b2
└──▷ USE IT
Use modern Python union type syntax in an inline DSPy signature instead of typing.Union.
python
import dspy

class Classify(dspy.Signature):
    text: str = dspy.InputField()
    label: int | str = dspy.OutputField()

predictor = dspy.Predict(Classify)
result = predictor(text='The sky is blue')
Connect to Gemini as the active language model provider.
python
import dspy

lm = dspy.LM('gemini/gemini-1.5-pro')
dspy.configure(lm=lm)
  • Adds format parameter to ToolCalls for controlling tool call output format.
  • Supports PEP 604 union types (e.g. int | str) in inline signatures, enabling modern Python type hint syntax in dspy.Signature definitions.
  • Adds Gemini as a supported LM provider.
  • Changes default model for the Databricks provider to llama-4.
  • Allows reusing the StreamListener across multiple streaming calls.
+3 moreshow less
  • Changes the output interface of evaluate — the return value of dspy.Evaluate has changed.
  • Removes pandas and datasets from core dependencies, making the base install lighter.
  • Drops Python 3.9 support; minimum supported version is now Python 3.10.
└──▷ BREAKING ON UPGRADE
  • !The dspy.Program alias is removed; use dspy.Module directly.
  • !Python 3.9 is no longer supported; upgrade to Python 3.10 or higher.
  • !pandas and datasets are no longer installed as core dependencies; code that relied on them being available transitively will break.
  • !The output interface of evaluate (the dspy.Evaluate return value) has changed.
  • !The Hyperparameter class is removed.
  • !The experimental module is removed.
  • !dspy.settings entries related to dspy.Assertion are removed.
  • !The aws extra dependency group is removed; AWS-related dependencies must now be installed separately.
Was this useful?

deepset Haystack

Sources Release notes → v2.16.0 NOTES

Haystack v2.16.0 adds Agent Breakpoints, multimodal image pipelines, HuggingFace TEI reranking, and parallel tool invocation.

└──▷ GET THIS VERSION
$ git clone --branch v2.16.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v2.16.0
└──▷ USE IT
Pause an Agent mid-run to inspect its internal state during development — useful when debugging complex multi-step reasoning or tool chains.
python
from haystack.dataclasses.breakpoints import AgentBreakpoint, Breakpoint
from haystack.dataclasses import ChatMessage

chat_generator_breakpoint = Breakpoint(
    component_name="chat_generator",
    visit_count=0,
    snapshot_file_path="debug_snapshots"
)
agent_breakpoint = AgentBreakpoint(break_point=chat_generator_breakpoint, agent_name="calculator_agent")

response = agent.run(
    messages=[ChatMessage.from_user("What is 7 * (4 + 2)?")],
    break_point=agent_breakpoint
)
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.
Was this useful?

LangChain

Sources Release notes → langchain-anthropic==0.3.18 12 RELEASES · 2025-07-01 → 2025-07-28 NOTES STABLE

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 NOTES STABLE

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 NOTES STABLE

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 NOTES STABLE

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 NOTES STABLE

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 NOTES STABLE

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 NOTES STABLE

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 NOTES STABLE

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.
langchain-groq==0.3.6 NOTES STABLE

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 NOTES STABLE

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==0.2.11 NOTES STABLE

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 NOTES STABLE

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.
Was this useful?

LangChain LangGraph

Sources Release notes → 0.6.0 8 RELEASES · 2025-07-08 → 2025-07-28 NOTES STABLE

Build resilient agents.

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
prebuilt==0.6.0 NOTES STABLE

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.
cli==0.3.6 NOTES STABLE

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.
sdk==0.2.0 NOTES STABLE

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.
python
thread_state = await client.threads.get_state(thread_id)
interrupts = thread_state.interrupts
  • Adds SDK support for the context API, enabling callers to pass context through the LangGraph SDK.
  • Adds interrupts field to thread state, making interrupt information accessible when inspecting thread state.
  • Cleans up the Interrupt interface for v1, refining the interrupt contract.
└──▷ BREAKING ON UPGRADE
  • !The Interrupt interface has been changed as part of a v1 cleanup — existing code relying on the previous Interrupt interface shape may break.
0.5.4 NOTES STABLE

LangGraph 0.5.4 adds ParentCommand handling in RemoteGraph for cross-graph command propagation.

└──▷ GET THIS VERSION
$ git clone --branch 0.5.4 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 0.5.4
  • Supports ParentCommand in RemoteGraph, enabling commands issued inside a remote graph to propagate up to the parent graph.
sdk==0.1.73 NOTES STABLE

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.
checkpointpostgres==2.0.22 NOTES STABLE

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.
cli==0.3.4 NOTES STABLE

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.
Was this useful?

Letta (formerly MemGPT)

Sources Release notes → 0.9.0 2 RELEASES · 2025-07-03 → 2025-07-24 NOTES STABLE

Letta 0.9.0 introduces Letta Filesystem for folder/file-based document context management with OCR options.

└──▷ GET THIS VERSION
$ git clone --branch 0.9.0 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.9.0
└──▷ USE IT
Upload a PDF into a folder so an agent can open and reference it within its context window.
python
job = client.folders.files.upload(
    folder_id=folder.id,
    file=open("my_file.txt", "rb")
)

while True:
    job = client.jobs.retrieve(job.id)
    if job.status == "completed":
        break
    elif job.status == "failed":
        raise ValueError(f"Job failed: {job.metadata}")
    time.sleep(1)
  • 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
0.8.9 NOTES STABLE

Letta 0.8.9 adds multi-provider summarization, agent loop cancellation, and MCP custom headers

└──▷ GET THIS VERSION
$ git clone --branch 0.8.9 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.8.9
  • Supports custom headers for MCP (Model Context Protocol) connections.
  • Enables agent loop run cancellation, allowing in-flight agent executions to be stopped.
  • Supports configuring different providers for summarization, decoupling summary generation from the primary model provider.
  • Improvements to file management capabilities.
Was this useful?

LlamaIndex

Sources Release notes → v0.13.0 9 RELEASES · 2025-07-01 → 2025-07-31 NOTES STABLE

LlamaIndex v0.13.0 overhauls agents, adds Gemini Live voice, and expands vector store and reader capabilities.

└──▷ GET THIS VERSION
$ git clone --branch v0.13.0 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.13.0
└──▷ USE IT
Access an S3 bucket in a specific AWS region when loading documents with S3Reader.
python
from llama_index.readers.s3 import S3Reader

reader = S3Reader(
    bucket="my-bucket",
    client_kwargs={"region_name": "eu-west-1"}
)
documents = reader.load_data()
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
v0.12.52 NOTES STABLE

LlamaIndex v0.12.52 adds a Jira issue tool spec, web reader timeouts, and optimized BGEM3Index persistence.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.52 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.52
  • Adds timeout parameter to webpage readers in llama-index-readers-web, defaulting to 60 seconds.
  • New llama-index-tools-jira-issue package (v0.1.0) introducing a Jira issue tool spec for agent use.
  • Optimizes memory usage for BGEM3Index persistence in llama-index-indices-managed-bge-m3.
v0.12.51 NOTES STABLE

FunctionTool gains auto type conversion for basic Python types like date when using Pydantic fields.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.51 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.51
  • Enhances FunctionTool with automatic type conversion for basic Python types (e.g., date) when declared as Pydantic fields in tool functions.
v0.12.50 NOTES STABLE

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.
v0.12.49 NOTES STABLE

LlamaIndex v0.12.49 adds structured output in agents, DuckDB stores, Moorcheh vector store, and retry for workflow agents.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.49 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.49
  • Adds retry capability to workflow agents in llama-index-core.
  • Adds structured output support in agents (llama-index-core) as a first implementation.
  • Adds llama-index-storage-kvstore-duckdb [0.1.3], llama-index-storage-docstore-duckdb [0.1.0], and llama-index-storage-index-store-duckdb [0.1.0] packages, providing DuckDB-backed KV, document, and index stores.
  • Adds async support and faster cosine similarity to llama-index-vector-stores-duckdb.
  • Adds llama-index-vector-stores-moorcheh [0.1.0] with a new Moorcheh vector store integration.
+2 moreshow less
  • Adds support in llama-index-llms-nvidia to use LLM models outside the default list.
  • Adds RetrieverQueryEngine async node postprocessor support in llama-index-core.
v0.12.48 NOTES STABLE

LlamaIndex v0.12.48 adds cached content support for GoogleGenAI and image prompt support for OCI Generative AI Llama models.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.48 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.48
  • Adds cached content support to the llama-index-llms-google-genai integration (v0.2.4), enabling reuse of cached context in GoogleGenAI LLM calls.
  • Adds image prompt support for OCI Generative AI Llama models in llama-index-llms-oci-genai (v0.5.1).
  • Reduces trips to the KV store during Document Hash Checks in llama-index-core, improving performance for large document ingestion workflows.
v0.12.47 NOTES STABLE

LlamaIndex v0.12.47 adds agent iteration limits, forced tool calling, Anthropic citations, LanceDB multimodal integration, and OCI GenAI image prompts.

└──▷ GET THIS VERSION
$ 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.
v0.12.46 NOTES STABLE

LlamaIndex v0.12.46 adds async delete and insert methods to VectorStoreIndex.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.46 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.46
  • Adds async delete and insert methods to VectorStoreIndex in llama-index-core, enabling non-blocking vector store mutations in async workflows.
v0.12.45 NOTES STABLE

LlamaIndex v0.12.45 adds tool content block output, chat UI events, AWS Bedrock Claude models, and async Google Search support.

└──▷ GET THIS VERSION
$ git clone --branch v0.12.45 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.12.45
└──▷ USE IT
Constrain the dimensionality of Azure OpenAI embeddings to reduce storage and speed up similarity search.
python
from llama_index.embeddings.azure_openai import AzureOpenAIEmbedding

embed_model = AzureOpenAIEmbedding(
    model="text-embedding-3-large",
    deployment_name="my-embedding-deployment",
    dimensions=512,
    azure_endpoint="https://<your-resource>.openai.azure.com/",
    api_key="<your-api-key>",
)
  • Adds dimensions parameter to AzureOpenAIEmbedding in llama-index-embeddings-azure-openai for controlling embedding output size.
  • Allows tools to output content blocks in llama-index-core, enabling richer structured tool responses.
  • Adds chat UI events and models to the llama-index-core package.
  • Adds new AWS Claude models available on Bedrock to llama-index-llms-anthropic.
  • Adds proper async Google Search support to GoogleSearchToolSpec in llama-index-tools-google.
+1 moreshow less
  • Adapts llama-index-memory-mem0 to the new framework memory standard.
Was this useful?

Microsoft AutoGen

Sources Release notes → python-v0.7.1 3 RELEASES · 2025-07-01 → 2025-07-28 NOTES STABLE

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.
python
from autogen_agentchat.teams import RoundRobinGroupChat, SelectorGroupChat

inner_team = RoundRobinGroupChat([agent_a, agent_b])
outer_team = SelectorGroupChat([inner_team, agent_c], model_client=client)
  • Adds RedisMemory extension class for persistent, Redis-backed agent memory.
  • Enables nested Team instances as participants inside another Team (e.g., in a GroupChat).
  • Expands OpenAIAgent to support all OpenAI built-in tools.
  • Adds include_name_in_message parameter to make the name field optional in chat messages sent via the OpenAI client.
  • Expands MCP Workbench to support more MCP client features with the latest MCP version.
+2 moreshow less
  • Adds timeout support for HTTP tools.
  • Adds support for "format": "json" in JSON schemas.
2 more releases in this issue · 2025-07-01 → 2025-07-28
python-v0.6.4 NOTES STABLE

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.
python-v0.6.2 NOTES STABLE

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 ChatCompletionClient create 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.
  • Adds support for Gemini 2.5 Flash stable model.
Was this useful?

OpenAI Agents SDK

Sources Release notes → v0.2.4 4 RELEASES · 2025-07-15 → 2025-07-29 NOTES STABLE

OpenAI Agents SDK v0.2.4 adds Realtime playback tracking, raw model event forwarding, and a Twilio integration example.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.4 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.2.4
  • Realtime: enables a playback tracker to monitor audio playback state during realtime sessions.
  • Realtime: forwards all raw model events to callers, giving full visibility into underlying model event stream.
  • Realtime: sends audio item and content index in audio events for more precise audio handling.
  • Realtime: adds a Twilio integration example demonstrating how to connect the Realtime API to a Twilio voice session.
  • Realtime: optimizes response cancellation to only cancel a response when actually necessary.
3 more releases in this issue · 2025-07-15 → 2025-07-29
v0.2.3 NOTES STABLE

OpenAI Agents SDK v0.2.3 adds direct access to the model layer from a realtime session.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.3 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.2.3
  • Adds direct access to the model layer from a realtime session, enabling lower-level control over the realtime model interface.
v0.2.1 NOTES STABLE

OpenAI Agents SDK v0.2.1 adds beta Realtime agents with handoffs and MCP structuredContent support.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.1 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.2.1
  • Supports structuredContent in MCP tool_result responses, enabling richer structured data from MCP tools.
  • Introduces Realtime agents (beta) with support for handoffs between agents during live audio/streaming sessions.
  • Adds streaming of function call arguments to Chat Completions.
v0.2.0 NOTES STABLE

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.
Was this useful?

PydanticAI

Sources Release notes → v0.4.10 12 RELEASES · 2025-07-04 → 2025-07-30 NOTES STABLE

PydanticAI v0.4.10 adds priority service_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 priority service_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
v0.4.8 NOTES STABLE

PydanticAI v0.4.8 adds tenacity retry integration and thinking-part tracing in OpenTelemetry model response events.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.8 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.4.8
  • Adds tenacity utilities and integration for improved retry handling in agent workflows.
  • Includes ThinkingPart in OpenTelemetry OTEL events emitted via ModelResponse, surfacing model reasoning in traces.
v0.4.7 NOTES STABLE

PydanticAI v0.4.7 adds MoonshotAI, Vercel AI Gateway providers, Gemini Files API support, and MCP ResourceLink handling.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.7 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.4.7
└──▷ USE IT
Connect an MCP server using the renamed read_timeout parameter to avoid breaking on upgrade.
python
from pydantic_ai.mcp import MCPServer

server = MCPServer(
    url='https://mcp.example.com/sse',
    read_timeout=30,
)
  • Renames MCPServer parameter sse_read_timeout to read_timeout, which is now passed through to ClientSession.
  • Adds MoonshotAI provider with Kimi-K2 model support.
  • Adds Vercel AI Gateway provider.
  • Supports passing files uploaded to the Gemini Files API and setting a custom media type.
  • Parses <think> tags in streamed text as thinking parts (ThinkingPart).
+1 moreshow less
  • Adds support for MCP ResourceLink returned from tools.
└──▷ BREAKING ON UPGRADE
  • !The MCPServer parameter sse_read_timeout is renamed to read_timeout; any code passing sse_read_timeout by keyword will break on upgrade.
v0.4.6 NOTES STABLE

PydanticAI v0.4.6 adds URL and binary PDF support for the Mistral provider.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.6 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.4.6
  • Adds URL and binary PDF input support for the Mistral provider, enabling document-based prompts via URL or raw binary PDF.
  • Speeds up the internal _estimate_string_tokens function, improving throughput for token-heavy workloads.
v0.4.5 NOTES STABLE

PydanticAI v0.4.5 adds streamable HTTP transport support to mcp-run-python and changes format_as_xml defaults.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.5 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.4.5
  • Supports streamable HTTP transport in mcp-run-python, enabling streaming MCP server connections over HTTP.
└──▷ BREAKING ON UPGRADE
  • !The default values for format_as_xml have changed; existing code relying on the previous defaults may produce different XML output after upgrading.
v0.4.4 NOTES STABLE

PydanticAI v0.4.4 adds Toolsets, AG-UI protocol support, new OpenAI/Grok/Kimi models, and an identifier field on BinaryContent.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.4 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.4.4
└──▷ USE IT
Attach a binary file to an agent message and reference it later by a stable identifier.
python
from pydantic_ai.messages import BinaryContent

image = BinaryContent(data=image_bytes, media_type='image/png', identifier='screenshot-001')
result = await agent.run([image, 'Describe this image.'])
  • Adds identifier field to the BinaryContent class for tagging binary content objects.
  • Introduces Toolsets and Deferred Tools, enabling grouped and lazily-resolved tool registration on agents.
  • Supports the AG-UI protocol for frontend-agent communication.
  • Adds OpenAI models o1-pro, o3-pro, o3-deep-research, and computer-use as selectable models.
  • Adds grok-4 and kimi-k2 (via Groq) as selectable models.
+1 moreshow less
  • Speeds up AgentRunResult._set_output_tool_return by ~18,798%, unlocking high-throughput agent run scenarios.
└──▷ BREAKING ON UPGRADE
  • !Old Google models have been removed; any code referencing those model identifiers will break on upgrade.
v0.4.3 NOTES STABLE

PydanticAI v0.4.3 adds Hugging Face provider support, output function tracing, and base64 encoding for tool returns.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.3 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.4.3
  • Adds base64 encoding support to tool_return_ta, enabling binary data to be returned from tools.
  • Adds output function tracing, allowing agent output functions to be captured in traces.
  • Adds Hugging Face as a new model provider.
└──▷ BREAKING ON UPGRADE
  • !The duckduckgo-search package dependency is renamed to ddgs; any install or import referencing duckduckgo-search will break.
v0.4.2 NOTES STABLE

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.
v0.4.1 NOTES STABLE

PydanticAI v0.4.1 adds sync task evaluation support and drops FastA2A as a transitive dependency.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.1 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.4.1
  • Adds support for evaluating synchronous tasks in PydanticAI's evals framework, expanding coverage beyond async-only workflows.
└──▷ BREAKING ON UPGRADE
  • !FastA2A is no longer a PydanticAI dependency; projects that relied on it being pulled in transitively must now declare it as a direct dependency.
v0.4.0 NOTES STABLE

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.
v0.3.7 NOTES STABLE

PydanticAI v0.3.7 adds GitHub Models provider, ACI.dev Tools integration, sync streaming, and Google video analysis args.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.7 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.3.7
  • Adds model_request_stream_sync to the direct API, enabling synchronous streaming of model requests.
  • Adds GitHub Models as a new provider via the GitHub Models provider integration.
  • Adds support for Google-specific arguments for video analysis in the Google provider.
  • Implements ACI.dev Tools integration, providing a convenient way to use ACI.dev tools in PydanticAI.
  • AgentStream.stream_output (available inside agent.iter) now streams validated output data instead of raising validation errors mid-stream.
v0.3.6 NOTES STABLE

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.
Was this useful?

Microsoft Semantic Kernel

Sources Release notes → dotnet-1.61.0 5 RELEASES · 2025-07-01 → 2025-07-24 NOTES STABLE

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
python-1.35.0 NOTES STABLE

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.
dotnet-1.60.0 NOTES STABLE

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.
vectordata-dotnet-9.7.0 NOTES STABLE

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.
dotnet-1.59.0 NOTES STABLE

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.
Was this useful?

browser-use

Sources Release notes → 0.5.7 7 RELEASES · 2025-07-07 → 2025-07-30 NOTES STABLE

browser-use 0.5.7 adds a Search API, exposes seed/top_p/temperature and OpenAI service_tier params, and makes screenshot quality configurable.

└──▷ GET THIS VERSION
$ git clone --branch 0.5.7 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.5.7
└──▷ USE IT
Fine-tune LLM output determinism for a cloud task by pinning seed and adjusting sampling — useful when you need reproducible agent runs.
json
{
  "seed": 42,
  "top_p": 0.9,
  "temperature": 0.2
}
Route OpenAI calls to a specific service tier (e.g. priority capacity) without changing the rest of your agent configuration.
json
{
  "service_tier": "auto"
}
  • Exposes seed, top_p, and temperature parameters on the Cloud API for controlling LLM sampling behaviour.
  • Adds support for specifying the OpenAI service_tier parameter when using OpenAI-backed models.
  • Introduces a Search API (beta) for programmatic search within browser-use.
  • Makes vision model screenshot quality customizable, giving callers control over image fidelity sent to the LLM.
  • Never relaunches a local browser when a CDP URL is provided, preventing unintended browser restarts.
+1 moreshow less
  • Notifies the LLM whenever page loading is interrupted so it can invoke the wait action rather than proceeding on a partial page.
6 more releases in this issue · 2025-07-07 → 2025-07-30
0.5.6 NOTES STABLE

browser-use 0.5.6 adds CDP URL telemetry, ARIA menu dropdown support, typed package marker, and speed improvements.

└──▷ GET THIS VERSION
$ git clone --branch 0.5.6 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.5.6
  • Adds py.typed marker to the package, enabling type-checker support (mypy, pyright) for downstream consumers.
  • Adds CDP (Chrome DevTools Protocol) URL to Agent Telemetry events for richer session observability.
  • Adds ARIA menu support to dropdown interaction functions, broadening the range of web UI components the agent can operate.
  • Disables screenshot capture automatically when vision is disabled, reducing unnecessary overhead.
  • Handles PDF viewer content via the read-file action, allowing agents to extract text from in-browser PDF viewers.
+1 moreshow less
  • Speed improvements to browser wait logic and general agent loop performance.
0.5.5 NOTES STABLE

browser-use 0.5.5 adds Flash Mode, DeepSeek and Groq support, and OpenAI CUA fallback

└──▷ GET THIS VERSION
$ git clone --branch 0.5.5 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.5.5
  • Adds DeepSeek LLM chat model integration as a supported provider.
  • Adds tool-calling support for Groq-hosted models.
  • Adds OpenAI CUA (Computer-Using Agent) fallback mode for browser automation.
  • Introduces Flash Mode for faster browser-use agent operation.
  • Limits the wait action to a maximum of 10 seconds, capping runaway waits.
└──▷ BREAKING ON UPGRADE
  • !The Planner Prompt has been removed from the agent pipeline.
0.5.4 NOTES STABLE

browser-use 0.5.4 adds automatic agent crash recovery and consolidates BrowserSession navigation methods

└──▷ GET THIS VERSION
$ git clone --branch 0.5.4 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.5.4
└──▷ USE IT
Use the unified navigation method to open a URL in a new tab with a custom timeout, replacing the old create_new_tab() / navigate_to() calls.
python
await session.navigate(url='https://example.com', new_tab=True, timeout_ms=15000)
  • 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.
0.5.3 NOTES STABLE

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.
0.5.0 NOTES STABLE

browser-use 0.5.0 adds native bidirectional MCP support, exposing external MCP tools to the agent and the agent itself as an MCP server.

└──▷ GET THIS VERSION
$ git clone --branch 0.5.0 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.5.0
└──▷ USE IT
Expose the Browser Use agent as an MCP server so Claude Desktop (or any MCP client) can invoke browser automation tasks directly.
json
{
  "mcpServers": {
    "browser-use": {
      "command": "uvx",
      "args": ["browser-use[cli]", "--mcp"]
    }
  }
}
  • 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.
0.4.5 NOTES STABLE

browser-use 0.4.5 adds OpenRouter support, JSON/CSV/PDF data extraction, Gmail OTP integration, and multi-image-per-step agent input.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.5 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.4.5
└──▷ USE IT
Use OpenRouter as the LLM backend so you can route to any model OpenRouter exposes without managing provider credentials directly.
python
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    base_url='https://openrouter.ai/api/v1',
    api_key='<your-openrouter-key>',
    model='openai/gpt-4o',
)
agent = Agent(task='<task>', llm=llm)
  • Adds BrowserSettings to BrowserProfile for configuring browser-level settings directly on the profile object.
  • Supports reading and extracting structured data from JSON, CSV, and PDF files as agent actions.
  • Integrates the Gmail API to retrieve OTPs and email content during automated workflows.
  • Adds OpenRouter as a supported LLM provider for driving agents.
  • Enables multiple screenshots per agent step, each with a label, as LLM input — improving visual context for multi-action steps.
Was this useful?

camel-ai

Sources Release notes → v0.2.73 NOTES

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.
  • Updates Mem0 integration to the v2 API.
Was this useful?

holmesgpt

Sources Release notes → 0.12.3 NOTES

SRE Agent - CNCF Sandbox Project

HolmesGPT 0.12.3 adds Datadog, Azure SQL, ServiceNow, Atlas MongoDB, and NSG toolsets plus interactive slash commands and a --refresh-toolsets flag.

└──▷ GET THIS VERSION
$ git clone --branch 0.12.3 https://github.com/HolmesGPT/holmesgpt.git
# already have the repo? check out this version:
$ git checkout 0.12.3
└──▷ TRY IT
Force a fresh toolset status check when a toolset may have become available since the last run.
$ holmes ask --refresh-toolsets 'Why is my pod crash-looping?'
Pipe kubectl output directly into Holmes for inline investigation without a separate ask step.
$ kubectl describe pod my-app-51 | holmes ask 'What is wrong with this pod?'
  • Adds --refresh-toolsets flag to the ask command to force a refresh of toolset status on demand.
  • Introduces /run, /clear, /show, and /context slash commands in interactive mode.
  • Adds Datadog logs toolset, Datadog metrics toolset, and Datadog traces toolset for querying logs, metrics, and traces from Datadog.
  • Adds Azure SQL toolset for querying and troubleshooting Azure SQL databases.
  • Adds Azure Network Security Groups (NSGs) toolset for inspecting network security group rules.
+14 moreshow less
  • Adds Atlas MongoDB toolset for querying MongoDB Atlas clusters.
  • Adds ServiceNow experimental toolset for integrating with ServiceNow.
  • Introduces a runbook toolset (feat(runbook)) to fetch and apply internal runbooks during investigations.
  • Enriches AKS node health tools with additional diagnostic capabilities.
  • Adds a toolset management tool command and caches toolset status to speed up repeated invocations.
  • Enables Holmes to count Kubernetes resources during investigations.
  • Makes interactive mode the default when running the CLI.
  • Adds support for piped input to the Holmes CLI.
  • Makes OpenSearch environment variable and config description more generic for broader compatibility.
  • Adds tracing support to the Holmes CLI.
  • Injects global date context into prompts so the LLM is aware of the current date.
  • Checks Prometheus toolset health during auto-discovery, not only on explicit invocation.
  • Checks toolset prerequisites in parallel, reducing CLI startup time.
  • Adds an HTTP API with published documentation.
Was this useful?

Hugging Face smolagents

Sources Release notes → v1.20.0 NOTES

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.
python
from smolagents import MCPClient

client = MCPClient(
    server_url='http://localhost:8080',
    adapter_kwargs={'timeout': 30, 'verify': False}
)
  • Adds adapter_kwargs parameter to MCPClient for passing custom adapter configuration.
  • Adds CodeOutput class as an analog to ToolOutput for structured code output from agents.
  • Adds ApiWebSearchTool to the public __all__ export list, making it directly importable from the package.
  • Adds import validation in the LocalPythonExecutor constructor, checking authorized imports at instantiation time rather than at execution time.
  • Enforces type annotations on ChatMessage roles via the MessageRole enum.
+8 moreshow less
  • Implements a remote Python WasmExecutor for sandboxed, browser-compatible agent code execution.
  • Supports callbacks after the planning step via step_callbacks, extending the existing callback mechanism.
  • Supports multiple callbacks per step type in the step_callbacks dict.
  • Implements rate limit mechanism in ApiWebSearchTool and DuckDuckGoSearchTool.
  • Sets a default api_key_name in ApiWebSearchTool, reducing required configuration.
  • Enables image output for tools created via Tool.from_space.
  • Supports multiple types in tool argument validation, allowing union-typed inputs.
  • Allows markdown or custom formatting for code blocks in agent output.
Was this useful?
◆  AI Coding Agents

Cline

Sources Release notes → v3.20.3 16 RELEASES · 2025-07-03 → 2025-07-31 NOTES STABLE

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

Cline v3.20.3 adds image reading via read_file, DeepSeek R1 0528, Huawei Cloud MaaS, and Cerebras Qwen 3 235B support.

└──▷ GET THIS VERSION
$ git clone --branch v3.20.3 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.20.3
  • Enables read_file to read image files (PNG, JPG, JPEG, WebP) directly.
  • Adds support for DeepSeek R1 0528 model.
  • Adds Huawei Cloud MaaS as a new provider.
  • Adds Cerebras model Qwen 3 235B Instruct.
  • Adds a new navigation bar component with restructured app layout.
+1 moreshow less
  • Adds Composio as a supported MCP server source.
15 more releases in this issue · 2025-07-03 → 2025-07-31
v3.20.2 NOTES STABLE

Cline v3.20.2 adds Git Bash terminal support on Windows.

└──▷ GET THIS VERSION
$ git clone --branch v3.20.2 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.20.2
  • Adds Git Bash terminal support for Windows users, with accompanying documentation for resolving Windows terminal issues.
v3.20.0 NOTES STABLE

Cline v3.20.0 adds Qwen 3 model support, Devtral Medium on Mistral, and credit balance visibility for all accounts.

└──▷ GET THIS VERSION
$ git clone --branch v3.20.0 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.20.0
  • Adds support for Qwen 3 models on the Qwen provider.
  • Adds Devtral Medium model to the Mistral provider.
  • Displays credit balance for all accounts in the account view.
v3.19.8 NOTES STABLE

Cline v3.19.8 adds separate Plan/Act model settings, automated release announcements, and updated Cerebras models.

└──▷ GET THIS VERSION
$ git clone --branch v3.19.8 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.19.8
  • Adds separate model settings for Plan and Act modes, letting users assign different models to each phase.
  • Automates announcement display for major.minor releases within the UI.
  • Updates available Cerebras models and modifies their context window sizes.
  • Uses --system-prompt-file to pass the system prompt to Claude Code.
v3.19.7 NOTES STABLE

Cline v3.19.7 adds Hugging Face as a new AI provider and introduces SAP AI Core documentation.

└──▷ GET THIS VERSION
$ git clone --branch v3.19.7 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.19.7
  • Adds Hugging Face as a supported AI provider.
  • Introduces SAP AI Core documentation for enterprise provider setup.
v3.19.5 NOTES STABLE

Cline v3.19.5 adds Groq provider support, vision for Moonshot v1, and org role/credit visibility.

└──▷ GET THIS VERSION
$ git clone --branch v3.19.5 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.19.5
  • Adds Groq as a supported AI provider.
  • Adds vision capability to the Moonshot v1 model.
  • Displays user role within an organization in the UI.
  • Shows credit purchase link contextually based on the active organization.
v3.19.4 NOTES STABLE

Cline v3.19.4 adds a Chinese endpoint option for the Moonshot provider.

└──▷ GET THIS VERSION
$ git clone --branch v3.19.4 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.19.4
  • Adds ability to select a Chinese endpoint when configuring the Moonshot provider.
v3.19.3 NOTES STABLE

Cline v3.19.3 adds Moonshot AI as a supported LLM provider.

└──▷ GET THIS VERSION
$ git clone --branch v3.19.3 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.19.3
  • Adds Moonshot AI as a new LLM provider option.
v3.19.2 NOTES STABLE

Cline API errors now include a request ID for faster incident triage.

└──▷ GET THIS VERSION
$ git clone --branch v3.19.2 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.19.2
  • Adds request ID to errors returned by the Cline API, enabling precise correlation of failures to specific requests.
v3.18.15 NOTES STABLE

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.
v3.18.13 NOTES STABLE

Cline v3.18.13 adds a git branch analysis workflow and a re-sign-in button to the account view.

└──▷ GET THIS VERSION
$ git clone --branch v3.18.13 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.18.13
  • Adds a git branch analysis workflow for reviewing branch-level changes.
  • Adds a re-sign-in button to the account UI when authentication needs to be refreshed.
v3.18.10 NOTES STABLE

Cline v3.18.10 adds Grok 4 support and Gemini 2.5 Flash Preview with thinking token config for Gemini 2.5 Pro.

└──▷ GET THIS VERSION
$ git clone --branch v3.18.10 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.18.10
  • Adds Grok 4 model support (recommended provider option).
  • Adds Gemini 2.5 Flash Preview model support.
  • Adds thinking token configuration for Gemini 2.5 Pro.
v3.18.6 NOTES STABLE

Cline v3.18.6 adds SAP AI Core support and org/personal inference switching with usage/credit reporting.

└──▷ GET THIS VERSION
$ git clone --branch v3.18.6 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.18.6
  • Adds tracking header support for SAP AI Core as a provider integration.
  • Enables organization and personal inference switching, account switching, and usage/credit reporting within Cline.
v3.18.5 NOTES STABLE

Cline v3.18.5 persists plan/act mode globally across sessions and improves provider-switching performance.

└──▷ GET THIS VERSION
$ git clone --branch v3.18.5 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.18.5
  • Globally persists plan/act mode across sessions so your preferred mode is remembered after restarts.
  • Persists chat settings (e.g. language) at the workspace level for consistent per-project configuration.
  • Optimizes provider switching performance with batched storage operations.
v3.18.4 NOTES STABLE

Cline v3.18.4 adds Gemini 2.5 Pro and Flash support for SAP AI Core users.

└──▷ GET THIS VERSION
$ git clone --branch v3.18.4 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.18.4
  • Adds Gemini 2.5 Pro and Flash model support to the SAP AI Core provider.
v3.18.2 NOTES STABLE

Cline v3.18.2 adds Claude Sonnet 4/Opus 4 via SAP AI Core, litellm session grouping, and Thinking Budget for Claude Code.

└──▷ GET THIS VERSION
$ git clone --branch v3.18.2 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.18.2
  • Adds confirmation popup when deleting tasks to prevent accidental data loss.
  • Supports Claude Sonnet 4 and Opus 4 models in the SAP AI Core provider.
  • Supports litellm_session_id to group multiple requests into a single session.
  • Adds 'Thinking Budget' customization option for Claude Code.
Was this useful?

Continue

Sources Release notes → @continuedev/[email protected] 6 RELEASES · 2025-07-10 → 2025-07-28 NOTES STABLE

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
@continuedev/[email protected] NOTES STABLE

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.
@continuedev/[email protected] NOTES STABLE

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.
v1.0.19-vscode NOTES STABLE

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.
yaml
mcpServers:
  - name: my-mcp-server
    command: npx
    args: ['-y', 'my-mcp-package']
    cwd: /workspace/my-project
Authenticate to VertexAI using a service-account key file instead of ADC, useful in CI or multi-project environments.
yaml
models:
  - provider: vertexai
    model: gemini-2.0-flash
    keyFile: /secrets/gcp-sa-key.json
    project: my-gcp-project
    region: us-central1
  • Adds cwd option to MCP server configuration in the Continue YAML config, allowing working-directory control for MCP tools.
  • Adds keyFile, keyJson, and express/apiKey fields to VertexAI provider configuration for flexible credential management.
  • Adds uri field for context items in the HTTP context provider.
  • Adds tool call support for deepseek-chat and deepseek-reasoner models.
  • Adds claude-opus-4 tool support for Amazon Bedrock models.
+19 moreshow less
  • Enables Amazon Nova models.
  • Adds a Bedrock OpenAI adapter, allowing Bedrock to be used via OpenAI-compatible interfaces.
  • Adds LlamaStack provider support.
  • Introduces Plan Mode for agent interactions, keeping the model in a planning-only state before executing tool calls.
  • Adds o-series model autodetection for OpenAI-compatible providers.
  • Adds @codebase context provider tool-calling mode under an experimental flag.
  • Adds icon UI control to truncate conversation history at the last tool call.
  • Allows interrupting in-progress tool calls from the UI.
  • Dynamically switches between ghost-text and SVG decoration rendering for autocomplete based on model output.
  • Adds a 'Generate Rule' dialog for creating rules directly from the UI.
  • Adds a custom llmstxt plugin.
  • Adds mermaid diagram rendering in chat responses.
  • Adds a sessions loading indicator in the UI.
  • Adds multi-stage matching algorithm to improve history search quality.
  • Surfaces indexing errors to the Indexing menu instead of halting the entire indexing process.
  • Enforces a limit on read-file tool calls: files exceeding half the context length are not added.
  • Adds a continue init prompt command.
  • Adds isWorkspaceRemote message type support in the IntelliJ extension.
  • Enhances context provider search with improved filtering.
└──▷ BREAKING ON UPGRADE
  • !The default mode is now agent mode; setups that relied on chat mode as the default will launch in agent mode after upgrading.
v1.0.18-vscode NOTES STABLE

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.
yaml
mcpServers:
  - name: my-mcp
    command: npx
    args: ['-y', 'my-mcp-server']
    requestOptions:
      timeout: 30000
      headers:
        Authorization: 'Bearer <token>'
Tune sampling behavior for a model by setting presence and frequency penalties in the YAML config.
yaml
models:
  - name: my-model
    provider: ollama
    model: llama3
    minP: 0.05
    frequencyPenalty: 0.3
    presencePenalty: 0.3
  • Adds requestOptions to YAML config for MCP server definitions.
  • Adds minP, frequencyPenalty, and presencePenalty parameters to YAML config model blocks.
  • Adds proxy support for ripgrep download, enabling use in air-gapped or proxy-restricted environments.
  • Supports regex-based rule triggers in .continue/rules files, letting rules activate automatically when file content or context matches a pattern.
  • Adds manual on/off toggling of individual rules during a session.
+11 moreshow less
  • Introduces hot-reloading for .continue/rules files — changes take effect without restarting the extension.
  • Adds vLLM response_format support in reranking logic.
  • Adds Ollama streaming support for tool calls in agent mode.
  • Adds @codebase as an experimental tool available in agent mode.
  • Adds an experimental search-and-replace tool for agent/edit workflows.
  • Adds a 'Manually trigger reasoning' button to enable reasoning mode in the UI.
  • Adds MCP provider refresh for @mention dropdown submenu items, keeping available tools current without a restart.
  • Reads NODE_EXTRA_CA_CERTS and improves NO_PROXY logic in the fetch layer for enterprise network compatibility.
  • Adds a custom fetch environment flag (Custom Fetch Env Flag) for controlling fetch behavior.
  • Supports tools for prompt definitions, allowing prompts to declare which tools they can invoke.
  • Refreshes Cohere provider support with updated integration.
└──▷ BREAKING ON UPGRADE
  • !@codebase is removed from the default context providers list.
v1.0.16-vscode NOTES STABLE

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.
yaml
mcpServers:
  my-server:
    command: npx
    args: ['-y', 'my-mcp-server']
    requestOptions:
      timeout: 30000
      headers:
        Authorization: 'Bearer <token>'
Set fine-grained sampling parameters for a model via YAML config.
yaml
models:
  - name: my-model
    provider: ollama
    model: llama3
    minP: 0.05
    frequencyPenalty: 0.3
    presencePenalty: 0.2
  • Adds requestOptions to YAML config for MCP servers, enabling per-server HTTP options in .continue/config.yaml.
  • YAML config now loads minP, frequencyPenalty, and presencePenalty model parameters.
  • Adds proxy support for ripgrep download via environment-level fetch configuration.
  • Adds CONTINUE_CUSTOM_FETCH_ENV flag (Custom Fetch Env Flag) to control fetch behaviour via environment variable.
  • Reads NODE_EXTRA_CA_CERTS and improves NO_PROXY logic in the core fetch layer.
+18 moreshow less
  • Supports vLLM response_format in reranking logic, enabling vLLM as a reranker backend.
  • Refreshes Cohere integration with updated support.
  • Supports Ollama streaming for tool calls in agent mode.
  • Adds regex-based rule triggers so .continue/rules files can activate conditionally on file content or path patterns.
  • Enables manually toggling individual rules on and off from the UI.
  • Adds hot reloading for .continue/rules files — changes take effect without restarting the extension.
  • Adds an experimental search-and-replace tool for agent/edit workflows.
  • Adds @codebase as an experimental tool available in agent mode.
  • Adds support for tools inside prompts (Support tools for prompts).
  • Adds an 'Enable Reasoning' button to the UI for compatible models.
  • Adds MCP provider refresh for @mention dropdown submenu items, keeping context providers current.
  • Adds a webview listener for index progress to dynamically load submenu items.
  • Adds Sentry error reporting (including thread dumps attached to Sentry events and caught exceptions) for the IntelliJ extension.
  • Introduces Next Edit MVP — a new edit prediction/navigation capability.
  • Increases the default context length and adds detection tests for context-length limits.
  • Limits glob tool output size.
  • Improves the AssistantAndOrgListbox UI component for assistant/org selection.
  • Logs tool call success and failure outcomes for observability.
└──▷ BREAKING ON UPGRADE
  • !@codebase is removed from the default context providers list; it is now available only as an experimental agent-mode tool.
Was this useful?

Charm Crush

Sources Release notes → v0.1.6 NOTES

Glamourous agentic coding for all

Crush v0.1.6 is the first public release of Charmbracelet's AI coding assistant for the terminal.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.6 https://github.com/charmbracelet/crush.git
# already have the repo? check out this version:
$ git checkout v0.1.6
  • Introduces Crush, a new terminal-native AI coding assistant CLI from Charmbracelet.
  • Supports release artifact verification via cosign and sha256sum for supply-chain integrity.
Was this useful?

Block Goose

Sources Release notes → v1.1.4 5 RELEASES · 2025-07-01 → 2025-07-24 NOTES STABLE

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

Goose v1.1.4 adds chat summarization on error and enhanced loading animations with thinking icons and flying bird.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.4 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.1.4
  • Adds option to summarize the chat session when an error is triggered.
  • Enhances loading states with thinking icons and a flying bird animation.
4 more releases in this issue · 2025-07-01 → 2025-07-24
v1.1.0 NOTES STABLE

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.
v1.0.36 NOTES STABLE

Goose v1.0.36 adds streaming LLM responses, cost estimation, OpenRouter model discovery, vi edit mode, and new provider/model CLI flags.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.36 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.36
└──▷ TRY IT
Pick a specific provider and model on the fly without touching your config — useful when testing a new model in a one-off session.
$ goose run --provider openai --model gpt-4o <session-or-prompt>
  • Streams LLM responses in real time instead of waiting for full completion.
  • Adds per-provider cost estimation in the Goose CLI so practitioners can compare spend before committing to a provider.
  • Fetches OpenRouter's supported model list dynamically inside goose configure.
  • Exposes AZURE_OPENAI_API_KEY as a visible, configurable parameter in the config system.
  • Adds --provider and --model CLI options to the goose run command for one-off provider/model selection.
+5 moreshow less
  • Adds a Streamable HTTP CLI flag for HTTP-based streaming transport.
  • Supports vi edit mode via rustyline configuration for CLI line editing.
  • Allows Ollama to be used with non-tool (chat-only) models.
  • Adds structured output support in Goose CLI and Goose Desktop.
  • Alphabetizes extensions in the UI for easier navigation.
v1.0.32 NOTES STABLE

Goose v1.0.32 adds OAuth 2.0 for MCP, streamable-HTTP transport, JSON schema recipe validation, and sub-recipes from GitHub.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.32 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.32
└──▷ TRY IT
Validate a recipe file against its JSON schema to catch structural errors before running it.
$ goose recipe validate <path-to-recipe.yaml>
  • Adds fuzzy file search functionality for navigating files.
  • Adds JSON schema validation to the goose recipe validate CLI command.
  • Introduces max_turns setting for the agent to cap autonomous runs without user input.
  • Enables structured output support in recipes, usable from both CLI and GUI.
  • GUI now renders structured output defined in recipes.
+10 moreshow less
  • Enables running sub-recipes sourced directly from GitHub.
  • Adds native OAuth 2.0 authentication support to the MCP client.
  • Adds streamable-HTTP transport support across backend, desktop, and CLI.
  • Supports recipe parameters in the Goose desktop app.
  • Adds a close button (X) to toast notifications.
  • Adds support for the Escape key to dismiss the settings menu.
  • Adds Playwright MCP server to the extensions list.
  • Adds /extension path for extension installation.
  • Improves UX for saving recipes.
  • Prioritizes path suffix when truncating long paths in the desktop header.
└──▷ BREAKING ON UPGRADE
  • !GitHub Copilot Provider has been temporarily removed; any setup relying on it will no longer function.
v1.0.31 NOTES STABLE

Goose v1.0.31 adds sub-recipe chaining from the CLI, async token counting, and Claude 4 model support.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.31 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.31
  • Supports passing additional sub-recipes via the command line for composable recipe workflows.
  • Adds Claude 4 models as available provider options.
  • Implements async token counter with network resilience and performance optimizations.
  • Allows use of /dev/null for no-session mode, enabling fully stateless runs.
Was this useful?

OpenAI Codex CLI

Sources Release notes → rust-v0.10.0 6 RELEASES · 2025-07-08 → 2025-07-24 NOTES STABLE

Lightweight coding agent that runs in your terminal

Codex CLI v0.10.0 expands trusted commands by default and adds Git state capture to session logs.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.10.0 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.10.0
  • Expands the set of commands trusted by default, reducing approval prompts for common operations.
  • Records Git state (branch, commit, etc.) in the .jsonl session log for better auditability of AI-driven changes.
5 more releases in this issue · 2025-07-08 → 2025-07-24
rust-v0.8.0 NOTES STABLE

Codex CLI v0.8.0 adds response streaming in TUI and codex exec, plus a --json flag for JSONL output.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.8.0 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.8.0
└──▷ TRY IT
Capture structured, machine-readable output from a Codex exec run for piping into downstream tooling or logging.
$ codex exec --json 'summarize the security findings in REPORT.md'
  • Streams model responses in real time in the TUI and when using codex exec.
  • Adds --json flag to codex exec to print output as JSONL to stdout.
  • Reorganizes ~/.codex/sessions into YYYY/MM/DD subfolders for easier navigation and better filesystem performance.
  • ctrl-d now only exits the TUI when the composer is empty, preventing accidental exits mid-session.
rust-v0.6.0 NOTES STABLE

OpenAI Codex CLI v0.6.0 adds paste summarization and an experimental codex apply command for Codex Web.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.6.0 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.6.0
└──▷ TRY IT
Interact with Codex Web from the terminal without leaving your workflow.
$ codex apply
  • New codex apply command (experimental) lets you interact with Codex Web directly from the CLI.
  • Adds paste summarization for large pastes, automatically condensing oversized clipboard input.
rust-v0.5.0 NOTES STABLE

Codex CLI rust-v0.5.0 adds reasoning-summary config control and Android platform support via npm.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.5.0 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.5.0
└──▷ USE IT
Enable reasoning summaries for a model that supports them by setting the new config flag.
yaml
# In your Codex config file:
model_supports_reasoning_summaries: true
  • New model_supports_reasoning_summaries config option to control reasoning summary behavior per model.
  • Running Codex installed via npm on Android (process.platform === "android") now routes to the Rust CLI.
rust-v0.4.0 NOTES STABLE

Codex CLI v0.4.0 adds shell completion generation, per-profile reasoning controls, and custom base URL support.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.4.0 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.4.0
└──▷ TRY IT
Generate shell completions for your shell (e.g. to install via Homebrew or manually source them).
$ codex completion bash
  • Supports OPENAI_BASE_URL environment variable for the built-in openai model provider, enabling use of compatible API endpoints.
  • Adds model_reasoning_effort and model_reasoning_summary fields to profile definitions for fine-grained reasoning control.
  • New completion subcommand enables shell tab-completion generation for package managers like Homebrew.
rust-v0.3.0 NOTES STABLE

Codex CLI gains a --sandbox flag and custom HTTP header support for model provider requests.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.3.0 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.3.0
└──▷ TRY IT
Run Codex with an explicit sandbox policy to control what the agent is allowed to do on your machine.
$ codex --sandbox <sandbox-policy> "refactor the auth module"
  • Adds --sandbox flag to control sandbox behavior from the command line.
  • Enables configuration of custom HTTP headers when making requests to model providers.
└──▷ BREAKING ON UPGRADE
  • !The config.toml sandbox-related options have breaking changes — existing sandbox configuration will need to be updated after upgrading.
Was this useful?

SST OpenCode

Sources Release notes → v0.3.102 25 RELEASES · 2025-07-02 → 2025-07-31 NOTES STABLE

The open source coding agent.

OpenCode v0.3.102 adds a more scriptable TUI API, configurable permissions, and Azure OpenAI provider support.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.102 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.102
  • Adds a more scriptable TUI API for programmatic control of the terminal interface.
  • Introduces configurable permissions, allowing users to tune permission behavior.
  • Adds provider instructions for Azure OpenAI integration.
24 more releases in this issue · 2025-07-02 → 2025-07-31
v0.3.90 NOTES STABLE

OpenCode v0.3.90 adds TreeSitter bash parsing, per-directory markdown config, and Azure Responses API support.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.90 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.90
  • Uses TreeSitter to parse bash commands and detect commands that escape the current working directory.
  • Adds per-directory markdown configuration loading for mode settings.
  • Supports the Responses API for Azure AI backends.
  • Adds http-referer header support for Vercel AI Gateway requests.
v0.3.82 NOTES STABLE

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_CONFIG=~/projects/myapp/.opencode.json opencode
  • New OPENCODE_CONFIG environment variable lets you specify a custom config file path at startup.
  • Displays the current git branch in the status bar with responsive layout.
  • Shows git diff inline in reverted messages for easier review of undone changes.
v0.3.81 NOTES STABLE

OpenCode v0.3.81 adds OPENCODE_CONFIG env var for custom config file paths and strips todo tool instructions from non-Anthropic models.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.81 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.81
└──▷ TRY IT
Point OpenCode at a project-specific config file without modifying the default location — useful in CI or multi-project setups.
$ OPENCODE_CONFIG=/path/to/my-project.json opencode
  • Adds OPENCODE_CONFIG environment variable to specify a custom config file path, enabling per-project or per-environment configurations.
  • Strips todo tool instructions from non-Anthropic model prompts, improving compatibility and reducing noise when using alternative LLM backends.
v0.3.80 NOTES STABLE

OpenCode v0.3.80 adds a VS Code status bar button and new terminal keybindings for faster access.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.80 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.80
  • Shows an OpenCode button in the VS Code status bar when the terminal is focused.
  • Brings an existing OpenCode terminal to the front in VS Code instead of opening a duplicate.
  • Adds Cmd+Shift+Esc keybinding in VS Code to quickly open or focus the OpenCode terminal.
v0.3.65 NOTES STABLE

OpenCode v0.3.65 adds a configurable TUI scroll speed setting and improves Windows compatibility via zip.js.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.65 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.65
  • Adds a scroll speed setting in the TUI for configurable navigation pace.
  • Replaces unzip with @zip.js/zip.js for Windows compatibility.
v0.3.61 NOTES STABLE

OpenCode v0.3.61 adds mode passing into the task tool and a new Aura theme.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.61 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.61
  • Passes the current mode into the task tool, enabling mode-aware task execution.
  • Adds the Aura theme as a new UI color scheme option.
v0.3.26 NOTES STABLE

OpenCode v0.3.26 collapses the session header to a single line when sharing is disabled.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.26 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.26
  • Collapses the session header into a single line in the TUI when sharing is disabled, reducing UI clutter.
└──▷ BREAKING ON UPGRADE
  • !The log level config key has been removed from the configuration.
v0.3.24 NOTES STABLE

OpenCode v0.3.24 adds Vercel AI Gateway support and Gemini tool schema sanitization.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.24 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.24
  • Adds Vercel AI Gateway as a supported provider integration.
  • Adds Gemini tool schema sanitization to improve compatibility with Gemini-based provider calls.
v0.3.18 NOTES STABLE

OpenCode v0.3.18 adds AWS bearer token auth for Bedrock, MCP header support, and cleaner sharing UX.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.18 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.18
  • Supports AWS_BEARER_TOKEN_BEDROCK environment variable for Amazon Bedrock provider autoloading.
  • Allows MCP servers to include custom headers in their configuration.
  • Highlights the current session in the sessions modal for easier navigation.
  • Removes share commands from the help menu when sharing is disabled.
  • Removes sharing info from the session header when sharing is disabled.
v0.3.15 NOTES STABLE

OpenCode v0.3.15 adds Shift+Tab backward mode cycling, full-width layout config, enhanced private npm registry support, and copy-last-message shortcut.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.15 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.15
  • Adds Shift+Tab keybinding to cycle through modes in reverse order.
  • New layout config option to render the TUI at full width.
  • Adds a 'copy last message' action in the messages component.
  • Enhances private npm registry support.
v0.3.12 NOTES STABLE

OpenCode v0.3.12 adds /export command, Gemini CLI prompt support, and Anthropic custom mode spoofing.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.12 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.12
└──▷ TRY IT
Export the current conversation to your editor for sharing or archiving.
$ /export
  • New /export command exports the current conversation to your editor.
  • Adds support for modified Gemini CLI system prompt.
  • Supports Anthropic with custom modes via spoof prompt.
  • Uses a small model dedicated to conversation title generation.
v0.3.10 NOTES STABLE

OpenCode v0.3.10 adds a keymap to remove entries from recently used models and improves tool call rendering.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.10 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.10
  • Adds a keymap in the TUI to remove entries from the recently used models list.
  • Reduces the number of 'Unknown' entries in tool call rendering during opencode run.
  • Adds a dedicated small model for session title generation.
v0.3.7 NOTES STABLE

OpenCode v0.3.7 adds Anthropic Console login, job-control suspend, and restores the task tool.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.7 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.7
  • Supports Anthropic Console login flow for direct browser-based authentication.
  • Adds job-control suspend support (Ctrl+Z / SIGTSTP) to pause and background the process like a native shell command.
v0.3.3 NOTES STABLE

OpenCode v0.3.3 adds word-jump key bindings and new-session creation from the session dialog.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.3 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.3
  • Adds Ctrl+Left / Ctrl+Right arrow key support for word-by-word cursor navigation in the TUI.
  • Enables creating a new session directly from the session dialog without leaving the UI.
v0.3.2 NOTES STABLE

OpenCode v0.3.2 adds configurable sharing options and expands file-listing ignore patterns.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.2 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.3.2
  • Adds auto/disabled sharing config options for controlling session share behavior.
  • Expands ignore patterns in the ls tool to reduce noise from common non-source files.
v0.2.28 NOTES STABLE

OpenCode v0.2.28 adds a new API endpoint for retrieving GitHub App tokens.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.28 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.2.28
  • New API endpoint for retrieving GitHub App tokens, enabling programmatic access to GitHub App authentication within OpenCode.
v0.2.23 NOTES STABLE

OpenCode v0.2.23 adds modes support, a --mode CLI flag, token/cost session header, and env/file config pointers.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.23 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.2.23
└──▷ TRY IT
Run a session in a specific mode (e.g. 'research') directly from the command line without entering the TUI first.
$ opencode run --mode research
  • Adds 'modes' to the TUI, allowing practitioners to switch between configured operational modes during a session.
  • New --mode flag on the opencode run command lets you specify a mode at invocation time, which is also passed through to the TUI.
  • Displays token usage and cost information in the session header for real-time spend awareness.
  • Raises the max output token limit to 32,000, unlocking larger response payloads.
  • Supports environment variable and file pointers in config, enabling secrets and paths to be sourced externally.
v0.2.19 NOTES STABLE

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.
v0.2.14 NOTES STABLE

OpenCode v0.2.14 adds configurable log levels, server-side logging, and smarter tsserver spawning.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.14 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.2.14
  • Moves TUI logging to server logs for centralized log visibility.
  • Adds configurable log levels for tunable verbosity.
  • Adds Discord redirect integration.
  • LSP now spawns only a single tsserver per project root, reducing resource overhead.
v0.2.9 NOTES STABLE

OpenCode v0.2.9 adds Zig Language Server (ZLS) support and improves config JSON schema with defaults and examples.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.9 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.2.9
  • Adds support for the Zig Language Server (ZLS), enabling Zig-aware code intelligence in OpenCode sessions.
  • Config JSON schema now declares default values and examples for improved in-IDE documentation and autocomplete.
v0.2.6 NOTES STABLE

OpenCode v0.2.6 adds --model/--prompt flags, image/PDF paste, and command aliases to the TUI.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.6 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.2.6
└──▷ TRY IT
Launch OpenCode with a specific model and an inline prompt to skip manual entry — useful in scripted or quick one-shot workflows.
$ opencode --model anthropic/claude-opus-4-5 --prompt "Review this code for security issues"
  • Adds --model and --prompt flags to the TUI for specifying model and initial prompt at launch.
  • Enables pasting images and PDFs directly into the TUI.
  • Adds command aliases in the TUI for faster navigation and actions.
v0.1.192 NOTES STABLE

OpenCode v0.1.192 adds file attachment support in the TUI, including rendering of PDFs and images.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.192 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.1.192
  • Adds file attachment support in the TUI, enabling users to attach files directly in the chat interface.
  • Renders attached files (including PDFs and images) inline within the TUI.
  • Removes the banned command concept, expanding the range of commands available to the AI.
v0.1.182 NOTES STABLE

OpenCode v0.1.182 adds an unshare command to the TUI.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.182 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.1.182
  • Adds unshare command in the TUI to revoke sharing of a session or resource.
v0.1.177 NOTES STABLE

OpenCode v0.1.177 adds a TUI file viewer and message selection capability.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.177 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v0.1.177
  • New TUI file viewer lets practitioners browse and inspect files directly within the OpenCode interface.
  • New message selection capability in the TUI enables selecting individual messages in a session.
Was this useful?

All Hands AI OpenHands

Sources Release notes → 0.51.0 4 RELEASES · 2025-07-02 → 2025-07-31 NOTES STABLE

OpenHands: AI-Driven Development

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
0.50.0 NOTES STABLE

OpenHands 0.50 adds Moonshot AI Kimi-K2 model support and new CLI confirmation dialog options

└──▷ GET THIS VERSION
$ git clone --branch 0.50.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.50.0
  • Adds Moonshot AI Kimi-K2 (kimi-k2-0711-preview) as a recommended and natively supported model via the OpenHands provider.
  • Adds new options to CLI confirmation dialogs, giving practitioners more control over interactive approval flows.
  • Persists alias choices in the CLI across sessions, reducing repetitive configuration.
  • Improves MCP settings UI layout and clarity for easier Model Context Protocol configuration.
0.49.0 NOTES STABLE

OpenHands 0.49 adds CLI/VSCode integration, a new Memory UI, OpenHands Cloud LLM provider, and conversation management improvements.

└──▷ GET THIS VERSION
$ git clone --branch 0.49.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.49.0
└──▷ TRY IT
Check which config file OpenHands is loading without digging through docs — useful when managing multiple environments.
$ /settings
  • Adds CLI/VSCode integration, enabling OpenHands to be used directly from the command line and VS Code.
  • Introduces an OpenHands Cloud LLM provider, letting users route model calls through OpenHands Cloud.
  • New Memory UI feature surfaces agent memory state in the interface.
  • Conversation cards now display branch name and git provider at a glance.
  • Suggested tasks are now split and organized by git provider.
+3 moreshow less
  • Users can edit a conversation's title directly in the UI.
  • CLI alias setup for first-time users: on first run, users are offered the option to create openhands and oh shell aliases for faster launch.
  • CLI /settings command now displays the active configuration file path.
0.48.0 NOTES STABLE

OpenHands 0.48 adds user-directory microagents, .cursorrules support, conversation stop control, and setup.sh event visibility.

└──▷ GET THIS VERSION
$ 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.
Was this useful?

Zed

Sources Release notes → v0.197.3 8 RELEASES · 2025-07-02 → 2025-07-30 NOTES STABLE

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
v0.196.7 NOTES STABLE

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.
v0.196.6 NOTES STABLE

Agent panel now automatically retries failed requests under more circumstances.

└──▷ GET THIS VERSION
$ git clone --branch v0.196.6 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.196.6
  • Agent panel automatically retries failed requests under more circumstances.
v0.196.5 NOTES STABLE

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.
v0.195.4 NOTES STABLE

Zed v0.195.4 adds auto-retry in Burn Mode and background-completion notifications for the Agent.

└──▷ GET THIS VERSION
$ git clone --branch v0.195.4 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.195.4
  • Auto-retries Agent requests automatically when Burn Mode is enabled.
v0.195.2 NOTES STABLE

Zed v0.195.2 adds xAI support, sticky project panel scroll, new agent/debugger settings, and terminal contrast adjustment.

└──▷ GET THIS VERSION
$ git clone --branch v0.195.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.195.2
└──▷ USE IT
Preserve text selection in the terminal after copying so you can immediately act on the highlighted region.
json
// In your Zed settings.json:
{
  "terminal": {
    "keep_selection_on_copy": true
  }
}
Control how much agent panel detail is shown by default — collapse terminal and edit cards to keep the panel compact.
json
// In your Zed settings.json:
{
  "agent": {
    "expand_terminal_card": false,
    "expand_edit_card": false
  }
}
Disable sticky scroll in the project panel if you prefer the panel to scroll freely without pinning parent directories.
json
// In your Zed settings.json:
{
  "sticky_scroll": false
}
  • Adds "sticky_scroll": false setting to disable sticky scroll in the project panel, which keeps parent directories visible while scrolling.
  • Adds agent.expand_terminal_card setting to control whether terminal cards in the agent panel show or hide full command output.
  • Adds agent.expand_edit_card setting to control whether edit cards in the agent panel show or hide the full diff of a file's changes.
  • Adds drag_and_drop_selection.delay_ms setting to configure text drag-and-drop behavior in the editor.
  • Adds keep_selection_on_copy terminal setting (default: false); set to true to preserve text selection after copying.
+26 moreshow less
  • Adds Terminal && selection as a keybind context available when text is selected in the terminal.
  • Adds support for the xAI language model provider in the agent panel.
  • Adds project_notifications tool for the agent.
  • Adds editor::SortLinesByLength action to sort lines by their length.
  • Adds zed://extension/{id} links to open the extensions UI focused on a specific extension.
  • Adds support for loading environment variables from Plan 9 rc shell.
  • Adds /n and /c flags to vim :s// substitution command.
  • Adds :sp[lit] <filename> and :vs[plit] <filename> vim commands to open splits with a named file.
  • Adds U vim keybind to return to the last changed line and undo.
  • Adds z shift-l and z shift-h vim keybinds to scroll half a page width right or left.
  • Adds g w rewrap keybind for vim visual mode.
  • Adds automatic dynamic contrast adjustment for terminal foreground and background colors.
  • Adds query history to the debugger console.
  • Adds ability to edit automatically generated debug tasks.
  • Adds improved autocompletion in the debugger console and menus.
  • Persists exception breakpoint state across debugging sessions.
  • Enables remote loading for DAP-only extensions.
  • Adds signature help for overloaded items and renders signature help documentation.
  • Adds warnings for unknown fields when editing tasks.json / snippets.json.
  • Improves Go to Definition / Declaration / Type Definition / Implementation and Find All References to include results from all language servers.
  • Disabled word-completions by default in Plain Text and Markdown buffers.
  • Tasks from package.json now include the parent directory as a label to disambiguate multiple projects.
  • Adds ability to click a whole file row in the agent edits bar to trigger the review multibuffer.
  • Shows disabled context servers in the agent panel settings.
  • Opens multiple Zed windows concurrently on app restoration instead of sequentially.
  • Improves Fish/Nushell support for Zed-generated tasks and debug sessions.
└──▷ BREAKING ON UPGRADE
  • !The PHP debug adapter has been renamed from PHP to Xdebug; user-defined debug scenarios referencing PHP will break and must be updated.
  • !The FreeBSD remote server build is missing in this release due to build issues.
v0.194.3 NOTES STABLE

Zed v0.194.3 adds SVG previews, regex error reporting, dock-size actions, NO_PROXY support, and debugger improvements.

└──▷ GET THIS VERSION
$ git clone --branch v0.194.3 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.194.3
└──▷ USE IT
Enable Rust pretty-printing in a CodeLLDB debug scenario now that it is opt-in.
json
{
  "adapter": "CodeLLDB",
  "sourceLanguages": ["rust"],
  "program": "./target/debug/my_binary"
}
  • 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".
v0.193.3 NOTES STABLE

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.
Was this useful?

Google gemini-cli

Sources Release notes → v0.1.15-nightly.250731.0c6f7884 20 RELEASES · 2025-07-01 → 2025-07-31 NOTES STABLE

An open-source AI agent that brings the power of Gemini directly into your terminal.

gemini-cli v0.1.15-nightly adds MCP tool filtering, extension listing, SVG support, Cloud Shell auth reuse, and startup warnings.

└──▷ GET THIS VERSION
$ 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.
$ gemini --allowed-mcp-server-names my-server,another-server
Filter the tools exposed by a specific MCP server in settings.json to limit the attack surface of an untrusted server.
json
{
  "mcpServers": {
    "my-server": {
      "command": "npx",
      "args": ["my-mcp-server"],
      "includeTools": ["read_file", "list_dir"],
      "excludeTools": ["shell_exec"]
    }
  }
}
  • 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
v0.1.15 NOTES STABLE

gemini-cli v0.1.15 adds IDE integration, MCP OAuth, loop detection, proxy support, custom themes, and more.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.15 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.1.15
└──▷ USE IT
Suppress the startup banner in headless or scripted environments by setting hideBanner in your config.
yaml
hideBanner: true
Install the VS Code companion extension and check IDE integration status from within the CLI.
$ /ide install
/ide status
  • Adds hideBanner setting to disable the startup banner.
  • Introduces a VSCode companion extension for IDE integration, with /ide status and /ide install commands to manage it.
  • Adds Zed editor integration.
  • Introduces a loop detection service that identifies and breaks simple agentic loops, including an LLM-based loop check.
  • Adds MCP OAuth infrastructure (Part 1) to support authenticated MCP servers.
+15 moreshow less
  • Adds support for allowed/excluded MCP server name lists in settings to control which MCP servers are active.
  • Adds an explicit --proxy option to route CLI traffic through a proxy.
  • Adds custom theme support for terminal color configuration.
  • Enables automatic detection of non-interactive environments with fallback to a manual code-based OAuth flow (improves Docker/CI support).
  • Shows stderr output from MCP servers when running in debug mode.
  • Shows blocked MCP servers in the /mcp display.
  • Displays the currently open IDE file in the context section above the input box during IDE mode.
  • Adds code diff display when a confirmation prompt is declined.
  • Adds numbers to selection lists for faster keyboard navigation.
  • Clears the input buffer on CTRL+C when no command is executing.
  • Hides the cursor when the terminal is unfocused.
  • Runs model availability check in the background to speed up startup.
  • Enables tool summarization only when explicitly set in settings.json.
  • Sorts tool list alphabetically for deterministic output.
  • Sends API key in the request header instead of the URL.
v0.1.13-nightly.250730.091804c7 NOTES STABLE

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.
$ gemini --allowed-mcp-server-names my-safe-server,audit-server
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.
v0.1.13-nightly.250729.83c4dddb NOTES STABLE

gemini-cli v0.1.13-nightly adds MCP tool filtering, extension listing, SVG support, Cloud Shell auth reuse, and startup warnings.

└──▷ GET THIS VERSION
$ 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 --allowed-mcp-server-names filesystem,github
Filter which tools are exposed from a specific MCP server in settings.json, reducing the tool surface Gemini can invoke.
json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/workspace"],
      "includeTools": ["read_file", "list_directory"]
    }
  }
}
List available extensions from the command line to audit what is enabled in the current environment.
$ gemini --list-extensions
  • Adds --allowed-mcp-server-names flag to restrict which MCP servers are activated at startup.
  • Adds excludeTools and includeTools options in mcpServers config to filter individual MCP tools per server.
  • Adds a command-line option to enable and list extensions.
  • Adds SVG file support for @file content inclusion.
  • Enables Gemini CLI to reuse the user's existing auth in Google Cloud Shell.
+13 moreshow less
  • Adds user startup warnings, including a home directory check, to surface misconfigurations early.
  • Improves 429/quota error handling with awareness of Code Assist customer tiers.
  • Initializes MCP tools once at startup instead of on every auth cycle, reducing latency.
  • Updates minimum required Node.js version to 20.
  • Adds improved error messages in isCommandAllowed for clearer shell permission feedback.
  • Displays YOLO mode shortcut inside /help output.
  • Consolidates all CLI flags to use hyphens; underscore-style flags are deprecated.
  • Formats tool execution time as minutes and seconds in the UI.
  • Improves auth environment variable validation and messaging to detect settings that confuse the GenAI SDK.
  • Re-enables backtick usage in shell tool commands.
  • Handles inline content modification in the tool scheduler.
  • Respects respectGitIgnore=false config when using @file references.
  • Updates ASCII art to adapt to smaller terminal screens.
└──▷ BREAKING ON UPGRADE
  • !The --allowed_mcp_server_names flag is renamed to --allowed-mcp-server-names; the underscore form is deprecated.
  • !All underscore-style CLI flags are deprecated in favor of hyphen-style equivalents.
  • !Minimum Node.js version is now 20; earlier versions are no longer supported.
  • !/chat now requires a tag argument; invoking /chat without a tag will no longer work.
v0.1.13-nightly.250728.9ed35126 NOTES STABLE

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.
$ gemini --allowed-mcp-server-names my-server,audit-server
Allowlist or blocklist specific tools from an MCP server in settings to reduce the tool surface exposed to the model.
json
{
  "mcpServers": {
    "my-server": {
      "command": "npx",
      "args": ["my-mcp-server"],
      "includeTools": ["read_file", "list_directory"],
      "excludeTools": ["delete_file"]
    }
  }
}
  • Adds --allowed-mcp-server-names flag to restrict which MCP servers the CLI connects to at startup.
  • Adds excludeTools and includeTools options in mcpServers config to filter which tools a given MCP server exposes.
  • Adds a command-line option to enable and list extensions.
  • Supports .svg files as input content.
  • Enables Gemini CLI to reuse the user's existing auth in Google Cloud Shell.
+8 moreshow less
  • Adds user startup warnings, including a home directory check, to surface misconfigurations early.
  • Improves 429/quota error handling with tier-aware messaging and removes auto-execution fallback to Flash on quota failover.
  • Initializes MCP tools once at startup instead of on every auth event, reducing latency.
  • Raises the minimum required Node.js version to 20.
  • Adds improved error messages in isCommandAllowed for clearer shell tool permission feedback.
  • Displays the YOLO mode shortcut inside /help.
  • Updates ASCII art to adapt to smaller terminal screens.
  • All CLI flags consolidated 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 break on upgrade.
  • !/chat now requires a tag argument; invoking /chat without a tag will no longer work.
v0.1.13-nightly.250727.3e81359c NOTES STABLE

gemini-cli v0.1.13-nightly adds MCP tool filtering, SVG support, extension listing, Cloud Shell auth reuse, and startup warnings.

└──▷ GET THIS VERSION
$ 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.
$ gemini --allowed-mcp-server-names=my-server,other-server
Limit which tools a specific MCP server exposes, reducing attack surface when you only need a subset of its capabilities.
json
# In settings.json
{
  "mcpServers": {
    "my-server": {
      "command": "npx my-mcp-server",
      "includeTools": ["read_file", "list_dir"],
      "excludeTools": ["exec_shell"]
    }
  }
}
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.
v0.1.13-nightly.250726.fb751c54 NOTES STABLE

gemini-cli v0.1.13-nightly adds MCP tool filtering, SVG support, extension listing, Cloud Shell auth reuse, and startup warnings.

└──▷ GET THIS VERSION
$ 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.
$ gemini --allowed-mcp-server-names my-server,another-server
Filter individual tools within an MCP server so the model only sees the subset relevant to your workflow.
json
# In settings.json / .gemini/settings.json
{
  "mcpServers": {
    "my-server": {
      "command": "npx my-mcp-server",
      "includeTools": ["search", "fetch"],
      "excludeTools": ["delete"]
    }
  }
}
  • Adds --allowed-mcp-server-names flag to restrict which MCP servers are active at startup.
  • Adds excludeTools and includeTools fields in mcpServers config to filter individual tools per MCP server.
  • Adds .svg file support for inline content in prompts.
  • Adds a command-line option to enable and list extensions (--extensions).
  • Enables Gemini CLI to reuse the user's existing auth credentials when running inside Google Cloud Shell.
+13 moreshow less
  • Adds user startup warnings and a home directory check to surface misconfigurations early.
  • Displays the YOLO mode shortcut inside /help output.
  • Improves error messages in isCommandAllowed to surface clearer shell-permission denials.
  • Initializes MCP tools once at startup instead of on every auth cycle, reducing latency.
  • Improves 429/quota error handling with Code Assist customer-tier awareness; removes auto-execution Flash fallback on quota failures.
  • Formats tool execution time as minutes and seconds in the UI.
  • Updates minimum required Node.js version to 20.
  • Consolidates all CLI flags to use hyphens; underscore-style flags are deprecated.
  • Improves auth environment-variable validation and messaging to detect settings that confuse the GenAI SDK.
  • Re-enables backtick usage in shell tool invocations.
  • Handles inline content modification in the tool scheduler.
  • Adds general usage message to --help output and uses full terminal width for help display.
  • Updates ASCII art to adapt to smaller terminal screens.
└──▷ BREAKING ON UPGRADE
  • !All underscore-style CLI flags are deprecated in favour of hyphen-style equivalents (e.g. --allowed_mcp_server_names--allowed-mcp-server-names).
  • !The minimum required Node.js version is raised to 20; setups running Node.js <20 will no longer work.
v0.1.14 NOTES STABLE

gemini-cli v0.1.14 adds IDE integration with VS Code & Zed, MCP OAuth, loop detection, custom themes, and an explicit proxy option.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.14 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.1.14
└──▷ USE IT
Suppress the startup banner in CI or scripted workflows where the banner adds noise.
json
# In ~/.gemini/settings.json
{ "hideBanner": true }
Route all gemini-cli traffic through a corporate proxy server.
$ gemini --proxy http://proxy.corp.example.com:8080
Install the VS Code companion extension and verify the IDE integration is active.
$ /ide install
/ide status
  • Adds hideBanner setting to disable the startup banner via settings.json.
  • Introduces a VS Code companion extension for IDE integration, with /ide status and /ide install commands to manage it.
  • Adds Zed editor integration.
  • Surfaces stderr output from MCP servers when running in debug mode.
  • Introduces a loop detection service that automatically breaks simple agent loops, with LLM-based loop checking as an additional layer.
+18 moreshow less
  • Adds support for allowed/excluded MCP server name filters in settings.
  • Adds MCP OAuth infrastructure (Part 1) for authenticating MCP servers.
  • Adds an explicit --proxy option to the CLI for routing traffic through a proxy.
  • Adds numbers to selection lists for faster keyboard-driven picking.
  • Introduces custom theme support.
  • Enhances OAuth callback for robust Docker support.
  • Shows blocked MCP servers in the MCP display.
  • Automatically detects non-interactive environments and falls back to a manual, code-based authentication flow.
  • Displays a code diff when a confirmation prompt is declined.
  • In IDE mode, includes the user's active open file as context in model requests.
  • Hides the terminal cursor when the terminal is unfocused.
  • Tool summarization is now only enabled when explicitly set in settings.json.
  • Runs model availability check in the background to speed up startup.
  • Adds a feature flag for IDE integration mode.
  • Clears the input buffer on CTRL+C when not executing a command.
  • Sorts tool list alphabetically for deterministic output.
  • Moves API key from URL parameter to request header.
  • Improves @ command file sorting to ignore file extensions.
└──▷ BREAKING ON UPGRADE
  • !Tool summarization is no longer on by default — it must now be explicitly enabled in settings.json.
v0.1.13 NOTES STABLE

gemini-cli v0.1.13 adds IDE integration with VSCode/Zed, MCP OAuth, loop detection, proxy support, and new /ide commands.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.13 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.1.13
└──▷ USE IT
Suppress the startup banner in automated or scripted workflows where the banner clutters output.
json
# In your settings.json
{ "hideBanner": true }
Route all gemini-cli traffic through a corporate or intercepting proxy for inspection or policy enforcement.
$ gemini --proxy http://proxy.corp.example.com:8080
  • Introduces VSCode companion extension for IDE integration, streaming active-file context into the CLI.
  • Adds Zed editor integration.
  • New /ide status and /ide install commands to manage IDE integration from the CLI.
  • Adds MCP OAuth infrastructure (Part 1) enabling OAuth-authenticated MCP servers.
  • 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.
v0.1.11-nightly.250713.4442e893 NOTES STABLE

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.
$ gemini --allowed-mcp-server-names server1,server2
Whitelist only specific tools from an MCP server in settings.json to reduce attack surface.
json
{
  "mcpServers": {
    "my-server": {
      "command": "npx",
      "args": ["my-mcp-server"],
      "includeTools": ["read_file", "list_directory"]
    }
  }
}
  • 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.
v0.1.10 NOTES STABLE

gemini-cli v0.1.10 adds MCP server filtering flags, SVG support, extension listing, Cloud Shell auth reuse, and per-server tool inclusion controls.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.10 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.1.10
└──▷ TRY IT
Restrict the CLI to only connect to specific MCP servers, reducing attack surface in automated pipelines.
$ gemini --allowed-mcp-server-names my-server,trusted-server
Limit which tools a specific MCP server can expose, scoping permissions per server in settings.json.
json
{
  "mcpServers": {
    "my-server": {
      "command": "npx",
      "args": ["my-mcp-server"],
      "includeTools": ["read_file", "list_directory"],
      "excludeTools": ["exec_shell"]
    }
  }
}
  • 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.
v0.1.11 NOTES STABLE

gemini-cli v0.1.11 adds NO_BROWSER env var for headless/offline OAuth flows.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.11 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.1.11
└──▷ TRY IT
Authenticate in a headless SSH session or CI environment where no browser is available.
$ NO_BROWSER=1 gemini
  • Adds NO_BROWSER environment variable to trigger an offline OAuth flow without opening a browser — useful in headless or remote environments.
  • Indents subcommands in help output for improved readability.
v0.1.9-nightly.250710.da50a1ee NOTES STABLE

gemini-cli v0.1.9-nightly adds MCP tool filtering, SVG support, extension listing, Cloud Shell auth reuse, and startup warnings.

└──▷ GET THIS VERSION
$ 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.
$ gemini --allowed-mcp-server-names server1,server2
Filter which tools are exposed from a specific MCP server to reduce the model's tool surface.
json
# in settings.json
{
  "mcpServers": {
    "my-server": {
      "command": "npx my-mcp-server",
      "includeTools": ["run_query", "list_tables"],
      "excludeTools": ["drop_table"]
    }
  }
}
  • 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.
v0.1.9-nightly.250709.c8cf954e NOTES STABLE

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 --allowed-mcp-server-names my-approved-server,another-server
Allowlist only specific tools from an MCP server to reduce the attack surface exposed to the model.
json
# In settings.json or gemini config
{
  "mcpServers": {
    "my-server": {
      "command": "npx",
      "args": ["my-mcp-server"],
      "includeTools": ["read_file", "list_dir"]
    }
  }
}
  • New --allowed-mcp-server-names flag restricts which MCP servers the CLI connects to at runtime.
  • New excludeTools and includeTools fields in mcpServers config allow per-server tool allowlisting and blocklisting.
  • Adds a command-line option to enable and list extensions.
  • Supports .svg files as inline content input.
  • Reuses existing user auth automatically when running inside Google Cloud Shell.
+7 moreshow less
  • Adds user startup warnings including a home directory check to catch common misconfiguration.
  • Improves auth environment variable validation with clearer error messaging when settings confuse the GenAI SDK.
  • MCP tools now initialize once at startup instead of on every auth event, reducing latency.
  • Execution time is now formatted as minutes and seconds in the UI.
  • YOLO mode shortcut is now displayed inside /help.
  • Improves error messages in isCommandAllowed for shell tool permission denials.
  • Updates minimum Node.js requirement to v20.
└──▷ BREAKING ON UPGRADE
  • !The minimum supported Node.js version is now 20; setups running Node.js < 20 will break on upgrade.
  • !/chat now requires a tag argument; existing workflows that invoke /chat without a tag will fail.
v0.1.9-nightly.250708.137ffec3 NOTES STABLE

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 --allowed-mcp-server-names my-approved-server,another-server
Restrict or allowlist specific tools exposed by an MCP server to reduce the attack surface in automated pipelines.
json
# In settings.json or .gemini/settings.json
{
  "mcpServers": {
    "my-server": {
      "command": "my-mcp-server",
      "includeTools": ["read_file", "list_dir"],
      "excludeTools": ["exec_shell"]
    }
  }
}
  • Adds --allowed-mcp-server-names flag to restrict which MCP servers are activated at startup.
  • Adds excludeTools and includeTools fields to mcpServers config to control which tools are exposed per MCP server.
  • Enables auth reuse from Google Cloud Shell so users don't need to re-authenticate.
  • Adds SVG file support for @file references.
  • Adds user startup warnings and home directory check to surface environment issues early.
+6 moreshow less
  • MCP tools now initialize once at startup instead of on every auth event, reducing latency.
  • Displays YOLO mode shortcut inside /help output.
  • Improves error messages in isCommandAllowed to surface clearer diagnostics when a shell command is blocked.
  • Execution time is now formatted as minutes and seconds for long-running operations.
  • Raises minimum Node.js version requirement to 20.
  • Re-enables backtick usage in the shell tool.
└──▷ BREAKING ON UPGRADE
  • !The minimum required Node.js version is now 20; setups running older Node.js versions will break on upgrade.
  • !The flag --allowed_mcp_server_names was renamed to --allowed-mcp-server-names; scripts using the underscore form will break.
v0.1.9-nightly.250708.a4097ae6 NOTES STABLE

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 --allowed-mcp-server-names filesystem,github
Allowlist or blocklist specific tools on a per-MCP-server basis so only vetted tools are available to the model.
json
# in settings.json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/workspace"],
      "includeTools": ["read_file", "list_directory"]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "excludeTools": ["create_issue", "delete_repository"]
    }
  }
}
  • Adds --allowed-mcp-server-names flag to restrict which MCP servers are active at launch.
  • Adds excludeTools and includeTools options per MCP server entry in mcpServers config to control which tools each server exposes.
  • Adds .svg file support for @file context inclusion.
  • Enables Gemini CLI to reuse existing user auth when running inside Google Cloud Shell.
  • Adds startup warnings and home directory checks to alert users to potential misconfigurations at launch.
+4 moreshow less
  • Initializes MCP tools once at startup instead of re-initializing on every auth cycle, reducing latency.
  • Displays the YOLO mode shortcut inside /help output.
  • Improves error messages in isCommandAllowed for blocked shell commands.
  • Updates minimum required Node.js version to 20.
└──▷ BREAKING ON UPGRADE
  • !The minimum required Node.js version is now 20; setups running Node.js <20 will break on upgrade.
v0.1.9-nightly.250707.d1c0a211 NOTES STABLE

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.
v0.1.9-nightly.250704.23eea823 NOTES STABLE

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.
v0.1.9 NOTES STABLE

gemini-cli v0.1.9 adds infinite loop protection, extension tool exclusions, and session ID support in API calls.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.9 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.1.9
  • Adds infinite loop protection to the client to prevent runaway agentic cycles.
  • Supports excludedTools in extensions, letting extension authors block specific tools from being used.
  • Supports session_id in API calls for session-scoped request tracking.
v0.1.8 NOTES STABLE

gemini-cli v0.1.8 adds audio/video file reading, modular GEMINI.md imports, remote MCP custom headers, and per-command shell restrictions.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.8 https://github.com/google-gemini/gemini-cli.git
# already have the repo? check out this version:
$ git checkout v0.1.8
└──▷ USE IT
Suppress startup tips when running gemini-cli in non-interactive or scripted pipelines.
json
# In settings.json
{ "hideTips": true }
  • Adds audio and video support to the read_file tool, enabling multimodal analysis of media files.
  • Supports modular GEMINI.md imports using @file.md syntax, allowing shared instruction fragments across projects.
  • Adds hideTips setting to suppress startup tips in automated or distraction-free workflows.
  • Adds custom HTTP headers support for remote MCP servers, enabling authenticated MCP connections.
  • Enables command-specific restrictions for ShellTool, including prefix matching for flexible command validation.
+6 moreshow less
  • Adds VSCodium editor support for the external editor integration.
  • Adds Neovim editor support for the external editor integration.
  • Adds a new 'Shades of Purple' UI theme.
  • Adds markdown table rendering support in CLI output.
  • Expands /stats command to include more detailed token/usage breakdowns.
  • Highlights previous user input in the terminal UI for improved session readability.
└──▷ BREAKING ON UPGRADE
  • !The AuthType value LOGIN_WITH_GOOGLE_PERSONAL is renamed to LOGIN_WITH_GOOGLE; any config or scripts referencing the old value will break.
Was this useful?
◆  Local LLM Runtimes

Jan AI Jan

Sources Release notes → v0.6.6 2 RELEASES · 2025-07-17 → 2025-07-31 NOTES STABLE

Jan v0.6.6 adds Hugging Face as a provider, Claude 4 models, per-model llama.cpp overrides, and backend device querying.

└──▷ GET THIS VERSION
$ git clone --branch v0.6.6 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.6.6
  • Adds RunEvent::Exit event in Tauri to handle macOS context-menu exit.
  • Adds support for querying available backend devices.
  • Adds per-model overrides in llama.cpp load().
  • Adds Hugging Face as a built-in, non-deletable provider.
  • Adds Claude 4 model support.
+7 moreshow less
  • Adds proxy support for the new downloader.
  • Enhances port selection with availability check before binding.
  • Enhances llama.cpp backend management with persistence (settings survive restarts).
  • Adds vcruntime to the Windows installer to satisfy runtime dependencies.
  • Migrates cortex models to the llama.cpp extension.
  • Moves the thinking toggle to runtime settings for dynamic control without reloading.
  • Improves model load error handling with a dedicated error dialog triggered from the provider screen.
1 more release in this issue · 2025-07-17 → 2025-07-31
v0.6.5 NOTES STABLE

Jan v0.6.5 adds responsive UI layouts and bumps llama.cpp to b5857.

└──▷ GET THIS VERSION
$ git clone --branch v0.6.5 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.6.5
  • Bumps the bundled llama.cpp engine to version b5857.
  • Adds responsive layout support to the base UI.
  • Adds responsive layout support to the Settings panel.
Was this useful?

KoboldCpp

Sources Release notes → v1.96.2 NOTES

KoboldCpp v1.96.2 adds audio input support, OpenAI image-generation endpoint emulation, and raises default context to 8k.

└──▷ GET THIS VERSION
$ git clone --branch v1.96.2 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.96.2
└──▷ TRY IT
Ask questions about an audio file using the new Qwen 2.5 Omni 3B multimodal model — load both the base model and the mmproj file at launch.
$ koboldcpp --model Qwen2.5-Omni-3B-Q4_K_M.gguf --mmproj mmproj-Qwen2.5-Omni-3B-Q8_0.gguf --usecuda
  • 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.
Was this useful?

LocalAI

Sources Release notes → v3.3.0 3 RELEASES · 2025-07-24 → 2025-07-28 NOTES STABLE

LocalAI 3.3.0 adds a new object detection API powered by the rfdetr-base model.

└──▷ GET THIS VERSION
$ git clone --branch v3.3.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v3.3.0
  • Adds a new object detection API backed by the rfdetr-base model for fast, local object detection.
  • Backends now have defined mirror sources for downloads, improving resilience when primary registries are unavailable.
└──▷ BREAKING ON UPGRADE
  • !The assistants endpoint has been dropped.
2 more releases in this issue · 2025-07-24 → 2025-07-28
v3.2.2 NOTES STABLE

LocalAI v3.2.2 adds mirror support to the backend gallery for more resilient model downloads.

└──▷ GET THIS VERSION
$ git clone --branch v3.2.2 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v3.2.2
  • Adds mirror support to the backend gallery, enabling fallback download sources for backends.
v3.2.0 NOTES STABLE

LocalAI 3.2.0 splits all backends into a modular gallery with new local-ai backends CLI, auto hardware detection, and Intel GPU Whisper support.

└──▷ GET THIS VERSION
$ git clone --branch v3.2.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v3.2.0
└──▷ TRY IT
Install a backend in an air-gapped environment from a pre-downloaded OCI tar file instead of pulling from the gallery.
$ local-ai backends install "ocifile:///opt/localai-backends/llama-cpp.tar"
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.
Was this useful?

SGLang

Sources Release notes → v0.4.10 NOTES

SGLang v0.4.10 adds dynamic LoRA hot-swap, KV metrics export, hybrid KV cache for LLaMA 4, MTP+two-batch-overlap compatibility, and new RL weight-update controls.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.10 https://github.com/sgl-project/sglang.git
# already have the repo? check out this version:
$ git checkout v0.4.10
└──▷ TRY IT
Skip warmup during RL training runs to reduce startup time when iterating on policy updates.
$ python -m sglang.launch_server --model deepseek-ai/DeepSeek-R1 --skip-warmup --port 30000
Benchmark throughput against an SGLang server using the OpenAI chat completions API endpoint.
$ python -m sglang.bench_serving --backend openai-chat --host 127.0.0.1 --port 30000 --model meta-llama/Llama-3.1-8B-Instruct --num-prompts 500
  • Adds --model as an alias for --model-path in server args, letting users use the shorter flag name interchangeably.
  • Adds --skip-warmup flag for RL workloads to skip the warmup phase on startup.
  • Supports dynamic LoRA loading and unloading via the engine and server API at runtime without restarting the server.
  • Supports update_weights_from_distributed with different process groups and multiple simultaneous weight updates for RL training workflows.
  • Adds KV metrics emission from the SGLang scheduler, enabling external monitoring of cache utilization.
+19 moreshow less
  • Adds OpenAI chat completions API support in the bench_serving benchmarking script.
  • Adds Kimi reasoning parser and fixes stream reasoning parser for streaming inference.
  • Supports hybrid KV cache for LLaMA 4 models.
  • Enables compatibility between Multiple Token Prediction (MTP) and two-batch-overlap scheduling.
  • Adds Expert Parallelism Load Balancing (EPLB) support for MTP.
  • Supports different Tensor Parallelism sizes for prefill/decode (PD) disaggregation with non-MLA models.
  • Adds Tencent HunYuanMoEV1 model support.
  • Supports EAGLE3 speculative decoding for LLaMA 4.
  • Adds multi-thread model weight loading for faster startup.
  • Adds CPU-core and memory-node binding via a new C++ kernel for CPU deployments.
  • Adds INT8 and FP8 optimizations for DeepSeek models on CPU, calling fused_experts_cpu, weight_packed_linear, and bmm_cpu kernels.
  • Adds wna16marlin kernel for MoE weight-only quantization.
  • Enables mixed modality processing through refactored multimodal processors.
  • Adds centralized configuration module for sgl-router.
  • Enables aiter fused MoE, aiter_biased_grouped_topk, and FP8 blockscale quantization kernels on AMD hardware.
  • Adds dsv3_fused_a_gemm and DSv3 router GEMM kernels, applied for DeepSeek-R1 FP4.
  • Adds hidden-states return support at async generation time.
  • Upgrades FlashInfer to v0.2.7.post1 and sgl-kernel to v0.2.1.
  • Adds fbgemm benchmark bandwidth reporting and fbgemm_cutlass_gmm support in the benchmark tooling.
Was this useful?

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → v3.8 2 RELEASES · 2025-07-09 → 2025-07-19 NOTES STABLE

oobabooga textgen v3.8 unifies attention config, adds speculative decoding 'None' option, and bumps core backends.

└──▷ GET THIS VERSION
$ 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
v3.7.1 NOTES STABLE

textgen v3.7.1 adds user extension installs, moves 'Enable thinking' to sidebar, and switches to miniforge for org-friendly installs.

└──▷ GET THIS VERSION
$ git clone --branch v3.7.1 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v3.7.1
  • Supports installing user extensions in user_data/extensions/ without modifying the core installation.
  • Moves the 'Enable thinking' checkbox from the Parameters tab to the right sidebar for faster access during chat.
  • Switches the one-click installer from miniconda to miniforge, removing Anaconda licensing restrictions for organizations with 200+ users.
  • Replaces the 'Generate' button label with 'Send' in the main chat interface.
  • Standardizes margins and paddings across all chat styles.
Was this useful?

vLLM

Sources Release notes → v0.10.0 2 RELEASES · 2025-07-07 → 2025-07-24 NOTES STABLE

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.
$ vllm serve hf://bartowski/Llama-3.2-1B-Instruct-GGUF/Llama-3.2-1B-Instruct-Q4_K_M.gguf
  • 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
v0.9.2 NOTES STABLE

vLLM v0.9.2 adds audio translation endpoints, Expert-Parallel Load Balancer, priority scheduling in V1, and broad Blackwell/ROCm/TPU kernel upgrades.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.2 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.9.2
└──▷ TRY IT
Tune MoE data-parallel chunk size at runtime without code changes, useful when optimising throughput on large MoE models.
$ MOE_DP_CHUNK_SIZE=512 vllm serve mistralai/Mixtral-8x7B-Instruct-v0.1 --tensor-parallel-size 4
  • 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.
  • Hermetic builds and wheel slimming (FA2 8.0 + PTX only) reduce supply-chain surface.
└──▷ BREAKING ON UPGRADE
  • !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.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes → v0.10.0 3 RELEASES · 2025-07-02 → 2025-07-18 NOTES STABLE

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
v0.9.6 NOTES STABLE

Ollama v0.9.6 lets tool-role messages carry a tool_name field in /api/chat.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.6 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.9.6
└──▷ TRY IT
Attribute a tool result to a specific tool by name when replying to a model's tool call in a multi-turn chat session.
$ curl http://localhost:11434/api/chat -d '{"model": "llama3", "messages": [{"role": "user", "content": "What is the weather in Paris?"}, {"role": "assistant", "tool_calls": [{"function": {"name": "get_weather", "arguments": {"city": "Paris"}}}]}, {"role": "tool", "tool_name": "get_weather", "content": "Sunny, 22°C"}]}'
  • Supports tool_name field in messages with "role": "tool" via the /api/chat endpoint, enabling precise tool-call attribution in multi-turn agentic conversations.
v0.9.5 NOTES STABLE

Ollama v0.9.5 adds network exposure, configurable model directory, and a faster native macOS app.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.5 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.9.5
  • Enables exposing Ollama over the network so other devices (including low-powered ones) can access a centrally running instance.
  • Supports configuring the model storage directory, enabling models to live on external drives or custom paths.
  • Ships a native macOS application with smaller installation footprint and faster startup time.
  • Adds NativeMind to the Community Integrations list.
└──▷ BREAKING ON UPGRADE
  • !Ollama for macOS now requires version 12 (Monterey) or newer; installations on older macOS versions will no longer be supported.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-v11.17.0 22 RELEASES · 2025-07-02 → 2025-07-30 NOTES STABLE

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-v0.25.0 NOTES STABLE

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.
arize-phoenix-v11.16.0 NOTES STABLE

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.
arize-phoenix-evals-v0.24.0 NOTES STABLE

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.
arize-phoenix-v11.15.0 NOTES STABLE

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.
arize-phoenix-v11.14.0 NOTES STABLE

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-client-v1.14.0 NOTES STABLE

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.
arize-phoenix-v11.13.0 NOTES STABLE

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
  • Releases project metrics dashboard, surfacing per-project observability metrics.
  • Adds backend filtering of experiments by name and description.
arize-phoenix-v11.12.0 NOTES STABLE

Phoenix v11.12.0 adds storage alerts, experiment compare averages, and synced metric chart tooltips.

└──▷ GET THIS VERSION
$ 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.
arize-phoenix-v11.11.0 NOTES STABLE

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.
arize-phoenix-v11.10.0 NOTES STABLE

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.
arize-phoenix-v11.9.0 NOTES STABLE

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-v11.8.0 NOTES STABLE

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.
arize-phoenix-evals-v0.23.0 NOTES STABLE

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.
arize-phoenix-client-v1.13.0 NOTES STABLE

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.
arize-phoenix-v11.7.0 NOTES STABLE

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.
arize-phoenix-v11.6.0 NOTES STABLE

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.
arize-phoenix-v11.5.0 NOTES STABLE

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.
arize-phoenix-v11.4.0 NOTES STABLE

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.
arize-phoenix-client-v1.12.0 NOTES STABLE

Arize Phoenix client v1.12.0 adds Bedrock playground support.

└──▷ GET THIS VERSION
$ 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.
arize-phoenix-v11.3.0 NOTES STABLE

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 NOTES STABLE

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.
Was this useful?

Langfuse

Sources Release notes → v3.90.0 18 RELEASES · 2025-07-01 → 2025-07-31 NOTES STABLE

Langfuse v3.90.0 adds PUT support on the SCIM users endpoint and Redis username configuration via environment variable.

└──▷ GET THIS VERSION
$ git clone --branch v3.90.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.90.0
  • Supports PUT operations on the SCIM users endpoint, enabling full user-update workflows via SCIM provisioning.
  • Allows Redis username to be overridden via environment variables, enabling authenticated Redis connections without code changes.
17 more releases in this issue · 2025-07-01 → 2025-07-31
v3.89.0 NOTES STABLE

Langfuse v3.89.0 adds Slack integration, billing alerts, and public API support for dataset run items.

└──▷ GET THIS VERSION
$ git clone --branch v3.89.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.89.0
  • Adds public API support for reading dataset run items.
  • New Slack integration for notifications and alerting.
  • Adds billing alerts for cloud deployments.
v3.88.0 NOTES STABLE

Langfuse v3.88.0 adds experiment service writes for dataset run items.

└──▷ GET THIS VERSION
$ git clone --branch v3.88.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.88.0
  • Implements experiment service writes for dataset run items, enabling structured experiment tracking through the experiment service layer.
v3.87.0 NOTES STABLE

Langfuse v3.87.0 adds batch session addition to annotation queues and deletion support for dataset run items.

└──▷ GET THIS VERSION
$ git clone --branch v3.87.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.87.0
  • Supports batch adding sessions to annotation queues, reducing manual queue management overhead.
  • Enables deletion of dataset run items for ClickHouse writes, allowing cleanup of unwanted dataset run entries.
v3.86.1 NOTES STABLE

Langfuse v3.86.1 adds annotation support for sessions and remote experiment triggering.

└──▷ GET THIS VERSION
$ git clone --branch v3.86.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.86.1
  • Enables annotation on sessions, bringing session objects into the annotation queue workflow alongside existing trace annotations.
  • Supports remote experiment triggering, allowing experiments to be initiated from external systems.
v3.86.0 NOTES STABLE

Langfuse v3.86.0 adds Okta role assignment via the admin API and persists table column sizes in local storage.

└──▷ GET THIS VERSION
$ git clone --branch v3.86.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.86.0
  • Adds Okta role assignment capabilities to the admin API, enabling automated provisioning of user roles via Okta.
  • Persists table column sizes in local storage so column layout is retained across browser sessions.
v3.85.1 NOTES STABLE

Langfuse v3.85.1 adds multi-window playground and migrates dataset run items to ClickHouse.

└──▷ GET THIS VERSION
$ git clone --branch v3.85.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.85.1
  • Migrates dataset run items storage from Postgres to ClickHouse, with writes now going to ClickHouse API only.
  • Adds multi-window playground support for running and comparing prompts side by side.
v3.85.0 NOTES STABLE

Langfuse v3.85.0 adds arbitrary message ordering in the prompt playground and collapsible JSON tables in tracing.

└──▷ GET THIS VERSION
$ git clone --branch v3.85.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.85.0
  • Exposes email_from_address and smtp_connection_url in docker-compose configuration for easier email setup.
  • Adds a Redis key prefix option, letting operators namespace Langfuse keys within a shared Redis instance.
  • Allows arbitrary reordering of messages in the prompts/playground editor, giving prompt engineers full control over message sequence.
  • Renders JSON values in traces as collapsible tables for easier inspection of structured data.
v3.84.0 NOTES STABLE

Langfuse v3.84.0 adds automation secrets and full-text search for prompts.

└──▷ GET THIS VERSION
$ git clone --branch v3.84.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.84.0
  • Adds automation secrets for use in Langfuse automations.
  • Adds full-text search for prompts.
v3.83.0 NOTES STABLE

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.
v3.82.0 NOTES STABLE

Langfuse v3.82.0 adds a level filter to the observations API and cross-region inference profile matching for Claude on Bedrock.

└──▷ GET THIS VERSION
$ git clone --branch v3.82.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.82.0
└──▷ TRY IT
Filter observations to only those at a specific log level (e.g., ERROR) to triage failing LLM calls without pulling the full trace.
$ GET /api/public/observations?level=ERROR
  • Adds level filter parameter to the observations API, enabling callers to retrieve observations filtered by log level.
  • Matches cross-region inference profiles for Claude models via Amazon Bedrock when calculating model prices.
v3.81.0 NOTES STABLE

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.
v3.80.0 NOTES STABLE

Langfuse v3.80.0 adds custom start dates for blob storage exports and arbitrary placeholder values in the playground.

└──▷ GET THIS VERSION
$ git clone --branch v3.80.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.80.0
  • Allows a custom start date for blob storage exports, giving control over which data gets included in export jobs.
  • Supports arbitrary values for placeholders in the playground, enabling more flexible prompt testing without predefined variable constraints.
v3.79.1 NOTES STABLE

Langfuse v3.79.1 adds gen_ai.conversation.id support and monthly dashboard breakdowns.

└──▷ GET THIS VERSION
$ git clone --branch v3.79.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.79.1
  • Supports the gen_ai.conversation.id attribute for grouping and tracking multi-turn AI conversations.
  • Dashboard charts now support breakdown by month, enabling longer-horizon trend analysis alongside existing time granularities.
v3.79.0 NOTES STABLE

Langfuse v3.79.0 adds Gemini 2.5 model support, trace JSON export, prompt config filtering, and prompt-version webhooks.

└──▷ GET THIS VERSION
$ git clone --branch v3.79.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.79.0
  • Adds a trace download button in the UI that exports trace and observation metadata as JSON.
  • Adds prompt filtering by config in the prompts UI.
  • Adds webhook support for prompt version changes.
  • Adds Gemini 2.5 Pro and Gemini 2.5 Flash (GA) to LLM connections.
  • Adds Gemini 2.5 Flash Lite and Gemini 2.5 pricing to LLM connections.
v3.78.1 NOTES STABLE

Langfuse v3.78.1 adds tag-based prompt search and placeholder message histories in experiments.

└──▷ GET THIS VERSION
$ git clone --branch v3.78.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.78.1
  • Adds tag filtering to the prompts table search, letting users narrow prompts by tag.
  • Supports placeholders as message histories in experiments, enabling dynamic conversation context in experiment runs.
  • Adds a custom confirmation message when deleting a running evaluator to prevent accidental removal.
v3.78.0 NOTES STABLE

Langfuse v3.78.0 adds a search bar to the prompts table for faster prompt lookup.

└──▷ GET THIS VERSION
$ git clone --branch v3.78.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.78.0
  • Adds a search bar to the prompts table UI for filtering and locating prompts quickly.
v3.77.0 NOTES STABLE

Langfuse v3.77.0 adds environment attribute to PostHog exports and a pivot table widget for self-service dashboards.

└──▷ GET THIS VERSION
$ git clone --branch v3.77.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.77.0
  • Adds environment attribute to PostHog exports, enabling environment-level segmentation of Langfuse data in PostHog.
  • Adds a pivot table widget to self-service dashboards for more flexible data analysis.
Was this useful?

Weights & Biases Weave

Sources Release notes → v0.51.59 3 RELEASES · 2025-07-09 → 2025-07-25 NOTES STABLE

Weave v0.51.59 adds Thread API filtering, generic content support, document views for LangChain/ChromaDB, and a major call-filter performance boost.

└──▷ GET THIS VERSION
$ git clone --branch v0.51.59 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.51.59
  • Adds Thread API support for filtering by thread ID via the filter parameter.
  • Adds filtering of calls by object references using CTE queries, enabling more precise trace queries.
  • Adds generic content type support to Weave, broadening the range of artifacts and data that can be tracked.
  • Adds document view rendering for LangChain and ChromaDB integrations in the trace detail UI.
  • Massively improves filter_calls query performance by forcing index use on the backend — unlocks practical filtering at scale.
+5 moreshow less
  • Adds a link to navigate directly to the trace detail view from trace listings.
  • Adds a feature flag to expose the Threads feature in the UI.
  • Adapts the OpenAI integration to support the new OpenAI export format.
  • Adds grok 4 and MoonshotAI Kimi K2 models to the Playground.
  • Adds stream parameter support to the new completions endpoint.
2 more releases in this issue · 2025-07-09 → 2025-07-25
v0.51.56 NOTES STABLE

Weave v0.51.56 adds saved views for the Threads page and customizable chart names in the trace table.

└──▷ GET THIS VERSION
$ git clone --branch v0.51.56 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.51.56
  • Adds saved view support for the Threads page, allowing practitioners to persist and reuse filtered or configured thread views.
  • Enables customizable chart names in the trace table UI.
  • Adds the ability for remote_http_trace_server to accept additional headers.
  • Unpins the LiteLLM dependency from DSPy, allowing use of current LiteLLM versions alongside DSPy integrations.
v0.51.55 NOTES STABLE

Weave v0.51.55 adds HuggingFace Datasets integration, online evals, JSON Schema in Playground, LangChain ChatView, and a new thread_id column.

└──▷ GET THIS VERSION
$ git clone --branch v0.51.55 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.51.55
  • Adds thread_id column to the calls table, stats view, and call compare view for tracking conversation threads.
  • Reads the inference service base URL from an environment variable, enabling custom endpoint configuration without code changes.
  • Adds JSON Schema support in the Playground for structured output configuration.
  • Adds bidirectional conversion between Hugging Face Datasets and weave.Dataset (HF.Datasets <-> weave.Dataset).
  • Adds a 'Remove all ops' option in the monitor ops dropdown for bulk deselection.
+5 moreshow less
  • Includes ingestion size in the call compare view.
  • Lifts the feature gate for online evaluations, making monitors/online evals generally available in multi-tenant SaaS.
  • Adds a dedicated LangChain ChatView for rendering LangChain traces in the chat UI.
  • Adds thinking/reasoning support in message streaming within the Playground UI.
  • Adds usage banners to the Playground UI.
Was this useful?
◆  VECTOR DB RAG

Chroma

Sources Release notes → 1.0.15 NOTES

Chroma 1.0.15 adds CLI env-var config, Python CloudClient env-var support, per-blockfile block sizes, S3 prefix separation, and three-phase WAL3 garbage collection.

└──▷ GET THIS VERSION
$ git clone --branch 1.0.15 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 1.0.15
└──▷ TRY IT
Authenticate the Python CloudClient using environment variables instead of hardcoded values — useful in CI pipelines and containerised deployments.
$ export CHROMA_API_KEY=your-api-key
export CHROMA_TENANT=your-tenant
export CHROMA_DATABASE=your-database
python -c "import chromadb; client = chromadb.CloudClient(); print(client.list_collections())"
  • Adds CLI support for setting Chroma environment variables directly via the CLI (CLI 1.1.3/1.1.4 release).
  • Enables the Python CloudClient to read connection arguments from environment variables, reducing hardcoded credentials in scripts.
  • Adds ability to set different block sizes for different blockfiles via config (sanketkedia PR #4948).
  • Supports writing data to separate prefixes in S3, allowing control and data plane storage isolation.
  • Adds config to disable log GC entirely for operators who need to suppress background garbage collection.
+20 moreshow less
  • Implements three-phase garbage collection for WAL3, wiring the garbage collector to a safer, staged delete process.
  • Enforces a maximum limit of 100 on get_collections calls.
  • Returns database_id in the get_collections call from sysdb, exposing more collection metadata.
  • Adds a scrubbing tool that supports limits, enabling bounded scrub operations.
  • Adds log-slicing capability when pulling logs to narrow down problems during diagnostics.
  • Pipelines compactions for different collections concurrently, improving throughput under multi-collection workloads.
  • Makes IO accesses parallel for improved read performance.
  • Upgrades foyer cache library to 0.17.3.
  • Adds granular locking for the posting list, reducing contention during concurrent writes.
  • Adds more concurrent blockfile writer support.
  • Applies TracedJson to /upsert and /update endpoints for improved distributed tracing coverage.
  • Adds request timing to metering instrumentation.
  • Migrates metering functionality to a new metering library.
  • Makes S3 tracing spans less verbose by default, reducing observability noise.
  • Improves ListCollectionsToGc with a filter for minimum alive versions.
  • Skips log GC in dry-run mode, allowing safe rehearsal of GC operations.
  • Purges dirty log in the background at the end of scheduled compaction.
  • Moves Log GC to an operator model.
  • Batches delta conversion for increased speed (PERF #4551).
  • Improves JS client error messaging for clearer failure diagnosis.
Was this useful?

LanceDB

Sources Release notes → v0.21.2 10 RELEASES · 2025-07-07 → 2025-07-25 NOTES STABLE

LanceDB v0.21.2 adds ngram tokenizer, multivector JS support, return-all-scores reranking, and custom Session management.

└──▷ GET THIS VERSION
$ git clone --branch v0.21.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.21.2
  • Adds Session creation for Python and TypeScript users, enabling custom session configuration on ListingDatabase.
  • Adds ngram tokenizer support for full-text search indexing.
  • Adds multivector support to the JavaScript/TypeScript SDK.
  • Adds support for returning all scores from rerankers, not just the top result.
  • Integrates lance-namespace into the LanceDB Java SDK.
+1 moreshow less
  • Upgrades bundled Lance to v0.32.0.
9 more releases in this issue · 2025-07-07 → 2025-07-25
python-v0.24.2 NOTES STABLE

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.
+2 moreshow less
  • Adds multivector support to the JavaScript SDK.
  • Upgrades underlying Lance version to v0.32.0.
v0.21.2-beta.1 NOTES STABLE

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.
  • Adds multivector support to the JavaScript SDK.
python-v0.24.2-beta.1 NOTES STABLE

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.
  • Adds multivector support to the JavaScript SDK.
v0.21.2-beta.0 NOTES STABLE

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.
python-v0.24.2-beta.0 NOTES STABLE

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.
python-v0.24.1 NOTES STABLE

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.
v0.21.1 NOTES STABLE

LanceDB v0.21.1 adds batched Ollama embedding calls and new num_partitions/num_bits index parameters.

└──▷ GET THIS VERSION
$ git clone --branch v0.21.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.21.1
  • Adds num_partitions and num_bits parameters to index configuration, giving callers direct control over vector quantization settings.
  • Batches Ollama embedding calls in the Python client to reduce round-trips when embedding large datasets.
  • Upgrades underlying Lance storage engine to v0.31.1.
python-v0.24.1-beta.0 NOTES STABLE

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.
v0.21.1-beta.0 NOTES STABLE

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.
Was this useful?

Milvus

Sources Release notes → v2.5.14 NOTES

Milvus 2.5.14 adds AUTOINDEX for JSON fields, a separate chunk cache pool, local BM25 stats cache, and a toggleable Web UI.

└──▷ GET THIS VERSION
$ git clone --branch v2.5.14 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.5.14
  • Adds support for AUTOINDEX on JSON fields, enabling automatic index selection for JSON-typed collection fields.
  • Makes the Web UI toggleable via configuration.
  • Adds a separate chunk cache pool to isolate chunk cache memory from the main pool.
  • Introduces a local cache for BM25 segment statistics, reducing repeated remote lookups during sparse/full-text search.
  • Enables running an analyzer scoped to a collection field.
+5 moreshow less
  • Uses English name as language identifiers for all language types, standardizing language specification across the system.
  • Adds support for printing NQ and parameters in search and query logs, improving query observability.
  • Fills in dbname for operateprivilegev2request in the interceptor, correcting privilege request context.
  • Enables the Tantivy collector to set bitset directly, improving full-text search performance.
  • Adds a size interface to the file reader to eliminate statobject calls during reads, reducing object-store overhead.
Was this useful?

Qdrant

Sources Release notes → v1.15.1 2 RELEASES · 2025-07-18 → 2025-07-24 NOTES STABLE

gRPC HealthCheck now works without authentication, and indexing IO gets a sequential-access memory hint.

└──▷ GET THIS VERSION
$ git clone --branch v1.15.1 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v1.15.1
  • gRPC HealthCheck method now operates without authentication, matching the existing behavior of REST health endpoints.
  • Storage components populated during indexing now use MADV_SEQUENTIAL hint for improved IO performance on large index builds.
1 more release in this issue · 2025-07-18 → 2025-07-24
v1.15.0 NOTES STABLE

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.
Was this useful?

Weaviate

Sources Release notes → v1.30.13 6 RELEASES · 2025-07-04 → 2025-07-24 NOTES STABLE

Weaviate v1.30.13 adds custom OIDC JWKS URL support and a new built-in read-only role.

└──▷ GET THIS VERSION
$ git clone --branch v1.30.13 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.30.13
  • Adds support for a custom OIDC JWKS URL, enabling custom identity provider configurations.
  • Adds a new built-in read-only role for RBAC authorization.
5 more releases in this issue · 2025-07-04 → 2025-07-24
v1.31.7 NOTES STABLE

Weaviate v1.31.7 adds support for custom OIDC JWKS URLs.

└──▷ GET THIS VERSION
$ git clone --branch v1.31.7 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.31.7
  • Adds support for custom OIDC JWKS URL configuration, enabling use of non-standard OIDC providers.
v1.31.6 NOTES STABLE

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.
  • Adds metrics for lazy segment loading.
v1.32.0 NOTES STABLE

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.
$ curl -X POST http://localhost:8080/v1/aliases \
  -H 'Content-Type: application/json' \
  -d '{"alias": "CurrentProducts", "collection": "Products_v2"}'
  • 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.
  • Adds Cost-Aware Sort query planner with inverted-index sorter, delivering 2–200x faster filtered queries.
  • Adds Router with single-tenant and multi-tenant support for replica movement operations.
  • Improves the replica movement details endpoint with additional status information.
v1.31.5 NOTES STABLE

Weaviate v1.31.5 adds Gemini embedding support, a backups listing endpoint, and renames the JinaAI multi-vector module.

└──▷ GET THIS VERSION
$ git clone --branch v1.31.5 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.31.5
  • Adds text2multivec-jinaai module, renamed from text2colbert-jinaai, to reflect its multi-vector capability.
  • Adds support for Gemini embedding models in the text2vec-google module.
v1.30.11 NOTES STABLE

Weaviate v1.30.11 adds Gemini embedding model support and renames the JinaAI multi-vector module.

└──▷ GET THIS VERSION
$ git clone --branch v1.30.11 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.30.11
  • Adds Gemini embedding model support to the text2vec-google module.
  • Renames the text2colbert-jinaai module to text2multivec-jinaai.
Was this useful?
◆  MCP TOOLING

Composio

Sources Release notes → v0.8.2 3 RELEASES · 2025-07-03 → 2025-07-24 NOTES STABLE

Composio v0.8.2 adds CLI upgrade and logout commands plus configurable file download paths.

└──▷ GET THIS VERSION
$ git clone --branch v0.8.2 https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout v0.8.2
  • Adds upgrade subcommand to the CLI for in-place version upgrades.
  • Adds logout support to the CLI for user-context management.
  • Makes the file downloadable path configurable instead of hardcoded.
2 more releases in this issue · 2025-07-03 → 2025-07-24
v0.8.0 NOTES STABLE

Composio v0.8.0 adds configurable file download paths and custom connection data support in proxy/tool execution.

└──▷ GET THIS VERSION
$ git clone --branch v0.8.0 https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout v0.8.0
  • Adds configurable file downloadable path support, letting users control where downloaded files are stored.
  • Supports custom connection data argument in execute proxy and tool execution calls.
v0.7.20 NOTES STABLE

Composio v0.7.20 increases the open file window size to 500 and adds a new MCP transport method.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.20 https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout v0.7.20
  • Adds a new transport method for MCP connections.
  • Increases the open file window size to 500 lines.
Was this useful?
my-toolchain — 0 tools
paste an install list to detect your tools

A brew list, a Brewfile, requirements.txt, a Dockerfile — or just the product names, free-form. Nothing leaves your browser.

    browse all tools →